From 18f1c768cf437ad55f4a10bb697cda92bc20f904 Mon Sep 17 00:00:00 2001 From: Matthias Date: Fri, 4 Aug 2017 15:33:20 +0200 Subject: [PATCH] Initial Commit --- .gitignore | 10 + background/background-main.tex | 4 + background/figures/workflow-abstractpart.eps | 2690 +++++++++++++ .../figures/workflow-abstractpart.graphml | 499 +++ background/workflowmodel.tex | 47 + biblio.bib | 35 + conclusion/conclusion-main.tex | 2 + introduction/introduction-main.tex | 2 + mwre/figures/Povray.dia | Bin 0 -> 2203 bytes mwre/figures/Povray.eps | 545 +++ mwre/figures/overall-architecture.eps | 3550 +++++++++++++++++ mwre/figures/overall-architecture.graphml | 337 ++ mwre/mwre-architecture.tex | 92 + mwre/mwre-main.tex | 4 + mwre/povray.iwir | 67 + phdthesis.kilepr | 261 ++ scheduling/scheduling-main.tex | 2 + thesis.tex | 65 + titlepage.tex | 6 + wepevaluation/wepevaluation-main.tex | 2 + .../workflowtransformations-main.tex | 2 + .../workflowtranslation-main.tex | 2 + 22 files changed, 8224 insertions(+) create mode 100644 .gitignore create mode 100644 background/background-main.tex create mode 100755 background/figures/workflow-abstractpart.eps create mode 100755 background/figures/workflow-abstractpart.graphml create mode 100644 background/workflowmodel.tex create mode 100644 biblio.bib create mode 100644 conclusion/conclusion-main.tex create mode 100644 introduction/introduction-main.tex create mode 100755 mwre/figures/Povray.dia create mode 100755 mwre/figures/Povray.eps create mode 100755 mwre/figures/overall-architecture.eps create mode 100755 mwre/figures/overall-architecture.graphml create mode 100644 mwre/mwre-architecture.tex create mode 100644 mwre/mwre-main.tex create mode 100755 mwre/povray.iwir create mode 100644 phdthesis.kilepr create mode 100644 scheduling/scheduling-main.tex create mode 100644 thesis.tex create mode 100644 titlepage.tex create mode 100644 wepevaluation/wepevaluation-main.tex create mode 100644 workflowtransformations/workflowtransformations-main.tex create mode 100644 workflowtranslation/workflowtranslation-main.tex diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..06fd699 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +.directory +*.log +*.aux +*.bbl +*.blg +*.pdf +*.toc +thesis.run.xml +thesis-blx.bib + diff --git a/background/background-main.tex b/background/background-main.tex new file mode 100644 index 0000000..d6c6101 --- /dev/null +++ b/background/background-main.tex @@ -0,0 +1,4 @@ + +\chapter{Background} + +\input{background/workflowmodel} \ No newline at end of file diff --git a/background/figures/workflow-abstractpart.eps b/background/figures/workflow-abstractpart.eps new file mode 100755 index 0000000..81116bb --- /dev/null +++ b/background/figures/workflow-abstractpart.eps @@ -0,0 +1,2690 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 453 305 +%%Creator: yExport 1.4.0.1 +%%Producer: org.freehep.graphicsio.ps.PSGraphics2D Revision: 12753 +%%For: +%%Title: +%%CreationDate: Montag, 28. September 2015 11:24 Uhr MESZ +%%LanguageLevel: 3 +%%EndComments +%%BeginProlog +100 dict dup begin + +% +% File: org/freehep/graphicsio.ps/PSProlog.txt +% Author: Charles Loomis +% + +% Redefinitions which save some space in the output file. These are also +% the same as the PDF operators. +/q {gsave} def +/Q {grestore} def + +/n {newpath} def +/m {moveto} def +/l {lineto} def +/c {curveto} def +/h {closepath} def + +/re {4 -2 roll moveto + dup 0 exch rlineto exch 0 rlineto + neg 0 exch rlineto closepath} def + +/f {fill} def +/f* {eofill} def +/F {gsave vg&FC fill grestore} def +/F* {gsave vg&FC eofill grestore} def + +/s {closepath stroke} def +/S {stroke} def + +/b {closepath gsave vg&FC fill grestore + gsave stroke grestore newpath} def +/B {gsave vg&FC fill grestore gsave stroke grestore newpath} def +/b* {closepath gsave vg&FC eofill grestore + gsave stroke grestore newpath} def +/B* {gsave vg&FC eofill grestore gsave stroke grestore newpath} def + +/g {1 array astore /vg&fcolor exch def} def +/G {setgray} def +/k {4 array astore /vg&fcolor exch def} def +/K {setcmykcolor} def +/rg {3 array astore /vg&fcolor exch def} def +/RG {setrgbcolor} def + +% Initialize the fill color. +0 0 0 rg + +/vg&FC {mark vg&fcolor aload pop + counttomark 1 eq {G} if + counttomark 3 eq {RG} if + counttomark 4 eq {K} if + cleartomark } def + +/vg&DFC {/vg&fcolor exch def} def + +/vg&C {mark exch aload pop + counttomark 1 eq {G} if + counttomark 3 eq {RG} if + counttomark 4 eq {K} if + cleartomark } def + +/w {setlinewidth} def +/j {setlinejoin} def +/J {setlinecap} def +/M {setmiterlimit} def +/d {setdash} def +/i {setflat} def + +/W {clip} def +/W* {eoclip} def + +% Setup the default graphics state. +% (black; 1 pt. linewidth; miter join; butt-ends; solid) +/defaultGraphicsState {0 g 1 w 0 j 0 J [] 0 d} def + +% Emulation of the rectangle operators for PostScript implementations +% which do not implement all Level 2 features. This is an INCOMPLETE +% emulation; only the "x y width height rect..." form is emulated. +/*rf {gsave newpath re fill grestore} def +/*rs {gsave newpath re stroke grestore} def +/*rc {newpath re clip} def +/rf /rectfill where {pop /rectfill}{/*rf} ifelse load def +/rs /rectstroke where {pop /rectstroke}{/*rs} ifelse load def +/rc /rectclip where {pop /rectclip}{/*rc} ifelse load def + +% Emulation of the selectfont operator. This includes a 20% increase in +% the fontsize which is necessary to get sizes similar to the Java fonts. +/*sf {exch findfont exch + dup type /arraytype eq {makefont}{scalefont} ifelse setfont} bind def +/sf /selectfont where {pop {1.2 mul selectfont}}{{1.2 mul *sf}} ifelse def + +% Special version of stroke which allows the dash pattern to continue +% across path segments. (This may be needed for PostScript although +% modern printers seem to do this correctly.) +/vg&stroke { + currentdash pop length 0 eq + {stroke} + { + currentdash /vg&doffset exch def pop + flattenpath + {m vg&resetdash} + {2 copy + currentpoint + 3 -1 roll sub dup mul + 3 1 roll sub dup mul + add sqrt + 3 1 roll l + currentdash 3 -1 roll add setdash} + {} + {h vg&resetdash} + pathforall + stroke + vg&resetdash + } ifelse +} def +/vg&resetdash {currentdash pop vg&doffset setdash} def + +% Initialize variables for safety. +/delta 0 def +/xv 0 def /yv 0 def /width 0 def /height 0 def + +% Initialize to portrait INTERNATIONAL (Letter-height, A4-width) page. +/pw 595 def /ph 791 def /po true def /ftp false def + +% Initialize margins to 20 points. +/ml 20 def /mr 20 def /mt 20 def /mb 20 def + +% Temporary matrices. +/smatrix 0 def /nmatrix 0 def + +% set page size (usage: setpagesize) +/setpagesize {/ph exch def /pw exch def} def + +% set page orientation (usage: portrait or landscape) +/portrait {/po true def} def +/landscape {/po false def} def + +% force natural size for image (usage: naturalsize) +/naturalsize {/ftp false def} def + +% resize image to fill page (usage: fittopage) +/fittopage {/ftp true def} def + +% set margins of the page (usage: setmargins) +/setmargins {/mr exch def /mt exch def /mb exch def /ml exch def} def + +% set the graphic's size (usage: setsize) +/setsize {/gh exch def /gw exch def} def + +% set the graphic's origin (usage: setorigin) +/setorigin {/gy exch def /gx exch def} def + +% calculate image center +/imagecenter {pw ml sub mr sub 2 div ml add + ph mt sub mb sub 2 div mb add} def + +% calculate the necessary scaling +/imagescale {po {gw}{gh} ifelse pw ml sub mr sub div + po {gh}{gw} ifelse ph mt sub mb sub div + 2 copy lt {exch} if pop + ftp not {1 2 copy lt {exch} if pop} if + 1 exch div /sfactor exch def + /gw gw sfactor mul def /gh gh sfactor mul def} def + +% calculate image origin +/imageorigin {pw ml sub mr sub 2 div ml add + po {gw}{gh} ifelse 2 div sub + ph mt sub mb sub 2 div mb add + po {gh}{gw} ifelse 2 div po {add}{sub} ifelse} def + +% calculate the clipping origin +/cliporigin {pw ml sub mr sub 2 div ml add + po {gw}{gh} ifelse 2 div sub floor + ph mt sub mb sub 2 div mb add + po {gh}{gw} ifelse 2 div sub floor} def + +% Set the clipping region to the bounding box. +/cliptobounds {cliporigin po {gw}{gh} ifelse 1 add + po {gh}{gw} ifelse 1 add rc} def + +% set the base transformation matrix (usage: setbasematrix) +/setbasematrix {imageorigin translate + po {0}{90} ifelse rotate + sfactor sfactor neg scale + /defaultmatrix matrix currentmatrix def} def + +% The lower-right bias in drawing 1 pt. wide lines. +/bias {q 0.5 0.5 translate} def +/unbias {Q} def + +% Define the composite fonts used to print Unicode strings. +% Undefine particular values in an encoding array. +/vg&undef { {exch dup 3 -1 roll /.notdef put} forall } def +/vg&redef { {3 -1 roll dup 4 2 roll put} forall } def + +% usage: key encoding basefontname vg&newbasefont font +/vg&newbasefont { +findfont dup length dict copy + begin + currentdict /FID undef + /Encoding exch def + dup /FontName exch def + currentdict + end +definefont +} def + +% usage: key encoding basefontname vg&newskewedbasefont font +/vg&newskewedbasefont { +findfont dup length dict copy + begin + currentdict /FID undef + /Encoding exch def + dup /FontName exch def + exch FontMatrix exch matrix concatmatrix /FontMatrix exch def + currentdict + end +definefont +} def + +% usage: basekey suffix vg&nconcat name +/vg&nconcat { + 2 {dup length string cvs exch} repeat + dup length 3 -1 roll dup length 3 -1 roll add string + dup 0 4 -1 roll dup length 5 1 roll putinterval + dup 4 -2 roll exch putinterval cvn +} def + +%usage: fontname vg&skewmatrix matrix +/vg&skewmatrix { +findfont dup /FontInfo known + { + /FontInfo get dup /ItalicAngle known + { + [ 1 0 4 -1 roll /ItalicAngle get neg dup sin exch cos div 1 0 0 ] + } + {pop matrix} ifelse + } + {pop matrix} ifelse +} def + +% usage: newfontname basefontname vg&newcompositefont -- +/vg&newcompositefont { +/vg&fstyle exch def +/vg&bfont exch def +/vg&fname exch def +<< +/FontStyleBits vg&fstyle +/FontType 0 +/FontMatrix matrix +/FontName vg&fname +/FMapType 2 +/Encoding [ 0 1 255 {pop 6} for ] + dup 16#00 0 put % Latin + dup 16#03 1 put % Greek + dup 16#20 2 put % Punctuation + dup 16#21 3 put % Arrows + dup 16#22 4 put % MathOps + dup 16#27 5 put % Dingbats + +/FDepVector [ +vg&bfont /-UC-Latin vg&nconcat UCLatinEncoding +vg&bfont vg&newbasefont + +vg&bfont vg&skewmatrix +vg&bfont /-UC-Greek vg&nconcat UCGreekEncoding +/Symbol vg&newskewedbasefont + +vg&bfont /-UC-Punctuation vg&nconcat UCPunctuationEncoding +vg&bfont vg&newbasefont + +/Arrows-UC findfont +/MathOps-UC findfont +/Dingbats-UC findfont +/Undefined-UC findfont ] +>> +vg&fname exch definefont pop +} def + +% Null encoding vector (all elements set to .notdef) +/NullEncoding [ 256 {/.notdef} repeat ] def + +% Unicode Latin encoding (unicode codes \u0000-\u00ff) +/UCLatinEncoding + ISOLatin1Encoding dup length array copy + dup 16#60 /grave put + [ 16#90 16#91 16#92 16#93 16#94 16#95 16#96 + 16#97 16#98 16#9a 16#9b 16#9d 16#9e 16#9f + ] vg&undef + def + +% Unicode Greek encoding (unicode codes \u0370-\u03ff) +/UCGreekEncoding + NullEncoding dup length array copy + << 16#91 /Alpha 16#92 /Beta 16#93 /Gamma 16#94 /Delta + 16#95 /Epsilon 16#96 /Zeta 16#97 /Eta 16#98 /Theta + 16#99 /Iota 16#9a /Kappa 16#9b /Lambda 16#9c /Mu + 16#9d /Nu 16#9e /Xi 16#9f /Omicron 16#a0 /Pi + 16#a1 /Rho 16#a3 /Sigma 16#a4 /Tau 16#a5 /Upsilon + 16#a6 /Phi 16#a7 /Chi 16#a8 /Psi 16#a9 /Omega + 16#b1 /alpha 16#b2 /beta 16#b3 /gamma 16#b4 /delta + 16#b5 /epsilon 16#b6 /zeta 16#b7 /eta 16#b8 /theta + 16#b9 /iota 16#ba /kappa 16#bb /lambda 16#bc /mu + 16#bd /nu 16#be /xi 16#bf /omicron 16#c0 /pi + 16#c1 /rho 16#c2 /sigma1 16#c3 /sigma 16#c4 /tau + 16#c5 /upsilon 16#c6 /phi1 16#c7 /chi 16#c8 /psi + 16#c9 /omega 16#7e /semicolon 16#87 /dotmath 16#d1 /theta1 + 16#d2 /Upsilon1 16#d5 /phi 16#d6 /omega1 + >> vg&redef + def + +% Unicode punctuation encoding (unicode codes \u2000-\u206f) +/UCPunctuationEncoding + NullEncoding dup length array copy + << 16#10 /hyphen 16#11 /hyphen 16#12 /endash + 16#13 /emdash 16#18 /quoteleft 16#19 /quoteright + 16#1a /quotesinglbase 16#1b /quotesingle 16#1c /quotedblleft + 16#1d /quotedblright 16#1e /quotedblbase 16#1f /quotedbl + 16#20 /dagger 16#21 /daggerdbl 16#22 /bullet + 16#24 /period 16#26 /ellipsis 16#27 /periodcentered + 16#30 /perthousand 16#44 /fraction + 16#70 /zerosuperior 16#74 /foursuperior 16#75 /fivesuperior + 16#76 /sixsuperior 16#77 /sevensuperior 16#78 /eightsuperior + 16#79 /ninesuperior 16#7b /hyphensuperior 16#7d /parenleftsuperior + 16#7e /parenrightsuperior + 16#80 /zeroinferior 16#84 /fourinferior 16#85 /fiveinferior + 16#81 /oneinferior 16#82 /twoinferior 16#83 /threeinferior + 16#86 /sixinferior 16#87 /seveninferior 16#88 /eightinferior + 16#89 /nineinferior 16#8b /hypheninferior 16#8d /parenleftinferior + 16#8e /parenrightinferior + >> vg&redef + def + +% Unicode mathematical operators encoding (unicode codes \u2200-\u22ff) +/UCMathOpsEncoding + NullEncoding dup length array copy + << 16#00 /universal 16#02 /partialdiff 16#03 /existential + 16#05 /emptyset 16#06 /Delta 16#07 /gradient + 16#08 /element 16#09 /notelement 16#0b /suchthat + 16#0f /product 16#11 /summation 16#12 /minus + 16#15 /fraction 16#17 /asteriskmath 16#19 /bullet + 16#1a /radical 16#1d /proportional 16#1e /infinity + 16#20 /angle 16#23 /bar 16#27 /logicaland + 16#28 /logicalor 16#29 /intersection 16#2a /union + 16#2b /integral 16#34 /therefore 16#36 /colon + 16#3c /similar 16#45 /congruent 16#48 /approxequal + 16#60 /notequal 16#61 /equivalence 16#64 /lessequal + 16#65 /greaterequal 16#82 /propersubset 16#83 /propersuperset + 16#86 /reflexsubset 16#87 /reflexsuperset 16#95 /circleplus + 16#97 /circlemultiply 16#a5 /perpendicular 16#03 /existential + 16#c0 /logicaland 16#c1 /logicalor 16#c2 /intersection + 16#c3 /union 16#c4 /diamond 16#c5 /dotmath + >> vg&redef + def + +% Unicode arrows encoding (unicode codes \u2190-\u21ff) +% Also includes those "Letterlike" unicode characters +% which are available in the symbol font. (unicode codes \u2100-\u214f) +/UCArrowsEncoding + NullEncoding dup length array copy + << 16#11 /Ifraktur 16#1c /Rfraktur 16#22 /trademarkserif + 16#35 /aleph + 16#90 /arrowleft 16#91 /arrowup 16#92 /arrowright + 16#93 /arrowdown 16#94 /arrowboth 16#d0 /arrowdblleft + 16#d1 /arrowdblup 16#d2 /arrowdblright 16#d3 /arrowdbldown + 16#d4 /arrowdblboth + >> vg&redef + def + +/ZapfDingbats findfont /Encoding get +dup length array copy /UCDingbatsEncoding exch def +16#20 1 16#7f { + dup 16#20 sub exch + UCDingbatsEncoding exch get + UCDingbatsEncoding 3 1 roll put +} for +16#a0 1 16#ff { + dup 16#40 sub exch + UCDingbatsEncoding exch get + UCDingbatsEncoding 3 1 roll put +} for +UCDingbatsEncoding [ 16#c0 1 16#ff {} for ] vg&undef +[ 16#00 16#05 16#0a 16#0b 16#28 16#4c 16#4e 16#53 16#54 16#55 16#57 16#5f + 16#60 16#68 16#69 16#6a 16#6b 16#6c 16#6d 16#6e 16#6f 16#70 16#71 16#72 + 16#73 16#74 16#75 16#95 16#96 16#97 16#b0 16#bf +] vg&undef pop + +% Define the base fonts which don't change. +/Undefined-UC NullEncoding /Helvetica vg&newbasefont pop +/MathOps-UC UCMathOpsEncoding /Symbol vg&newbasefont pop +/Arrows-UC UCArrowsEncoding /Symbol vg&newbasefont pop +/Dingbats-UC UCDingbatsEncoding /ZapfDingbats vg&newbasefont pop + +% Make the SansSerif composite fonts. +/SansSerif /Helvetica 16#00 vg&newcompositefont +/SansSerif-Bold /Helvetica-Bold 16#01 vg&newcompositefont +/SansSerif-Italic /Helvetica-Oblique 16#02 vg&newcompositefont +/SansSerif-BoldItalic /Helvetica-BoldOblique 16#03 vg&newcompositefont + +% Make the Serif composite fonts. +/Serif /Times-Roman 16#00 vg&newcompositefont +/Serif-Bold /Times-Bold 16#01 vg&newcompositefont +/Serif-Italic /Times-Italic 16#02 vg&newcompositefont +/Serif-BoldItalic /Times-BoldItalic 16#03 vg&newcompositefont + +% Make the Monospaced composite fonts. +/Monospaced /Courier 16#00 vg&newcompositefont +/Monospaced-Bold /Courier-Bold 16#01 vg&newcompositefont +/Monospaced-Italic /Courier-Oblique 16#02 vg&newcompositefont +/Monospaced-BoldItalic /Courier-BoldOblique 16#03 vg&newcompositefont + +% Make the Dialog composite fonts. +/Dialog /Helvetica 16#00 vg&newcompositefont +/Dialog-Bold /Helvetica-Bold 16#01 vg&newcompositefont +/Dialog-Italic /Helvetica-Oblique 16#02 vg&newcompositefont +/Dialog-BoldItalic /Helvetica-BoldOblique 16#03 vg&newcompositefont + +% Make the DialogInput composite fonts. +/DialogInput /Courier 16#00 vg&newcompositefont +/DialogInput-Bold /Courier-Bold 16#01 vg&newcompositefont +/DialogInput-Italic /Courier-Oblique 16#02 vg&newcompositefont +/DialogInput-BoldItalic /Courier-BoldOblique 16#03 vg&newcompositefont + +% Make the Typewriter composite fonts (JDK 1.1 only). +/Typewriter /Courier 16#00 vg&newcompositefont +/Typewriter-Bold /Courier-Bold 16#01 vg&newcompositefont +/Typewriter-Italic /Courier-Oblique 16#02 vg&newcompositefont +/Typewriter-BoldItalic /Courier-BoldOblique 16#03 vg&newcompositefont + + +/cfontH { + dup /fontsize exch def /SansSerif exch sf + /vg&fontstyles [{cfontH} {cfontHB} {cfontHI} {cfontHBI}] def +} def +/cfontHB { + dup /fontsize exch def /SansSerif-Bold exch sf + /vg&fontstyles [{cfontH} {cfontHB} {cfontHI} {cfontHBI}] def +} def +/cfontHI { + dup /fontsize exch def /SansSerif-Italic exch sf + /vg&fontstyles [{cfontH} {cfontHB} {cfontHI} {cfontHBI}] def +} def +/cfontHBI { + dup /fontsize exch def /SansSerif-BoldItalic exch sf + /vg&fontstyles [{cfontH} {cfontHB} {cfontHI} {cfontHBI}] def +} def + +/cfontT { + dup /fontsize exch def /Serif exch sf + /vg&fontstyles [{cfontT} {cfontTB} {cfontTI} {cfontTBI}] def +} def +/cfontTB { + dup /fontsize exch def /Serif-Bold exch sf + /vg&fontstyles [{cfontT} {cfontTB} {cfontTI} {cfontTBI}] def +} def +/cfontTI { + dup /fontsize exch def /Serif-Italic exch sf + /vg&fontstyles [{cfontT} {cfontTB} {cfontTI} {cfontTBI}] def +} def +/cfontTBI { + dup /fontsize exch def /Serif-BoldItalic exch sf + /vg&fontstyles [{cfontT} {cfontTB} {cfontTI} {cfontTBI}] def +} def + +/cfontC { + dup /fontsize exch def /Typewriter exch sf + /vg&fontstyles [{cfontC} {cfontCB} {cfontCI} {cfontCBI}] def +} def +/cfontCB { + dup /fontsize exch def /Typewriter-Bold exch sf + /vg&fontstyles [{cfontC} {cfontCB} {cfontCI} {cfontCBI}] def +} def +/cfontCI { + dup /fontsize exch def /Typewriter-Italic exch sf + /vg&fontstyles [{cfontC} {cfontCB} {cfontCI} {cfontCBI}] def +} def +/cfontCBI { + dup /fontsize exch def /Typewriter-BoldItalic exch sf + /vg&fontstyles [{cfontC} {cfontCB} {cfontCI} {cfontCBI}] def +} def + +% Darken or lighten the current color. +/darken {0.7 exch exp 3 copy + q 4 -1 roll vg&C + currentrgbcolor 3 {4 -2 roll mul} repeat + 3 array astore Q} def + +/displayColorMap +<< /Cr [1.00 0.00 0.00] /Cg [0.00 1.00 0.00] + /Cb [0.00 0.00 1.00] /Cc [1.00 0.00 0.00 0.00] + /Cm [0.00 1.00 0.00 0.00] /Cy [0.00 0.00 1.00 0.00] + /Co [1.00 0.78 0.00] /Cp [1.00 0.67 0.67] + /Cw [1 ] /Cgrl [0.75] + /Cgr [0.50] /Cgrd [0.25] + /Ck [0 ] + /CGr [1.00 0.00 0.00] /CGg [0.00 1.00 0.00] + /CGb [0.00 0.00 1.00] /CGc [1.00 0.00 0.00 0.00] + /CGm [0.00 1.00 0.00 0.00] /CGy [0.00 0.00 1.00 0.00] + /CGo [1.00 0.78 0.00] /CGp [1.00 0.67 0.67] + /CGw [1 ] /CGgrl [0.75] + /CGgr [0.50] /CGgrd [0.25] + /CGk [0 ] + /CIr [1.00 0.00 0.00] /CIg [0.00 1.00 0.00] + /CIb [0.00 0.00 1.00] /CIc [1.00 0.00 0.00 0.00] + /CIm [0.00 1.00 0.00 0.00] /CIy [0.00 0.00 1.00 0.00] + /CIo [1.00 0.78 0.00] /CIp [1.00 0.67 0.67] + /CIw [1 ] /CIgrl [0.75] + /CIgr [0.50] /CIgrd [0.25] + /CIk [0 ] +>> def + +/printColorMap +<< /Cr [1.00 0.33 0.33] /Cg [0.33 1.00 0.33] + /Cb [0.33 0.33 1.00] /Cc [1.00 0.00 0.00 0.00] + /Cm [0.00 1.00 0.00 0.00] /Cy [0.00 0.00 1.00 0.00] + /Co [1.00 0.78 0.00] /Cp [1.00 0.67 0.67] + /Cw [1 ] /Cgrl [0.75] + /Cgr [0.50] /Cgrd [0.25] + /Ck [0 ] + /CGr [1.00 0.33 0.33] /CGg [0.33 1.00 0.33] + /CGb [0.33 0.33 1.00] /CGc [1.00 0.00 0.00 0.00] + /CGm [0.00 1.00 0.00 0.00] /CGy [0.00 0.00 1.00 0.00] + /CGo [1.00 0.78 0.00] /CGp [1.00 0.67 0.67] + /CGw [1 ] /CGgrl [0.75] + /CGgr [0.50] /CGgrd [0.25] + /CGk [0 ] + /CIr [1.00 0.33 0.33] /CIg [0.33 1.00 0.33] + /CIb [0.33 0.33 1.00] /CIc [1.00 0.00 0.00 0.00] + /CIm [0.00 1.00 0.00 0.00] /CIy [0.00 0.00 1.00 0.00] + /CIo [1.00 0.78 0.00] /CIp [1.00 0.67 0.67] + /CIw [1 ] /CIgrl [0.75] + /CIgr [0.50] /CIgrd [0.25] + /CIk [0 ] +>> def + +/grayColorMap +<< /Cr [0 ] /Cg [0 ] + /Cb [0 ] /Cc [0 ] + /Cm [0 ] /Cy [0 ] + /Co [0 ] /Cp [0 ] + /Cw [0 ] /Cgrl [0 ] + /Cgr [0 ] /Cgrd [0 ] + /Ck [0 ] + /CGr [0.75] /CGg [1 ] + /CGb [0.50] /CGc [0.75] + /CGm [0.50] /CGy [1 ] + /CGo [0.75] /CGp [1 ] + /CGw [0 ] /CGgrl [0.25] + /CGgr [0.50] /CGgrd [0.75] + /CGk [1 ] + /CIr [1 ] /CIg [1 ] + /CIb [1 ] /CIc [1 ] + /CIm [1 ] /CIy [1 ] + /CIo [1 ] /CIp [1 ] + /CIw [1 ] /CIgrl [1 ] + /CIgr [1 ] /CIgrd [1 ] + /CIk [1 ] +>> def + +/bwColorMap +<< /Cr [0 ] /Cg [0 ] + /Cb [0 ] /Cc [0 ] + /Cm [0 ] /Cy [0 ] + /Co [0 ] /Cp [0 ] + /Cw [0 ] /Cgrl [0 ] + /Cgr [0 ] /Cgrd [0 ] + /Ck [0 ] + /CGr [1 ] /CGg [1 ] + /CGb [1 ] /CGc [1 ] + /CGm [1 ] /CGy [1 ] + /CGo [1 ] /CGp [1 ] + /CGw [0 ] /CGgrl [1 ] + /CGgr [1 ] /CGgrd [1 ] + /CGk [1 ] + /CIr [1 ] /CIg [1 ] + /CIb [1 ] /CIc [1 ] + /CIm [1 ] /CIy [1 ] + /CIo [1 ] /CIp [1 ] + /CIw [1 ] /CIgrl [1 ] + /CIgr [1 ] /CIgrd [1 ] + /CIk [1 ] +>> def + +% +% The following routines handle the alignment of and printing of +% tagged strings. +% + +% Predefine the bounding box values. +/bbllx 0 def /bblly 0 def /bburx 0 def /bbury 0 def + +% This routine pops the first unicode character off of a string and returns +% the remainder of the string, the character code of first character, +% and a "true" if the string was non-zero length. +% popfirst +% popfirst +/popfirst { + dup length 1 gt + {dup 0 get /vg&fbyte exch def + dup 1 get /vg&cbyte exch def + dup length 2 sub 2 exch getinterval true} + {pop false} ifelse +} def + +% This routine shows a single unicode character given the font and +% character codes. +% unicharshow -- +/unicharshow { + 2 string + dup 0 5 -1 roll put + dup 1 4 -1 roll put + internalshow +} def + +% This is an internal routine to alternate between determining the +% bounding box for stringsize and showing the string for recshow. +% internalshow -- +/internalshow {show} def + +% This is an internal routine to alternate between determining the +% bounding box for stringsize and stroking various ornaments. +% internalstroke -- +/internalstroke {S} def + +% Sets up internalshow to use the null device to determine string size. +% -- nullinternalshow -- +/nullinternalshow {/internalshow {false charpath flattenpath + pathbbox updatebbox} def} def + +% Sets up internalstroke to use the null device to determine string size. +% -- nullinternalstroke -- +/nullinternalstroke { + /internalstroke {flattenpath pathbbox updatebbox} def} def + +% This routine tests to see if the character code matches the first +% character of a string. +% testchar +/testchar {exch dup 3 -1 roll 0 get eq} def + +% Raise the text baseline for superscripts. +% -- raise -- +/raise { + 0 fontsize 2 div rmoveto + /fontsize fontsize 2 mul 3 div def + currentfont /FontName get fontsize sf +} def + +% Un-raise the text baseline for superscripts. +% -- unraise -- +/unraise { + /fontsize fontsize 1.5 mul def + 0 fontsize 2 div neg rmoveto +} def + +% Lower the text baseline for subscripts. +% -- lower -- +/lower { + 0 fontsize 3 div neg rmoveto + /fontsize fontsize 2 mul 3 div def + currentfont /FontName get fontsize sf +} def + +% Un-lower the text baseline for subscripts. +% -- unlower -- +/unlower { + /fontsize fontsize 1.5 mul def + 0 fontsize 3 div rmoveto +} def + +% Compare the top two elements on the stack and leave only the +% larger one. +/maxval {2 copy gt {pop} {exch pop} ifelse} def + +% Tokenize a string. Do not use the usual PostScript token because +% parentheses will not be interpreted correctly because of rescanning +% of the string. +/vg&token {/vg&string exch def /vg&index -1 def /vg&level 0 def +0 2 vg&string length 2 sub { + dup dup 1 add exch vg&string exch get 8 bitshift vg&string 3 -1 roll get or + dup 16#f0fe eq {pop 1}{16#f0ff eq {-1}{0} ifelse} ifelse + /vg&level exch vg&level add def + vg&level 0 eq {/vg&index exch def exit} if pop +} for +vg&index 0 ge { + vg&string vg&index 2 add dup vg&string length exch sub getinterval + vg&index 2 gt {vg&string 2 vg&index 2 sub getinterval}{()} ifelse + true} +{false} ifelse +} bind def + +% Recursively show an unicode string. +% recshow -- +/recshow { + popfirst + { + % Test to see if this is a string attribute. + vg&fbyte 16#f0 and 16#e0 eq + { + q + + % Font style. + currentfont dup /FontStyleBits known {/FontStyleBits get}{pop 0} ifelse + vg&cbyte or vg&fontstyles exch get fontsize exch exec + + vg&token pop recshow currentpoint Q m recshow + } + { + vg&fbyte 16#F8 and 16#F0 eq { + + % Superscript and/or subscript. + vg&cbyte 16#00 eq { + vg&token pop exch vg&token pop 3 -1 roll + q raise recshow unraise currentpoint pop Q exch + q lower recshow unlower currentpoint pop Q + maxval currentpoint exch pop m recshow } if + + % Strikeout. + vg&cbyte 16#01 eq { + vg&token pop currentpoint 3 -1 roll recshow + q 0 J vg&underline vg&uthick w + currentpoint 4 -2 roll fontsize 3 div add moveto + fontsize 3 div add lineto internalstroke Q + recshow} if + + % Underline. + vg&cbyte 16#02 eq { + vg&token pop currentpoint 3 -1 roll recshow + q 0 J vg&underline vg&uthick w + currentpoint 4 -2 roll vg&uoffset add moveto + vg&uoffset add lineto internalstroke Q + recshow} if + + % Dashed underline. + vg&cbyte 16#03 eq { + vg&token pop currentpoint 3 -1 roll recshow + q 0 J [ vg&uthick 5 mul vg&uthick 2 mul] 0 d + vg&underline vg&uthick w + currentpoint 4 -2 roll vg&uoffset add moveto + vg&uoffset add lineto internalstroke Q + recshow} if + + % Dotted underline. + vg&cbyte 16#04 eq { + vg&token pop currentpoint 3 -1 roll recshow + q 1 J [ 0 vg&uthick 3 mul] 0 d + vg&underline vg&uthick w + currentpoint 4 -2 roll vg&uoffset add moveto + vg&uoffset add lineto internalstroke Q + recshow} if + + % Thick underline. + vg&cbyte 16#05 eq { + vg&token pop currentpoint 3 -1 roll recshow + q 0 J vg&underline vg&uthick 2 mul w + currentpoint 4 -2 roll vg&uoffset vg&uthick 2 div sub add moveto + vg&uoffset vg&uthick 2 div sub add lineto internalstroke Q + recshow} if + + % Gray thick underline. + vg&cbyte 16#06 eq { + vg&token pop currentpoint 3 -1 roll recshow + q 0 J vg&underline vg&uthick 2 mul w 0.5 setgray + currentpoint 4 -2 roll vg&uoffset vg&uthick 2 div sub add moveto + vg&uoffset vg&uthick 2 div sub add lineto internalstroke Q + recshow} if + + % Overbar. + vg&cbyte 16#07 eq { + vg&token pop dup stringsize relative 4 1 roll pop pop exch + 3 -1 roll recshow + q 0 J vg&underline vg&uthick w + vg&uoffset neg add dup currentpoint pop exch m l internalstroke Q + recshow} if + } + { + vg&fbyte vg&cbyte unicharshow recshow + } ifelse + } ifelse + } if +} def + +% Get the underline position and thickness from the current font. +/vg&underline { + +currentfont dup /FontType get 0 eq {/FDepVector get 0 get} if +dup dup /FontInfo known { + /FontInfo get dup + dup /UnderlinePosition known { + /UnderlinePosition get /vg&uoffset exch def + } + { + pop /vg&uoffset 0 def + } ifelse + dup /UnderlineThickness known { + /UnderlineThickness get /vg&uthick exch def + } + { + pop /vg&uthick 0 def + } ifelse +} +{ + pop /vg&uoffset 0 def /vg&uthick 0 def +} ifelse +/FontMatrix get +currentfont dup /FontType get 0 eq +{/FontMatrix get matrix concatmatrix}{pop} ifelse +dup 0 vg&uoffset 3 -1 roll transform /vg&uoffset exch def pop +0 vg&uthick 3 -1 roll transform /vg&uthick exch def pop +} def + +% Make a frame with the coordinates on the stack. +% frame -- +/frame {4 copy m 3 1 roll exch l 4 -2 roll l l h} def + +% Resets the accumulated bounding box to a degenerate box at the +% current point. +% -- resetbbox -- +/resetbbox { + currentpoint 2 copy + /bbury exch def + /bburx exch def + /bblly exch def + /bbllx exch def +} def + +% Update the accumulated bounding box. +% updatebbox -- +/updatebbox { + dup bbury gt {/bbury exch def} {pop} ifelse + dup bburx gt {/bburx exch def} {pop} ifelse + dup bblly lt {/bblly exch def} {pop} ifelse + dup bbllx lt {/bbllx exch def} {pop} ifelse +} def + +% Set the bounding box to the values on the stack. +% updatebbox -- +/restorebbox { + /bbury exch def /bburx exch def /bblly exch def /bbllx exch def +} def + +% Push the accumulated bounding box onto the stack. +% -- pushbbox +/pushbbox {bbllx bblly bburx bbury} def + +% Make the relative bounding box relative to the currentpoint. +% inflate +/inflate { + 2 {fontsize 0.2 mul add 4 1 roll} repeat + 2 {fontsize 0.2 mul sub 4 1 roll} repeat +} def + +% Make the relative bounding box relative to the currentpoint. +% relative +/relative { + currentpoint 3 -1 roll add 3 1 roll add exch 4 2 roll + currentpoint 3 -1 roll add 3 1 roll add exch 4 2 roll +} def + +% Returns the size of a string appropriate for recshow. +% stringsize +/stringsize { + pushbbox /internalshow load /internalstroke load 7 -1 roll + q + nulldevice 0 0 m + nullinternalshow nullinternalstroke + resetbbox + recshow + /internalstroke exch def /internalshow exch def + pushbbox 8 -4 roll restorebbox + Q +} def + +% Calculate values for string positioning. +/calcval {4 copy + 3 -1 roll sub /widy exch def sub neg /widx exch def + pop pop /dy exch def /dx exch def} def + +% Utilities to position a string. +% First letter (U=upper, C=center, B=baseline, L=lower) +% Second letter (L=left, C=center, R=right) +/align [ +{calcval dx neg widy dy add neg rmoveto} % UL +{calcval dx neg widy 2 div dy add neg rmoveto} % CL +{calcval dx neg 0 rmoveto} % BL +{calcval dx neg dy neg rmoveto} % LL +{calcval widx dx add neg widy dy add neg rmoveto} % UR +{calcval widx dx add neg widy 2 div dy add neg rmoveto} % CR +{calcval widx dx add neg 0 rmoveto} % BR +{calcval widx dx add neg dy neg rmoveto} % LR +{calcval widx 2 div dx add neg widy dy add neg rmoveto} % UC +{calcval widx 2 div dx add neg widy 2 div dy add neg rmoveto} % CC +{calcval widx 2 div dx add neg 0 rmoveto} % BC +{calcval widx 2 div dx add neg dy neg rmoveto} % LC +] def + +/vg&str {m q 1 -1 scale dup stringsize 4 copy align 11 -1 roll get exec + q inflate relative frame exch exec Q recshow Q} def + +end /procDict exch def +%%EndProlog + +%%BeginSetup +save +procDict begin +printColorMap begin +453 305 setpagesize +0 0 0 0 setmargins +0 0 setorigin +453 305 setsize +naturalsize +portrait +imagescale +cliptobounds +setbasematrix +/Helvetica 10 sf +defaultGraphicsState +%%EndSetup + +0.00000 0.00000 0.00000 RG +[ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] defaultmatrix matrix concatmatrix setmatrix +cliprestore +1.00000 1.00000 1.00000 RG +newpath +0.00000 0.00000 m +453.000 0.00000 l +453.000 305.000 l +0.00000 305.000 l +0.00000 0.00000 l +h +f +0.00000 0.00000 0.00000 RG +0 0 453 305 rc +q +[ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] concat +[ 1.00000 0.00000 0.00000 1.00000 -454.000 -192.000 ] concat +1.00000 1.00000 1.00000 RG +newpath +454.000 192.000 m +907.000 192.000 l +907.000 497.000 l +454.000 497.000 l +454.000 192.000 l +h +f +0.00000 0.00000 0.00000 RG +[ 1.00000 0.00000 0.00000 1.00000 -454.000 -192.000 ] defaultmatrix matrix concatmatrix setmatrix +[ 1.00000 0.00000 0.00000 1.00000 -454.000 -192.000 ] defaultmatrix matrix concatmatrix setmatrix +[ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] defaultmatrix matrix concatmatrix setmatrix +[ 1.00000 0.00000 0.00000 1.00000 -454.000 -192.000 ] defaultmatrix matrix concatmatrix setmatrix +0 J +1.45000 M +q +[ 1.00000 0.00000 0.00000 1.00000 738.000 229.000 ] concat +0 0 22 26 rc +q +q +q +Q +q +Q +q +Q +q +Q +newpath +8.54688 12.8750 m +3.84375 12.8750 l +3.10938 15.0000 l +.0781250 15.0000 l +4.40625 3.32812 l +7.98438 3.32812 l +12.3125 15.0000 l +9.28125 15.0000 l +8.54688 12.8750 l +h +4.59375 10.7031 m +7.79688 10.7031 l +6.20312 6.06250 l +4.59375 10.7031 l +h +f +newpath +13.6406 20.1875 m +15.9688 20.1875 l +15.9688 13.5781 l +13.5781 14.0781 l +13.5781 12.2812 l +15.9531 11.7969 l +18.4531 11.7969 l +18.4531 20.1875 l +20.7812 20.1875 l +20.7812 22.0000 l +13.6406 22.0000 l +13.6406 20.1875 l +h +f +Q +Q +Q +2 J +10.0000 M +0 J +1.45000 M +newpath +688.903 212.604 m +810.903 212.604 l +810.903 272.604 l +688.903 272.604 l +688.903 212.604 l +h +S +2 J +10.0000 M +0 J +1.45000 M +newpath +688.903 272.604 m +709.903 272.604 l +709.903 277.604 l +688.903 277.604 l +688.903 272.604 l +h +S +2 J +10.0000 M +0 J +1.45000 M +q +[ 1.00000 0.00000 0.00000 1.00000 668.000 331.000 ] concat +0 0 22 26 rc +q +q +q +Q +q +Q +q +Q +q +Q +newpath +8.54688 12.8750 m +3.84375 12.8750 l +3.10938 15.0000 l +.0781250 15.0000 l +4.40625 3.32812 l +7.98438 3.32812 l +12.3125 15.0000 l +9.28125 15.0000 l +8.54688 12.8750 l +h +4.59375 10.7031 m +7.79688 10.7031 l +6.20312 6.06250 l +4.59375 10.7031 l +h +f +newpath +16.0312 20.0625 m +20.5312 20.0625 l +20.5312 22.0000 l +13.1094 22.0000 l +13.1094 20.0625 l +16.8281 16.7812 l +17.1615 16.4792 17.4089 16.1849 17.5703 15.8984 c +17.7318 15.6120 17.8125 15.3125 17.8125 15.0000 c +17.8125 14.5208 17.6510 14.1354 17.3281 13.8438 c +17.0052 13.5521 16.5781 13.4062 16.0469 13.4062 c +15.6406 13.4062 15.1927 13.4948 14.7031 13.6719 c +14.2135 13.8490 13.6927 14.1094 13.1406 14.4531 c +13.1406 12.2031 l +13.7344 12.0156 14.3203 11.8698 14.8984 11.7656 c +15.4766 11.6615 16.0417 11.6094 16.5938 11.6094 c +17.8125 11.6094 18.7604 11.8776 19.4375 12.4141 c +20.1146 12.9505 20.4531 13.7031 20.4531 14.6719 c +20.4531 15.2240 20.3099 15.7396 20.0234 16.2188 c +19.7370 16.6979 19.1354 17.3438 18.2188 18.1562 c +16.0312 20.0625 l +h +f +Q +Q +Q +2 J +10.0000 M +0 J +1.45000 M +newpath +618.000 314.500 m +740.000 314.500 l +740.000 374.500 l +618.000 374.500 l +618.000 314.500 l +h +S +2 J +10.0000 M +0 J +1.45000 M +q +[ 1.00000 0.00000 0.00000 1.00000 820.000 331.000 ] concat +0 0 22 26 rc +q +q +q +Q +q +Q +q +Q +q +Q +newpath +8.54688 12.8750 m +3.84375 12.8750 l +3.10938 15.0000 l +.0781250 15.0000 l +4.40625 3.32812 l +7.98438 3.32812 l +12.3125 15.0000 l +9.28125 15.0000 l +8.54688 12.8750 l +h +4.59375 10.7031 m +7.79688 10.7031 l +6.20312 6.06250 l +4.59375 10.7031 l +h +f +newpath +18.5156 16.5000 m +19.2031 16.6771 19.7266 16.9844 20.0859 17.4219 c +20.4453 17.8594 20.6250 18.4167 20.6250 19.0938 c +20.6250 20.1146 20.2370 20.8880 19.4609 21.4141 c +18.6849 21.9401 17.5573 22.2031 16.0781 22.2031 c +15.5469 22.2031 15.0182 22.1589 14.4922 22.0703 c +13.9661 21.9818 13.4479 21.8542 12.9375 21.6875 c +12.9375 19.6562 l +13.4271 19.9062 13.9141 20.0938 14.3984 20.2188 c +14.8828 20.3438 15.3594 20.4062 15.8281 20.4062 c +16.5260 20.4062 17.0625 20.2865 17.4375 20.0469 c +17.8125 19.8073 18.0000 19.4583 18.0000 19.0000 c +18.0000 18.5417 17.8099 18.1927 17.4297 17.9531 c +17.0495 17.7135 16.4844 17.5938 15.7344 17.5938 c +14.6875 17.5938 l +14.6875 15.8906 l +15.7969 15.8906 l +16.4531 15.8906 16.9427 15.7865 17.2656 15.5781 c +17.5885 15.3698 17.7500 15.0573 17.7500 14.6406 c +17.7500 14.2448 17.5938 13.9401 17.2812 13.7266 c +16.9688 13.5130 16.5260 13.4062 15.9531 13.4062 c +15.5260 13.4062 15.0964 13.4531 14.6641 13.5469 c +14.2318 13.6406 13.8021 13.7812 13.3750 13.9688 c +13.3750 12.0469 l +13.8958 11.9010 14.4115 11.7917 14.9219 11.7188 c +15.4323 11.6458 15.9323 11.6094 16.4219 11.6094 c +17.7448 11.6094 18.7370 11.8281 19.3984 12.2656 c +20.0599 12.7031 20.3906 13.3594 20.3906 14.2344 c +20.3906 14.8281 20.2318 15.3151 19.9141 15.6953 c +19.5964 16.0755 19.1302 16.3438 18.5156 16.5000 c +h +f +Q +Q +Q +2 J +10.0000 M +0 J +1.45000 M +newpath +770.000 314.500 m +892.000 314.500 l +892.000 374.500 l +770.000 374.500 l +770.000 314.500 l +h +S +2 J +10.0000 M +0 J +1.45000 M +q +[ 1.00000 0.00000 0.00000 1.00000 738.000 433.000 ] concat +0 0 22 26 rc +q +q +q +Q +q +Q +q +Q +q +Q +newpath +8.54688 12.8750 m +3.84375 12.8750 l +3.10938 15.0000 l +.0781250 15.0000 l +4.40625 3.32812 l +7.98438 3.32812 l +12.3125 15.0000 l +9.28125 15.0000 l +8.54688 12.8750 l +h +4.59375 10.7031 m +7.79688 10.7031 l +6.20312 6.06250 l +4.59375 10.7031 l +h +f +newpath +17.1562 13.9531 m +14.2656 18.2344 l +17.1562 18.2344 l +17.1562 13.9531 l +h +16.7188 11.7969 m +19.6406 11.7969 l +19.6406 18.2344 l +21.0938 18.2344 l +21.0938 20.1406 l +19.6406 20.1406 l +19.6406 22.0000 l +17.1562 22.0000 l +17.1562 20.1406 l +12.6250 20.1406 l +12.6250 17.8906 l +16.7188 11.7969 l +h +f +Q +Q +Q +2 J +10.0000 M +0 J +1.45000 M +newpath +688.903 416.396 m +810.903 416.396 l +810.903 476.396 l +688.903 476.396 l +688.903 416.396 l +h +S +2 J +10.0000 M +0 J +1.45000 M +newpath +688.903 207.604 m +709.903 207.604 l +709.903 212.604 l +688.903 212.604 l +688.903 207.604 l +h +S +2 J +10.0000 M +0 J +1.45000 M +newpath +618.000 309.500 m +639.000 309.500 l +639.000 314.500 l +618.000 314.500 l +618.000 309.500 l +h +S +2 J +10.0000 M +0 J +1.45000 M +newpath +618.000 374.500 m +639.000 374.500 l +639.000 379.500 l +618.000 379.500 l +618.000 374.500 l +h +S +2 J +10.0000 M +0 J +1.45000 M +newpath +770.000 309.500 m +791.000 309.500 l +791.000 314.500 l +770.000 314.500 l +770.000 309.500 l +h +S +2 J +10.0000 M +0 J +1.45000 M +newpath +770.000 374.500 m +791.000 374.500 l +791.000 379.500 l +770.000 379.500 l +770.000 374.500 l +h +S +2 J +10.0000 M +0 J +1.45000 M +newpath +688.903 411.396 m +709.903 411.396 l +709.903 416.396 l +688.903 416.396 l +688.903 411.396 l +h +S +2 J +10.0000 M +0 J +1.45000 M +newpath +688.903 476.396 m +709.903 476.396 l +709.903 481.396 l +688.903 481.396 l +688.903 476.396 l +h +S +2 J +10.0000 M +0 J +1.45000 M +newpath +502.910 230.430 m +500.770 236.227 l +505.066 236.227 l +502.910 230.430 l +h +502.020 228.867 m +503.816 228.867 l +508.254 240.539 l +506.613 240.539 l +505.551 237.539 l +500.301 237.539 l +499.238 240.539 l +497.566 240.539 l +502.020 228.867 l +h +516.199 232.117 m +516.199 233.461 l +515.793 233.242 515.384 233.076 514.973 232.961 c +514.561 232.846 514.147 232.789 513.730 232.789 c +512.803 232.789 512.082 233.086 511.566 233.680 c +511.051 234.273 510.793 235.102 510.793 236.164 c +510.793 237.237 511.051 238.068 511.566 238.656 c +512.082 239.245 512.803 239.539 513.730 239.539 c +514.147 239.539 514.561 239.484 514.973 239.375 c +515.384 239.266 515.793 239.096 516.199 238.867 c +516.199 240.195 l +515.793 240.383 515.376 240.526 514.949 240.625 c +514.522 240.724 514.064 240.773 513.574 240.773 c +512.262 240.773 511.217 240.357 510.441 239.523 c +509.665 238.690 509.277 237.570 509.277 236.164 c +509.277 234.737 509.668 233.615 510.449 232.797 c +511.230 231.979 512.303 231.570 513.668 231.570 c +514.116 231.570 514.551 231.617 514.973 231.711 c +515.395 231.805 515.803 231.940 516.199 232.117 c +h +520.121 229.305 m +520.121 231.789 l +523.074 231.789 l +523.074 232.898 l +520.121 232.898 l +520.121 237.648 l +520.121 238.367 520.217 238.828 520.410 239.031 c +520.603 239.234 521.001 239.336 521.605 239.336 c +523.074 239.336 l +523.074 240.539 l +521.605 240.539 l +520.491 240.539 519.723 240.331 519.301 239.914 c +518.879 239.497 518.668 238.742 518.668 237.648 c +518.668 232.898 l +517.621 232.898 l +517.621 231.789 l +518.668 231.789 l +518.668 229.305 l +520.121 229.305 l +h +524.973 231.789 m +526.410 231.789 l +526.410 240.539 l +524.973 240.539 l +524.973 231.789 l +h +524.973 228.383 m +526.410 228.383 l +526.410 230.195 l +524.973 230.195 l +524.973 228.383 l +h +528.387 231.789 m +529.902 231.789 l +532.637 239.133 l +535.371 231.789 l +536.902 231.789 l +533.621 240.539 l +531.668 240.539 l +528.387 231.789 l +h +538.887 231.789 m +540.324 231.789 l +540.324 240.539 l +538.887 240.539 l +538.887 231.789 l +h +538.887 228.383 m +540.324 228.383 l +540.324 230.195 l +538.887 230.195 l +538.887 228.383 l +h +544.754 229.305 m +544.754 231.789 l +547.707 231.789 l +547.707 232.898 l +544.754 232.898 l +544.754 237.648 l +544.754 238.367 544.850 238.828 545.043 239.031 c +545.236 239.234 545.634 239.336 546.238 239.336 c +547.707 239.336 l +547.707 240.539 l +546.238 240.539 l +545.124 240.539 544.355 240.331 543.934 239.914 c +543.512 239.497 543.301 238.742 543.301 237.648 c +543.301 232.898 l +542.254 232.898 l +542.254 231.789 l +543.301 231.789 l +543.301 229.305 l +544.754 229.305 l +h +553.246 241.352 m +552.840 242.393 552.444 243.073 552.059 243.391 c +551.673 243.708 551.158 243.867 550.512 243.867 c +549.355 243.867 l +549.355 242.664 l +550.199 242.664 l +550.595 242.664 550.902 242.570 551.121 242.383 c +551.340 242.195 551.585 241.753 551.855 241.055 c +552.105 240.398 l +548.574 231.789 l +550.090 231.789 l +552.824 238.633 l +555.559 231.789 l +557.090 231.789 l +553.246 241.352 l +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +475.668 272.664 m +475.668 281.742 l +477.574 281.742 l +479.178 281.742 480.355 281.378 481.105 280.648 c +481.855 279.919 482.230 278.768 482.230 277.195 c +482.230 275.633 481.855 274.487 481.105 273.758 c +480.355 273.029 479.178 272.664 477.574 272.664 c +475.668 272.664 l +h +474.090 271.367 m +477.324 271.367 l +479.585 271.367 481.243 271.839 482.301 272.781 c +483.358 273.724 483.887 275.195 483.887 277.195 c +483.887 279.206 483.355 280.682 482.293 281.625 c +481.230 282.568 479.574 283.039 477.324 283.039 c +474.090 283.039 l +474.090 271.367 l +h +490.316 278.633 m +489.160 278.633 488.358 278.766 487.910 279.031 c +487.462 279.297 487.238 279.753 487.238 280.398 c +487.238 280.909 487.405 281.312 487.738 281.609 c +488.072 281.906 488.530 282.055 489.113 282.055 c +489.905 282.055 490.543 281.773 491.027 281.211 c +491.512 280.648 491.754 279.898 491.754 278.961 c +491.754 278.633 l +490.316 278.633 l +h +493.191 278.039 m +493.191 283.039 l +491.754 283.039 l +491.754 281.711 l +491.421 282.242 491.009 282.635 490.520 282.891 c +490.030 283.146 489.431 283.273 488.723 283.273 c +487.827 283.273 487.116 283.021 486.590 282.516 c +486.064 282.010 485.801 281.336 485.801 280.492 c +485.801 279.503 486.129 278.758 486.785 278.258 c +487.441 277.758 488.426 277.508 489.738 277.508 c +491.754 277.508 l +491.754 277.367 l +491.754 276.711 491.535 276.201 491.098 275.836 c +490.660 275.471 490.051 275.289 489.270 275.289 c +488.770 275.289 488.283 275.349 487.809 275.469 c +487.335 275.589 486.879 275.768 486.441 276.008 c +486.441 274.680 l +486.962 274.482 487.470 274.331 487.965 274.227 c +488.460 274.122 488.941 274.070 489.410 274.070 c +490.681 274.070 491.629 274.398 492.254 275.055 c +492.879 275.711 493.191 276.706 493.191 278.039 c +h +497.574 271.805 m +497.574 274.289 l +500.527 274.289 l +500.527 275.398 l +497.574 275.398 l +497.574 280.148 l +497.574 280.867 497.671 281.328 497.863 281.531 c +498.056 281.734 498.454 281.836 499.059 281.836 c +500.527 281.836 l +500.527 283.039 l +499.059 283.039 l +497.944 283.039 497.176 282.831 496.754 282.414 c +496.332 281.997 496.121 281.242 496.121 280.148 c +496.121 275.398 l +495.074 275.398 l +495.074 274.289 l +496.121 274.289 l +496.121 271.805 l +497.574 271.805 l +h +506.395 278.633 m +505.238 278.633 504.436 278.766 503.988 279.031 c +503.540 279.297 503.316 279.753 503.316 280.398 c +503.316 280.909 503.483 281.312 503.816 281.609 c +504.150 281.906 504.608 282.055 505.191 282.055 c +505.983 282.055 506.621 281.773 507.105 281.211 c +507.590 280.648 507.832 279.898 507.832 278.961 c +507.832 278.633 l +506.395 278.633 l +h +509.270 278.039 m +509.270 283.039 l +507.832 283.039 l +507.832 281.711 l +507.499 282.242 507.087 282.635 506.598 282.891 c +506.108 283.146 505.509 283.273 504.801 283.273 c +503.905 283.273 503.194 283.021 502.668 282.516 c +502.142 282.010 501.879 281.336 501.879 280.492 c +501.879 279.503 502.207 278.758 502.863 278.258 c +503.520 277.758 504.504 277.508 505.816 277.508 c +507.832 277.508 l +507.832 277.367 l +507.832 276.711 507.613 276.201 507.176 275.836 c +506.738 275.471 506.129 275.289 505.348 275.289 c +504.848 275.289 504.361 275.349 503.887 275.469 c +503.413 275.589 502.957 275.768 502.520 276.008 c +502.520 274.680 l +503.040 274.482 503.548 274.331 504.043 274.227 c +504.538 274.122 505.020 274.070 505.488 274.070 c +506.759 274.070 507.707 274.398 508.332 275.055 c +508.957 275.711 509.270 276.706 509.270 278.039 c +h +515.754 271.367 m +525.629 271.367 l +525.629 272.695 l +521.488 272.695 l +521.488 283.039 l +519.895 283.039 l +519.895 272.695 l +515.754 272.695 l +515.754 271.367 l +h +532.152 275.633 m +531.996 275.539 531.822 275.469 531.629 275.422 c +531.436 275.375 531.225 275.352 530.996 275.352 c +530.184 275.352 529.561 275.617 529.129 276.148 c +528.697 276.680 528.480 277.440 528.480 278.430 c +528.480 283.039 l +527.027 283.039 l +527.027 274.289 l +528.480 274.289 l +528.480 275.648 l +528.783 275.117 529.176 274.721 529.660 274.461 c +530.145 274.201 530.730 274.070 531.418 274.070 c +531.522 274.070 531.634 274.078 531.754 274.094 c +531.874 274.109 532.007 274.128 532.152 274.148 c +532.152 275.633 l +h +537.637 278.633 m +536.480 278.633 535.678 278.766 535.230 279.031 c +534.783 279.297 534.559 279.753 534.559 280.398 c +534.559 280.909 534.725 281.312 535.059 281.609 c +535.392 281.906 535.850 282.055 536.434 282.055 c +537.225 282.055 537.863 281.773 538.348 281.211 c +538.832 280.648 539.074 279.898 539.074 278.961 c +539.074 278.633 l +537.637 278.633 l +h +540.512 278.039 m +540.512 283.039 l +539.074 283.039 l +539.074 281.711 l +538.741 282.242 538.329 282.635 537.840 282.891 c +537.350 283.146 536.751 283.273 536.043 283.273 c +535.147 283.273 534.436 283.021 533.910 282.516 c +533.384 282.010 533.121 281.336 533.121 280.492 c +533.121 279.503 533.449 278.758 534.105 278.258 c +534.762 277.758 535.746 277.508 537.059 277.508 c +539.074 277.508 l +539.074 277.367 l +539.074 276.711 538.855 276.201 538.418 275.836 c +537.980 275.471 537.371 275.289 536.590 275.289 c +536.090 275.289 535.603 275.349 535.129 275.469 c +534.655 275.589 534.199 275.768 533.762 276.008 c +533.762 274.680 l +534.283 274.482 534.790 274.331 535.285 274.227 c +535.780 274.122 536.262 274.070 536.730 274.070 c +538.001 274.070 538.949 274.398 539.574 275.055 c +540.199 275.711 540.512 276.706 540.512 278.039 c +h +550.738 277.758 m +550.738 283.039 l +549.301 283.039 l +549.301 277.805 l +549.301 276.971 549.139 276.349 548.816 275.938 c +548.493 275.526 548.009 275.320 547.363 275.320 c +546.592 275.320 545.983 275.568 545.535 276.062 c +545.087 276.557 544.863 277.232 544.863 278.086 c +544.863 283.039 l +543.410 283.039 l +543.410 274.289 l +544.863 274.289 l +544.863 275.648 l +545.207 275.117 545.611 274.721 546.074 274.461 c +546.538 274.201 547.077 274.070 547.691 274.070 c +548.691 274.070 549.449 274.383 549.965 275.008 c +550.480 275.633 550.738 276.549 550.738 277.758 c +h +559.191 274.539 m +559.191 275.898 l +558.785 275.690 558.363 275.534 557.926 275.430 c +557.488 275.326 557.035 275.273 556.566 275.273 c +555.848 275.273 555.311 275.383 554.957 275.602 c +554.603 275.820 554.426 276.148 554.426 276.586 c +554.426 276.919 554.553 277.182 554.809 277.375 c +555.064 277.568 555.577 277.747 556.348 277.914 c +556.832 278.023 l +557.853 278.242 558.579 278.552 559.012 278.953 c +559.444 279.354 559.660 279.909 559.660 280.617 c +559.660 281.430 559.337 282.076 558.691 282.555 c +558.046 283.034 557.160 283.273 556.035 283.273 c +555.566 283.273 555.079 283.227 554.574 283.133 c +554.069 283.039 553.535 282.898 552.973 282.711 c +552.973 281.227 l +553.504 281.508 554.027 281.716 554.543 281.852 c +555.059 281.987 555.566 282.055 556.066 282.055 c +556.743 282.055 557.264 281.940 557.629 281.711 c +557.993 281.482 558.176 281.154 558.176 280.727 c +558.176 280.341 558.046 280.044 557.785 279.836 c +557.525 279.628 556.947 279.424 556.051 279.227 c +555.551 279.117 l +554.665 278.930 554.025 278.641 553.629 278.250 c +553.233 277.859 553.035 277.326 553.035 276.648 c +553.035 275.826 553.327 275.190 553.910 274.742 c +554.493 274.294 555.322 274.070 556.395 274.070 c +556.926 274.070 557.426 274.109 557.895 274.188 c +558.363 274.266 558.796 274.383 559.191 274.539 c +h +566.371 270.883 m +566.371 272.070 l +564.996 272.070 l +564.486 272.070 564.129 272.174 563.926 272.383 c +563.723 272.591 563.621 272.966 563.621 273.508 c +563.621 274.289 l +565.996 274.289 l +565.996 275.398 l +563.621 275.398 l +563.621 283.039 l +562.184 283.039 l +562.184 275.398 l +560.809 275.398 l +560.809 274.289 l +562.184 274.289 l +562.184 273.680 l +562.184 272.701 562.410 271.990 562.863 271.547 c +563.316 271.104 564.033 270.883 565.012 270.883 c +566.371 270.883 l +h +575.066 278.305 m +575.066 279.008 l +568.457 279.008 l +568.520 279.997 568.816 280.750 569.348 281.266 c +569.879 281.781 570.624 282.039 571.582 282.039 c +572.134 282.039 572.668 281.971 573.184 281.836 c +573.699 281.701 574.212 281.497 574.723 281.227 c +574.723 282.586 l +574.212 282.805 573.686 282.974 573.145 283.094 c +572.603 283.214 572.051 283.273 571.488 283.273 c +570.092 283.273 568.988 282.865 568.176 282.047 c +567.363 281.229 566.957 280.128 566.957 278.742 c +566.957 277.315 567.342 276.180 568.113 275.336 c +568.884 274.492 569.926 274.070 571.238 274.070 c +572.415 274.070 573.348 274.451 574.035 275.211 c +574.723 275.971 575.066 277.003 575.066 278.305 c +h +573.629 277.883 m +573.618 277.091 573.397 276.461 572.965 275.992 c +572.533 275.523 571.962 275.289 571.254 275.289 c +570.452 275.289 569.811 275.516 569.332 275.969 c +568.853 276.422 568.577 277.060 568.504 277.883 c +573.629 277.883 l +h +582.488 275.633 m +582.332 275.539 582.158 275.469 581.965 275.422 c +581.772 275.375 581.561 275.352 581.332 275.352 c +580.520 275.352 579.897 275.617 579.465 276.148 c +579.033 276.680 578.816 277.440 578.816 278.430 c +578.816 283.039 l +577.363 283.039 l +577.363 274.289 l +578.816 274.289 l +578.816 275.648 l +579.118 275.117 579.512 274.721 579.996 274.461 c +580.480 274.201 581.066 274.070 581.754 274.070 c +581.858 274.070 581.970 274.078 582.090 274.094 c +582.210 274.109 582.342 274.128 582.488 274.148 c +582.488 275.633 l +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +502.961 313.867 m +504.539 313.867 l +504.539 325.539 l +502.961 325.539 l +502.961 313.867 l +h +514.883 320.258 m +514.883 325.539 l +513.445 325.539 l +513.445 320.305 l +513.445 319.471 513.284 318.849 512.961 318.438 c +512.638 318.026 512.154 317.820 511.508 317.820 c +510.737 317.820 510.128 318.068 509.680 318.562 c +509.232 319.057 509.008 319.732 509.008 320.586 c +509.008 325.539 l +507.555 325.539 l +507.555 316.789 l +509.008 316.789 l +509.008 318.148 l +509.352 317.617 509.755 317.221 510.219 316.961 c +510.682 316.701 511.221 316.570 511.836 316.570 c +512.836 316.570 513.594 316.883 514.109 317.508 c +514.625 318.133 514.883 319.049 514.883 320.258 c +h +524.484 315.164 m +524.484 319.555 l +526.469 319.555 l +527.198 319.555 527.763 319.365 528.164 318.984 c +528.565 318.604 528.766 318.060 528.766 317.352 c +528.766 316.654 528.565 316.115 528.164 315.734 c +527.763 315.354 527.198 315.164 526.469 315.164 c +524.484 315.164 l +h +522.906 313.867 m +526.469 313.867 l +527.771 313.867 528.758 314.164 529.430 314.758 c +530.102 315.352 530.438 316.216 530.438 317.352 c +530.438 318.508 530.102 319.380 529.430 319.969 c +528.758 320.557 527.771 320.852 526.469 320.852 c +524.484 320.852 l +524.484 325.539 l +522.906 325.539 l +522.906 313.867 l +h +535.883 317.789 m +535.112 317.789 534.503 318.091 534.055 318.695 c +533.607 319.299 533.383 320.122 533.383 321.164 c +533.383 322.216 533.604 323.042 534.047 323.641 c +534.490 324.240 535.102 324.539 535.883 324.539 c +536.643 324.539 537.247 324.237 537.695 323.633 c +538.143 323.029 538.367 322.206 538.367 321.164 c +538.367 320.133 538.143 319.312 537.695 318.703 c +537.247 318.094 536.643 317.789 535.883 317.789 c +h +535.883 316.570 m +537.133 316.570 538.115 316.977 538.828 317.789 c +539.542 318.602 539.898 319.727 539.898 321.164 c +539.898 322.602 539.542 323.729 538.828 324.547 c +538.115 325.365 537.133 325.773 535.883 325.773 c +534.622 325.773 533.638 325.365 532.930 324.547 c +532.221 323.729 531.867 322.602 531.867 321.164 c +531.867 319.727 532.221 318.602 532.930 317.789 c +533.638 316.977 534.622 316.570 535.883 316.570 c +h +547.344 318.133 m +547.188 318.039 547.013 317.969 546.820 317.922 c +546.628 317.875 546.417 317.852 546.188 317.852 c +545.375 317.852 544.753 318.117 544.320 318.648 c +543.888 319.180 543.672 319.940 543.672 320.930 c +543.672 325.539 l +542.219 325.539 l +542.219 316.789 l +543.672 316.789 l +543.672 318.148 l +543.974 317.617 544.367 317.221 544.852 316.961 c +545.336 316.701 545.922 316.570 546.609 316.570 c +546.714 316.570 546.826 316.578 546.945 316.594 c +547.065 316.609 547.198 316.628 547.344 316.648 c +547.344 318.133 l +h +550.281 314.305 m +550.281 316.789 l +553.234 316.789 l +553.234 317.898 l +550.281 317.898 l +550.281 322.648 l +550.281 323.367 550.378 323.828 550.570 324.031 c +550.763 324.234 551.161 324.336 551.766 324.336 c +553.234 324.336 l +553.234 325.539 l +551.766 325.539 l +550.651 325.539 549.883 325.331 549.461 324.914 c +549.039 324.497 548.828 323.742 548.828 322.648 c +548.828 317.898 l +547.781 317.898 l +547.781 316.789 l +548.828 316.789 l +548.828 314.305 l +550.281 314.305 l +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +500.621 357.445 m +499.475 357.445 498.564 357.872 497.887 358.727 c +497.210 359.581 496.871 360.742 496.871 362.211 c +496.871 363.680 497.210 364.841 497.887 365.695 c +498.564 366.549 499.475 366.977 500.621 366.977 c +501.767 366.977 502.673 366.549 503.340 365.695 c +504.007 364.841 504.340 363.680 504.340 362.211 c +504.340 360.742 504.007 359.581 503.340 358.727 c +502.673 357.872 501.767 357.445 500.621 357.445 c +h +500.621 356.164 m +502.257 356.164 503.564 356.711 504.543 357.805 c +505.522 358.898 506.012 360.367 506.012 362.211 c +506.012 364.055 505.522 365.526 504.543 366.625 c +503.564 367.724 502.257 368.273 500.621 368.273 c +498.975 368.273 497.663 367.724 496.684 366.625 c +495.704 365.526 495.215 364.055 495.215 362.211 c +495.215 360.367 495.704 358.898 496.684 357.805 c +497.663 356.711 498.975 356.164 500.621 356.164 c +h +508.262 364.586 m +508.262 359.289 l +509.699 359.289 l +509.699 364.523 l +509.699 365.357 509.861 365.979 510.184 366.391 c +510.507 366.802 510.991 367.008 511.637 367.008 c +512.418 367.008 513.033 366.760 513.480 366.266 c +513.928 365.771 514.152 365.096 514.152 364.242 c +514.152 359.289 l +515.590 359.289 l +515.590 368.039 l +514.152 368.039 l +514.152 366.695 l +513.809 367.227 513.405 367.622 512.941 367.883 c +512.478 368.143 511.944 368.273 511.340 368.273 c +510.329 368.273 509.564 367.958 509.043 367.328 c +508.522 366.698 508.262 365.784 508.262 364.586 c +h +519.980 356.805 m +519.980 359.289 l +522.934 359.289 l +522.934 360.398 l +519.980 360.398 l +519.980 365.148 l +519.980 365.867 520.077 366.328 520.270 366.531 c +520.462 366.734 520.861 366.836 521.465 366.836 c +522.934 366.836 l +522.934 368.039 l +521.465 368.039 l +520.350 368.039 519.582 367.831 519.160 367.414 c +518.738 366.997 518.527 366.242 518.527 365.148 c +518.527 360.398 l +517.480 360.398 l +517.480 359.289 l +518.527 359.289 l +518.527 356.805 l +519.980 356.805 l +h +531.559 357.664 m +531.559 362.055 l +533.543 362.055 l +534.272 362.055 534.837 361.865 535.238 361.484 c +535.639 361.104 535.840 360.560 535.840 359.852 c +535.840 359.154 535.639 358.615 535.238 358.234 c +534.837 357.854 534.272 357.664 533.543 357.664 c +531.559 357.664 l +h +529.980 356.367 m +533.543 356.367 l +534.845 356.367 535.832 356.664 536.504 357.258 c +537.176 357.852 537.512 358.716 537.512 359.852 c +537.512 361.008 537.176 361.880 536.504 362.469 c +535.832 363.057 534.845 363.352 533.543 363.352 c +531.559 363.352 l +531.559 368.039 l +529.980 368.039 l +529.980 356.367 l +h +542.957 360.289 m +542.186 360.289 541.577 360.591 541.129 361.195 c +540.681 361.799 540.457 362.622 540.457 363.664 c +540.457 364.716 540.678 365.542 541.121 366.141 c +541.564 366.740 542.176 367.039 542.957 367.039 c +543.717 367.039 544.322 366.737 544.770 366.133 c +545.217 365.529 545.441 364.706 545.441 363.664 c +545.441 362.633 545.217 361.812 544.770 361.203 c +544.322 360.594 543.717 360.289 542.957 360.289 c +h +542.957 359.070 m +544.207 359.070 545.189 359.477 545.902 360.289 c +546.616 361.102 546.973 362.227 546.973 363.664 c +546.973 365.102 546.616 366.229 545.902 367.047 c +545.189 367.865 544.207 368.273 542.957 368.273 c +541.697 368.273 540.712 367.865 540.004 367.047 c +539.296 366.229 538.941 365.102 538.941 363.664 c +538.941 362.227 539.296 361.102 540.004 360.289 c +540.712 359.477 541.697 359.070 542.957 359.070 c +h +554.418 360.633 m +554.262 360.539 554.087 360.469 553.895 360.422 c +553.702 360.375 553.491 360.352 553.262 360.352 c +552.449 360.352 551.827 360.617 551.395 361.148 c +550.962 361.680 550.746 362.440 550.746 363.430 c +550.746 368.039 l +549.293 368.039 l +549.293 359.289 l +550.746 359.289 l +550.746 360.648 l +551.048 360.117 551.441 359.721 551.926 359.461 c +552.410 359.201 552.996 359.070 553.684 359.070 c +553.788 359.070 553.900 359.078 554.020 359.094 c +554.139 359.109 554.272 359.128 554.418 359.148 c +554.418 360.633 l +h +557.355 356.805 m +557.355 359.289 l +560.309 359.289 l +560.309 360.398 l +557.355 360.398 l +557.355 365.148 l +557.355 365.867 557.452 366.328 557.645 366.531 c +557.837 366.734 558.236 366.836 558.840 366.836 c +560.309 366.836 l +560.309 368.039 l +558.840 368.039 l +557.725 368.039 556.957 367.831 556.535 367.414 c +556.113 366.997 555.902 366.242 555.902 365.148 c +555.902 360.398 l +554.855 360.398 l +554.855 359.289 l +555.902 359.289 l +555.902 356.805 l +557.355 356.805 l +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +480.301 399.852 m +480.301 408.930 l +482.207 408.930 l +483.811 408.930 484.988 408.565 485.738 407.836 c +486.488 407.107 486.863 405.956 486.863 404.383 c +486.863 402.820 486.488 401.674 485.738 400.945 c +484.988 400.216 483.811 399.852 482.207 399.852 c +480.301 399.852 l +h +478.723 398.555 m +481.957 398.555 l +484.217 398.555 485.876 399.026 486.934 399.969 c +487.991 400.911 488.520 402.383 488.520 404.383 c +488.520 406.393 487.988 407.870 486.926 408.812 c +485.863 409.755 484.207 410.227 481.957 410.227 c +478.723 410.227 l +478.723 398.555 l +h +498.465 405.492 m +498.465 406.195 l +491.855 406.195 l +491.918 407.185 492.215 407.938 492.746 408.453 c +493.277 408.969 494.022 409.227 494.980 409.227 c +495.533 409.227 496.066 409.159 496.582 409.023 c +497.098 408.888 497.611 408.685 498.121 408.414 c +498.121 409.773 l +497.611 409.992 497.085 410.161 496.543 410.281 c +496.001 410.401 495.449 410.461 494.887 410.461 c +493.491 410.461 492.387 410.052 491.574 409.234 c +490.762 408.417 490.355 407.315 490.355 405.930 c +490.355 404.503 490.741 403.367 491.512 402.523 c +492.283 401.680 493.324 401.258 494.637 401.258 c +495.814 401.258 496.746 401.638 497.434 402.398 c +498.121 403.159 498.465 404.190 498.465 405.492 c +h +497.027 405.070 m +497.017 404.279 496.796 403.648 496.363 403.180 c +495.931 402.711 495.361 402.477 494.652 402.477 c +493.850 402.477 493.210 402.703 492.730 403.156 c +492.251 403.609 491.975 404.247 491.902 405.070 c +497.027 405.070 l +h +502.215 408.914 m +502.215 413.555 l +500.762 413.555 l +500.762 401.477 l +502.215 401.477 l +502.215 402.805 l +502.517 402.284 502.897 401.896 503.355 401.641 c +503.814 401.385 504.366 401.258 505.012 401.258 c +506.074 401.258 506.936 401.680 507.598 402.523 c +508.259 403.367 508.590 404.477 508.590 405.852 c +508.590 407.227 508.259 408.339 507.598 409.188 c +506.936 410.036 506.074 410.461 505.012 410.461 c +504.366 410.461 503.814 410.333 503.355 410.078 c +502.897 409.823 502.517 409.435 502.215 408.914 c +h +507.105 405.852 m +507.105 404.799 506.887 403.971 506.449 403.367 c +506.012 402.763 505.413 402.461 504.652 402.461 c +503.892 402.461 503.296 402.763 502.863 403.367 c +502.431 403.971 502.215 404.799 502.215 405.852 c +502.215 406.914 502.431 407.745 502.863 408.344 c +503.296 408.943 503.892 409.242 504.652 409.242 c +505.413 409.242 506.012 408.943 506.449 408.344 c +506.887 407.745 507.105 406.914 507.105 405.852 c +h +518.465 405.492 m +518.465 406.195 l +511.855 406.195 l +511.918 407.185 512.215 407.938 512.746 408.453 c +513.277 408.969 514.022 409.227 514.980 409.227 c +515.533 409.227 516.066 409.159 516.582 409.023 c +517.098 408.888 517.611 408.685 518.121 408.414 c +518.121 409.773 l +517.611 409.992 517.085 410.161 516.543 410.281 c +516.001 410.401 515.449 410.461 514.887 410.461 c +513.491 410.461 512.387 410.052 511.574 409.234 c +510.762 408.417 510.355 407.315 510.355 405.930 c +510.355 404.503 510.741 403.367 511.512 402.523 c +512.283 401.680 513.324 401.258 514.637 401.258 c +515.814 401.258 516.746 401.638 517.434 402.398 c +518.121 403.159 518.465 404.190 518.465 405.492 c +h +517.027 405.070 m +517.017 404.279 516.796 403.648 516.363 403.180 c +515.931 402.711 515.361 402.477 514.652 402.477 c +513.850 402.477 513.210 402.703 512.730 403.156 c +512.251 403.609 511.975 404.247 511.902 405.070 c +517.027 405.070 l +h +528.090 404.945 m +528.090 410.227 l +526.652 410.227 l +526.652 404.992 l +526.652 404.159 526.491 403.536 526.168 403.125 c +525.845 402.714 525.361 402.508 524.715 402.508 c +523.944 402.508 523.335 402.755 522.887 403.250 c +522.439 403.745 522.215 404.419 522.215 405.273 c +522.215 410.227 l +520.762 410.227 l +520.762 401.477 l +522.215 401.477 l +522.215 402.836 l +522.559 402.305 522.962 401.909 523.426 401.648 c +523.889 401.388 524.428 401.258 525.043 401.258 c +526.043 401.258 526.801 401.570 527.316 402.195 c +527.832 402.820 528.090 403.737 528.090 404.945 c +h +536.715 402.805 m +536.715 398.070 l +538.152 398.070 l +538.152 410.227 l +536.715 410.227 l +536.715 408.914 l +536.413 409.435 536.033 409.823 535.574 410.078 c +535.116 410.333 534.564 410.461 533.918 410.461 c +532.855 410.461 531.993 410.036 531.332 409.188 c +530.671 408.339 530.340 407.227 530.340 405.852 c +530.340 404.477 530.671 403.367 531.332 402.523 c +531.993 401.680 532.855 401.258 533.918 401.258 c +534.564 401.258 535.116 401.385 535.574 401.641 c +536.033 401.896 536.413 402.284 536.715 402.805 c +h +531.824 405.852 m +531.824 406.914 532.040 407.745 532.473 408.344 c +532.905 408.943 533.501 409.242 534.262 409.242 c +535.022 409.242 535.621 408.943 536.059 408.344 c +536.496 407.745 536.715 406.914 536.715 405.852 c +536.715 404.799 536.496 403.971 536.059 403.367 c +535.621 402.763 535.022 402.461 534.262 402.461 c +533.501 402.461 532.905 402.763 532.473 403.367 c +532.040 403.971 531.824 404.799 531.824 405.852 c +h +548.605 405.492 m +548.605 406.195 l +541.996 406.195 l +542.059 407.185 542.355 407.938 542.887 408.453 c +543.418 408.969 544.163 409.227 545.121 409.227 c +545.673 409.227 546.207 409.159 546.723 409.023 c +547.238 408.888 547.751 408.685 548.262 408.414 c +548.262 409.773 l +547.751 409.992 547.225 410.161 546.684 410.281 c +546.142 410.401 545.590 410.461 545.027 410.461 c +543.632 410.461 542.527 410.052 541.715 409.234 c +540.902 408.417 540.496 407.315 540.496 405.930 c +540.496 404.503 540.882 403.367 541.652 402.523 c +542.423 401.680 543.465 401.258 544.777 401.258 c +545.954 401.258 546.887 401.638 547.574 402.398 c +548.262 403.159 548.605 404.190 548.605 405.492 c +h +547.168 405.070 m +547.158 404.279 546.936 403.648 546.504 403.180 c +546.072 402.711 545.501 402.477 544.793 402.477 c +543.991 402.477 543.350 402.703 542.871 403.156 c +542.392 403.609 542.116 404.247 542.043 405.070 c +547.168 405.070 l +h +558.230 404.945 m +558.230 410.227 l +556.793 410.227 l +556.793 404.992 l +556.793 404.159 556.632 403.536 556.309 403.125 c +555.986 402.714 555.501 402.508 554.855 402.508 c +554.085 402.508 553.475 402.755 553.027 403.250 c +552.579 403.745 552.355 404.419 552.355 405.273 c +552.355 410.227 l +550.902 410.227 l +550.902 401.477 l +552.355 401.477 l +552.355 402.836 l +552.699 402.305 553.103 401.909 553.566 401.648 c +554.030 401.388 554.569 401.258 555.184 401.258 c +556.184 401.258 556.941 401.570 557.457 402.195 c +557.973 402.820 558.230 403.737 558.230 404.945 c +h +567.402 401.805 m +567.402 403.148 l +566.996 402.930 566.587 402.763 566.176 402.648 c +565.764 402.534 565.350 402.477 564.934 402.477 c +564.007 402.477 563.285 402.773 562.770 403.367 c +562.254 403.961 561.996 404.789 561.996 405.852 c +561.996 406.924 562.254 407.755 562.770 408.344 c +563.285 408.932 564.007 409.227 564.934 409.227 c +565.350 409.227 565.764 409.172 566.176 409.062 c +566.587 408.953 566.996 408.784 567.402 408.555 c +567.402 409.883 l +566.996 410.070 566.579 410.214 566.152 410.312 c +565.725 410.411 565.267 410.461 564.777 410.461 c +563.465 410.461 562.421 410.044 561.645 409.211 c +560.868 408.378 560.480 407.258 560.480 405.852 c +560.480 404.424 560.871 403.302 561.652 402.484 c +562.434 401.667 563.507 401.258 564.871 401.258 c +565.319 401.258 565.754 401.305 566.176 401.398 c +566.598 401.492 567.007 401.628 567.402 401.805 c +h +573.543 411.039 m +573.137 412.081 572.741 412.760 572.355 413.078 c +571.970 413.396 571.454 413.555 570.809 413.555 c +569.652 413.555 l +569.652 412.352 l +570.496 412.352 l +570.892 412.352 571.199 412.258 571.418 412.070 c +571.637 411.883 571.882 411.440 572.152 410.742 c +572.402 410.086 l +568.871 401.477 l +570.387 401.477 l +573.121 408.320 l +575.855 401.477 l +577.387 401.477 l +573.543 411.039 l +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +729.028 272.604 m +704.444 307.933 l +S +newpath +699.875 314.500 m +710.833 307.506 l +705.016 307.112 l +702.625 301.794 l +h +f +q +[ 1.00000 0.00000 0.00000 1.00000 726.000 284.000 ] concat +0 0 27 22 rc +q +q +q +Q +q +Q +q +Q +q +Q +newpath +3.92188 3.78125 m +3.92188 10.0156 l +4.85938 10.0156 l +5.93229 10.0156 6.75260 9.74740 7.32031 9.21094 c +7.88802 8.67448 8.17188 7.90104 8.17188 6.89062 c +8.17188 5.88021 7.89062 5.10938 7.32812 4.57812 c +6.76562 4.04688 5.94271 3.78125 4.85938 3.78125 c +3.92188 3.78125 l +h +1.28125 1.79688 m +4.06250 1.79688 l +5.61458 1.79688 6.76823 1.90625 7.52344 2.12500 c +8.27865 2.34375 8.92708 2.71875 9.46875 3.25000 c +9.94792 3.70833 10.3047 4.23958 10.5391 4.84375 c +10.7734 5.44792 10.8906 6.13021 10.8906 6.89062 c +10.8906 7.66146 10.7734 8.34896 10.5391 8.95312 c +10.3047 9.55729 9.94792 10.0885 9.46875 10.5469 c +8.92708 11.0781 8.27344 11.4531 7.50781 11.6719 c +6.74219 11.8906 5.59375 12.0000 4.06250 12.0000 c +1.28125 12.0000 l +1.28125 1.79688 l +h +f +newpath +12.4062 16.4375 m +14.4062 16.4375 l +14.4062 10.7812 l +12.3594 11.2031 l +12.3594 9.67188 l +14.3906 9.25000 l +16.5312 9.25000 l +16.5312 16.4375 l +18.5312 16.4375 l +18.5312 18.0000 l +12.4062 18.0000 l +12.4062 16.4375 l +h +22.8027 16.3438 m +26.6621 16.3438 l +26.6621 18.0000 l +20.3027 18.0000 l +20.3027 16.3438 l +23.4902 13.5156 l +23.7819 13.2656 23.9954 13.0156 24.1309 12.7656 c +24.2663 12.5156 24.3340 12.2604 24.3340 12.0000 c +24.3340 11.5938 24.1960 11.2656 23.9199 11.0156 c +23.6439 10.7656 23.2767 10.6406 22.8184 10.6406 c +22.4642 10.6406 22.0788 10.7135 21.6621 10.8594 c +21.2454 11.0052 20.7975 11.2292 20.3184 11.5312 c +20.3184 9.60938 l +20.8288 9.44271 21.3314 9.31510 21.8262 9.22656 c +22.3210 9.13802 22.8079 9.09375 23.2871 9.09375 c +24.3392 9.09375 25.1543 9.32292 25.7324 9.78125 c +26.3105 10.2396 26.5996 10.8854 26.5996 11.7188 c +26.5996 12.1875 26.4772 12.6276 26.2324 13.0391 c +25.9876 13.4505 25.4694 14.0052 24.6777 14.7031 c +22.8027 16.3438 l +h +f +Q +Q +Q +2 J +10.0000 M +0 J +1.45000 M +newpath +773.779 272.604 m +802.142 308.240 l +S +newpath +807.124 314.500 m +803.563 301.997 l +801.519 307.458 l +795.739 308.224 l +h +f +q +[ 1.00000 0.00000 0.00000 1.00000 798.000 282.000 ] concat +0 0 27 22 rc +q +q +q +Q +q +Q +q +Q +q +Q +newpath +3.92188 3.78125 m +3.92188 10.0156 l +4.85938 10.0156 l +5.93229 10.0156 6.75260 9.74740 7.32031 9.21094 c +7.88802 8.67448 8.17188 7.90104 8.17188 6.89062 c +8.17188 5.88021 7.89062 5.10938 7.32812 4.57812 c +6.76562 4.04688 5.94271 3.78125 4.85938 3.78125 c +3.92188 3.78125 l +h +1.28125 1.79688 m +4.06250 1.79688 l +5.61458 1.79688 6.76823 1.90625 7.52344 2.12500 c +8.27865 2.34375 8.92708 2.71875 9.46875 3.25000 c +9.94792 3.70833 10.3047 4.23958 10.5391 4.84375 c +10.7734 5.44792 10.8906 6.13021 10.8906 6.89062 c +10.8906 7.66146 10.7734 8.34896 10.5391 8.95312 c +10.3047 9.55729 9.94792 10.0885 9.46875 10.5469 c +8.92708 11.0781 8.27344 11.4531 7.50781 11.6719 c +6.74219 11.8906 5.59375 12.0000 4.06250 12.0000 c +1.28125 12.0000 l +1.28125 1.79688 l +h +f +newpath +12.4062 16.4375 m +14.4062 16.4375 l +14.4062 10.7812 l +12.3594 11.2031 l +12.3594 9.67188 l +14.3906 9.25000 l +16.5312 9.25000 l +16.5312 16.4375 l +18.5312 16.4375 l +18.5312 18.0000 l +12.4062 18.0000 l +12.4062 16.4375 l +h +24.9434 13.2812 m +25.5267 13.4375 25.9720 13.7031 26.2793 14.0781 c +26.5866 14.4531 26.7402 14.9323 26.7402 15.5156 c +26.7402 16.3802 26.4095 17.0391 25.7480 17.4922 c +25.0866 17.9453 24.1204 18.1719 22.8496 18.1719 c +22.3913 18.1719 21.9382 18.1354 21.4902 18.0625 c +21.0423 17.9896 20.5944 17.8802 20.1465 17.7344 c +20.1465 16.0000 l +20.5736 16.2083 20.9954 16.3672 21.4121 16.4766 c +21.8288 16.5859 22.2350 16.6406 22.6309 16.6406 c +23.2350 16.6406 23.6960 16.5365 24.0137 16.3281 c +24.3314 16.1198 24.4902 15.8229 24.4902 15.4375 c +24.4902 15.0312 24.3262 14.7266 23.9980 14.5234 c +23.6699 14.3203 23.1882 14.2188 22.5527 14.2188 c +21.6465 14.2188 l +21.6465 12.7656 l +22.5996 12.7656 l +23.1725 12.7656 23.5970 12.6771 23.8730 12.5000 c +24.1491 12.3229 24.2871 12.0521 24.2871 11.6875 c +24.2871 11.3542 24.1517 11.0964 23.8809 10.9141 c +23.6100 10.7318 23.2298 10.6406 22.7402 10.6406 c +22.3757 10.6406 22.0085 10.6797 21.6387 10.7578 c +21.2689 10.8359 20.8965 10.9583 20.5215 11.1250 c +20.5215 9.46875 l +20.9694 9.34375 21.4121 9.25000 21.8496 9.18750 c +22.2871 9.12500 22.7194 9.09375 23.1465 9.09375 c +24.2819 9.09375 25.1309 9.28125 25.6934 9.65625 c +26.2559 10.0312 26.5371 10.5938 26.5371 11.3438 c +26.5371 11.8542 26.4017 12.2708 26.1309 12.5938 c +25.8600 12.9167 25.4642 13.1458 24.9434 13.2812 c +h +f +Q +Q +Q +2 J +10.0000 M +0 J +1.45000 M +newpath +807.124 374.500 m +778.761 410.137 l +S +newpath +773.779 416.396 m +785.164 410.121 l +779.384 409.354 l +777.340 403.893 l +h +f +q +[ 1.00000 0.00000 0.00000 1.00000 802.000 387.000 ] concat +0 0 27 22 rc +q +q +q +Q +q +Q +q +Q +q +Q +newpath +3.92188 3.78125 m +3.92188 10.0156 l +4.85938 10.0156 l +5.93229 10.0156 6.75260 9.74740 7.32031 9.21094 c +7.88802 8.67448 8.17188 7.90104 8.17188 6.89062 c +8.17188 5.88021 7.89062 5.10938 7.32812 4.57812 c +6.76562 4.04688 5.94271 3.78125 4.85938 3.78125 c +3.92188 3.78125 l +h +1.28125 1.79688 m +4.06250 1.79688 l +5.61458 1.79688 6.76823 1.90625 7.52344 2.12500 c +8.27865 2.34375 8.92708 2.71875 9.46875 3.25000 c +9.94792 3.70833 10.3047 4.23958 10.5391 4.84375 c +10.7734 5.44792 10.8906 6.13021 10.8906 6.89062 c +10.8906 7.66146 10.7734 8.34896 10.5391 8.95312 c +10.3047 9.55729 9.94792 10.0885 9.46875 10.5469 c +8.92708 11.0781 8.27344 11.4531 7.50781 11.6719 c +6.74219 11.8906 5.59375 12.0000 4.06250 12.0000 c +1.28125 12.0000 l +1.28125 1.79688 l +h +f +newpath +16.5938 13.2812 m +17.1771 13.4375 17.6224 13.7031 17.9297 14.0781 c +18.2370 14.4531 18.3906 14.9323 18.3906 15.5156 c +18.3906 16.3802 18.0599 17.0391 17.3984 17.4922 c +16.7370 17.9453 15.7708 18.1719 14.5000 18.1719 c +14.0417 18.1719 13.5885 18.1354 13.1406 18.0625 c +12.6927 17.9896 12.2448 17.8802 11.7969 17.7344 c +11.7969 16.0000 l +12.2240 16.2083 12.6458 16.3672 13.0625 16.4766 c +13.4792 16.5859 13.8854 16.6406 14.2812 16.6406 c +14.8854 16.6406 15.3464 16.5365 15.6641 16.3281 c +15.9818 16.1198 16.1406 15.8229 16.1406 15.4375 c +16.1406 15.0312 15.9766 14.7266 15.6484 14.5234 c +15.3203 14.3203 14.8385 14.2188 14.2031 14.2188 c +13.2969 14.2188 l +13.2969 12.7656 l +14.2500 12.7656 l +14.8229 12.7656 15.2474 12.6771 15.5234 12.5000 c +15.7995 12.3229 15.9375 12.0521 15.9375 11.6875 c +15.9375 11.3542 15.8021 11.0964 15.5312 10.9141 c +15.2604 10.7318 14.8802 10.6406 14.3906 10.6406 c +14.0260 10.6406 13.6589 10.6797 13.2891 10.7578 c +12.9193 10.8359 12.5469 10.9583 12.1719 11.1250 c +12.1719 9.46875 l +12.6198 9.34375 13.0625 9.25000 13.5000 9.18750 c +13.9375 9.12500 14.3698 9.09375 14.7969 9.09375 c +15.9323 9.09375 16.7812 9.28125 17.3438 9.65625 c +17.9062 10.0312 18.1875 10.5938 18.1875 11.3438 c +18.1875 11.8542 18.0521 12.2708 17.7812 12.5938 c +17.5104 12.9167 17.1146 13.1458 16.5938 13.2812 c +h +23.7715 11.1094 m +21.3027 14.7656 l +23.7715 14.7656 l +23.7715 11.1094 l +h +23.3965 9.25000 m +25.8965 9.25000 l +25.8965 14.7656 l +27.1465 14.7656 l +27.1465 16.4062 l +25.8965 16.4062 l +25.8965 18.0000 l +23.7715 18.0000 l +23.7715 16.4062 l +19.8965 16.4062 l +19.8965 14.4688 l +23.3965 9.25000 l +h +f +Q +Q +Q +2 J +10.0000 M +0 J +1.45000 M +newpath +699.875 374.500 m +724.459 409.830 l +S +newpath +729.028 416.396 m +726.278 403.690 l +723.888 409.009 l +718.070 409.402 l +h +f +q +[ 1.00000 0.00000 0.00000 1.00000 724.000 383.000 ] concat +0 0 27 22 rc +q +q +q +Q +q +Q +q +Q +q +Q +newpath +3.92188 3.78125 m +3.92188 10.0156 l +4.85938 10.0156 l +5.93229 10.0156 6.75260 9.74740 7.32031 9.21094 c +7.88802 8.67448 8.17188 7.90104 8.17188 6.89062 c +8.17188 5.88021 7.89062 5.10938 7.32812 4.57812 c +6.76562 4.04688 5.94271 3.78125 4.85938 3.78125 c +3.92188 3.78125 l +h +1.28125 1.79688 m +4.06250 1.79688 l +5.61458 1.79688 6.76823 1.90625 7.52344 2.12500 c +8.27865 2.34375 8.92708 2.71875 9.46875 3.25000 c +9.94792 3.70833 10.3047 4.23958 10.5391 4.84375 c +10.7734 5.44792 10.8906 6.13021 10.8906 6.89062 c +10.8906 7.66146 10.7734 8.34896 10.5391 8.95312 c +10.3047 9.55729 9.94792 10.0885 9.46875 10.5469 c +8.92708 11.0781 8.27344 11.4531 7.50781 11.6719 c +6.74219 11.8906 5.59375 12.0000 4.06250 12.0000 c +1.28125 12.0000 l +1.28125 1.79688 l +h +f +newpath +14.4531 16.3438 m +18.3125 16.3438 l +18.3125 18.0000 l +11.9531 18.0000 l +11.9531 16.3438 l +15.1406 13.5156 l +15.4323 13.2656 15.6458 13.0156 15.7812 12.7656 c +15.9167 12.5156 15.9844 12.2604 15.9844 12.0000 c +15.9844 11.5938 15.8464 11.2656 15.5703 11.0156 c +15.2943 10.7656 14.9271 10.6406 14.4688 10.6406 c +14.1146 10.6406 13.7292 10.7135 13.3125 10.8594 c +12.8958 11.0052 12.4479 11.2292 11.9688 11.5312 c +11.9688 9.60938 l +12.4792 9.44271 12.9818 9.31510 13.4766 9.22656 c +13.9714 9.13802 14.4583 9.09375 14.9375 9.09375 c +15.9896 9.09375 16.8047 9.32292 17.3828 9.78125 c +17.9609 10.2396 18.2500 10.8854 18.2500 11.7188 c +18.2500 12.1875 18.1276 12.6276 17.8828 13.0391 c +17.6380 13.4505 17.1198 14.0052 16.3281 14.7031 c +14.4531 16.3438 l +h +23.7715 11.1094 m +21.3027 14.7656 l +23.7715 14.7656 l +23.7715 11.1094 l +h +23.3965 9.25000 m +25.8965 9.25000 l +25.8965 14.7656 l +27.1465 14.7656 l +27.1465 16.4062 l +25.8965 16.4062 l +25.8965 18.0000 l +23.7715 18.0000 l +23.7715 16.4062 l +19.8965 16.4062 l +19.8965 14.4688 l +23.3965 9.25000 l +h +f +Q +Q +Q +2 J +10.0000 M +2.00000 w +1 J +1.45000 M +[ 8.00000 6.00000 0.00000 6.00000 ] 0.00000 d +newpath +686.110 280.194 m +646.660 304.740 l +S +newpath +639.019 309.495 m +653.453 307.139 l +647.615 304.146 l +647.509 297.587 l +h +f +1.00000 w +2 J +10.0000 M +[ ] 0.00000 d +2.00000 w +1 J +1.45000 M +[ 0.00000 8.00000 ] 2.00000 d +newpath +567.500 235.000 m +679.903 242.604 l +S +1.00000 w +2 J +10.0000 M +[ ] 0.00000 d +2.00000 w +1 J +1.45000 M +[ 0.00000 8.00000 ] 2.00000 d +newpath +587.500 277.500 m +648.500 290.000 l +S +1.00000 w +2 J +10.0000 M +[ ] 0.00000 d +2.00000 w +1 J +1.45000 M +[ 0.00000 8.00000 ] 2.00000 d +newpath +557.500 320.000 m +613.500 312.000 l +S +1.00000 w +2 J +10.0000 M +[ ] 0.00000 d +2.00000 w +1 J +1.45000 M +[ 0.00000 8.00000 ] 2.00000 d +newpath +567.500 362.500 m +613.500 377.000 l +S +1.00000 w +2 J +10.0000 M +[ ] 0.00000 d +2.00000 w +1 J +1.45000 M +[ 0.00000 8.00000 ] 2.00000 d +newpath +587.500 405.000 m +699.500 396.500 l +S +1.00000 w +2 J +10.0000 M +[ ] 0.00000 d +Q +[ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] defaultmatrix matrix concatmatrix setmatrix +cliprestore +end end restore showpage + +%%Trailer +%%EOF diff --git a/background/figures/workflow-abstractpart.graphml b/background/figures/workflow-abstractpart.graphml new file mode 100755 index 0000000..e32200d --- /dev/null +++ b/background/figures/workflow-abstractpart.graphml @@ -0,0 +1,499 @@ + + + + + + + + + + + + + + + + + + + + + + + + <html> +A<sub>1</sub> +</html> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <html> +A<sub>2</sub> +</html> + + + + + + + + + + + + + + + + + + <html> +A<sub>3</sub> +</html> + + + + + + + + + + + + + + + + + + <html> +A<sub>4</sub> +</html> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Activity + + + + + + + + + + + + + + + + + + Data Transfer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + In Port + + + + + + + + + + + + + + + + + + Out Port + + + + + + + + + + + + + + + + + + Dependency + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <html>D<sub>12</sub></html> + + + + + + + + + + + + + <html>D<sub>13</sub></html> + + + + + + + + + + + + + <html>D<sub>34</sub></html> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <html>D<sub>24</sub></html> + + + + + + + + + + + + + + + + + + + + + diff --git a/background/workflowmodel.tex b/background/workflowmodel.tex new file mode 100644 index 0000000..fa111b5 --- /dev/null +++ b/background/workflowmodel.tex @@ -0,0 +1,47 @@ + +\section{Workflow Model} + +The design and implementation of scientific workflows consists of two parts: an \emph{abstract part} and a \emph{concrete part}. We give a short overview of these two parts in the following subsections. + +\begin{figure}{ht} + \centering + \includegraphics[width=.5\textwidth]{./background/figures/workflow-abstractpart.pdf} + \caption{An abstract part of a scientific workflow.} + \label{fig:dag} +\end{figure} + +\subsection{Workflow design: the abstract part} +The abstract part (see Figure~\ref{fig:dag}) of a scientific workflow specification comprises a hardware and middleware agnostic (and therefore easily portable) description of the workflow structure, the activities involved (identified by a unique name and a type), and the data and control flow dependencies between the activities. The individual activities are treated as black-boxes such that only the input and the output signatures are known. + +There are usually two different types of workflow activities: +\begin{enumerate} + \item \emph{Atomic activities} are basic indivisible computations units such as a legacy codes; + \item \emph{Composite activities} combine several fine granular workflow activities, including atomic and other composite ones, to form coarse granular activities and impose a control flow on the contained inner activities. +\end{enumerate} +Typical composite activities are sequential and parallel loops, conditional activities, and sub-workflows. + + +\subsection{Workflow implementation: the concrete part} +The concrete part of a workflow contains the hardware and middleware-dependent implementations of the atomic activities and their accompanying meta-information. This part is often highly specific to each individual workflow system and the underlying DCI. It usually contains information about the available activity implementations, locations where they are installed, how they can be executed, and any other further information indented to help the workflow engine in selecting the most appropriate activity implementation. + + +\subsection{Workflow enactment} +A workflow engine executes a workflow instance (operation usually called \emph{workflow enactment}) by traversing the DAG representing the workflow structure, determining the state of the individual activities, transferring data from finished activities to their successors in the dependency graph, unrolling composite activities and replacing them with the resulting subgraph, and delegating the actual execution of atomic activities to the scheduling and execution subsystems. +We call the resulting DAG where composite activities have been replaced with their contained subgraphs enriched with additional state information a \emph{Workflow Execution Plan} (WEP). + +We distinguish between two types of workflow enactment modes: +\begin{itemize} + \item In \emph{early enactment mode} the engine re-evaluates the WEP as soon as there are activity state changes, and tries to complete it as early as possible. This mode usually comes with a much higher overhead, but results in a more complete WEP comprising more information, which allows the scheduler to better plan the workflow execution on the underlying resources; + \item In \emph{late enactment mode} (also called \emph{lazy evaluation mode}) the engine only re-evaluates and completes the WEP when it is absolutely necessary for the workflow enactment, and only partially completes it as far as it is required for continuing the enactment. +\end{itemize} + +\subsection{Workflow scheduling} +Scheduling describes the process of mapping atomic activities to available computing resources where they are executed. A concrete mapping of activities to computing resources is called \emph{workflow schedule}. The scheduler usually tries to optimize the schedule by maximising or minimizing a given utility function, typically the overall execution time. + +To be able to produce an optimal mapping the scheduler need to know the resource requirements of an individual activity in advance. We assume in this paper that the scheduler has accurate knowledge of the resources required by an individual activity, but in practice obtaining this knowledge is still a steep challenge. + +Existing scheduling algorithms can be broadly divided into two categories~\cite{Wieczorek2009}: +\begin{itemize} + \item \emph{Just-in-time scheduling algorithms} only consider the next activities to be scheduled when deciding on a mapping and ignore the rest of the WEP. They are usually linear in complexity with the number of activities (i.e. $O(N)$) and come with a low overhead, but due to limited information the generated schedule may not be that good; + \item \emph{Full-ahead scheduling algorithms} use the entire WEP when deciding on a mapping and try to find an optimal schedule in the search space. They usually come with a much higher overhead, but consider more workflow information and therefore, produce in general better results. Generating a full-ahead schedule is an NP-hard problem~\cite{ullman1975np} and therefore, most existing full-ahead scheduling algorithms are approximate heuristic algorithms~\cite{heft02}. +\end{itemize} diff --git a/biblio.bib b/biblio.bib new file mode 100644 index 0000000..9521dd6 --- /dev/null +++ b/biblio.bib @@ -0,0 +1,35 @@ + +@Article{Wieczorek2009, + Title = {Towards a General Model of the Multi-Criteria Workflow Scheduling on the Grid}, + Author = {Marek Wieczorek and Andreas Hoheisel and Radu Prodan}, + Journal = {Future Generations Computer Systems}, + Year = {2009}, + Number = {3}, + Pages = {237-256}, + Volume = {25} +} + + +@Article{ullman1975np, + Title = {NP-complete scheduling problems}, + Author = {Ullman, J.D.}, + Journal = {Journal of Computer and System sciences}, + Year = {1975}, + Number = {3}, + Pages = {384--393}, + Volume = {10}, + Publisher = {Elsevier} +} + + +@Article{heft02, + Title = {Performance-effective and low-complexity task scheduling for heterogeneous computing}, + Author = {Topcuoglu, H. and Hariri, S. and Min-You Wu}, + Journal = {IEEE Transactions on Parallel and Distributed Systems}, + Year = 2002, + Month = 3, + Number = 3, + Pages = {260--274}, + Volume = 13 +} + diff --git a/conclusion/conclusion-main.tex b/conclusion/conclusion-main.tex new file mode 100644 index 0000000..c563adc --- /dev/null +++ b/conclusion/conclusion-main.tex @@ -0,0 +1,2 @@ + +\chapter{Conclusion} diff --git a/introduction/introduction-main.tex b/introduction/introduction-main.tex new file mode 100644 index 0000000..3c11829 --- /dev/null +++ b/introduction/introduction-main.tex @@ -0,0 +1,2 @@ + +\chapter{Introduction} diff --git a/mwre/figures/Povray.dia b/mwre/figures/Povray.dia new file mode 100755 index 0000000000000000000000000000000000000000..e3047dea8b2f0b6d4ce600bab5d9406ed77fa2d5 GIT binary patch literal 2203 zcmV;M2xRvkiwFP!000021MOW~Z`(E$e$THk+*el??_|@YScesR7_g!3o&(up9Idis zNJ`SY?6;4)G`4lIC6Q86&jy;r3eAtCzH`3A!=vW?hwp2D@*tzw3xlgEug zJUIT<^v!Mdn$C-E=6n4d=zHU=*i%iCr%k0vLqF-) zoi;_QSTzb(*KdBoZ}K4(7q)%X4YUy?Sv%3n3#vG3ZTx&8pv57CYB7l5!e*F(A8XPb zZZR&LKQ3G}E}R$NY{Dps951OtF2c~4PLQJ}(Y@@C6E7WKQS8vPG-h$@B}sT>{I`xD zx0yhG`PtgKTJ9?H+{1>u*P@}9N6$^}ZoUt+TzT(L1NHvk#ooe~b))x!#8~%FX1Xum zoy>c0Kd#A!ythVqaJeLsbeD(Kz30mK2+j7}H1u>=G@Bn=^>Vwm3zJ_eiFF3yJ5Mqy zy8m6>IvK5^RHrA!9WGqX#91cZ!;g16ixMvWk;|l*?I%BcT;4fRGI=}s7=E8_qYxE? zc<$BoPkVp4$`e$*DNk5guTA(&DriAKX2=ou@sD=w>XO{tGzNI?DXTJh1f`~@{chXzkB?ka(3m^c1 z%_y;v5D@eOTZEA-qhr%iV0QijSl9qi0QO)q=AQk$lg&SKrYcBQcRFDFv_4e5Uhql^625GEhcmZm@@43awN z^!nu1S$qDI8le-!(@C5>r9O}=|5f-%=|9NCTRLw)hQ7P&vAd6>Vnub9WC6(27bX}Z z26z2WAIyF4TJM9X@_fWX5D2UXwlBN~c4xM&2c*Kw@?#QEFwiDKwaG zWpGCqQxCG)Gp3G8362E~RjsVvOKOo!Pc$OEidxp|CADy-mo~Xn&Y!5Cv9&8PU196> za*!F;DrUtHu_i!`u~$qT7BU6}w;_U1V|!jNoZY0e^Y*e)KFx1st0H$;<~pZSYGv%G z*maS+lHfJU+d+5OUgBy+PDbACv&ub-+*fZc<3*HyQ%}> zg#%#_5`Dxv#cQc~ec+mOucCaQ16G6j9m&<~Dqx-BeNk%RI+3dc?+-7KHHrsKC>|e8 z@%UEpxByXk2y9qQ={rXD8--U##D+Y2-E_qJ091#)gQl`+$ok6z9ye?Fh|IkkCMn&~Q{jW0M}5 zjo_gRq)P*sJ^V9kc_4rIja<_ z=T~;JNM^E1)Ld2xAPbI^R#H&lIj;n;g-1&)=}q#SSvqHy&Y7kEcV5PnWAy>M!Y zncKLGB71yC_P7bv>%4m@PqVR|8rRPp?NP1#5`EG95;vD$8imztht+IkRujV6VnNp}r6R3SWHE-pqwTAWjI8F6PJ#MB6*yd7AqxfpE1-CYJ!FWxX@?%_c+E z_G(V6Ok(@fPPlR6mf*4m&J? z1z-aPbKC+P0|mr|0!l3z6OoqwQrI_=XgvC9ImhPGd7Id%=b*|5KaIyeox;Dsy>X%_ zd@OgoB_Y!6`No&Q>Tm!^bRmw0m@N@%PsEPaU!(maEnXo)zvl@W4#PU`)tc;^nX&J^ z+WA3j8#1O)AXe6$88;?uMl8xW9>==NPY2XAg4zE+K`5o*Y}==0+Xw6Aj@UMQG2`Y2 zj602o;h?q+Z3cOIpd>KQB5+PXT1A0C-+-ZuX_w~LuCDZK)Tdz7haXDqR=@(svT0!` zAm6J#8bYxd<1mFmSisb*ksvrds>2lUapLiEfmPknK>wq|vt7SZyQVr~t(?H#r}0R3 z4Q&HykS@8*eL7bY}ltI*ic8X0cm`=K*O@z zmF__8;!@0 zg(h~QN>&i>Ei3IaOe#cGNXTX=Pch;2kp`;V;|M9Hnn^arti2zzI0vn-G-!odS*CK1 ds{3{{f1mxigzJmFzo&40@gEP9{jqat005iLM@;|# literal 0 HcmV?d00001 diff --git a/mwre/figures/Povray.eps b/mwre/figures/Povray.eps new file mode 100755 index 0000000..3a14a6c --- /dev/null +++ b/mwre/figures/Povray.eps @@ -0,0 +1,545 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/matthias/Uni/Work/WorkflowsOnManycores/Documents/FGCS-Paper/figures/Povray.dia +%%Creator: Dia v0.97.3 +%%CreationDate: Fri Feb 19 15:30:18 2016 +%%For: matthias +%%Orientation: Portrait +%%Magnification: 1.0000 +%%BoundingBox: 0 0 359 538 +%%BeginSetup +%%EndSetup +%%EndComments +%%BeginProlog +[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright +/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E +/F /G /H /I /J /K /L /M /N /O +/P /Q /R /S /T /U /V /W /X /Y +/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c +/d /e /f /g /h /i /j /k /l /m +/n /o /p /q /r /s /t /u /v /w +/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright +/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior +/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf +/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla +/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde +/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex +/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring +/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis +/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave +/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def +/cp {closepath} bind def +/c {curveto} bind def +/f {fill} bind def +/a {arc} bind def +/ef {eofill} bind def +/ex {exch} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth pop} bind def +/tr {translate} bind def + +/ellipsedict 8 dict def +ellipsedict /mtrx matrix put +/ellipse +{ ellipsedict begin + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def /savematrix mtrx currentmatrix def + x y tr xrad yrad sc + 0 0 1 startangle endangle arc + savematrix setmatrix + end +} def + +/mergeprocs { +dup length +3 -1 roll +dup +length +dup +5 1 roll +3 -1 roll +add +array cvx +dup +3 -1 roll +0 exch +putinterval +dup +4 2 roll +putinterval +} bind def +/Times-Roman-latin1 + /Times-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Italic-latin1 + /Times-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-Bold-latin1 + /Times-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Times-BoldItalic-latin1 + /Times-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Gothic-latin1 + /AvantGarde-Gothic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-BookOblique-latin1 + /AvantGarde-BookOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-Demi-latin1 + /AvantGarde-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/AvantGarde-DemiOblique-latin1 + /AvantGarde-DemiOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Light-latin1 + /Bookman-Light findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-LightItalic-latin1 + /Bookman-LightItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-Demi-latin1 + /Bookman-Demi findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Bookman-DemiItalic-latin1 + /Bookman-DemiItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-latin1 + /Courier findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Oblique-latin1 + /Courier-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-Bold-latin1 + /Courier-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Courier-BoldOblique-latin1 + /Courier-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-latin1 + /Helvetica findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Oblique-latin1 + /Helvetica-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Bold-latin1 + /Helvetica-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-BoldOblique-latin1 + /Helvetica-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-latin1 + /Helvetica-Narrow findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Oblique-latin1 + /Helvetica-Narrow-Oblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-Bold-latin1 + /Helvetica-Narrow-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Helvetica-Narrow-BoldOblique-latin1 + /Helvetica-Narrow-BoldOblique findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchlbk-Roman-latin1 + /NewCenturySchlbk-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchlbk-Italic-latin1 + /NewCenturySchlbk-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchlbk-Bold-latin1 + /NewCenturySchlbk-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/NewCenturySchlbk-BoldItalic-latin1 + /NewCenturySchlbk-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Roman-latin1 + /Palatino-Roman findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Italic-latin1 + /Palatino-Italic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-Bold-latin1 + /Palatino-Bold findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Palatino-BoldItalic-latin1 + /Palatino-BoldItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/Symbol-latin1 + /Symbol findfont +definefont pop +/ZapfChancery-MediumItalic-latin1 + /ZapfChancery-MediumItalic findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +/ZapfDingbats-latin1 + /ZapfDingbats findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding isolatin1encoding def + currentdict end +definefont pop +28.346000 -28.346000 scale +-2.165000 -19.800000 translate +%%EndProlog + + +1.000000 1.000000 1.000000 srgb +n 2.715000 3.934440 m 2.715000 14.065551 l 14.250000 14.065551 l 14.250000 3.934440 l f +n 2.715000 4.434440 m 2.715000 4.434440 0.500000 0.500000 180.000000 270.000000 ellipse f +n 14.250000 4.434440 m 14.250000 4.434440 0.500000 0.500000 270.000000 360.000000 ellipse f +n 2.215000 4.434440 m 2.215000 13.565551 l 14.750000 13.565551 l 14.750000 4.434440 l f +n 2.715000 13.565551 m 2.715000 13.565551 0.500000 0.500000 90.000000 180.000000 ellipse f +n 14.250000 13.565551 m 14.250000 13.565551 0.500000 0.500000 0.000000 90.000000 ellipse f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 2.715000 3.934440 m 14.250000 3.934440 l s +n 2.715000 14.065551 m 14.250000 14.065551 l s +n 2.715000 4.434440 0.500000 0.500000 180.000000 270.000000 ellipse s +n 14.250000 4.434440 0.500000 0.500000 270.000000 360.000000 ellipse s +n 2.215000 4.434440 m 2.215000 13.565551 l s +n 14.750000 4.434440 m 14.750000 13.565551 l s +n 2.715000 13.565551 0.500000 0.500000 90.000000 180.000000 ellipse s +n 14.250000 13.565551 0.500000 0.500000 0.000000 90.000000 ellipse s +/Helvetica-Bold-latin1 ff 0.790222 scf sf +(ParallelFor) 2.665000 5.096162 m + gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 6.515000 3.100000 m 6.515000 4.300000 l 10.515000 4.300000 l 10.515000 3.100000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 6.515000 3.100000 m 6.515000 4.300000 l 10.515000 4.300000 l 10.515000 3.100000 l cp s +/Times-Roman-latin1 ff 0.070000 scf sf +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 8.515000 3.100000 m 8.515000 4.300000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 7.515000 3.100000 m 7.515000 4.300000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 8.515000 3.700000 m 8.515000 3.700000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 9.515000 3.100000 m 9.515000 4.300000 l s +1.000000 1.000000 1.000000 srgb +n 6.515000 13.200000 m 6.515000 14.400000 l 10.515000 14.400000 l 10.515000 13.200000 l f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 6.515000 13.200000 m 6.515000 14.400000 l 10.515000 14.400000 l 10.515000 13.200000 l cp s +/Times-Roman-latin1 ff 0.070000 scf sf +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 8.515000 13.200000 m 8.515000 14.400000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 7.515000 13.200000 m 7.515000 14.400000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 8.515000 13.800000 m 8.515000 13.800000 l s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 9.515000 13.200000 m 9.515000 14.400000 l s +1.000000 1.000000 1.000000 srgb +n 8.565000 10.750000 3.500000 1.250000 0 360 ellipse f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 8.565000 10.750000 3.500000 1.250000 0 360 ellipse cp s +/Helvetica-Bold-latin1 ff 0.790222 scf sf +(Render) dup sw 2 div 8.565000 ex sub 10.797278 m + gs 1 -1 sc sh gr +1.000000 1.000000 1.000000 srgb +n 8.500000 16.662273 3.500000 1.312273 0 360 ellipse f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 8.500000 16.662273 3.500000 1.312273 0 360 ellipse cp s +/Helvetica-Bold-latin1 ff 0.790222 scf sf +(Convert) dup sw 2 div 8.500000 ex sub 16.709551 m + gs 1 -1 sc sh gr +n 8.515000 1.400000 0.500000 0.500000 0 360 ellipse f +0.100000 slw +[] 0 sd +[] 0 sd +n 8.515000 1.400000 0.500000 0.500000 0 360 ellipse cp s +1.000000 1.000000 1.000000 srgb +n 8.565000 19.250000 0.500000 0.500000 0 360 ellipse f +0.100000 slw +[] 0 sd +[] 0 sd +0.000000 0.000000 0.000000 srgb +n 8.565000 19.250000 0.500000 0.500000 0 360 ellipse cp s +n 8.565001 19.250001 0.250001 0.250001 0 360 ellipse f +0.100000 slw +[] 0 sd +[] 0 sd +n 8.565001 19.250001 0.250001 0.250001 0 360 ellipse cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 8.515000 1.949170 m 8.515000 2.500317 l s +0 slj +n 8.265000 2.500317 m 8.515000 3.000317 l 8.765000 2.500317 l ef +0.100000 slw +[] 0 sd +0 slj +n 8.265000 2.500317 m 8.515000 3.000317 l 8.765000 2.500317 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 8.515000 4.300000 m 8.513673 5.016615 l s +0 slj +n 8.263673 5.016152 m 8.512747 5.516614 l 8.763673 5.017078 l ef +0.100000 slw +[] 0 sd +0 slj +n 8.263673 5.016152 m 8.512747 5.516614 l 8.763673 5.017078 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 8.565000 12.000000 m 8.537897 12.650477 l s +0 slj +n 8.288114 12.640069 m 8.517082 13.150043 l 8.787680 12.660884 l ef +0.100000 slw +[] 0 sd +0 slj +n 8.288114 12.640069 m 8.517082 13.150043 l 8.787680 12.660884 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 8.515000 14.400000 m 8.508683 14.800069 l s +0 slj +n 8.258714 14.796122 m 8.500789 15.300006 l 8.758652 14.804015 l ef +0.100000 slw +[] 0 sd +0 slj +n 8.258714 14.796122 m 8.500789 15.300006 l 8.758652 14.804015 l cp s +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 8.500000 17.974500 m 8.530209 18.451101 l s +0 slj +n 8.280709 18.466916 m 8.561837 18.950100 l 8.779708 18.435287 l ef +0.100000 slw +[] 0 sd +0 slj +n 8.280709 18.466916 m 8.561837 18.950100 l 8.779708 18.435287 l cp s +1.000000 1.000000 1.000000 srgb +n 8.510000 7.000000 3.872766 1.383131 0 360 ellipse f +0.100000 slw +[] 0 sd +[] 0 sd +0 slj +0.000000 0.000000 0.000000 srgb +n 8.510000 7.000000 3.872766 1.383131 0 360 ellipse cp s +/Helvetica-Bold-latin1 ff 0.790222 scf sf +(SceneFile) dup sw 2 div 8.510000 ex sub 7.047278 m + gs 1 -1 sc sh gr +0.100000 slw +[] 0 sd +[] 0 sd +0 slc +n 8.510000 8.383131 m 8.537948 8.950666 l s +0 slj +n 8.288251 8.962962 m 8.562541 9.450061 l 8.787646 8.938369 l ef +0.100000 slw +[] 0 sd +0 slj +n 8.288251 8.962962 m 8.562541 9.450061 l 8.787646 8.938369 l cp s +showpage diff --git a/mwre/figures/overall-architecture.eps b/mwre/figures/overall-architecture.eps new file mode 100755 index 0000000..3318008 --- /dev/null +++ b/mwre/figures/overall-architecture.eps @@ -0,0 +1,3550 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 663 308 +%%Creator: yExport 1.4.0.1 +%%Producer: org.freehep.graphicsio.ps.PSGraphics2D Revision: 12753 +%%For: +%%Title: +%%CreationDate: Freitag, 26. Juni 2015 16:12 Uhr MESZ +%%LanguageLevel: 3 +%%EndComments +%%BeginProlog +100 dict dup begin + +% +% File: org/freehep/graphicsio.ps/PSProlog.txt +% Author: Charles Loomis +% + +% Redefinitions which save some space in the output file. These are also +% the same as the PDF operators. +/q {gsave} def +/Q {grestore} def + +/n {newpath} def +/m {moveto} def +/l {lineto} def +/c {curveto} def +/h {closepath} def + +/re {4 -2 roll moveto + dup 0 exch rlineto exch 0 rlineto + neg 0 exch rlineto closepath} def + +/f {fill} def +/f* {eofill} def +/F {gsave vg&FC fill grestore} def +/F* {gsave vg&FC eofill grestore} def + +/s {closepath stroke} def +/S {stroke} def + +/b {closepath gsave vg&FC fill grestore + gsave stroke grestore newpath} def +/B {gsave vg&FC fill grestore gsave stroke grestore newpath} def +/b* {closepath gsave vg&FC eofill grestore + gsave stroke grestore newpath} def +/B* {gsave vg&FC eofill grestore gsave stroke grestore newpath} def + +/g {1 array astore /vg&fcolor exch def} def +/G {setgray} def +/k {4 array astore /vg&fcolor exch def} def +/K {setcmykcolor} def +/rg {3 array astore /vg&fcolor exch def} def +/RG {setrgbcolor} def + +% Initialize the fill color. +0 0 0 rg + +/vg&FC {mark vg&fcolor aload pop + counttomark 1 eq {G} if + counttomark 3 eq {RG} if + counttomark 4 eq {K} if + cleartomark } def + +/vg&DFC {/vg&fcolor exch def} def + +/vg&C {mark exch aload pop + counttomark 1 eq {G} if + counttomark 3 eq {RG} if + counttomark 4 eq {K} if + cleartomark } def + +/w {setlinewidth} def +/j {setlinejoin} def +/J {setlinecap} def +/M {setmiterlimit} def +/d {setdash} def +/i {setflat} def + +/W {clip} def +/W* {eoclip} def + +% Setup the default graphics state. +% (black; 1 pt. linewidth; miter join; butt-ends; solid) +/defaultGraphicsState {0 g 1 w 0 j 0 J [] 0 d} def + +% Emulation of the rectangle operators for PostScript implementations +% which do not implement all Level 2 features. This is an INCOMPLETE +% emulation; only the "x y width height rect..." form is emulated. +/*rf {gsave newpath re fill grestore} def +/*rs {gsave newpath re stroke grestore} def +/*rc {newpath re clip} def +/rf /rectfill where {pop /rectfill}{/*rf} ifelse load def +/rs /rectstroke where {pop /rectstroke}{/*rs} ifelse load def +/rc /rectclip where {pop /rectclip}{/*rc} ifelse load def + +% Emulation of the selectfont operator. This includes a 20% increase in +% the fontsize which is necessary to get sizes similar to the Java fonts. +/*sf {exch findfont exch + dup type /arraytype eq {makefont}{scalefont} ifelse setfont} bind def +/sf /selectfont where {pop {1.2 mul selectfont}}{{1.2 mul *sf}} ifelse def + +% Special version of stroke which allows the dash pattern to continue +% across path segments. (This may be needed for PostScript although +% modern printers seem to do this correctly.) +/vg&stroke { + currentdash pop length 0 eq + {stroke} + { + currentdash /vg&doffset exch def pop + flattenpath + {m vg&resetdash} + {2 copy + currentpoint + 3 -1 roll sub dup mul + 3 1 roll sub dup mul + add sqrt + 3 1 roll l + currentdash 3 -1 roll add setdash} + {} + {h vg&resetdash} + pathforall + stroke + vg&resetdash + } ifelse +} def +/vg&resetdash {currentdash pop vg&doffset setdash} def + +% Initialize variables for safety. +/delta 0 def +/xv 0 def /yv 0 def /width 0 def /height 0 def + +% Initialize to portrait INTERNATIONAL (Letter-height, A4-width) page. +/pw 595 def /ph 791 def /po true def /ftp false def + +% Initialize margins to 20 points. +/ml 20 def /mr 20 def /mt 20 def /mb 20 def + +% Temporary matrices. +/smatrix 0 def /nmatrix 0 def + +% set page size (usage: setpagesize) +/setpagesize {/ph exch def /pw exch def} def + +% set page orientation (usage: portrait or landscape) +/portrait {/po true def} def +/landscape {/po false def} def + +% force natural size for image (usage: naturalsize) +/naturalsize {/ftp false def} def + +% resize image to fill page (usage: fittopage) +/fittopage {/ftp true def} def + +% set margins of the page (usage: setmargins) +/setmargins {/mr exch def /mt exch def /mb exch def /ml exch def} def + +% set the graphic's size (usage: setsize) +/setsize {/gh exch def /gw exch def} def + +% set the graphic's origin (usage: setorigin) +/setorigin {/gy exch def /gx exch def} def + +% calculate image center +/imagecenter {pw ml sub mr sub 2 div ml add + ph mt sub mb sub 2 div mb add} def + +% calculate the necessary scaling +/imagescale {po {gw}{gh} ifelse pw ml sub mr sub div + po {gh}{gw} ifelse ph mt sub mb sub div + 2 copy lt {exch} if pop + ftp not {1 2 copy lt {exch} if pop} if + 1 exch div /sfactor exch def + /gw gw sfactor mul def /gh gh sfactor mul def} def + +% calculate image origin +/imageorigin {pw ml sub mr sub 2 div ml add + po {gw}{gh} ifelse 2 div sub + ph mt sub mb sub 2 div mb add + po {gh}{gw} ifelse 2 div po {add}{sub} ifelse} def + +% calculate the clipping origin +/cliporigin {pw ml sub mr sub 2 div ml add + po {gw}{gh} ifelse 2 div sub floor + ph mt sub mb sub 2 div mb add + po {gh}{gw} ifelse 2 div sub floor} def + +% Set the clipping region to the bounding box. +/cliptobounds {cliporigin po {gw}{gh} ifelse 1 add + po {gh}{gw} ifelse 1 add rc} def + +% set the base transformation matrix (usage: setbasematrix) +/setbasematrix {imageorigin translate + po {0}{90} ifelse rotate + sfactor sfactor neg scale + /defaultmatrix matrix currentmatrix def} def + +% The lower-right bias in drawing 1 pt. wide lines. +/bias {q 0.5 0.5 translate} def +/unbias {Q} def + +% Define the composite fonts used to print Unicode strings. +% Undefine particular values in an encoding array. +/vg&undef { {exch dup 3 -1 roll /.notdef put} forall } def +/vg&redef { {3 -1 roll dup 4 2 roll put} forall } def + +% usage: key encoding basefontname vg&newbasefont font +/vg&newbasefont { +findfont dup length dict copy + begin + currentdict /FID undef + /Encoding exch def + dup /FontName exch def + currentdict + end +definefont +} def + +% usage: key encoding basefontname vg&newskewedbasefont font +/vg&newskewedbasefont { +findfont dup length dict copy + begin + currentdict /FID undef + /Encoding exch def + dup /FontName exch def + exch FontMatrix exch matrix concatmatrix /FontMatrix exch def + currentdict + end +definefont +} def + +% usage: basekey suffix vg&nconcat name +/vg&nconcat { + 2 {dup length string cvs exch} repeat + dup length 3 -1 roll dup length 3 -1 roll add string + dup 0 4 -1 roll dup length 5 1 roll putinterval + dup 4 -2 roll exch putinterval cvn +} def + +%usage: fontname vg&skewmatrix matrix +/vg&skewmatrix { +findfont dup /FontInfo known + { + /FontInfo get dup /ItalicAngle known + { + [ 1 0 4 -1 roll /ItalicAngle get neg dup sin exch cos div 1 0 0 ] + } + {pop matrix} ifelse + } + {pop matrix} ifelse +} def + +% usage: newfontname basefontname vg&newcompositefont -- +/vg&newcompositefont { +/vg&fstyle exch def +/vg&bfont exch def +/vg&fname exch def +<< +/FontStyleBits vg&fstyle +/FontType 0 +/FontMatrix matrix +/FontName vg&fname +/FMapType 2 +/Encoding [ 0 1 255 {pop 6} for ] + dup 16#00 0 put % Latin + dup 16#03 1 put % Greek + dup 16#20 2 put % Punctuation + dup 16#21 3 put % Arrows + dup 16#22 4 put % MathOps + dup 16#27 5 put % Dingbats + +/FDepVector [ +vg&bfont /-UC-Latin vg&nconcat UCLatinEncoding +vg&bfont vg&newbasefont + +vg&bfont vg&skewmatrix +vg&bfont /-UC-Greek vg&nconcat UCGreekEncoding +/Symbol vg&newskewedbasefont + +vg&bfont /-UC-Punctuation vg&nconcat UCPunctuationEncoding +vg&bfont vg&newbasefont + +/Arrows-UC findfont +/MathOps-UC findfont +/Dingbats-UC findfont +/Undefined-UC findfont ] +>> +vg&fname exch definefont pop +} def + +% Null encoding vector (all elements set to .notdef) +/NullEncoding [ 256 {/.notdef} repeat ] def + +% Unicode Latin encoding (unicode codes \u0000-\u00ff) +/UCLatinEncoding + ISOLatin1Encoding dup length array copy + dup 16#60 /grave put + [ 16#90 16#91 16#92 16#93 16#94 16#95 16#96 + 16#97 16#98 16#9a 16#9b 16#9d 16#9e 16#9f + ] vg&undef + def + +% Unicode Greek encoding (unicode codes \u0370-\u03ff) +/UCGreekEncoding + NullEncoding dup length array copy + << 16#91 /Alpha 16#92 /Beta 16#93 /Gamma 16#94 /Delta + 16#95 /Epsilon 16#96 /Zeta 16#97 /Eta 16#98 /Theta + 16#99 /Iota 16#9a /Kappa 16#9b /Lambda 16#9c /Mu + 16#9d /Nu 16#9e /Xi 16#9f /Omicron 16#a0 /Pi + 16#a1 /Rho 16#a3 /Sigma 16#a4 /Tau 16#a5 /Upsilon + 16#a6 /Phi 16#a7 /Chi 16#a8 /Psi 16#a9 /Omega + 16#b1 /alpha 16#b2 /beta 16#b3 /gamma 16#b4 /delta + 16#b5 /epsilon 16#b6 /zeta 16#b7 /eta 16#b8 /theta + 16#b9 /iota 16#ba /kappa 16#bb /lambda 16#bc /mu + 16#bd /nu 16#be /xi 16#bf /omicron 16#c0 /pi + 16#c1 /rho 16#c2 /sigma1 16#c3 /sigma 16#c4 /tau + 16#c5 /upsilon 16#c6 /phi1 16#c7 /chi 16#c8 /psi + 16#c9 /omega 16#7e /semicolon 16#87 /dotmath 16#d1 /theta1 + 16#d2 /Upsilon1 16#d5 /phi 16#d6 /omega1 + >> vg&redef + def + +% Unicode punctuation encoding (unicode codes \u2000-\u206f) +/UCPunctuationEncoding + NullEncoding dup length array copy + << 16#10 /hyphen 16#11 /hyphen 16#12 /endash + 16#13 /emdash 16#18 /quoteleft 16#19 /quoteright + 16#1a /quotesinglbase 16#1b /quotesingle 16#1c /quotedblleft + 16#1d /quotedblright 16#1e /quotedblbase 16#1f /quotedbl + 16#20 /dagger 16#21 /daggerdbl 16#22 /bullet + 16#24 /period 16#26 /ellipsis 16#27 /periodcentered + 16#30 /perthousand 16#44 /fraction + 16#70 /zerosuperior 16#74 /foursuperior 16#75 /fivesuperior + 16#76 /sixsuperior 16#77 /sevensuperior 16#78 /eightsuperior + 16#79 /ninesuperior 16#7b /hyphensuperior 16#7d /parenleftsuperior + 16#7e /parenrightsuperior + 16#80 /zeroinferior 16#84 /fourinferior 16#85 /fiveinferior + 16#81 /oneinferior 16#82 /twoinferior 16#83 /threeinferior + 16#86 /sixinferior 16#87 /seveninferior 16#88 /eightinferior + 16#89 /nineinferior 16#8b /hypheninferior 16#8d /parenleftinferior + 16#8e /parenrightinferior + >> vg&redef + def + +% Unicode mathematical operators encoding (unicode codes \u2200-\u22ff) +/UCMathOpsEncoding + NullEncoding dup length array copy + << 16#00 /universal 16#02 /partialdiff 16#03 /existential + 16#05 /emptyset 16#06 /Delta 16#07 /gradient + 16#08 /element 16#09 /notelement 16#0b /suchthat + 16#0f /product 16#11 /summation 16#12 /minus + 16#15 /fraction 16#17 /asteriskmath 16#19 /bullet + 16#1a /radical 16#1d /proportional 16#1e /infinity + 16#20 /angle 16#23 /bar 16#27 /logicaland + 16#28 /logicalor 16#29 /intersection 16#2a /union + 16#2b /integral 16#34 /therefore 16#36 /colon + 16#3c /similar 16#45 /congruent 16#48 /approxequal + 16#60 /notequal 16#61 /equivalence 16#64 /lessequal + 16#65 /greaterequal 16#82 /propersubset 16#83 /propersuperset + 16#86 /reflexsubset 16#87 /reflexsuperset 16#95 /circleplus + 16#97 /circlemultiply 16#a5 /perpendicular 16#03 /existential + 16#c0 /logicaland 16#c1 /logicalor 16#c2 /intersection + 16#c3 /union 16#c4 /diamond 16#c5 /dotmath + >> vg&redef + def + +% Unicode arrows encoding (unicode codes \u2190-\u21ff) +% Also includes those "Letterlike" unicode characters +% which are available in the symbol font. (unicode codes \u2100-\u214f) +/UCArrowsEncoding + NullEncoding dup length array copy + << 16#11 /Ifraktur 16#1c /Rfraktur 16#22 /trademarkserif + 16#35 /aleph + 16#90 /arrowleft 16#91 /arrowup 16#92 /arrowright + 16#93 /arrowdown 16#94 /arrowboth 16#d0 /arrowdblleft + 16#d1 /arrowdblup 16#d2 /arrowdblright 16#d3 /arrowdbldown + 16#d4 /arrowdblboth + >> vg&redef + def + +/ZapfDingbats findfont /Encoding get +dup length array copy /UCDingbatsEncoding exch def +16#20 1 16#7f { + dup 16#20 sub exch + UCDingbatsEncoding exch get + UCDingbatsEncoding 3 1 roll put +} for +16#a0 1 16#ff { + dup 16#40 sub exch + UCDingbatsEncoding exch get + UCDingbatsEncoding 3 1 roll put +} for +UCDingbatsEncoding [ 16#c0 1 16#ff {} for ] vg&undef +[ 16#00 16#05 16#0a 16#0b 16#28 16#4c 16#4e 16#53 16#54 16#55 16#57 16#5f + 16#60 16#68 16#69 16#6a 16#6b 16#6c 16#6d 16#6e 16#6f 16#70 16#71 16#72 + 16#73 16#74 16#75 16#95 16#96 16#97 16#b0 16#bf +] vg&undef pop + +% Define the base fonts which don't change. +/Undefined-UC NullEncoding /Helvetica vg&newbasefont pop +/MathOps-UC UCMathOpsEncoding /Symbol vg&newbasefont pop +/Arrows-UC UCArrowsEncoding /Symbol vg&newbasefont pop +/Dingbats-UC UCDingbatsEncoding /ZapfDingbats vg&newbasefont pop + +% Make the SansSerif composite fonts. +/SansSerif /Helvetica 16#00 vg&newcompositefont +/SansSerif-Bold /Helvetica-Bold 16#01 vg&newcompositefont +/SansSerif-Italic /Helvetica-Oblique 16#02 vg&newcompositefont +/SansSerif-BoldItalic /Helvetica-BoldOblique 16#03 vg&newcompositefont + +% Make the Serif composite fonts. +/Serif /Times-Roman 16#00 vg&newcompositefont +/Serif-Bold /Times-Bold 16#01 vg&newcompositefont +/Serif-Italic /Times-Italic 16#02 vg&newcompositefont +/Serif-BoldItalic /Times-BoldItalic 16#03 vg&newcompositefont + +% Make the Monospaced composite fonts. +/Monospaced /Courier 16#00 vg&newcompositefont +/Monospaced-Bold /Courier-Bold 16#01 vg&newcompositefont +/Monospaced-Italic /Courier-Oblique 16#02 vg&newcompositefont +/Monospaced-BoldItalic /Courier-BoldOblique 16#03 vg&newcompositefont + +% Make the Dialog composite fonts. +/Dialog /Helvetica 16#00 vg&newcompositefont +/Dialog-Bold /Helvetica-Bold 16#01 vg&newcompositefont +/Dialog-Italic /Helvetica-Oblique 16#02 vg&newcompositefont +/Dialog-BoldItalic /Helvetica-BoldOblique 16#03 vg&newcompositefont + +% Make the DialogInput composite fonts. +/DialogInput /Courier 16#00 vg&newcompositefont +/DialogInput-Bold /Courier-Bold 16#01 vg&newcompositefont +/DialogInput-Italic /Courier-Oblique 16#02 vg&newcompositefont +/DialogInput-BoldItalic /Courier-BoldOblique 16#03 vg&newcompositefont + +% Make the Typewriter composite fonts (JDK 1.1 only). +/Typewriter /Courier 16#00 vg&newcompositefont +/Typewriter-Bold /Courier-Bold 16#01 vg&newcompositefont +/Typewriter-Italic /Courier-Oblique 16#02 vg&newcompositefont +/Typewriter-BoldItalic /Courier-BoldOblique 16#03 vg&newcompositefont + + +/cfontH { + dup /fontsize exch def /SansSerif exch sf + /vg&fontstyles [{cfontH} {cfontHB} {cfontHI} {cfontHBI}] def +} def +/cfontHB { + dup /fontsize exch def /SansSerif-Bold exch sf + /vg&fontstyles [{cfontH} {cfontHB} {cfontHI} {cfontHBI}] def +} def +/cfontHI { + dup /fontsize exch def /SansSerif-Italic exch sf + /vg&fontstyles [{cfontH} {cfontHB} {cfontHI} {cfontHBI}] def +} def +/cfontHBI { + dup /fontsize exch def /SansSerif-BoldItalic exch sf + /vg&fontstyles [{cfontH} {cfontHB} {cfontHI} {cfontHBI}] def +} def + +/cfontT { + dup /fontsize exch def /Serif exch sf + /vg&fontstyles [{cfontT} {cfontTB} {cfontTI} {cfontTBI}] def +} def +/cfontTB { + dup /fontsize exch def /Serif-Bold exch sf + /vg&fontstyles [{cfontT} {cfontTB} {cfontTI} {cfontTBI}] def +} def +/cfontTI { + dup /fontsize exch def /Serif-Italic exch sf + /vg&fontstyles [{cfontT} {cfontTB} {cfontTI} {cfontTBI}] def +} def +/cfontTBI { + dup /fontsize exch def /Serif-BoldItalic exch sf + /vg&fontstyles [{cfontT} {cfontTB} {cfontTI} {cfontTBI}] def +} def + +/cfontC { + dup /fontsize exch def /Typewriter exch sf + /vg&fontstyles [{cfontC} {cfontCB} {cfontCI} {cfontCBI}] def +} def +/cfontCB { + dup /fontsize exch def /Typewriter-Bold exch sf + /vg&fontstyles [{cfontC} {cfontCB} {cfontCI} {cfontCBI}] def +} def +/cfontCI { + dup /fontsize exch def /Typewriter-Italic exch sf + /vg&fontstyles [{cfontC} {cfontCB} {cfontCI} {cfontCBI}] def +} def +/cfontCBI { + dup /fontsize exch def /Typewriter-BoldItalic exch sf + /vg&fontstyles [{cfontC} {cfontCB} {cfontCI} {cfontCBI}] def +} def + +% Darken or lighten the current color. +/darken {0.7 exch exp 3 copy + q 4 -1 roll vg&C + currentrgbcolor 3 {4 -2 roll mul} repeat + 3 array astore Q} def + +/displayColorMap +<< /Cr [1.00 0.00 0.00] /Cg [0.00 1.00 0.00] + /Cb [0.00 0.00 1.00] /Cc [1.00 0.00 0.00 0.00] + /Cm [0.00 1.00 0.00 0.00] /Cy [0.00 0.00 1.00 0.00] + /Co [1.00 0.78 0.00] /Cp [1.00 0.67 0.67] + /Cw [1 ] /Cgrl [0.75] + /Cgr [0.50] /Cgrd [0.25] + /Ck [0 ] + /CGr [1.00 0.00 0.00] /CGg [0.00 1.00 0.00] + /CGb [0.00 0.00 1.00] /CGc [1.00 0.00 0.00 0.00] + /CGm [0.00 1.00 0.00 0.00] /CGy [0.00 0.00 1.00 0.00] + /CGo [1.00 0.78 0.00] /CGp [1.00 0.67 0.67] + /CGw [1 ] /CGgrl [0.75] + /CGgr [0.50] /CGgrd [0.25] + /CGk [0 ] + /CIr [1.00 0.00 0.00] /CIg [0.00 1.00 0.00] + /CIb [0.00 0.00 1.00] /CIc [1.00 0.00 0.00 0.00] + /CIm [0.00 1.00 0.00 0.00] /CIy [0.00 0.00 1.00 0.00] + /CIo [1.00 0.78 0.00] /CIp [1.00 0.67 0.67] + /CIw [1 ] /CIgrl [0.75] + /CIgr [0.50] /CIgrd [0.25] + /CIk [0 ] +>> def + +/printColorMap +<< /Cr [1.00 0.33 0.33] /Cg [0.33 1.00 0.33] + /Cb [0.33 0.33 1.00] /Cc [1.00 0.00 0.00 0.00] + /Cm [0.00 1.00 0.00 0.00] /Cy [0.00 0.00 1.00 0.00] + /Co [1.00 0.78 0.00] /Cp [1.00 0.67 0.67] + /Cw [1 ] /Cgrl [0.75] + /Cgr [0.50] /Cgrd [0.25] + /Ck [0 ] + /CGr [1.00 0.33 0.33] /CGg [0.33 1.00 0.33] + /CGb [0.33 0.33 1.00] /CGc [1.00 0.00 0.00 0.00] + /CGm [0.00 1.00 0.00 0.00] /CGy [0.00 0.00 1.00 0.00] + /CGo [1.00 0.78 0.00] /CGp [1.00 0.67 0.67] + /CGw [1 ] /CGgrl [0.75] + /CGgr [0.50] /CGgrd [0.25] + /CGk [0 ] + /CIr [1.00 0.33 0.33] /CIg [0.33 1.00 0.33] + /CIb [0.33 0.33 1.00] /CIc [1.00 0.00 0.00 0.00] + /CIm [0.00 1.00 0.00 0.00] /CIy [0.00 0.00 1.00 0.00] + /CIo [1.00 0.78 0.00] /CIp [1.00 0.67 0.67] + /CIw [1 ] /CIgrl [0.75] + /CIgr [0.50] /CIgrd [0.25] + /CIk [0 ] +>> def + +/grayColorMap +<< /Cr [0 ] /Cg [0 ] + /Cb [0 ] /Cc [0 ] + /Cm [0 ] /Cy [0 ] + /Co [0 ] /Cp [0 ] + /Cw [0 ] /Cgrl [0 ] + /Cgr [0 ] /Cgrd [0 ] + /Ck [0 ] + /CGr [0.75] /CGg [1 ] + /CGb [0.50] /CGc [0.75] + /CGm [0.50] /CGy [1 ] + /CGo [0.75] /CGp [1 ] + /CGw [0 ] /CGgrl [0.25] + /CGgr [0.50] /CGgrd [0.75] + /CGk [1 ] + /CIr [1 ] /CIg [1 ] + /CIb [1 ] /CIc [1 ] + /CIm [1 ] /CIy [1 ] + /CIo [1 ] /CIp [1 ] + /CIw [1 ] /CIgrl [1 ] + /CIgr [1 ] /CIgrd [1 ] + /CIk [1 ] +>> def + +/bwColorMap +<< /Cr [0 ] /Cg [0 ] + /Cb [0 ] /Cc [0 ] + /Cm [0 ] /Cy [0 ] + /Co [0 ] /Cp [0 ] + /Cw [0 ] /Cgrl [0 ] + /Cgr [0 ] /Cgrd [0 ] + /Ck [0 ] + /CGr [1 ] /CGg [1 ] + /CGb [1 ] /CGc [1 ] + /CGm [1 ] /CGy [1 ] + /CGo [1 ] /CGp [1 ] + /CGw [0 ] /CGgrl [1 ] + /CGgr [1 ] /CGgrd [1 ] + /CGk [1 ] + /CIr [1 ] /CIg [1 ] + /CIb [1 ] /CIc [1 ] + /CIm [1 ] /CIy [1 ] + /CIo [1 ] /CIp [1 ] + /CIw [1 ] /CIgrl [1 ] + /CIgr [1 ] /CIgrd [1 ] + /CIk [1 ] +>> def + +% +% The following routines handle the alignment of and printing of +% tagged strings. +% + +% Predefine the bounding box values. +/bbllx 0 def /bblly 0 def /bburx 0 def /bbury 0 def + +% This routine pops the first unicode character off of a string and returns +% the remainder of the string, the character code of first character, +% and a "true" if the string was non-zero length. +% popfirst +% popfirst +/popfirst { + dup length 1 gt + {dup 0 get /vg&fbyte exch def + dup 1 get /vg&cbyte exch def + dup length 2 sub 2 exch getinterval true} + {pop false} ifelse +} def + +% This routine shows a single unicode character given the font and +% character codes. +% unicharshow -- +/unicharshow { + 2 string + dup 0 5 -1 roll put + dup 1 4 -1 roll put + internalshow +} def + +% This is an internal routine to alternate between determining the +% bounding box for stringsize and showing the string for recshow. +% internalshow -- +/internalshow {show} def + +% This is an internal routine to alternate between determining the +% bounding box for stringsize and stroking various ornaments. +% internalstroke -- +/internalstroke {S} def + +% Sets up internalshow to use the null device to determine string size. +% -- nullinternalshow -- +/nullinternalshow {/internalshow {false charpath flattenpath + pathbbox updatebbox} def} def + +% Sets up internalstroke to use the null device to determine string size. +% -- nullinternalstroke -- +/nullinternalstroke { + /internalstroke {flattenpath pathbbox updatebbox} def} def + +% This routine tests to see if the character code matches the first +% character of a string. +% testchar +/testchar {exch dup 3 -1 roll 0 get eq} def + +% Raise the text baseline for superscripts. +% -- raise -- +/raise { + 0 fontsize 2 div rmoveto + /fontsize fontsize 2 mul 3 div def + currentfont /FontName get fontsize sf +} def + +% Un-raise the text baseline for superscripts. +% -- unraise -- +/unraise { + /fontsize fontsize 1.5 mul def + 0 fontsize 2 div neg rmoveto +} def + +% Lower the text baseline for subscripts. +% -- lower -- +/lower { + 0 fontsize 3 div neg rmoveto + /fontsize fontsize 2 mul 3 div def + currentfont /FontName get fontsize sf +} def + +% Un-lower the text baseline for subscripts. +% -- unlower -- +/unlower { + /fontsize fontsize 1.5 mul def + 0 fontsize 3 div rmoveto +} def + +% Compare the top two elements on the stack and leave only the +% larger one. +/maxval {2 copy gt {pop} {exch pop} ifelse} def + +% Tokenize a string. Do not use the usual PostScript token because +% parentheses will not be interpreted correctly because of rescanning +% of the string. +/vg&token {/vg&string exch def /vg&index -1 def /vg&level 0 def +0 2 vg&string length 2 sub { + dup dup 1 add exch vg&string exch get 8 bitshift vg&string 3 -1 roll get or + dup 16#f0fe eq {pop 1}{16#f0ff eq {-1}{0} ifelse} ifelse + /vg&level exch vg&level add def + vg&level 0 eq {/vg&index exch def exit} if pop +} for +vg&index 0 ge { + vg&string vg&index 2 add dup vg&string length exch sub getinterval + vg&index 2 gt {vg&string 2 vg&index 2 sub getinterval}{()} ifelse + true} +{false} ifelse +} bind def + +% Recursively show an unicode string. +% recshow -- +/recshow { + popfirst + { + % Test to see if this is a string attribute. + vg&fbyte 16#f0 and 16#e0 eq + { + q + + % Font style. + currentfont dup /FontStyleBits known {/FontStyleBits get}{pop 0} ifelse + vg&cbyte or vg&fontstyles exch get fontsize exch exec + + vg&token pop recshow currentpoint Q m recshow + } + { + vg&fbyte 16#F8 and 16#F0 eq { + + % Superscript and/or subscript. + vg&cbyte 16#00 eq { + vg&token pop exch vg&token pop 3 -1 roll + q raise recshow unraise currentpoint pop Q exch + q lower recshow unlower currentpoint pop Q + maxval currentpoint exch pop m recshow } if + + % Strikeout. + vg&cbyte 16#01 eq { + vg&token pop currentpoint 3 -1 roll recshow + q 0 J vg&underline vg&uthick w + currentpoint 4 -2 roll fontsize 3 div add moveto + fontsize 3 div add lineto internalstroke Q + recshow} if + + % Underline. + vg&cbyte 16#02 eq { + vg&token pop currentpoint 3 -1 roll recshow + q 0 J vg&underline vg&uthick w + currentpoint 4 -2 roll vg&uoffset add moveto + vg&uoffset add lineto internalstroke Q + recshow} if + + % Dashed underline. + vg&cbyte 16#03 eq { + vg&token pop currentpoint 3 -1 roll recshow + q 0 J [ vg&uthick 5 mul vg&uthick 2 mul] 0 d + vg&underline vg&uthick w + currentpoint 4 -2 roll vg&uoffset add moveto + vg&uoffset add lineto internalstroke Q + recshow} if + + % Dotted underline. + vg&cbyte 16#04 eq { + vg&token pop currentpoint 3 -1 roll recshow + q 1 J [ 0 vg&uthick 3 mul] 0 d + vg&underline vg&uthick w + currentpoint 4 -2 roll vg&uoffset add moveto + vg&uoffset add lineto internalstroke Q + recshow} if + + % Thick underline. + vg&cbyte 16#05 eq { + vg&token pop currentpoint 3 -1 roll recshow + q 0 J vg&underline vg&uthick 2 mul w + currentpoint 4 -2 roll vg&uoffset vg&uthick 2 div sub add moveto + vg&uoffset vg&uthick 2 div sub add lineto internalstroke Q + recshow} if + + % Gray thick underline. + vg&cbyte 16#06 eq { + vg&token pop currentpoint 3 -1 roll recshow + q 0 J vg&underline vg&uthick 2 mul w 0.5 setgray + currentpoint 4 -2 roll vg&uoffset vg&uthick 2 div sub add moveto + vg&uoffset vg&uthick 2 div sub add lineto internalstroke Q + recshow} if + + % Overbar. + vg&cbyte 16#07 eq { + vg&token pop dup stringsize relative 4 1 roll pop pop exch + 3 -1 roll recshow + q 0 J vg&underline vg&uthick w + vg&uoffset neg add dup currentpoint pop exch m l internalstroke Q + recshow} if + } + { + vg&fbyte vg&cbyte unicharshow recshow + } ifelse + } ifelse + } if +} def + +% Get the underline position and thickness from the current font. +/vg&underline { + +currentfont dup /FontType get 0 eq {/FDepVector get 0 get} if +dup dup /FontInfo known { + /FontInfo get dup + dup /UnderlinePosition known { + /UnderlinePosition get /vg&uoffset exch def + } + { + pop /vg&uoffset 0 def + } ifelse + dup /UnderlineThickness known { + /UnderlineThickness get /vg&uthick exch def + } + { + pop /vg&uthick 0 def + } ifelse +} +{ + pop /vg&uoffset 0 def /vg&uthick 0 def +} ifelse +/FontMatrix get +currentfont dup /FontType get 0 eq +{/FontMatrix get matrix concatmatrix}{pop} ifelse +dup 0 vg&uoffset 3 -1 roll transform /vg&uoffset exch def pop +0 vg&uthick 3 -1 roll transform /vg&uthick exch def pop +} def + +% Make a frame with the coordinates on the stack. +% frame -- +/frame {4 copy m 3 1 roll exch l 4 -2 roll l l h} def + +% Resets the accumulated bounding box to a degenerate box at the +% current point. +% -- resetbbox -- +/resetbbox { + currentpoint 2 copy + /bbury exch def + /bburx exch def + /bblly exch def + /bbllx exch def +} def + +% Update the accumulated bounding box. +% updatebbox -- +/updatebbox { + dup bbury gt {/bbury exch def} {pop} ifelse + dup bburx gt {/bburx exch def} {pop} ifelse + dup bblly lt {/bblly exch def} {pop} ifelse + dup bbllx lt {/bbllx exch def} {pop} ifelse +} def + +% Set the bounding box to the values on the stack. +% updatebbox -- +/restorebbox { + /bbury exch def /bburx exch def /bblly exch def /bbllx exch def +} def + +% Push the accumulated bounding box onto the stack. +% -- pushbbox +/pushbbox {bbllx bblly bburx bbury} def + +% Make the relative bounding box relative to the currentpoint. +% inflate +/inflate { + 2 {fontsize 0.2 mul add 4 1 roll} repeat + 2 {fontsize 0.2 mul sub 4 1 roll} repeat +} def + +% Make the relative bounding box relative to the currentpoint. +% relative +/relative { + currentpoint 3 -1 roll add 3 1 roll add exch 4 2 roll + currentpoint 3 -1 roll add 3 1 roll add exch 4 2 roll +} def + +% Returns the size of a string appropriate for recshow. +% stringsize +/stringsize { + pushbbox /internalshow load /internalstroke load 7 -1 roll + q + nulldevice 0 0 m + nullinternalshow nullinternalstroke + resetbbox + recshow + /internalstroke exch def /internalshow exch def + pushbbox 8 -4 roll restorebbox + Q +} def + +% Calculate values for string positioning. +/calcval {4 copy + 3 -1 roll sub /widy exch def sub neg /widx exch def + pop pop /dy exch def /dx exch def} def + +% Utilities to position a string. +% First letter (U=upper, C=center, B=baseline, L=lower) +% Second letter (L=left, C=center, R=right) +/align [ +{calcval dx neg widy dy add neg rmoveto} % UL +{calcval dx neg widy 2 div dy add neg rmoveto} % CL +{calcval dx neg 0 rmoveto} % BL +{calcval dx neg dy neg rmoveto} % LL +{calcval widx dx add neg widy dy add neg rmoveto} % UR +{calcval widx dx add neg widy 2 div dy add neg rmoveto} % CR +{calcval widx dx add neg 0 rmoveto} % BR +{calcval widx dx add neg dy neg rmoveto} % LR +{calcval widx 2 div dx add neg widy dy add neg rmoveto} % UC +{calcval widx 2 div dx add neg widy 2 div dy add neg rmoveto} % CC +{calcval widx 2 div dx add neg 0 rmoveto} % BC +{calcval widx 2 div dx add neg dy neg rmoveto} % LC +] def + +/vg&str {m q 1 -1 scale dup stringsize 4 copy align 11 -1 roll get exec + q inflate relative frame exch exec Q recshow Q} def + +end /procDict exch def +%%EndProlog + +%%BeginSetup +save +procDict begin +printColorMap begin +663 308 setpagesize +0 0 0 0 setmargins +0 0 setorigin +663 308 setsize +naturalsize +portrait +imagescale +cliptobounds +setbasematrix +/Helvetica 10 sf +defaultGraphicsState +%%EndSetup + +0.00000 0.00000 0.00000 RG +[ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] defaultmatrix matrix concatmatrix setmatrix +cliprestore +1.00000 1.00000 1.00000 RG +newpath +0.00000 0.00000 m +663.000 0.00000 l +663.000 308.000 l +0.00000 308.000 l +0.00000 0.00000 l +h +f +0.00000 0.00000 0.00000 RG +0 0 663 308 rc +q +[ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] concat +[ 1.00000 0.00000 0.00000 1.00000 1364.00 410.000 ] concat +1.00000 1.00000 1.00000 RG +newpath +-1364.00 -410.000 m +-701.000 -410.000 l +-701.000 -102.000 l +-1364.00 -102.000 l +-1364.00 -410.000 l +h +f +0.00000 0.00000 0.00000 RG +[ 1.00000 0.00000 0.00000 1.00000 1364.00 410.000 ] defaultmatrix matrix concatmatrix setmatrix +[ 1.00000 0.00000 0.00000 1.00000 1364.00 410.000 ] defaultmatrix matrix concatmatrix setmatrix +[ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] defaultmatrix matrix concatmatrix setmatrix +[ 1.00000 0.00000 0.00000 1.00000 1364.00 410.000 ] defaultmatrix matrix concatmatrix setmatrix +q +q +[ 127.000 0.00000 0.00000 116.000 -1356.84 -280.550 ] concat +<< +/ImageType 1 +/Width 127 /Height 116 +/BitsPerComponent 8 +/Decode [0 1 0 1 0 1] +/ImageMatrix [127 0 0 116 0 0] +/DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +Gb"0VGu*Eb*/F(Ys,rVa!u+Qo#d+M@723D$djhH'h_;mr]>W]I2a!_IE3gS%1W-R:l#6n.!._$f$jKL; +IjX]5e6p5kFo5lWG%L%5HB4,J%jSgW5CCElEK>78%X3!1'SNAhrI/)S4.T-Qfk`J`^F,gEFJ',q>\FK. ++-J+Q]V;C^p%1Fe(>4(V?8e]V>G4dJ\Ii,2]p$@?P\Qh=j0,+a3614ujKBOD3inrYNhqm49Sl[HYPqeOr/WMB1 +AT:D)F]9]Og"bB"rs%pja/3Z[tl2sXO`CjPVYSU]JY +0CAeiC/l@SoqZp!);ffc4Q4T!o]l%7gOJiUY$[Cb%ZqL<&j*rHG,oqI9MN+Vl/5['^+)hDKOZI)Hl[tH(N5Btdel^.THE9gk0 +i9k/>4W7\R_YpXp)Z1<8(CC-Bzzzzz!!$DMr<:2q%m0~> +Q +1.00000 1.00000 1.00000 RG +newpath +-1313.14 -272.550 m +-1292.14 -272.550 l +-1278.14 -258.550 l +-1278.14 -217.550 l +-1313.14 -217.550 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +-1313.14 -272.550 m +-1292.14 -272.550 l +-1278.14 -258.550 l +-1278.14 -217.550 l +-1313.14 -217.550 l +h +S +newpath +-1292.14 -272.550 m +-1292.14 -258.550 l +-1278.14 -258.550 l +S +2 J +10.0000 M +0 J +1.45000 M +newpath +-1335.01 -208.758 m +-1332.50 -208.758 l +-1330.73 -201.352 l +-1328.98 -208.758 l +-1326.45 -208.758 l +-1324.70 -201.352 l +-1322.93 -208.758 l +-1320.43 -208.758 l +-1322.84 -198.555 l +-1325.87 -198.555 l +-1327.72 -206.321 l +-1329.56 -198.555 l +-1332.59 -198.555 l +-1335.01 -208.758 l +h +-1315.18 -204.649 m +-1315.72 -204.649 -1316.13 -204.454 -1316.41 -204.063 c +-1316.69 -203.673 -1316.84 -203.113 -1316.84 -202.383 c +-1316.84 -201.644 -1316.69 -201.079 -1316.41 -200.688 c +-1316.13 -200.298 -1315.72 -200.102 -1315.18 -200.102 c +-1314.64 -200.102 -1314.23 -200.298 -1313.94 -200.688 c +-1313.66 -201.079 -1313.52 -201.644 -1313.52 -202.383 c +-1313.52 -203.113 -1313.66 -203.673 -1313.94 -204.063 c +-1314.23 -204.454 -1314.64 -204.649 -1315.18 -204.649 c +h +-1315.18 -206.399 m +-1313.86 -206.399 -1312.82 -206.042 -1312.09 -205.329 c +-1311.35 -204.615 -1310.98 -203.633 -1310.98 -202.383 c +-1310.98 -201.123 -1311.35 -200.136 -1312.09 -199.423 c +-1312.82 -198.709 -1313.86 -198.352 -1315.18 -198.352 c +-1316.49 -198.352 -1317.52 -198.709 -1318.27 -199.423 c +-1319.01 -200.136 -1319.38 -201.123 -1319.38 -202.383 c +-1319.38 -203.633 -1319.01 -204.615 -1318.27 -205.329 c +-1317.52 -206.042 -1316.49 -206.399 -1315.18 -206.399 c +h +-1303.51 -204.133 m +-1303.72 -204.227 -1303.93 -204.298 -1304.15 -204.344 c +-1304.36 -204.391 -1304.58 -204.415 -1304.80 -204.415 c +-1305.42 -204.415 -1305.90 -204.214 -1306.24 -203.813 c +-1306.58 -203.412 -1306.75 -202.837 -1306.75 -202.087 c +-1306.75 -198.555 l +-1309.20 -198.555 l +-1309.20 -206.212 l +-1306.75 -206.212 l +-1306.75 -204.962 l +-1306.44 -205.462 -1306.08 -205.826 -1305.67 -206.055 c +-1305.26 -206.285 -1304.77 -206.399 -1304.20 -206.399 c +-1304.12 -206.399 -1304.03 -206.397 -1303.94 -206.391 c +-1303.84 -206.386 -1303.70 -206.368 -1303.51 -206.337 c +-1303.51 -204.133 l +h +-1302.30 -209.196 m +-1299.84 -209.196 l +-1299.84 -203.399 l +-1297.03 -206.212 l +-1294.19 -206.212 l +-1297.92 -202.696 l +-1293.89 -198.555 l +-1296.86 -198.555 l +-1299.84 -201.743 l +-1299.84 -198.555 l +-1302.30 -198.555 l +-1302.30 -209.196 l +h +-1287.94 -209.196 m +-1287.94 -207.587 l +-1289.30 -207.587 l +-1289.64 -207.587 -1289.88 -207.524 -1290.02 -207.399 c +-1290.15 -207.274 -1290.22 -207.055 -1290.22 -206.743 c +-1290.22 -206.212 l +-1288.14 -206.212 l +-1288.14 -204.462 l +-1290.22 -204.462 l +-1290.22 -198.555 l +-1292.67 -198.555 l +-1292.67 -204.462 l +-1293.89 -204.462 l +-1293.89 -206.212 l +-1292.67 -206.212 l +-1292.67 -206.743 l +-1292.67 -207.576 -1292.44 -208.193 -1291.98 -208.594 c +-1291.52 -208.995 -1290.79 -209.196 -1289.81 -209.196 c +-1287.94 -209.196 l +h +-1286.90 -209.196 m +-1284.44 -209.196 l +-1284.44 -198.555 l +-1286.90 -198.555 l +-1286.90 -209.196 l +h +-1278.46 -204.649 m +-1279.00 -204.649 -1279.41 -204.454 -1279.69 -204.063 c +-1279.97 -203.673 -1280.11 -203.113 -1280.11 -202.383 c +-1280.11 -201.644 -1279.97 -201.079 -1279.69 -200.688 c +-1279.41 -200.298 -1279.00 -200.102 -1278.46 -200.102 c +-1277.91 -200.102 -1277.50 -200.298 -1277.22 -200.688 c +-1276.94 -201.079 -1276.80 -201.644 -1276.80 -202.383 c +-1276.80 -203.113 -1276.94 -203.673 -1277.22 -204.063 c +-1277.50 -204.454 -1277.91 -204.649 -1278.46 -204.649 c +h +-1278.46 -206.399 m +-1277.13 -206.399 -1276.10 -206.042 -1275.36 -205.329 c +-1274.62 -204.615 -1274.25 -203.633 -1274.25 -202.383 c +-1274.25 -201.123 -1274.62 -200.136 -1275.36 -199.423 c +-1276.10 -198.709 -1277.13 -198.352 -1278.46 -198.352 c +-1279.77 -198.352 -1280.80 -198.709 -1281.54 -199.423 c +-1282.29 -200.136 -1282.66 -201.123 -1282.66 -202.383 c +-1282.66 -203.633 -1282.29 -204.615 -1281.54 -205.329 c +-1280.80 -206.042 -1279.77 -206.399 -1278.46 -206.399 c +h +-1273.15 -206.212 m +-1270.78 -206.212 l +-1269.49 -200.930 l +-1268.20 -206.212 l +-1266.15 -206.212 l +-1264.87 -200.993 l +-1263.59 -206.212 l +-1261.20 -206.212 l +-1263.21 -198.555 l +-1265.89 -198.555 l +-1267.18 -203.821 l +-1268.46 -198.555 l +-1271.14 -198.555 l +-1273.15 -206.212 l +h +f +newpath +-1338.45 -192.149 m +-1338.45 -189.977 l +-1339.02 -190.227 -1339.56 -190.417 -1340.09 -190.548 c +-1340.62 -190.678 -1341.13 -190.743 -1341.61 -190.743 c +-1342.23 -190.743 -1342.70 -190.657 -1343.00 -190.485 c +-1343.30 -190.313 -1343.45 -190.045 -1343.45 -189.680 c +-1343.45 -189.399 -1343.35 -189.183 -1343.15 -189.032 c +-1342.94 -188.881 -1342.58 -188.753 -1342.05 -188.649 c +-1340.92 -188.415 l +-1339.79 -188.186 -1338.98 -187.839 -1338.50 -187.376 c +-1338.02 -186.912 -1337.78 -186.253 -1337.78 -185.399 c +-1337.78 -184.274 -1338.11 -183.436 -1338.78 -182.883 c +-1339.45 -182.331 -1340.47 -182.055 -1341.84 -182.055 c +-1342.49 -182.055 -1343.14 -182.118 -1343.79 -182.243 c +-1344.44 -182.368 -1345.09 -182.550 -1345.75 -182.790 c +-1345.75 -185.008 l +-1345.09 -184.665 -1344.46 -184.404 -1343.86 -184.227 c +-1343.25 -184.050 -1342.67 -183.962 -1342.09 -183.962 c +-1341.52 -183.962 -1341.08 -184.058 -1340.78 -184.251 c +-1340.48 -184.443 -1340.33 -184.717 -1340.33 -185.071 c +-1340.33 -185.394 -1340.43 -185.641 -1340.63 -185.813 c +-1340.84 -185.985 -1341.25 -186.139 -1341.87 -186.274 c +-1342.89 -186.508 l +-1343.91 -186.727 -1344.66 -187.076 -1345.13 -187.555 c +-1345.61 -188.035 -1345.84 -188.675 -1345.84 -189.477 c +-1345.84 -190.498 -1345.52 -191.282 -1344.86 -191.829 c +-1344.20 -192.376 -1343.26 -192.649 -1342.03 -192.649 c +-1341.47 -192.649 -1340.89 -192.607 -1340.30 -192.524 c +-1339.70 -192.441 -1339.09 -192.316 -1338.45 -192.149 c +h +-1333.14 -183.368 m +-1333.14 -179.352 l +-1335.59 -179.352 l +-1335.59 -189.915 l +-1333.14 -189.915 l +-1333.14 -188.790 l +-1332.80 -189.238 -1332.43 -189.568 -1332.02 -189.782 c +-1331.61 -189.995 -1331.14 -190.102 -1330.60 -190.102 c +-1329.66 -190.102 -1328.88 -189.727 -1328.28 -188.977 c +-1327.67 -188.227 -1327.37 -187.264 -1327.37 -186.087 c +-1327.37 -184.899 -1327.67 -183.930 -1328.28 -183.180 c +-1328.88 -182.430 -1329.66 -182.055 -1330.60 -182.055 c +-1331.14 -182.055 -1331.61 -182.162 -1332.02 -182.376 c +-1332.43 -182.589 -1332.80 -182.920 -1333.14 -183.368 c +h +-1331.51 -188.321 m +-1332.03 -188.321 -1332.43 -188.128 -1332.71 -187.743 c +-1332.99 -187.357 -1333.14 -186.805 -1333.14 -186.087 c +-1333.14 -185.357 -1332.99 -184.800 -1332.71 -184.415 c +-1332.43 -184.029 -1332.03 -183.837 -1331.51 -183.837 c +-1330.99 -183.837 -1330.59 -184.029 -1330.31 -184.415 c +-1330.04 -184.800 -1329.90 -185.357 -1329.90 -186.087 c +-1329.90 -186.816 -1330.04 -187.370 -1330.31 -187.751 c +-1330.59 -188.131 -1330.99 -188.321 -1331.51 -188.321 c +h +-1317.93 -186.102 m +-1317.93 -185.415 l +-1323.64 -185.415 l +-1323.58 -184.842 -1323.37 -184.410 -1323.02 -184.118 c +-1322.67 -183.826 -1322.17 -183.680 -1321.54 -183.680 c +-1321.01 -183.680 -1320.48 -183.758 -1319.94 -183.915 c +-1319.40 -184.071 -1318.85 -184.305 -1318.29 -184.618 c +-1318.29 -182.727 l +-1318.86 -182.508 -1319.43 -182.342 -1320.01 -182.227 c +-1320.59 -182.113 -1321.17 -182.055 -1321.75 -182.055 c +-1323.14 -182.055 -1324.22 -182.410 -1324.98 -183.118 c +-1325.75 -183.826 -1326.13 -184.816 -1326.13 -186.087 c +-1326.13 -187.326 -1325.75 -188.305 -1325.00 -189.024 c +-1324.25 -189.743 -1323.22 -190.102 -1321.89 -190.102 c +-1320.69 -190.102 -1319.72 -189.740 -1319.00 -189.016 c +-1318.29 -188.292 -1317.93 -187.321 -1317.93 -186.102 c +h +-1320.44 -186.915 m +-1320.44 -187.383 -1320.58 -187.761 -1320.85 -188.048 c +-1321.12 -188.334 -1321.47 -188.477 -1321.91 -188.477 c +-1322.38 -188.477 -1322.76 -188.344 -1323.06 -188.079 c +-1323.36 -187.813 -1323.54 -187.425 -1323.61 -186.915 c +-1320.44 -186.915 l +h +-1309.88 -189.680 m +-1309.88 -187.680 l +-1310.22 -187.910 -1310.55 -188.079 -1310.88 -188.188 c +-1311.22 -188.298 -1311.57 -188.352 -1311.93 -188.352 c +-1312.61 -188.352 -1313.14 -188.152 -1313.52 -187.751 c +-1313.90 -187.350 -1314.09 -186.795 -1314.09 -186.087 c +-1314.09 -185.368 -1313.90 -184.808 -1313.52 -184.407 c +-1313.14 -184.006 -1312.61 -183.805 -1311.93 -183.805 c +-1311.55 -183.805 -1311.18 -183.863 -1310.84 -183.977 c +-1310.49 -184.092 -1310.18 -184.264 -1309.88 -184.493 c +-1309.88 -182.477 l +-1310.27 -182.342 -1310.66 -182.238 -1311.05 -182.165 c +-1311.44 -182.092 -1311.83 -182.055 -1312.23 -182.055 c +-1313.61 -182.055 -1314.69 -182.410 -1315.47 -183.118 c +-1316.25 -183.826 -1316.63 -184.816 -1316.63 -186.087 c +-1316.63 -187.347 -1316.25 -188.331 -1315.47 -189.040 c +-1314.69 -189.748 -1313.61 -190.102 -1312.23 -190.102 c +-1311.83 -190.102 -1311.44 -190.066 -1311.05 -189.993 c +-1310.66 -189.920 -1310.27 -189.816 -1309.88 -189.680 c +h +-1307.77 -189.915 m +-1305.32 -189.915 l +-1305.32 -182.258 l +-1307.77 -182.258 l +-1307.77 -189.915 l +h +-1307.77 -192.899 m +-1305.32 -192.899 l +-1305.32 -190.899 l +-1307.77 -190.899 l +-1307.77 -192.899 l +h +-1297.93 -192.899 m +-1297.93 -191.290 l +-1299.29 -191.290 l +-1299.63 -191.290 -1299.87 -191.227 -1300.01 -191.102 c +-1300.14 -190.977 -1300.21 -190.758 -1300.21 -190.446 c +-1300.21 -189.915 l +-1298.13 -189.915 l +-1298.13 -188.165 l +-1300.21 -188.165 l +-1300.21 -182.258 l +-1302.66 -182.258 l +-1302.66 -188.165 l +-1303.88 -188.165 l +-1303.88 -189.915 l +-1302.66 -189.915 l +-1302.66 -190.446 l +-1302.66 -191.279 -1302.43 -191.897 -1301.97 -192.298 c +-1301.50 -192.699 -1300.78 -192.899 -1299.80 -192.899 c +-1297.93 -192.899 l +h +-1296.88 -189.915 m +-1294.43 -189.915 l +-1294.43 -182.258 l +-1296.88 -182.258 l +-1296.88 -189.915 l +h +-1296.88 -192.899 m +-1294.43 -192.899 l +-1294.43 -190.899 l +-1296.88 -190.899 l +-1296.88 -192.899 l +h +-1285.90 -189.680 m +-1285.90 -187.680 l +-1286.23 -187.910 -1286.56 -188.079 -1286.90 -188.188 c +-1287.23 -188.298 -1287.58 -188.352 -1287.94 -188.352 c +-1288.62 -188.352 -1289.15 -188.152 -1289.53 -187.751 c +-1289.91 -187.350 -1290.10 -186.795 -1290.10 -186.087 c +-1290.10 -185.368 -1289.91 -184.808 -1289.53 -184.407 c +-1289.15 -184.006 -1288.62 -183.805 -1287.94 -183.805 c +-1287.56 -183.805 -1287.19 -183.863 -1286.85 -183.977 c +-1286.51 -184.092 -1286.19 -184.264 -1285.90 -184.493 c +-1285.90 -182.477 l +-1286.28 -182.342 -1286.67 -182.238 -1287.06 -182.165 c +-1287.45 -182.092 -1287.84 -182.055 -1288.24 -182.055 c +-1289.63 -182.055 -1290.71 -182.410 -1291.48 -183.118 c +-1292.26 -183.826 -1292.65 -184.816 -1292.65 -186.087 c +-1292.65 -187.347 -1292.26 -188.331 -1291.48 -189.040 c +-1290.71 -189.748 -1289.63 -190.102 -1288.24 -190.102 c +-1287.84 -190.102 -1287.45 -190.066 -1287.06 -189.993 c +-1286.67 -189.920 -1286.28 -189.816 -1285.90 -189.680 c +h +-1280.35 -185.712 m +-1280.86 -185.712 -1281.24 -185.623 -1281.50 -185.446 c +-1281.76 -185.269 -1281.89 -185.014 -1281.89 -184.680 c +-1281.89 -184.368 -1281.79 -184.123 -1281.58 -183.946 c +-1281.37 -183.769 -1281.08 -183.680 -1280.71 -183.680 c +-1280.25 -183.680 -1279.86 -183.847 -1279.55 -184.180 c +-1279.24 -184.514 -1279.08 -184.930 -1279.08 -185.430 c +-1279.08 -185.712 l +-1280.35 -185.712 l +h +-1276.61 -186.633 m +-1276.61 -182.258 l +-1279.08 -182.258 l +-1279.08 -183.399 l +-1279.41 -182.930 -1279.77 -182.589 -1280.18 -182.376 c +-1280.60 -182.162 -1281.09 -182.055 -1281.68 -182.055 c +-1282.48 -182.055 -1283.12 -182.287 -1283.61 -182.751 c +-1284.10 -183.214 -1284.35 -183.816 -1284.35 -184.555 c +-1284.35 -185.451 -1284.04 -186.110 -1283.43 -186.532 c +-1282.81 -186.954 -1281.84 -187.165 -1280.52 -187.165 c +-1279.08 -187.165 l +-1279.08 -187.352 l +-1279.08 -187.738 -1279.23 -188.022 -1279.54 -188.204 c +-1279.84 -188.386 -1280.31 -188.477 -1280.96 -188.477 c +-1281.49 -188.477 -1281.98 -188.425 -1282.43 -188.321 c +-1282.87 -188.217 -1283.30 -188.055 -1283.69 -187.837 c +-1283.69 -189.712 l +-1283.16 -189.837 -1282.63 -189.933 -1282.11 -190.001 c +-1281.58 -190.068 -1281.05 -190.102 -1280.52 -190.102 c +-1279.13 -190.102 -1278.14 -189.829 -1277.53 -189.282 c +-1276.92 -188.735 -1276.61 -187.852 -1276.61 -186.633 c +h +-1271.67 -192.087 m +-1271.67 -189.915 l +-1269.14 -189.915 l +-1269.14 -188.165 l +-1271.67 -188.165 l +-1271.67 -184.915 l +-1271.67 -184.561 -1271.60 -184.321 -1271.46 -184.196 c +-1271.31 -184.071 -1271.03 -184.008 -1270.60 -184.008 c +-1269.35 -184.008 l +-1269.35 -182.258 l +-1271.45 -182.258 l +-1272.42 -182.258 -1273.10 -182.459 -1273.50 -182.860 c +-1273.90 -183.261 -1274.10 -183.946 -1274.10 -184.915 c +-1274.10 -188.165 l +-1275.32 -188.165 l +-1275.32 -189.915 l +-1274.10 -189.915 l +-1274.10 -192.087 l +-1271.67 -192.087 l +h +-1267.65 -189.915 m +-1265.19 -189.915 l +-1265.19 -182.258 l +-1267.65 -182.258 l +-1267.65 -189.915 l +h +-1267.65 -192.899 m +-1265.19 -192.899 l +-1265.19 -190.899 l +-1267.65 -190.899 l +-1267.65 -192.899 l +h +-1259.21 -188.352 m +-1259.75 -188.352 -1260.16 -188.157 -1260.44 -187.766 c +-1260.72 -187.376 -1260.86 -186.816 -1260.86 -186.087 c +-1260.86 -185.347 -1260.72 -184.782 -1260.44 -184.391 c +-1260.16 -184.001 -1259.75 -183.805 -1259.21 -183.805 c +-1258.66 -183.805 -1258.25 -184.001 -1257.97 -184.391 c +-1257.69 -184.782 -1257.55 -185.347 -1257.55 -186.087 c +-1257.55 -186.816 -1257.69 -187.376 -1257.97 -187.766 c +-1258.25 -188.157 -1258.66 -188.352 -1259.21 -188.352 c +h +-1259.21 -190.102 m +-1257.88 -190.102 -1256.85 -189.745 -1256.11 -189.032 c +-1255.37 -188.318 -1255.00 -187.337 -1255.00 -186.087 c +-1255.00 -184.826 -1255.37 -183.839 -1256.11 -183.126 c +-1256.85 -182.412 -1257.88 -182.055 -1259.21 -182.055 c +-1260.52 -182.055 -1261.55 -182.412 -1262.29 -183.126 c +-1263.04 -183.839 -1263.41 -184.826 -1263.41 -186.087 c +-1263.41 -187.337 -1263.04 -188.318 -1262.29 -189.032 c +-1261.55 -189.745 -1260.52 -190.102 -1259.21 -190.102 c +h +-1245.53 -186.915 m +-1245.53 -182.258 l +-1247.99 -182.258 l +-1247.99 -183.024 l +-1247.99 -185.821 l +-1247.99 -186.488 -1248.01 -186.946 -1248.03 -187.196 c +-1248.06 -187.446 -1248.11 -187.628 -1248.18 -187.743 c +-1248.28 -187.910 -1248.41 -188.037 -1248.57 -188.126 c +-1248.74 -188.214 -1248.93 -188.258 -1249.14 -188.258 c +-1249.65 -188.258 -1250.05 -188.061 -1250.34 -187.665 c +-1250.63 -187.269 -1250.78 -186.722 -1250.78 -186.024 c +-1250.78 -182.258 l +-1253.23 -182.258 l +-1253.23 -189.915 l +-1250.78 -189.915 l +-1250.78 -188.790 l +-1250.41 -189.238 -1250.02 -189.568 -1249.60 -189.782 c +-1249.19 -189.995 -1248.73 -190.102 -1248.23 -190.102 c +-1247.34 -190.102 -1246.67 -189.831 -1246.21 -189.290 c +-1245.75 -188.748 -1245.53 -187.956 -1245.53 -186.915 c +h +f +2 J +10.0000 M +Q +0 J +1.45000 M +newpath +-1193.48 -327.550 m +-954.479 -327.550 l +-954.479 -162.550 l +-1193.48 -162.550 l +-1193.48 -327.550 l +h +S +2 J +10.0000 M +q +[ -1.83697E-16 -1.00000 1.00000 -1.83697E-16 -1164.13 -185.711 ] concat +0 J +1.45000 M +newpath +3.28125 4.79199 m +5.92188 4.79199 l +5.92188 14.9951 l +3.28125 14.9951 l +3.28125 4.79199 l +h +7.63086 4.79199 m +10.1465 4.79199 l +11.9121 12.1982 l +13.6621 4.79199 l +16.1934 4.79199 l +17.9434 12.1982 l +19.7090 4.79199 l +22.2090 4.79199 l +19.8027 14.9951 l +16.7715 14.9951 l +14.9277 7.22949 l +13.0840 14.9951 l +10.0527 14.9951 l +7.63086 4.79199 l +h +23.9326 4.79199 m +26.5732 4.79199 l +26.5732 14.9951 l +23.9326 14.9951 l +23.9326 4.79199 l +h +32.8916 9.30762 m +33.4437 9.30762 33.8369 9.20605 34.0713 9.00293 c +34.3057 8.79980 34.4229 8.46387 34.4229 7.99512 c +34.4229 7.52637 34.3057 7.19303 34.0713 6.99512 c +33.8369 6.79720 33.4437 6.69824 32.8916 6.69824 c +31.7822 6.69824 l +31.7822 9.30762 l +32.8916 9.30762 l +h +31.7822 11.1357 m +31.7822 14.9951 l +29.1416 14.9951 l +29.1416 4.79199 l +33.1729 4.79199 l +34.5166 4.79199 35.5010 5.01595 36.1260 5.46387 c +36.7510 5.91178 37.0635 6.62533 37.0635 7.60449 c +37.0635 8.28158 36.8994 8.83626 36.5713 9.26855 c +36.2432 9.70085 35.7510 10.0212 35.0947 10.2295 c +35.4593 10.3024 35.7848 10.4847 36.0713 10.7764 c +36.3577 11.0680 36.6468 11.5055 36.9385 12.0889 c +38.3604 14.9951 l +35.5635 14.9951 l +34.3135 12.4639 l +34.0635 11.9535 33.8109 11.6045 33.5557 11.4170 c +33.3005 11.2295 32.9541 11.1357 32.5166 11.1357 c +31.7822 11.1357 l +h +39.4062 9.96387 m +43.6875 9.96387 l +43.6875 11.9639 l +39.4062 11.9639 l +39.4062 9.96387 l +h +45.7324 4.79199 m +52.8418 4.79199 l +52.8418 6.77637 l +48.3730 6.77637 l +48.3730 8.68262 l +52.5762 8.68262 l +52.5762 10.6670 l +48.3730 10.6670 l +48.3730 14.9951 l +45.7324 14.9951 l +45.7324 4.79199 l +h +60.8740 9.41699 m +60.6657 9.32324 60.4548 9.25293 60.2412 9.20605 c +60.0277 9.15918 59.8115 9.13574 59.5928 9.13574 c +58.9678 9.13574 58.4860 9.33626 58.1475 9.73730 c +57.8089 10.1383 57.6396 10.7139 57.6396 11.4639 c +57.6396 14.9951 l +55.1865 14.9951 l +55.1865 7.33887 l +57.6396 7.33887 l +57.6396 8.58887 l +57.9521 8.08887 58.3115 7.72428 58.7178 7.49512 c +59.1240 7.26595 59.6136 7.15137 60.1865 7.15137 c +60.2699 7.15137 60.3584 7.15397 60.4521 7.15918 c +60.5459 7.16439 60.6865 7.18262 60.8740 7.21387 c +60.8740 9.41699 l +h +65.7314 8.90137 m +65.1898 8.90137 64.7783 9.09668 64.4971 9.48730 c +64.2158 9.87793 64.0752 10.4378 64.0752 11.1670 c +64.0752 11.9066 64.2158 12.4717 64.4971 12.8623 c +64.7783 13.2529 65.1898 13.4482 65.7314 13.4482 c +66.2731 13.4482 66.6846 13.2529 66.9658 12.8623 c +67.2471 12.4717 67.3877 11.9066 67.3877 11.1670 c +67.3877 10.4378 67.2471 9.87793 66.9658 9.48730 c +66.6846 9.09668 66.2731 8.90137 65.7314 8.90137 c +h +65.7314 7.15137 m +67.0544 7.15137 68.0856 7.50814 68.8252 8.22168 c +69.5648 8.93522 69.9346 9.91699 69.9346 11.1670 c +69.9346 12.4274 69.5648 13.4144 68.8252 14.1279 c +68.0856 14.8415 67.0544 15.1982 65.7314 15.1982 c +64.4189 15.1982 63.3903 14.8415 62.6455 14.1279 c +61.9007 13.4144 61.5283 12.4274 61.5283 11.1670 c +61.5283 9.91699 61.9007 8.93522 62.6455 8.22168 c +63.3903 7.50814 64.4189 7.15137 65.7314 7.15137 c +h +79.4121 10.3389 m +79.4121 14.9951 l +76.9434 14.9951 l +76.9434 14.2295 l +76.9434 11.4326 l +76.9434 10.7660 76.9303 10.3076 76.9043 10.0576 c +76.8783 9.80762 76.8288 9.62533 76.7559 9.51074 c +76.6621 9.34408 76.5319 9.21647 76.3652 9.12793 c +76.1986 9.03939 76.0111 8.99512 75.8027 8.99512 c +75.2923 8.99512 74.8913 9.19303 74.5996 9.58887 c +74.3079 9.98470 74.1621 10.5316 74.1621 11.2295 c +74.1621 14.9951 l +71.7090 14.9951 l +71.7090 7.33887 l +74.1621 7.33887 l +74.1621 8.46387 l +74.5267 8.01595 74.9173 7.68522 75.3340 7.47168 c +75.7507 7.25814 76.2090 7.15137 76.7090 7.15137 c +77.5944 7.15137 78.2663 7.42220 78.7246 7.96387 c +79.1829 8.50553 79.4121 9.29720 79.4121 10.3389 c +h +84.3477 5.16699 m +84.3477 7.33887 l +86.8789 7.33887 l +86.8789 9.08887 l +84.3477 9.08887 l +84.3477 12.3389 l +84.3477 12.6930 84.4180 12.9326 84.5586 13.0576 c +84.6992 13.1826 84.9831 13.2451 85.4102 13.2451 c +86.6602 13.2451 l +86.6602 14.9951 l +84.5664 14.9951 l +83.5977 14.9951 82.9128 14.7946 82.5117 14.3936 c +82.1107 13.9925 81.9102 13.3076 81.9102 12.3389 c +81.9102 9.08887 l +80.6914 9.08887 l +80.6914 7.33887 l +81.9102 7.33887 l +81.9102 5.16699 l +84.3477 5.16699 l +h +96.0088 11.1514 m +96.0088 11.8389 l +90.2900 11.8389 l +90.3525 12.4118 90.5609 12.8441 90.9150 13.1357 c +91.2692 13.4274 91.7640 13.5732 92.3994 13.5732 c +92.9202 13.5732 93.4515 13.4951 93.9932 13.3389 c +94.5348 13.1826 95.0869 12.9482 95.6494 12.6357 c +95.6494 14.5264 l +95.0765 14.7451 94.5010 14.9118 93.9229 15.0264 c +93.3447 15.1410 92.7640 15.1982 92.1807 15.1982 c +90.7952 15.1982 89.7197 14.8441 88.9541 14.1357 c +88.1885 13.4274 87.8057 12.4378 87.8057 11.1670 c +87.8057 9.92741 88.1807 8.94824 88.9307 8.22949 c +89.6807 7.51074 90.7171 7.15137 92.0400 7.15137 c +93.2484 7.15137 94.2119 7.51335 94.9307 8.23730 c +95.6494 8.96126 96.0088 9.93262 96.0088 11.1514 c +h +93.4932 10.3389 m +93.4932 9.87012 93.3577 9.49251 93.0869 9.20605 c +92.8161 8.91960 92.4619 8.77637 92.0244 8.77637 c +91.5557 8.77637 91.1729 8.90918 90.8760 9.17480 c +90.5791 9.44043 90.3942 9.82845 90.3213 10.3389 c +93.4932 10.3389 l +h +105.566 10.3389 m +105.566 14.9951 l +103.098 14.9951 l +103.098 14.2295 l +103.098 11.4326 l +103.098 10.7660 103.085 10.3076 103.059 10.0576 c +103.033 9.80762 102.983 9.62533 102.910 9.51074 c +102.816 9.34408 102.686 9.21647 102.520 9.12793 c +102.353 9.03939 102.165 8.99512 101.957 8.99512 c +101.447 8.99512 101.046 9.19303 100.754 9.58887 c +100.462 9.98470 100.316 10.5316 100.316 11.2295 c +100.316 14.9951 l +97.8633 14.9951 l +97.8633 7.33887 l +100.316 7.33887 l +100.316 8.46387 l +100.681 8.01595 101.072 7.68522 101.488 7.47168 c +101.905 7.25814 102.363 7.15137 102.863 7.15137 c +103.749 7.15137 104.421 7.42220 104.879 7.96387 c +105.337 8.50553 105.566 9.29720 105.566 10.3389 c +h +113.049 8.46387 m +113.049 4.35449 l +115.502 4.35449 l +115.502 14.9951 l +113.049 14.9951 l +113.049 13.8857 l +112.705 14.3337 112.330 14.6644 111.924 14.8779 c +111.518 15.0915 111.049 15.1982 110.518 15.1982 c +109.580 15.1982 108.807 14.8232 108.197 14.0732 c +107.588 13.3232 107.283 12.3545 107.283 11.1670 c +107.283 9.98991 107.588 9.02637 108.197 8.27637 c +108.807 7.52637 109.580 7.15137 110.518 7.15137 c +111.049 7.15137 111.518 7.25814 111.924 7.47168 c +112.330 7.68522 112.705 8.01595 113.049 8.46387 c +h +111.424 13.4170 m +111.955 13.4170 112.359 13.2243 112.635 12.8389 c +112.911 12.4535 113.049 11.8962 113.049 11.1670 c +113.049 10.4378 112.911 9.88314 112.635 9.50293 c +112.359 9.12272 111.955 8.93262 111.424 8.93262 c +110.913 8.93262 110.520 9.12272 110.244 9.50293 c +109.968 9.88314 109.830 10.4378 109.830 11.1670 c +109.830 11.8962 109.968 12.4535 110.244 12.8389 c +110.520 13.2243 110.913 13.4170 111.424 13.4170 c +h +f +2 J +10.0000 M +Q +0 J +1.45000 M +newpath +-1178.48 -305.050 m +-1178.48 -185.050 l +-1178.48 -182.841 -1176.69 -181.050 -1174.48 -181.050 c +-1133.48 -181.050 l +-1131.27 -181.050 -1129.48 -182.841 -1129.48 -185.050 c +-1129.48 -305.050 l +-1129.48 -307.260 -1131.27 -309.050 -1133.48 -309.050 c +-1174.48 -309.050 l +-1176.69 -309.050 -1178.48 -307.260 -1178.48 -305.050 c +h +S +2 J +10.0000 M +q +[ -1.83697E-16 -1.00000 1.00000 -1.83697E-16 -1004.81 -194.037 ] concat +0 J +1.45000 M +newpath +2.42188 4.79199 m +4.93750 4.79199 l +6.70312 12.1982 l +8.45312 4.79199 l +10.9844 4.79199 l +12.7344 12.1982 l +14.5000 4.79199 l +17.0000 4.79199 l +14.5938 14.9951 l +11.5625 14.9951 l +9.71875 7.22949 l +7.87500 14.9951 l +4.84375 14.9951 l +2.42188 4.79199 l +h +18.7236 4.79199 m +25.8330 4.79199 l +25.8330 6.77637 l +21.3643 6.77637 l +21.3643 8.68262 l +25.5674 8.68262 l +25.5674 10.6670 l +21.3643 10.6670 l +21.3643 14.9951 l +18.7236 14.9951 l +18.7236 4.79199 l +h +27.7715 9.96387 m +32.0527 9.96387 l +32.0527 11.9639 l +27.7715 11.9639 l +27.7715 9.96387 l +h +38.1914 8.74512 m +38.6081 8.74512 38.9232 8.65397 39.1367 8.47168 c +39.3503 8.28939 39.4570 8.02116 39.4570 7.66699 c +39.4570 7.31283 39.3503 7.04199 39.1367 6.85449 c +38.9232 6.66699 38.6081 6.57324 38.1914 6.57324 c +36.7383 6.57324 l +36.7383 8.74512 l +38.1914 8.74512 l +h +38.2852 13.1982 m +38.8060 13.1982 39.2018 13.0863 39.4727 12.8623 c +39.7435 12.6383 39.8789 12.3024 39.8789 11.8545 c +39.8789 11.4170 39.7461 11.0863 39.4805 10.8623 c +39.2148 10.6383 38.8164 10.5264 38.2852 10.5264 c +36.7383 10.5264 l +36.7383 13.1982 l +38.2852 13.1982 l +h +40.7227 9.52637 m +41.2852 9.69303 41.7227 9.99772 42.0352 10.4404 c +42.3477 10.8831 42.5039 11.4274 42.5039 12.0732 c +42.5039 13.0524 42.1706 13.7842 41.5039 14.2686 c +40.8372 14.7529 39.8268 14.9951 38.4727 14.9951 c +34.0977 14.9951 l +34.0977 4.79199 l +38.0508 4.79199 l +39.4674 4.79199 40.4935 5.00553 41.1289 5.43262 c +41.7643 5.85970 42.0820 6.54720 42.0820 7.49512 c +42.0820 7.98470 41.9674 8.40397 41.7383 8.75293 c +41.5091 9.10189 41.1706 9.35970 40.7227 9.52637 c +h +48.0967 11.5420 m +47.5863 11.5420 47.2008 11.6305 46.9404 11.8076 c +46.6800 11.9847 46.5498 12.2399 46.5498 12.5732 c +46.5498 12.8857 46.6540 13.1305 46.8623 13.3076 c +47.0706 13.4847 47.3623 13.5732 47.7373 13.5732 c +48.1956 13.5732 48.5811 13.4066 48.8936 13.0732 c +49.2061 12.7399 49.3623 12.3232 49.3623 11.8232 c +49.3623 11.5420 l +48.0967 11.5420 l +h +51.8311 10.6201 m +51.8311 14.9951 l +49.3623 14.9951 l +49.3623 13.8545 l +49.0394 14.3232 48.6722 14.6644 48.2607 14.8779 c +47.8493 15.0915 47.3519 15.1982 46.7686 15.1982 c +45.9665 15.1982 45.3206 14.9665 44.8311 14.5029 c +44.3415 14.0394 44.0967 13.4378 44.0967 12.6982 c +44.0967 11.8024 44.4040 11.1436 45.0186 10.7217 c +45.6331 10.2998 46.6019 10.0889 47.9248 10.0889 c +49.3623 10.0889 l +49.3623 9.90137 l +49.3623 9.51595 49.2113 9.23210 48.9092 9.04980 c +48.6071 8.86751 48.1331 8.77637 47.4873 8.77637 c +46.9561 8.77637 46.4665 8.82845 46.0186 8.93262 c +45.5706 9.03678 45.1488 9.19824 44.7529 9.41699 c +44.7529 7.54199 l +45.2842 7.41699 45.8128 7.32064 46.3389 7.25293 c +46.8649 7.18522 47.3936 7.15137 47.9248 7.15137 c +49.3102 7.15137 50.3076 7.42480 50.9170 7.97168 c +51.5264 8.51855 51.8311 9.40137 51.8311 10.6201 c +h +60.2939 7.57324 m +60.2939 9.57324 l +59.9606 9.34408 59.6273 9.17480 59.2939 9.06543 c +58.9606 8.95605 58.6117 8.90137 58.2471 8.90137 c +57.5700 8.90137 57.0413 9.10189 56.6611 9.50293 c +56.2809 9.90397 56.0908 10.4587 56.0908 11.1670 c +56.0908 11.8857 56.2809 12.4456 56.6611 12.8467 c +57.0413 13.2477 57.5700 13.4482 58.2471 13.4482 c +58.6325 13.4482 58.9971 13.3910 59.3408 13.2764 c +59.6846 13.1618 60.0023 12.9899 60.2939 12.7607 c +60.2939 14.7764 l +59.9085 14.9118 59.5205 15.0160 59.1299 15.0889 c +58.7393 15.1618 58.3460 15.1982 57.9502 15.1982 c +56.5648 15.1982 55.4840 14.8441 54.7080 14.1357 c +53.9320 13.4274 53.5439 12.4378 53.5439 11.1670 c +53.5439 9.90658 53.9320 8.92220 54.7080 8.21387 c +55.4840 7.50553 56.5648 7.15137 57.9502 7.15137 c +58.3460 7.15137 58.7393 7.18783 59.1299 7.26074 c +59.5205 7.33366 59.9085 7.43783 60.2939 7.57324 c +h +62.4053 4.35449 m +64.8584 4.35449 l +64.8584 10.1514 l +67.6709 7.33887 l +70.5146 7.33887 l +66.7803 10.8545 l +70.8115 14.9951 l +67.8428 14.9951 l +64.8584 11.8076 l +64.8584 14.9951 l +62.4053 14.9951 l +62.4053 4.35449 l +h +79.3564 11.1514 m +79.3564 11.8389 l +73.6377 11.8389 l +73.7002 12.4118 73.9085 12.8441 74.2627 13.1357 c +74.6169 13.4274 75.1117 13.5732 75.7471 13.5732 c +76.2679 13.5732 76.7992 13.4951 77.3408 13.3389 c +77.8825 13.1826 78.4346 12.9482 78.9971 12.6357 c +78.9971 14.5264 l +78.4242 14.7451 77.8486 14.9118 77.2705 15.0264 c +76.6924 15.1410 76.1117 15.1982 75.5283 15.1982 c +74.1429 15.1982 73.0674 14.8441 72.3018 14.1357 c +71.5361 13.4274 71.1533 12.4378 71.1533 11.1670 c +71.1533 9.92741 71.5283 8.94824 72.2783 8.22949 c +73.0283 7.51074 74.0648 7.15137 75.3877 7.15137 c +76.5960 7.15137 77.5596 7.51335 78.2783 8.23730 c +78.9971 8.96126 79.3564 9.93262 79.3564 11.1514 c +h +76.8408 10.3389 m +76.8408 9.87012 76.7054 9.49251 76.4346 9.20605 c +76.1637 8.91960 75.8096 8.77637 75.3721 8.77637 c +74.9033 8.77637 74.5205 8.90918 74.2236 9.17480 c +73.9268 9.44043 73.7419 9.82845 73.6689 10.3389 c +76.8408 10.3389 l +h +88.9141 10.3389 m +88.9141 14.9951 l +86.4453 14.9951 l +86.4453 14.2295 l +86.4453 11.4326 l +86.4453 10.7660 86.4323 10.3076 86.4062 10.0576 c +86.3802 9.80762 86.3307 9.62533 86.2578 9.51074 c +86.1641 9.34408 86.0339 9.21647 85.8672 9.12793 c +85.7005 9.03939 85.5130 8.99512 85.3047 8.99512 c +84.7943 8.99512 84.3932 9.19303 84.1016 9.58887 c +83.8099 9.98470 83.6641 10.5316 83.6641 11.2295 c +83.6641 14.9951 l +81.2109 14.9951 l +81.2109 7.33887 l +83.6641 7.33887 l +83.6641 8.46387 l +84.0286 8.01595 84.4193 7.68522 84.8359 7.47168 c +85.2526 7.25814 85.7109 7.15137 86.2109 7.15137 c +87.0964 7.15137 87.7682 7.42220 88.2266 7.96387 c +88.6849 8.50553 88.9141 9.29720 88.9141 10.3389 c +h +96.3965 8.46387 m +96.3965 4.35449 l +98.8496 4.35449 l +98.8496 14.9951 l +96.3965 14.9951 l +96.3965 13.8857 l +96.0527 14.3337 95.6777 14.6644 95.2715 14.8779 c +94.8652 15.0915 94.3965 15.1982 93.8652 15.1982 c +92.9277 15.1982 92.1543 14.8232 91.5449 14.0732 c +90.9355 13.3232 90.6309 12.3545 90.6309 11.1670 c +90.6309 9.98991 90.9355 9.02637 91.5449 8.27637 c +92.1543 7.52637 92.9277 7.15137 93.8652 7.15137 c +94.3965 7.15137 94.8652 7.25814 95.2715 7.47168 c +95.6777 7.68522 96.0527 8.01595 96.3965 8.46387 c +h +94.7715 13.4170 m +95.3027 13.4170 95.7064 13.2243 95.9824 12.8389 c +96.2585 12.4535 96.3965 11.8962 96.3965 11.1670 c +96.3965 10.4378 96.2585 9.88314 95.9824 9.50293 c +95.7064 9.12272 95.3027 8.93262 94.7715 8.93262 c +94.2611 8.93262 93.8678 9.12272 93.5918 9.50293 c +93.3158 9.88314 93.1777 10.4378 93.1777 11.1670 c +93.1777 11.8962 93.3158 12.4535 93.5918 12.8389 c +93.8678 13.2243 94.2611 13.4170 94.7715 13.4170 c +h +f +2 J +10.0000 M +Q +0 J +1.45000 M +newpath +-1019.16 -305.050 m +-1019.16 -185.050 l +-1019.16 -182.841 -1017.37 -181.050 -1015.16 -181.050 c +-974.159 -181.050 l +-971.949 -181.050 -970.159 -182.841 -970.159 -185.050 c +-970.159 -305.050 l +-970.159 -307.260 -971.949 -309.050 -974.159 -309.050 c +-1015.16 -309.050 l +-1017.37 -309.050 -1019.16 -307.260 -1019.16 -305.050 c +h +S +2 J +10.0000 M +0 J +1.45000 M +newpath +-1116.36 -257.942 m +-1117.05 -257.942 -1117.58 -257.689 -1117.96 -257.184 c +-1118.33 -256.679 -1118.52 -255.963 -1118.52 -255.036 c +-1118.52 -254.119 -1118.33 -253.408 -1117.96 -252.903 c +-1117.58 -252.398 -1117.05 -252.145 -1116.36 -252.145 c +-1115.67 -252.145 -1115.13 -252.398 -1114.75 -252.903 c +-1114.38 -253.408 -1114.19 -254.119 -1114.19 -255.036 c +-1114.19 -255.963 -1114.38 -256.679 -1114.75 -257.184 c +-1115.13 -257.689 -1115.67 -257.942 -1116.36 -257.942 c +h +-1116.36 -259.582 m +-1114.96 -259.582 -1113.86 -259.181 -1113.06 -258.379 c +-1112.26 -257.577 -1111.86 -256.463 -1111.86 -255.036 c +-1111.86 -253.629 -1112.26 -252.523 -1113.06 -251.715 c +-1113.86 -250.908 -1114.96 -250.504 -1116.36 -250.504 c +-1117.76 -250.504 -1118.86 -250.908 -1119.66 -251.715 c +-1120.46 -252.523 -1120.86 -253.629 -1120.86 -255.036 c +-1120.86 -256.463 -1120.46 -257.577 -1119.66 -258.379 c +-1118.86 -259.181 -1117.76 -259.582 -1116.36 -259.582 c +h +-1108.15 -251.629 m +-1108.15 -248.176 l +-1110.24 -248.176 l +-1110.24 -257.239 l +-1108.15 -257.239 l +-1108.15 -256.286 l +-1107.86 -256.661 -1107.53 -256.939 -1107.19 -257.121 c +-1106.84 -257.304 -1106.43 -257.395 -1105.97 -257.395 c +-1105.16 -257.395 -1104.50 -257.075 -1103.98 -256.434 c +-1103.47 -255.793 -1103.21 -254.968 -1103.21 -253.957 c +-1103.21 -252.947 -1103.47 -252.119 -1103.98 -251.473 c +-1104.50 -250.827 -1105.16 -250.504 -1105.97 -250.504 c +-1106.43 -250.504 -1106.84 -250.595 -1107.19 -250.778 c +-1107.53 -250.960 -1107.86 -251.244 -1108.15 -251.629 c +h +-1106.76 -255.879 m +-1107.20 -255.879 -1107.55 -255.713 -1107.79 -255.379 c +-1108.03 -255.046 -1108.15 -254.572 -1108.15 -253.957 c +-1108.15 -253.332 -1108.03 -252.856 -1107.79 -252.528 c +-1107.55 -252.200 -1107.20 -252.036 -1106.76 -252.036 c +-1106.31 -252.036 -1105.96 -252.200 -1105.72 -252.528 c +-1105.49 -252.856 -1105.37 -253.332 -1105.37 -253.957 c +-1105.37 -254.582 -1105.49 -255.059 -1105.72 -255.387 c +-1105.96 -255.715 -1106.31 -255.879 -1106.76 -255.879 c +h +-1099.37 -259.098 m +-1099.37 -257.239 l +-1097.20 -257.239 l +-1097.20 -255.739 l +-1099.37 -255.739 l +-1099.37 -252.957 l +-1099.37 -252.655 -1099.31 -252.450 -1099.19 -252.340 c +-1099.07 -252.231 -1098.83 -252.176 -1098.46 -252.176 c +-1097.39 -252.176 l +-1097.39 -250.676 l +-1099.18 -250.676 l +-1100.02 -250.676 -1100.60 -250.848 -1100.95 -251.192 c +-1101.29 -251.536 -1101.46 -252.124 -1101.46 -252.957 c +-1101.46 -255.739 l +-1102.51 -255.739 l +-1102.51 -257.239 l +-1101.46 -257.239 l +-1101.46 -259.098 l +-1099.37 -259.098 l +h +-1095.91 -257.239 m +-1093.82 -257.239 l +-1093.82 -250.676 l +-1095.91 -250.676 l +-1095.91 -257.239 l +h +-1095.91 -259.801 m +-1093.82 -259.801 l +-1093.82 -258.082 l +-1095.91 -258.082 l +-1095.91 -259.801 l +h +-1085.72 -256.145 m +-1085.46 -256.551 -1085.15 -256.861 -1084.79 -257.075 c +-1084.42 -257.288 -1084.02 -257.395 -1083.58 -257.395 c +-1082.82 -257.395 -1082.24 -257.163 -1081.85 -256.700 c +-1081.45 -256.236 -1081.25 -255.562 -1081.25 -254.676 c +-1081.25 -250.676 l +-1083.36 -250.676 l +-1083.36 -254.098 l +-1083.36 -254.150 -1083.36 -254.202 -1083.36 -254.254 c +-1083.36 -254.306 -1083.36 -254.385 -1083.36 -254.489 c +-1083.36 -254.957 -1083.43 -255.296 -1083.57 -255.504 c +-1083.70 -255.713 -1083.92 -255.817 -1084.22 -255.817 c +-1084.62 -255.817 -1084.93 -255.653 -1085.14 -255.325 c +-1085.36 -254.996 -1085.48 -254.520 -1085.49 -253.895 c +-1085.49 -250.676 l +-1087.60 -250.676 l +-1087.60 -254.098 l +-1087.60 -254.827 -1087.66 -255.296 -1087.79 -255.504 c +-1087.91 -255.713 -1088.13 -255.817 -1088.46 -255.817 c +-1088.85 -255.817 -1089.16 -255.653 -1089.38 -255.325 c +-1089.60 -254.996 -1089.71 -254.525 -1089.71 -253.911 c +-1089.71 -250.676 l +-1091.82 -250.676 l +-1091.82 -257.239 l +-1089.71 -257.239 l +-1089.71 -256.286 l +-1089.45 -256.650 -1089.15 -256.926 -1088.82 -257.114 c +-1088.48 -257.301 -1088.12 -257.395 -1087.72 -257.395 c +-1087.26 -257.395 -1086.86 -257.286 -1086.51 -257.067 c +-1086.16 -256.848 -1085.90 -256.541 -1085.72 -256.145 c +h +-1079.30 -257.239 m +-1077.20 -257.239 l +-1077.20 -250.676 l +-1079.30 -250.676 l +-1079.30 -257.239 l +h +-1079.30 -259.801 m +-1077.20 -259.801 l +-1077.20 -258.082 l +-1079.30 -258.082 l +-1079.30 -259.801 l +h +-1070.06 -257.036 m +-1070.06 -255.442 l +-1070.51 -255.629 -1070.94 -255.770 -1071.36 -255.864 c +-1071.79 -255.957 -1072.18 -256.004 -1072.54 -256.004 c +-1072.95 -256.004 -1073.25 -255.955 -1073.44 -255.856 c +-1073.63 -255.757 -1073.73 -255.603 -1073.73 -255.395 c +-1073.73 -255.228 -1073.66 -255.101 -1073.51 -255.012 c +-1073.37 -254.924 -1073.10 -254.853 -1072.72 -254.801 c +-1072.36 -254.754 l +-1071.27 -254.619 -1070.55 -254.395 -1070.18 -254.082 c +-1069.81 -253.770 -1069.62 -253.280 -1069.62 -252.614 c +-1069.62 -251.916 -1069.88 -251.390 -1070.39 -251.036 c +-1070.91 -250.681 -1071.68 -250.504 -1072.70 -250.504 c +-1073.14 -250.504 -1073.59 -250.538 -1074.05 -250.606 c +-1074.51 -250.674 -1074.99 -250.775 -1075.48 -250.911 c +-1075.48 -252.504 l +-1075.06 -252.306 -1074.63 -252.155 -1074.19 -252.051 c +-1073.75 -251.947 -1073.30 -251.895 -1072.86 -251.895 c +-1072.44 -251.895 -1072.13 -251.952 -1071.93 -252.067 c +-1071.72 -252.181 -1071.62 -252.353 -1071.62 -252.582 c +-1071.62 -252.770 -1071.69 -252.908 -1071.83 -252.996 c +-1071.97 -253.085 -1072.26 -253.155 -1072.68 -253.207 c +-1073.06 -253.254 l +-1073.99 -253.369 -1074.64 -253.585 -1075.01 -253.903 c +-1075.39 -254.220 -1075.57 -254.702 -1075.57 -255.348 c +-1075.57 -256.046 -1075.34 -256.562 -1074.86 -256.895 c +-1074.39 -257.228 -1073.66 -257.395 -1072.67 -257.395 c +-1072.28 -257.395 -1071.88 -257.366 -1071.45 -257.309 c +-1071.02 -257.252 -1070.56 -257.161 -1070.06 -257.036 c +h +-1065.10 -253.629 m +-1065.54 -253.629 -1065.87 -253.556 -1066.10 -253.411 c +-1066.32 -253.265 -1066.43 -253.046 -1066.43 -252.754 c +-1066.43 -252.483 -1066.34 -252.273 -1066.16 -252.121 c +-1065.98 -251.970 -1065.73 -251.895 -1065.42 -251.895 c +-1065.02 -251.895 -1064.69 -252.038 -1064.42 -252.325 c +-1064.15 -252.611 -1064.01 -252.968 -1064.01 -253.395 c +-1064.01 -253.629 l +-1065.10 -253.629 l +h +-1061.90 -254.426 m +-1061.90 -250.676 l +-1064.01 -250.676 l +-1064.01 -251.645 l +-1064.29 -251.249 -1064.61 -250.960 -1064.96 -250.778 c +-1065.32 -250.595 -1065.74 -250.504 -1066.24 -250.504 c +-1066.93 -250.504 -1067.49 -250.702 -1067.91 -251.098 c +-1068.33 -251.494 -1068.54 -252.010 -1068.54 -252.645 c +-1068.54 -253.416 -1068.28 -253.981 -1067.74 -254.340 c +-1067.21 -254.700 -1066.39 -254.879 -1065.26 -254.879 c +-1064.01 -254.879 l +-1064.01 -255.036 l +-1064.01 -255.369 -1064.14 -255.614 -1064.41 -255.770 c +-1064.67 -255.926 -1065.08 -256.004 -1065.64 -256.004 c +-1066.08 -256.004 -1066.50 -255.960 -1066.89 -255.871 c +-1067.27 -255.783 -1067.63 -255.645 -1067.96 -255.457 c +-1067.96 -257.067 l +-1067.52 -257.171 -1067.06 -257.252 -1066.61 -257.309 c +-1066.16 -257.366 -1065.71 -257.395 -1065.26 -257.395 c +-1064.07 -257.395 -1063.22 -257.163 -1062.69 -256.700 c +-1062.16 -256.236 -1061.90 -255.478 -1061.90 -254.426 c +h +-1057.66 -259.098 m +-1057.66 -257.239 l +-1055.49 -257.239 l +-1055.49 -255.739 l +-1057.66 -255.739 l +-1057.66 -252.957 l +-1057.66 -252.655 -1057.60 -252.450 -1057.48 -252.340 c +-1057.36 -252.231 -1057.12 -252.176 -1056.76 -252.176 c +-1055.68 -252.176 l +-1055.68 -250.676 l +-1057.47 -250.676 l +-1058.31 -250.676 -1058.90 -250.848 -1059.24 -251.192 c +-1059.58 -251.536 -1059.76 -252.124 -1059.76 -252.957 c +-1059.76 -255.739 l +-1060.80 -255.739 l +-1060.80 -257.239 l +-1059.76 -257.239 l +-1059.76 -259.098 l +-1057.66 -259.098 l +h +-1054.21 -257.239 m +-1052.11 -257.239 l +-1052.11 -250.676 l +-1054.21 -250.676 l +-1054.21 -257.239 l +h +-1054.21 -259.801 m +-1052.11 -259.801 l +-1052.11 -258.082 l +-1054.21 -258.082 l +-1054.21 -259.801 l +h +-1046.98 -255.895 m +-1047.44 -255.895 -1047.79 -255.728 -1048.04 -255.395 c +-1048.28 -255.062 -1048.41 -254.582 -1048.41 -253.957 c +-1048.41 -253.322 -1048.28 -252.838 -1048.04 -252.504 c +-1047.79 -252.171 -1047.44 -252.004 -1046.98 -252.004 c +-1046.53 -252.004 -1046.17 -252.171 -1045.93 -252.504 c +-1045.69 -252.838 -1045.56 -253.322 -1045.56 -253.957 c +-1045.56 -254.582 -1045.69 -255.062 -1045.93 -255.395 c +-1046.17 -255.728 -1046.53 -255.895 -1046.98 -255.895 c +h +-1046.98 -257.395 m +-1045.85 -257.395 -1044.96 -257.090 -1044.33 -256.481 c +-1043.69 -255.871 -1043.38 -255.030 -1043.38 -253.957 c +-1043.38 -252.874 -1043.69 -252.028 -1044.33 -251.418 c +-1044.96 -250.809 -1045.85 -250.504 -1046.98 -250.504 c +-1048.11 -250.504 -1048.99 -250.809 -1049.63 -251.418 c +-1050.27 -252.028 -1050.59 -252.874 -1050.59 -253.957 c +-1050.59 -255.030 -1050.27 -255.871 -1049.63 -256.481 c +-1048.99 -257.090 -1048.11 -257.395 -1046.98 -257.395 c +h +-1035.26 -254.676 m +-1035.26 -250.676 l +-1037.37 -250.676 l +-1037.37 -251.332 l +-1037.37 -253.739 l +-1037.37 -254.301 -1037.38 -254.689 -1037.40 -254.903 c +-1037.43 -255.116 -1037.47 -255.275 -1037.54 -255.379 c +-1037.62 -255.515 -1037.73 -255.621 -1037.87 -255.700 c +-1038.01 -255.778 -1038.17 -255.817 -1038.35 -255.817 c +-1038.79 -255.817 -1039.13 -255.648 -1039.38 -255.309 c +-1039.63 -254.970 -1039.76 -254.504 -1039.76 -253.911 c +-1039.76 -250.676 l +-1041.85 -250.676 l +-1041.85 -257.239 l +-1039.76 -257.239 l +-1039.76 -256.286 l +-1039.44 -256.661 -1039.11 -256.939 -1038.76 -257.121 c +-1038.40 -257.304 -1038.01 -257.395 -1037.57 -257.395 c +-1036.82 -257.395 -1036.25 -257.163 -1035.85 -256.700 c +-1035.45 -256.236 -1035.26 -255.562 -1035.26 -254.676 c +h +-1028.18 -257.036 m +-1028.18 -255.442 l +-1028.63 -255.629 -1029.06 -255.770 -1029.49 -255.864 c +-1029.91 -255.957 -1030.30 -256.004 -1030.67 -256.004 c +-1031.07 -256.004 -1031.37 -255.955 -1031.56 -255.856 c +-1031.76 -255.757 -1031.85 -255.603 -1031.85 -255.395 c +-1031.85 -255.228 -1031.78 -255.101 -1031.64 -255.012 c +-1031.49 -254.924 -1031.22 -254.853 -1030.84 -254.801 c +-1030.48 -254.754 l +-1029.40 -254.619 -1028.67 -254.395 -1028.30 -254.082 c +-1027.93 -253.770 -1027.74 -253.280 -1027.74 -252.614 c +-1027.74 -251.916 -1028.00 -251.390 -1028.52 -251.036 c +-1029.03 -250.681 -1029.80 -250.504 -1030.82 -250.504 c +-1031.26 -250.504 -1031.71 -250.538 -1032.17 -250.606 c +-1032.64 -250.674 -1033.11 -250.775 -1033.60 -250.911 c +-1033.60 -252.504 l +-1033.19 -252.306 -1032.76 -252.155 -1032.31 -252.051 c +-1031.87 -251.947 -1031.43 -251.895 -1030.98 -251.895 c +-1030.56 -251.895 -1030.25 -251.952 -1030.05 -252.067 c +-1029.85 -252.181 -1029.74 -252.353 -1029.74 -252.582 c +-1029.74 -252.770 -1029.81 -252.908 -1029.96 -252.996 c +-1030.10 -253.085 -1030.38 -253.155 -1030.81 -253.207 c +-1031.18 -253.254 l +-1032.11 -253.369 -1032.76 -253.585 -1033.14 -253.903 c +-1033.51 -254.220 -1033.70 -254.702 -1033.70 -255.348 c +-1033.70 -256.046 -1033.46 -256.562 -1032.99 -256.895 c +-1032.51 -257.228 -1031.78 -257.395 -1030.79 -257.395 c +-1030.41 -257.395 -1030.00 -257.366 -1029.57 -257.309 c +-1029.15 -257.252 -1028.68 -257.161 -1028.18 -257.036 c +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +-924.479 -327.550 m +-716.479 -327.550 l +-716.479 -162.550 l +-924.479 -162.550 l +-924.479 -327.550 l +h +S +2 J +10.0000 M +q +q +[ 123.000 0.00000 0.00000 100.000 -922.057 -280.550 ] concat +<< +/ImageType 1 +/Width 123 /Height 100 +/BitsPerComponent 8 +/Decode [0 1 0 1 0 1] +/ImageMatrix [123 0 0 100 0 0] +/DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +Gb"0VBi""Z(l%#Ls-$um;G\h%c6Bau%>#N?$>:"]ofVIA;RM%.p2*S$>b?sp`c-,_/OoU48OPs76p;U2 +REb]dO;d5jU4+-_!L4SZ-BlQla2chDg\,k4gSMX(5R^`aR=-qV9Ah?/=AoU-+GS +B#FG]k.Zo\ENh4GW`H0kSXgcA*T]4j(^W#T4j,3]`7j,J&MsRG=]cumjX4=4aRWr?>p@^D8:1LfT"2&=8I.d(o +&LK_&3N:PDSPI52/8QjG*`DLHrHUT!^UUehAr];tgNF!LPsBs$]JKHirUD\4VQ!"5F)usq(@3OGm84+M +(0#81G&)M/E1Li;pc7h2FCF1^4c):%7%5c>O26\K&'m#+*9d +_AHMpK*u1.@14cI_1aVR0Er?5i5-=9(kW3+E+'/-N5:3&\1e+'`o+]N>Sr)$@rPib/r[W#0t8nA(WPCM +(gIo1$Y+-a$nc@cVb-fXn,J.RLI;&j\F9idF7;YoEIN@cG^,UtA?Zcsl*M3G2&g..+0)od^5hfN@b^VB +lYEQO.[t5kt3,1@qC`!?d/%.*I@^5kGgNYjKp\X^ZpGgW!"+.-..Ki8dL7,;^gg71> +1Fn3rB=$9%1;WVk9?o@gSEpMZG#a-hB#DhPVTi]d=%pfCE1g_9_-"`te05tC#2%%[!_^3I%a<_qG&_&4 +6=G/[o<\._Sk#J`;akm&1t43eB$B^l@VXCG4YgcC,J/9YDg3s#ILDbSX>j+PI\B.t6psF26psF26psF2 +6psF26psH5ndcSoW2]~> +Q +1.00000 1.00000 1.00000 RG +newpath +-880.277 -272.550 m +-859.277 -272.550 l +-845.277 -258.550 l +-845.277 -217.550 l +-880.277 -217.550 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +-880.277 -272.550 m +-859.277 -272.550 l +-845.277 -258.550 l +-845.277 -217.550 l +-880.277 -217.550 l +h +S +newpath +-859.277 -272.550 m +-859.277 -258.550 l +-845.277 -258.550 l +S +2 J +10.0000 M +0 J +1.45000 M +newpath +-911.636 -208.758 m +-909.120 -208.758 l +-907.354 -201.352 l +-905.604 -208.758 l +-903.073 -208.758 l +-901.323 -201.352 l +-899.557 -208.758 l +-897.057 -208.758 l +-899.464 -198.555 l +-902.495 -198.555 l +-904.339 -206.321 l +-906.182 -198.555 l +-909.214 -198.555 l +-911.636 -208.758 l +h +-895.334 -208.758 m +-888.224 -208.758 l +-888.224 -206.774 l +-892.693 -206.774 l +-892.693 -204.868 l +-888.490 -204.868 l +-888.490 -202.883 l +-892.693 -202.883 l +-892.693 -198.555 l +-895.334 -198.555 l +-895.334 -208.758 l +h +-886.286 -203.587 m +-882.005 -203.587 l +-882.005 -201.587 l +-886.286 -201.587 l +-886.286 -203.587 l +h +-879.960 -208.758 m +-875.585 -208.758 l +-874.283 -208.758 -873.285 -208.472 -872.593 -207.899 c +-871.900 -207.326 -871.554 -206.503 -871.554 -205.430 c +-871.554 -204.357 -871.900 -203.535 -872.593 -202.962 c +-873.285 -202.389 -874.283 -202.102 -875.585 -202.102 c +-877.319 -202.102 l +-877.319 -198.555 l +-879.960 -198.555 l +-879.960 -208.758 l +h +-877.319 -206.852 m +-877.319 -204.008 l +-875.866 -204.008 l +-875.356 -204.008 -874.962 -204.131 -874.686 -204.376 c +-874.410 -204.620 -874.272 -204.972 -874.272 -205.430 c +-874.272 -205.889 -874.410 -206.240 -874.686 -206.485 c +-874.962 -206.730 -875.356 -206.852 -875.866 -206.852 c +-877.319 -206.852 l +h +-864.121 -204.133 m +-864.329 -204.227 -864.540 -204.298 -864.754 -204.344 c +-864.967 -204.391 -865.183 -204.415 -865.402 -204.415 c +-866.027 -204.415 -866.509 -204.214 -866.847 -203.813 c +-867.186 -203.412 -867.355 -202.837 -867.355 -202.087 c +-867.355 -198.555 l +-869.808 -198.555 l +-869.808 -206.212 l +-867.355 -206.212 l +-867.355 -204.962 l +-867.043 -205.462 -866.683 -205.826 -866.277 -206.055 c +-865.871 -206.285 -865.381 -206.399 -864.808 -206.399 c +-864.725 -206.399 -864.637 -206.397 -864.543 -206.391 c +-864.449 -206.386 -864.308 -206.368 -864.121 -206.337 c +-864.121 -204.133 l +h +-859.263 -204.649 m +-859.805 -204.649 -860.217 -204.454 -860.498 -204.063 c +-860.779 -203.673 -860.920 -203.113 -860.920 -202.383 c +-860.920 -201.644 -860.779 -201.079 -860.498 -200.688 c +-860.217 -200.298 -859.805 -200.102 -859.263 -200.102 c +-858.722 -200.102 -858.310 -200.298 -858.029 -200.688 c +-857.748 -201.079 -857.607 -201.644 -857.607 -202.383 c +-857.607 -203.113 -857.748 -203.673 -858.029 -204.063 c +-858.310 -204.454 -858.722 -204.649 -859.263 -204.649 c +h +-859.263 -206.399 m +-857.941 -206.399 -856.909 -206.042 -856.170 -205.329 c +-855.430 -204.615 -855.060 -203.633 -855.060 -202.383 c +-855.060 -201.123 -855.430 -200.136 -856.170 -199.423 c +-856.909 -198.709 -857.941 -198.352 -859.263 -198.352 c +-860.576 -198.352 -861.605 -198.709 -862.349 -199.423 c +-863.094 -200.136 -863.467 -201.123 -863.467 -202.383 c +-863.467 -203.633 -863.094 -204.615 -862.349 -205.329 c +-861.605 -206.042 -860.576 -206.399 -859.263 -206.399 c +h +-848.067 -199.852 m +-848.411 -199.404 -848.786 -199.076 -849.192 -198.868 c +-849.598 -198.660 -850.067 -198.555 -850.598 -198.555 c +-851.526 -198.555 -852.296 -198.923 -852.911 -199.657 c +-853.526 -200.391 -853.833 -201.331 -853.833 -202.477 c +-853.833 -203.623 -853.526 -204.561 -852.911 -205.290 c +-852.296 -206.019 -851.526 -206.383 -850.598 -206.383 c +-850.067 -206.383 -849.598 -206.279 -849.192 -206.071 c +-848.786 -205.863 -848.411 -205.529 -848.067 -205.071 c +-848.067 -206.212 l +-845.614 -206.212 l +-845.614 -199.321 l +-845.614 -198.092 -846.002 -197.154 -846.778 -196.508 c +-847.554 -195.863 -848.682 -195.540 -850.161 -195.540 c +-850.640 -195.540 -851.101 -195.576 -851.544 -195.649 c +-851.986 -195.722 -852.437 -195.831 -852.895 -195.977 c +-852.895 -197.883 l +-852.468 -197.633 -852.049 -197.449 -851.638 -197.329 c +-851.226 -197.209 -850.812 -197.149 -850.395 -197.149 c +-849.593 -197.149 -849.005 -197.326 -848.630 -197.680 c +-848.255 -198.035 -848.067 -198.581 -848.067 -199.321 c +-848.067 -199.852 l +h +-849.692 -204.618 m +-850.192 -204.618 -850.583 -204.430 -850.864 -204.055 c +-851.145 -203.680 -851.286 -203.154 -851.286 -202.477 c +-851.286 -201.769 -851.151 -201.235 -850.880 -200.876 c +-850.609 -200.516 -850.213 -200.337 -849.692 -200.337 c +-849.182 -200.337 -848.783 -200.524 -848.497 -200.899 c +-848.210 -201.274 -848.067 -201.800 -848.067 -202.477 c +-848.067 -203.154 -848.210 -203.680 -848.497 -204.055 c +-848.783 -204.430 -849.182 -204.618 -849.692 -204.618 c +h +-837.577 -204.133 m +-837.785 -204.227 -837.996 -204.298 -838.210 -204.344 c +-838.423 -204.391 -838.639 -204.415 -838.858 -204.415 c +-839.483 -204.415 -839.965 -204.214 -840.304 -203.813 c +-840.642 -203.412 -840.811 -202.837 -840.811 -202.087 c +-840.811 -198.555 l +-843.264 -198.555 l +-843.264 -206.212 l +-840.811 -206.212 l +-840.811 -204.962 l +-840.499 -205.462 -840.139 -205.826 -839.733 -206.055 c +-839.327 -206.285 -838.837 -206.399 -838.264 -206.399 c +-838.181 -206.399 -838.093 -206.397 -837.999 -206.391 c +-837.905 -206.386 -837.764 -206.368 -837.577 -206.337 c +-837.577 -204.133 l +h +-832.923 -202.008 m +-833.433 -202.008 -833.819 -201.920 -834.079 -201.743 c +-834.339 -201.566 -834.470 -201.311 -834.470 -200.977 c +-834.470 -200.665 -834.365 -200.420 -834.157 -200.243 c +-833.949 -200.066 -833.657 -199.977 -833.282 -199.977 c +-832.824 -199.977 -832.438 -200.144 -832.126 -200.477 c +-831.813 -200.811 -831.657 -201.227 -831.657 -201.727 c +-831.657 -202.008 l +-832.923 -202.008 l +h +-829.188 -202.930 m +-829.188 -198.555 l +-831.657 -198.555 l +-831.657 -199.696 l +-831.980 -199.227 -832.347 -198.886 -832.759 -198.673 c +-833.170 -198.459 -833.667 -198.352 -834.251 -198.352 c +-835.053 -198.352 -835.699 -198.584 -836.188 -199.048 c +-836.678 -199.511 -836.923 -200.113 -836.923 -200.852 c +-836.923 -201.748 -836.615 -202.407 -836.001 -202.829 c +-835.386 -203.251 -834.417 -203.462 -833.095 -203.462 c +-831.657 -203.462 l +-831.657 -203.649 l +-831.657 -204.035 -831.808 -204.318 -832.110 -204.501 c +-832.412 -204.683 -832.886 -204.774 -833.532 -204.774 c +-834.063 -204.774 -834.553 -204.722 -835.001 -204.618 c +-835.449 -204.514 -835.871 -204.352 -836.266 -204.133 c +-836.266 -206.008 l +-835.735 -206.133 -835.207 -206.230 -834.680 -206.298 c +-834.154 -206.365 -833.626 -206.399 -833.095 -206.399 c +-831.709 -206.399 -830.712 -206.126 -830.102 -205.579 c +-829.493 -205.032 -829.188 -204.149 -829.188 -202.930 c +h +-819.819 -204.946 m +-819.507 -205.415 -819.137 -205.774 -818.710 -206.024 c +-818.283 -206.274 -817.814 -206.399 -817.304 -206.399 c +-816.429 -206.399 -815.759 -206.128 -815.296 -205.587 c +-814.832 -205.045 -814.600 -204.253 -814.600 -203.212 c +-814.600 -198.555 l +-817.069 -198.555 l +-817.069 -202.555 l +-817.059 -202.607 -817.054 -202.665 -817.054 -202.727 c +-817.054 -202.790 -817.054 -202.883 -817.054 -203.008 c +-817.054 -203.550 -817.132 -203.943 -817.288 -204.188 c +-817.444 -204.433 -817.705 -204.555 -818.069 -204.555 c +-818.527 -204.555 -818.884 -204.363 -819.139 -203.977 c +-819.395 -203.592 -819.527 -203.040 -819.538 -202.321 c +-819.538 -198.555 l +-821.991 -198.555 l +-821.991 -202.555 l +-821.991 -203.399 -822.064 -203.943 -822.210 -204.188 c +-822.356 -204.433 -822.616 -204.555 -822.991 -204.555 c +-823.460 -204.555 -823.822 -204.363 -824.077 -203.977 c +-824.332 -203.592 -824.460 -203.040 -824.460 -202.321 c +-824.460 -198.555 l +-826.929 -198.555 l +-826.929 -206.212 l +-824.460 -206.212 l +-824.460 -205.087 l +-824.158 -205.524 -823.811 -205.852 -823.421 -206.071 c +-823.030 -206.290 -822.600 -206.399 -822.132 -206.399 c +-821.611 -206.399 -821.147 -206.272 -820.741 -206.016 c +-820.335 -205.761 -820.027 -205.404 -819.819 -204.946 c +h +f +2 J +10.0000 M +Q +q +[ -1.83697E-16 -1.00000 1.00000 -1.83697E-16 -777.966 -200.736 ] concat +0 J +1.45000 M +newpath +2.42188 4.79199 m +4.93750 4.79199 l +6.70312 12.1982 l +8.45312 4.79199 l +10.9844 4.79199 l +12.7344 12.1982 l +14.5000 4.79199 l +17.0000 4.79199 l +14.5938 14.9951 l +11.5625 14.9951 l +9.71875 7.22949 l +7.87500 14.9951 l +4.84375 14.9951 l +2.42188 4.79199 l +h +18.7236 4.79199 m +25.8330 4.79199 l +25.8330 6.77637 l +21.3643 6.77637 l +21.3643 8.68262 l +25.5674 8.68262 l +25.5674 10.6670 l +21.3643 10.6670 l +21.3643 14.9951 l +18.7236 14.9951 l +18.7236 4.79199 l +h +27.7715 9.96387 m +32.0527 9.96387 l +32.0527 11.9639 l +27.7715 11.9639 l +27.7715 9.96387 l +h +34.0977 4.79199 m +41.2070 4.79199 l +41.2070 6.77637 l +36.7383 6.77637 l +36.7383 8.68262 l +40.9414 8.68262 l +40.9414 10.6670 l +36.7383 10.6670 l +36.7383 13.0107 l +41.3477 13.0107 l +41.3477 14.9951 l +34.0977 14.9951 l +34.0977 4.79199 l +h +51.2549 10.3389 m +51.2549 14.9951 l +48.7861 14.9951 l +48.7861 14.2295 l +48.7861 11.4326 l +48.7861 10.7660 48.7731 10.3076 48.7471 10.0576 c +48.7210 9.80762 48.6715 9.62533 48.5986 9.51074 c +48.5049 9.34408 48.3747 9.21647 48.2080 9.12793 c +48.0413 9.03939 47.8538 8.99512 47.6455 8.99512 c +47.1351 8.99512 46.7340 9.19303 46.4424 9.58887 c +46.1507 9.98470 46.0049 10.5316 46.0049 11.2295 c +46.0049 14.9951 l +43.5518 14.9951 l +43.5518 7.33887 l +46.0049 7.33887 l +46.0049 8.46387 l +46.3695 8.01595 46.7601 7.68522 47.1768 7.47168 c +47.5934 7.25814 48.0518 7.15137 48.5518 7.15137 c +49.4372 7.15137 50.1090 7.42220 50.5674 7.96387 c +51.0257 8.50553 51.2549 9.29720 51.2549 10.3389 c +h +58.7373 13.6982 m +58.3936 14.1462 58.0186 14.4743 57.6123 14.6826 c +57.2061 14.8910 56.7373 14.9951 56.2061 14.9951 c +55.2790 14.9951 54.5081 14.6279 53.8936 13.8936 c +53.2790 13.1592 52.9717 12.2191 52.9717 11.0732 c +52.9717 9.92741 53.2790 8.98991 53.8936 8.26074 c +54.5081 7.53158 55.2790 7.16699 56.2061 7.16699 c +56.7373 7.16699 57.2061 7.27116 57.6123 7.47949 c +58.0186 7.68783 58.3936 8.02116 58.7373 8.47949 c +58.7373 7.33887 l +61.1904 7.33887 l +61.1904 14.2295 l +61.1904 15.4587 60.8024 16.3962 60.0264 17.0420 c +59.2503 17.6878 58.1227 18.0107 56.6436 18.0107 c +56.1644 18.0107 55.7035 17.9743 55.2607 17.9014 c +54.8180 17.8285 54.3675 17.7191 53.9092 17.5732 c +53.9092 15.6670 l +54.3363 15.9170 54.7555 16.1019 55.1670 16.2217 c +55.5785 16.3415 55.9925 16.4014 56.4092 16.4014 c +57.2113 16.4014 57.7998 16.2243 58.1748 15.8701 c +58.5498 15.5160 58.7373 14.9691 58.7373 14.2295 c +58.7373 13.6982 l +h +57.1123 8.93262 m +56.6123 8.93262 56.2217 9.12012 55.9404 9.49512 c +55.6592 9.87012 55.5186 10.3962 55.5186 11.0732 c +55.5186 11.7816 55.6540 12.3154 55.9248 12.6748 c +56.1956 13.0342 56.5915 13.2139 57.1123 13.2139 c +57.6227 13.2139 58.0212 13.0264 58.3076 12.6514 c +58.5941 12.2764 58.7373 11.7503 58.7373 11.0732 c +58.7373 10.3962 58.5941 9.87012 58.3076 9.49512 c +58.0212 9.12012 57.6227 8.93262 57.1123 8.93262 c +h +63.5400 7.33887 m +65.9932 7.33887 l +65.9932 14.9951 l +63.5400 14.9951 l +63.5400 7.33887 l +h +63.5400 4.35449 m +65.9932 4.35449 l +65.9932 6.35449 l +63.5400 6.35449 l +63.5400 4.35449 l +h +76.0420 10.3389 m +76.0420 14.9951 l +73.5732 14.9951 l +73.5732 14.2295 l +73.5732 11.4326 l +73.5732 10.7660 73.5602 10.3076 73.5342 10.0576 c +73.5081 9.80762 73.4587 9.62533 73.3857 9.51074 c +73.2920 9.34408 73.1618 9.21647 72.9951 9.12793 c +72.8285 9.03939 72.6410 8.99512 72.4326 8.99512 c +71.9222 8.99512 71.5212 9.19303 71.2295 9.58887 c +70.9378 9.98470 70.7920 10.5316 70.7920 11.2295 c +70.7920 14.9951 l +68.3389 14.9951 l +68.3389 7.33887 l +70.7920 7.33887 l +70.7920 8.46387 l +71.1566 8.01595 71.5472 7.68522 71.9639 7.47168 c +72.3805 7.25814 72.8389 7.15137 73.3389 7.15137 c +74.2243 7.15137 74.8962 7.42220 75.3545 7.96387 c +75.8128 8.50553 76.0420 9.29720 76.0420 10.3389 c +h +85.9463 11.1514 m +85.9463 11.8389 l +80.2275 11.8389 l +80.2900 12.4118 80.4984 12.8441 80.8525 13.1357 c +81.2067 13.4274 81.7015 13.5732 82.3369 13.5732 c +82.8577 13.5732 83.3890 13.4951 83.9307 13.3389 c +84.4723 13.1826 85.0244 12.9482 85.5869 12.6357 c +85.5869 14.5264 l +85.0140 14.7451 84.4385 14.9118 83.8604 15.0264 c +83.2822 15.1410 82.7015 15.1982 82.1182 15.1982 c +80.7327 15.1982 79.6572 14.8441 78.8916 14.1357 c +78.1260 13.4274 77.7432 12.4378 77.7432 11.1670 c +77.7432 9.92741 78.1182 8.94824 78.8682 8.22949 c +79.6182 7.51074 80.6546 7.15137 81.9775 7.15137 c +83.1859 7.15137 84.1494 7.51335 84.8682 8.23730 c +85.5869 8.96126 85.9463 9.93262 85.9463 11.1514 c +h +83.4307 10.3389 m +83.4307 9.87012 83.2952 9.49251 83.0244 9.20605 c +82.7536 8.91960 82.3994 8.77637 81.9619 8.77637 c +81.4932 8.77637 81.1104 8.90918 80.8135 9.17480 c +80.5166 9.44043 80.3317 9.82845 80.2588 10.3389 c +83.4307 10.3389 l +h +f +2 J +10.0000 M +Q +0 J +1.45000 M +newpath +-792.317 -305.050 m +-792.317 -185.050 l +-792.317 -182.841 -790.526 -181.050 -788.317 -181.050 c +-747.317 -181.050 l +-745.108 -181.050 -743.317 -182.841 -743.317 -185.050 c +-743.317 -305.050 l +-743.317 -307.260 -745.108 -309.050 -747.317 -309.050 c +-788.317 -309.050 l +-790.526 -309.050 -792.317 -307.260 -792.317 -305.050 c +h +S +2 J +10.0000 M +0 J +1.45000 M +newpath +-1104.22 -132.152 m +-1104.78 -131.871 -1105.35 -131.655 -1105.95 -131.504 c +-1106.55 -131.353 -1107.17 -131.277 -1107.82 -131.277 c +-1109.77 -131.277 -1111.31 -131.821 -1112.44 -132.910 c +-1113.58 -133.998 -1114.15 -135.475 -1114.15 -137.340 c +-1114.15 -139.204 -1113.58 -140.678 -1112.44 -141.761 c +-1111.31 -142.845 -1109.77 -143.386 -1107.82 -143.386 c +-1107.17 -143.386 -1106.55 -143.313 -1105.95 -143.168 c +-1105.35 -143.022 -1104.78 -142.808 -1104.22 -142.527 c +-1104.22 -140.105 l +-1104.78 -140.491 -1105.32 -140.772 -1105.87 -140.949 c +-1106.41 -141.126 -1106.98 -141.215 -1107.58 -141.215 c +-1108.66 -141.215 -1109.50 -140.871 -1110.12 -140.183 c +-1110.73 -139.496 -1111.04 -138.548 -1111.04 -137.340 c +-1111.04 -136.131 -1110.73 -135.183 -1110.12 -134.496 c +-1109.50 -133.808 -1108.66 -133.465 -1107.58 -133.465 c +-1106.98 -133.465 -1106.41 -133.553 -1105.87 -133.730 c +-1105.32 -133.907 -1104.78 -134.188 -1104.22 -134.574 c +-1104.22 -132.152 l +h +-1097.69 -138.480 m +-1098.31 -138.480 -1098.78 -138.256 -1099.11 -137.808 c +-1099.43 -137.360 -1099.59 -136.720 -1099.59 -135.886 c +-1099.59 -135.043 -1099.43 -134.399 -1099.11 -133.957 c +-1098.78 -133.514 -1098.31 -133.293 -1097.69 -133.293 c +-1097.08 -133.293 -1096.62 -133.514 -1096.30 -133.957 c +-1095.97 -134.399 -1095.81 -135.043 -1095.81 -135.886 c +-1095.81 -136.720 -1095.97 -137.360 -1096.30 -137.808 c +-1096.62 -138.256 -1097.08 -138.480 -1097.69 -138.480 c +h +-1097.69 -140.480 m +-1096.19 -140.480 -1095.01 -140.074 -1094.16 -139.261 c +-1093.31 -138.449 -1092.89 -137.324 -1092.89 -135.886 c +-1092.89 -134.449 -1093.31 -133.321 -1094.16 -132.504 c +-1095.01 -131.686 -1096.19 -131.277 -1097.69 -131.277 c +-1099.20 -131.277 -1100.38 -131.686 -1101.23 -132.504 c +-1102.09 -133.321 -1102.51 -134.449 -1102.51 -135.886 c +-1102.51 -137.324 -1102.09 -138.449 -1101.23 -139.261 c +-1100.38 -140.074 -1099.20 -140.480 -1097.69 -140.480 c +h +-1082.76 -138.808 m +-1082.40 -139.350 -1081.98 -139.764 -1081.49 -140.050 c +-1081.00 -140.337 -1080.46 -140.480 -1079.88 -140.480 c +-1078.88 -140.480 -1078.12 -140.170 -1077.59 -139.550 c +-1077.07 -138.931 -1076.80 -138.027 -1076.80 -136.840 c +-1076.80 -131.511 l +-1079.62 -131.511 l +-1079.62 -136.074 l +-1079.61 -136.147 -1079.60 -136.220 -1079.60 -136.293 c +-1079.60 -136.366 -1079.60 -136.470 -1079.60 -136.605 c +-1079.60 -137.220 -1079.69 -137.668 -1079.87 -137.949 c +-1080.06 -138.230 -1080.35 -138.371 -1080.76 -138.371 c +-1081.29 -138.371 -1081.70 -138.152 -1081.98 -137.715 c +-1082.27 -137.277 -1082.42 -136.642 -1082.43 -135.808 c +-1082.43 -131.511 l +-1085.24 -131.511 l +-1085.24 -136.074 l +-1085.24 -137.043 -1085.32 -137.668 -1085.49 -137.949 c +-1085.66 -138.230 -1085.95 -138.371 -1086.38 -138.371 c +-1086.92 -138.371 -1087.34 -138.149 -1087.63 -137.707 c +-1087.92 -137.264 -1088.07 -136.636 -1088.07 -135.824 c +-1088.07 -131.511 l +-1090.88 -131.511 l +-1090.88 -140.261 l +-1088.07 -140.261 l +-1088.07 -138.980 l +-1087.72 -139.480 -1087.33 -139.855 -1086.88 -140.105 c +-1086.43 -140.355 -1085.94 -140.480 -1085.41 -140.480 c +-1084.81 -140.480 -1084.27 -140.334 -1083.81 -140.043 c +-1083.35 -139.751 -1083.00 -139.340 -1082.76 -138.808 c +h +-1071.40 -132.777 m +-1071.40 -128.183 l +-1074.19 -128.183 l +-1074.19 -140.261 l +-1071.40 -140.261 l +-1071.40 -138.980 l +-1071.01 -139.491 -1070.58 -139.868 -1070.12 -140.113 c +-1069.65 -140.358 -1069.11 -140.480 -1068.49 -140.480 c +-1067.42 -140.480 -1066.53 -140.050 -1065.84 -139.191 c +-1065.15 -138.332 -1064.80 -137.230 -1064.80 -135.886 c +-1064.80 -134.532 -1065.15 -133.425 -1065.84 -132.566 c +-1066.53 -131.707 -1067.42 -131.277 -1068.49 -131.277 c +-1069.11 -131.277 -1069.65 -131.399 -1070.12 -131.644 c +-1070.58 -131.889 -1071.01 -132.267 -1071.40 -132.777 c +h +-1069.54 -138.449 m +-1070.13 -138.449 -1070.59 -138.228 -1070.91 -137.785 c +-1071.24 -137.342 -1071.40 -136.709 -1071.40 -135.886 c +-1071.40 -135.053 -1071.24 -134.418 -1070.91 -133.980 c +-1070.59 -133.543 -1070.13 -133.324 -1069.54 -133.324 c +-1068.93 -133.324 -1068.47 -133.543 -1068.16 -133.980 c +-1067.85 -134.418 -1067.69 -135.053 -1067.69 -135.886 c +-1067.69 -136.720 -1067.85 -137.355 -1068.16 -137.793 c +-1068.47 -138.230 -1068.93 -138.449 -1069.54 -138.449 c +h +-1062.74 -140.261 m +-1059.94 -140.261 l +-1059.94 -131.511 l +-1062.74 -131.511 l +-1062.74 -140.261 l +h +-1062.74 -143.668 m +-1059.94 -143.668 l +-1059.94 -141.386 l +-1062.74 -141.386 l +-1062.74 -143.668 l +h +-1057.26 -143.668 m +-1054.46 -143.668 l +-1054.46 -131.511 l +-1057.26 -131.511 l +-1057.26 -143.668 l +h +-1043.04 -135.918 m +-1043.04 -135.121 l +-1049.57 -135.121 l +-1049.51 -134.465 -1049.27 -133.972 -1048.87 -133.644 c +-1048.46 -133.316 -1047.89 -133.152 -1047.16 -133.152 c +-1046.57 -133.152 -1045.96 -133.238 -1045.35 -133.410 c +-1044.74 -133.582 -1044.10 -133.845 -1043.44 -134.199 c +-1043.44 -132.043 l +-1044.11 -131.793 -1044.77 -131.603 -1045.44 -131.472 c +-1046.10 -131.342 -1046.76 -131.277 -1047.41 -131.277 c +-1049.00 -131.277 -1050.23 -131.681 -1051.11 -132.488 c +-1051.99 -133.295 -1052.43 -134.428 -1052.43 -135.886 c +-1052.43 -137.313 -1052.00 -138.436 -1051.13 -139.254 c +-1050.27 -140.071 -1049.08 -140.480 -1047.57 -140.480 c +-1046.19 -140.480 -1045.09 -140.066 -1044.27 -139.238 c +-1043.45 -138.410 -1043.04 -137.303 -1043.04 -135.918 c +h +-1045.91 -136.840 m +-1045.91 -137.371 -1046.07 -137.800 -1046.37 -138.129 c +-1046.68 -138.457 -1047.08 -138.621 -1047.58 -138.621 c +-1048.13 -138.621 -1048.57 -138.467 -1048.90 -138.160 c +-1049.24 -137.853 -1049.45 -137.412 -1049.54 -136.840 c +-1045.91 -136.840 l +h +-1034.42 -137.886 m +-1034.66 -138.001 -1034.90 -138.084 -1035.15 -138.136 c +-1035.39 -138.188 -1035.63 -138.215 -1035.87 -138.215 c +-1036.59 -138.215 -1037.15 -137.985 -1037.54 -137.527 c +-1037.93 -137.069 -1038.12 -136.407 -1038.12 -135.543 c +-1038.12 -131.511 l +-1040.92 -131.511 l +-1040.92 -140.261 l +-1038.12 -140.261 l +-1038.12 -138.824 l +-1037.76 -139.397 -1037.34 -139.816 -1036.88 -140.082 c +-1036.42 -140.347 -1035.86 -140.480 -1035.20 -140.480 c +-1035.11 -140.480 -1035.01 -140.475 -1034.90 -140.465 c +-1034.79 -140.454 -1034.63 -140.438 -1034.42 -140.418 c +-1034.42 -137.886 l +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +-856.906 -138.011 m +-856.281 -138.011 -855.831 -138.129 -855.555 -138.363 c +-855.278 -138.597 -855.140 -138.980 -855.140 -139.511 c +-855.140 -140.043 -855.278 -140.423 -855.555 -140.652 c +-855.831 -140.881 -856.281 -140.996 -856.906 -140.996 c +-858.172 -140.996 l +-858.172 -138.011 l +-856.906 -138.011 l +h +-858.172 -135.933 m +-858.172 -131.511 l +-861.187 -131.511 l +-861.187 -143.183 l +-856.594 -143.183 l +-855.052 -143.183 -853.924 -142.925 -853.211 -142.410 c +-852.497 -141.894 -852.140 -141.079 -852.140 -139.965 c +-852.140 -139.194 -852.325 -138.561 -852.695 -138.066 c +-853.065 -137.571 -853.625 -137.204 -854.375 -136.965 c +-853.969 -136.871 -853.601 -136.660 -853.273 -136.332 c +-852.945 -136.004 -852.614 -135.501 -852.281 -134.824 c +-850.656 -131.511 l +-853.859 -131.511 l +-855.281 -134.418 l +-855.562 -135.001 -855.851 -135.399 -856.148 -135.613 c +-856.445 -135.827 -856.838 -135.933 -857.328 -135.933 c +-858.172 -135.933 l +h +-849.086 -134.918 m +-849.086 -140.261 l +-846.273 -140.261 l +-846.273 -139.386 l +-846.273 -138.918 -846.276 -138.324 -846.281 -137.605 c +-846.286 -136.886 -846.289 -136.407 -846.289 -136.168 c +-846.289 -135.470 -846.271 -134.965 -846.234 -134.652 c +-846.198 -134.340 -846.133 -134.116 -846.039 -133.980 c +-845.924 -133.793 -845.776 -133.649 -845.594 -133.550 c +-845.411 -133.452 -845.200 -133.402 -844.961 -133.402 c +-844.377 -133.402 -843.919 -133.626 -843.586 -134.074 c +-843.252 -134.522 -843.086 -135.147 -843.086 -135.949 c +-843.086 -140.261 l +-840.289 -140.261 l +-840.289 -131.511 l +-843.086 -131.511 l +-843.086 -132.777 l +-843.502 -132.267 -843.948 -131.889 -844.422 -131.644 c +-844.896 -131.399 -845.414 -131.277 -845.976 -131.277 c +-846.987 -131.277 -847.758 -131.590 -848.289 -132.215 c +-848.820 -132.840 -849.086 -133.741 -849.086 -134.918 c +h +-828.805 -136.840 m +-828.805 -131.511 l +-831.617 -131.511 l +-831.617 -132.386 l +-831.617 -135.590 l +-831.617 -136.350 -831.633 -136.873 -831.664 -137.160 c +-831.695 -137.446 -831.752 -137.657 -831.836 -137.793 c +-831.950 -137.970 -832.101 -138.110 -832.289 -138.215 c +-832.476 -138.319 -832.690 -138.371 -832.930 -138.371 c +-833.513 -138.371 -833.971 -138.144 -834.305 -137.691 c +-834.638 -137.238 -834.805 -136.616 -834.805 -135.824 c +-834.805 -131.511 l +-837.601 -131.511 l +-837.601 -140.261 l +-834.805 -140.261 l +-834.805 -138.980 l +-834.377 -139.491 -833.927 -139.868 -833.453 -140.113 c +-832.979 -140.358 -832.456 -140.480 -831.883 -140.480 c +-830.872 -140.480 -830.107 -140.170 -829.586 -139.550 c +-829.065 -138.931 -828.805 -138.027 -828.805 -136.840 c +h +-823.148 -142.746 m +-823.148 -140.261 l +-820.273 -140.261 l +-820.273 -138.261 l +-823.148 -138.261 l +-823.148 -134.558 l +-823.148 -134.152 -823.068 -133.876 -822.906 -133.730 c +-822.745 -133.584 -822.424 -133.511 -821.945 -133.511 c +-820.508 -133.511 l +-820.508 -131.511 l +-822.914 -131.511 l +-824.018 -131.511 -824.799 -131.743 -825.258 -132.207 c +-825.716 -132.670 -825.945 -133.454 -825.945 -134.558 c +-825.945 -138.261 l +-827.336 -138.261 l +-827.336 -140.261 l +-825.945 -140.261 l +-825.945 -142.746 l +-823.148 -142.746 l +h +-818.562 -140.261 m +-815.765 -140.261 l +-815.765 -131.511 l +-818.562 -131.511 l +-818.562 -140.261 l +h +-818.562 -143.668 m +-815.765 -143.668 l +-815.765 -141.386 l +-818.562 -141.386 l +-818.562 -143.668 l +h +-804.969 -138.808 m +-804.614 -139.350 -804.193 -139.764 -803.703 -140.050 c +-803.213 -140.337 -802.677 -140.480 -802.094 -140.480 c +-801.094 -140.480 -800.331 -140.170 -799.805 -139.550 c +-799.278 -138.931 -799.015 -138.027 -799.015 -136.840 c +-799.015 -131.511 l +-801.828 -131.511 l +-801.828 -136.074 l +-801.818 -136.147 -801.812 -136.220 -801.812 -136.293 c +-801.812 -136.366 -801.812 -136.470 -801.812 -136.605 c +-801.812 -137.220 -801.903 -137.668 -802.086 -137.949 c +-802.268 -138.230 -802.562 -138.371 -802.969 -138.371 c +-803.500 -138.371 -803.909 -138.152 -804.195 -137.715 c +-804.482 -137.277 -804.630 -136.642 -804.640 -135.808 c +-804.640 -131.511 l +-807.453 -131.511 l +-807.453 -136.074 l +-807.453 -137.043 -807.536 -137.668 -807.703 -137.949 c +-807.870 -138.230 -808.166 -138.371 -808.594 -138.371 c +-809.135 -138.371 -809.552 -138.149 -809.844 -137.707 c +-810.135 -137.264 -810.281 -136.636 -810.281 -135.824 c +-810.281 -131.511 l +-813.094 -131.511 l +-813.094 -140.261 l +-810.281 -140.261 l +-810.281 -138.980 l +-809.937 -139.480 -809.541 -139.855 -809.094 -140.105 c +-808.646 -140.355 -808.156 -140.480 -807.625 -140.480 c +-807.021 -140.480 -806.487 -140.334 -806.023 -140.043 c +-805.560 -139.751 -805.208 -139.340 -804.969 -138.808 c +h +-787.672 -135.918 m +-787.672 -135.121 l +-794.203 -135.121 l +-794.140 -134.465 -793.906 -133.972 -793.500 -133.644 c +-793.094 -133.316 -792.526 -133.152 -791.797 -133.152 c +-791.203 -133.152 -790.599 -133.238 -789.984 -133.410 c +-789.370 -133.582 -788.734 -133.845 -788.078 -134.199 c +-788.078 -132.043 l +-788.745 -131.793 -789.409 -131.603 -790.070 -131.472 c +-790.732 -131.342 -791.390 -131.277 -792.047 -131.277 c +-793.630 -131.277 -794.862 -131.681 -795.742 -132.488 c +-796.622 -133.295 -797.062 -134.428 -797.062 -135.886 c +-797.062 -137.313 -796.630 -138.436 -795.765 -139.254 c +-794.901 -140.071 -793.713 -140.480 -792.203 -140.480 c +-790.828 -140.480 -789.729 -140.066 -788.906 -139.238 c +-788.083 -138.410 -787.672 -137.303 -787.672 -135.918 c +h +-790.547 -136.840 m +-790.547 -137.371 -790.700 -137.800 -791.008 -138.129 c +-791.315 -138.457 -791.719 -138.621 -792.219 -138.621 c +-792.760 -138.621 -793.200 -138.467 -793.539 -138.160 c +-793.877 -137.853 -794.088 -137.412 -794.172 -136.840 c +-790.547 -136.840 l +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +-1017.36 -371.712 m +-1021.48 -371.712 l +-1022.12 -369.852 l +-1024.78 -369.852 l +-1021.00 -380.055 l +-1017.86 -380.055 l +-1014.08 -369.852 l +-1016.72 -369.852 l +-1017.36 -371.712 l +h +-1020.83 -373.602 m +-1018.03 -373.602 l +-1019.42 -377.665 l +-1020.83 -373.602 l +h +-1006.65 -377.274 m +-1006.65 -375.274 l +-1006.98 -375.503 -1007.31 -375.673 -1007.65 -375.782 c +-1007.98 -375.891 -1008.33 -375.946 -1008.70 -375.946 c +-1009.37 -375.946 -1009.90 -375.745 -1010.28 -375.344 c +-1010.66 -374.943 -1010.85 -374.389 -1010.85 -373.680 c +-1010.85 -372.962 -1010.66 -372.402 -1010.28 -372.001 c +-1009.90 -371.600 -1009.37 -371.399 -1008.70 -371.399 c +-1008.31 -371.399 -1007.95 -371.456 -1007.60 -371.571 c +-1007.26 -371.686 -1006.94 -371.857 -1006.65 -372.087 c +-1006.65 -370.071 l +-1007.03 -369.936 -1007.42 -369.831 -1007.81 -369.758 c +-1008.20 -369.686 -1008.60 -369.649 -1008.99 -369.649 c +-1010.38 -369.649 -1011.46 -370.003 -1012.23 -370.712 c +-1013.01 -371.420 -1013.40 -372.410 -1013.40 -373.680 c +-1013.40 -374.941 -1013.01 -375.925 -1012.23 -376.633 c +-1011.46 -377.342 -1010.38 -377.696 -1008.99 -377.696 c +-1008.60 -377.696 -1008.20 -377.660 -1007.81 -377.587 c +-1007.42 -377.514 -1007.03 -377.410 -1006.65 -377.274 c +h +-1001.87 -379.680 m +-1001.87 -377.508 l +-999.334 -377.508 l +-999.334 -375.758 l +-1001.87 -375.758 l +-1001.87 -372.508 l +-1001.87 -372.154 -1001.79 -371.915 -1001.65 -371.790 c +-1001.51 -371.665 -1001.23 -371.602 -1000.80 -371.602 c +-999.553 -371.602 l +-999.553 -369.852 l +-1001.65 -369.852 l +-1002.62 -369.852 -1003.30 -370.053 -1003.70 -370.454 c +-1004.10 -370.855 -1004.30 -371.540 -1004.30 -372.508 c +-1004.30 -375.758 l +-1005.52 -375.758 l +-1005.52 -377.508 l +-1004.30 -377.508 l +-1004.30 -379.680 l +-1001.87 -379.680 l +h +-997.845 -377.508 m +-995.391 -377.508 l +-995.391 -369.852 l +-997.845 -369.852 l +-997.845 -377.508 l +h +-997.845 -380.493 m +-995.391 -380.493 l +-995.391 -378.493 l +-997.845 -378.493 l +-997.845 -380.493 l +h +-993.999 -377.508 m +-991.561 -377.508 l +-989.655 -372.212 l +-987.749 -377.508 l +-985.296 -377.508 l +-988.311 -369.852 l +-990.999 -369.852 l +-993.999 -377.508 l +h +-983.920 -377.508 m +-981.467 -377.508 l +-981.467 -369.852 l +-983.920 -369.852 l +-983.920 -377.508 l +h +-983.920 -380.493 m +-981.467 -380.493 l +-981.467 -378.493 l +-983.920 -378.493 l +-983.920 -380.493 l +h +-976.449 -379.680 m +-976.449 -377.508 l +-973.918 -377.508 l +-973.918 -375.758 l +-976.449 -375.758 l +-976.449 -372.508 l +-976.449 -372.154 -976.379 -371.915 -976.238 -371.790 c +-976.098 -371.665 -975.814 -371.602 -975.387 -371.602 c +-974.137 -371.602 l +-974.137 -369.852 l +-976.230 -369.852 l +-977.199 -369.852 -977.884 -370.053 -978.285 -370.454 c +-978.686 -370.855 -978.887 -371.540 -978.887 -372.508 c +-978.887 -375.758 l +-980.105 -375.758 l +-980.105 -377.508 l +-978.887 -377.508 l +-978.887 -379.680 l +-976.449 -379.680 l +h +-973.429 -377.508 m +-970.975 -377.508 l +-968.929 -372.321 l +-967.179 -377.508 l +-964.725 -377.508 l +-967.944 -369.133 l +-968.267 -368.279 -968.645 -367.683 -969.077 -367.344 c +-969.509 -367.006 -970.080 -366.837 -970.788 -366.837 c +-972.194 -366.837 l +-972.194 -368.430 l +-971.429 -368.430 l +-971.012 -368.430 -970.710 -368.498 -970.522 -368.633 c +-970.335 -368.769 -970.189 -369.008 -970.085 -369.352 c +-970.022 -369.555 l +-973.429 -377.508 l +h +f +newpath +-1032.32 -359.243 m +-1031.77 -359.243 -1031.38 -359.344 -1031.14 -359.548 c +-1030.91 -359.751 -1030.79 -360.087 -1030.79 -360.555 c +-1030.79 -361.024 -1030.91 -361.357 -1031.14 -361.555 c +-1031.38 -361.753 -1031.77 -361.852 -1032.32 -361.852 c +-1033.43 -361.852 l +-1033.43 -359.243 l +-1032.32 -359.243 l +h +-1033.43 -357.415 m +-1033.43 -353.555 l +-1036.07 -353.555 l +-1036.07 -363.758 l +-1032.04 -363.758 l +-1030.70 -363.758 -1029.71 -363.535 -1029.09 -363.087 c +-1028.46 -362.639 -1028.15 -361.925 -1028.15 -360.946 c +-1028.15 -360.269 -1028.31 -359.714 -1028.64 -359.282 c +-1028.97 -358.850 -1029.46 -358.529 -1030.12 -358.321 c +-1029.75 -358.248 -1029.43 -358.066 -1029.14 -357.774 c +-1028.86 -357.482 -1028.57 -357.045 -1028.27 -356.462 c +-1026.85 -353.555 l +-1029.65 -353.555 l +-1030.90 -356.087 l +-1031.15 -356.597 -1031.40 -356.946 -1031.66 -357.133 c +-1031.91 -357.321 -1032.26 -357.415 -1032.70 -357.415 c +-1033.43 -357.415 l +h +-1017.76 -357.399 m +-1017.76 -356.712 l +-1023.48 -356.712 l +-1023.42 -356.139 -1023.21 -355.706 -1022.85 -355.415 c +-1022.50 -355.123 -1022.00 -354.977 -1021.37 -354.977 c +-1020.85 -354.977 -1020.32 -355.055 -1019.78 -355.212 c +-1019.23 -355.368 -1018.68 -355.602 -1018.12 -355.915 c +-1018.12 -354.024 l +-1018.69 -353.805 -1019.27 -353.639 -1019.85 -353.524 c +-1020.42 -353.410 -1021.00 -353.352 -1021.59 -353.352 c +-1022.97 -353.352 -1024.05 -353.706 -1024.81 -354.415 c +-1025.58 -355.123 -1025.96 -356.113 -1025.96 -357.383 c +-1025.96 -358.623 -1025.59 -359.602 -1024.84 -360.321 c +-1024.09 -361.040 -1023.05 -361.399 -1021.73 -361.399 c +-1020.52 -361.399 -1019.56 -361.037 -1018.84 -360.313 c +-1018.12 -359.589 -1017.76 -358.618 -1017.76 -357.399 c +h +-1020.28 -358.212 m +-1020.28 -358.680 -1020.41 -359.058 -1020.68 -359.344 c +-1020.95 -359.631 -1021.31 -359.774 -1021.74 -359.774 c +-1022.21 -359.774 -1022.60 -359.641 -1022.89 -359.376 c +-1023.19 -359.110 -1023.37 -358.722 -1023.45 -358.212 c +-1020.28 -358.212 l +h +-1013.45 -354.665 m +-1013.45 -350.649 l +-1015.91 -350.649 l +-1015.91 -361.212 l +-1013.45 -361.212 l +-1013.45 -360.087 l +-1013.12 -360.535 -1012.75 -360.865 -1012.33 -361.079 c +-1011.92 -361.292 -1011.45 -361.399 -1010.92 -361.399 c +-1009.97 -361.399 -1009.20 -361.024 -1008.59 -360.274 c +-1007.99 -359.524 -1007.69 -358.561 -1007.69 -357.383 c +-1007.69 -356.196 -1007.99 -355.227 -1008.59 -354.477 c +-1009.20 -353.727 -1009.97 -353.352 -1010.92 -353.352 c +-1011.45 -353.352 -1011.92 -353.459 -1012.33 -353.673 c +-1012.75 -353.886 -1013.12 -354.217 -1013.45 -354.665 c +h +-1011.83 -359.618 m +-1012.35 -359.618 -1012.75 -359.425 -1013.03 -359.040 c +-1013.31 -358.654 -1013.45 -358.102 -1013.45 -357.383 c +-1013.45 -356.654 -1013.31 -356.097 -1013.03 -355.712 c +-1012.75 -355.326 -1012.35 -355.133 -1011.83 -355.133 c +-1011.31 -355.133 -1010.91 -355.326 -1010.63 -355.712 c +-1010.36 -356.097 -1010.22 -356.654 -1010.22 -357.383 c +-1010.22 -358.113 -1010.36 -358.667 -1010.63 -359.048 c +-1010.91 -359.428 -1011.31 -359.618 -1011.83 -359.618 c +h +-1002.24 -359.649 m +-1002.78 -359.649 -1003.20 -359.454 -1003.48 -359.063 c +-1003.76 -358.673 -1003.90 -358.113 -1003.90 -357.383 c +-1003.90 -356.644 -1003.76 -356.079 -1003.48 -355.688 c +-1003.20 -355.298 -1002.78 -355.102 -1002.24 -355.102 c +-1001.70 -355.102 -1001.29 -355.298 -1001.01 -355.688 c +-1000.73 -356.079 -1000.59 -356.644 -1000.59 -357.383 c +-1000.59 -358.113 -1000.73 -358.673 -1001.01 -359.063 c +-1001.29 -359.454 -1001.70 -359.649 -1002.24 -359.649 c +h +-1002.24 -361.399 m +-1000.92 -361.399 -999.889 -361.042 -999.149 -360.329 c +-998.410 -359.615 -998.040 -358.633 -998.040 -357.383 c +-998.040 -356.123 -998.410 -355.136 -999.149 -354.423 c +-999.889 -353.709 -1000.92 -353.352 -1002.24 -353.352 c +-1003.56 -353.352 -1004.58 -353.709 -1005.33 -354.423 c +-1006.07 -355.136 -1006.45 -356.123 -1006.45 -357.383 c +-1006.45 -358.633 -1006.07 -359.615 -1005.33 -360.329 c +-1004.58 -361.042 -1003.56 -361.399 -1002.24 -361.399 c +h +-990.281 -360.977 m +-990.281 -359.118 l +-990.802 -359.337 -991.307 -359.501 -991.797 -359.610 c +-992.286 -359.719 -992.745 -359.774 -993.172 -359.774 c +-993.641 -359.774 -993.987 -359.714 -994.211 -359.594 c +-994.435 -359.475 -994.547 -359.295 -994.547 -359.055 c +-994.547 -358.857 -994.463 -358.706 -994.297 -358.602 c +-994.130 -358.498 -993.823 -358.420 -993.375 -358.368 c +-992.953 -358.321 l +-991.693 -358.154 -990.846 -357.889 -990.414 -357.524 c +-989.982 -357.160 -989.766 -356.587 -989.766 -355.805 c +-989.766 -354.993 -990.068 -354.381 -990.672 -353.969 c +-991.276 -353.558 -992.172 -353.352 -993.359 -353.352 c +-993.870 -353.352 -994.393 -353.394 -994.930 -353.477 c +-995.466 -353.561 -996.021 -353.680 -996.594 -353.837 c +-996.594 -355.696 l +-996.104 -355.456 -995.604 -355.277 -995.094 -355.157 c +-994.583 -355.037 -994.062 -354.977 -993.531 -354.977 c +-993.052 -354.977 -992.693 -355.045 -992.453 -355.180 c +-992.213 -355.316 -992.094 -355.514 -992.094 -355.774 c +-992.094 -355.993 -992.177 -356.154 -992.344 -356.258 c +-992.510 -356.363 -992.838 -356.446 -993.328 -356.508 c +-993.766 -356.571 l +-994.859 -356.706 -995.625 -356.959 -996.062 -357.329 c +-996.500 -357.699 -996.719 -358.258 -996.719 -359.008 c +-996.719 -359.821 -996.440 -360.423 -995.883 -360.813 c +-995.325 -361.204 -994.474 -361.399 -993.328 -361.399 c +-992.870 -361.399 -992.393 -361.365 -991.898 -361.298 c +-991.404 -361.230 -990.864 -361.123 -990.281 -360.977 c +h +-987.932 -361.212 m +-985.479 -361.212 l +-985.479 -353.555 l +-987.932 -353.555 l +-987.932 -361.212 l +h +-987.932 -364.196 m +-985.479 -364.196 l +-985.479 -362.196 l +-987.932 -362.196 l +-987.932 -364.196 l +h +-980.462 -363.383 m +-980.462 -361.212 l +-977.931 -361.212 l +-977.931 -359.462 l +-980.462 -359.462 l +-980.462 -356.212 l +-980.462 -355.857 -980.391 -355.618 -980.251 -355.493 c +-980.110 -355.368 -979.826 -355.305 -979.399 -355.305 c +-978.149 -355.305 l +-978.149 -353.555 l +-980.243 -353.555 l +-981.212 -353.555 -981.897 -353.756 -982.298 -354.157 c +-982.699 -354.558 -982.899 -355.243 -982.899 -356.212 c +-982.899 -359.462 l +-984.118 -359.462 l +-984.118 -361.212 l +-982.899 -361.212 l +-982.899 -363.383 l +-980.462 -363.383 l +h +-972.801 -359.649 m +-973.342 -359.649 -973.754 -359.454 -974.035 -359.063 c +-974.316 -358.673 -974.457 -358.113 -974.457 -357.383 c +-974.457 -356.644 -974.316 -356.079 -974.035 -355.688 c +-973.754 -355.298 -973.342 -355.102 -972.801 -355.102 c +-972.259 -355.102 -971.848 -355.298 -971.566 -355.688 c +-971.285 -356.079 -971.144 -356.644 -971.144 -357.383 c +-971.144 -358.113 -971.285 -358.673 -971.566 -359.063 c +-971.848 -359.454 -972.259 -359.649 -972.801 -359.649 c +h +-972.801 -361.399 m +-971.478 -361.399 -970.446 -361.042 -969.707 -360.329 c +-968.967 -359.615 -968.598 -358.633 -968.598 -357.383 c +-968.598 -356.123 -968.967 -355.136 -969.707 -354.423 c +-970.446 -353.709 -971.478 -353.352 -972.801 -353.352 c +-974.113 -353.352 -975.142 -353.709 -975.887 -354.423 c +-976.631 -355.136 -977.004 -356.123 -977.004 -357.383 c +-977.004 -358.633 -976.631 -359.615 -975.887 -360.329 c +-975.142 -361.042 -974.113 -361.399 -972.801 -361.399 c +h +-961.136 -359.133 m +-961.344 -359.227 -961.555 -359.298 -961.768 -359.344 c +-961.982 -359.391 -962.198 -359.415 -962.417 -359.415 c +-963.042 -359.415 -963.524 -359.214 -963.862 -358.813 c +-964.201 -358.412 -964.370 -357.837 -964.370 -357.087 c +-964.370 -353.555 l +-966.823 -353.555 l +-966.823 -361.212 l +-964.370 -361.212 l +-964.370 -359.962 l +-964.057 -360.462 -963.698 -360.826 -963.292 -361.055 c +-962.886 -361.285 -962.396 -361.399 -961.823 -361.399 c +-961.740 -361.399 -961.651 -361.397 -961.557 -361.391 c +-961.464 -361.386 -961.323 -361.368 -961.136 -361.337 c +-961.136 -359.133 l +h +-960.919 -361.212 m +-958.466 -361.212 l +-956.419 -356.024 l +-954.669 -361.212 l +-952.216 -361.212 l +-955.434 -352.837 l +-955.757 -351.982 -956.135 -351.386 -956.567 -351.048 c +-957.000 -350.709 -957.570 -350.540 -958.278 -350.540 c +-959.684 -350.540 l +-959.684 -352.133 l +-958.919 -352.133 l +-958.502 -352.133 -958.200 -352.201 -958.013 -352.337 c +-957.825 -352.472 -957.679 -352.712 -957.575 -353.055 c +-957.513 -353.258 l +-960.919 -361.212 l +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +-1046.24 -390.050 m +-1046.24 -343.050 l +-1046.24 -340.841 -1044.45 -339.050 -1042.24 -339.050 c +-947.078 -339.050 l +-944.869 -339.050 -943.078 -340.841 -943.078 -343.050 c +-943.078 -390.050 l +-943.078 -392.260 -944.869 -394.050 -947.078 -394.050 c +-1042.24 -394.050 l +-1044.45 -394.050 -1046.24 -392.260 -1046.24 -390.050 c +h +S +2 J +10.0000 M +0 J +1.45000 M +newpath +-1299.79 -350.163 m +-1296.81 -350.163 l +-1296.81 -358.632 l +-1299.87 -358.007 l +-1299.87 -360.303 l +-1296.82 -360.944 l +-1293.60 -360.944 l +-1293.60 -350.163 l +-1290.62 -350.163 l +-1290.62 -347.819 l +-1299.79 -347.819 l +-1299.79 -350.163 l +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +-1280.64 -354.050 m +-1280.64 -345.766 -1287.35 -339.050 -1295.64 -339.050 c +-1303.92 -339.050 -1310.64 -345.766 -1310.64 -354.050 c +-1310.64 -362.335 -1303.92 -369.050 -1295.64 -369.050 c +-1287.35 -369.050 -1280.64 -362.335 -1280.64 -354.050 c +h +S +2 J +10.0000 M +0 J +1.45000 M +newpath +-1092.31 -350.303 m +-1086.55 -350.303 l +-1086.55 -347.819 l +-1096.08 -347.819 l +-1096.08 -350.303 l +-1091.28 -354.538 l +-1090.86 -354.923 -1090.54 -355.301 -1090.34 -355.671 c +-1090.13 -356.040 -1090.03 -356.423 -1090.03 -356.819 c +-1090.03 -357.434 -1090.24 -357.928 -1090.65 -358.303 c +-1091.06 -358.678 -1091.61 -358.866 -1092.30 -358.866 c +-1092.83 -358.866 -1093.41 -358.754 -1094.03 -358.530 c +-1094.66 -358.306 -1095.33 -357.970 -1096.05 -357.522 c +-1096.05 -360.413 l +-1095.28 -360.663 -1094.52 -360.853 -1093.78 -360.983 c +-1093.04 -361.113 -1092.31 -361.178 -1091.60 -361.178 c +-1090.02 -361.178 -1088.80 -360.832 -1087.93 -360.139 c +-1087.06 -359.447 -1086.63 -358.486 -1086.63 -357.257 c +-1086.63 -356.538 -1086.81 -355.869 -1087.18 -355.249 c +-1087.55 -354.629 -1088.33 -353.803 -1089.52 -352.772 c +-1092.31 -350.303 l +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +-1076.24 -354.050 m +-1076.24 -345.766 -1082.96 -339.050 -1091.24 -339.050 c +-1099.52 -339.050 -1106.24 -345.766 -1106.24 -354.050 c +-1106.24 -362.335 -1099.52 -369.050 -1091.24 -369.050 c +-1082.96 -369.050 -1076.24 -362.335 -1076.24 -354.050 c +h +S +2 J +10.0000 M +0 J +1.45000 M +newpath +-816.669 -354.897 m +-815.783 -354.668 -815.111 -354.270 -814.653 -353.702 c +-814.195 -353.134 -813.966 -352.418 -813.966 -351.553 c +-813.966 -350.251 -814.463 -349.262 -815.458 -348.585 c +-816.453 -347.908 -817.908 -347.569 -819.825 -347.569 c +-820.492 -347.569 -821.164 -347.624 -821.841 -347.733 c +-822.518 -347.842 -823.190 -348.001 -823.856 -348.210 c +-823.856 -350.819 l +-823.221 -350.507 -822.591 -350.270 -821.966 -350.108 c +-821.341 -349.947 -820.726 -349.866 -820.122 -349.866 c +-819.226 -349.866 -818.541 -350.022 -818.067 -350.335 c +-817.593 -350.647 -817.356 -351.090 -817.356 -351.663 c +-817.356 -352.267 -817.601 -352.723 -818.091 -353.030 c +-818.580 -353.337 -819.299 -353.491 -820.247 -353.491 c +-821.606 -353.491 l +-821.606 -355.663 l +-820.184 -355.663 l +-819.330 -355.663 -818.695 -355.798 -818.278 -356.069 c +-817.861 -356.340 -817.653 -356.746 -817.653 -357.288 c +-817.653 -357.788 -817.856 -358.176 -818.263 -358.452 c +-818.669 -358.728 -819.242 -358.866 -819.981 -358.866 c +-820.523 -358.866 -821.072 -358.803 -821.630 -358.678 c +-822.187 -358.553 -822.742 -358.371 -823.294 -358.132 c +-823.294 -360.616 l +-822.627 -360.803 -821.966 -360.944 -821.309 -361.038 c +-820.653 -361.132 -820.007 -361.178 -819.372 -361.178 c +-817.664 -361.178 -816.388 -360.900 -815.544 -360.342 c +-814.700 -359.785 -814.278 -358.944 -814.278 -357.819 c +-814.278 -357.048 -814.479 -356.418 -814.880 -355.928 c +-815.281 -355.439 -815.877 -355.095 -816.669 -354.897 c +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +-803.797 -354.050 m +-803.797 -345.766 -810.513 -339.050 -818.797 -339.050 c +-827.081 -339.050 -833.797 -345.766 -833.797 -354.050 c +-833.797 -362.335 -827.081 -369.050 -818.797 -369.050 c +-810.513 -369.050 -803.797 -362.335 -803.797 -354.050 c +h +S +2 J +10.0000 M +0 J +1.45000 M +newpath +-1278.10 -245.050 m +-1186.49 -245.050 l +S +newpath +-1178.49 -245.050 m +-1190.49 -250.050 l +-1187.49 -245.050 l +-1190.49 -240.050 l +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +-1129.51 -245.050 m +-1027.19 -245.050 l +S +newpath +-1019.19 -245.050 m +-1031.19 -250.050 l +-1028.19 -245.050 l +-1031.19 -240.050 l +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +-970.156 -245.050 m +-888.263 -245.050 l +S +newpath +-880.263 -245.050 m +-892.263 -250.050 l +-889.263 -245.050 l +-892.263 -240.050 l +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +-845.279 -256.910 m +-838.063 -261.802 l +-828.731 -265.990 l +-819.933 -267.385 l +-810.555 -265.990 l +-799.485 -261.802 l +-799.413 -261.763 l +S +newpath +-792.342 -258.023 m +-800.611 -268.054 l +-800.297 -262.231 l +-805.287 -259.214 l +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +-792.323 -234.834 m +-797.798 -232.552 l +-808.446 -229.427 l +-817.683 -228.385 l +-826.622 -229.427 l +-836.375 -232.552 l +-838.040 -233.340 l +S +newpath +-845.271 -236.763 m +-836.564 -227.109 l +-837.136 -232.912 l +-832.285 -236.147 l +h +f +2 J +10.0000 M +0 J +1.45000 M +newpath +-994.659 -339.053 m +-994.659 -317.080 l +S +newpath +-994.659 -309.080 m +-989.659 -321.080 l +-994.659 -318.080 l +-999.659 -321.080 l +h +f +2 J +10.0000 M +Q +[ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] defaultmatrix matrix concatmatrix setmatrix +cliprestore +end end restore showpage + +%%Trailer +%%EOF diff --git a/mwre/figures/overall-architecture.graphml b/mwre/figures/overall-architecture.graphml new file mode 100755 index 0000000..dd98357 --- /dev/null +++ b/mwre/figures/overall-architecture.graphml @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + + + + + + + + + + Workflow +Specification + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IWIR-Frontend + + + + + + + + + + + + + + + + + WF-Backend + + + + + + + + + + + + + + + + + Optimisations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WF-Program + + + + + + + + + + + + + + + + + + + + + + + WF-Engine + + + + + + + + + + + + + + + + + Compiler + + + + + + + + + + + + + + + + + Runtime + + + + + + + + + + + + + + + + + Activity +Repository + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mwre/mwre-architecture.tex b/mwre/mwre-architecture.tex new file mode 100644 index 0000000..3f7b392 --- /dev/null +++ b/mwre/mwre-architecture.tex @@ -0,0 +1,92 @@ + +\begin{wrapfigure}{R}{0.5\textwidth} + \centering + \includegraphics[width=4cm,keepaspectratio=true]{./mwre/figures/Povray.pdf} + \caption{The POV-Ray workflow.} + \label{fig:ex-povray} +\end{wrapfigure} + +\section{MWRE Architecture}\label{sec:workflow_environment} + +Based on the requirements outlined in the introduction, we designed a \emph{Manycore Workflow Runtime Engine (MWRE)} tailored to heterogeneous shared-memory manycore systems. Our main design principle was to provide a set of feature similar to the ones found in the current DCI workflow engines, while addressing the special characteristics and requirements of manycore systems. In this section we discuss the basic architecture of our workflow system and give short descriptions of the components. + +We use the Persistence of Vision Raytracer (POV-Ray) workflow as a running example to illustrate the workflow representation, translation and enactment. +POV-Ray~\cite{Plachetka98-PVPR} is a free tool for creating three-dimensional graphics, which is known to be a time-consuming process used not only by hobbyists and artists, but also in biochemistry research, medicine, architecture, and mathematical visualization. We modelled a POV-Ray rendering scenario as a workflow depicted in Figure~\ref{fig:ex-povray}, where the description of a movie can be separated in several scenes, each scene being composed of several frames that can be rendered (e.g. in \texttt{.png} format) in a \texttt{parallel for} loop. The \texttt{Scene} activity before the \texttt{Render} returns the scene file for a given scene name. +Finally, all frames are merged into a \texttt{.mpg} movie using a \texttt{Convert} activity (e.g. running a \texttt{png2yuv} followed by an \texttt{ffmpeg} conversion). + +Figure~\ref{fig:overall-architecture} presents the overall architecture of the MWRE consisting of three main parts: \circled{1} the workflow specification, \circled{2} a source-to-source compiler, and \circled{3} the workflow runtime environment. +The main difference between the MWRE's architecture and the traditional DCI workflow engines is the source-to-source compiler that generates a native C++ program from the workflow specification. Furthermore, MWRE does the mapping of abstract activity types to concrete activity implementations at compile-time, instead of runtime as done by most DCI engines. + +\begin{figure}[t] + \centering + \includegraphics[keepaspectratio=true, width=\textwidth]{./mwre/figures/overall-architecture.pdf} + \caption{MWRE architecture.} + \label{fig:overall-architecture} +\end{figure} + + +\subsection{Workflow specification} +The input to MWRE is a workflow specification (\circled{1}) encoded in the Interoperable Workflow Intermediate Representation (IWIR)~\cite{Plankensteiner2013}. IWIR is an intermediate workflow specification language designed in the European SHIWA project\footnote{\url{http://www.shiwa-workflow.eu/}} to enable interoperability of different workflow systems. As most workflow environments require workflows to be written in their respective workflow language to be able to execute them, exchanging workflows usually means that the workflow specification needs to be translated from one workflow language to another. IWIR eases this translation process by providing a common intermediate representation and thus reducing the number of required translators from $2\cdot n^2$ to $2\cdot n$. IWIR is currently supported by four workflow systems: ASKALON~\cite{Fahringer2007}, MOTEUR~\cite{glatard2008flexible}, Triana~\cite{taylor2003triana} and WS-PGRADE~\cite{kacsuk2011p}. + +Using IWIR to specify MWRE workflows has several advantages allowing reusing existing tool chains with no need to implement existing functionality. +First, because it is designed for interoperability, it captures all concepts and constructs found in most workflow languages, and can therefore be seen as a superset of the major workflow languages. Second, it is well-defined and easy to parse. Third, it allows automatic translation and reuse of existing workflows for experiments across different systems without further modifications. +Fourth, it allows integration of new languages and new platforms with O(1) complexity through IWIR front-end or back-end support. And fifth, the implementation of a MWRE workflows is not tied to a specific development environment, but domain scientists can use their favourite workflow development tools from any workflow environment that supports IWIR translation. + + +\lstset{ % + backgroundcolor=\color{white}, % choose the background color; you must add \usepackage{color} or \usepackage{xcolor} + basicstyle=\scriptsize\ttfamily, % the size of the fonts that are used for the code + breakatwhitespace=true, % sets if automatic breaks should only happen at whitespace + breaklines=true, % sets automatic line breaking + captionpos=b, % sets the caption-position to bottom + commentstyle=\color{black}, % comment style + deletekeywords={...}, % if you want to delete keywords from the given language + escapeinside={(*@}{@*)}, % if you want to add LaTeX within your code + extendedchars=true, % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8 + frame=none, % adds a frame around the code + keepspaces=false, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible) + keywordstyle=\color{black}, % keyword style + otherkeywords={*,...}, % if you want to add more keywords to the set + numbers=left, % where to put the line-numbers; possible values are (none, left, right) + numbersep=2pt, % how far the line-numbers are from the code + numberstyle=\tiny\color{gray}, % the style that is used for the line-numbers + rulecolor=\color{black}, % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here)) + showspaces=false, % show spaces everywhere adding particular underscores; it overrides 'showstringspaces' + showstringspaces=false, % underline spaces within strings only + showtabs=false, % show tabs within strings adding particular underscores + stepnumber=1, % the step between two line-numbers. If it's 1, each line will be numbered + stringstyle=\color{black}, % string literal style + tabsize=2, % sets default tabsize to 2 spaces + columns=fullflexible, +} + +\lstdefinelanguage{XML2}{ + language=XML, + commentstyle=\color{gray}\upshape, + morestring=[b][\color{black}\itshape\mdseries]", + morestring=[s][\bfseries]{>}{<}, + morecomment=[s]{}, + stringstyle=\color{black}, + identifierstyle=\color{blue}\bfseries, + keywordstyle=\color{black}\bfseries, % keyword style + tagstyle=\color{black}\bfseries, +} + +\begin{listing} +\resizebox*{!}{\textheight}{ +\lstinputlisting[language=XML2]{mwre/povray.iwir}} +\caption{IWIR specification of the POV-Ray workflow.} +\label{lst:povray_iwir} +\end{listing} + +Listing~\ref{lst:povray_iwir} shows the IWIR specification of our POV-Ray workflow. The \texttt{toplevel} composite activity represents the start of the workflow and is defined in lines~\ref{povray:iwir:toplevel:start}~--~\ref{povray:iwir:toplevel:end}. The input ports of the \texttt{toplevel} activity (one file and two integers) are defined in lines~\ref{povray:iwir:toplevel:inports:start}~--~\ref{povray:iwir:toplevel:inports:end} and also represent the workflow input ports. A real-world POV-Ray workflow has more input parameters, but we omitted them for brevity reasons. The output ports of the \texttt{toplevel} activity (one file) defined in lines~\ref{povray:iwir:toplevel:outports:start}~--~\ref{povray:iwir:toplevel:outports:end} again represent the workflow output ports too. Lines~\ref{povray:iwir:pfor:start}~--~\ref{povray:iwir:pfor:end} represent the \texttt{parallel for} \texttt{ParallelFor} loop activity containing the atomic activities \texttt{SceneFile} (lines~\ref{povray:iwir:SceneFile:start}~--~\ref{povray:iwir:SceneFile:end}) and \texttt{Render} (lines~\ref{povray:iwir:Render:start}~--~\ref{povray:iwir:Render:end}). The loop activity is then followed by the atomic activity \texttt{Convert}, represented in lines~\ref{povray:iwir:Convert:start}~--~\ref{povray:iwir:Convert:end}. + +\subsection{Source-to-source compiler} +The IWIR workflow specification is then given to the source-to-source compiler (\circled{2}), which translates it into a C++ \emph{workflow program} using the API provided by MWRE. We believe that compiling the workflow application into a native executable program is the way to achieve the ``best'' performance on shared-memory manycore systems while minimizing enactment latencies and other middle-ware overheads. The compiler is also responsible for mapping the abstract workflow activity types to concrete activity implementations. Performing this task at compile-time, instead of runtime as done by most DCI workflow systems, saves additional overhead and eases configuration of the workflow program. For this purpose, the compiler has access to a repository that contains activity implementations in form of pre-compiled libraries, binaries, GPU kernels (i.e. \texttt{CUDA}, \texttt{OpenCL}), source-code snippets, and shell-scripts. The compiler also allows a $1$-to-$n$ mapping of activity types to implementations. Meta-data stored for each mapping allows the scheduler to efficiently select the most suitable implementation at runtime. +Using a source-to-source compiler also allows applying transformations to the workflow structure to optimize the performance of the generated workflow program, similar to the compiler optimisations for shared memory systems. +We describe the source-to-source compiler in Section~\ref{sec:Source-to-Source-Compiler} in detail. + + +\subsection{Runtime environment} +The runtime environment of MWRE (\circled{3}) invokes and executes the workflow program created by the source-to-source compiler. It is implemented as a C++ library considering several performance concerns, such as overhead, memory footprint, and resource utilization. +We describe MWRE workflow engine in Section~\ref{sec:MWRE-EnactmentModel} in detail. diff --git a/mwre/mwre-main.tex b/mwre/mwre-main.tex new file mode 100644 index 0000000..82e4b4a --- /dev/null +++ b/mwre/mwre-main.tex @@ -0,0 +1,4 @@ + +\chapter{Manycore Workflow Runtime Engine (MWRE)} + +\input{mwre/mwre-architecture} diff --git a/mwre/povray.iwir b/mwre/povray.iwir new file mode 100755 index 0000000..bdde6c9 --- /dev/null +++ b/mwre/povray.iwir @@ -0,0 +1,67 @@ + + (*@\label{povray:iwir:toplevel:start}@*) + (*@\label{povray:iwir:toplevel:inports:start}@*) + + + + (*@\label{povray:iwir:toplevel:inports:end}@*) + + (*@\label{povray:iwir:pfor:start}@*) + + + + + + + (*@\label{povray:iwir:SceneFile:start}@*) + + + + + + + (*@\label{povray:iwir:SceneFile:end}@*) + (*@\label{povray:iwir:Render:start}@*) + + + + + + + + + (*@\label{povray:iwir:Render:end}@*) + + + + + + + + + + + + (*@\label{povray:iwir:pfor:end}@*) + (*@\label{povray:iwir:Convert:start}@*) + + + + + + + (*@\label{povray:iwir:Convert:end}@*) + + (*@\label{povray:iwir:toplevel:outports:start}@*) + + (*@\label{povray:iwir:toplevel:outports:end}@*) + + + + + + + + + (*@\label{povray:iwir:toplevel:end}@*) + diff --git a/phdthesis.kilepr b/phdthesis.kilepr new file mode 100644 index 0000000..0ad6f5d --- /dev/null +++ b/phdthesis.kilepr @@ -0,0 +1,261 @@ +[General] +def_graphic_ext=eps +img_extIsRegExp=false +img_extensions=.eps .jpg .jpeg .png .pdf .ps .fig .gif +kileprversion=2 +kileversion=2.1.3 +lastDocument=mwre/mwre-architecture.tex +masterDocument= +name=PhD Thesis +pkg_extIsRegExp=false +pkg_extensions=.cls .sty .bbx .cbx .lbx +src_extIsRegExp=false +src_extensions=.tex .ltx .latex .dtx .ins + +[Tools] +MakeIndex= +QuickBuild= + +[document-settings,item:background/background-main.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Indentation Mode=normal +Mode=LaTeX + +[document-settings,item:background/workflowmodel.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Indentation Mode=normal +Mode=LaTeX + +[document-settings,item:biblio.bib] +Bookmarks= +Encoding=UTF-8 +Highlighting=BibTeX +Indentation Mode=normal +Mode=BibTeX + +[document-settings,item:introduction/introduction-main.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Indentation Mode=normal +Mode=LaTeX + +[document-settings,item:mwre/mwre-architecture.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Indentation Mode=normal +Mode=LaTeX + +[document-settings,item:mwre/mwre-main.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Indentation Mode=normal +Mode=LaTeX + +[document-settings,item:thesis.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Indentation Mode=normal +Mode=LaTeX + +[document-settings,item:titlepage.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Indentation Mode=normal +Mode=LaTeX + +[item:background/background-main.tex] +archive=true +column=20 +encoding=UTF-8 +highlight=LaTeX +line=1 +mode=LaTeX +open=true +order=2 + +[item:background/workflowmodel.tex] +archive=true +column=18 +encoding=UTF-8 +highlight=LaTeX +line=5 +mode=LaTeX +open=false +order=-1 + +[item:biblio.bib] +archive=true +column=0 +encoding=UTF-8 +highlight=BibTeX +line=0 +mode=BibTeX +open=false +order=-1 + +[item:conclusion/conclusion-main.tex] +archive=true +column=7536750 +encoding= +highlight= +line=0 +mode= +open=false +order=-1 + +[item:introduction/introduction-main.tex] +archive=true +column=0 +encoding=UTF-8 +highlight=LaTeX +line=0 +mode=LaTeX +open=false +order=-1 + +[item:mwre/mwre-architecture.tex] +archive=true +column=64 +encoding=UTF-8 +highlight=LaTeX +line=21 +mode=LaTeX +open=true +order=4 + +[item:mwre/mwre-main.tex] +archive=true +column=30 +encoding=UTF-8 +highlight=LaTeX +line=3 +mode=LaTeX +open=true +order=3 + +[item:phdthesis.kilepr] +archive=true +column=1 +encoding= +highlight= +line=0 +mode= +open=false +order=-1 + +[item:scheduling/scheduling-main.tex] +archive=true +column=0 +encoding= +highlight= +line=0 +mode= +open=false +order=-1 + +[item:thesis.tex] +archive=true +column=28 +encoding=UTF-8 +highlight=LaTeX +line=29 +mode=LaTeX +open=true +order=0 + +[item:titlepage.tex] +archive=true +column=0 +encoding=UTF-8 +highlight=LaTeX +line=6 +mode=LaTeX +open=true +order=1 + +[item:wepevaluation/wepevaluation-main.tex] +archive=true +column=0 +encoding= +highlight= +line=0 +mode= +open=false +order=-1 + +[item:workflowtransformations/workflowtransformations-main.tex] +archive=true +column=0 +encoding= +highlight= +line=0 +mode= +open=false +order=-1 + +[item:workflowtranslation/workflowtranslation-main.tex] +archive=true +column=0 +encoding= +highlight= +line=0 +mode= +open=false +order=-1 + +[view-settings,view=0,item:background/background-main.tex] +CursorColumn=20 +CursorLine=1 +JumpList= +ViMarks=.,3,16,[,3,9,],3,16 + +[view-settings,view=0,item:background/workflowmodel.tex] +CursorColumn=18 +CursorLine=5 +JumpList= +ViMarks=.,5,15,[,5,15,],5,15 + +[view-settings,view=0,item:biblio.bib] +CursorColumn=0 +CursorLine=0 +JumpList= +ViMarks=.,34,0,[,1,0,],-1,-1 + +[view-settings,view=0,item:introduction/introduction-main.tex] +CursorColumn=0 +CursorLine=0 +JumpList= +ViMarks= + +[view-settings,view=0,item:mwre/mwre-architecture.tex] +CursorColumn=64 +CursorLine=21 +JumpList= +ViMarks=.,21,63,[,21,59,],21,63 + +[view-settings,view=0,item:mwre/mwre-main.tex] +CursorColumn=30 +CursorLine=3 +JumpList= +ViMarks=.,1,9,[,1,9,],1,47 + +[view-settings,view=0,item:thesis.tex] +CursorColumn=28 +CursorLine=29 +JumpList= +ViMarks=.,29,0,[,26,0,],29,27 + +[view-settings,view=0,item:titlepage.tex] +CursorColumn=0 +CursorLine=6 +JumpList= +ViMarks= diff --git a/scheduling/scheduling-main.tex b/scheduling/scheduling-main.tex new file mode 100644 index 0000000..90ac273 --- /dev/null +++ b/scheduling/scheduling-main.tex @@ -0,0 +1,2 @@ + +\chapter{Full-Ahead Scheduling} diff --git a/thesis.tex b/thesis.tex new file mode 100644 index 0000000..9c69aa9 --- /dev/null +++ b/thesis.tex @@ -0,0 +1,65 @@ +\documentclass[ + a4paper, % paper size + 11pt, % font size +% DIV=15, % used for typearea calculation +% headsepline, % add head line to border calculation + oneside, % onesided document + footnotes = multiple, % visually separate two consecutive footnotes +% toc = index, % add index to table of contents + numbers = auto, % automatic placing of end dot in numbering +% pagesize % used for flexibility +]{scrbook} + + +\usepackage[utf8]{inputenc} + +\usepackage{wrapfig} +\usepackage{graphicx} +\usepackage{caption} +\usepackage{subcaption} +\usepackage{xcolor} +\usepackage{listings} +\usepackage{url} + +\usepackage{tikz} +\newcommand*\circled[1]{\tikz[baseline=(char.base)]{\node[shape=circle,draw,inner sep=0.5pt] (char) {#1};}} + +\usepackage{float} +\floatstyle{ruled} +\newfloat{listing}{tbph}{listing} +\floatname{listing}{Listing} + + +% Bibliography +%\usepackage[backend=bibtex,style=numeric]{biblatex} +%\addbibresource{biblio.bib} + + + +\begin{document} + + +\include{titlepage} + +\tableofcontents + +\include{introduction/introduction-main} + +\include{background/background-main} + +\include{workflowtranslation/workflowtranslation-main} + +\include{mwre/mwre-main} + +\include{scheduling/scheduling-main} + +\include{wepevaluation/wepevaluation-main} + +\include{workflowtransformations/workflowtransformations-main} + +\include{conclusion/conclusion-main} + +\bibliographystyle{abbrv} +\bibliography{biblio} + +\end{document} diff --git a/titlepage.tex b/titlepage.tex new file mode 100644 index 0000000..67e3d28 --- /dev/null +++ b/titlepage.tex @@ -0,0 +1,6 @@ + +\title{Workflows on Manycores} +\author{Matthias Janetschek} +\date{Sometime 2017/2018} + +\maketitle diff --git a/wepevaluation/wepevaluation-main.tex b/wepevaluation/wepevaluation-main.tex new file mode 100644 index 0000000..ca4693d --- /dev/null +++ b/wepevaluation/wepevaluation-main.tex @@ -0,0 +1,2 @@ + +\chapter{WEP Evaluation} diff --git a/workflowtransformations/workflowtransformations-main.tex b/workflowtransformations/workflowtransformations-main.tex new file mode 100644 index 0000000..0beccae --- /dev/null +++ b/workflowtransformations/workflowtransformations-main.tex @@ -0,0 +1,2 @@ + +\chapter{Workflow Transformations} diff --git a/workflowtranslation/workflowtranslation-main.tex b/workflowtranslation/workflowtranslation-main.tex new file mode 100644 index 0000000..acbb156 --- /dev/null +++ b/workflowtranslation/workflowtranslation-main.tex @@ -0,0 +1,2 @@ + +\chapter{Workflow-to-Workflow Translation}