diff --git a/.gitignore b/.gitignore index 06fd699..19a1020 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,7 @@ *.aux *.bbl *.blg -*.pdf +thesis.pdf *.toc thesis.run.xml thesis-blx.bib diff --git a/background/figures/workflow-abstractpart.eps b/background/figures/workflow-abstractpart.eps index 81116bb..b19bd55 100755 --- a/background/figures/workflow-abstractpart.eps +++ b/background/figures/workflow-abstractpart.eps @@ -1,10 +1,10 @@ %!PS-Adobe-3.0 EPSF-3.0 -%%BoundingBox: 0 0 453 305 +%%BoundingBox: 0 0 620 456 %%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 +%%CreationDate: Dienstag, 5. September 2017 14:07 Uhr MESZ %%LanguageLevel: 3 %%EndComments %%BeginProlog @@ -913,10 +913,10 @@ end /procDict exch def save procDict begin printColorMap begin -453 305 setpagesize +620 456 setpagesize 0 0 0 0 setmargins 0 0 setorigin -453 305 setsize +620 456 setsize naturalsize portrait imagescale @@ -932,36 +932,36 @@ 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 +620.000 0.00000 l +620.000 456.000 l +0.00000 456.000 l 0.00000 0.00000 l h f 0.00000 0.00000 0.00000 RG -0 0 453 305 rc +0 0 620 456 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 0.00000 0.00000 1.00000 -211.000 -126.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 +211.000 126.000 m +831.000 126.000 l +831.000 582.000 l +211.000 582.000 l +211.000 126.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 -211.000 -126.000 ] defaultmatrix matrix concatmatrix setmatrix +[ 1.00000 0.00000 0.00000 1.00000 -211.000 -126.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 +[ 1.00000 0.00000 0.00000 1.00000 -211.000 -126.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 +[ 1.00000 0.00000 0.00000 1.00000 631.000 174.000 ] concat +0 0 28 33 rc q q q @@ -973,35 +973,35 @@ 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 +10.6875 16.3438 m +4.81250 16.3438 l +3.87500 19.0000 l +.0937500 19.0000 l +5.50000 4.42188 l +9.98438 4.42188 l +15.3750 19.0000 l +11.6094 19.0000 l +10.6875 16.3438 l h -4.59375 10.7031 m -7.79688 10.7031 l -6.20312 6.06250 l -4.59375 10.7031 l +5.75000 13.6406 m +9.73438 13.6406 l +7.75000 7.84375 l +5.75000 13.6406 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 +17.1094 25.6562 m +20.0938 25.6562 l +20.0938 17.1875 l +17.0312 17.8125 l +17.0312 15.5156 l +20.0781 14.8750 l +23.2969 14.8750 l +23.2969 25.6562 l +26.2812 25.6562 l +26.2812 28.0000 l +17.1094 28.0000 l +17.1094 25.6562 l h f Q @@ -1012,23 +1012,147 @@ Q 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 +579.000 156.000 m +579.000 226.000 l +579.000 228.209 580.791 230.000 583.000 230.000 c +707.000 230.000 l +709.209 230.000 711.000 228.209 711.000 226.000 c +711.000 156.000 l +711.000 153.791 709.209 152.000 707.000 152.000 c +583.000 152.000 l +580.791 152.000 579.000 153.791 579.000 156.000 c h S 2 J 10.0000 M +1.00000 1.00000 1.00000 RG +newpath +636.500 224.000 m +653.500 224.000 l +653.500 241.000 l +636.500 241.000 l +636.500 224.000 l +h +f 0 J 1.45000 M +0.00000 0.00000 0.00000 RG 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 +636.500 224.000 m +653.500 224.000 l +653.500 241.000 l +636.500 241.000 l +636.500 224.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +653.500 224.000 m +670.500 224.000 l +670.500 241.000 l +653.500 241.000 l +653.500 224.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +653.500 224.000 m +670.500 224.000 l +670.500 241.000 l +653.500 241.000 l +653.500 224.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +619.500 224.000 m +636.500 224.000 l +636.500 241.000 l +619.500 241.000 l +619.500 224.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +619.500 224.000 m +636.500 224.000 l +636.500 241.000 l +619.500 241.000 l +619.500 224.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +636.500 141.000 m +653.500 141.000 l +653.500 158.000 l +636.500 158.000 l +636.500 141.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +636.500 141.000 m +653.500 141.000 l +653.500 158.000 l +636.500 158.000 l +636.500 141.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +653.500 141.000 m +670.500 141.000 l +670.500 158.000 l +653.500 158.000 l +653.500 141.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +653.500 141.000 m +670.500 141.000 l +670.500 158.000 l +653.500 158.000 l +653.500 141.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +619.500 141.000 m +636.500 141.000 l +636.500 158.000 l +619.500 158.000 l +619.500 141.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +619.500 141.000 m +636.500 141.000 l +636.500 158.000 l +619.500 158.000 l +619.500 141.000 l h S 2 J @@ -1036,8 +1160,8 @@ S 0 J 1.45000 M q -[ 1.00000 0.00000 0.00000 1.00000 668.000 331.000 ] concat -0 0 22 26 rc +[ 1.00000 0.00000 0.00000 1.00000 631.000 500.000 ] concat +0 0 28 33 rc q q q @@ -1049,43 +1173,40 @@ 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 +10.6875 16.3438 m +4.81250 16.3438 l +3.87500 19.0000 l +.0937500 19.0000 l +5.50000 4.42188 l +9.98438 4.42188 l +15.3750 19.0000 l +11.6094 19.0000 l +10.6875 16.3438 l h -4.59375 10.7031 m -7.79688 10.7031 l -6.20312 6.06250 l -4.59375 10.7031 l +5.75000 13.6406 m +9.73438 13.6406 l +7.75000 7.84375 l +5.75000 13.6406 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 +21.6250 17.6562 m +17.9219 23.1562 l +21.6250 23.1562 l +21.6250 17.6562 l +h +21.0625 14.8750 m +24.8281 14.8750 l +24.8281 23.1562 l +26.7031 23.1562 l +26.7031 25.6094 l +24.8281 25.6094 l +24.8281 28.0000 l +21.6250 28.0000 l +21.6250 25.6094 l +15.8125 25.6094 l +15.8125 22.7031 l +21.0625 14.8750 l h f Q @@ -1096,11 +1217,147 @@ Q 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 +579.000 482.000 m +579.000 552.000 l +579.000 554.209 580.791 556.000 583.000 556.000 c +707.000 556.000 l +709.209 556.000 711.000 554.209 711.000 552.000 c +711.000 482.000 l +711.000 479.791 709.209 478.000 707.000 478.000 c +583.000 478.000 l +580.791 478.000 579.000 479.791 579.000 482.000 c +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +636.500 550.000 m +653.500 550.000 l +653.500 567.000 l +636.500 567.000 l +636.500 550.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +636.500 550.000 m +653.500 550.000 l +653.500 567.000 l +636.500 567.000 l +636.500 550.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +653.500 550.000 m +670.500 550.000 l +670.500 567.000 l +653.500 567.000 l +653.500 550.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +653.500 550.000 m +670.500 550.000 l +670.500 567.000 l +653.500 567.000 l +653.500 550.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +619.500 550.000 m +636.500 550.000 l +636.500 567.000 l +619.500 567.000 l +619.500 550.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +619.500 550.000 m +636.500 550.000 l +636.500 567.000 l +619.500 567.000 l +619.500 550.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +636.500 467.000 m +653.500 467.000 l +653.500 484.000 l +636.500 484.000 l +636.500 467.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +636.500 467.000 m +653.500 467.000 l +653.500 484.000 l +636.500 484.000 l +636.500 467.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +653.500 467.000 m +670.500 467.000 l +670.500 484.000 l +653.500 484.000 l +653.500 467.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +653.500 467.000 m +670.500 467.000 l +670.500 484.000 l +653.500 484.000 l +653.500 467.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +619.500 467.000 m +636.500 467.000 l +636.500 484.000 l +619.500 484.000 l +619.500 467.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +619.500 467.000 m +636.500 467.000 l +636.500 484.000 l +619.500 484.000 l +619.500 467.000 l h S 2 J @@ -1108,8 +1365,8 @@ S 0 J 1.45000 M q -[ 1.00000 0.00000 0.00000 1.00000 820.000 331.000 ] concat -0 0 22 26 rc +[ 1.00000 0.00000 0.00000 1.00000 526.000 334.000 ] concat +0 0 28 33 rc q q q @@ -1121,53 +1378,43 @@ 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 +10.6875 16.3438 m +4.81250 16.3438 l +3.87500 19.0000 l +.0937500 19.0000 l +5.50000 4.42188 l +9.98438 4.42188 l +15.3750 19.0000 l +11.6094 19.0000 l +10.6875 16.3438 l h -4.59375 10.7031 m -7.79688 10.7031 l -6.20312 6.06250 l -4.59375 10.7031 l +5.75000 13.6406 m +9.73438 13.6406 l +7.75000 7.84375 l +5.75000 13.6406 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 +20.1875 25.5156 m +25.9531 25.5156 l +25.9531 28.0000 l +16.4219 28.0000 l +16.4219 25.5156 l +21.2188 21.2812 l +21.6458 20.8958 21.9609 20.5182 22.1641 20.1484 c +22.3672 19.7786 22.4688 19.3958 22.4688 19.0000 c +22.4688 18.3854 22.2630 17.8906 21.8516 17.5156 c +21.4401 17.1406 20.8906 16.9531 20.2031 16.9531 c +19.6719 16.9531 19.0938 17.0651 18.4688 17.2891 c +17.8438 17.5130 17.1719 17.8490 16.4531 18.2969 c +16.4531 15.4062 l +17.2240 15.1562 17.9792 14.9661 18.7188 14.8359 c +19.4583 14.7057 20.1875 14.6406 20.9062 14.6406 c +22.4792 14.6406 23.7005 14.9870 24.5703 15.6797 c +25.4401 16.3724 25.8750 17.3333 25.8750 18.5625 c +25.8750 19.2812 25.6901 19.9505 25.3203 20.5703 c +24.9505 21.1901 24.1719 22.0156 22.9844 23.0469 c +20.1875 25.5156 l h f Q @@ -1178,11 +1425,147 @@ Q 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 +474.500 316.000 m +474.500 386.000 l +474.500 388.209 476.291 390.000 478.500 390.000 c +602.500 390.000 l +604.709 390.000 606.500 388.209 606.500 386.000 c +606.500 316.000 l +606.500 313.791 604.709 312.000 602.500 312.000 c +478.500 312.000 l +476.291 312.000 474.500 313.791 474.500 316.000 c +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +532.000 384.000 m +549.000 384.000 l +549.000 401.000 l +532.000 401.000 l +532.000 384.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +532.000 384.000 m +549.000 384.000 l +549.000 401.000 l +532.000 401.000 l +532.000 384.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +549.000 384.000 m +566.000 384.000 l +566.000 401.000 l +549.000 401.000 l +549.000 384.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +549.000 384.000 m +566.000 384.000 l +566.000 401.000 l +549.000 401.000 l +549.000 384.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +515.000 384.000 m +532.000 384.000 l +532.000 401.000 l +515.000 401.000 l +515.000 384.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +515.000 384.000 m +532.000 384.000 l +532.000 401.000 l +515.000 401.000 l +515.000 384.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +532.000 301.000 m +549.000 301.000 l +549.000 318.000 l +532.000 318.000 l +532.000 301.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +532.000 301.000 m +549.000 301.000 l +549.000 318.000 l +532.000 318.000 l +532.000 301.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +549.000 301.000 m +566.000 301.000 l +566.000 318.000 l +549.000 318.000 l +549.000 301.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +549.000 301.000 m +566.000 301.000 l +566.000 318.000 l +549.000 318.000 l +549.000 301.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +515.000 301.000 m +532.000 301.000 l +532.000 318.000 l +515.000 318.000 l +515.000 301.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +515.000 301.000 m +532.000 301.000 l +532.000 318.000 l +515.000 318.000 l +515.000 301.000 l h S 2 J @@ -1190,8 +1573,8 @@ S 0 J 1.45000 M q -[ 1.00000 0.00000 0.00000 1.00000 738.000 433.000 ] concat -0 0 22 26 rc +[ 1.00000 0.00000 0.00000 1.00000 735.000 334.000 ] concat +0 0 28 33 rc q q q @@ -1203,40 +1586,53 @@ 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 +10.6875 16.3438 m +4.81250 16.3438 l +3.87500 19.0000 l +.0937500 19.0000 l +5.50000 4.42188 l +9.98438 4.42188 l +15.3750 19.0000 l +11.6094 19.0000 l +10.6875 16.3438 l h -4.59375 10.7031 m -7.79688 10.7031 l -6.20312 6.06250 l -4.59375 10.7031 l +5.75000 13.6406 m +9.73438 13.6406 l +7.75000 7.84375 l +5.75000 13.6406 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 +23.3906 20.9219 m +24.2760 21.1510 24.9479 21.5495 25.4062 22.1172 c +25.8646 22.6849 26.0938 23.4010 26.0938 24.2656 c +26.0938 25.5677 25.5964 26.5573 24.6016 27.2344 c +23.6068 27.9115 22.1510 28.2500 20.2344 28.2500 c +19.5677 28.2500 18.8958 28.1953 18.2188 28.0859 c +17.5417 27.9766 16.8698 27.8177 16.2031 27.6094 c +16.2031 25.0000 l +16.8385 25.3125 17.4688 25.5495 18.0938 25.7109 c +18.7188 25.8724 19.3333 25.9531 19.9375 25.9531 c +20.8333 25.9531 21.5182 25.7969 21.9922 25.4844 c +22.4661 25.1719 22.7031 24.7292 22.7031 24.1562 c +22.7031 23.5521 22.4583 23.0964 21.9688 22.7891 c +21.4792 22.4818 20.7604 22.3281 19.8125 22.3281 c +18.4531 22.3281 l +18.4531 20.1562 l +19.8750 20.1562 l +20.7292 20.1562 21.3646 20.0208 21.7812 19.7500 c +22.1979 19.4792 22.4062 19.0729 22.4062 18.5312 c +22.4062 18.0312 22.2031 17.6432 21.7969 17.3672 c +21.3906 17.0911 20.8177 16.9531 20.0781 16.9531 c +19.5365 16.9531 18.9870 17.0156 18.4297 17.1406 c +17.8724 17.2656 17.3177 17.4479 16.7656 17.6875 c +16.7656 15.2031 l +17.4323 15.0156 18.0938 14.8750 18.7500 14.7812 c +19.4062 14.6875 20.0521 14.6406 20.6875 14.6406 c +22.3958 14.6406 23.6719 14.9193 24.5156 15.4766 c +25.3594 16.0339 25.7812 16.8750 25.7812 18.0000 c +25.7812 18.7708 25.5807 19.4010 25.1797 19.8906 c +24.7786 20.3802 24.1823 20.7240 23.3906 20.9219 c h f Q @@ -1247,11 +1643,147 @@ Q 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 +683.500 316.000 m +683.500 386.000 l +683.500 388.209 685.291 390.000 687.500 390.000 c +811.500 390.000 l +813.709 390.000 815.500 388.209 815.500 386.000 c +815.500 316.000 l +815.500 313.791 813.709 312.000 811.500 312.000 c +687.500 312.000 l +685.291 312.000 683.500 313.791 683.500 316.000 c +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +741.000 384.000 m +758.000 384.000 l +758.000 401.000 l +741.000 401.000 l +741.000 384.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +741.000 384.000 m +758.000 384.000 l +758.000 401.000 l +741.000 401.000 l +741.000 384.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +758.000 384.000 m +775.000 384.000 l +775.000 401.000 l +758.000 401.000 l +758.000 384.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +758.000 384.000 m +775.000 384.000 l +775.000 401.000 l +758.000 401.000 l +758.000 384.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +724.000 384.000 m +741.000 384.000 l +741.000 401.000 l +724.000 401.000 l +724.000 384.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +724.000 384.000 m +741.000 384.000 l +741.000 401.000 l +724.000 401.000 l +724.000 384.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +741.000 301.000 m +758.000 301.000 l +758.000 318.000 l +741.000 318.000 l +741.000 301.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +741.000 301.000 m +758.000 301.000 l +758.000 318.000 l +741.000 318.000 l +741.000 301.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +758.000 301.000 m +775.000 301.000 l +775.000 318.000 l +758.000 318.000 l +758.000 301.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +758.000 301.000 m +775.000 301.000 l +775.000 318.000 l +758.000 318.000 l +758.000 301.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 1.00000 RG +newpath +724.000 301.000 m +741.000 301.000 l +741.000 318.000 l +724.000 318.000 l +724.000 301.000 l +h +f +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +724.000 301.000 m +741.000 301.000 l +741.000 318.000 l +724.000 318.000 l +724.000 301.000 l h S 2 J @@ -1259,213 +1791,129 @@ S 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 +427.271 185.283 m +424.583 192.549 l +429.942 192.549 l +427.271 185.283 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 +426.146 183.346 m +428.380 183.346 l +433.942 197.924 l +431.896 197.924 l +430.567 194.189 l +423.989 194.189 l +422.661 197.924 l +420.583 197.924 l +426.146 183.346 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 +443.858 187.408 m +443.858 189.080 l +443.358 188.799 442.853 188.590 442.343 188.455 c +441.832 188.320 441.317 188.252 440.796 188.252 c +439.629 188.252 438.723 188.619 438.077 189.354 c +437.431 190.088 437.108 191.127 437.108 192.471 c +437.108 193.804 437.431 194.840 438.077 195.580 c +438.723 196.320 439.629 196.689 440.796 196.689 c +441.317 196.689 441.832 196.619 442.343 196.479 c +442.853 196.338 443.358 196.127 443.858 195.846 c +443.858 197.502 l +443.358 197.742 442.840 197.919 442.304 198.033 c +441.767 198.148 441.197 198.205 440.593 198.205 c +438.947 198.205 437.640 197.687 436.671 196.650 c +435.702 195.614 435.218 194.221 435.218 192.471 c +435.218 190.679 435.707 189.273 436.687 188.252 c +437.666 187.231 439.009 186.721 440.718 186.721 c +441.270 186.721 441.809 186.778 442.335 186.893 c +442.861 187.007 443.369 187.179 443.858 187.408 c 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 +448.761 183.877 m +448.761 186.986 l +452.464 186.986 l +452.464 188.377 l +448.761 188.377 l +448.761 194.314 l +448.761 195.210 448.883 195.786 449.128 196.041 c +449.373 196.296 449.870 196.424 450.620 196.424 c +452.464 196.424 l +452.464 197.924 l +450.620 197.924 l +449.235 197.924 448.279 197.666 447.753 197.150 c +447.227 196.635 446.964 195.689 446.964 194.314 c +446.964 188.377 l +445.636 188.377 l +445.636 186.986 l +446.964 186.986 l +446.964 183.877 l +448.761 183.877 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 +454.837 186.986 m +456.634 186.986 l +456.634 197.924 l +454.837 197.924 l +454.837 186.986 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 +454.837 182.721 m +456.634 182.721 l +456.634 185.002 l +454.837 185.002 l +454.837 182.721 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 +459.097 186.986 m +461.003 186.986 l +464.425 196.158 l +467.847 186.986 l +469.737 186.986 l +465.644 197.924 l +463.206 197.924 l +459.097 186.986 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 +472.229 186.986 m +474.026 186.986 l +474.026 197.924 l +472.229 197.924 l +472.229 186.986 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 +472.229 182.721 m +474.026 182.721 l +474.026 185.002 l +472.229 185.002 l +472.229 182.721 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 +479.552 183.877 m +479.552 186.986 l +483.255 186.986 l +483.255 188.377 l +479.552 188.377 l +479.552 194.314 l +479.552 195.210 479.674 195.786 479.919 196.041 c +480.164 196.296 480.661 196.424 481.411 196.424 c +483.255 196.424 l +483.255 197.924 l +481.411 197.924 l +480.026 197.924 479.070 197.666 478.544 197.150 c +478.018 196.635 477.755 195.689 477.755 194.314 c +477.755 188.377 l +476.427 188.377 l +476.427 186.986 l +477.755 186.986 l +477.755 183.877 l +479.552 183.877 l 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 +490.175 198.939 m +489.664 200.242 489.170 201.090 488.690 201.486 c +488.211 201.882 487.565 202.080 486.753 202.080 c +485.315 202.080 l +485.315 200.580 l +486.378 200.580 l +486.868 200.580 487.250 200.463 487.526 200.229 c +487.802 199.994 488.107 199.439 488.440 198.564 c +488.753 197.752 l +484.331 186.986 l +486.237 186.986 l +489.659 195.533 l +493.081 186.986 l +494.972 186.986 l +490.175 198.939 l h f 2 J @@ -1473,273 +1921,319 @@ f 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 +321.938 241.971 m +321.938 253.299 l +324.312 253.299 l +326.333 253.299 327.810 252.843 328.742 251.932 c +329.674 251.020 330.141 249.580 330.141 247.611 c +330.141 245.663 329.674 244.236 328.742 243.330 c +327.810 242.424 326.333 241.971 324.312 241.971 c +321.938 241.971 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 +319.969 240.346 m +324.016 240.346 l +326.839 240.346 328.911 240.932 330.234 242.104 c +331.557 243.275 332.219 245.111 332.219 247.611 c +332.219 250.132 331.555 251.981 330.227 253.158 c +328.898 254.335 326.828 254.924 324.016 254.924 c +319.969 254.924 l +319.969 240.346 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 +340.260 249.424 m +338.801 249.424 337.794 249.590 337.236 249.924 c +336.679 250.257 336.400 250.825 336.400 251.627 c +336.400 252.262 336.611 252.768 337.033 253.143 c +337.455 253.518 338.025 253.705 338.744 253.705 c +339.744 253.705 340.544 253.351 341.143 252.643 c +341.742 251.934 342.041 250.997 342.041 249.830 c +342.041 249.424 l +340.260 249.424 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 +343.838 248.689 m +343.838 254.924 l +342.041 254.924 l +342.041 253.268 l +341.635 253.924 341.124 254.411 340.510 254.729 c +339.895 255.046 339.145 255.205 338.260 255.205 c +337.145 255.205 336.257 254.890 335.596 254.260 c +334.934 253.630 334.604 252.788 334.604 251.736 c +334.604 250.507 335.015 249.580 335.838 248.955 c +336.661 248.330 337.890 248.018 339.525 248.018 c +342.041 248.018 l +342.041 247.846 l +342.041 247.012 341.770 246.372 341.229 245.924 c +340.687 245.476 339.921 245.252 338.932 245.252 c +338.307 245.252 337.700 245.325 337.111 245.471 c +336.523 245.617 335.952 245.840 335.400 246.143 c +335.400 244.486 l +336.057 244.226 336.695 244.033 337.314 243.908 c +337.934 243.783 338.536 243.721 339.119 243.721 c +340.702 243.721 341.885 244.132 342.666 244.955 c +343.447 245.778 343.838 247.023 343.838 248.689 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 +349.312 240.877 m +349.312 243.986 l +353.016 243.986 l +353.016 245.377 l +349.312 245.377 l +349.312 251.314 l +349.312 252.210 349.435 252.786 349.680 253.041 c +349.924 253.296 350.422 253.424 351.172 253.424 c +353.016 253.424 l +353.016 254.924 l +351.172 254.924 l +349.786 254.924 348.831 254.666 348.305 254.150 c +347.779 253.635 347.516 252.689 347.516 251.314 c +347.516 245.377 l +346.188 245.377 l +346.188 243.986 l +347.516 243.986 l +347.516 240.877 l +349.312 240.877 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 +360.357 249.424 m +358.899 249.424 357.891 249.590 357.334 249.924 c +356.777 250.257 356.498 250.825 356.498 251.627 c +356.498 252.262 356.709 252.768 357.131 253.143 c +357.553 253.518 358.123 253.705 358.842 253.705 c +359.842 253.705 360.641 253.351 361.240 252.643 c +361.839 251.934 362.139 250.997 362.139 249.830 c +362.139 249.424 l +360.357 249.424 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 +363.936 248.689 m +363.936 254.924 l +362.139 254.924 l +362.139 253.268 l +361.732 253.924 361.222 254.411 360.607 254.729 c +359.993 255.046 359.243 255.205 358.357 255.205 c +357.243 255.205 356.355 254.890 355.693 254.260 c +355.032 253.630 354.701 252.788 354.701 251.736 c +354.701 250.507 355.113 249.580 355.936 248.955 c +356.758 248.330 357.988 248.018 359.623 248.018 c +362.139 248.018 l +362.139 247.846 l +362.139 247.012 361.868 246.372 361.326 245.924 c +360.785 245.476 360.019 245.252 359.029 245.252 c +358.404 245.252 357.798 245.325 357.209 245.471 c +356.620 245.617 356.050 245.840 355.498 246.143 c +355.498 244.486 l +356.154 244.226 356.792 244.033 357.412 243.908 c +358.032 243.783 358.633 243.721 359.217 243.721 c +360.800 243.721 361.982 244.132 362.764 244.955 c +363.545 245.778 363.936 247.023 363.936 248.689 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 +376.049 241.971 m +376.049 253.299 l +378.424 253.299 l +380.445 253.299 381.921 252.843 382.854 251.932 c +383.786 251.020 384.252 249.580 384.252 247.611 c +384.252 245.663 383.786 244.236 382.854 243.330 c +381.921 242.424 380.445 241.971 378.424 241.971 c +376.049 241.971 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 +374.080 240.346 m +378.127 240.346 l +380.950 240.346 383.023 240.932 384.346 242.104 c +385.669 243.275 386.330 245.111 386.330 247.611 c +386.330 250.132 385.666 251.981 384.338 253.158 c +383.010 254.335 380.939 254.924 378.127 254.924 c +374.080 254.924 l +374.080 240.346 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 +398.746 249.002 m +398.746 249.877 l +390.496 249.877 l +390.569 251.117 390.939 252.062 391.605 252.713 c +392.272 253.364 393.204 253.689 394.402 253.689 c +395.090 253.689 395.757 253.604 396.402 253.432 c +397.048 253.260 397.694 253.007 398.340 252.674 c +398.340 254.361 l +397.694 254.643 397.033 254.854 396.355 254.994 c +395.678 255.135 394.991 255.205 394.293 255.205 c +392.543 255.205 391.160 254.697 390.145 253.682 c +389.129 252.666 388.621 251.294 388.621 249.564 c +388.621 247.773 389.103 246.351 390.066 245.299 c +391.030 244.247 392.335 243.721 393.980 243.721 c +395.449 243.721 396.611 244.195 397.465 245.143 c +398.319 246.090 398.746 247.377 398.746 249.002 c 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 +396.949 248.471 m +396.939 247.492 396.665 246.710 396.129 246.127 c +395.592 245.544 394.882 245.252 393.996 245.252 c +392.996 245.252 392.194 245.533 391.590 246.096 c +390.986 246.658 390.637 247.455 390.543 248.486 c +396.949 248.471 l 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 +403.441 253.283 m +403.441 259.080 l +401.629 259.080 l +401.629 243.986 l +403.441 243.986 l +403.441 245.643 l +403.816 244.997 404.293 244.515 404.871 244.197 c +405.449 243.880 406.139 243.721 406.941 243.721 c +408.264 243.721 409.342 244.249 410.176 245.307 c +411.009 246.364 411.426 247.752 411.426 249.471 c +411.426 251.189 411.009 252.575 410.176 253.627 c +409.342 254.679 408.264 255.205 406.941 255.205 c +406.139 255.205 405.449 255.046 404.871 254.729 c +404.293 254.411 403.816 253.929 403.441 253.283 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 +409.551 249.471 m +409.551 248.148 409.280 247.109 408.738 246.354 c +408.197 245.598 407.452 245.221 406.504 245.221 c +405.546 245.221 404.796 245.598 404.254 246.354 c +403.712 247.109 403.441 248.148 403.441 249.471 c +403.441 250.783 403.712 251.817 404.254 252.572 c +404.796 253.327 405.546 253.705 406.504 253.705 c +407.452 253.705 408.197 253.327 408.738 252.572 c +409.280 251.817 409.551 250.783 409.551 249.471 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 +423.746 249.002 m +423.746 249.877 l +415.496 249.877 l +415.569 251.117 415.939 252.062 416.605 252.713 c +417.272 253.364 418.204 253.689 419.402 253.689 c +420.090 253.689 420.757 253.604 421.402 253.432 c +422.048 253.260 422.694 253.007 423.340 252.674 c +423.340 254.361 l +422.694 254.643 422.033 254.854 421.355 254.994 c +420.678 255.135 419.991 255.205 419.293 255.205 c +417.543 255.205 416.160 254.697 415.145 253.682 c +414.129 252.666 413.621 251.294 413.621 249.564 c +413.621 247.773 414.103 246.351 415.066 245.299 c +416.030 244.247 417.335 243.721 418.980 243.721 c +420.449 243.721 421.611 244.195 422.465 245.143 c +423.319 246.090 423.746 247.377 423.746 249.002 c 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 +421.949 248.471 m +421.939 247.492 421.665 246.710 421.129 246.127 c +420.592 245.544 419.882 245.252 418.996 245.252 c +417.996 245.252 417.194 245.533 416.590 246.096 c +415.986 246.658 415.637 247.455 415.543 248.486 c +421.949 248.471 l 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 +435.801 248.314 m +435.801 254.924 l +434.004 254.924 l +434.004 248.377 l +434.004 247.346 433.801 246.572 433.395 246.057 c +432.988 245.541 432.384 245.283 431.582 245.283 c +430.603 245.283 429.835 245.593 429.277 246.213 c +428.720 246.833 428.441 247.674 428.441 248.736 c +428.441 254.924 l +426.629 254.924 l +426.629 243.986 l +428.441 243.986 l +428.441 245.689 l +428.868 245.033 429.374 244.541 429.957 244.213 c +430.540 243.885 431.212 243.721 431.973 243.721 c +433.233 243.721 434.186 244.109 434.832 244.885 c +435.478 245.661 435.801 246.804 435.801 248.314 c 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 +446.570 245.643 m +446.570 239.721 l +448.367 239.721 l +448.367 254.924 l +446.570 254.924 l +446.570 253.283 l +446.195 253.929 445.719 254.411 445.141 254.729 c +444.562 255.046 443.872 255.205 443.070 255.205 c +441.747 255.205 440.672 254.679 439.844 253.627 c +439.016 252.575 438.602 251.189 438.602 249.471 c +438.602 247.752 439.016 246.364 439.844 245.307 c +440.672 244.249 441.747 243.721 443.070 243.721 c +443.872 243.721 444.562 243.880 445.141 244.197 c +445.719 244.515 446.195 244.997 446.570 245.643 c +h +440.445 249.471 m +440.445 250.783 440.719 251.817 441.266 252.572 c +441.812 253.327 442.560 253.705 443.508 253.705 c +444.456 253.705 445.203 253.327 445.750 252.572 c +446.297 251.817 446.570 250.783 446.570 249.471 c +446.570 248.148 446.297 247.109 445.750 246.354 c +445.203 245.598 444.456 245.221 443.508 245.221 c +442.560 245.221 441.812 245.598 441.266 246.354 c +440.719 247.109 440.445 248.148 440.445 249.471 c +h +461.422 249.002 m +461.422 249.877 l +453.172 249.877 l +453.245 251.117 453.615 252.062 454.281 252.713 c +454.948 253.364 455.880 253.689 457.078 253.689 c +457.766 253.689 458.432 253.604 459.078 253.432 c +459.724 253.260 460.370 253.007 461.016 252.674 c +461.016 254.361 l +460.370 254.643 459.708 254.854 459.031 254.994 c +458.354 255.135 457.667 255.205 456.969 255.205 c +455.219 255.205 453.836 254.697 452.820 253.682 c +451.805 252.666 451.297 251.294 451.297 249.564 c +451.297 247.773 451.779 246.351 452.742 245.299 c +453.706 244.247 455.010 243.721 456.656 243.721 c +458.125 243.721 459.286 244.195 460.141 245.143 c +460.995 246.090 461.422 247.377 461.422 249.002 c +h +459.625 248.471 m +459.615 247.492 459.341 246.710 458.805 246.127 c +458.268 245.544 457.557 245.252 456.672 245.252 c +455.672 245.252 454.870 245.533 454.266 246.096 c +453.661 246.658 453.312 247.455 453.219 248.486 c +459.625 248.471 l +h +473.477 248.314 m +473.477 254.924 l +471.680 254.924 l +471.680 248.377 l +471.680 247.346 471.477 246.572 471.070 246.057 c +470.664 245.541 470.060 245.283 469.258 245.283 c +468.279 245.283 467.510 245.593 466.953 246.213 c +466.396 246.833 466.117 247.674 466.117 248.736 c +466.117 254.924 l +464.305 254.924 l +464.305 243.986 l +466.117 243.986 l +466.117 245.689 l +466.544 245.033 467.049 244.541 467.633 244.213 c +468.216 243.885 468.888 243.721 469.648 243.721 c +470.909 243.721 471.862 244.109 472.508 244.885 c +473.154 245.661 473.477 246.804 473.477 248.314 c +h +484.918 244.408 m +484.918 246.080 l +484.418 245.799 483.913 245.590 483.402 245.455 c +482.892 245.320 482.376 245.252 481.855 245.252 c +480.689 245.252 479.783 245.619 479.137 246.354 c +478.491 247.088 478.168 248.127 478.168 249.471 c +478.168 250.804 478.491 251.840 479.137 252.580 c +479.783 253.320 480.689 253.689 481.855 253.689 c +482.376 253.689 482.892 253.619 483.402 253.479 c +483.913 253.338 484.418 253.127 484.918 252.846 c +484.918 254.502 l +484.418 254.742 483.900 254.919 483.363 255.033 c +482.827 255.148 482.257 255.205 481.652 255.205 c +480.007 255.205 478.699 254.687 477.730 253.650 c +476.762 252.614 476.277 251.221 476.277 249.471 c +476.277 247.679 476.767 246.273 477.746 245.252 c +478.725 244.231 480.069 243.721 481.777 243.721 c +482.329 243.721 482.868 243.778 483.395 243.893 c +483.921 244.007 484.428 244.179 484.918 244.408 c +h +492.602 255.939 m +492.091 257.242 491.596 258.090 491.117 258.486 c +490.638 258.882 489.992 259.080 489.180 259.080 c +487.742 259.080 l +487.742 257.580 l +488.805 257.580 l +489.294 257.580 489.677 257.463 489.953 257.229 c +490.229 256.994 490.534 256.439 490.867 255.564 c +491.180 254.752 l +486.758 243.986 l +488.664 243.986 l +492.086 252.533 l +495.508 243.986 l +497.398 243.986 l +492.602 255.939 l h f 2 J @@ -1747,105 +2241,213 @@ f 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 +317.349 280.721 m +317.349 292.049 l +319.724 292.049 l +321.745 292.049 323.222 291.593 324.154 290.682 c +325.086 289.770 325.552 288.330 325.552 286.361 c +325.552 284.413 325.086 282.986 324.154 282.080 c +323.222 281.174 321.745 280.721 319.724 280.721 c +317.349 280.721 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 +315.380 279.096 m +319.427 279.096 l +322.250 279.096 324.323 279.682 325.646 280.854 c +326.969 282.025 327.630 283.861 327.630 286.361 c +327.630 288.882 326.966 290.731 325.638 291.908 c +324.310 293.085 322.240 293.674 319.427 293.674 c +315.380 293.674 l +315.380 279.096 l 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 +335.671 288.174 m +334.213 288.174 333.205 288.340 332.648 288.674 c +332.091 289.007 331.812 289.575 331.812 290.377 c +331.812 291.012 332.023 291.518 332.445 291.893 c +332.867 292.268 333.437 292.455 334.156 292.455 c +335.156 292.455 335.955 292.101 336.554 291.393 c +337.153 290.684 337.453 289.747 337.453 288.580 c +337.453 288.174 l +335.671 288.174 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 +339.250 287.439 m +339.250 293.674 l +337.453 293.674 l +337.453 292.018 l +337.046 292.674 336.536 293.161 335.921 293.479 c +335.307 293.796 334.557 293.955 333.671 293.955 c +332.557 293.955 331.669 293.640 331.007 293.010 c +330.346 292.380 330.015 291.538 330.015 290.486 c +330.015 289.257 330.427 288.330 331.250 287.705 c +332.072 287.080 333.302 286.768 334.937 286.768 c +337.453 286.768 l +337.453 286.596 l +337.453 285.762 337.182 285.122 336.640 284.674 c +336.099 284.226 335.333 284.002 334.343 284.002 c +333.718 284.002 333.112 284.075 332.523 284.221 c +331.934 284.367 331.364 284.590 330.812 284.893 c +330.812 283.236 l +331.468 282.976 332.106 282.783 332.726 282.658 c +333.346 282.533 333.947 282.471 334.531 282.471 c +336.114 282.471 337.296 282.882 338.078 283.705 c +338.859 284.528 339.250 285.773 339.250 287.439 c 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 +344.724 279.627 m +344.724 282.736 l +348.427 282.736 l +348.427 284.127 l +344.724 284.127 l +344.724 290.064 l +344.724 290.960 344.847 291.536 345.091 291.791 c +345.336 292.046 345.834 292.174 346.584 292.174 c +348.427 292.174 l +348.427 293.674 l +346.584 293.674 l +345.198 293.674 344.242 293.416 343.716 292.900 c +343.190 292.385 342.927 291.439 342.927 290.064 c +342.927 284.127 l +341.599 284.127 l +341.599 282.736 l +342.927 282.736 l +342.927 279.627 l +344.724 279.627 l 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 +355.769 288.174 m +354.311 288.174 353.303 288.340 352.746 288.674 c +352.188 289.007 351.910 289.575 351.910 290.377 c +351.910 291.012 352.121 291.518 352.543 291.893 c +352.964 292.268 353.535 292.455 354.253 292.455 c +355.253 292.455 356.053 292.101 356.652 291.393 c +357.251 290.684 357.550 289.747 357.550 288.580 c +357.550 288.174 l +355.769 288.174 l 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 +359.347 287.439 m +359.347 293.674 l +357.550 293.674 l +357.550 292.018 l +357.144 292.674 356.634 293.161 356.019 293.479 c +355.405 293.796 354.655 293.955 353.769 293.955 c +352.655 293.955 351.766 293.640 351.105 293.010 c +350.444 292.380 350.113 291.538 350.113 290.486 c +350.113 289.257 350.524 288.330 351.347 287.705 c +352.170 287.080 353.399 286.768 355.035 286.768 c +357.550 286.768 l +357.550 286.596 l +357.550 285.762 357.280 285.122 356.738 284.674 c +356.196 284.226 355.431 284.002 354.441 284.002 c +353.816 284.002 353.209 284.075 352.621 284.221 c +352.032 284.367 351.462 284.590 350.910 284.893 c +350.910 283.236 l +351.566 282.976 352.204 282.783 352.824 282.658 c +353.444 282.533 354.045 282.471 354.628 282.471 c +356.212 282.471 357.394 282.882 358.175 283.705 c +358.957 284.528 359.347 285.773 359.347 287.439 c 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 +369.492 279.096 m +371.461 279.096 l +371.461 293.674 l +369.492 293.674 l +369.492 279.096 l +h +384.406 287.064 m +384.406 293.674 l +382.609 293.674 l +382.609 287.127 l +382.609 286.096 382.406 285.322 382.000 284.807 c +381.593 284.291 380.989 284.033 380.187 284.033 c +379.208 284.033 378.440 284.343 377.882 284.963 c +377.325 285.583 377.046 286.424 377.046 287.486 c +377.046 293.674 l +375.234 293.674 l +375.234 282.736 l +377.046 282.736 l +377.046 284.439 l +377.474 283.783 377.979 283.291 378.562 282.963 c +379.145 282.635 379.817 282.471 380.578 282.471 c +381.838 282.471 382.791 282.859 383.437 283.635 c +384.083 284.411 384.406 285.554 384.406 287.064 c +h +387.082 287.393 m +392.332 287.393 l +392.332 289.002 l +387.082 289.002 l +387.082 287.393 l +h +397.252 280.721 m +397.252 286.189 l +399.736 286.189 l +400.653 286.189 401.361 285.952 401.861 285.479 c +402.361 285.005 402.611 284.330 402.611 283.455 c +402.611 282.580 402.361 281.906 401.861 281.432 c +401.361 280.958 400.653 280.721 399.736 280.721 c +397.252 280.721 l +h +395.283 279.096 m +399.736 279.096 l +401.371 279.096 402.606 279.465 403.439 280.205 c +404.272 280.945 404.689 282.028 404.689 283.455 c +404.689 284.893 404.272 285.979 403.439 286.713 c +402.606 287.447 401.371 287.814 399.736 287.814 c +397.252 287.814 l +397.252 293.674 l +395.283 293.674 l +395.283 279.096 l +h +411.500 284.002 m +410.531 284.002 409.768 284.377 409.211 285.127 c +408.653 285.877 408.375 286.908 408.375 288.221 c +408.375 289.523 408.653 290.551 409.211 291.307 c +409.768 292.062 410.531 292.439 411.500 292.439 c +412.458 292.439 413.216 292.062 413.773 291.307 c +414.330 290.551 414.609 289.523 414.609 288.221 c +414.609 286.919 414.330 285.890 413.773 285.135 c +413.216 284.380 412.458 284.002 411.500 284.002 c +h +411.500 282.471 m +413.062 282.471 414.289 282.979 415.179 283.994 c +416.070 285.010 416.515 286.419 416.515 288.221 c +416.515 290.002 416.070 291.403 415.179 292.424 c +414.289 293.445 413.062 293.955 411.500 293.955 c +409.927 293.955 408.697 293.445 407.812 292.424 c +406.927 291.403 406.484 290.002 406.484 288.221 c +406.484 286.419 406.927 285.010 407.812 283.994 c +408.697 282.979 409.927 282.471 411.500 282.471 c +h +425.830 284.408 m +425.632 284.294 425.413 284.210 425.173 284.158 c +424.934 284.106 424.673 284.080 424.392 284.080 c +423.371 284.080 422.590 284.408 422.048 285.064 c +421.507 285.721 421.236 286.669 421.236 287.908 c +421.236 293.674 l +419.423 293.674 l +419.423 282.736 l +421.236 282.736 l +421.236 284.439 l +421.611 283.773 422.100 283.278 422.705 282.955 c +423.309 282.632 424.048 282.471 424.923 282.471 c +425.038 282.471 425.171 282.479 425.322 282.494 c +425.473 282.510 425.642 282.533 425.830 282.564 c +425.830 284.408 l +h +429.490 279.627 m +429.490 282.736 l +433.193 282.736 l +433.193 284.127 l +429.490 284.127 l +429.490 290.064 l +429.490 290.960 429.612 291.536 429.857 291.791 c +430.102 292.046 430.599 292.174 431.349 292.174 c +433.193 292.174 l +433.193 293.674 l +431.349 293.674 l +429.964 293.674 429.008 293.416 428.482 292.900 c +427.956 292.385 427.693 291.439 427.693 290.064 c +427.693 284.127 l +426.365 284.127 l +426.365 282.736 l +427.693 282.736 l +427.693 279.627 l +429.490 279.627 l h f 2 J @@ -1853,139 +2455,250 @@ f 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 +299.760 406.971 m +299.760 418.299 l +302.135 418.299 l +304.156 418.299 305.632 417.843 306.564 416.932 c +307.497 416.020 307.963 414.580 307.963 412.611 c +307.963 410.663 307.497 409.236 306.564 408.330 c +305.632 407.424 304.156 406.971 302.135 406.971 c +299.760 406.971 l 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 +297.791 405.346 m +301.838 405.346 l +304.661 405.346 306.734 405.932 308.057 407.104 c +309.380 408.275 310.041 410.111 310.041 412.611 c +310.041 415.132 309.377 416.981 308.049 418.158 c +306.721 419.335 304.650 419.924 301.838 419.924 c +297.791 419.924 l +297.791 405.346 l 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 +318.082 414.424 m +316.624 414.424 315.616 414.590 315.059 414.924 c +314.501 415.257 314.223 415.825 314.223 416.627 c +314.223 417.262 314.434 417.768 314.855 418.143 c +315.277 418.518 315.848 418.705 316.566 418.705 c +317.566 418.705 318.366 418.351 318.965 417.643 c +319.564 416.934 319.863 415.997 319.863 414.830 c +319.863 414.424 l +318.082 414.424 l 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 +321.660 413.689 m +321.660 419.924 l +319.863 419.924 l +319.863 418.268 l +319.457 418.924 318.947 419.411 318.332 419.729 c +317.717 420.046 316.967 420.205 316.082 420.205 c +314.967 420.205 314.079 419.890 313.418 419.260 c +312.756 418.630 312.426 417.788 312.426 416.736 c +312.426 415.507 312.837 414.580 313.660 413.955 c +314.483 413.330 315.712 413.018 317.348 413.018 c +319.863 413.018 l +319.863 412.846 l +319.863 412.012 319.592 411.372 319.051 410.924 c +318.509 410.476 317.743 410.252 316.754 410.252 c +316.129 410.252 315.522 410.325 314.934 410.471 c +314.345 410.617 313.775 410.840 313.223 411.143 c +313.223 409.486 l +313.879 409.226 314.517 409.033 315.137 408.908 c +315.756 408.783 316.358 408.721 316.941 408.721 c +318.525 408.721 319.707 409.132 320.488 409.955 c +321.270 410.778 321.660 412.023 321.660 413.689 c 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 +327.135 405.877 m +327.135 408.986 l +330.838 408.986 l +330.838 410.377 l +327.135 410.377 l +327.135 416.314 l +327.135 417.210 327.257 417.786 327.502 418.041 c +327.747 418.296 328.244 418.424 328.994 418.424 c +330.838 418.424 l +330.838 419.924 l +328.994 419.924 l +327.609 419.924 326.653 419.666 326.127 419.150 c +325.601 418.635 325.338 417.689 325.338 416.314 c +325.338 410.377 l +324.010 410.377 l +324.010 408.986 l +325.338 408.986 l +325.338 405.877 l +327.135 405.877 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 +338.180 414.424 m +336.721 414.424 335.714 414.590 335.156 414.924 c +334.599 415.257 334.320 415.825 334.320 416.627 c +334.320 417.262 334.531 417.768 334.953 418.143 c +335.375 418.518 335.945 418.705 336.664 418.705 c +337.664 418.705 338.464 418.351 339.062 417.643 c +339.661 416.934 339.961 415.997 339.961 414.830 c +339.961 414.424 l +338.180 414.424 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 +341.758 413.689 m +341.758 419.924 l +339.961 419.924 l +339.961 418.268 l +339.555 418.924 339.044 419.411 338.430 419.729 c +337.815 420.046 337.065 420.205 336.180 420.205 c +335.065 420.205 334.177 419.890 333.516 419.260 c +332.854 418.630 332.523 417.788 332.523 416.736 c +332.523 415.507 332.935 414.580 333.758 413.955 c +334.581 413.330 335.810 413.018 337.445 413.018 c +339.961 413.018 l +339.961 412.846 l +339.961 412.012 339.690 411.372 339.148 410.924 c +338.607 410.476 337.841 410.252 336.852 410.252 c +336.227 410.252 335.620 410.325 335.031 410.471 c +334.443 410.617 333.872 410.840 333.320 411.143 c +333.320 409.486 l +333.977 409.226 334.615 409.033 335.234 408.908 c +335.854 408.783 336.456 408.721 337.039 408.721 c +338.622 408.721 339.805 409.132 340.586 409.955 c +341.367 410.778 341.758 412.023 341.758 413.689 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 +357.809 406.674 m +356.381 406.674 355.246 407.208 354.402 408.275 c +353.559 409.343 353.137 410.799 353.137 412.643 c +353.137 414.486 353.559 415.942 354.402 417.010 c +355.246 418.077 356.381 418.611 357.809 418.611 c +359.246 418.611 360.384 418.077 361.223 417.010 c +362.061 415.942 362.480 414.486 362.480 412.643 c +362.480 410.799 362.061 409.343 361.223 408.275 c +360.384 407.208 359.246 406.674 357.809 406.674 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 +357.809 405.080 m +359.861 405.080 361.499 405.765 362.723 407.135 c +363.947 408.505 364.559 410.340 364.559 412.643 c +364.559 414.945 363.947 416.781 362.723 418.150 c +361.499 419.520 359.861 420.205 357.809 420.205 c +355.767 420.205 354.131 419.523 352.902 418.158 c +351.673 416.794 351.059 414.955 351.059 412.643 c +351.059 410.340 351.673 408.505 352.902 407.135 c +354.131 405.765 355.767 405.080 357.809 405.080 c 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 +367.379 415.611 m +367.379 408.986 l +369.176 408.986 l +369.176 415.533 l +369.176 416.575 369.376 417.354 369.777 417.869 c +370.178 418.385 370.785 418.643 371.598 418.643 c +372.566 418.643 373.332 418.333 373.895 417.713 c +374.457 417.093 374.738 416.252 374.738 415.189 c +374.738 408.986 l +376.535 408.986 l +376.535 419.924 l +374.738 419.924 l +374.738 418.236 l +374.301 418.903 373.796 419.398 373.223 419.721 c +372.650 420.044 371.978 420.205 371.207 420.205 c +369.957 420.205 369.006 419.814 368.355 419.033 c +367.704 418.252 367.379 417.111 367.379 415.611 c +h +371.895 408.721 m +371.895 408.721 l +h +382.008 405.877 m +382.008 408.986 l +385.711 408.986 l +385.711 410.377 l +382.008 410.377 l +382.008 416.314 l +382.008 417.210 382.130 417.786 382.375 418.041 c +382.620 418.296 383.117 418.424 383.867 418.424 c +385.711 418.424 l +385.711 419.924 l +383.867 419.924 l +382.482 419.924 381.526 419.666 381.000 419.150 c +380.474 418.635 380.211 417.689 380.211 416.314 c +380.211 410.377 l +378.883 410.377 l +378.883 408.986 l +380.211 408.986 l +380.211 405.877 l +382.008 405.877 l +h +387.178 413.643 m +392.428 413.643 l +392.428 415.252 l +387.178 415.252 l +387.178 413.643 l +h +397.348 406.971 m +397.348 412.439 l +399.832 412.439 l +400.749 412.439 401.457 412.202 401.957 411.729 c +402.457 411.255 402.707 410.580 402.707 409.705 c +402.707 408.830 402.457 408.156 401.957 407.682 c +401.457 407.208 400.749 406.971 399.832 406.971 c +397.348 406.971 l +h +395.379 405.346 m +399.832 405.346 l +401.467 405.346 402.702 405.715 403.535 406.455 c +404.368 407.195 404.785 408.278 404.785 409.705 c +404.785 411.143 404.368 412.229 403.535 412.963 c +402.702 413.697 401.467 414.064 399.832 414.064 c +397.348 414.064 l +397.348 419.924 l +395.379 419.924 l +395.379 405.346 l +h +411.596 410.252 m +410.627 410.252 409.864 410.627 409.307 411.377 c +408.749 412.127 408.471 413.158 408.471 414.471 c +408.471 415.773 408.749 416.801 409.307 417.557 c +409.864 418.312 410.627 418.689 411.596 418.689 c +412.554 418.689 413.312 418.312 413.869 417.557 c +414.426 416.801 414.705 415.773 414.705 414.471 c +414.705 413.169 414.426 412.140 413.869 411.385 c +413.312 410.630 412.554 410.252 411.596 410.252 c +h +411.596 408.721 m +413.158 408.721 414.385 409.229 415.275 410.244 c +416.166 411.260 416.611 412.669 416.611 414.471 c +416.611 416.252 416.166 417.653 415.275 418.674 c +414.385 419.695 413.158 420.205 411.596 420.205 c +410.023 420.205 408.794 419.695 407.908 418.674 c +407.023 417.653 406.580 416.252 406.580 414.471 c +406.580 412.669 407.023 411.260 407.908 410.244 c +408.794 409.229 410.023 408.721 411.596 408.721 c +h +425.926 410.658 m +425.728 410.544 425.509 410.460 425.270 410.408 c +425.030 410.356 424.770 410.330 424.488 410.330 c +423.467 410.330 422.686 410.658 422.145 411.314 c +421.603 411.971 421.332 412.919 421.332 414.158 c +421.332 419.924 l +419.520 419.924 l +419.520 408.986 l +421.332 408.986 l +421.332 410.689 l +421.707 410.023 422.197 409.528 422.801 409.205 c +423.405 408.882 424.145 408.721 425.020 408.721 c +425.134 408.721 425.267 408.729 425.418 408.744 c +425.569 408.760 425.738 408.783 425.926 408.814 c +425.926 410.658 l +h +429.586 405.877 m +429.586 408.986 l +433.289 408.986 l +433.289 410.377 l +429.586 410.377 l +429.586 416.314 l +429.586 417.210 429.708 417.786 429.953 418.041 c +430.198 418.296 430.695 418.424 431.445 418.424 c +433.289 418.424 l +433.289 419.924 l +431.445 419.924 l +430.060 419.924 429.104 419.666 428.578 419.150 c +428.052 418.635 427.789 417.689 427.789 416.314 c +427.789 410.377 l +426.461 410.377 l +426.461 408.986 l +427.789 408.986 l +427.789 405.877 l +429.586 405.877 l h f 2 J @@ -1993,217 +2706,396 @@ f 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 +241.447 447.471 m +241.447 449.549 l +240.790 448.924 240.085 448.460 239.329 448.158 c +238.574 447.856 237.775 447.705 236.931 447.705 c +235.264 447.705 233.988 448.213 233.103 449.229 c +232.217 450.244 231.775 451.715 231.775 453.643 c +231.775 455.570 232.217 457.041 233.103 458.057 c +233.988 459.072 235.264 459.580 236.931 459.580 c +237.775 459.580 238.574 459.429 239.329 459.127 c +240.085 458.825 240.790 458.361 241.447 457.736 c +241.447 459.799 l +240.759 460.268 240.030 460.619 239.259 460.854 c +238.488 461.088 237.676 461.205 236.822 461.205 c +234.613 461.205 232.874 460.531 231.603 459.182 c +230.332 457.833 229.697 455.986 229.697 453.643 c +229.697 451.299 230.332 449.452 231.603 448.104 c +232.874 446.755 234.613 446.080 236.822 446.080 c +237.686 446.080 238.504 446.195 239.275 446.424 c +240.046 446.653 240.769 447.002 241.447 447.471 c 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 +248.661 451.252 m +247.693 451.252 246.930 451.627 246.372 452.377 c +245.815 453.127 245.536 454.158 245.536 455.471 c +245.536 456.773 245.815 457.801 246.372 458.557 c +246.930 459.312 247.693 459.689 248.661 459.689 c +249.620 459.689 250.378 459.312 250.935 458.557 c +251.492 457.801 251.771 456.773 251.771 455.471 c +251.771 454.169 251.492 453.140 250.935 452.385 c +250.378 451.630 249.620 451.252 248.661 451.252 c 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 +248.661 449.721 m +250.224 449.721 251.450 450.229 252.341 451.244 c +253.232 452.260 253.677 453.669 253.677 455.471 c +253.677 457.252 253.232 458.653 252.341 459.674 c +251.450 460.695 250.224 461.205 248.661 461.205 c +247.088 461.205 245.859 460.695 244.974 459.674 c +244.088 458.653 243.646 457.252 243.646 455.471 c +243.646 453.669 244.088 452.260 244.974 451.244 c +245.859 450.229 247.088 449.721 248.661 449.721 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 +265.757 454.314 m +265.757 460.924 l +263.960 460.924 l +263.960 454.377 l +263.960 453.346 263.757 452.572 263.351 452.057 c +262.945 451.541 262.340 451.283 261.538 451.283 c +260.559 451.283 259.791 451.593 259.234 452.213 c +258.676 452.833 258.398 453.674 258.398 454.736 c +258.398 460.924 l +256.585 460.924 l +256.585 449.986 l +258.398 449.986 l +258.398 451.689 l +258.825 451.033 259.330 450.541 259.913 450.213 c +260.497 449.885 261.169 449.721 261.929 449.721 c +263.189 449.721 264.142 450.109 264.788 450.885 c +265.434 451.661 265.757 452.804 265.757 454.314 c 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 +271.105 446.877 m +271.105 449.986 l +274.808 449.986 l +274.808 451.377 l +271.105 451.377 l +271.105 457.314 l +271.105 458.210 271.227 458.786 271.472 459.041 c +271.717 459.296 272.214 459.424 272.964 459.424 c +274.808 459.424 l +274.808 460.924 l +272.964 460.924 l +271.579 460.924 270.623 460.666 270.097 460.150 c +269.571 459.635 269.308 458.689 269.308 457.314 c +269.308 451.377 l +267.980 451.377 l +267.980 449.986 l +269.308 449.986 l +269.308 446.877 l +271.105 446.877 l 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 +283.509 451.658 m +283.311 451.544 283.092 451.460 282.853 451.408 c +282.613 451.356 282.353 451.330 282.072 451.330 c +281.051 451.330 280.269 451.658 279.728 452.314 c +279.186 452.971 278.915 453.919 278.915 455.158 c +278.915 460.924 l +277.103 460.924 l +277.103 449.986 l +278.915 449.986 l +278.915 451.689 l +279.290 451.023 279.780 450.528 280.384 450.205 c +280.988 449.882 281.728 449.721 282.603 449.721 c +282.717 449.721 282.850 449.729 283.001 449.744 c +283.152 449.760 283.322 449.783 283.509 449.814 c +283.509 451.658 l 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 +289.638 451.252 m +288.669 451.252 287.906 451.627 287.349 452.377 c +286.792 453.127 286.513 454.158 286.513 455.471 c +286.513 456.773 286.792 457.801 287.349 458.557 c +287.906 459.312 288.669 459.689 289.638 459.689 c +290.596 459.689 291.354 459.312 291.911 458.557 c +292.469 457.801 292.747 456.773 292.747 455.471 c +292.747 454.169 292.469 453.140 291.911 452.385 c +291.354 451.630 290.596 451.252 289.638 451.252 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 +289.638 449.721 m +291.200 449.721 292.427 450.229 293.318 451.244 c +294.208 452.260 294.654 453.669 294.654 455.471 c +294.654 457.252 294.208 458.653 293.318 459.674 c +292.427 460.695 291.200 461.205 289.638 461.205 c +288.065 461.205 286.836 460.695 285.950 459.674 c +285.065 458.653 284.622 457.252 284.622 455.471 c +284.622 453.669 285.065 452.260 285.950 451.244 c +286.836 450.229 288.065 449.721 289.638 449.721 c 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 +297.640 445.721 m +299.437 445.721 l +299.437 460.924 l +297.640 460.924 l +297.640 445.721 l 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 +302.290 454.643 m +307.540 454.643 l +307.540 456.252 l +302.290 456.252 l +302.290 454.643 l 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 +310.491 446.346 m +318.866 446.346 l +318.866 448.002 l +312.460 448.002 l +312.460 452.299 l +318.241 452.299 l +318.241 453.955 l +312.460 453.955 l +312.460 460.924 l +310.491 460.924 l +310.491 446.346 l 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 +321.917 445.721 m +323.714 445.721 l +323.714 460.924 l +321.917 460.924 l +321.917 445.721 l 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 +331.708 451.252 m +330.740 451.252 329.976 451.627 329.419 452.377 c +328.862 453.127 328.583 454.158 328.583 455.471 c +328.583 456.773 328.862 457.801 329.419 458.557 c +329.976 459.312 330.740 459.689 331.708 459.689 c +332.667 459.689 333.424 459.312 333.982 458.557 c +334.539 457.801 334.818 456.773 334.818 455.471 c +334.818 454.169 334.539 453.140 333.982 452.385 c +333.424 451.630 332.667 451.252 331.708 451.252 c 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 +331.708 449.721 m +333.271 449.721 334.497 450.229 335.388 451.244 c +336.279 452.260 336.724 453.669 336.724 455.471 c +336.724 457.252 336.279 458.653 335.388 459.674 c +334.497 460.695 333.271 461.205 331.708 461.205 c +330.135 461.205 328.906 460.695 328.021 459.674 c +327.135 458.653 326.693 457.252 326.693 455.471 c +326.693 453.669 327.135 452.260 328.021 451.244 c +328.906 450.229 330.135 449.721 331.708 449.721 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 +338.663 449.986 m +340.460 449.986 l +342.710 458.518 l +344.945 449.986 l +347.054 449.986 l +349.304 458.518 l +351.538 449.986 l +353.335 449.986 l +350.476 460.924 l +348.351 460.924 l +346.007 451.955 l +343.648 460.924 l +341.523 460.924 l +338.663 449.986 l 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 +364.472 447.971 m +364.472 459.299 l +366.847 459.299 l +368.868 459.299 370.344 458.843 371.277 457.932 c +372.209 457.020 372.675 455.580 372.675 453.611 c +372.675 451.663 372.209 450.236 371.277 449.330 c +370.344 448.424 368.868 447.971 366.847 447.971 c +364.472 447.971 l +h +362.503 446.346 m +366.550 446.346 l +369.373 446.346 371.446 446.932 372.769 448.104 c +374.092 449.275 374.753 451.111 374.753 453.611 c +374.753 456.132 374.089 457.981 372.761 459.158 c +371.433 460.335 369.363 460.924 366.550 460.924 c +362.503 460.924 l +362.503 446.346 l +h +387.169 455.002 m +387.169 455.877 l +378.919 455.877 l +378.992 457.117 379.362 458.062 380.029 458.713 c +380.695 459.364 381.628 459.689 382.825 459.689 c +383.513 459.689 384.180 459.604 384.825 459.432 c +385.471 459.260 386.117 459.007 386.763 458.674 c +386.763 460.361 l +386.117 460.643 385.456 460.854 384.779 460.994 c +384.101 461.135 383.414 461.205 382.716 461.205 c +380.966 461.205 379.583 460.697 378.568 459.682 c +377.552 458.666 377.044 457.294 377.044 455.564 c +377.044 453.773 377.526 452.351 378.490 451.299 c +379.453 450.247 380.758 449.721 382.404 449.721 c +383.872 449.721 385.034 450.195 385.888 451.143 c +386.742 452.090 387.169 453.377 387.169 455.002 c +h +385.372 454.471 m +385.362 453.492 385.088 452.710 384.552 452.127 c +384.016 451.544 383.305 451.252 382.419 451.252 c +381.419 451.252 380.617 451.533 380.013 452.096 c +379.409 452.658 379.060 453.455 378.966 454.486 c +385.372 454.471 l +h +391.865 459.283 m +391.865 465.080 l +390.052 465.080 l +390.052 449.986 l +391.865 449.986 l +391.865 451.643 l +392.240 450.997 392.716 450.515 393.294 450.197 c +393.872 449.880 394.562 449.721 395.365 449.721 c +396.687 449.721 397.766 450.249 398.599 451.307 c +399.432 452.364 399.849 453.752 399.849 455.471 c +399.849 457.189 399.432 458.575 398.599 459.627 c +397.766 460.679 396.687 461.205 395.365 461.205 c +394.562 461.205 393.872 461.046 393.294 460.729 c +392.716 460.411 392.240 459.929 391.865 459.283 c +h +397.974 455.471 m +397.974 454.148 397.703 453.109 397.161 452.354 c +396.620 451.598 395.875 451.221 394.927 451.221 c +393.969 451.221 393.219 451.598 392.677 452.354 c +392.135 453.109 391.865 454.148 391.865 455.471 c +391.865 456.783 392.135 457.817 392.677 458.572 c +393.219 459.327 393.969 459.705 394.927 459.705 c +395.875 459.705 396.620 459.327 397.161 458.572 c +397.703 457.817 397.974 456.783 397.974 455.471 c +h +412.169 455.002 m +412.169 455.877 l +403.919 455.877 l +403.992 457.117 404.362 458.062 405.029 458.713 c +405.695 459.364 406.628 459.689 407.825 459.689 c +408.513 459.689 409.180 459.604 409.825 459.432 c +410.471 459.260 411.117 459.007 411.763 458.674 c +411.763 460.361 l +411.117 460.643 410.456 460.854 409.779 460.994 c +409.101 461.135 408.414 461.205 407.716 461.205 c +405.966 461.205 404.583 460.697 403.568 459.682 c +402.552 458.666 402.044 457.294 402.044 455.564 c +402.044 453.773 402.526 452.351 403.490 451.299 c +404.453 450.247 405.758 449.721 407.404 449.721 c +408.872 449.721 410.034 450.195 410.888 451.143 c +411.742 452.090 412.169 453.377 412.169 455.002 c +h +410.372 454.471 m +410.362 453.492 410.088 452.710 409.552 452.127 c +409.016 451.544 408.305 451.252 407.419 451.252 c +406.419 451.252 405.617 451.533 405.013 452.096 c +404.409 452.658 404.060 453.455 403.966 454.486 c +410.372 454.471 l +h +424.224 454.314 m +424.224 460.924 l +422.427 460.924 l +422.427 454.377 l +422.427 453.346 422.224 452.572 421.818 452.057 c +421.411 451.541 420.807 451.283 420.005 451.283 c +419.026 451.283 418.258 451.593 417.700 452.213 c +417.143 452.833 416.865 453.674 416.865 454.736 c +416.865 460.924 l +415.052 460.924 l +415.052 449.986 l +416.865 449.986 l +416.865 451.689 l +417.292 451.033 417.797 450.541 418.380 450.213 c +418.963 449.885 419.635 449.721 420.396 449.721 c +421.656 449.721 422.609 450.109 423.255 450.885 c +423.901 451.661 424.224 452.804 424.224 454.314 c +h +434.993 451.643 m +434.993 445.721 l +436.790 445.721 l +436.790 460.924 l +434.993 460.924 l +434.993 459.283 l +434.618 459.929 434.142 460.411 433.564 460.729 c +432.986 461.046 432.295 461.205 431.493 461.205 c +430.170 461.205 429.095 460.679 428.267 459.627 c +427.439 458.575 427.025 457.189 427.025 455.471 c +427.025 453.752 427.439 452.364 428.267 451.307 c +429.095 450.249 430.170 449.721 431.493 449.721 c +432.295 449.721 432.986 449.880 433.564 450.197 c +434.142 450.515 434.618 450.997 434.993 451.643 c +h +428.868 455.471 m +428.868 456.783 429.142 457.817 429.689 458.572 c +430.236 459.327 430.983 459.705 431.931 459.705 c +432.879 459.705 433.626 459.327 434.173 458.572 c +434.720 457.817 434.993 456.783 434.993 455.471 c +434.993 454.148 434.720 453.109 434.173 452.354 c +433.626 451.598 432.879 451.221 431.931 451.221 c +430.983 451.221 430.236 451.598 429.689 452.354 c +429.142 453.109 428.868 454.148 428.868 455.471 c +h +449.845 455.002 m +449.845 455.877 l +441.595 455.877 l +441.668 457.117 442.038 458.062 442.704 458.713 c +443.371 459.364 444.303 459.689 445.501 459.689 c +446.189 459.689 446.855 459.604 447.501 459.432 c +448.147 459.260 448.793 459.007 449.439 458.674 c +449.439 460.361 l +448.793 460.643 448.131 460.854 447.454 460.994 c +446.777 461.135 446.090 461.205 445.392 461.205 c +443.642 461.205 442.259 460.697 441.243 459.682 c +440.228 458.666 439.720 457.294 439.720 455.564 c +439.720 453.773 440.202 452.351 441.165 451.299 c +442.129 450.247 443.434 449.721 445.079 449.721 c +446.548 449.721 447.710 450.195 448.564 451.143 c +449.418 452.090 449.845 453.377 449.845 455.002 c +h +448.048 454.471 m +448.038 453.492 447.764 452.710 447.228 452.127 c +446.691 451.544 445.980 451.252 445.095 451.252 c +444.095 451.252 443.293 451.533 442.689 452.096 c +442.085 452.658 441.736 453.455 441.642 454.486 c +448.048 454.471 l +h +461.900 454.314 m +461.900 460.924 l +460.103 460.924 l +460.103 454.377 l +460.103 453.346 459.900 452.572 459.493 452.057 c +459.087 451.541 458.483 451.283 457.681 451.283 c +456.702 451.283 455.934 451.593 455.376 452.213 c +454.819 452.833 454.540 453.674 454.540 454.736 c +454.540 460.924 l +452.728 460.924 l +452.728 449.986 l +454.540 449.986 l +454.540 451.689 l +454.967 451.033 455.473 450.541 456.056 450.213 c +456.639 449.885 457.311 449.721 458.072 449.721 c +459.332 449.721 460.285 450.109 460.931 450.885 c +461.577 451.661 461.900 452.804 461.900 454.314 c +h +473.341 450.408 m +473.341 452.080 l +472.841 451.799 472.336 451.590 471.825 451.455 c +471.315 451.320 470.799 451.252 470.279 451.252 c +469.112 451.252 468.206 451.619 467.560 452.354 c +466.914 453.088 466.591 454.127 466.591 455.471 c +466.591 456.804 466.914 457.840 467.560 458.580 c +468.206 459.320 469.112 459.689 470.279 459.689 c +470.799 459.689 471.315 459.619 471.825 459.479 c +472.336 459.338 472.841 459.127 473.341 458.846 c +473.341 460.502 l +472.841 460.742 472.323 460.919 471.786 461.033 c +471.250 461.148 470.680 461.205 470.075 461.205 c +468.430 461.205 467.122 460.687 466.154 459.650 c +465.185 458.614 464.700 457.221 464.700 455.471 c +464.700 453.679 465.190 452.273 466.169 451.252 c +467.148 450.231 468.492 449.721 470.200 449.721 c +470.753 449.721 471.292 449.778 471.818 449.893 c +472.344 450.007 472.851 450.179 473.341 450.408 c +h +481.025 461.939 m +480.514 463.242 480.019 464.090 479.540 464.486 c +479.061 464.882 478.415 465.080 477.603 465.080 c +476.165 465.080 l +476.165 463.580 l +477.228 463.580 l +477.717 463.580 478.100 463.463 478.376 463.229 c +478.652 462.994 478.957 462.439 479.290 461.564 c +479.603 460.752 l +475.181 449.986 l +477.087 449.986 l +480.509 458.533 l +483.931 449.986 l +485.822 449.986 l +481.025 461.939 l h f 2 J @@ -2211,19 +3103,19 @@ f 0 J 1.45000 M newpath -729.028 272.604 m -704.444 307.933 l +588.926 390.025 m +588.926 469.965 l S newpath -699.875 314.500 m -710.833 307.506 l -705.016 307.112 l -702.625 301.794 l +588.926 477.965 m +593.926 465.965 l +588.926 468.965 l +583.926 465.965 l h f q -[ 1.00000 0.00000 0.00000 1.00000 726.000 284.000 ] concat -0 0 27 22 rc +[ 1.00000 0.00000 0.00000 1.00000 597.000 417.000 ] concat +0 0 43 33 rc q q q @@ -2235,63 +3127,68 @@ 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 +5.59375 7.26562 m +5.59375 16.1562 l +6.93750 16.1562 l +8.47917 16.1562 9.65625 15.7760 10.4688 15.0156 c +11.2812 14.2552 11.6875 13.1458 11.6875 11.6875 c +11.6875 10.2500 11.2839 9.15365 10.4766 8.39844 c +9.66927 7.64323 8.48958 7.26562 6.93750 7.26562 c +5.59375 7.26562 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 +1.84375 4.42188 m +5.79688 4.42188 l +8.01562 4.42188 9.66667 4.57812 10.7500 4.89062 c +11.8333 5.20312 12.7604 5.73958 13.5312 6.50000 c +14.2188 7.15625 14.7292 7.91406 15.0625 8.77344 c +15.3958 9.63281 15.5625 10.6042 15.5625 11.6875 c +15.5625 12.7917 15.3958 13.7760 15.0625 14.6406 c +14.7292 15.5052 14.2188 16.2656 13.5312 16.9219 c +12.7500 17.6719 11.8125 18.2057 10.7188 18.5234 c +9.62500 18.8411 7.98438 19.0000 5.79688 19.0000 c +1.84375 19.0000 l +1.84375 4.42188 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 +22.1875 25.5156 m +27.9531 25.5156 l +27.9531 28.0000 l +18.4219 28.0000 l +18.4219 25.5156 l +23.2188 21.2812 l +23.6458 20.8958 23.9609 20.5182 24.1641 20.1484 c +24.3672 19.7786 24.4688 19.3958 24.4688 19.0000 c +24.4688 18.3854 24.2630 17.8906 23.8516 17.5156 c +23.4401 17.1406 22.8906 16.9531 22.2031 16.9531 c +21.6719 16.9531 21.0938 17.0651 20.4688 17.2891 c +19.8438 17.5130 19.1719 17.8490 18.4531 18.2969 c +18.4531 15.4062 l +19.2240 15.1562 19.9792 14.9661 20.7188 14.8359 c +21.4583 14.7057 22.1875 14.6406 22.9062 14.6406 c +24.4792 14.6406 25.7005 14.9870 26.5703 15.6797 c +27.4401 16.3724 27.8750 17.3333 27.8750 18.5625 c +27.8750 19.2812 27.6901 19.9505 27.3203 20.5703 c +26.9505 21.1901 26.1719 22.0156 24.9844 23.0469 c +22.1875 25.5156 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 +36.1494 17.6562 m +32.4463 23.1562 l +36.1494 23.1562 l +36.1494 17.6562 l +h +35.5869 14.8750 m +39.3525 14.8750 l +39.3525 23.1562 l +41.2275 23.1562 l +41.2275 25.6094 l +39.3525 25.6094 l +39.3525 28.0000 l +36.1494 28.0000 l +36.1494 25.6094 l +30.3369 25.6094 l +30.3369 22.7031 l +35.5869 14.8750 l h f Q @@ -2302,19 +3199,19 @@ Q 0 J 1.45000 M newpath -773.779 272.604 m -802.142 308.240 l +620.218 241.000 m +570.685 295.100 l S newpath -807.124 314.500 m -803.563 301.997 l -801.519 307.458 l -795.739 308.224 l +565.282 301.000 m +577.074 295.526 l +571.360 294.362 l +569.698 288.773 l h f q -[ 1.00000 0.00000 0.00000 1.00000 798.000 282.000 ] concat -0 0 27 22 rc +[ 1.00000 0.00000 0.00000 1.00000 607.000 259.000 ] concat +0 0 43 33 rc q q q @@ -2326,73 +3223,63 @@ 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 +5.59375 7.26562 m +5.59375 16.1562 l +6.93750 16.1562 l +8.47917 16.1562 9.65625 15.7760 10.4688 15.0156 c +11.2812 14.2552 11.6875 13.1458 11.6875 11.6875 c +11.6875 10.2500 11.2839 9.15365 10.4766 8.39844 c +9.66927 7.64323 8.48958 7.26562 6.93750 7.26562 c +5.59375 7.26562 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 +1.84375 4.42188 m +5.79688 4.42188 l +8.01562 4.42188 9.66667 4.57812 10.7500 4.89062 c +11.8333 5.20312 12.7604 5.73958 13.5312 6.50000 c +14.2188 7.15625 14.7292 7.91406 15.0625 8.77344 c +15.3958 9.63281 15.5625 10.6042 15.5625 11.6875 c +15.5625 12.7917 15.3958 13.7760 15.0625 14.6406 c +14.7292 15.5052 14.2188 16.2656 13.5312 16.9219 c +12.7500 17.6719 11.8125 18.2057 10.7188 18.5234 c +9.62500 18.8411 7.98438 19.0000 5.79688 19.0000 c +1.84375 19.0000 l +1.84375 4.42188 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 +19.1094 25.6562 m +22.0938 25.6562 l +22.0938 17.1875 l +19.0312 17.8125 l +19.0312 15.5156 l +22.0781 14.8750 l +25.2969 14.8750 l +25.2969 25.6562 l +28.2812 25.6562 l +28.2812 28.0000 l +19.1094 28.0000 l +19.1094 25.6562 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 +34.7119 25.5156 m +40.4775 25.5156 l +40.4775 28.0000 l +30.9463 28.0000 l +30.9463 25.5156 l +35.7432 21.2812 l +36.1702 20.8958 36.4854 20.5182 36.6885 20.1484 c +36.8916 19.7786 36.9932 19.3958 36.9932 19.0000 c +36.9932 18.3854 36.7874 17.8906 36.3760 17.5156 c +35.9645 17.1406 35.4150 16.9531 34.7275 16.9531 c +34.1963 16.9531 33.6182 17.0651 32.9932 17.2891 c +32.3682 17.5130 31.6963 17.8490 30.9775 18.2969 c +30.9775 15.4062 l +31.7484 15.1562 32.5036 14.9661 33.2432 14.8359 c +33.9827 14.7057 34.7119 14.6406 35.4307 14.6406 c +37.0036 14.6406 38.2249 14.9870 39.0947 15.6797 c +39.9645 16.3724 40.3994 17.3333 40.3994 18.5625 c +40.3994 19.2812 40.2145 19.9505 39.8447 20.5703 c +39.4749 21.1901 38.6963 22.0156 37.5088 23.0469 c +34.7119 25.5156 l h f Q @@ -2403,19 +3290,19 @@ Q 0 J 1.45000 M newpath -807.124 374.500 m -778.761 410.137 l +725.280 401.000 m +674.399 460.903 l S newpath -773.779 416.396 m -785.164 410.121 l -779.384 409.354 l -777.340 403.893 l +669.220 467.000 m +680.799 461.091 l +675.046 460.141 l +673.178 454.617 l h f q -[ 1.00000 0.00000 0.00000 1.00000 802.000 387.000 ] concat -0 0 27 22 rc +[ 1.00000 0.00000 0.00000 1.00000 710.000 422.000 ] concat +0 0 43 33 rc q q q @@ -2427,78 +3314,78 @@ 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 +5.59375 7.26562 m +5.59375 16.1562 l +6.93750 16.1562 l +8.47917 16.1562 9.65625 15.7760 10.4688 15.0156 c +11.2812 14.2552 11.6875 13.1458 11.6875 11.6875 c +11.6875 10.2500 11.2839 9.15365 10.4766 8.39844 c +9.66927 7.64323 8.48958 7.26562 6.93750 7.26562 c +5.59375 7.26562 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 +1.84375 4.42188 m +5.79688 4.42188 l +8.01562 4.42188 9.66667 4.57812 10.7500 4.89062 c +11.8333 5.20312 12.7604 5.73958 13.5312 6.50000 c +14.2188 7.15625 14.7292 7.91406 15.0625 8.77344 c +15.3958 9.63281 15.5625 10.6042 15.5625 11.6875 c +15.5625 12.7917 15.3958 13.7760 15.0625 14.6406 c +14.7292 15.5052 14.2188 16.2656 13.5312 16.9219 c +12.7500 17.6719 11.8125 18.2057 10.7188 18.5234 c +9.62500 18.8411 7.98438 19.0000 5.79688 19.0000 c +1.84375 19.0000 l +1.84375 4.42188 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 +25.3906 20.9219 m +26.2760 21.1510 26.9479 21.5495 27.4062 22.1172 c +27.8646 22.6849 28.0938 23.4010 28.0938 24.2656 c +28.0938 25.5677 27.5964 26.5573 26.6016 27.2344 c +25.6068 27.9115 24.1510 28.2500 22.2344 28.2500 c +21.5677 28.2500 20.8958 28.1953 20.2188 28.0859 c +19.5417 27.9766 18.8698 27.8177 18.2031 27.6094 c +18.2031 25.0000 l +18.8385 25.3125 19.4688 25.5495 20.0938 25.7109 c +20.7188 25.8724 21.3333 25.9531 21.9375 25.9531 c +22.8333 25.9531 23.5182 25.7969 23.9922 25.4844 c +24.4661 25.1719 24.7031 24.7292 24.7031 24.1562 c +24.7031 23.5521 24.4583 23.0964 23.9688 22.7891 c +23.4792 22.4818 22.7604 22.3281 21.8125 22.3281 c +20.4531 22.3281 l +20.4531 20.1562 l +21.8750 20.1562 l +22.7292 20.1562 23.3646 20.0208 23.7812 19.7500 c +24.1979 19.4792 24.4062 19.0729 24.4062 18.5312 c +24.4062 18.0312 24.2031 17.6432 23.7969 17.3672 c +23.3906 17.0911 22.8177 16.9531 22.0781 16.9531 c +21.5365 16.9531 20.9870 17.0156 20.4297 17.1406 c +19.8724 17.2656 19.3177 17.4479 18.7656 17.6875 c +18.7656 15.2031 l +19.4323 15.0156 20.0938 14.8750 20.7500 14.7812 c +21.4062 14.6875 22.0521 14.6406 22.6875 14.6406 c +24.3958 14.6406 25.6719 14.9193 26.5156 15.4766 c +27.3594 16.0339 27.7812 16.8750 27.7812 18.0000 c +27.7812 18.7708 27.5807 19.4010 27.1797 19.8906 c +26.7786 20.3802 26.1823 20.7240 25.3906 20.9219 c h -23.7715 11.1094 m -21.3027 14.7656 l -23.7715 14.7656 l -23.7715 11.1094 l +36.1494 17.6562 m +32.4463 23.1562 l +36.1494 23.1562 l +36.1494 17.6562 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 +35.5869 14.8750 m +39.3525 14.8750 l +39.3525 23.1562 l +41.2275 23.1562 l +41.2275 25.6094 l +39.3525 25.6094 l +39.3525 28.0000 l +36.1494 28.0000 l +36.1494 25.6094 l +30.3369 25.6094 l +30.3369 22.7031 l +35.5869 14.8750 l h f Q @@ -2509,19 +3396,19 @@ Q 0 J 1.45000 M newpath -699.875 374.500 m -724.459 409.830 l +669.782 241.000 m +719.315 295.100 l S newpath -729.028 416.396 m -726.278 403.690 l -723.888 409.009 l -718.070 409.402 l +724.718 301.000 m +720.302 288.773 l +718.640 294.362 l +712.926 295.526 l h f q -[ 1.00000 0.00000 0.00000 1.00000 724.000 383.000 ] concat -0 0 27 22 rc +[ 1.00000 0.00000 0.00000 1.00000 712.000 250.000 ] concat +0 0 43 33 rc q q q @@ -2533,68 +3420,73 @@ 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 +5.59375 7.26562 m +5.59375 16.1562 l +6.93750 16.1562 l +8.47917 16.1562 9.65625 15.7760 10.4688 15.0156 c +11.2812 14.2552 11.6875 13.1458 11.6875 11.6875 c +11.6875 10.2500 11.2839 9.15365 10.4766 8.39844 c +9.66927 7.64323 8.48958 7.26562 6.93750 7.26562 c +5.59375 7.26562 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 +1.84375 4.42188 m +5.79688 4.42188 l +8.01562 4.42188 9.66667 4.57812 10.7500 4.89062 c +11.8333 5.20312 12.7604 5.73958 13.5312 6.50000 c +14.2188 7.15625 14.7292 7.91406 15.0625 8.77344 c +15.3958 9.63281 15.5625 10.6042 15.5625 11.6875 c +15.5625 12.7917 15.3958 13.7760 15.0625 14.6406 c +14.7292 15.5052 14.2188 16.2656 13.5312 16.9219 c +12.7500 17.6719 11.8125 18.2057 10.7188 18.5234 c +9.62500 18.8411 7.98438 19.0000 5.79688 19.0000 c +1.84375 19.0000 l +1.84375 4.42188 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 +19.1094 25.6562 m +22.0938 25.6562 l +22.0938 17.1875 l +19.0312 17.8125 l +19.0312 15.5156 l +22.0781 14.8750 l +25.2969 14.8750 l +25.2969 25.6562 l +28.2812 25.6562 l +28.2812 28.0000 l +19.1094 28.0000 l +19.1094 25.6562 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 +37.9150 20.9219 m +38.8005 21.1510 39.4723 21.5495 39.9307 22.1172 c +40.3890 22.6849 40.6182 23.4010 40.6182 24.2656 c +40.6182 25.5677 40.1208 26.5573 39.1260 27.2344 c +38.1312 27.9115 36.6755 28.2500 34.7588 28.2500 c +34.0921 28.2500 33.4202 28.1953 32.7432 28.0859 c +32.0661 27.9766 31.3942 27.8177 30.7275 27.6094 c +30.7275 25.0000 l +31.3630 25.3125 31.9932 25.5495 32.6182 25.7109 c +33.2432 25.8724 33.8577 25.9531 34.4619 25.9531 c +35.3577 25.9531 36.0426 25.7969 36.5166 25.4844 c +36.9906 25.1719 37.2275 24.7292 37.2275 24.1562 c +37.2275 23.5521 36.9827 23.0964 36.4932 22.7891 c +36.0036 22.4818 35.2848 22.3281 34.3369 22.3281 c +32.9775 22.3281 l +32.9775 20.1562 l +34.3994 20.1562 l +35.2536 20.1562 35.8890 20.0208 36.3057 19.7500 c +36.7223 19.4792 36.9307 19.0729 36.9307 18.5312 c +36.9307 18.0312 36.7275 17.6432 36.3213 17.3672 c +35.9150 17.0911 35.3421 16.9531 34.6025 16.9531 c +34.0609 16.9531 33.5114 17.0156 32.9541 17.1406 c +32.3968 17.2656 31.8421 17.4479 31.2900 17.6875 c +31.2900 15.2031 l +31.9567 15.0156 32.6182 14.8750 33.2744 14.7812 c +33.9307 14.6875 34.5765 14.6406 35.2119 14.6406 c +36.9202 14.6406 38.1963 14.9193 39.0400 15.4766 c +39.8838 16.0339 40.3057 16.8750 40.3057 18.0000 c +40.3057 18.7708 40.1051 19.4010 39.7041 19.8906 c +39.3031 20.3802 38.7067 20.7240 37.9150 20.9219 c h f Q @@ -2602,80 +3494,61 @@ Q Q 2 J 10.0000 M -2.00000 w +3.00000 w 1 J 1.45000 M -[ 8.00000 6.00000 0.00000 6.00000 ] 0.00000 d +[ 0.00000 12.0000 ] 2.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 +499.000 191.000 m +579.022 191.000 l S 1.00000 w 2 J 10.0000 M [ ] 0.00000 d -2.00000 w +3.00000 w 1 J 1.45000 M -[ 0.00000 8.00000 ] 2.00000 d +[ 0.00000 12.0000 ] 2.00000 d newpath -587.500 277.500 m -648.500 290.000 l +499.000 259.171 m +589.560 269.992 l S 1.00000 w 2 J 10.0000 M [ ] 0.00000 d -2.00000 w +3.00000 w 1 J 1.45000 M -[ 0.00000 8.00000 ] 2.00000 d +[ 0.00000 12.0000 ] 2.00000 d newpath -557.500 320.000 m -613.500 312.000 l +435.000 293.197 m +515.000 307.934 l S 1.00000 w 2 J 10.0000 M [ ] 0.00000 d -2.00000 w +3.00000 w 1 J 1.45000 M -[ 0.00000 8.00000 ] 2.00000 d +[ 0.00000 12.0000 ] 2.00000 d newpath -567.500 362.500 m -613.500 377.000 l +435.000 406.192 m +515.000 393.815 l S 1.00000 w 2 J 10.0000 M [ ] 0.00000 d -2.00000 w +3.00000 w 1 J 1.45000 M -[ 0.00000 8.00000 ] 2.00000 d +[ 0.00000 12.0000 ] 2.00000 d newpath -587.500 405.000 m -699.500 396.500 l +487.000 446.152 m +584.534 440.172 l S 1.00000 w 2 J diff --git a/background/figures/workflow-abstractpart.graphml b/background/figures/workflow-abstractpart.graphml old mode 100755 new mode 100644 index e32200d..c172ed4 --- a/background/figures/workflow-abstractpart.graphml +++ b/background/figures/workflow-abstractpart.graphml @@ -1,36 +1,34 @@ - - + + - + - + - + - <html> -A<sub>1</sub> -</html> + <html>A<sub>1</sub></html> - + @@ -38,10 +36,10 @@ A<sub>1</sub> - - + + - + @@ -57,12 +55,11 @@ A<sub>1</sub> - - + + - <html> -A<sub>2</sub> -</html> + + @@ -77,12 +74,11 @@ A<sub>2</sub> - - + + - <html> -A<sub>3</sub> -</html> + + @@ -97,12 +93,11 @@ A<sub>3</sub> - - + + - <html> -A<sub>4</sub> -</html> + + @@ -117,10 +112,10 @@ A<sub>4</sub> - - + + - + @@ -136,10 +131,10 @@ A<sub>4</sub> - - + + - + @@ -155,18 +150,17 @@ A<sub>4</sub> - + - - + <html>A<sub>4</sub></html> - + @@ -174,10 +168,10 @@ A<sub>4</sub> - - + + - + @@ -193,10 +187,10 @@ A<sub>4</sub> - - + + - + @@ -212,10 +206,10 @@ A<sub>4</sub> - - + + - + @@ -231,10 +225,10 @@ A<sub>4</sub> - - + + - + @@ -250,10 +244,11 @@ A<sub>4</sub> - - - - Activity + + + + + @@ -268,10 +263,11 @@ A<sub>4</sub> - - - - Data Transfer + + + + + @@ -286,18 +282,17 @@ A<sub>4</sub> - + - - - + + <html>A<sub>2</sub></html> - + @@ -305,10 +300,11 @@ A<sub>4</sub> - - - - In Port + + + + + @@ -323,10 +319,11 @@ A<sub>4</sub> - - - - Out Port + + + + + @@ -341,14 +338,15 @@ A<sub>4</sub> - - - - Dependency + + + + + - + @@ -359,10 +357,235 @@ A<sub>4</sub> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <html>A<sub>3</sub></html> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + Activity + + + + + + + + + + + + + + + + + + Data Dependency + + + + + + + + + + + + + + + + + + @@ -374,126 +597,225 @@ A<sub>4</sub> - + + + + + + + + Data In-Port + + + + + + + + + + + + + + + + + + Data Out-Port + + + + + + + + + + + + + + + + + + Control-Flow Dependency + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - <html>D<sub>12</sub></html> + <html>D<sub>12</sub></html> + + + + + + - + - <html>D<sub>13</sub></html> + <html>D<sub>13</sub></html> + + + + + + - + + + + + + + + <html>D<sub>24</sub></html> + + + + + + + + + + + + + + + + + + + + + + + - <html>D<sub>34</sub></html> + <html>D<sub>34</sub></html> + + + + + + - + - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - <html>D<sub>24</sub></html> - + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/background/figures/workflow-abstractpart.pdf b/background/figures/workflow-abstractpart.pdf new file mode 100755 index 0000000..86d498f Binary files /dev/null and b/background/figures/workflow-abstractpart.pdf differ diff --git a/background/figures/workflow-managementsystem.eps b/background/figures/workflow-managementsystem.eps new file mode 100644 index 0000000..8556d3d --- /dev/null +++ b/background/figures/workflow-managementsystem.eps @@ -0,0 +1,4130 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%BoundingBox: 0 0 1063 723 +%%Creator: yExport 1.4.0.1 +%%Producer: org.freehep.graphicsio.ps.PSGraphics2D Revision: 12753 +%%For: +%%Title: +%%CreationDate: Freitag, 13. Oktober 2017 um 14:52:50 Mitteleuropäische Sommerzeit +%%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 +1063 723 setpagesize +0 0 0 0 setmargins +0 0 setorigin +1063 723 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 +1063.00 0.00000 l +1063.00 723.000 l +0.00000 723.000 l +0.00000 0.00000 l +h +f +0.00000 0.00000 0.00000 RG +0 0 1063 723 rc +q +[ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] concat +[ 1.00000 0.00000 0.00000 1.00000 -147.000 -6.00000 ] concat +1.00000 1.00000 1.00000 RG +newpath +147.000 6.00000 m +1210.00 6.00000 l +1210.00 729.000 l +147.000 729.000 l +147.000 6.00000 l +h +f +0.00000 0.00000 0.00000 RG +[ 1.00000 0.00000 0.00000 1.00000 -147.000 -6.00000 ] defaultmatrix matrix concatmatrix setmatrix +[ 1.00000 0.00000 0.00000 1.00000 -147.000 -6.00000 ] 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 -147.000 -6.00000 ] defaultmatrix matrix concatmatrix setmatrix +1.00000 .800000 0.00000 RG +newpath +422.000 104.000 m +724.000 104.000 l +724.000 155.000 l +422.000 155.000 l +422.000 104.000 l +h +f +0.00000 0.00000 0.00000 RG +0 J +1.45000 M +newpath +519.641 141.289 m +519.641 118.164 l +533.562 118.164 l +533.562 120.617 l +523.922 120.617 l +523.922 128.039 l +532.000 128.039 l +532.000 130.461 l +523.922 130.461 l +523.922 138.836 l +534.234 138.836 l +534.234 141.289 l +519.641 141.289 l +h +538.844 141.289 m +538.844 124.320 l +542.922 124.320 l +542.922 126.055 l +543.880 124.648 545.536 123.945 547.891 123.945 c +550.026 123.945 551.531 124.411 552.406 125.344 c +553.281 126.276 553.719 127.529 553.719 129.102 c +553.719 141.289 l +549.641 141.289 l +549.641 130.102 l +549.641 128.841 549.456 127.943 549.086 127.406 c +548.716 126.870 548.104 126.602 547.250 126.602 c +546.031 126.602 544.589 127.836 542.922 130.305 c +542.922 141.289 l +538.844 141.289 l +h +560.531 146.930 m +560.938 143.805 l +563.354 144.951 565.094 145.523 566.156 145.523 c +569.625 145.523 571.359 143.685 571.359 140.008 c +571.359 139.336 l +570.891 140.378 569.026 140.898 565.766 140.898 c +563.734 140.898 562.120 140.159 560.922 138.680 c +559.724 137.201 559.125 135.206 559.125 132.695 c +559.125 130.112 559.807 128.008 561.172 126.383 c +562.536 124.758 564.302 123.945 566.469 123.945 c +569.031 123.945 570.661 124.341 571.359 125.133 c +571.359 124.320 l +575.453 124.320 l +575.453 136.664 l +575.453 139.320 575.315 141.286 575.039 142.562 c +574.763 143.839 574.245 144.883 573.484 145.695 c +572.141 147.122 569.719 147.836 566.219 147.836 c +564.240 147.836 562.344 147.534 560.531 146.930 c +h +571.359 135.414 m +571.359 128.367 l +570.005 126.961 568.531 126.258 566.938 126.258 c +566.188 126.258 565.411 126.826 564.609 127.961 c +563.807 129.096 563.406 130.654 563.406 132.633 c +563.406 136.352 564.380 138.211 566.328 138.211 c +568.109 138.211 569.786 137.279 571.359 135.414 c +h +582.188 141.289 m +582.188 124.320 l +586.266 124.320 l +586.266 141.289 l +582.188 141.289 l +h +582.188 121.242 m +582.188 118.164 l +586.266 118.164 l +586.266 121.242 l +582.188 121.242 l +h +593.203 141.289 m +593.203 124.320 l +597.281 124.320 l +597.281 126.055 l +598.240 124.648 599.896 123.945 602.250 123.945 c +604.385 123.945 605.891 124.411 606.766 125.344 c +607.641 126.276 608.078 127.529 608.078 129.102 c +608.078 141.289 l +604.000 141.289 l +604.000 130.102 l +604.000 128.841 603.815 127.943 603.445 127.406 c +603.076 126.870 602.464 126.602 601.609 126.602 c +600.391 126.602 598.948 127.836 597.281 130.305 c +597.281 141.289 l +593.203 141.289 l +h +628.266 140.742 m +626.203 141.367 624.104 141.680 621.969 141.680 c +619.469 141.680 617.430 140.849 615.852 139.188 c +614.273 137.526 613.484 135.372 613.484 132.727 c +613.484 130.154 614.180 128.044 615.570 126.398 c +616.961 124.753 618.740 123.930 620.906 123.930 c +623.625 123.930 625.544 124.659 626.664 126.117 c +627.784 127.576 628.344 129.648 628.344 132.336 c +628.328 133.289 l +617.625 133.289 l +618.073 137.320 619.714 139.336 622.547 139.336 c +623.828 139.336 625.734 138.872 628.266 137.945 c +628.266 140.742 l +h +617.766 130.977 m +624.250 130.977 l +624.250 127.820 623.073 126.242 620.719 126.242 c +619.021 126.242 618.036 127.820 617.766 130.977 c +h +f +2 J +10.0000 M +1.00000 .800000 0.00000 RG +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +422.000 104.000 m +724.000 104.000 l +724.000 155.000 l +422.000 155.000 l +422.000 104.000 l +h +S +2 J +10.0000 M +1.00000 .800000 0.00000 RG +newpath +422.000 185.000 m +724.000 185.000 l +724.000 236.000 l +422.000 236.000 l +422.000 185.000 l +h +f +0.00000 0.00000 0.00000 RG +0 J +1.45000 M +newpath +497.828 222.867 m +496.276 222.867 494.292 222.529 491.875 221.852 c +491.875 218.148 l +495.146 219.659 497.286 220.414 498.297 220.414 c +499.589 220.414 500.628 220.076 501.414 219.398 c +502.201 218.721 502.594 217.831 502.594 216.727 c +502.594 215.820 502.336 215.049 501.820 214.414 c +501.305 213.779 500.354 213.070 498.969 212.289 c +497.375 211.367 l +495.406 210.242 494.018 209.182 493.211 208.188 c +492.404 207.193 492.000 206.034 492.000 204.711 c +492.000 202.930 492.646 201.464 493.938 200.312 c +495.229 199.161 496.875 198.586 498.875 198.586 c +501.323 198.586 503.536 198.883 505.516 199.477 c +505.516 202.883 l +502.411 201.654 500.260 201.039 499.062 201.039 c +498.594 201.039 497.990 201.341 497.250 201.945 c +496.510 202.549 496.141 203.310 496.141 204.227 c +496.141 204.997 496.411 205.680 496.953 206.273 c +497.495 206.867 498.484 207.576 499.922 208.398 c +501.578 209.336 l +503.578 210.471 504.974 211.544 505.766 212.555 c +506.557 213.565 506.953 214.779 506.953 216.195 c +506.953 218.206 506.211 219.820 504.727 221.039 c +503.242 222.258 500.943 222.867 497.828 222.867 c +h +519.016 222.680 m +516.724 222.680 514.823 221.831 513.312 220.133 c +511.802 218.435 511.047 216.294 511.047 213.711 c +511.047 210.951 511.794 208.799 513.289 207.258 c +514.784 205.716 516.870 204.945 519.547 204.945 c +521.536 204.945 523.349 205.128 524.984 205.492 c +524.984 208.367 l +522.578 207.659 520.828 207.305 519.734 207.305 c +518.828 207.305 517.898 207.896 516.945 209.078 c +515.992 210.260 515.516 211.836 515.516 213.805 c +515.516 215.711 516.005 217.253 516.984 218.430 c +517.964 219.607 518.911 220.195 519.828 220.195 c +521.234 220.195 523.016 219.680 525.172 218.648 c +525.172 221.773 l +523.182 222.378 521.130 222.680 519.016 222.680 c +h +530.547 222.289 m +530.547 197.617 l +534.625 197.617 l +534.625 207.055 l +535.583 205.648 537.240 204.945 539.594 204.945 c +541.729 204.945 543.234 205.411 544.109 206.344 c +544.984 207.276 545.422 208.529 545.422 210.102 c +545.422 222.289 l +541.344 222.289 l +541.344 211.102 l +541.344 209.841 541.159 208.943 540.789 208.406 c +540.419 207.870 539.807 207.602 538.953 207.602 c +537.734 207.602 536.292 208.836 534.625 211.305 c +534.625 222.289 l +530.547 222.289 l +h +565.609 221.742 m +563.547 222.367 561.448 222.680 559.312 222.680 c +556.812 222.680 554.773 221.849 553.195 220.188 c +551.617 218.526 550.828 216.372 550.828 213.727 c +550.828 211.154 551.523 209.044 552.914 207.398 c +554.305 205.753 556.083 204.930 558.250 204.930 c +560.969 204.930 562.888 205.659 564.008 207.117 c +565.128 208.576 565.688 210.648 565.688 213.336 c +565.672 214.289 l +554.969 214.289 l +555.417 218.320 557.057 220.336 559.891 220.336 c +561.172 220.336 563.078 219.872 565.609 218.945 c +565.609 221.742 l +h +555.109 211.977 m +561.594 211.977 l +561.594 208.820 560.417 207.242 558.062 207.242 c +556.365 207.242 555.380 208.820 555.109 211.977 c +h +582.656 222.289 m +582.656 221.023 l +582.073 222.128 580.188 222.680 577.000 222.680 c +574.958 222.680 573.352 221.935 572.180 220.445 c +571.008 218.956 570.422 216.919 570.422 214.336 c +570.422 211.513 571.086 209.242 572.414 207.523 c +573.742 205.805 575.490 204.945 577.656 204.945 c +580.333 204.945 582.000 205.331 582.656 206.102 c +582.656 197.617 l +586.750 197.617 l +586.750 222.289 l +582.656 222.289 l +h +582.656 209.367 m +581.062 207.961 579.552 207.258 578.125 207.258 c +575.844 207.258 574.703 209.513 574.703 214.023 c +574.703 217.992 575.682 219.977 577.641 219.977 c +579.349 219.977 581.021 219.044 582.656 217.180 c +582.656 209.367 l +h +604.281 222.289 m +604.281 220.570 l +603.312 221.977 601.328 222.680 598.328 222.680 c +596.849 222.680 595.672 222.214 594.797 221.281 c +593.922 220.349 593.484 219.091 593.484 217.508 c +593.484 205.320 l +597.562 205.320 l +597.562 216.508 l +597.562 217.779 597.747 218.682 598.117 219.219 c +598.487 219.755 598.771 220.023 598.969 220.023 c +600.844 220.023 602.615 218.789 604.281 216.320 c +604.281 205.320 l +608.359 205.320 l +608.359 222.289 l +604.281 222.289 l +h +615.297 222.289 m +615.297 197.617 l +619.375 197.617 l +619.375 222.289 l +615.297 222.289 l +h +639.750 221.742 m +637.688 222.367 635.589 222.680 633.453 222.680 c +630.953 222.680 628.914 221.849 627.336 220.188 c +625.758 218.526 624.969 216.372 624.969 213.727 c +624.969 211.154 625.664 209.044 627.055 207.398 c +628.445 205.753 630.224 204.930 632.391 204.930 c +635.109 204.930 637.029 205.659 638.148 207.117 c +639.268 208.576 639.828 210.648 639.828 213.336 c +639.812 214.289 l +629.109 214.289 l +629.557 218.320 631.198 220.336 634.031 220.336 c +635.312 220.336 637.219 219.872 639.750 218.945 c +639.750 221.742 l +h +629.250 211.977 m +635.734 211.977 l +635.734 208.820 634.557 207.242 632.203 207.242 c +630.505 207.242 629.521 208.820 629.250 211.977 c +h +645.906 222.289 m +645.906 205.320 l +649.891 205.320 l +649.891 206.914 l +650.505 205.602 651.974 204.945 654.297 204.945 c +655.276 204.945 655.938 204.971 656.281 205.023 c +656.281 208.242 l +655.083 207.836 654.281 207.633 653.875 207.633 c +652.594 207.633 651.297 208.789 649.984 211.102 c +649.984 222.289 l +645.906 222.289 l +h +f +2 J +10.0000 M +1.00000 .800000 0.00000 RG +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +422.000 185.000 m +724.000 185.000 l +724.000 236.000 l +422.000 236.000 l +422.000 185.000 l +h +S +2 J +10.0000 M +1.00000 .800000 0.00000 RG +newpath +422.000 266.000 m +724.000 266.000 l +724.000 317.000 l +422.000 317.000 l +422.000 266.000 l +h +f +0.00000 0.00000 0.00000 RG +0 J +1.45000 M +newpath +441.602 303.289 m +441.602 280.164 l +455.523 280.164 l +455.523 282.617 l +445.883 282.617 l +445.883 290.039 l +453.961 290.039 l +453.961 292.461 l +445.883 292.461 l +445.883 300.836 l +456.195 300.836 l +456.195 303.289 l +441.602 303.289 l +h +459.102 303.289 m +465.555 294.523 l +459.289 286.320 l +463.945 286.320 l +468.367 292.164 l +472.383 286.320 l +476.383 286.320 l +470.508 294.930 l +476.898 303.289 l +472.242 303.289 l +467.633 297.242 l +463.195 303.289 l +459.102 303.289 l +h +495.633 302.742 m +493.570 303.367 491.471 303.680 489.336 303.680 c +486.836 303.680 484.797 302.849 483.219 301.188 c +481.641 299.526 480.852 297.372 480.852 294.727 c +480.852 292.154 481.547 290.044 482.938 288.398 c +484.328 286.753 486.107 285.930 488.273 285.930 c +490.992 285.930 492.911 286.659 494.031 288.117 c +495.151 289.576 495.711 291.648 495.711 294.336 c +495.695 295.289 l +484.992 295.289 l +485.440 299.320 487.081 301.336 489.914 301.336 c +491.195 301.336 493.102 300.872 495.633 299.945 c +495.633 302.742 l +h +485.133 292.977 m +491.617 292.977 l +491.617 289.820 490.440 288.242 488.086 288.242 c +486.388 288.242 485.404 289.820 485.133 292.977 c +h +508.414 303.680 m +506.122 303.680 504.221 302.831 502.711 301.133 c +501.201 299.435 500.445 297.294 500.445 294.711 c +500.445 291.951 501.193 289.799 502.688 288.258 c +504.182 286.716 506.268 285.945 508.945 285.945 c +510.935 285.945 512.747 286.128 514.383 286.492 c +514.383 289.367 l +511.977 288.659 510.227 288.305 509.133 288.305 c +508.227 288.305 507.297 288.896 506.344 290.078 c +505.391 291.260 504.914 292.836 504.914 294.805 c +504.914 296.711 505.404 298.253 506.383 299.430 c +507.362 300.607 508.310 301.195 509.227 301.195 c +510.633 301.195 512.414 300.680 514.570 299.648 c +514.570 302.773 l +512.581 303.378 510.529 303.680 508.414 303.680 c +h +530.555 303.289 m +530.555 301.570 l +529.586 302.977 527.602 303.680 524.602 303.680 c +523.122 303.680 521.945 303.214 521.070 302.281 c +520.195 301.349 519.758 300.091 519.758 298.508 c +519.758 286.320 l +523.836 286.320 l +523.836 297.508 l +523.836 298.779 524.021 299.682 524.391 300.219 c +524.760 300.755 525.044 301.023 525.242 301.023 c +527.117 301.023 528.888 299.789 530.555 297.320 c +530.555 286.320 l +534.633 286.320 l +534.633 303.289 l +530.555 303.289 l +h +546.664 303.680 m +545.102 303.680 543.883 303.232 543.008 302.336 c +542.133 301.440 541.695 300.195 541.695 298.602 c +541.695 288.633 l +539.570 288.633 l +539.570 286.320 l +541.695 286.320 l +541.695 283.242 l +545.773 282.852 l +545.773 286.320 l +550.211 286.320 l +550.211 288.633 l +545.773 288.633 l +545.773 298.039 l +545.773 300.258 546.398 301.367 547.648 301.367 c +548.055 301.367 548.883 301.227 550.133 300.945 c +550.133 303.289 l +549.185 303.549 548.029 303.680 546.664 303.680 c +h +555.305 303.289 m +555.305 286.320 l +559.383 286.320 l +559.383 303.289 l +555.305 303.289 l +h +555.305 283.242 m +555.305 280.164 l +559.383 280.164 l +559.383 283.242 l +555.305 283.242 l +h +572.961 303.680 m +570.534 303.680 568.596 302.875 567.148 301.266 c +565.701 299.656 564.977 297.503 564.977 294.805 c +564.977 292.076 565.703 289.917 567.156 288.328 c +568.609 286.740 570.581 285.945 573.070 285.945 c +576.227 285.945 578.531 286.740 579.984 288.328 c +581.438 289.917 582.164 292.065 582.164 294.773 c +582.164 297.544 581.435 299.721 579.977 301.305 c +578.518 302.888 576.180 303.680 572.961 303.680 c +h +573.008 301.367 m +576.268 301.367 577.898 299.169 577.898 294.773 c +577.898 290.430 576.289 288.258 573.070 288.258 c +570.529 288.258 569.258 290.440 569.258 294.805 c +569.258 299.180 570.508 301.367 573.008 301.367 c +h +587.742 303.289 m +587.742 286.320 l +591.820 286.320 l +591.820 288.055 l +592.779 286.648 594.435 285.945 596.789 285.945 c +598.924 285.945 600.430 286.411 601.305 287.344 c +602.180 288.276 602.617 289.529 602.617 291.102 c +602.617 303.289 l +598.539 303.289 l +598.539 292.102 l +598.539 290.841 598.354 289.943 597.984 289.406 c +597.615 288.870 597.003 288.602 596.148 288.602 c +594.930 288.602 593.487 289.836 591.820 292.305 c +591.820 303.289 l +587.742 303.289 l +h +621.164 303.289 m +621.164 280.164 l +625.445 280.164 l +625.445 300.836 l +635.852 300.836 l +635.852 303.289 l +621.164 303.289 l +h +649.008 301.898 m +647.716 303.086 645.883 303.680 643.508 303.680 c +642.102 303.680 640.935 303.240 640.008 302.359 c +639.081 301.479 638.617 300.367 638.617 299.023 c +638.617 297.169 639.396 295.745 640.953 294.750 c +642.510 293.755 644.742 293.258 647.648 293.258 c +648.383 293.258 l +648.383 291.211 l +648.383 289.242 647.372 288.258 645.352 288.258 c +644.393 288.258 642.638 288.935 640.086 290.289 c +640.086 287.211 l +642.159 286.367 644.102 285.945 645.914 285.945 c +648.477 285.945 650.208 286.372 651.109 287.227 c +652.010 288.081 652.461 289.409 652.461 291.211 c +652.461 298.898 l +652.461 300.659 652.669 301.539 653.086 301.539 c +653.221 301.539 653.742 301.466 654.648 301.320 c +654.898 303.180 l +654.201 303.513 653.096 303.680 651.586 303.680 c +650.148 303.680 649.289 303.086 649.008 301.898 c +h +648.383 299.461 m +648.383 295.070 l +647.352 295.039 l +646.331 295.039 645.299 295.359 644.258 296.000 c +643.216 296.641 642.695 297.482 642.695 298.523 c +642.695 299.263 642.956 299.888 643.477 300.398 c +643.997 300.909 644.299 301.164 644.383 301.164 c +645.664 301.164 646.997 300.596 648.383 299.461 c +h +660.508 309.461 m +663.258 303.289 l +656.695 286.320 l +661.023 286.320 l +665.398 297.836 l +670.070 286.320 l +673.977 286.320 l +664.711 309.461 l +660.508 309.461 l +h +691.445 302.742 m +689.383 303.367 687.284 303.680 685.148 303.680 c +682.648 303.680 680.609 302.849 679.031 301.188 c +677.453 299.526 676.664 297.372 676.664 294.727 c +676.664 292.154 677.359 290.044 678.750 288.398 c +680.141 286.753 681.919 285.930 684.086 285.930 c +686.805 285.930 688.724 286.659 689.844 288.117 c +690.964 289.576 691.523 291.648 691.523 294.336 c +691.508 295.289 l +680.805 295.289 l +681.253 299.320 682.893 301.336 685.727 301.336 c +687.008 301.336 688.914 300.872 691.445 299.945 c +691.445 302.742 l +h +680.945 292.977 m +687.430 292.977 l +687.430 289.820 686.253 288.242 683.898 288.242 c +682.201 288.242 681.216 289.820 680.945 292.977 c +h +697.602 303.289 m +697.602 286.320 l +701.586 286.320 l +701.586 287.914 l +702.201 286.602 703.669 285.945 705.992 285.945 c +706.971 285.945 707.633 285.971 707.977 286.023 c +707.977 289.242 l +706.779 288.836 705.977 288.633 705.570 288.633 c +704.289 288.633 702.992 289.789 701.680 292.102 c +701.680 303.289 l +697.602 303.289 l +h +f +2 J +10.0000 M +1.00000 .800000 0.00000 RG +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +422.000 266.000 m +724.000 266.000 l +724.000 317.000 l +422.000 317.000 l +422.000 266.000 l +h +S +2 J +10.0000 M +1.00000 .800000 0.00000 RG +newpath +422.000 317.000 m +555.500 317.000 l +555.500 368.000 l +422.000 368.000 l +422.000 317.000 l +h +f +0.00000 0.00000 0.00000 RG +0 J +1.45000 M +newpath +433.207 348.691 m +432.426 348.691 431.431 348.520 430.223 348.176 c +430.223 346.098 l +432.191 347.004 433.264 347.457 433.441 347.457 c +434.087 347.457 434.605 347.288 434.996 346.949 c +435.387 346.611 435.582 346.165 435.582 345.613 c +435.582 345.155 435.454 344.767 435.199 344.449 c +434.944 344.132 434.467 343.780 433.770 343.395 c +432.973 342.926 l +431.993 342.363 431.301 341.835 430.895 341.340 c +430.488 340.845 430.285 340.264 430.285 339.598 c +430.285 338.712 430.608 337.980 431.254 337.402 c +431.900 336.824 432.723 336.535 433.723 336.535 c +435.285 336.535 436.530 336.686 437.457 336.988 c +437.457 338.832 l +435.634 338.124 434.421 337.770 433.816 337.770 c +433.816 337.770 433.658 337.921 433.340 338.223 c +433.022 338.525 432.863 338.905 432.863 339.363 c +432.863 339.749 432.999 340.090 433.270 340.387 c +433.540 340.684 434.035 341.035 434.754 341.441 c +435.582 341.910 l +436.582 342.483 437.280 343.022 437.676 343.527 c +438.072 344.033 438.270 344.639 438.270 345.348 c +438.270 346.348 437.897 347.155 437.152 347.770 c +436.408 348.384 435.092 348.691 433.207 348.691 c +h +445.785 348.395 m +445.785 347.801 l +445.639 348.332 444.650 348.598 442.816 348.598 c +442.077 348.598 441.488 348.363 441.051 347.895 c +440.613 347.426 440.395 346.796 440.395 346.004 c +440.395 339.910 l +442.926 339.910 l +442.926 345.504 l +442.926 346.139 443.020 346.590 443.207 346.855 c +443.395 347.121 443.488 347.254 443.488 347.254 c +444.186 347.254 444.952 346.639 445.785 345.410 c +445.785 339.910 l +448.332 339.910 l +448.332 348.395 l +445.785 348.395 l +h +451.301 348.488 m +451.301 336.051 l +453.535 336.051 l +453.535 340.723 l +453.702 340.056 454.415 339.723 455.676 339.723 c +457.363 339.723 458.499 340.095 459.082 340.840 c +459.665 341.585 459.957 342.603 459.957 343.895 c +459.957 345.301 459.626 346.436 458.965 347.301 c +458.303 348.165 457.098 348.598 455.348 348.598 c +454.337 348.598 453.702 348.441 453.441 348.129 c +453.441 348.488 l +451.301 348.488 l +h +453.832 346.363 m +454.624 347.072 455.046 347.426 455.098 347.426 c +456.577 347.426 457.316 346.301 457.316 344.051 c +457.316 342.061 456.660 341.066 455.348 341.066 c +455.160 341.066 454.655 341.530 453.832 342.457 c +453.832 346.363 l +h +461.863 344.348 m +461.863 343.191 l +469.801 343.191 l +469.801 344.348 l +461.863 344.348 l +h +474.613 348.691 m +473.832 348.691 472.837 348.520 471.629 348.176 c +471.629 346.098 l +473.598 347.004 474.671 347.457 474.848 347.457 c +475.493 347.457 476.012 347.288 476.402 346.949 c +476.793 346.611 476.988 346.165 476.988 345.613 c +476.988 345.155 476.861 344.767 476.605 344.449 c +476.350 344.132 475.874 343.780 475.176 343.395 c +474.379 342.926 l +473.400 342.363 472.707 341.835 472.301 341.340 c +471.895 340.845 471.691 340.264 471.691 339.598 c +471.691 338.712 472.014 337.980 472.660 337.402 c +473.306 336.824 474.129 336.535 475.129 336.535 c +476.691 336.535 477.936 336.686 478.863 336.988 c +478.863 338.832 l +477.040 338.124 475.827 337.770 475.223 337.770 c +475.223 337.770 475.064 337.921 474.746 338.223 c +474.428 338.525 474.270 338.905 474.270 339.363 c +474.270 339.749 474.405 340.090 474.676 340.387 c +474.947 340.684 475.441 341.035 476.160 341.441 c +476.988 341.910 l +477.988 342.483 478.686 343.022 479.082 343.527 c +479.478 344.033 479.676 344.639 479.676 345.348 c +479.676 346.348 479.303 347.155 478.559 347.770 c +477.814 348.384 476.499 348.691 474.613 348.691 c +h +482.379 351.488 m +483.754 348.395 l +480.473 339.910 l +483.145 339.910 l +484.910 345.473 l +487.160 339.910 l +489.613 339.910 l +484.988 351.488 l +482.379 351.488 l +h +493.387 348.598 m +492.678 348.598 491.824 348.431 490.824 348.098 c +490.824 346.176 l +492.491 347.009 493.366 347.426 493.449 347.426 c +493.887 347.426 494.251 347.306 494.543 347.066 c +494.835 346.827 494.980 346.530 494.980 346.176 c +494.980 345.645 494.574 345.207 493.762 344.863 c +492.855 344.488 l +491.533 343.936 490.871 343.139 490.871 342.098 c +490.871 341.358 491.132 340.777 491.652 340.355 c +492.173 339.934 492.892 339.723 493.809 339.723 c +494.944 339.723 495.861 339.785 496.559 339.910 c +496.824 339.973 l +496.824 341.520 l +495.335 341.092 494.340 340.879 493.840 340.879 c +493.517 340.879 493.355 341.238 493.355 341.957 c +493.355 342.415 493.730 342.806 494.480 343.129 c +495.215 343.441 l +496.059 343.796 496.655 344.168 497.004 344.559 c +497.353 344.949 497.527 345.441 497.527 346.035 c +497.527 346.775 497.233 347.387 496.645 347.871 c +496.056 348.355 494.970 348.598 493.387 348.598 c +h +502.723 348.598 m +501.941 348.598 501.332 348.371 500.895 347.918 c +500.457 347.465 500.238 346.842 500.238 346.051 c +500.238 341.066 l +499.176 341.066 l +499.176 339.910 l +500.238 339.910 l +500.238 338.363 l +502.754 338.145 l +502.754 339.910 l +504.988 339.910 l +504.988 341.066 l +502.770 341.066 l +502.770 345.770 l +502.770 346.874 502.915 347.426 503.207 347.426 c +503.415 347.426 503.983 347.332 504.910 347.145 c +504.910 348.395 l +504.462 348.530 503.733 348.598 502.723 348.598 c +h +514.184 348.113 m +513.204 348.436 512.012 348.598 510.605 348.598 c +509.355 348.598 508.337 348.181 507.551 347.348 c +506.764 346.514 506.371 345.436 506.371 344.113 c +506.371 342.822 506.717 341.764 507.410 340.941 c +508.103 340.118 508.991 339.707 510.074 339.707 c +511.772 339.707 512.900 340.072 513.457 340.801 c +514.014 341.530 514.293 342.566 514.293 343.910 c +514.293 344.395 l +508.934 344.395 l +509.163 346.405 509.819 347.410 510.902 347.410 c +511.538 347.410 512.632 347.134 514.184 346.582 c +514.184 348.113 l +h +509.012 343.238 m +511.746 343.238 l +511.746 341.655 511.158 340.863 509.980 340.863 c +509.470 340.863 509.147 341.655 509.012 343.238 c +h +516.840 348.395 m +516.840 339.910 l +519.105 339.910 l +519.105 340.738 l +519.366 340.061 520.085 339.723 521.262 339.723 c +523.064 339.723 523.996 340.061 524.059 340.738 c +524.475 340.051 525.267 339.707 526.434 339.707 c +527.850 339.707 528.764 339.928 529.176 340.371 c +529.587 340.814 529.793 341.431 529.793 342.223 c +529.793 348.395 l +527.246 348.395 l +527.246 342.457 l +527.246 341.488 526.861 341.004 526.090 341.004 c +525.965 341.004 525.465 341.572 524.590 342.707 c +524.590 348.395 l +522.043 348.395 l +522.043 342.457 l +522.043 341.488 521.652 341.004 520.871 341.004 c +520.757 341.004 520.257 341.572 519.371 342.707 c +519.371 348.395 l +516.840 348.395 l +h +539.465 348.395 m +539.465 347.238 l +541.777 347.238 l +541.777 338.363 l +539.465 338.941 l +539.465 337.504 l +544.262 336.316 l +544.262 347.238 l +546.637 347.238 l +546.637 348.395 l +539.465 348.395 l +h +f +2 J +10.0000 M +1.00000 .800000 0.00000 RG +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +422.000 317.000 m +555.500 317.000 l +555.500 368.000 l +422.000 368.000 l +422.000 317.000 l +h +S +2 J +10.0000 M +1.00000 .800000 0.00000 RG +newpath +689.000 317.000 m +724.000 317.000 l +724.000 368.000 l +689.000 368.000 l +689.000 317.000 l +h +f +0.00000 0.00000 0.00000 RG +0 J +1.45000 M +newpath +699.145 348.395 m +699.145 346.457 l +702.082 346.457 l +702.082 348.395 l +699.145 348.395 l +h +705.090 348.395 m +705.090 346.457 l +708.027 346.457 l +708.027 348.395 l +705.090 348.395 l +h +711.035 348.395 m +711.035 346.457 l +713.973 346.457 l +713.973 348.395 l +711.035 348.395 l +h +f +2 J +10.0000 M +1.00000 .800000 0.00000 RG +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +689.000 317.000 m +724.000 317.000 l +724.000 368.000 l +689.000 368.000 l +689.000 317.000 l +h +S +2 J +10.0000 M +1.00000 .800000 0.00000 RG +newpath +555.500 317.000 m +689.000 317.000 l +689.000 368.000 l +555.500 368.000 l +555.500 317.000 l +h +f +0.00000 0.00000 0.00000 RG +0 J +1.45000 M +newpath +566.707 348.691 m +565.926 348.691 564.931 348.520 563.723 348.176 c +563.723 346.098 l +565.691 347.004 566.764 347.457 566.941 347.457 c +567.587 347.457 568.105 347.288 568.496 346.949 c +568.887 346.611 569.082 346.165 569.082 345.613 c +569.082 345.155 568.954 344.767 568.699 344.449 c +568.444 344.132 567.967 343.780 567.270 343.395 c +566.473 342.926 l +565.493 342.363 564.801 341.835 564.395 341.340 c +563.988 340.845 563.785 340.264 563.785 339.598 c +563.785 338.712 564.108 337.980 564.754 337.402 c +565.400 336.824 566.223 336.535 567.223 336.535 c +568.785 336.535 570.030 336.686 570.957 336.988 c +570.957 338.832 l +569.134 338.124 567.921 337.770 567.316 337.770 c +567.316 337.770 567.158 337.921 566.840 338.223 c +566.522 338.525 566.363 338.905 566.363 339.363 c +566.363 339.749 566.499 340.090 566.770 340.387 c +567.040 340.684 567.535 341.035 568.254 341.441 c +569.082 341.910 l +570.082 342.483 570.780 343.022 571.176 343.527 c +571.572 344.033 571.770 344.639 571.770 345.348 c +571.770 346.348 571.397 347.155 570.652 347.770 c +569.908 348.384 568.592 348.691 566.707 348.691 c +h +579.285 348.395 m +579.285 347.801 l +579.139 348.332 578.150 348.598 576.316 348.598 c +575.577 348.598 574.988 348.363 574.551 347.895 c +574.113 347.426 573.895 346.796 573.895 346.004 c +573.895 339.910 l +576.426 339.910 l +576.426 345.504 l +576.426 346.139 576.520 346.590 576.707 346.855 c +576.895 347.121 576.988 347.254 576.988 347.254 c +577.686 347.254 578.452 346.639 579.285 345.410 c +579.285 339.910 l +581.832 339.910 l +581.832 348.395 l +579.285 348.395 l +h +584.801 348.488 m +584.801 336.051 l +587.035 336.051 l +587.035 340.723 l +587.202 340.056 587.915 339.723 589.176 339.723 c +590.863 339.723 591.999 340.095 592.582 340.840 c +593.165 341.585 593.457 342.603 593.457 343.895 c +593.457 345.301 593.126 346.436 592.465 347.301 c +591.803 348.165 590.598 348.598 588.848 348.598 c +587.837 348.598 587.202 348.441 586.941 348.129 c +586.941 348.488 l +584.801 348.488 l +h +587.332 346.363 m +588.124 347.072 588.546 347.426 588.598 347.426 c +590.077 347.426 590.816 346.301 590.816 344.051 c +590.816 342.061 590.160 341.066 588.848 341.066 c +588.660 341.066 588.155 341.530 587.332 342.457 c +587.332 346.363 l +h +595.363 344.348 m +595.363 343.191 l +603.301 343.191 l +603.301 344.348 l +595.363 344.348 l +h +608.113 348.691 m +607.332 348.691 606.337 348.520 605.129 348.176 c +605.129 346.098 l +607.098 347.004 608.171 347.457 608.348 347.457 c +608.993 347.457 609.512 347.288 609.902 346.949 c +610.293 346.611 610.488 346.165 610.488 345.613 c +610.488 345.155 610.361 344.767 610.105 344.449 c +609.850 344.132 609.374 343.780 608.676 343.395 c +607.879 342.926 l +606.900 342.363 606.207 341.835 605.801 341.340 c +605.395 340.845 605.191 340.264 605.191 339.598 c +605.191 338.712 605.514 337.980 606.160 337.402 c +606.806 336.824 607.629 336.535 608.629 336.535 c +610.191 336.535 611.436 336.686 612.363 336.988 c +612.363 338.832 l +610.540 338.124 609.327 337.770 608.723 337.770 c +608.723 337.770 608.564 337.921 608.246 338.223 c +607.928 338.525 607.770 338.905 607.770 339.363 c +607.770 339.749 607.905 340.090 608.176 340.387 c +608.447 340.684 608.941 341.035 609.660 341.441 c +610.488 341.910 l +611.488 342.483 612.186 343.022 612.582 343.527 c +612.978 344.033 613.176 344.639 613.176 345.348 c +613.176 346.348 612.803 347.155 612.059 347.770 c +611.314 348.384 609.999 348.691 608.113 348.691 c +h +615.879 351.488 m +617.254 348.395 l +613.973 339.910 l +616.645 339.910 l +618.410 345.473 l +620.660 339.910 l +623.113 339.910 l +618.488 351.488 l +615.879 351.488 l +h +626.887 348.598 m +626.178 348.598 625.324 348.431 624.324 348.098 c +624.324 346.176 l +625.991 347.009 626.866 347.426 626.949 347.426 c +627.387 347.426 627.751 347.306 628.043 347.066 c +628.335 346.827 628.480 346.530 628.480 346.176 c +628.480 345.645 628.074 345.207 627.262 344.863 c +626.355 344.488 l +625.033 343.936 624.371 343.139 624.371 342.098 c +624.371 341.358 624.632 340.777 625.152 340.355 c +625.673 339.934 626.392 339.723 627.309 339.723 c +628.444 339.723 629.361 339.785 630.059 339.910 c +630.324 339.973 l +630.324 341.520 l +628.835 341.092 627.840 340.879 627.340 340.879 c +627.017 340.879 626.855 341.238 626.855 341.957 c +626.855 342.415 627.230 342.806 627.980 343.129 c +628.715 343.441 l +629.559 343.796 630.155 344.168 630.504 344.559 c +630.853 344.949 631.027 345.441 631.027 346.035 c +631.027 346.775 630.733 347.387 630.145 347.871 c +629.556 348.355 628.470 348.598 626.887 348.598 c +h +636.223 348.598 m +635.441 348.598 634.832 348.371 634.395 347.918 c +633.957 347.465 633.738 346.842 633.738 346.051 c +633.738 341.066 l +632.676 341.066 l +632.676 339.910 l +633.738 339.910 l +633.738 338.363 l +636.254 338.145 l +636.254 339.910 l +638.488 339.910 l +638.488 341.066 l +636.270 341.066 l +636.270 345.770 l +636.270 346.874 636.415 347.426 636.707 347.426 c +636.915 347.426 637.483 347.332 638.410 347.145 c +638.410 348.395 l +637.962 348.530 637.233 348.598 636.223 348.598 c +h +647.684 348.113 m +646.704 348.436 645.512 348.598 644.105 348.598 c +642.855 348.598 641.837 348.181 641.051 347.348 c +640.264 346.514 639.871 345.436 639.871 344.113 c +639.871 342.822 640.217 341.764 640.910 340.941 c +641.603 340.118 642.491 339.707 643.574 339.707 c +645.272 339.707 646.400 340.072 646.957 340.801 c +647.514 341.530 647.793 342.566 647.793 343.910 c +647.793 344.395 l +642.434 344.395 l +642.663 346.405 643.319 347.410 644.402 347.410 c +645.038 347.410 646.132 347.134 647.684 346.582 c +647.684 348.113 l +h +642.512 343.238 m +645.246 343.238 l +645.246 341.655 644.658 340.863 643.480 340.863 c +642.970 340.863 642.647 341.655 642.512 343.238 c +h +650.340 348.395 m +650.340 339.910 l +652.605 339.910 l +652.605 340.738 l +652.866 340.061 653.585 339.723 654.762 339.723 c +656.564 339.723 657.496 340.061 657.559 340.738 c +657.975 340.051 658.767 339.707 659.934 339.707 c +661.350 339.707 662.264 339.928 662.676 340.371 c +663.087 340.814 663.293 341.431 663.293 342.223 c +663.293 348.395 l +660.746 348.395 l +660.746 342.457 l +660.746 341.488 660.361 341.004 659.590 341.004 c +659.465 341.004 658.965 341.572 658.090 342.707 c +658.090 348.395 l +655.543 348.395 l +655.543 342.457 l +655.543 341.488 655.152 341.004 654.371 341.004 c +654.257 341.004 653.757 341.572 652.871 342.707 c +652.871 348.395 l +650.340 348.395 l +h +671.887 348.395 m +671.887 347.035 l +672.335 345.993 673.241 344.853 674.605 343.613 c +675.496 342.832 l +676.632 341.801 677.199 340.780 677.199 339.770 c +677.199 339.124 677.004 338.616 676.613 338.246 c +676.223 337.876 675.689 337.691 675.012 337.691 c +674.876 337.691 673.934 338.197 672.184 339.207 c +672.184 337.270 l +673.204 336.780 674.220 336.535 675.230 336.535 c +676.980 336.535 678.184 336.827 678.840 337.410 c +679.496 337.993 679.824 338.770 679.824 339.738 c +679.824 340.426 679.660 341.038 679.332 341.574 c +679.004 342.111 678.387 342.764 677.480 343.535 c +676.887 344.035 l +675.658 345.087 674.944 346.087 674.746 347.035 c +679.777 347.035 l +679.777 348.395 l +671.887 348.395 l +h +f +2 J +10.0000 M +1.00000 .800000 0.00000 RG +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +555.500 317.000 m +689.000 317.000 l +689.000 368.000 l +555.500 368.000 l +555.500 317.000 l +h +S +2 J +10.0000 M +1.00000 1.00000 0.00000 RG +newpath +162.000 194.000 m +354.000 194.000 l +354.000 305.000 l +162.000 305.000 l +162.000 194.000 l +h +f +0.00000 0.00000 0.00000 RG +0 J +1.45000 M +newpath +175.594 242.672 m +175.594 219.547 l +181.891 219.547 l +185.349 219.547 187.688 220.018 188.906 220.961 c +190.125 221.904 190.734 223.453 190.734 225.609 c +190.734 228.068 189.901 229.995 188.234 231.391 c +186.568 232.786 183.922 233.484 180.297 233.484 c +179.844 233.484 l +179.844 242.672 l +175.594 242.672 l +h +179.844 231.000 m +180.172 231.000 l +182.120 231.000 183.625 230.552 184.688 229.656 c +185.750 228.760 186.281 227.495 186.281 225.859 c +186.281 224.474 185.865 223.484 185.031 222.891 c +184.198 222.297 182.807 222.000 180.859 222.000 c +179.844 222.000 l +179.844 231.000 l +h +195.141 242.672 m +195.141 225.703 l +199.125 225.703 l +199.125 227.297 l +199.740 225.984 201.208 225.328 203.531 225.328 c +204.510 225.328 205.172 225.354 205.516 225.406 c +205.516 228.625 l +204.318 228.219 203.516 228.016 203.109 228.016 c +201.828 228.016 200.531 229.172 199.219 231.484 c +199.219 242.672 l +195.141 242.672 l +h +223.438 242.125 m +221.375 242.750 219.276 243.062 217.141 243.062 c +214.641 243.062 212.602 242.232 211.023 240.570 c +209.445 238.909 208.656 236.755 208.656 234.109 c +208.656 231.536 209.352 229.427 210.742 227.781 c +212.133 226.135 213.911 225.312 216.078 225.312 c +218.797 225.312 220.716 226.042 221.836 227.500 c +222.956 228.958 223.516 231.031 223.516 233.719 c +223.500 234.672 l +212.797 234.672 l +213.245 238.703 214.885 240.719 217.719 240.719 c +219.000 240.719 220.906 240.255 223.438 239.328 c +223.438 242.125 l +h +212.938 232.359 m +219.422 232.359 l +219.422 229.203 218.245 227.625 215.891 227.625 c +214.193 227.625 213.208 229.203 212.938 232.359 c +h +240.484 242.672 m +240.484 241.406 l +239.901 242.510 238.016 243.062 234.828 243.062 c +232.786 243.062 231.180 242.318 230.008 240.828 c +228.836 239.339 228.250 237.302 228.250 234.719 c +228.250 231.896 228.914 229.625 230.242 227.906 c +231.570 226.188 233.318 225.328 235.484 225.328 c +238.161 225.328 239.828 225.714 240.484 226.484 c +240.484 218.000 l +244.578 218.000 l +244.578 242.672 l +240.484 242.672 l +h +240.484 229.750 m +238.891 228.344 237.380 227.641 235.953 227.641 c +233.672 227.641 232.531 229.896 232.531 234.406 c +232.531 238.375 233.510 240.359 235.469 240.359 c +237.177 240.359 238.849 239.427 240.484 237.562 c +240.484 229.750 l +h +251.500 242.672 m +251.500 225.703 l +255.578 225.703 l +255.578 242.672 l +251.500 242.672 l +h +251.500 222.625 m +251.500 219.547 l +255.578 219.547 l +255.578 222.625 l +251.500 222.625 l +h +269.141 243.062 m +266.849 243.062 264.948 242.214 263.438 240.516 c +261.927 238.818 261.172 236.677 261.172 234.094 c +261.172 231.333 261.919 229.182 263.414 227.641 c +264.909 226.099 266.995 225.328 269.672 225.328 c +271.661 225.328 273.474 225.510 275.109 225.875 c +275.109 228.750 l +272.703 228.042 270.953 227.688 269.859 227.688 c +268.953 227.688 268.023 228.279 267.070 229.461 c +266.117 230.643 265.641 232.219 265.641 234.188 c +265.641 236.094 266.130 237.635 267.109 238.812 c +268.089 239.990 269.036 240.578 269.953 240.578 c +271.359 240.578 273.141 240.062 275.297 239.031 c +275.297 242.156 l +273.307 242.760 271.255 243.062 269.141 243.062 c +h +285.766 243.062 m +284.203 243.062 282.984 242.615 282.109 241.719 c +281.234 240.823 280.797 239.578 280.797 237.984 c +280.797 228.016 l +278.672 228.016 l +278.672 225.703 l +280.797 225.703 l +280.797 222.625 l +284.875 222.234 l +284.875 225.703 l +289.312 225.703 l +289.312 228.016 l +284.875 228.016 l +284.875 237.422 l +284.875 239.641 285.500 240.750 286.750 240.750 c +287.156 240.750 287.984 240.609 289.234 240.328 c +289.234 242.672 l +288.286 242.932 287.130 243.062 285.766 243.062 c +h +294.406 242.672 m +294.406 225.703 l +298.484 225.703 l +298.484 242.672 l +294.406 242.672 l +h +294.406 222.625 m +294.406 219.547 l +298.484 219.547 l +298.484 222.625 l +294.406 222.625 l +h +312.062 243.062 m +309.635 243.062 307.698 242.258 306.250 240.648 c +304.802 239.039 304.078 236.885 304.078 234.188 c +304.078 231.458 304.805 229.299 306.258 227.711 c +307.711 226.122 309.682 225.328 312.172 225.328 c +315.328 225.328 317.633 226.122 319.086 227.711 c +320.539 229.299 321.266 231.448 321.266 234.156 c +321.266 236.927 320.536 239.104 319.078 240.688 c +317.620 242.271 315.281 243.062 312.062 243.062 c +h +312.109 240.750 m +315.370 240.750 317.000 238.552 317.000 234.156 c +317.000 229.812 315.391 227.641 312.172 227.641 c +309.630 227.641 308.359 229.823 308.359 234.188 c +308.359 238.562 309.609 240.750 312.109 240.750 c +h +326.844 242.672 m +326.844 225.703 l +330.922 225.703 l +330.922 227.438 l +331.880 226.031 333.536 225.328 335.891 225.328 c +338.026 225.328 339.531 225.794 340.406 226.727 c +341.281 227.659 341.719 228.911 341.719 230.484 c +341.719 242.672 l +337.641 242.672 l +337.641 231.484 l +337.641 230.224 337.456 229.326 337.086 228.789 c +336.716 228.253 336.104 227.984 335.250 227.984 c +334.031 227.984 332.589 229.219 330.922 231.688 c +330.922 242.672 l +326.844 242.672 l +h +f +newpath +206.242 280.484 m +204.690 280.484 202.706 280.146 200.289 279.469 c +200.289 275.766 l +203.560 277.276 205.701 278.031 206.711 278.031 c +208.003 278.031 209.042 277.693 209.828 277.016 c +210.615 276.339 211.008 275.448 211.008 274.344 c +211.008 273.438 210.750 272.667 210.234 272.031 c +209.719 271.396 208.768 270.688 207.383 269.906 c +205.789 268.984 l +203.820 267.859 202.432 266.799 201.625 265.805 c +200.818 264.810 200.414 263.651 200.414 262.328 c +200.414 260.547 201.060 259.081 202.352 257.930 c +203.643 256.779 205.289 256.203 207.289 256.203 c +209.737 256.203 211.951 256.500 213.930 257.094 c +213.930 260.500 l +210.826 259.271 208.674 258.656 207.477 258.656 c +207.008 258.656 206.404 258.958 205.664 259.562 c +204.924 260.167 204.555 260.927 204.555 261.844 c +204.555 262.615 204.826 263.297 205.367 263.891 c +205.909 264.484 206.898 265.193 208.336 266.016 c +209.992 266.953 l +211.992 268.089 213.388 269.161 214.180 270.172 c +214.971 271.182 215.367 272.396 215.367 273.812 c +215.367 275.823 214.625 277.438 213.141 278.656 c +211.656 279.875 209.357 280.484 206.242 280.484 c +h +234.242 279.359 m +232.180 279.984 230.081 280.297 227.945 280.297 c +225.445 280.297 223.406 279.466 221.828 277.805 c +220.250 276.143 219.461 273.990 219.461 271.344 c +219.461 268.771 220.156 266.661 221.547 265.016 c +222.938 263.370 224.716 262.547 226.883 262.547 c +229.602 262.547 231.521 263.276 232.641 264.734 c +233.760 266.193 234.320 268.266 234.320 270.953 c +234.305 271.906 l +223.602 271.906 l +224.049 275.938 225.690 277.953 228.523 277.953 c +229.805 277.953 231.711 277.490 234.242 276.562 c +234.242 279.359 l +h +223.742 269.594 m +230.227 269.594 l +230.227 266.438 229.049 264.859 226.695 264.859 c +224.997 264.859 224.013 266.438 223.742 269.594 c +h +240.398 279.906 m +240.398 262.938 l +244.383 262.938 l +244.383 264.531 l +244.997 263.219 246.466 262.562 248.789 262.562 c +249.768 262.562 250.430 262.589 250.773 262.641 c +250.773 265.859 l +249.576 265.453 248.773 265.250 248.367 265.250 c +247.086 265.250 245.789 266.406 244.477 268.719 c +244.477 279.906 l +240.398 279.906 l +h +258.773 279.906 m +252.461 262.938 l +256.539 262.938 l +260.977 274.844 l +265.680 262.938 l +269.555 262.938 l +262.852 279.906 l +258.773 279.906 l +h +273.586 279.906 m +273.586 262.938 l +277.664 262.938 l +277.664 279.906 l +273.586 279.906 l +h +273.586 259.859 m +273.586 256.781 l +277.664 256.781 l +277.664 259.859 l +273.586 259.859 l +h +291.227 280.297 m +288.935 280.297 287.034 279.448 285.523 277.750 c +284.013 276.052 283.258 273.911 283.258 271.328 c +283.258 268.568 284.005 266.417 285.500 264.875 c +286.995 263.333 289.081 262.562 291.758 262.562 c +293.747 262.562 295.560 262.745 297.195 263.109 c +297.195 265.984 l +294.789 265.276 293.039 264.922 291.945 264.922 c +291.039 264.922 290.109 265.513 289.156 266.695 c +288.203 267.878 287.727 269.453 287.727 271.422 c +287.727 273.328 288.216 274.870 289.195 276.047 c +290.174 277.224 291.122 277.812 292.039 277.812 c +293.445 277.812 295.227 277.297 297.383 276.266 c +297.383 279.391 l +295.393 279.995 293.341 280.297 291.227 280.297 c +h +316.195 279.359 m +314.133 279.984 312.034 280.297 309.898 280.297 c +307.398 280.297 305.359 279.466 303.781 277.805 c +302.203 276.143 301.414 273.990 301.414 271.344 c +301.414 268.771 302.109 266.661 303.500 265.016 c +304.891 263.370 306.669 262.547 308.836 262.547 c +311.555 262.547 313.474 263.276 314.594 264.734 c +315.714 266.193 316.273 268.266 316.273 270.953 c +316.258 271.906 l +305.555 271.906 l +306.003 275.938 307.643 277.953 310.477 277.953 c +311.758 277.953 313.664 277.490 316.195 276.562 c +316.195 279.359 l +h +305.695 269.594 m +312.180 269.594 l +312.180 266.438 311.003 264.859 308.648 264.859 c +306.951 264.859 305.966 266.438 305.695 269.594 c +h +f +2 J +10.0000 M +1.00000 1.00000 0.00000 RG +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +162.000 194.000 m +354.000 194.000 l +354.000 305.000 l +162.000 305.000 l +162.000 194.000 l +h +S +2 J +10.0000 M +q +[ 91.0000 0.00000 0.00000 82.0000 534.236 586.806 ] concat +<< +/ImageType 1 +/Width 91 /Height 82 +/BitsPerComponent 8 +/Decode [0 1 0 1 0 1] +/ImageMatrix [91 0 0 82 0 0] +/DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +Gb!mNLKd^OrWhqBm.P)Zd/(@kS[Z;_g=BH8enX$NlFN\qZ=Sd(!X&d;6\#^R#pFZa^%^ADkBjre9">]g ++IkcfkPao2#tZ2`.llMWq2bT\24#!Yr,KXp9Ii7T^-+2dLf&9!+_@HN)CC8-3-G;Bne]cgcXo=9WUAOZ +G:pl-AD20;aEDjUqTFE^,0BCs^\IrYr"IJ"H,+NGe9YcGEdP`f1Mk>S1-HdbT2/St.5i0`M5*/D\F*[S +B3=/iWWNl<`9<2m_l54KNX]?i.F]D.jIS3WRMsX%3i0)R:?9A\3-RR]KGOL3>i>.Rrt3f]E5m*oiqmlP +HZ.&JGLCPfm(PXA\i&HX3UXO7k.!V?\2Ig23c&.Dqd/, +[&LfXJN:8WLq!!0>-\*2=P9.P3&(aD`eOU0NMa+B\I9%ZjZr2,iY:(M4HalhB0c5eG +2h@&YJ1c@MbXeKSoobpsk9nGtM%X^#QkSA:+TGdl3:Ki88ND9M)/ik2mfHhP_QZV6iUp"M&qFFWE>#'> +KN&<-'nX1CaN#U^O,CIi(3,@8$bG!a"<@El\1enq?A@$%ct`+.!b?3mqu&kTi@7#ikPr5M+UI@D!%7a" +Ja@Zu3a0dh-N7Xo#phm()DoP8VBFbRMP#so8Dm$!KHXY8;dPV +-p_q:HH,$L%6>-Ld&R=5>0s6:g>qL1BaQ4[P]>]p"m!:-q6aNd +4T&*7q;n]c@*5!$@=0c'^GDOrhY/A<_$^1p(,5r;07WNVUpWjTXp*7O"8t87TEg)R0Pg_67edYaf-3AX +1dROGQc*+IZ$J^3A20TE%q6&i[SqUN:Np_J?SH1DRBb"[f.D;VE(kI-dp9ZFY%G35Hs[-) +f-g*PUk(g7OK8bPeR=>!3bOE!/VuJdS8*jSl_7oaA5!^Z;M=nCJKD'<0C\o`aFccqm\h20mGU(uE@H)X +a9P-R38/aX`eS3^]b+1u-p4;"6%k5Ld-P/s!U($/DuumM/@ki)"k[_.Eii;WIkOGTD#lH_Y[3@NR)l+9FL=F/:nB1s;"jg6*BYGt']X;(\&Sf"u.m"bPlp7emXd"J/k:#D$C4 +Tc,Yu-Tj+:&@A;*Y$k=`@SBZNaHUs/JTUCp"G*aHkj9"-)d)P+)>cjckmTlXIAce.Fu;DH2?EC;7eqlV +jddR4;mI]fb5-M><_RWmF*o69LocNZ)O#+bb]Ftc:6b"a:gagNYTsu8EJ?JC1WHBi(g.LmO@P`C_.&-@ +NaT?.h(KY;$AQ$Il)S7gEU5q(5=CT&M2LMM +/cdb@:-l-R>FP"IphiL`7cZ`I7cB+'0M7]4:^)CGFgAJh"1a(XJ:%mME1h;712T@u%-_2+\jN'*QR,6a +M.1Y@BPAamB>$ER-l5X%Z[mm233%>7&*-]FHCZ1$ggC4;eAr.Z$c4L48?4/m-B>K,@W6AVPf:8q$%aAS +UJ1B];LRge;3UG"+E51A_FC;L1N>J3*` +Y4`g=!J/^&rGDTqgSMjnAB4c)@bJh>&2VHh<\V^nGo6K>?ZlS\td: +%]slc!T`sY)&j-S2V"E"1+mQb#ilWGL`$KR<+6B4G=VBCZITP,VH]ZOKb4UG>W9e["hE0a!!&6W)YU6O +jG.XOr@n[l+C/aK5YfgeQ5cA.;U9nLhM9(?omg9nR4n^dA^6b3"Z]g">Zn\XibJ]3Spk4XBGba"350\B3HQNWs(jWlp06(\=b5_\GYbdt +p(V%,>'L\YZU/W4:AT*kEZ*pX_=2-TL)EOcG&'?ll8-8Coe9,B?Z%hk_"%"qP;oI1\['<#2$>b-e_:X0 +daSr1kLs2f7h5)WZZg-2Ym\HXFEH +ncl0n8FDA/9S6Ar52P4PP(ZV +D))B>X'bg=7/q)?=A5ua:i3TK#@?=-U_1o%9$6JJ!lnj>;?9qi +\pu@&!jO[_5aM9GVf_j:FrCK%Qk7W!JC'\u30F>U-GlU8S4RPt0no^fiH=&\\#Kl<5mjJ_'i[gT`H&Y! +^PTYJr@r?qf/KL_P7;63)'(TK#su%;*X"q;'*e:JLMqR2j]gYkA=Ebei-N!0RC%"i0B\lbL:@c!VcfhuX5>3nO#*^nsUe:(@1GSOKirU')!R@#26*!)A%^amE$ +-AL.""G"PqfM5u6L=!$C\3<'W9D'`t/`K!?qnFUOhMcecf-)gn*SR:AM=ls15orh40E?ZTqjLdkEc8gO +%7mO/GC\HgF^P;<;""mUlQ_EF\ebG[R,rgHgYj9/1_2Je9sWRUnoVm2%1$:N4$Xi^@0ApH+B?#Sj=],> +%1'Uf]jqq0g`1B9/Rek2Y1Q2TIl+RJKY8ZSAIKY=+MDN#Rm9.hk5kYOp8Ra"/A=2:_42;\&3,X,`*3cC +@54[8A'`_oo1-38$jnqi'4IC/! +#!u/#/',h5'g0KaV-H!5ITXZP<\5AfK'<:4hH_q&&?ZOKbZ9\^SnIbcE'1>1[S +HNf=q'.VJH'#V3'aYrf&?+Ms[DGRblR"!7ER\Zpj5TWgNf1,/jqi'F@B+"3+i8[_\b$+Go6Ir+_n`=Z- +R5Wa@WdF0.!OC-6dik"=`2TfbXY+'n!h7r!2mZ?C: +\*D]pae:1Jr%ifUCr]u_Jb[onrqn)2BJof`Wrs>)*ms.FR`f>\%?%C^Zlu^t2gSJj\s07u<::88nY5N' +(>\W'6aHaXcM%G`EH7?gJep +pnh#aBhaClMNY@ZL*a+hO,)L7BaVr$gi:6"%`Na[m\eg)V)28?,Wr)$%3%5.ZF*\V(i9Q/";#\U;>LlY +&!;+bMtRVPA]eVe34ceSl):E2+-)bm\d+`X`KX@ZuN\eV[0SIkli(RhiV7%-oAc,["MC +&KFZ$#%^(Ke&_4ue(clOCtlY6]0:&ST7`%V5@,#j$UN!%\n$Xqp.bj<6470-JeQ(G366U3!]Y'71QW)\]O8d4PV%VD"+a6S_27T!OQZ6YQ68nr +fFA.;Ip3">Jf.+7,Z_hl^EX"_leba)$?d7ZOBPuO>sLT'R;#%LoI@<\jM_1t+Dmk:Zh_juN(_q;,`tE> +3;-i>_X.>K3Zi)P7^3%-8)["Q$'6.$L2RF$r1Y[^1+IH3(sj>((2b]p%2VqS3,5Q;jF"GJL1Z_',&;\[ +*Cuu'Q9JDDZecg>:UV\.*Md4cbDOO0!J.;f(\HWi5ctM495!W;YugCN^VsW`MpWKABnL8==!>P+GJnTh +Y[NXVoPbbX+P!"/1<:\t]4BdI`:ZnS6XkBnPZ[O8r\f1ELJr4`N33[%aatO\?QIgHMn_>qUDJ0dq-o0*Q\(@1P!V[%DbneTaTX1gC>PKV\R8,f +Xm$^ERVG;u`Ic<;d5bDXZqLJDJcfstJE$cK-OM);ULFaqH9nE/k"!Z>e/CfI;)FBei^<\ueoXDZ~> +Q +0 J +1.45000 M +newpath +482.062 705.100 m +482.062 681.975 l +485.344 681.975 l +485.344 691.725 l +496.344 691.725 l +496.344 681.975 l +499.625 681.975 l +499.625 705.100 l +496.344 705.100 l +496.344 694.178 l +485.344 694.178 l +485.344 705.100 l +482.062 705.100 l +h +505.672 705.100 m +505.672 688.131 l +508.750 688.131 l +508.750 705.100 l +505.672 705.100 l +h +505.672 685.053 m +505.672 681.975 l +508.750 681.975 l +508.750 685.053 l +505.672 685.053 l +h +519.422 705.491 m +518.016 705.491 516.307 705.163 514.297 704.506 c +514.297 701.678 l +516.307 702.678 518.057 703.178 519.547 703.178 c +520.432 703.178 521.167 702.939 521.750 702.460 c +522.333 701.980 522.625 701.381 522.625 700.663 c +522.625 699.611 521.807 698.741 520.172 698.053 c +518.375 697.288 l +515.719 696.184 514.391 694.595 514.391 692.522 c +514.391 691.043 514.914 689.879 515.961 689.030 c +517.008 688.181 518.443 687.756 520.266 687.756 c +521.214 687.756 522.385 687.887 523.781 688.147 c +524.422 688.272 l +524.422 690.835 l +522.703 690.324 521.339 690.069 520.328 690.069 c +518.349 690.069 517.359 690.788 517.359 692.225 c +517.359 693.152 518.109 693.934 519.609 694.569 c +521.094 695.194 l +522.771 695.902 523.958 696.650 524.656 697.436 c +525.354 698.223 525.703 699.204 525.703 700.381 c +525.703 701.871 525.115 703.095 523.938 704.053 c +522.760 705.012 521.255 705.491 519.422 705.491 c +h +536.328 705.491 m +534.766 705.491 533.547 705.043 532.672 704.147 c +531.797 703.251 531.359 702.006 531.359 700.413 c +531.359 690.444 l +529.234 690.444 l +529.234 688.131 l +531.359 688.131 l +531.359 685.053 l +534.438 684.756 l +534.438 688.131 l +538.875 688.131 l +538.875 690.444 l +534.438 690.444 l +534.438 699.850 l +534.438 702.069 535.396 703.178 537.312 703.178 c +537.719 703.178 538.214 703.111 538.797 702.975 c +538.797 705.100 l +537.849 705.361 537.026 705.491 536.328 705.491 c +h +549.844 705.491 m +547.417 705.491 545.479 704.686 544.031 703.077 c +542.583 701.467 541.859 699.314 541.859 696.616 c +541.859 693.887 542.586 691.728 544.039 690.139 c +545.492 688.551 547.464 687.756 549.953 687.756 c +552.443 687.756 554.414 688.551 555.867 690.139 c +557.320 691.728 558.047 693.876 558.047 696.585 c +558.047 699.355 557.318 701.533 555.859 703.116 c +554.401 704.699 552.396 705.491 549.844 705.491 c +h +549.891 703.178 m +553.151 703.178 554.781 700.980 554.781 696.585 c +554.781 692.241 553.172 690.069 549.953 690.069 c +546.745 690.069 545.141 692.251 545.141 696.616 c +545.141 700.991 546.724 703.178 549.891 703.178 c +h +562.859 705.100 m +562.859 688.131 l +565.938 688.131 l +565.938 691.319 l +567.156 688.944 568.927 687.756 571.250 687.756 c +571.562 687.756 571.891 687.783 572.234 687.835 c +572.234 690.710 l +571.703 690.533 571.234 690.444 570.828 690.444 c +568.880 690.444 567.250 691.600 565.938 693.913 c +565.938 705.100 l +562.859 705.100 l +h +575.953 705.100 m +575.953 688.131 l +579.031 688.131 l +579.031 705.100 l +575.953 705.100 l +h +575.953 685.053 m +575.953 681.975 l +579.031 681.975 l +579.031 685.053 l +575.953 685.053 l +h +591.828 705.491 m +589.536 705.491 587.635 704.642 586.125 702.944 c +584.615 701.246 583.859 699.105 583.859 696.522 c +583.859 693.762 584.607 691.611 586.102 690.069 c +587.596 688.527 589.682 687.756 592.359 687.756 c +593.682 687.756 595.161 687.939 596.797 688.303 c +596.797 690.881 l +595.057 690.371 593.641 690.116 592.547 690.116 c +590.974 690.116 589.711 690.707 588.758 691.889 c +587.805 693.072 587.328 694.647 587.328 696.616 c +587.328 698.522 587.818 700.064 588.797 701.241 c +589.776 702.418 591.057 703.006 592.641 703.006 c +594.047 703.006 595.495 702.647 596.984 701.928 c +596.984 704.585 l +594.995 705.189 593.276 705.491 591.828 705.491 c +h +611.625 705.100 m +611.625 681.975 l +619.312 681.975 l +621.604 681.975 623.456 682.230 624.867 682.741 c +626.279 683.251 627.500 684.116 628.531 685.335 c +630.167 687.272 630.984 689.824 630.984 692.991 c +630.984 696.835 629.969 699.814 627.938 701.928 c +625.906 704.043 623.047 705.100 619.359 705.100 c +611.625 705.100 l +h +614.906 702.647 m +619.109 702.647 l +622.109 702.647 624.234 701.840 625.484 700.225 c +626.828 698.506 627.500 696.199 627.500 693.303 c +627.500 690.585 626.839 688.449 625.516 686.897 c +624.714 685.949 623.755 685.301 622.641 684.952 c +621.526 684.603 619.849 684.428 617.609 684.428 c +614.906 684.428 l +614.906 702.647 l +h +644.438 702.944 m +642.594 704.642 640.818 705.491 639.109 705.491 c +637.703 705.491 636.536 705.051 635.609 704.171 c +634.682 703.290 634.219 702.178 634.219 700.835 c +634.219 698.980 634.997 697.556 636.555 696.561 c +638.112 695.566 640.344 695.069 643.250 695.069 c +643.984 695.069 l +643.984 693.022 l +643.984 691.053 642.974 690.069 640.953 690.069 c +639.328 690.069 637.573 690.569 635.688 691.569 c +635.688 689.022 l +637.760 688.178 639.703 687.756 641.516 687.756 c +643.411 687.756 644.810 688.184 645.711 689.038 c +646.612 689.892 647.062 691.220 647.062 693.022 c +647.062 700.710 l +647.062 702.470 647.604 703.350 648.688 703.350 c +648.823 703.350 649.021 703.329 649.281 703.288 c +649.500 704.991 l +648.802 705.324 648.031 705.491 647.188 705.491 c +645.750 705.491 644.833 704.642 644.438 702.944 c +h +643.984 701.272 m +643.984 696.881 l +642.953 696.850 l +641.266 696.850 639.901 697.171 638.859 697.811 c +637.818 698.452 637.297 699.293 637.297 700.335 c +637.297 701.074 637.557 701.699 638.078 702.210 c +638.599 702.720 639.234 702.975 639.984 702.975 c +641.266 702.975 642.599 702.408 643.984 701.272 c +h +658.453 705.491 m +656.891 705.491 655.672 705.043 654.797 704.147 c +653.922 703.251 653.484 702.006 653.484 700.413 c +653.484 690.444 l +651.359 690.444 l +651.359 688.131 l +653.484 688.131 l +653.484 685.053 l +656.562 684.756 l +656.562 688.131 l +661.000 688.131 l +661.000 690.444 l +656.562 690.444 l +656.562 699.850 l +656.562 702.069 657.521 703.178 659.438 703.178 c +659.844 703.178 660.339 703.111 660.922 702.975 c +660.922 705.100 l +659.974 705.361 659.151 705.491 658.453 705.491 c +h +674.078 702.944 m +672.234 704.642 670.458 705.491 668.750 705.491 c +667.344 705.491 666.177 705.051 665.250 704.171 c +664.323 703.290 663.859 702.178 663.859 700.835 c +663.859 698.980 664.638 697.556 666.195 696.561 c +667.753 695.566 669.984 695.069 672.891 695.069 c +673.625 695.069 l +673.625 693.022 l +673.625 691.053 672.615 690.069 670.594 690.069 c +668.969 690.069 667.214 690.569 665.328 691.569 c +665.328 689.022 l +667.401 688.178 669.344 687.756 671.156 687.756 c +673.052 687.756 674.451 688.184 675.352 689.038 c +676.253 689.892 676.703 691.220 676.703 693.022 c +676.703 700.710 l +676.703 702.470 677.245 703.350 678.328 703.350 c +678.464 703.350 678.661 703.329 678.922 703.288 c +679.141 704.991 l +678.443 705.324 677.672 705.491 676.828 705.491 c +675.391 705.491 674.474 704.642 674.078 702.944 c +h +673.625 701.272 m +673.625 696.881 l +672.594 696.850 l +670.906 696.850 669.542 697.171 668.500 697.811 c +667.458 698.452 666.938 699.293 666.938 700.335 c +666.938 701.074 667.198 701.699 667.719 702.210 c +668.240 702.720 668.875 702.975 669.625 702.975 c +670.906 702.975 672.240 702.408 673.625 701.272 c +h +f +2 J +10.0000 M +1.00000 1.00000 0.00000 RG +newpath +792.000 194.000 m +984.000 194.000 l +984.000 305.000 l +792.000 305.000 l +792.000 194.000 l +h +f +0.00000 0.00000 0.00000 RG +0 J +1.45000 M +newpath +798.102 242.672 m +798.102 219.547 l +803.648 219.547 l +809.555 236.062 l +815.648 219.547 l +820.711 219.547 l +820.711 242.672 l +816.648 242.672 l +816.648 225.859 l +811.273 241.125 l +807.102 241.125 l +801.523 225.516 l +801.914 242.672 l +798.102 242.672 l +h +834.164 243.062 m +831.737 243.062 829.799 242.258 828.352 240.648 c +826.904 239.039 826.180 236.885 826.180 234.188 c +826.180 231.458 826.906 229.299 828.359 227.711 c +829.812 226.122 831.784 225.328 834.273 225.328 c +837.430 225.328 839.734 226.122 841.188 227.711 c +842.641 229.299 843.367 231.448 843.367 234.156 c +843.367 236.927 842.638 239.104 841.180 240.688 c +839.721 242.271 837.383 243.062 834.164 243.062 c +h +834.211 240.750 m +837.471 240.750 839.102 238.552 839.102 234.156 c +839.102 229.812 837.492 227.641 834.273 227.641 c +831.732 227.641 830.461 229.823 830.461 234.188 c +830.461 238.562 831.711 240.750 834.211 240.750 c +h +848.945 242.672 m +848.945 225.703 l +853.023 225.703 l +853.023 227.438 l +853.982 226.031 855.638 225.328 857.992 225.328 c +860.128 225.328 861.633 225.794 862.508 226.727 c +863.383 227.659 863.820 228.911 863.820 230.484 c +863.820 242.672 l +859.742 242.672 l +859.742 231.484 l +859.742 230.224 859.557 229.326 859.188 228.789 c +858.818 228.253 858.206 227.984 857.352 227.984 c +856.133 227.984 854.690 229.219 853.023 231.688 c +853.023 242.672 l +848.945 242.672 l +h +870.570 242.672 m +870.570 225.703 l +874.648 225.703 l +874.648 242.672 l +870.570 242.672 l +h +870.570 222.625 m +870.570 219.547 l +874.648 219.547 l +874.648 222.625 l +870.570 222.625 l +h +886.680 243.062 m +885.117 243.062 883.898 242.615 883.023 241.719 c +882.148 240.823 881.711 239.578 881.711 237.984 c +881.711 228.016 l +879.586 228.016 l +879.586 225.703 l +881.711 225.703 l +881.711 222.625 l +885.789 222.234 l +885.789 225.703 l +890.227 225.703 l +890.227 228.016 l +885.789 228.016 l +885.789 237.422 l +885.789 239.641 886.414 240.750 887.664 240.750 c +888.070 240.750 888.898 240.609 890.148 240.328 c +890.148 242.672 l +889.201 242.932 888.044 243.062 886.680 243.062 c +h +901.961 243.062 m +899.534 243.062 897.596 242.258 896.148 240.648 c +894.701 239.039 893.977 236.885 893.977 234.188 c +893.977 231.458 894.703 229.299 896.156 227.711 c +897.609 226.122 899.581 225.328 902.070 225.328 c +905.227 225.328 907.531 226.122 908.984 227.711 c +910.438 229.299 911.164 231.448 911.164 234.156 c +911.164 236.927 910.435 239.104 908.977 240.688 c +907.518 242.271 905.180 243.062 901.961 243.062 c +h +902.008 240.750 m +905.268 240.750 906.898 238.552 906.898 234.156 c +906.898 229.812 905.289 227.641 902.070 227.641 c +899.529 227.641 898.258 229.823 898.258 234.188 c +898.258 238.562 899.508 240.750 902.008 240.750 c +h +916.742 242.672 m +916.742 225.703 l +920.727 225.703 l +920.727 227.297 l +921.341 225.984 922.810 225.328 925.133 225.328 c +926.112 225.328 926.773 225.354 927.117 225.406 c +927.117 228.625 l +925.919 228.219 925.117 228.016 924.711 228.016 c +923.430 228.016 922.133 229.172 920.820 231.484 c +920.820 242.672 l +916.742 242.672 l +h +931.602 242.672 m +931.602 225.703 l +935.680 225.703 l +935.680 242.672 l +931.602 242.672 l +h +931.602 222.625 m +931.602 219.547 l +935.680 219.547 l +935.680 222.625 l +931.602 222.625 l +h +942.617 242.672 m +942.617 225.703 l +946.695 225.703 l +946.695 227.438 l +947.654 226.031 949.310 225.328 951.664 225.328 c +953.799 225.328 955.305 225.794 956.180 226.727 c +957.055 227.659 957.492 228.911 957.492 230.484 c +957.492 242.672 l +953.414 242.672 l +953.414 231.484 l +953.414 230.224 953.229 229.326 952.859 228.789 c +952.490 228.253 951.878 227.984 951.023 227.984 c +949.805 227.984 948.362 229.219 946.695 231.688 c +946.695 242.672 l +942.617 242.672 l +h +964.305 248.312 m +964.711 245.188 l +967.128 246.333 968.867 246.906 969.930 246.906 c +973.398 246.906 975.133 245.068 975.133 241.391 c +975.133 240.719 l +974.664 241.760 972.799 242.281 969.539 242.281 c +967.508 242.281 965.893 241.542 964.695 240.062 c +963.497 238.583 962.898 236.589 962.898 234.078 c +962.898 231.495 963.581 229.391 964.945 227.766 c +966.310 226.141 968.076 225.328 970.242 225.328 c +972.805 225.328 974.435 225.724 975.133 226.516 c +975.133 225.703 l +979.227 225.703 l +979.227 238.047 l +979.227 240.703 979.089 242.669 978.812 243.945 c +978.536 245.221 978.018 246.266 977.258 247.078 c +975.914 248.505 973.492 249.219 969.992 249.219 c +968.013 249.219 966.117 248.917 964.305 248.312 c +h +975.133 236.797 m +975.133 229.750 l +973.779 228.344 972.305 227.641 970.711 227.641 c +969.961 227.641 969.185 228.208 968.383 229.344 c +967.581 230.479 967.180 232.036 967.180 234.016 c +967.180 237.734 968.154 239.594 970.102 239.594 c +971.883 239.594 973.560 238.661 975.133 236.797 c +h +f +newpath +822.961 279.906 m +822.961 256.781 l +827.242 256.781 l +827.242 277.453 l +837.648 277.453 l +837.648 279.906 l +822.961 279.906 l +h +848.523 280.297 m +846.096 280.297 844.159 279.492 842.711 277.883 c +841.263 276.273 840.539 274.120 840.539 271.422 c +840.539 268.693 841.266 266.534 842.719 264.945 c +844.172 263.357 846.143 262.562 848.633 262.562 c +851.789 262.562 854.094 263.357 855.547 264.945 c +857.000 266.534 857.727 268.682 857.727 271.391 c +857.727 274.161 856.997 276.339 855.539 277.922 c +854.081 279.505 851.742 280.297 848.523 280.297 c +h +848.570 277.984 m +851.831 277.984 853.461 275.786 853.461 271.391 c +853.461 267.047 851.852 264.875 848.633 264.875 c +846.091 264.875 844.820 267.057 844.820 271.422 c +844.820 275.797 846.070 277.984 848.570 277.984 c +h +863.367 285.547 m +863.773 282.422 l +866.190 283.568 867.930 284.141 868.992 284.141 c +872.461 284.141 874.195 282.302 874.195 278.625 c +874.195 277.953 l +873.727 278.995 871.862 279.516 868.602 279.516 c +866.570 279.516 864.956 278.776 863.758 277.297 c +862.560 275.818 861.961 273.823 861.961 271.312 c +861.961 268.729 862.643 266.625 864.008 265.000 c +865.372 263.375 867.138 262.562 869.305 262.562 c +871.867 262.562 873.497 262.958 874.195 263.750 c +874.195 262.938 l +878.289 262.938 l +878.289 275.281 l +878.289 277.938 878.151 279.904 877.875 281.180 c +877.599 282.456 877.081 283.500 876.320 284.312 c +874.977 285.740 872.555 286.453 869.055 286.453 c +867.076 286.453 865.180 286.151 863.367 285.547 c +h +874.195 274.031 m +874.195 266.984 l +872.841 265.578 871.367 264.875 869.773 264.875 c +869.023 264.875 868.247 265.443 867.445 266.578 c +866.643 267.714 866.242 269.271 866.242 271.250 c +866.242 274.969 867.216 276.828 869.164 276.828 c +870.945 276.828 872.622 275.896 874.195 274.031 c +h +885.086 285.547 m +885.492 282.422 l +887.909 283.568 889.648 284.141 890.711 284.141 c +894.180 284.141 895.914 282.302 895.914 278.625 c +895.914 277.953 l +895.445 278.995 893.581 279.516 890.320 279.516 c +888.289 279.516 886.674 278.776 885.477 277.297 c +884.279 275.818 883.680 273.823 883.680 271.312 c +883.680 268.729 884.362 266.625 885.727 265.000 c +887.091 263.375 888.857 262.562 891.023 262.562 c +893.586 262.562 895.216 262.958 895.914 263.750 c +895.914 262.938 l +900.008 262.938 l +900.008 275.281 l +900.008 277.938 899.870 279.904 899.594 281.180 c +899.318 282.456 898.799 283.500 898.039 284.312 c +896.695 285.740 894.273 286.453 890.773 286.453 c +888.794 286.453 886.898 286.151 885.086 285.547 c +h +895.914 274.031 m +895.914 266.984 l +894.560 265.578 893.086 264.875 891.492 264.875 c +890.742 264.875 889.966 265.443 889.164 266.578 c +888.362 267.714 887.961 269.271 887.961 271.250 c +887.961 274.969 888.935 276.828 890.883 276.828 c +892.664 276.828 894.341 275.896 895.914 274.031 c +h +906.742 279.906 m +906.742 262.938 l +910.820 262.938 l +910.820 279.906 l +906.742 279.906 l +h +906.742 259.859 m +906.742 256.781 l +910.820 256.781 l +910.820 259.859 l +906.742 259.859 l +h +917.758 279.906 m +917.758 262.938 l +921.836 262.938 l +921.836 264.672 l +922.794 263.266 924.451 262.562 926.805 262.562 c +928.940 262.562 930.445 263.029 931.320 263.961 c +932.195 264.893 932.633 266.146 932.633 267.719 c +932.633 279.906 l +928.555 279.906 l +928.555 268.719 l +928.555 267.458 928.370 266.560 928.000 266.023 c +927.630 265.487 927.018 265.219 926.164 265.219 c +924.945 265.219 923.503 266.453 921.836 268.922 c +921.836 279.906 l +917.758 279.906 l +h +939.445 285.547 m +939.852 282.422 l +942.268 283.568 944.008 284.141 945.070 284.141 c +948.539 284.141 950.273 282.302 950.273 278.625 c +950.273 277.953 l +949.805 278.995 947.940 279.516 944.680 279.516 c +942.648 279.516 941.034 278.776 939.836 277.297 c +938.638 275.818 938.039 273.823 938.039 271.312 c +938.039 268.729 938.721 266.625 940.086 265.000 c +941.451 263.375 943.216 262.562 945.383 262.562 c +947.945 262.562 949.576 262.958 950.273 263.750 c +950.273 262.938 l +954.367 262.938 l +954.367 275.281 l +954.367 277.938 954.229 279.904 953.953 281.180 c +953.677 282.456 953.159 283.500 952.398 284.312 c +951.055 285.740 948.633 286.453 945.133 286.453 c +943.154 286.453 941.258 286.151 939.445 285.547 c +h +950.273 274.031 m +950.273 266.984 l +948.919 265.578 947.445 264.875 945.852 264.875 c +945.102 264.875 944.326 265.443 943.523 266.578 c +942.721 267.714 942.320 269.271 942.320 271.250 c +942.320 274.969 943.294 276.828 945.242 276.828 c +947.023 276.828 948.701 275.896 950.273 274.031 c +h +f +2 J +10.0000 M +1.00000 1.00000 0.00000 RG +0 J +1.45000 M +0.00000 0.00000 0.00000 RG +newpath +792.000 194.000 m +984.000 194.000 l +984.000 305.000 l +792.000 305.000 l +792.000 194.000 l +h +S +2 J +10.0000 M +q +[ 66.0000 0.00000 0.00000 54.0000 1040.22 27.1272 ] concat +<< +/ImageType 1 +/Width 66 /Height 54 +/BitsPerComponent 8 +/Decode [0 1 0 1 0 1] +/ImageMatrix [66 0 0 54 0 0] +/DataSource currentfile /ASCII85Decode filter /DCTDecode filter +>> image +s4IA0!"_al8O`[\!WW3$!!*'"s4[N@!!ic5#6k>;#6tJ?#m^kH'FbHY$Odmc'+Yct)BU"@)B9_>,VCGe ++tOrY*%3`p/2/e81c-:%3B]>W4>&EH1B6)/6NIK"#n.1M(_$ok1*IV\1,:U?1,:U?1,:U?1,:U?1,:U? +1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,AmF!"fJ:2?6&G!?qLF&HMtG!WU(<*rl9A"T\W)!10ZOeE%*6F"? +A;UOtZ1LbBV#mqFa(`=5<-7:2j.Ps"@2`NfY6UX@47n?3D;cHat='/U/@q9._B4u!oF*)PJGBeCZK7nr +5LPUeEP*;,qQC!u,R\HRQV5C/hWN*81['d?O\@K2f_o0O6a2lBFdaQ^rf%8R-g>V&OjQ5OekiqC&o(2M +Hp@n@XqZ"J6*ru?D!%;)SAnPdkC3+K>G'A1VH@gd&KnbA=M2II[Pa.Q$R$jD;USO``Vl6SpZEppG[^WcW]#)A'`Q#s +>ai`&\eCE.%f\,!5N>o@Q;C\/2g/r_:DD3AFCI;@+4dl+lRu7 +Sg(4&G(]K@s;hTE;SI28TF00b[[7(d2R!OjNt+,Y1U="6>md/+18_5l*Wk/Fr +1Cskm)@5&]m(!A2P*j3QKC.4cO]l.G,*n9G6ggG1IrcJn>&WVO5_=RWi%0#lK80(`GbGcTB:d1b_Y3tA +?b>rKhZ1&"q@]Qlmo`pnrBLi"Y:]1PsWs#Cpd?R=@e;pUmnqnj!!;D)UNDmW]:91>:HRtL\9.:%_:8(8 +!1P2Nr/#8J1JgQX]$ApT1m9J/t5L8Z ++n)Aie'fZ%A:CmI*cWU8Jn'uFPg4kf6.lc.a>bCiZ)jC+WoW%VKm`G0Alt>-fnO)gRgHf&%O0V>(emcO +G0qPnql!;X5.pXD!Il/>FqOd[[E0=AgO*_h:9hb<_$UEMbHLCD_AdPPHO:gJVX)b-;=B_pnR;tMa4f%t +1Z\N%qrr@aeUS%@0e:6rPJ+5BB\&41@hWcQ6fGPo%t,HpR9=0D[_BWeJNh3P2>?3:[FkV!'S*ehu:;':]^N +ZJ*4!7,T]GQ.ZH72,cI$\]1m9S$\M]Z6Q#A"'ATS`\/EH%AU.O;G[p72,dd*tKtN7(BI +Fh\mnc4YUr:L,Lh1g(2dX-_>H=\lU;La#QNH~> +Q +0 J +1.45000 M +newpath +956.596 93.6541 m +960.878 93.6541 l +960.878 108.248 l +960.878 110.571 961.307 112.261 962.167 113.318 c +963.026 114.375 964.060 114.904 965.268 114.904 c +967.102 114.904 968.401 114.407 969.167 113.412 c +969.932 112.417 970.315 110.732 970.315 108.357 c +970.315 93.6541 l +974.190 93.6541 l +974.190 108.310 l +974.190 111.467 973.542 113.763 972.245 115.201 c +970.948 116.638 968.549 117.357 965.049 117.357 c +962.164 117.357 960.034 116.612 958.659 115.123 c +957.284 113.633 956.596 111.331 956.596 108.217 c +956.596 93.6541 l +h +985.315 117.170 m +983.909 117.170 982.201 116.842 980.190 116.185 c +980.190 112.873 l +982.867 114.196 984.617 114.857 985.440 114.857 c +986.326 114.857 987.060 114.618 987.643 114.138 c +988.227 113.659 988.518 113.060 988.518 112.342 c +988.518 111.289 987.701 110.420 986.065 109.732 c +984.268 108.967 l +981.612 107.862 980.284 106.274 980.284 104.201 c +980.284 102.722 980.807 101.558 981.854 100.709 c +982.901 99.8598 984.336 99.4353 986.159 99.4353 c +987.773 99.4353 989.279 99.5655 990.674 99.8259 c +991.315 99.9509 l +991.315 102.826 l +988.930 102.107 987.232 101.748 986.221 101.748 c +984.909 101.748 984.253 102.467 984.253 103.904 c +984.253 104.831 985.003 105.612 986.503 106.248 c +987.987 106.873 l +989.664 107.581 990.852 108.329 991.549 109.115 c +992.247 109.901 992.596 110.883 992.596 112.060 c +992.596 113.550 992.008 114.774 990.831 115.732 c +989.654 116.691 987.815 117.170 985.315 117.170 c +h +1012.33 116.232 m +1010.27 116.857 1008.17 117.170 1006.03 117.170 c +1003.53 117.170 1001.49 116.339 999.917 114.678 c +998.339 113.016 997.549 110.862 997.549 108.217 c +997.549 105.644 998.245 103.534 999.635 101.888 c +1001.03 100.243 1002.80 99.4197 1004.97 99.4197 c +1007.69 99.4197 1009.61 100.149 1010.73 101.607 c +1011.85 103.066 1012.41 105.138 1012.41 107.826 c +1012.39 108.779 l +1001.69 108.779 l +1002.14 112.810 1003.78 114.826 1006.61 114.826 c +1007.89 114.826 1009.80 114.362 1012.33 113.435 c +1012.33 116.232 l +h +1001.83 106.467 m +1008.32 106.467 l +1008.32 103.310 1007.14 101.732 1004.78 101.732 c +1003.09 101.732 1002.10 103.310 1001.83 106.467 c +h +1018.49 116.779 m +1018.49 99.8103 l +1022.47 99.8103 l +1022.47 101.404 l +1023.09 100.092 1024.55 99.4353 1026.88 99.4353 c +1027.86 99.4353 1028.52 99.4614 1028.86 99.5134 c +1028.86 102.732 l +1027.66 102.326 1026.86 102.123 1026.46 102.123 c +1025.17 102.123 1023.88 103.279 1022.57 105.592 c +1022.57 116.779 l +1018.49 116.779 l +h +1045.13 116.779 m +1045.13 93.6541 l +1049.41 93.6541 l +1049.41 116.779 l +1045.13 116.779 l +h +1056.22 116.779 m +1056.22 99.8103 l +1060.30 99.8103 l +1060.30 101.545 l +1061.26 100.138 1062.91 99.4353 1065.27 99.4353 c +1067.40 99.4353 1068.91 99.9015 1069.78 100.834 c +1070.66 101.766 1071.10 103.019 1071.10 104.592 c +1071.10 116.779 l +1067.02 116.779 l +1067.02 105.592 l +1067.02 104.331 1066.83 103.433 1066.46 102.896 c +1066.09 102.360 1065.48 102.092 1064.63 102.092 c +1063.41 102.092 1061.97 103.326 1060.30 105.795 c +1060.30 116.779 l +1056.22 116.779 l +h +1082.94 117.170 m +1081.38 117.170 1080.16 116.722 1079.28 115.826 c +1078.41 114.930 1077.97 113.685 1077.97 112.092 c +1077.97 102.123 l +1075.85 102.123 l +1075.85 99.8103 l +1077.97 99.8103 l +1077.97 96.7322 l +1082.05 96.3416 l +1082.05 99.8103 l +1086.49 99.8103 l +1086.49 102.123 l +1082.05 102.123 l +1082.05 111.529 l +1082.05 113.748 1082.67 114.857 1083.92 114.857 c +1084.33 114.857 1085.16 114.717 1086.41 114.435 c +1086.41 116.779 l +1085.46 117.039 1084.30 117.170 1082.94 117.170 c +h +1105.02 116.232 m +1102.96 116.857 1100.86 117.170 1098.72 117.170 c +1096.22 117.170 1094.18 116.339 1092.60 114.678 c +1091.03 113.016 1090.24 110.862 1090.24 108.217 c +1090.24 105.644 1090.93 103.534 1092.32 101.888 c +1093.71 100.243 1095.49 99.4197 1097.66 99.4197 c +1100.38 99.4197 1102.30 100.149 1103.42 101.607 c +1104.54 103.066 1105.10 105.138 1105.10 107.826 c +1105.08 108.779 l +1094.38 108.779 l +1094.83 112.810 1096.47 114.826 1099.30 114.826 c +1100.58 114.826 1102.49 114.362 1105.02 113.435 c +1105.02 116.232 l +h +1094.52 106.467 m +1101.00 106.467 l +1101.00 103.310 1099.83 101.732 1097.47 101.732 c +1095.77 101.732 1094.79 103.310 1094.52 106.467 c +h +1111.17 116.779 m +1111.17 99.8103 l +1115.16 99.8103 l +1115.16 101.404 l +1115.77 100.092 1117.24 99.4353 1119.57 99.4353 c +1120.54 99.4353 1121.21 99.4614 1121.55 99.5134 c +1121.55 102.732 l +1120.35 102.326 1119.55 102.123 1119.14 102.123 c +1117.86 102.123 1116.57 103.279 1115.25 105.592 c +1115.25 116.779 l +1111.17 116.779 l +h +1130.71 102.123 m +1130.71 116.779 l +1126.61 116.779 l +1126.61 102.123 l +1124.21 102.123 l +1124.21 99.8103 l +1126.61 99.8103 l +1126.61 97.7791 l +1126.61 93.7374 1128.46 91.7166 1132.14 91.7166 c +1133.84 91.7166 1135.35 91.8884 1136.66 92.2322 c +1136.66 94.9822 l +1134.61 94.3468 1133.16 94.0291 1132.33 94.0291 c +1131.99 94.0291 1131.63 94.2713 1131.26 94.7556 c +1130.89 95.2400 1130.71 96.1384 1130.71 97.4509 c +1130.71 99.8103 l +1134.94 99.8103 l +1134.94 102.123 l +1130.71 102.123 l +h +1148.49 115.388 m +1147.20 116.576 1145.36 117.170 1142.99 117.170 c +1141.58 117.170 1140.41 116.730 1139.49 115.849 c +1138.56 114.969 1138.10 113.857 1138.10 112.513 c +1138.10 110.659 1138.88 109.235 1140.43 108.240 c +1141.99 107.245 1144.22 106.748 1147.13 106.748 c +1147.86 106.748 l +1147.86 104.701 l +1147.86 102.732 1146.85 101.748 1144.83 101.748 c +1143.87 101.748 1142.12 102.425 1139.57 103.779 c +1139.57 100.701 l +1141.64 99.8572 1143.58 99.4353 1145.39 99.4353 c +1147.96 99.4353 1149.69 99.8624 1150.59 100.717 c +1151.49 101.571 1151.94 102.899 1151.94 104.701 c +1151.94 112.388 l +1151.94 114.149 1152.15 115.029 1152.57 115.029 c +1152.70 115.029 1153.22 114.956 1154.13 114.810 c +1154.38 116.670 l +1153.68 117.003 1152.58 117.170 1151.07 117.170 c +1149.63 117.170 1148.77 116.576 1148.49 115.388 c +h +1147.86 112.951 m +1147.86 108.560 l +1146.83 108.529 l +1145.81 108.529 1144.78 108.849 1143.74 109.490 c +1142.70 110.131 1142.17 110.972 1142.17 112.013 c +1142.17 112.753 1142.43 113.378 1142.96 113.888 c +1143.48 114.399 1143.78 114.654 1143.86 114.654 c +1145.14 114.654 1146.48 114.086 1147.86 112.951 c +h +1165.63 117.170 m +1163.34 117.170 1161.43 116.321 1159.92 114.623 c +1158.41 112.925 1157.66 110.784 1157.66 108.201 c +1157.66 105.441 1158.41 103.289 1159.90 101.748 c +1161.40 100.206 1163.48 99.4353 1166.16 99.4353 c +1168.15 99.4353 1169.96 99.6176 1171.60 99.9822 c +1171.60 102.857 l +1169.19 102.149 1167.44 101.795 1166.35 101.795 c +1165.44 101.795 1164.51 102.386 1163.56 103.568 c +1162.60 104.750 1162.13 106.326 1162.13 108.295 c +1162.13 110.201 1162.62 111.743 1163.60 112.920 c +1164.58 114.097 1165.52 114.685 1166.44 114.685 c +1167.85 114.685 1169.63 114.170 1171.78 113.138 c +1171.78 116.263 l +1169.79 116.868 1167.74 117.170 1165.63 117.170 c +h +1190.60 116.232 m +1188.53 116.857 1186.43 117.170 1184.30 117.170 c +1181.80 117.170 1179.76 116.339 1178.18 114.678 c +1176.60 113.016 1175.82 110.862 1175.82 108.217 c +1175.82 105.644 1176.51 103.534 1177.90 101.888 c +1179.29 100.243 1181.07 99.4197 1183.24 99.4197 c +1185.96 99.4197 1187.88 100.149 1188.99 101.607 c +1190.11 103.066 1190.67 105.138 1190.67 107.826 c +1190.66 108.779 l +1179.96 108.779 l +1180.40 112.810 1182.04 114.826 1184.88 114.826 c +1186.16 114.826 1188.07 114.362 1190.60 113.435 c +1190.60 116.232 l +h +1180.10 106.467 m +1186.58 106.467 l +1186.58 103.310 1185.40 101.732 1183.05 101.732 c +1181.35 101.732 1180.37 103.310 1180.10 106.467 c +h +f +2 J +10.0000 M +q +[ 57.0000 0.00000 0.00000 67.0000 1135.25 21.9690 ] concat +<< +/ImageType 1 +/Width 57 /Height 67 +/BitsPerComponent 8 +/Decode [0 1 0 1 0 1] +/ImageMatrix [57 0 0 67 0 0] +/DataSource currentfile /ASCII85Decode filter /DCTDecode filter +>> image +s4IA0!"_al8O`[\!WW3$!!*'"s4[N@!!ic5#6k>;#6tJ?#m^kH'FbHY$Odmc'+Yct)BU"@)B9_>,VCGe ++tOrY*%3`p/2/e81c-:%3B]>W4>&EH1B6)/6NIK"#n.1M(_$ok1*IV\1,:U?1,:U?1,:U?1,:U?1,:U? +1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,:U?1,AmF!"fJ:6NB+K!?qLF&HMtG!WU(<*rl9A"T\W)!10ZOeE%*6F"? +A;UOtZ1LbBV#mqFa(`=5<-7:2j.Ps"@2`NfY6UX@47n?3D;cHat='/U/@q9._B4u!oF*)PJGBeCZK7nr +5LPUeEP*;,qQC!u,R\HRQV5C/hWN*81['d?O\@K2f_o0O6a2lBFdaQ^rf%8R-g>V&OjQ5OekiqC&o(2M +Hp@n@XqZ"J6*ru?D!%;)SAnPdkC3+K>G'A1VH@gd&KnbA=M2II[Pa.Q$R$jD;USO``Vl6SpZEppG[^WcW]#)A'`Q#s +>ai`&\eCE.%f\,!pc!8l3eA)]W +YjX.:`Y%:&;2Rd_6YrEc.`0L2%58s:B$$`>n`S)MN(91i+>KaOcA!Vj8ePE.-61,$T=3NmEMp7,5g%/1 +K0^+!.cgisGHo^^!G^IGrgYWcMM-EW(fJ,V%J&.0&URt-YqC[XRTE;i4nJoenir+=-@a&sVKZWjX$4kN +Lr%%%nq2<4X:T!pA?F5pbIC`"j]#oEJrrAbQn=Ts3r%+;E]oJnkW'8f4!,5=qetP>BJ)Sar(ktj\PZ(?Cs?Q!_L2214b(Q3rR*]h0t'7+/,g@o5_OglU<=+qKp' +thu"a+'%8^=a.#19c2_5Y=64BbN#K.jc$fuD,PY&3Ko%P#WB/)d$urg"pX9fNf;2P?c5#N7'7:0HLnTl +2dZ?AfCECKN+FU+LkAGW#3@ijI%pY/_W]H0DB;R*S7)-BCP_B>)J"RlY]d]c3Z4gq&Zf`tO:A391fZt8 +9:N(4qBVn+V\N@>,OnYnnXti&hf8:c9>LXqK,tBHB]1$TG9!$YbF?H26RcbVcD!ghl*n_XoRc)0DVb3e +Sh!Dpf+]=l[fW1uCFY0t^=M[/>m&3r%TT$tQj/>h9/J!!S@B4XkG2',g"X1@q(@5CfRZM)*iHQ^"iL2HCr3]@CF(dY0AN +g*5&Ju1&h4aC9Ifa?VMjERGVu +AWiN#:+N'#dmJd023#PtEqKga\,6M(iRt%n;\UW$c*N*W9hk$J>^O#.'gK$?1;4>ZcaP.tP2!Fc#I>>; +F2HBRfj;2c>)]6:*bt]TnO'haI;>X^,tV[WQ90mACsaq +Y53&pA4V+g#S,O0\O8Se.J)CDQJLiPGR#"Fs6'e!&-Z:tN* +0rr=]:pu;;RKbRU2"J$sLE7`O58.N>4TDM*V%pP+mEIYi_.rJA>`o@Q0H@!j9!03-0VB&" +f]$(*RNfW\(MKT'XP3mUt=k_XOnB3S^Y=sOn)'%80rr?To^[r&ErrBearY/49<^"0=]T5hkQQp/Cf`~> +Q +q +[ 36.0000 0.00000 0.00000 57.0000 561.952 435.984 ] concat +<< +/ImageType 1 +/Width 36 /Height 57 +/BitsPerComponent 8 +/Decode [0 1 0 1 0 1] +/ImageMatrix [36 0 0 57 0 0] +/DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +Gb"/gfh5jW&B=aCr"FWD9HGN?Y.3F+<7JGH9=3GZa6:%f/u.\'36"+iL`;6+R)ZN;6,XRfP9?e75))KGC\QV%7nK*D(n-n?c`-A4IAcA#li$eB\@]Ab\[f8`]KADC50NmSXge5!j;%![C*EQ\[f;_]"#7`[9A?@L]>k3BP7Y^ +bdCP(B!Zbj@%aEqVk^#^WMul%Z10c,L5#o(]MjoI4G!._i5"c2Dd7^=IGN`8`Poe6)&WWGRaIL;0`FsK +S,:uGg\X55F86jVp("f\`ruk!^k*sb.k=7c9CqcHe'lc*s4r5j*"WIKo_8*lE-6?Cp:QISmYg@Y+7I(c +(qb99J>M6tSFlOKo!Z6FSafDm1b(3XXTN]gFnPG#"U,'KV5L5hV5:#cVA9m]\Su\6FlBd2Xf]"=[CNgc ++sIakU$M(3Ch[Ttf&3)$:+&@U>bdp?RQgMoC4A*YHi9$6[mW'O!6Z%d4taMds8+\RL0*7pjDrZHM-QWn +pl4Th`.c+:[C'!>W8cq#A_ISc\\('""J3q!Pod^2Z17;g(<)$e0TkCM]hP32P1&*C\Qul_F@R?fa +T@68#.G_np2s;*$$7-uET"/gWqV)\i&8rBn$O\1(,8d@+Dj`q1A:.s"V&URgAS"kAP?9jNJj>]VZ>>ue.b=:lg(>YK<<4oNPQC!SXj?P +iET>L-9RC9"pLU^iUX&df*j\$iVfX?*k`t.$;-@c9ZN4'HI7tU`.rZt#8XFJ3$][a]dR;MiE*/urK]ik +8JAdVN^fW5iZo.$P#$o+lW'_<>C@57HrYL?`u`b=pnjB_$nr`CJVo\Te((R]KFQ^3P4>[;Tn8@SpnX-ZIDUkkOe +EFt=K`oQ4ATU27[i52V2^OK'V&0K_kOCu]Z>[q8RrX,GO4?P_d3S=Wi&,T2HAQ.O,b:iT!_Sep7cg!qk +aesrk;_OYrKS7:^`8HrDe-hCZO/:Yu_<8/ur,V'k8YR#CLrCpKoTC2OJ`kJ0;@Fnh)]9M2(Df"o50fB? +lGYpq$O_$rj]i+9Ce,F8]-+&j`'gI1=&r@f:;-ErYW74^39Mh;*#Rp;fQ,>8osM38d`pur3&)6Yn7!%X +%q1+n8UkZ`"fqdS-:,NRRTe;',jjd*$!1E)@l`K!s8W,!r/skT-'$K +lD;a66pq.^6t?TK.Op<0jfM91p,UR-'n,,:$&"%f&tg9u\e*Hnd>NrLNCN:(8+g=#S:ICO6hDS!&7OnN ++iE518kL9CgnGVApsnXu'IbI[3+jF]i>`W:EqmLt&WZ3F+1MlNk;r:1qiN;+1P>Ot4$j1g6UY +]a.$u66N$)MeD.A/Gue?q4o<1L:R1cqUO-HnaS?kc>6/+jmP"0&<>F[k*4qGjI4-B+no)F=fp8m_o(g+ +CNhuB"U*CeAc~> +Q +0 J +1.45000 M +newpath +370.562 528.622 m +370.562 505.497 l +377.562 505.497 l +380.448 505.497 382.482 505.987 383.664 506.966 c +384.846 507.945 385.438 509.367 385.438 511.232 c +385.438 514.315 383.880 516.502 380.766 517.794 c +388.484 528.622 l +383.453 528.622 l +376.875 518.841 l +374.812 518.841 l +374.812 528.622 l +370.562 528.622 l +h +374.812 516.388 m +374.875 516.388 l +379.000 516.388 381.062 514.768 381.062 511.529 c +381.062 509.143 379.333 507.950 375.875 507.950 c +374.812 507.950 l +374.812 516.388 l +h +406.094 528.075 m +404.031 528.700 401.932 529.013 399.797 529.013 c +397.297 529.013 395.258 528.182 393.680 526.521 c +392.102 524.859 391.312 522.706 391.312 520.060 c +391.312 517.487 392.008 515.377 393.398 513.732 c +394.789 512.086 396.568 511.263 398.734 511.263 c +401.453 511.263 403.372 511.992 404.492 513.450 c +405.612 514.909 406.172 516.982 406.172 519.669 c +406.156 520.622 l +395.453 520.622 l +395.901 524.654 397.542 526.669 400.375 526.669 c +401.656 526.669 403.562 526.206 406.094 525.279 c +406.094 528.075 l +h +395.594 518.310 m +402.078 518.310 l +402.078 515.154 400.901 513.575 398.547 513.575 c +396.849 513.575 395.865 515.154 395.594 518.310 c +h +412.250 528.622 m +412.250 511.654 l +416.312 511.654 l +416.312 513.325 l +417.156 511.961 418.755 511.279 421.109 511.279 c +424.047 511.279 425.802 512.122 426.375 513.810 c +427.417 512.112 429.104 511.263 431.438 511.263 c +433.604 511.263 435.099 511.703 435.922 512.583 c +436.745 513.463 437.156 514.695 437.156 516.279 c +437.156 528.622 l +433.062 528.622 l +433.062 516.763 l +433.062 514.825 432.297 513.857 430.766 513.857 c +429.839 513.857 428.500 514.987 426.750 517.247 c +426.750 528.622 l +422.656 528.622 l +422.656 516.763 l +422.656 514.815 421.875 513.841 420.312 513.841 c +419.427 513.841 418.099 514.976 416.328 517.247 c +416.328 528.622 l +412.250 528.622 l +h +450.531 529.013 m +448.104 529.013 446.167 528.208 444.719 526.599 c +443.271 524.989 442.547 522.836 442.547 520.138 c +442.547 517.409 443.273 515.250 444.727 513.661 c +446.180 512.073 448.151 511.279 450.641 511.279 c +453.797 511.279 456.102 512.073 457.555 513.661 c +459.008 515.250 459.734 517.398 459.734 520.107 c +459.734 522.877 459.005 525.055 457.547 526.638 c +456.089 528.221 453.750 529.013 450.531 529.013 c +h +450.578 526.700 m +453.839 526.700 455.469 524.502 455.469 520.107 c +455.469 515.763 453.859 513.591 450.641 513.591 c +448.099 513.591 446.828 515.773 446.828 520.138 c +446.828 524.513 448.078 526.700 450.578 526.700 c +h +470.406 529.013 m +468.844 529.013 467.625 528.565 466.750 527.669 c +465.875 526.773 465.438 525.529 465.438 523.935 c +465.438 513.966 l +463.312 513.966 l +463.312 511.654 l +465.438 511.654 l +465.438 508.575 l +469.516 508.185 l +469.516 511.654 l +473.953 511.654 l +473.953 513.966 l +469.516 513.966 l +469.516 523.372 l +469.516 525.591 470.141 526.700 471.391 526.700 c +471.797 526.700 472.625 526.560 473.875 526.279 c +473.875 528.622 l +472.927 528.883 471.771 529.013 470.406 529.013 c +h +492.484 528.075 m +490.422 528.700 488.323 529.013 486.188 529.013 c +483.688 529.013 481.648 528.182 480.070 526.521 c +478.492 524.859 477.703 522.706 477.703 520.060 c +477.703 517.487 478.398 515.377 479.789 513.732 c +481.180 512.086 482.958 511.263 485.125 511.263 c +487.844 511.263 489.763 511.992 490.883 513.450 c +492.003 514.909 492.562 516.982 492.562 519.669 c +492.547 520.622 l +481.844 520.622 l +482.292 524.654 483.932 526.669 486.766 526.669 c +488.047 526.669 489.953 526.206 492.484 525.279 c +492.484 528.075 l +h +481.984 518.310 m +488.469 518.310 l +488.469 515.154 487.292 513.575 484.938 513.575 c +483.240 513.575 482.255 515.154 481.984 518.310 c +h +510.438 528.622 m +510.438 505.497 l +524.359 505.497 l +524.359 507.950 l +514.719 507.950 l +514.719 515.372 l +522.797 515.372 l +522.797 517.794 l +514.719 517.794 l +514.719 526.169 l +525.031 526.169 l +525.031 528.622 l +510.438 528.622 l +h +527.938 528.622 m +534.391 519.857 l +528.125 511.654 l +532.781 511.654 l +537.203 517.497 l +541.219 511.654 l +545.219 511.654 l +539.344 520.263 l +545.734 528.622 l +541.078 528.622 l +536.469 522.575 l +532.031 528.622 l +527.938 528.622 l +h +564.469 528.075 m +562.406 528.700 560.307 529.013 558.172 529.013 c +555.672 529.013 553.633 528.182 552.055 526.521 c +550.477 524.859 549.688 522.706 549.688 520.060 c +549.688 517.487 550.383 515.377 551.773 513.732 c +553.164 512.086 554.943 511.263 557.109 511.263 c +559.828 511.263 561.747 511.992 562.867 513.450 c +563.987 514.909 564.547 516.982 564.547 519.669 c +564.531 520.622 l +553.828 520.622 l +554.276 524.654 555.917 526.669 558.750 526.669 c +560.031 526.669 561.938 526.206 564.469 525.279 c +564.469 528.075 l +h +553.969 518.310 m +560.453 518.310 l +560.453 515.154 559.276 513.575 556.922 513.575 c +555.224 513.575 554.240 515.154 553.969 518.310 c +h +577.250 529.013 m +574.958 529.013 573.057 528.164 571.547 526.466 c +570.036 524.768 569.281 522.627 569.281 520.044 c +569.281 517.284 570.029 515.133 571.523 513.591 c +573.018 512.049 575.104 511.279 577.781 511.279 c +579.771 511.279 581.583 511.461 583.219 511.825 c +583.219 514.700 l +580.812 513.992 579.062 513.638 577.969 513.638 c +577.062 513.638 576.133 514.229 575.180 515.411 c +574.227 516.594 573.750 518.169 573.750 520.138 c +573.750 522.044 574.240 523.586 575.219 524.763 c +576.198 525.940 577.146 526.529 578.062 526.529 c +579.469 526.529 581.250 526.013 583.406 524.982 c +583.406 528.107 l +581.417 528.711 579.365 529.013 577.250 529.013 c +h +599.391 528.622 m +599.391 526.904 l +598.422 528.310 596.438 529.013 593.438 529.013 c +591.958 529.013 590.781 528.547 589.906 527.614 c +589.031 526.682 588.594 525.424 588.594 523.841 c +588.594 511.654 l +592.672 511.654 l +592.672 522.841 l +592.672 524.112 592.857 525.015 593.227 525.552 c +593.596 526.088 593.880 526.357 594.078 526.357 c +595.953 526.357 597.724 525.122 599.391 522.654 c +599.391 511.654 l +603.469 511.654 l +603.469 528.622 l +599.391 528.622 l +h +615.500 529.013 m +613.938 529.013 612.719 528.565 611.844 527.669 c +610.969 526.773 610.531 525.529 610.531 523.935 c +610.531 513.966 l +608.406 513.966 l +608.406 511.654 l +610.531 511.654 l +610.531 508.575 l +614.609 508.185 l +614.609 511.654 l +619.047 511.654 l +619.047 513.966 l +614.609 513.966 l +614.609 523.372 l +614.609 525.591 615.234 526.700 616.484 526.700 c +616.891 526.700 617.719 526.560 618.969 526.279 c +618.969 528.622 l +618.021 528.883 616.865 529.013 615.500 529.013 c +h +624.141 528.622 m +624.141 511.654 l +628.219 511.654 l +628.219 528.622 l +624.141 528.622 l +h +624.141 508.575 m +624.141 505.497 l +628.219 505.497 l +628.219 508.575 l +624.141 508.575 l +h +641.797 529.013 m +639.370 529.013 637.432 528.208 635.984 526.599 c +634.536 524.989 633.812 522.836 633.812 520.138 c +633.812 517.409 634.539 515.250 635.992 513.661 c +637.445 512.073 639.417 511.279 641.906 511.279 c +645.062 511.279 647.367 512.073 648.820 513.661 c +650.273 515.250 651.000 517.398 651.000 520.107 c +651.000 522.877 650.271 525.055 648.812 526.638 c +647.354 528.221 645.016 529.013 641.797 529.013 c +h +641.844 526.700 m +645.104 526.700 646.734 524.502 646.734 520.107 c +646.734 515.763 645.125 513.591 641.906 513.591 c +639.365 513.591 638.094 515.773 638.094 520.138 c +638.094 524.513 639.344 526.700 641.844 526.700 c +h +656.578 528.622 m +656.578 511.654 l +660.656 511.654 l +660.656 513.388 l +661.615 511.982 663.271 511.279 665.625 511.279 c +667.760 511.279 669.266 511.745 670.141 512.677 c +671.016 513.609 671.453 514.862 671.453 516.435 c +671.453 528.622 l +667.375 528.622 l +667.375 517.435 l +667.375 516.174 667.190 515.276 666.820 514.739 c +666.451 514.203 665.839 513.935 664.984 513.935 c +663.766 513.935 662.323 515.169 660.656 517.638 c +660.656 528.622 l +656.578 528.622 l +h +690.000 528.622 m +690.000 505.497 l +694.219 505.497 l +704.859 521.825 l +704.859 505.497 l +708.672 505.497 l +708.672 528.622 l +704.469 528.622 l +693.797 512.279 l +693.812 528.622 l +690.000 528.622 l +h +722.141 529.013 m +719.714 529.013 717.776 528.208 716.328 526.599 c +714.880 524.989 714.156 522.836 714.156 520.138 c +714.156 517.409 714.883 515.250 716.336 513.661 c +717.789 512.073 719.760 511.279 722.250 511.279 c +725.406 511.279 727.711 512.073 729.164 513.661 c +730.617 515.250 731.344 517.398 731.344 520.107 c +731.344 522.877 730.615 525.055 729.156 526.638 c +727.698 528.221 725.359 529.013 722.141 529.013 c +h +722.188 526.700 m +725.448 526.700 727.078 524.502 727.078 520.107 c +727.078 515.763 725.469 513.591 722.250 513.591 c +719.708 513.591 718.438 515.773 718.438 520.138 c +718.438 524.513 719.688 526.700 722.188 526.700 c +h +747.812 528.622 m +747.812 527.357 l +747.229 528.461 745.344 529.013 742.156 529.013 c +740.115 529.013 738.508 528.268 737.336 526.779 c +736.164 525.289 735.578 523.252 735.578 520.669 c +735.578 517.846 736.242 515.575 737.570 513.857 c +738.898 512.138 740.646 511.279 742.812 511.279 c +745.490 511.279 747.156 511.664 747.812 512.435 c +747.812 503.950 l +751.906 503.950 l +751.906 528.622 l +747.812 528.622 l +h +747.812 515.700 m +746.219 514.294 744.708 513.591 743.281 513.591 c +741.000 513.591 739.859 515.846 739.859 520.357 c +739.859 524.325 740.839 526.310 742.797 526.310 c +744.505 526.310 746.177 525.377 747.812 523.513 c +747.812 515.700 l +h +772.266 528.075 m +770.203 528.700 768.104 529.013 765.969 529.013 c +763.469 529.013 761.430 528.182 759.852 526.521 c +758.273 524.859 757.484 522.706 757.484 520.060 c +757.484 517.487 758.180 515.377 759.570 513.732 c +760.961 512.086 762.740 511.263 764.906 511.263 c +767.625 511.263 769.544 511.992 770.664 513.450 c +771.784 514.909 772.344 516.982 772.344 519.669 c +772.328 520.622 l +761.625 520.622 l +762.073 524.654 763.714 526.669 766.547 526.669 c +767.828 526.669 769.734 526.206 772.266 525.279 c +772.266 528.075 l +h +761.766 518.310 m +768.250 518.310 l +768.250 515.154 767.073 513.575 764.719 513.575 c +763.021 513.575 762.036 515.154 761.766 518.310 c +h +782.922 529.013 m +781.516 529.013 779.807 528.685 777.797 528.029 c +777.797 524.716 l +780.474 526.039 782.224 526.700 783.047 526.700 c +783.932 526.700 784.667 526.461 785.250 525.982 c +785.833 525.502 786.125 524.904 786.125 524.185 c +786.125 523.133 785.307 522.263 783.672 521.575 c +781.875 520.810 l +779.219 519.706 777.891 518.117 777.891 516.044 c +777.891 514.565 778.414 513.401 779.461 512.552 c +780.508 511.703 781.943 511.279 783.766 511.279 c +785.380 511.279 786.885 511.409 788.281 511.669 c +788.922 511.794 l +788.922 514.669 l +786.536 513.950 784.839 513.591 783.828 513.591 c +782.516 513.591 781.859 514.310 781.859 515.747 c +781.859 516.674 782.609 517.456 784.109 518.091 c +785.594 518.716 l +787.271 519.424 788.458 520.172 789.156 520.958 c +789.854 521.745 790.203 522.726 790.203 523.904 c +790.203 525.393 789.615 526.617 788.438 527.575 c +787.260 528.534 785.422 529.013 782.922 529.013 c +h +f +2 J +10.0000 M +q +[ 36.0000 0.00000 0.00000 57.0000 627.048 435.984 ] concat +<< +/ImageType 1 +/Width 36 /Height 57 +/BitsPerComponent 8 +/Decode [0 1 0 1 0 1] +/ImageMatrix [36 0 0 57 0 0] +/DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +Gb"/gfh5jW&B=aCr"FWD9HGN?Y.3F+<7JGH9=3GZa6:%f/u.\'36"+iL`;6+R)ZN;6,XRfP9?e75))KGC\QV%7nK*D(n-n?c`-A4IAcA#li$eB\@]Ab\[f8`]KADC50NmSXge5!j;%![C*EQ\[f;_]"#7`[9A?@L]>k3BP7Y^ +bdCP(B!Zbj@%aEqVk^#^WMul%Z10c,L5#o(]MjoI4G!._i5"c2Dd7^=IGN`8`Poe6)&WWGRaIL;0`FsK +S,:uGg\X55F86jVp("f\`ruk!^k*sb.k=7c9CqcHe'lc*s4r5j*"WIKo_8*lE-6?Cp:QISmYg@Y+7I(c +(qb99J>M6tSFlOKo!Z6FSafDm1b(3XXTN]gFnPG#"U,'KV5L5hV5:#cVA9m]\Su\6FlBd2Xf]"=[CNgc ++sIakU$M(3Ch[Ttf&3)$:+&@U>bdp?RQgMoC4A*YHi9$6[mW'O!6Z%d4taMds8+\RL0*7pjDrZHM-QWn +pl4Th`.c+:[C'!>W8cq#A_ISc\\('""J3q!Pod^2Z17;g(<)$e0TkCM]hP32P1&*C\Qul_F@R?fa +T@68#.G_np2s;*$$7-uET"/gWqV)\i&8rBn$O\1(,8d@+Dj`q1A:.s"V&URgAS"kAP?9jNJj>]VZ>>ue.b=:lg(>YK<<4oNPQC!SXj?P +iET>L-9RC9"pLU^iUX&df*j\$iVfX?*k`t.$;-@c9ZN4'HI7tU`.rZt#8XFJ3$][a]dR;MiE*/urK]ik +8JAdVN^fW5iZo.$P#$o+lW'_<>C@57HrYL?`u`b=pnjB_$nr`CJVo\Te((R]KFQ^3P4>[;Tn8@SpnX-ZIDUkkOe +EFt=K`oQ4ATU27[i52V2^OK'V&0K_kOCu]Z>[q8RrX,GO4?P_d3S=Wi&,T2HAQ.O,b:iT!_Sep7cg!qk +aesrk;_OYrKS7:^`8HrDe-hCZO/:Yu_<8/ur,V'k8YR#CLrCpKoTC2OJ`kJ0;@Fnh)]9M2(Df"o50fB? +lGYpq$O_$rj]i+9Ce,F8]-+&j`'gI1=&r@f:;-ErYW74^39Mh;*#Rp;fQ,>8osM38d`pur3&)6Yn7!%X +%q1+n8UkZ`"fqdS-:,NRRTe;',jjd*$!1E)@l`K!s8W,!r/skT-'$K +lD;a66pq.^6t?TK.Op<0jfM91p,UR-'n,,:$&"%f&tg9u\e*Hnd>NrLNCN:(8+g=#S:ICO6hDS!&7OnN ++iE518kL9CgnGVApsnXu'IbI[3+jF]i>`W:EqmLt&WZ3F+1MlNk;r:1qiN;+1P>Ot4$j1g6UY +]a.$u66N$)MeD.A/Gue?q4o<1L:R1cqUO-HnaS?kc>6/+jmP"0&<>F[k*4qGjI4-B+no)F=fp8m_o(g+ +CNhuB"U*CeAc~> +Q +q +[ 36.0000 0.00000 0.00000 57.0000 496.857 435.984 ] concat +<< +/ImageType 1 +/Width 36 /Height 57 +/BitsPerComponent 8 +/Decode [0 1 0 1 0 1] +/ImageMatrix [36 0 0 57 0 0] +/DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +Gb"/gfh5jW&B=aCr"FWD9HGN?Y.3F+<7JGH9=3GZa6:%f/u.\'36"+iL`;6+R)ZN;6,XRfP9?e75))KGC\QV%7nK*D(n-n?c`-A4IAcA#li$eB\@]Ab\[f8`]KADC50NmSXge5!j;%![C*EQ\[f;_]"#7`[9A?@L]>k3BP7Y^ +bdCP(B!Zbj@%aEqVk^#^WMul%Z10c,L5#o(]MjoI4G!._i5"c2Dd7^=IGN`8`Poe6)&WWGRaIL;0`FsK +S,:uGg\X55F86jVp("f\`ruk!^k*sb.k=7c9CqcHe'lc*s4r5j*"WIKo_8*lE-6?Cp:QISmYg@Y+7I(c +(qb99J>M6tSFlOKo!Z6FSafDm1b(3XXTN]gFnPG#"U,'KV5L5hV5:#cVA9m]\Su\6FlBd2Xf]"=[CNgc ++sIakU$M(3Ch[Ttf&3)$:+&@U>bdp?RQgMoC4A*YHi9$6[mW'O!6Z%d4taMds8+\RL0*7pjDrZHM-QWn +pl4Th`.c+:[C'!>W8cq#A_ISc\\('""J3q!Pod^2Z17;g(<)$e0TkCM]hP32P1&*C\Qul_F@R?fa +T@68#.G_np2s;*$$7-uET"/gWqV)\i&8rBn$O\1(,8d@+Dj`q1A:.s"V&URgAS"kAP?9jNJj>]VZ>>ue.b=:lg(>YK<<4oNPQC!SXj?P +iET>L-9RC9"pLU^iUX&df*j\$iVfX?*k`t.$;-@c9ZN4'HI7tU`.rZt#8XFJ3$][a]dR;MiE*/urK]ik +8JAdVN^fW5iZo.$P#$o+lW'_<>C@57HrYL?`u`b=pnjB_$nr`CJVo\Te((R]KFQ^3P4>[;Tn8@SpnX-ZIDUkkOe +EFt=K`oQ4ATU27[i52V2^OK'V&0K_kOCu]Z>[q8RrX,GO4?P_d3S=Wi&,T2HAQ.O,b:iT!_Sep7cg!qk +aesrk;_OYrKS7:^`8HrDe-hCZO/:Yu_<8/ur,V'k8YR#CLrCpKoTC2OJ`kJ0;@Fnh)]9M2(Df"o50fB? +lGYpq$O_$rj]i+9Ce,F8]-+&j`'gI1=&r@f:;-ErYW74^39Mh;*#Rp;fQ,>8osM38d`pur3&)6Yn7!%X +%q1+n8UkZ`"fqdS-:,NRRTe;',jjd*$!1E)@l`K!s8W,!r/skT-'$K +lD;a66pq.^6t?TK.Op<0jfM91p,UR-'n,,:$&"%f&tg9u\e*Hnd>NrLNCN:(8+g=#S:ICO6hDS!&7OnN ++iE518kL9CgnGVApsnXu'IbI[3+jF]i>`W:EqmLt&WZ3F+1MlNk;r:1qiN;+1P>Ot4$j1g6UY +]a.$u66N$)MeD.A/Gue?q4o<1L:R1cqUO-HnaS?kc>6/+jmP"0&<>F[k*4qGjI4-B+no)F=fp8m_o(g+ +CNhuB"U*CeAc~> +Q +q +[ 36.0000 0.00000 0.00000 57.0000 431.762 435.984 ] concat +<< +/ImageType 1 +/Width 36 /Height 57 +/BitsPerComponent 8 +/Decode [0 1 0 1 0 1] +/ImageMatrix [36 0 0 57 0 0] +/DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +Gb"/gfh5jW&B=aCr"FWD9HGN?Y.3F+<7JGH9=3GZa6:%f/u.\'36"+iL`;6+R)ZN;6,XRfP9?e75))KGC\QV%7nK*D(n-n?c`-A4IAcA#li$eB\@]Ab\[f8`]KADC50NmSXge5!j;%![C*EQ\[f;_]"#7`[9A?@L]>k3BP7Y^ +bdCP(B!Zbj@%aEqVk^#^WMul%Z10c,L5#o(]MjoI4G!._i5"c2Dd7^=IGN`8`Poe6)&WWGRaIL;0`FsK +S,:uGg\X55F86jVp("f\`ruk!^k*sb.k=7c9CqcHe'lc*s4r5j*"WIKo_8*lE-6?Cp:QISmYg@Y+7I(c +(qb99J>M6tSFlOKo!Z6FSafDm1b(3XXTN]gFnPG#"U,'KV5L5hV5:#cVA9m]\Su\6FlBd2Xf]"=[CNgc ++sIakU$M(3Ch[Ttf&3)$:+&@U>bdp?RQgMoC4A*YHi9$6[mW'O!6Z%d4taMds8+\RL0*7pjDrZHM-QWn +pl4Th`.c+:[C'!>W8cq#A_ISc\\('""J3q!Pod^2Z17;g(<)$e0TkCM]hP32P1&*C\Qul_F@R?fa +T@68#.G_np2s;*$$7-uET"/gWqV)\i&8rBn$O\1(,8d@+Dj`q1A:.s"V&URgAS"kAP?9jNJj>]VZ>>ue.b=:lg(>YK<<4oNPQC!SXj?P +iET>L-9RC9"pLU^iUX&df*j\$iVfX?*k`t.$;-@c9ZN4'HI7tU`.rZt#8XFJ3$][a]dR;MiE*/urK]ik +8JAdVN^fW5iZo.$P#$o+lW'_<>C@57HrYL?`u`b=pnjB_$nr`CJVo\Te((R]KFQ^3P4>[;Tn8@SpnX-ZIDUkkOe +EFt=K`oQ4ATU27[i52V2^OK'V&0K_kOCu]Z>[q8RrX,GO4?P_d3S=Wi&,T2HAQ.O,b:iT!_Sep7cg!qk +aesrk;_OYrKS7:^`8HrDe-hCZO/:Yu_<8/ur,V'k8YR#CLrCpKoTC2OJ`kJ0;@Fnh)]9M2(Df"o50fB? +lGYpq$O_$rj]i+9Ce,F8]-+&j`'gI1=&r@f:;-ErYW74^39Mh;*#Rp;fQ,>8osM38d`pur3&)6Yn7!%X +%q1+n8UkZ`"fqdS-:,NRRTe;',jjd*$!1E)@l`K!s8W,!r/skT-'$K +lD;a66pq.^6t?TK.Op<0jfM91p,UR-'n,,:$&"%f&tg9u\e*Hnd>NrLNCN:(8+g=#S:ICO6hDS!&7OnN ++iE518kL9CgnGVApsnXu'IbI[3+jF]i>`W:EqmLt&WZ3F+1MlNk;r:1qiN;+1P>Ot4$j1g6UY +]a.$u66N$)MeD.A/Gue?q4o<1L:R1cqUO-HnaS?kc>6/+jmP"0&<>F[k*4qGjI4-B+no)F=fp8m_o(g+ +CNhuB"U*CeAc~> +Q +q +[ 36.0000 0.00000 0.00000 57.0000 688.952 435.984 ] concat +<< +/ImageType 1 +/Width 36 /Height 57 +/BitsPerComponent 8 +/Decode [0 1 0 1 0 1] +/ImageMatrix [36 0 0 57 0 0] +/DataSource currentfile /ASCII85Decode filter /FlateDecode filter +>> image +Gb"/gfh5jW&B=aCr"FWD9HGN?Y.3F+<7JGH9=3GZa6:%f/u.\'36"+iL`;6+R)ZN;6,XRfP9?e75))KGC\QV%7nK*D(n-n?c`-A4IAcA#li$eB\@]Ab\[f8`]KADC50NmSXge5!j;%![C*EQ\[f;_]"#7`[9A?@L]>k3BP7Y^ +bdCP(B!Zbj@%aEqVk^#^WMul%Z10c,L5#o(]MjoI4G!._i5"c2Dd7^=IGN`8`Poe6)&WWGRaIL;0`FsK +S,:uGg\X55F86jVp("f\`ruk!^k*sb.k=7c9CqcHe'lc*s4r5j*"WIKo_8*lE-6?Cp:QISmYg@Y+7I(c +(qb99J>M6tSFlOKo!Z6FSafDm1b(3XXTN]gFnPG#"U,'KV5L5hV5:#cVA9m]\Su\6FlBd2Xf]"=[CNgc ++sIakU$M(3Ch[Ttf&3)$:+&@U>bdp?RQgMoC4A*YHi9$6[mW'O!6Z%d4taMds8+\RL0*7pjDrZHM-QWn +pl4Th`.c+:[C'!>W8cq#A_ISc\\('""J3q!Pod^2Z17;g(<)$e0TkCM]hP32P1&*C\Qul_F@R?fa +T@68#.G_np2s;*$$7-uET"/gWqV)\i&8rBn$O\1(,8d@+Dj`q1A:.s"V&URgAS"kAP?9jNJj>]VZ>>ue.b=:lg(>YK<<4oNPQC!SXj?P +iET>L-9RC9"pLU^iUX&df*j\$iVfX?*k`t.$;-@c9ZN4'HI7tU`.rZt#8XFJ3$][a]dR;MiE*/urK]ik +8JAdVN^fW5iZo.$P#$o+lW'_<>C@57HrYL?`u`b=pnjB_$nr`CJVo\Te((R]KFQ^3P4>[;Tn8@SpnX-ZIDUkkOe +EFt=K`oQ4ATU27[i52V2^OK'V&0K_kOCu]Z>[q8RrX,GO4?P_d3S=Wi&,T2HAQ.O,b:iT!_Sep7cg!qk +aesrk;_OYrKS7:^`8HrDe-hCZO/:Yu_<8/ur,V'k8YR#CLrCpKoTC2OJ`kJ0;@Fnh)]9M2(Df"o50fB? +lGYpq$O_$rj]i+9Ce,F8]-+&j`'gI1=&r@f:;-ErYW74^39Mh;*#Rp;fQ,>8osM38d`pur3&)6Yn7!%X +%q1+n8UkZ`"fqdS-:,NRRTe;',jjd*$!1E)@l`K!s8W,!r/skT-'$K +lD;a66pq.^6t?TK.Op<0jfM91p,UR-'n,,:$&"%f&tg9u\e*Hnd>NrLNCN:(8+g=#S:ICO6hDS!&7OnN ++iE518kL9CgnGVApsnXu'IbI[3+jF]i>`W:EqmLt&WZ3F+1MlNk;r:1qiN;+1P>Ot4$j1g6UY +]a.$u66N$)MeD.A/Gue?q4o<1L:R1cqUO-HnaS?kc>6/+jmP"0&<>F[k*4qGjI4-B+no)F=fp8m_o(g+ +CNhuB"U*CeAc~> +Q +5.00000 w +0 J +1.45000 M +newpath +490.000 154.997 m +490.000 168.497 l +S +newpath +490.000 184.997 m +499.000 166.997 l +481.000 166.997 l +h +f +1.00000 w +2 J +10.0000 M +5.00000 w +0 J +1.45000 M +newpath +664.000 184.995 m +664.000 171.506 l +S +newpath +664.000 155.006 m +655.000 173.006 l +673.000 173.006 l +h +f +1.00000 w +2 J +10.0000 M +5.00000 w +0 J +1.45000 M +newpath +492.000 235.995 m +492.000 249.495 l +S +newpath +492.000 265.995 m +501.000 247.995 l +483.000 247.995 l +h +f +1.00000 w +2 J +10.0000 M +5.00000 w +0 J +1.45000 M +newpath +665.000 266.022 m +665.000 252.536 l +S +newpath +665.000 236.036 m +656.000 254.036 l +674.000 254.036 l +h +f +1.00000 w +2 J +10.0000 M +4.00000 w +0 J +1.45000 M +newpath +421.967 291.500 m +369.150 291.500 l +S +newpath +354.025 291.500 m +370.525 299.750 l +370.525 283.250 l +h +f +1.00000 w +2 J +10.0000 M +4.00000 w +0 J +1.45000 M +newpath +354.023 210.500 m +406.842 210.500 l +S +newpath +421.967 210.500 m +405.467 202.250 l +405.467 218.750 l +h +f +1.00000 w +2 J +10.0000 M +4.00000 w +0 J +1.45000 M +newpath +258.000 320.125 m +258.000 627.750 l +534.250 627.750 l +S +newpath +258.000 305.000 m +249.750 321.500 l +266.250 321.500 l +h +f +1.00000 w +2 J +10.0000 M +4.00000 w +0 J +1.45000 M +newpath +724.000 210.500 m +776.848 210.500 l +S +newpath +791.973 210.500 m +775.473 202.250 l +775.473 218.750 l +h +f +1.00000 w +2 J +10.0000 M +4.00000 w +0 J +1.45000 M +newpath +724.020 142.600 m +823.330 142.600 l +823.330 178.858 l +S +newpath +823.330 193.983 m +831.580 177.483 l +815.080 177.483 l +h +f +1.00000 w +2 J +10.0000 M +4.00000 w +0 J +1.45000 M +newpath +776.861 291.500 m +724.000 291.500 l +S +newpath +791.986 291.500 m +775.486 283.250 l +775.486 299.750 l +h +f +1.00000 w +2 J +10.0000 M +4.00000 w +0 J +1.45000 M +newpath +888.000 305.000 m +888.000 627.750 l +639.853 627.750 l +S +newpath +624.728 627.750 m +641.228 636.000 l +641.228 619.500 l +h +f +1.00000 w +2 J +10.0000 M +4.00000 w +0 J +1.45000 M +newpath +934.764 193.976 m +934.764 69.1000 l +1020.33 69.1000 l +S +newpath +1035.45 69.1000 m +1018.95 60.8500 l +1018.95 77.3500 l +h +f +1.00000 w +2 J +10.0000 M +4.00000 w +0 J +1.45000 M +newpath +664.624 88.8720 m +664.624 39.1000 l +1048.39 39.1000 l +S +newpath +664.624 103.997 m +672.874 87.4970 l +656.374 87.4970 l +h +f +1.00000 w +2 J +10.0000 M +3.00000 w +0 J +1.45000 M +newpath +593.589 424.024 m +608.725 380.972 l +S +newpath +589.029 436.995 m +601.079 425.332 l +586.928 420.357 l +h +f +newpath +613.285 368.000 m +601.235 379.663 l +615.386 384.638 l +h +f +1.00000 w +2 J +10.0000 M +3.00000 w +0 J +1.45000 M +newpath +636.944 422.462 m +629.421 381.524 l +S +newpath +639.429 435.986 m +644.095 419.877 l +629.342 422.588 l +h +f +newpath +626.936 368.000 m +622.270 384.108 l +637.023 381.397 l +h +f +1.00000 w +2 J +10.0000 M +3.00000 w +0 J +1.45000 M +newpath +505.635 422.532 m +496.968 381.454 l +S +newpath +508.473 435.986 m +512.715 419.761 l +498.038 422.857 l +h +f +newpath +494.130 368.000 m +489.888 384.225 l +504.565 381.129 l +h +f +1.00000 w +2 J +10.0000 M +3.00000 w +0 J +1.45000 M +newpath +462.670 422.907 m +476.237 381.079 l +S +newpath +458.428 435.986 m +470.190 424.032 l +455.922 419.404 l +h +f +newpath +480.479 368.000 m +468.717 379.954 l +482.985 384.582 l +h +f +1.00000 w +2 J +10.0000 M +3.00000 w +0 J +1.45000 M +newpath +706.500 422.236 m +706.500 381.750 l +S +newpath +706.500 435.986 m +714.000 420.986 l +699.000 420.986 l +h +f +newpath +706.500 368.000 m +699.000 383.000 l +714.000 383.000 l +h +f +1.00000 w +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/background/figures/workflow-managementsystem.pdf b/background/figures/workflow-managementsystem.pdf new file mode 100644 index 0000000..440ce4e Binary files /dev/null and b/background/figures/workflow-managementsystem.pdf differ diff --git a/background/figures/workflow-managementsystem01.graphml b/background/figures/workflow-managementsystem01.graphml new file mode 100644 index 0000000..1b6ea85 --- /dev/null +++ b/background/figures/workflow-managementsystem01.graphml @@ -0,0 +1,1033 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Engine + + + + + + + + + + + + + + + + + + + + Scheduler + + + + + + + + + + + + + + + + + + + + Execution Layer + + + + + + + + + + + + + + + + + + + + Sub-System 1 + + + + + + + + + + + + + + + + + + + + ... + + + + + + + + + + + + + + + + + + + + Sub-System 2 + + + + + + + + + + + + + + + + + + + + Prediction +Service + + + + + + + + + + + + + + + + + + + + Historic Data + + + + + + + + + + + + + + + + + + + + + + + Monitoring +Logging + + + + + + + + + + + + + + + + + + + + User Interface + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Remote Execution Nodes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <?xml version="1.0" encoding="utf-8"?> +<svg version="1.1" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" + x="0px" y="0px" width="41px" height="48px" viewBox="-0.875 -0.887 41 48" enable-background="new -0.875 -0.887 41 48" + xml:space="preserve"> +<defs> +</defs> +<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="642.8008" y1="-979.1445" x2="682.0508" y2="-979.1445" gradientTransform="matrix(1 0 0 -1 -642.8008 -939.4756)"> + <stop offset="0" style="stop-color:#3C89C9"/> + <stop offset="0.1482" style="stop-color:#60A6DD"/> + <stop offset="0.3113" style="stop-color:#81C1F0"/> + <stop offset="0.4476" style="stop-color:#95D1FB"/> + <stop offset="0.5394" style="stop-color:#9CD7FF"/> + <stop offset="0.636" style="stop-color:#98D4FD"/> + <stop offset="0.7293" style="stop-color:#8DCAF6"/> + <stop offset="0.8214" style="stop-color:#79BBEB"/> + <stop offset="0.912" style="stop-color:#5EA5DC"/> + <stop offset="1" style="stop-color:#3C89C9"/> +</linearGradient> +<path fill="url(#SVGID_1_)" d="M19.625,36.763C8.787,36.763,0,34.888,0,32.575v10c0,2.313,8.787,4.188,19.625,4.188 + c10.839,0,19.625-1.875,19.625-4.188v-10C39.25,34.888,30.464,36.763,19.625,36.763z"/> +<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="642.8008" y1="-973.1445" x2="682.0508" y2="-973.1445" gradientTransform="matrix(1 0 0 -1 -642.8008 -939.4756)"> + <stop offset="0" style="stop-color:#9CD7FF"/> + <stop offset="0.0039" style="stop-color:#9DD7FF"/> + <stop offset="0.2273" style="stop-color:#BDE5FF"/> + <stop offset="0.4138" style="stop-color:#D1EEFF"/> + <stop offset="0.5394" style="stop-color:#D9F1FF"/> + <stop offset="0.6155" style="stop-color:#D5EFFE"/> + <stop offset="0.6891" style="stop-color:#C9E7FA"/> + <stop offset="0.7617" style="stop-color:#B6DAF3"/> + <stop offset="0.8337" style="stop-color:#9AC8EA"/> + <stop offset="0.9052" style="stop-color:#77B0DD"/> + <stop offset="0.9754" style="stop-color:#4D94CF"/> + <stop offset="1" style="stop-color:#3C89C9"/> +</linearGradient> +<path fill="url(#SVGID_2_)" d="M19.625,36.763c10.839,0,19.625-1.875,19.625-4.188l-1.229-2c0,2.168-8.235,3.927-18.396,3.927 + c-9.481,0-17.396-1.959-18.396-3.927l-1.229,2C0,34.888,8.787,36.763,19.625,36.763z"/> +<path fill="#3C89C9" d="M19.625,26.468c10.16,0,19.625,2.775,19.625,2.775c-0.375,2.721-5.367,5.438-19.554,5.438 + c-12.125,0-18.467-2.484-19.541-4.918C-0.127,29.125,9.465,26.468,19.625,26.468z"/> +<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="642.8008" y1="-965.6948" x2="682.0508" y2="-965.6948" gradientTransform="matrix(1 0 0 -1 -642.8008 -939.4756)"> + <stop offset="0" style="stop-color:#3C89C9"/> + <stop offset="0.1482" style="stop-color:#60A6DD"/> + <stop offset="0.3113" style="stop-color:#81C1F0"/> + <stop offset="0.4476" style="stop-color:#95D1FB"/> + <stop offset="0.5394" style="stop-color:#9CD7FF"/> + <stop offset="0.636" style="stop-color:#98D4FD"/> + <stop offset="0.7293" style="stop-color:#8DCAF6"/> + <stop offset="0.8214" style="stop-color:#79BBEB"/> + <stop offset="0.912" style="stop-color:#5EA5DC"/> + <stop offset="1" style="stop-color:#3C89C9"/> +</linearGradient> +<path fill="url(#SVGID_3_)" d="M19.625,23.313C8.787,23.313,0,21.438,0,19.125v10c0,2.313,8.787,4.188,19.625,4.188 + c10.839,0,19.625-1.875,19.625-4.188v-10C39.25,21.438,30.464,23.313,19.625,23.313z"/> +<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="642.8008" y1="-959.6948" x2="682.0508" y2="-959.6948" gradientTransform="matrix(1 0 0 -1 -642.8008 -939.4756)"> + <stop offset="0" style="stop-color:#9CD7FF"/> + <stop offset="0.0039" style="stop-color:#9DD7FF"/> + <stop offset="0.2273" style="stop-color:#BDE5FF"/> + <stop offset="0.4138" style="stop-color:#D1EEFF"/> + <stop offset="0.5394" style="stop-color:#D9F1FF"/> + <stop offset="0.6155" style="stop-color:#D5EFFE"/> + <stop offset="0.6891" style="stop-color:#C9E7FA"/> + <stop offset="0.7617" style="stop-color:#B6DAF3"/> + <stop offset="0.8337" style="stop-color:#9AC8EA"/> + <stop offset="0.9052" style="stop-color:#77B0DD"/> + <stop offset="0.9754" style="stop-color:#4D94CF"/> + <stop offset="1" style="stop-color:#3C89C9"/> +</linearGradient> +<path fill="url(#SVGID_4_)" d="M19.625,23.313c10.839,0,19.625-1.875,19.625-4.188l-1.229-2c0,2.168-8.235,3.926-18.396,3.926 + c-9.481,0-17.396-1.959-18.396-3.926l-1.229,2C0,21.438,8.787,23.313,19.625,23.313z"/> +<path fill="#3C89C9" d="M19.476,13.019c10.161,0,19.625,2.775,19.625,2.775c-0.375,2.721-5.367,5.438-19.555,5.438 + c-12.125,0-18.467-2.485-19.541-4.918C-0.277,15.674,9.316,13.019,19.476,13.019z"/> +<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="642.8008" y1="-952.4946" x2="682.0508" y2="-952.4946" gradientTransform="matrix(1 0 0 -1 -642.8008 -939.4756)"> + <stop offset="0" style="stop-color:#3C89C9"/> + <stop offset="0.1482" style="stop-color:#60A6DD"/> + <stop offset="0.3113" style="stop-color:#81C1F0"/> + <stop offset="0.4476" style="stop-color:#95D1FB"/> + <stop offset="0.5394" style="stop-color:#9CD7FF"/> + <stop offset="0.636" style="stop-color:#98D4FD"/> + <stop offset="0.7293" style="stop-color:#8DCAF6"/> + <stop offset="0.8214" style="stop-color:#79BBEB"/> + <stop offset="0.912" style="stop-color:#5EA5DC"/> + <stop offset="1" style="stop-color:#3C89C9"/> +</linearGradient> +<path fill="url(#SVGID_5_)" d="M19.625,10.113C8.787,10.113,0,8.238,0,5.925v10c0,2.313,8.787,4.188,19.625,4.188 + c10.839,0,19.625-1.875,19.625-4.188v-10C39.25,8.238,30.464,10.113,19.625,10.113z"/> +<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="642.8008" y1="-946.4946" x2="682.0508" y2="-946.4946" gradientTransform="matrix(1 0 0 -1 -642.8008 -939.4756)"> + <stop offset="0" style="stop-color:#9CD7FF"/> + <stop offset="0.0039" style="stop-color:#9DD7FF"/> + <stop offset="0.2273" style="stop-color:#BDE5FF"/> + <stop offset="0.4138" style="stop-color:#D1EEFF"/> + <stop offset="0.5394" style="stop-color:#D9F1FF"/> + <stop offset="0.6155" style="stop-color:#D5EFFE"/> + <stop offset="0.6891" style="stop-color:#C9E7FA"/> + <stop offset="0.7617" style="stop-color:#B6DAF3"/> + <stop offset="0.8337" style="stop-color:#9AC8EA"/> + <stop offset="0.9052" style="stop-color:#77B0DD"/> + <stop offset="0.9754" style="stop-color:#4D94CF"/> + <stop offset="1" style="stop-color:#3C89C9"/> +</linearGradient> +<path fill="url(#SVGID_6_)" d="M19.625,10.113c10.839,0,19.625-1.875,19.625-4.188l-1.229-2c0,2.168-8.235,3.926-18.396,3.926 + c-9.481,0-17.396-1.959-18.396-3.926L0,5.925C0,8.238,8.787,10.113,19.625,10.113z"/> +<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="644.0293" y1="-943.4014" x2="680.8223" y2="-943.4014" gradientTransform="matrix(1 0 0 -1 -642.8008 -939.4756)"> + <stop offset="0" style="stop-color:#9CD7FF"/> + <stop offset="1" style="stop-color:#3C89C9"/> +</linearGradient> +<ellipse fill="url(#SVGID_7_)" cx="19.625" cy="3.926" rx="18.396" ry="3.926"/> +<path opacity="0.24" fill="#FFFFFF" enable-background="new " d="M31.04,45.982c0,0-4.354,0.664-7.29,0.781 + c-3.125,0.125-8.952,0-8.952,0l-2.384-10.292l0.044-2.108l-1.251-1.154L9.789,23.024l-0.082-0.119L9.5,20.529l-1.65-1.254 + L5.329,8.793c0,0,4.213,0.903,7.234,1.07s8.375,0.25,8.375,0.25l3,9.875l-0.25,1.313l1.063,2.168l2.312,9.645l-0.521,1.416 + l1.46,1.834L31.04,45.982z"/> +</svg> + + <?xml version="1.0" encoding="utf-8"?> +<svg version="1.1" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" + x="0px" y="0px" width="65px" height="53px" viewBox="-0.811 -0.063 65 53" enable-background="new -0.811 -0.063 65 53" + xml:space="preserve"> +<defs> +</defs> +<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="220.9624" y1="824.415" x2="220.9624" y2="801.0922" gradientTransform="matrix(1 0 0 1 -195.2002 -770.8008)"> + <stop offset="0.0319" style="stop-color:#808080"/> + <stop offset="0.1229" style="stop-color:#939393"/> + <stop offset="0.2702" style="stop-color:#ABABAB"/> + <stop offset="0.4266" style="stop-color:#BCBCBC"/> + <stop offset="0.5968" style="stop-color:#C6C6C6"/> + <stop offset="0.8061" style="stop-color:#C9C9C9"/> +</linearGradient> +<path fill="url(#SVGID_1_)" d="M51.333,51.918c0.195,0.459-0.053,0.836-0.553,0.836H0.58c-0.5,0-0.604-0.272-0.232-0.605 + l8.023-7.191c0.373-0.334,1.086-0.605,1.586-0.605h37.255c0.498,0,1.065,0.377,1.265,0.836L51.333,51.918z"/> +<path fill="none" stroke="#8D8D8D" stroke-width="0.25" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d=" + M51.333,51.918c0.195,0.459-0.053,0.836-0.553,0.836H0.58c-0.5,0-0.604-0.272-0.232-0.605l8.023-7.191 + c0.373-0.334,1.086-0.605,1.586-0.605h37.255c0.498,0,1.065,0.377,1.265,0.836L51.333,51.918z"/> +<path fill="#717171" d="M32.117,50.571c0,0.25-0.205,0.454-0.455,0.454H4.024c-0.25,0-0.304-0.139-0.119-0.307l5.638-5.154 + c0.184-0.17,0.539-0.309,0.789-0.309h21.332c0.25,0,0.454,0.205,0.454,0.455L32.117,50.571L32.117,50.571z"/> +<path fill="#717171" d="M40.738,50.598c0.086,0.236,0.359,0.428,0.609,0.428h7.465c0.25,0,0.375-0.188,0.279-0.42l-2.049-4.93 + c-0.098-0.229-0.379-0.42-0.629-0.42h-7.17c-0.25,0-0.386,0.191-0.301,0.428L40.738,50.598z"/> +<path fill="#717171" d="M32.89,50.571c0,0.25,0.205,0.454,0.455,0.454h6.135c0.25,0,0.382-0.189,0.293-0.426l-0.156-0.409 + c-0.089-0.233-0.365-0.421-0.615-0.416l-1.045,0.021c-0.25,0.004-0.509-0.189-0.574-0.432l-0.021-0.082 + c-0.065-0.242-0.321-0.439-0.571-0.439h-1.316c-0.25,0-0.444,0.205-0.432,0.453l0.002,0.059c0.016,0.25-0.181,0.455-0.431,0.459 + l-1.269,0.021c-0.25,0.006-0.454,0.211-0.454,0.461L32.89,50.571L32.89,50.571z"/> +<path fill="#717171" d="M32.89,47.004c0,0.25,0.205,0.455,0.455,0.455h4.845c0.25,0,0.396-0.195,0.323-0.437l-0.402-1.333 + c-0.07-0.238-0.335-0.438-0.585-0.438h-4.181c-0.25,0-0.455,0.205-0.455,0.455V47.004z"/> +<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="535.2017" y1="-1418.6563" x2="511.4634" y2="-1418.6563" gradientTransform="matrix(1 0 0 -1 -488 -1376.627)"> + <stop offset="0" style="stop-color:#4D4D4D"/> + <stop offset="1" style="stop-color:#999999"/> +</linearGradient> +<path fill="url(#SVGID_2_)" d="M47.048,40.514c0,0.965-6.758,1.404-12.371,1.404c-3.889,0-10.914-0.348-11.367-1.267 + c0,0.446,0,1.502,0,1.661c0,0.725,4.803,1.234,11.357,1.234c6.554,0,12.381-0.643,12.381-1.361 + C47.048,42.028,47.048,40.977,47.048,40.514z"/> +<path fill="#808080" d="M35.179,39.307c6.556,0,11.869,0.584,11.869,1.307c0,0.721-5.313,1.42-11.869,1.42 + c-6.701,0-11.869-0.697-11.869-1.42S28.625,39.307,35.179,39.307z"/> +<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="525.7661" y1="-1412.6865" x2="520.77" y2="-1412.6865" gradientTransform="matrix(1 0 0 -1 -488 -1376.627)"> + <stop offset="0" style="stop-color:#999999"/> + <stop offset="0.0417" style="stop-color:#8D8D8D"/> + <stop offset="0.1617" style="stop-color:#717171"/> + <stop offset="0.2821" style="stop-color:#5D5D5D"/> + <stop offset="0.4021" style="stop-color:#515151"/> + <stop offset="0.5212" style="stop-color:#4D4D4D"/> + <stop offset="0.6202" style="stop-color:#565656"/> + <stop offset="0.7817" style="stop-color:#6E6E6E"/> + <stop offset="0.9844" style="stop-color:#969696"/> + <stop offset="1" style="stop-color:#999999"/> +</linearGradient> +<path fill="url(#SVGID_3_)" d="M37.734,40.896c0,0-1.477,0.096-2.498,0.096s-2.499-0.096-2.499-0.096v-9.768h4.997V40.896z"/> +<radialGradient id="SVGID_4_" cx="415.8687" cy="-1386.5146" r="24.0778" gradientTransform="matrix(1.15 0 0 -1 -453.4719 -1376.627)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#F2F2F2"/> + <stop offset="1" style="stop-color:#666666"/> +</radialGradient> +<path fill="url(#SVGID_4_)" d="M9.453,2.122c0-1.1,0.9-2,2-2h48.246c1.1,0,2,0.9,2,2v30.073c0,1.101-0.9,2-2,2H11.453 + c-1.1,0-2-0.899-2-2V2.122z"/> +<path fill="none" stroke="#666666" stroke-width="0.2436" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d=" + M9.453,2.122c0-1.1,0.9-2,2-2h48.246c1.1,0,2,0.9,2,2v30.073c0,1.101-0.9,2-2,2H11.453c-1.1,0-2-0.899-2-2V2.122z"/> +<radialGradient id="SVGID_5_" cx="402.1509" cy="-1378.3662" r="53.3339" fx="444.1083" fy="-1385.5538" gradientTransform="matrix(1.1935 0 0 -1 -443.5655 -1376.627)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#4D4D4D"/> + <stop offset="1" style="stop-color:#999999"/> +</radialGradient> +<path fill="url(#SVGID_5_)" d="M10.475,3.143c0-1.1,0.9-2,2-2h46.429c1.1,0,2,0.9,2,2v27.805c0,1.1-0.9,2-2,2H12.475 + c-1.1,0-2-0.9-2-2V3.143z"/> +<radialGradient id="SVGID_6_" cx="402.939" cy="-1378.4502" r="34.1874" gradientTransform="matrix(1.1923 0 0 -1 -443.8286 -1376.627)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#9CD7FF"/> + <stop offset="1" style="stop-color:#3C89C9"/> +</radialGradient> +<path fill="url(#SVGID_6_)" d="M11.043,3.598c0-1.1,0.9-2,2-2h45.294c1.1,0,2,0.9,2,2v26.895c0,1.1-0.9,2-2,2H13.043 + c-1.1,0-2-0.9-2-2V3.598z"/> +<path opacity="0.24" fill="#F2F2F2" d="M11.043,24.936V3.598c0-1.1,0.9-2,2-2h45.294c1.1,0,2,0.9,2,2v13.539l-23.164,4.94 + c-1.064,0.273-2.836,0.547-3.935,0.609L11.043,24.936z"/> +<path fill="#C9C9C9" d="M58.777,46.596c-0.003-0.002-0.005-0.002-0.007,0c-0.188-0.061-0.429-0.254-0.702-0.482 + C58.335,46.268,58.578,46.436,58.777,46.596z"/> +<radialGradient id="SVGID_7_" cx="450.8638" cy="1259.1514" r="6.3766" gradientTransform="matrix(1 0 0 1 -390.4004 -1211.6016)" gradientUnits="userSpaceOnUse"> + <stop offset="0.1939" style="stop-color:#C9C9C9"/> + <stop offset="0.3299" style="stop-color:#C6C6C6"/> + <stop offset="0.4405" style="stop-color:#BCBCBC"/> + <stop offset="0.5421" style="stop-color:#ABABAB"/> + <stop offset="0.6378" style="stop-color:#939393"/> + <stop offset="0.697" style="stop-color:#808080"/> +</radialGradient> +<path fill="url(#SVGID_7_)" d="M58.77,46.596c0.005,0.002,0.007,0.002,0.009,0.002c0.002,0.004,0.006,0.004,0.006,0.004 + c0.084,0.023,0.153,0.021,0.213-0.021c0.017-0.008,0.026-0.021,0.037-0.041c0.604-0.119,1.329-0.154,2.197-0.086 + c2.032,1.545,3.77,4.625,1.18,5.801c-2.048,0.929-3.543,0.783-4.722-0.485c-0.624-0.675-1.239-1.47-1.729-2.265 + C56.226,48.369,56.855,47.061,58.77,46.596z"/> +<radialGradient id="SVGID_8_" cx="603.5698" cy="1426.6348" r="3.8245" gradientTransform="matrix(0.9761 0.2173 -0.1478 0.6641 -320.0412 -1031.1759)" gradientUnits="userSpaceOnUse"> + <stop offset="0.1939" style="stop-color:#C9C9C9"/> + <stop offset="0.3739" style="stop-color:#C6C6C6"/> + <stop offset="0.5203" style="stop-color:#BCBCBC"/> + <stop offset="0.6549" style="stop-color:#ABABAB"/> + <stop offset="0.7816" style="stop-color:#939494"/> + <stop offset="0.8364" style="stop-color:#868787"/> +</radialGradient> +<path fill="url(#SVGID_8_)" d="M55.96,49.504c-0.893-1.438-1.355-2.869-0.664-3.533c0.244-0.236,0.539-0.422,0.863-0.559 + c0.6,0.051,1.307,0.346,1.9,0.691c0.002,0,0.005,0.004,0.007,0.006c0.272,0.229,0.519,0.426,0.702,0.482 + C56.855,47.061,56.226,48.369,55.96,49.504z"/> +<radialGradient id="SVGID_9_" cx="448.7241" cy="1259.3271" r="3.928" gradientTransform="matrix(1 0 0 1 -390.4004 -1211.6016)" gradientUnits="userSpaceOnUse"> + <stop offset="0.1939" style="stop-color:#C9C9C9"/> + <stop offset="0.3496" style="stop-color:#C6C6C6"/> + <stop offset="0.4761" style="stop-color:#BCBCBC"/> + <stop offset="0.5925" style="stop-color:#ABABAB"/> + <stop offset="0.702" style="stop-color:#939393"/> + <stop offset="0.7697" style="stop-color:#808080"/> +</radialGradient> +<path fill="url(#SVGID_9_)" d="M56.16,45.414c1.353-0.564,3.287-0.266,4.963,0.955c0.035,0.025,0.073,0.055,0.109,0.084 + c-0.867-0.068-1.818-0.033-2.427,0.086c-0.109-0.105-0.763-0.449-0.744-0.434C57.464,45.758,56.757,45.463,56.16,45.414z"/> +<path fill="none" stroke="#717171" stroke-width="0.1136" stroke-linecap="round" stroke-miterlimit="10" d="M56.16,45.414 + c1.353-0.564,3.287-0.266,4.963,0.955c0.035,0.025,0.073,0.055,0.109,0.084c2.032,1.545,3.77,4.627,1.18,5.801 + c-2.048,0.93-3.543,0.785-4.722-0.484c-0.624-0.676-1.239-1.471-1.729-2.264c-0.892-1.438-1.354-2.871-0.664-3.533 + C55.541,45.734,55.835,45.549,56.16,45.414z"/> +<path fill="none" stroke="#717171" stroke-width="0.1136" stroke-linecap="round" stroke-miterlimit="10" d="M58.777,46.596 + c0.083-0.021,0.168-0.041,0.258-0.057c0.604-0.119,1.329-0.154,2.197-0.086"/> +<path fill="none" stroke="#717171" stroke-width="0.1136" stroke-linecap="round" stroke-miterlimit="10" d="M55.958,49.516 + c0-0.002,0.002-0.008,0.002-0.012c0.269-1.135,0.896-2.441,2.813-2.908"/> +<path fill="none" stroke="#717171" stroke-width="0.1136" stroke-linecap="round" stroke-miterlimit="10" d="M58.061,46.105 + c-0.597-0.35-1.306-0.643-1.901-0.693"/> +<path fill="none" stroke="#717171" stroke-width="0.1136" stroke-linecap="round" stroke-miterlimit="10" d="M58.779,46.598 + c0-0.002,0-0.002-0.002-0.002c-0.199-0.16-0.441-0.328-0.709-0.482"/> +<path fill="#4D4D4D" d="M58.259,45.936c0.354,0.264,0.438,0.48,0.548,0.604c-0.091,0.018-0.173,0.033-0.259,0.059 + c-0.355-0.393-0.996-0.666-0.955-0.727C57.688,45.729,58.063,45.791,58.259,45.936z"/> +</svg> + + <?xml version="1.0" encoding="utf-8"?> +<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + width="57px" height="67px" viewBox="0 0 57 67" enable-background="new 0 0 57 67" xml:space="preserve"> +<g> + + <radialGradient id="neck_x5F_white_1_" cx="28.0298" cy="-751.9429" r="11.4464" fx="25.7969" fy="-753.1596" gradientTransform="matrix(1 0 0 -1 0.1201 -706.5371)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#B38E5D"/> + <stop offset="1" style="stop-color:#805126"/> + </radialGradient> + <path id="neck_x5F_white_2_" fill="url(#neck_x5F_white_1_)" stroke="#5B453B" stroke-miterlimit="10" d="M19.278,37.799h18.188 + v13.23c-1.313,0.371-17.173,0.436-18.188,0.172V37.799z"/> + + <radialGradient id="SVGID_1_" cx="27.481" cy="-760.3003" r="31.0533" fx="21.4231" fy="-763.6011" gradientTransform="matrix(1 0 0 -1 0.1201 -706.5371)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#B38E5D"/> + <stop offset="1" style="stop-color:#805126"/> + </radialGradient> + <path fill="url(#SVGID_1_)" stroke="#5B453B" stroke-miterlimit="10" d="M49.529,51.225c-4.396-4.396-10.951-5.884-12.063-6.109 + V37.8H19.278c0,0,0.038,6.903,0,6.868c0,0-6.874,0.997-12.308,6.432C1.378,56.691,0.5,62.77,0.5,62.77 + c0,1.938,1.575,3.492,3.523,3.492h48.51c1.947,0,3.521-1.558,3.521-3.492C56.055,62.768,54.211,55.906,49.529,51.225z"/> + + <radialGradient id="face_x5F_white_1_" cx="27.7827" cy="-732.2632" r="23.424" fx="23.2131" fy="-734.753" gradientTransform="matrix(1 0 0 -1 0.1201 -706.5371)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#B38E5D"/> + <stop offset="1" style="stop-color:#805126"/> + </radialGradient> + <path id="face_x5F_white_2_" fill="url(#face_x5F_white_1_)" stroke="#5B453B" stroke-miterlimit="10" d="M43.676,23.357 + c0.086,10.199-6.738,18.52-15.246,18.586c-8.503,0.068-15.467-8.146-15.553-18.344C12.794,13.4,19.618,5.079,28.123,5.012 + C36.627,4.945,43.59,13.158,43.676,23.357z"/> + + <linearGradient id="face_highlight_1_" gradientUnits="userSpaceOnUse" x1="2941.4297" y1="5674.7988" x2="2965.0596" y2="5768.2505" gradientTransform="matrix(0.275 0 0 0.2733 -783.3976 -1542.678)"> + <stop offset="0" style="stop-color:#FFFFFF;stop-opacity:0.42"/> + <stop offset="1" style="stop-color:#FFFFFF;stop-opacity:0.12"/> + </linearGradient> + <path id="face_highlight_2_" fill="url(#face_highlight_1_)" d="M27.958,6.333c-6.035,0.047-10.747,4.493-12.787,10.386 + c-0.664,1.919-0.294,4.043,0.98,5.629c2.73,3.398,5.729,6.283,9.461,8.088c3.137,1.518,7.535,2.385,11.893,1.247 + c2.274-0.592,3.988-2.459,4.375-4.766c0.183-1.094,0.293-2.289,0.283-3.553C42.083,13.952,36.271,6.268,27.958,6.333z"/> + <path id="path9833_2_" fill="#4B4B4B" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" d="M28.372,0.5 + C17.537,0.5,8.269,7.748,9.153,26.125c0.563,6.563,5.862,12.042,9.366,13.531c-2.929-10.968-0.304-25.021-0.585-25.526 + c-0.281-0.505,3.536,6.728,3.536,6.728l3.183-8.312c5.541,4.28,0.393,11.309,1.049,11.058c4.26-1.631,5.34-9.228,5.34-9.228 + s2.729,3.657,2.701,5.504c-0.054,3.562,2.194-6.067,2.194-6.067l1.027,2.031c6.727,9.822,3.684,16.208,1.654,22.781 + c15.665-0.703,12.289-10.48,9.658-18.407C43.59,6.092,39.206,0.5,28.372,0.5z"/> + + <radialGradient id="collar_x5F_body_2_" cx="15.1587" cy="-763.7056" r="32.4004" gradientTransform="matrix(1 0 0 -1 0.1201 -706.5371)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#B0E8FF"/> + <stop offset="1" style="stop-color:#74AEEE"/> + </radialGradient> + <path id="collar_x5F_body_1_" fill="url(#collar_x5F_body_2_)" stroke="#5491CF" d="M0.5,62.768c0,1.938,1.575,3.494,3.523,3.494 + h48.51c1.947,0,3.521-1.559,3.521-3.494c0,0-1.844-6.861-6.525-11.543c-4.815-4.813-11.244-6.146-11.244-6.146 + c-1.771,1.655-5.61,2.802-10.063,2.802c-4.453,0-8.292-1.146-10.063-2.802c0,0-5.755,0.586-11.189,6.021 + C1.378,56.689,0.5,62.768,0.5,62.768z"/> + + <radialGradient id="collar_x5F_r_2_" cx="31.5" cy="-753.832" r="9.2834" gradientTransform="matrix(1 0 0 -1 0.1201 -706.5371)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#80CCFF"/> + <stop offset="1" style="stop-color:#74AEEE"/> + </radialGradient> + <path id="collar_x5F_r_1_" fill="url(#collar_x5F_r_2_)" stroke="#5491CF" d="M38.159,41.381c0,0-0.574,2.369-3.013,4.441 + c-2.108,1.795-5.783,2.072-5.783,2.072l3.974,6.217c0,0,2.957-1.637,5.009-3.848c1.922-2.072,1.37-5.479,1.37-5.479L38.159,41.381z + "/> + + <radialGradient id="collar_x5F_l_2_" cx="19.1377" cy="-753.873" r="9.2837" gradientTransform="matrix(1 0 0 -1 0.1201 -706.5371)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#80CCFF"/> + <stop offset="1" style="stop-color:#74AEEE"/> + </radialGradient> + <path id="collar_x5F_l_1_" fill="url(#collar_x5F_l_2_)" stroke="#5491CF" d="M18.63,41.422c0,0,0.576,2.369,3.012,4.441 + c2.109,1.793,5.785,2.072,5.785,2.072l-3.974,6.217c0,0-2.957-1.637-5.007-3.85c-1.922-2.072-1.37-5.48-1.37-5.48L18.63,41.422z"/> + + <radialGradient id="Knob2_2_" cx="27.8872" cy="9.9414" r="0.9669" gradientTransform="matrix(1 0 0 -1 0.04 66.1543)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#80CCFF"/> + <stop offset="1" style="stop-color:#74AEEE"/> + </radialGradient> + <circle id="Knob2_1_" fill="url(#Knob2_2_)" stroke="#5491CF" cx="28.258" cy="56.254" r="0.584"/> + + <radialGradient id="Knob1_2_" cx="27.9253" cy="3.6973" r="0.9669" gradientTransform="matrix(1 0 0 -1 0.04 66.1543)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#80CCFF"/> + <stop offset="1" style="stop-color:#74AEEE"/> + </radialGradient> + <circle id="Knob1_1_" fill="url(#Knob1_2_)" stroke="#5491CF" cx="28.296" cy="62.499" r="0.584"/> +</g> +</svg> + + <?xml version="1.0" encoding="utf-8"?> +<svg version="1.1" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" + x="0px" y="0px" width="36px" height="57px" viewBox="0 -0.741 36 57" enable-background="new 0 -0.741 36 57" + xml:space="preserve"> +<defs> +</defs> +<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="230.1768" y1="798.6021" x2="180.3346" y2="798.6021" gradientTransform="matrix(1 0 0 1 -195.2002 -770.8008)"> + <stop offset="0" style="stop-color:#4D4D4D"/> + <stop offset="1" style="stop-color:#8D8D8D"/> +</linearGradient> +<rect y="0.943" fill="url(#SVGID_1_)" width="34.977" height="53.716"/> +<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="224.6807" y1="798.6021" x2="200.6973" y2="798.6021" gradientTransform="matrix(1 0 0 1 -195.2002 -770.8008)"> + <stop offset="0.0319" style="stop-color:#848484"/> + <stop offset="0.1202" style="stop-color:#8C8C8C"/> + <stop offset="0.308" style="stop-color:#969696"/> + <stop offset="0.5394" style="stop-color:#999999"/> + <stop offset="0.5501" style="stop-color:#9C9C9C"/> + <stop offset="0.6256" style="stop-color:#B0B0B0"/> + <stop offset="0.7118" style="stop-color:#BEBEBE"/> + <stop offset="0.8178" style="stop-color:#C7C7C7"/> + <stop offset="1" style="stop-color:#C9C9C9"/> +</linearGradient> +<path fill="url(#SVGID_2_)" d="M5.497,0.943c7.945-1.258,16.04-1.258,23.983,0c0,17.905,0,35.811,0,53.716 + c-7.943,1.258-16.039,1.258-23.983,0C5.497,36.753,5.497,18.848,5.497,0.943z"/> +<path fill="#515151" d="M5.497,14.621c7.995,0,15.989,0,23.983,0c0,13.346,0,26.693,0,40.037c-7.943,1.258-16.039,1.258-23.983,0 + C5.497,41.314,5.497,27.967,5.497,14.621z"/> +<path opacity="0.43" fill="#565656" d="M5.497,4.745c7.982-0.628,16.001-0.628,23.983,0c0,2.707,0,5.413,0,8.12 + c-7.994,0-15.989,0-23.983,0C5.497,10.158,5.497,7.452,5.497,4.745z"/> +<path opacity="0.43" fill="none" stroke="#4D4D4D" stroke-width="0.0999" stroke-miterlimit="10" d="M5.497,4.745 + c7.982-0.628,16.001-0.628,23.983,0c0,2.707,0,5.413,0,8.12c-7.994,0-15.989,0-23.983,0C5.497,10.158,5.497,7.452,5.497,4.745z"/> +<polygon opacity="0.43" fill="#565656" stroke="#4D4D4D" stroke-width="0.0135" stroke-miterlimit="10" enable-background="new " points=" + 6.496,5.746 9.869,5.606 9.869,6.661 6.496,6.799 "/> +<rect x="31.307" y="2.517" fill="#E7ED00" stroke="#717171" stroke-width="0.1926" stroke-miterlimit="10" width="3.692" height="1.505"/> +<rect x="31.307" y="5.8" fill="#C8FF00" stroke="#717171" stroke-width="0.1926" stroke-miterlimit="10" width="3.692" height="1.507"/> +<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="29.4414" y1="35.1235" x2="5.4995" y2="35.1235"> + <stop offset="0" style="stop-color:#808080"/> + <stop offset="0.1907" style="stop-color:#828282"/> + <stop offset="0.2955" style="stop-color:#8A8A8A"/> + <stop offset="0.3795" style="stop-color:#989898"/> + <stop offset="0.4524" style="stop-color:#ACACAC"/> + <stop offset="0.5175" style="stop-color:#C5C5C5"/> + <stop offset="0.5273" style="stop-color:#C9C9C9"/> + <stop offset="0.5914" style="stop-color:#C9C9C9"/> + <stop offset="0.9681" style="stop-color:#C9C9C9"/> +</linearGradient> +<path fill="url(#SVGID_3_)" d="M5.5,14.822c0,13.22,0,26.438,0,39.66c7.931,1.256,16.012,1.256,23.941,0c0-13.222,0-26.439,0-39.66 + C21.461,14.822,13.48,14.822,5.5,14.822z M28.396,18.703c-0.74,0.01-1.482,0.02-2.225,0.029c0-0.951,0-1.901-0.001-2.85 + c0.742-0.003,1.483-0.005,2.224-0.008C28.396,16.817,28.396,17.76,28.396,18.703z M16.354,42.496c0-0.961,0-1.924,0-2.885 + c0.744,0.006,1.489,0.006,2.233,0c0,0.961,0,1.924,0,2.885C17.843,42.503,17.098,42.503,16.354,42.496z M18.587,43.568 + c0,0.955,0,1.91,0,2.866c-0.744,0.009-1.489,0.009-2.234,0c0-0.956,0-1.911,0-2.866C17.098,43.574,17.843,43.574,18.587,43.568z + M18.586,27.742c0,0.961,0,1.922,0,2.886c-0.744,0.004-1.488,0.004-2.231,0c0-0.964,0-1.925,0-2.886 + C17.099,27.746,17.842,27.746,18.586,27.742z M16.354,26.671c0-0.955,0-1.91,0-2.865c0.743,0.002,1.487,0.002,2.23,0 + c0,0.955,0,1.91,0,2.865C17.842,26.675,17.099,26.675,16.354,26.671z M16.354,34.583c0-0.961,0-1.924,0-2.885 + c0.744,0.004,1.488,0.004,2.231,0c0,0.961,0,1.924,0,2.885C17.842,34.588,17.099,34.588,16.354,34.583z M18.586,35.656 + c0,0.961,0,1.924,0.001,2.885c-0.745,0.008-1.489,0.008-2.233,0c0-0.961,0-1.924,0-2.885C17.099,35.66,17.842,35.66,18.586,35.656z + M15.307,30.619c-0.742-0.01-1.484-0.021-2.227-0.039c0-0.957,0-1.916,0-2.875c0.742,0.014,1.485,0.023,2.226,0.029 + C15.307,28.695,15.307,29.656,15.307,30.619z M15.307,31.689c0,0.961,0,1.924,0,2.885c-0.742-0.012-1.485-0.025-2.227-0.047 + c0-0.959,0.001-1.92,0.001-2.877C13.822,31.667,14.565,31.68,15.307,31.689z M15.307,35.644c0,0.959,0,1.922-0.001,2.883 + c-0.742-0.012-1.485-0.031-2.228-0.056c0-0.959,0.001-1.918,0.001-2.877C13.821,35.617,14.564,35.633,15.307,35.644z M15.306,39.597 + c0,0.96,0,1.922,0,2.883c-0.742-0.016-1.486-0.037-2.228-0.064c0-0.959,0-1.916,0.001-2.877 + C13.82,39.564,14.563,39.585,15.306,39.597z M19.637,39.597c0.742-0.012,1.484-0.033,2.227-0.059c0,0.959,0,1.918,0,2.875 + c-0.741,0.029-1.483,0.052-2.227,0.064C19.637,41.519,19.637,40.559,19.637,39.597z M19.637,38.527c0-0.961,0-1.924,0-2.883 + c0.74-0.012,1.482-0.027,2.225-0.05c0,0.959,0,1.918,0.002,2.876C21.121,38.496,20.377,38.515,19.637,38.527z M19.637,34.572 + c0-0.961,0-1.922-0.002-2.883c0.741-0.01,1.483-0.021,2.225-0.039c0.002,0.957,0.002,1.916,0.002,2.875 + C21.119,34.547,20.376,34.564,19.637,34.572z M19.635,30.619c0-0.963,0-1.924,0-2.885c0.74-0.006,1.483-0.017,2.225-0.029 + c0,0.959,0,1.916,0,2.875C21.118,30.599,20.376,30.609,19.635,30.619z M19.633,26.666c0-0.955,0-1.909,0-2.864 + c0.741-0.005,1.483-0.013,2.227-0.021c0,0.951,0,1.903,0,2.856C21.118,26.65,20.375,26.66,19.633,26.666z M19.633,22.732 + c-0.001-0.963-0.001-1.924-0.001-2.885c0.741-0.002,1.483-0.006,2.226-0.012c0,0.959,0.002,1.918,0.002,2.877 + C21.116,22.72,20.374,22.728,19.633,22.732z M18.586,22.736c-0.744,0.002-1.487,0.002-2.23,0c0-0.963,0-1.924,0-2.887 + c0.743,0.002,1.487,0.002,2.23,0C18.586,20.813,18.586,21.773,18.586,22.736z M15.309,22.732c-0.742-0.004-1.483-0.012-2.226-0.02 + c0-0.959,0.001-1.918,0.001-2.877c0.742,0.006,1.484,0.01,2.226,0.012C15.31,20.808,15.309,21.769,15.309,22.732z M15.309,23.801 + c0,0.955,0,1.91,0,2.864c-0.742-0.006-1.483-0.016-2.227-0.027c0-0.953,0-1.906,0-2.859C13.825,23.789,14.566,23.796,15.309,23.801z + M12.036,26.617c-0.742-0.017-1.483-0.033-2.225-0.055c0-0.947,0-1.895,0.001-2.841c0.741,0.019,1.483,0.031,2.225,0.042 + C12.037,24.716,12.036,25.666,12.036,26.617z M12.035,27.683c0,0.957,0,1.916,0,2.873c-0.742-0.021-1.483-0.047-2.225-0.076 + c0-0.953,0-1.904,0-2.857C10.552,27.646,11.293,27.667,12.035,27.683z M12.035,31.621c0,0.957-0.001,1.914-0.001,2.871 + c-0.742-0.023-1.483-0.055-2.224-0.092c0-0.953,0-1.906,0-2.859C10.551,31.572,11.292,31.6,12.035,31.621z M12.033,35.56 + c0,0.956-0.001,1.914-0.001,2.871c-0.742-0.031-1.484-0.066-2.225-0.111c0-0.953,0.001-1.906,0.001-2.858 + C10.549,35.5,11.291,35.533,12.033,35.56z M12.031,39.498c0,0.955,0,1.914-0.001,2.869c-0.742-0.035-1.484-0.078-2.225-0.129 + c0-0.953,0-1.904,0.001-2.857C10.547,39.426,11.289,39.465,12.031,39.498z M12.03,43.435c0,0.951-0.001,1.901-0.001,2.854 + c-0.742-0.041-1.484-0.09-2.225-0.149c0-0.944,0.001-1.892,0.001-2.838C10.546,43.353,11.288,43.4,12.03,43.435z M13.077,43.482 + c0.743,0.031,1.486,0.053,2.228,0.067c0,0.956,0,1.91,0,2.864c-0.742-0.016-1.486-0.041-2.229-0.074 + C13.077,45.389,13.077,44.435,13.077,43.482z M15.305,47.486c0,0.961,0,1.922,0,2.883c-0.743-0.019-1.487-0.047-2.23-0.084 + c0-0.959,0-1.918,0.001-2.875C13.818,47.443,14.562,47.468,15.305,47.486z M16.353,47.504c0.745,0.009,1.49,0.009,2.234,0 + c0.001,0.96,0.001,1.924,0.001,2.883c-0.745,0.011-1.49,0.011-2.235,0C16.353,49.427,16.353,48.464,16.353,47.504z M19.639,47.486 + c0.741-0.018,1.483-0.043,2.227-0.076c0,0.957,0.002,1.916,0.002,2.875c-0.742,0.037-1.486,0.065-2.229,0.084 + C19.639,49.406,19.639,48.447,19.639,47.486z M19.637,46.414c0-0.954,0-1.908,0-2.864c0.742-0.015,1.484-0.036,2.229-0.067 + c0,0.953,0,1.905,0,2.857C21.122,46.373,20.379,46.398,19.637,46.414z M22.911,43.435c0.741-0.035,1.483-0.082,2.224-0.135 + c0,0.945,0,1.895,0.002,2.838c-0.74,0.059-1.482,0.107-2.226,0.15C22.911,45.336,22.911,44.386,22.911,43.435z M22.911,42.369 + c-0.001-0.957-0.001-1.914-0.002-2.871c0.741-0.032,1.483-0.069,2.225-0.117c0,0.954,0.001,1.906,0.001,2.857 + C24.395,42.289,23.652,42.333,22.911,42.369z M22.909,38.431c0-0.957-0.001-1.915-0.001-2.871c0.742-0.027,1.482-0.061,2.224-0.098 + c0.001,0.951,0.001,1.904,0.001,2.857C24.393,38.363,23.65,38.4,22.909,38.431z M22.908,34.494c0-0.957-0.002-1.916-0.002-2.871 + c0.742-0.021,1.482-0.051,2.225-0.079c0,0.952,0,1.903,0.001,2.856C24.391,34.437,23.648,34.468,22.908,34.494z M22.906,30.556 + c0-0.957,0-1.916-0.002-2.873c0.742-0.016,1.484-0.037,2.226-0.061c0,0.953,0.001,1.904,0.001,2.857 + C24.391,30.509,23.648,30.535,22.906,30.556z M22.904,26.617c0-0.951,0-1.901,0-2.854c0.74-0.011,1.482-0.025,2.224-0.042 + c0,0.946,0.001,1.894,0.001,2.841C24.389,26.583,23.646,26.601,22.904,26.617z M22.902,22.699c0-0.957,0-1.916,0-2.874 + c0.742-0.007,1.482-0.014,2.225-0.023c0.001,0.953,0.001,1.906,0.001,2.859C24.387,22.676,23.646,22.689,22.902,22.699z + M22.902,18.76C22.9,17.802,22.9,16.845,22.9,15.887c0.742,0,1.481-0.003,2.225-0.004c0.001,0.953,0.001,1.906,0.002,2.858 + C24.385,18.75,23.643,18.756,22.902,18.76z M21.855,18.767c-0.742,0.004-1.482,0.007-2.225,0.009c0-0.961,0-1.922,0-2.884 + c0.741,0,1.482-0.001,2.225-0.002C21.855,16.849,21.855,17.808,21.855,18.767z M18.585,18.779c-0.743,0.001-1.486,0.001-2.229,0 + c0-0.961,0-1.923,0-2.885c0.742,0,1.486,0,2.229,0C18.585,16.855,18.585,17.817,18.585,18.779z M15.31,18.777 + c-0.742-0.002-1.483-0.005-2.225-0.009c0-0.959,0-1.918,0-2.877c0.742,0,1.483,0.001,2.225,0.002 + C15.31,16.854,15.31,17.815,15.31,18.777z M12.039,18.76c-0.742-0.005-1.483-0.011-2.225-0.019c0-0.953,0-1.905,0.001-2.858 + c0.742,0.001,1.483,0.004,2.224,0.004C12.039,16.845,12.039,17.803,12.039,18.76z M12.039,19.827c0,0.957-0.001,1.915-0.001,2.872 + c-0.741-0.01-1.483-0.021-2.224-0.035c0-0.953,0-1.906,0-2.859C10.555,19.813,11.296,19.819,12.039,19.827z M8.768,22.64 + c-0.741-0.018-1.482-0.035-2.223-0.057c0-0.943,0-1.887,0-2.831c0.741,0.013,1.482,0.025,2.223,0.036 + C8.768,20.739,8.768,21.689,8.768,22.64z M8.767,23.697c0,0.944,0,1.89,0,2.832c-0.741-0.024-1.482-0.053-2.223-0.084 + c0-0.938,0-1.873,0-2.811C7.284,23.658,8.026,23.679,8.767,23.697z M8.766,27.587c0,0.949-0.001,1.898-0.001,2.85 + c-0.74-0.033-1.481-0.068-2.222-0.111c0-0.942,0-1.887,0-2.83C7.284,27.529,8.025,27.56,8.766,27.587z M8.765,31.494 + c0,0.951-0.001,1.9-0.001,2.852c-0.74-0.04-1.481-0.087-2.221-0.139c0-0.943,0-1.887,0-2.831C7.283,31.42,8.023,31.459,8.765,31.494 + z M8.763,35.404c0,0.949,0,1.899,0,2.851c-0.741-0.052-1.481-0.104-2.22-0.168c0-0.942,0-1.886,0-2.829 + C7.282,35.31,8.022,35.361,8.763,35.404z M8.762,39.312c0,0.949,0,1.899-0.001,2.852c-0.741-0.059-1.48-0.123-2.219-0.195 + c0-0.943,0-1.889,0-2.83C7.281,39.203,8.021,39.26,8.762,39.312z M8.76,43.219c0,0.944,0,1.888-0.001,2.832 + c-0.74-0.065-1.479-0.14-2.218-0.224c0-0.938,0-1.875,0-2.812C7.281,43.092,8.02,43.16,8.76,43.219z M8.759,47.109 + c0,0.951,0,1.9,0,2.851c-0.741-0.073-1.48-0.158-2.219-0.253c0-0.942,0-1.887,0-2.828C7.279,46.964,8.019,47.039,8.759,47.109z + M9.804,47.201c0.741,0.06,1.483,0.111,2.224,0.154c0,0.955,0,1.912,0,2.868c-0.742-0.045-1.484-0.103-2.225-0.166 + C9.804,49.107,9.804,48.154,9.804,47.201z M12.027,51.291c0,0.957,0,1.916,0,2.873c-0.742-0.053-1.484-0.114-2.225-0.188 + c0-0.951,0.001-1.904,0.001-2.857C10.544,51.187,11.285,51.244,12.027,51.291z M13.075,51.353c0.743,0.039,1.486,0.067,2.229,0.086 + c0,0.961,0,1.922,0,2.885c-0.743-0.021-1.487-0.053-2.229-0.094C13.075,53.269,13.075,52.312,13.075,51.353z M16.353,51.459 + c0.745,0.009,1.49,0.009,2.235,0c0,0.961,0,1.924,0,2.885c-0.745,0.013-1.491,0.013-2.235,0 + C16.353,53.382,16.353,52.42,16.353,51.459z M19.639,51.439c0.741-0.019,1.485-0.049,2.229-0.086c0,0.959,0,1.92,0.001,2.877 + c-0.743,0.041-1.485,0.072-2.229,0.094C19.639,53.361,19.639,52.4,19.639,51.439z M22.913,51.291 + c0.743-0.047,1.483-0.104,2.226-0.172c0,0.953,0,1.906,0,2.857c-0.74,0.073-1.481,0.135-2.224,0.188 + C22.914,53.205,22.914,52.248,22.913,51.291z M22.913,50.224c-0.001-0.956-0.001-1.912-0.001-2.869 + c0.742-0.043,1.484-0.095,2.225-0.154c0,0.953,0,1.906,0.002,2.857C24.396,50.123,23.654,50.179,22.913,50.224z M26.184,47.109 + c0.739-0.066,1.479-0.145,2.217-0.229c0,0.942,0,1.887,0,2.83c-0.736,0.092-1.478,0.177-2.217,0.252 + C26.184,49.009,26.184,48.06,26.184,47.109z M26.184,46.051c-0.002-0.944-0.002-1.888-0.002-2.832 + c0.739-0.06,1.48-0.127,2.219-0.202c0,0.938,0,1.873,0,2.811C27.662,45.912,26.923,45.986,26.184,46.051z M26.182,42.162 + c0-0.95-0.002-1.9-0.002-2.85c0.74-0.052,1.48-0.109,2.219-0.176c0.002,0.943,0.002,1.887,0.002,2.83 + C27.662,42.039,26.921,42.105,26.182,42.162z M26.18,38.253c0-0.95,0-1.9-0.002-2.852c0.742-0.041,1.482-0.093,2.221-0.146 + c0,0.942,0,1.887,0,2.829C27.66,38.15,26.92,38.203,26.18,38.253z M26.178,34.345c0-0.949,0-1.898,0-2.852 + c0.74-0.034,1.481-0.073,2.221-0.117c0,0.943,0,1.887,0,2.83C27.659,34.258,26.918,34.305,26.178,34.345z M26.177,30.437 + c0-0.949,0-1.9-0.001-2.85c0.741-0.027,1.481-0.059,2.221-0.092c0,0.943,0.002,1.888,0.002,2.83 + C27.659,30.367,26.918,30.404,26.177,30.437z M26.176,26.529c-0.001-0.942-0.001-1.888-0.001-2.832 + c0.742-0.018,1.482-0.039,2.222-0.063c0,0.938,0,1.873,0,2.811C27.657,26.476,26.917,26.503,26.176,26.529z M26.174,22.64 + c0-0.951-0.001-1.901-0.001-2.851c0.741-0.01,1.483-0.022,2.224-0.035c0,0.943,0,1.886,0,2.831 + C27.657,22.605,26.915,22.623,26.174,22.64z M8.769,15.881c0,0.95,0,1.9-0.001,2.85c-0.741-0.008-1.482-0.018-2.223-0.028 + c0-0.943,0-1.887,0-2.83C7.286,15.876,8.028,15.878,8.769,15.881z M6.54,50.758c0.738,0.097,1.478,0.183,2.218,0.258 + c0,0.95,0,1.901,0,2.853c-0.741-0.084-1.48-0.178-2.218-0.28C6.54,52.646,6.54,51.701,6.54,50.758z M26.184,53.869 + c0-0.95,0-1.899,0-2.853c0.739-0.075,1.479-0.163,2.217-0.259c0.002,0.941,0.002,1.889,0.002,2.83 + C27.663,53.693,26.925,53.785,26.184,53.869z"/> +<path id="highlight_2_" opacity="0.17" fill="#FFFFFF" enable-background="new " d="M0,0.943h5.497c0,0,6.847-0.943,11.974-0.943 + C22.6,0,29.48,0.943,29.48,0.943h5.496v41.951c0,0-12.076-0.521-18.623-2.548C9.807,38.32,0,30.557,0,30.557V0.943z"/> +</svg> + + + + diff --git a/background/hardwaremodel.tex b/background/hardwaremodel.tex index 477f1f3..8c38c57 100644 --- a/background/hardwaremodel.tex +++ b/background/hardwaremodel.tex @@ -1,3 +1,7 @@ \section{Hardware Model} +The target architecture of the work in this thesis are \emph{heterogeneous shared-memory many-core computers}. There is no universally accepted definition of \emph{many-core} yet, but normally it is assumed to mean "more cores than multi-core", usually tens or hundreds of cores. Scientific workflows feature a very high-level and abstract view of the underlying hardware. The abstract part of a workflow specification should ideally be completely devoid of any hard-ware specific details. \emph{Atomic activities} are an abstract representation of any kind of computational work, and the corresponding activity implementations which make up the concrete part of a workflow specification are supposed to be interchangeable without any preference for a specific implementation or specific hardware. Therefore, in the context of this work we use a very relaxed definition of the term \emph{many-cores} and assume it refers to a single computer featuring tens or hundreds of computational resources which can independently process computational work. + + + diff --git a/background/workflowmodel.tex b/background/workflowmodel.tex index fa111b5..4f79647 100644 --- a/background/workflowmodel.tex +++ b/background/workflowmodel.tex @@ -1,47 +1,102 @@ -\section{Workflow Model} +\section{Workflow Model}\label{sec:workflowmodel} -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. +The design and implementation of a \emph{scientific workflow} consists of two parts: an \emph{abstract part} and a \emph{concrete part}. We give an overview of these two parts in the following subsections. -\begin{figure}{ht} +\subsection{Workflow Design: The Abstract Part} + +\begin{figure}[ht] \centering - \includegraphics[width=.5\textwidth]{./background/figures/workflow-abstractpart.pdf} + \includegraphics[width=.8\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. +The \emph{abstract part} of a scientific workflow specification comprises a hardware and middleware agnostic (and therefore easily portable) description of the workflow structure, the activities involved, 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. +We define the structure of a Scientific Workflow $W$ as a \emph{Directed Acyclic Graph (DAG)} (see Figure~\ref{fig:dag}): +$W=(A, D, P_{in}, P_{out})$, where $A$ represents workflow activities, $D$ represents the dependencies between activities, $P_{in}$ represents the workflow's \emph{Data In-Ports} which define the input signature of the workflow, and $P_{out}$ represents the workflow's \emph{Data Out-Ports} which define the output signature of the workflow + +There are usually two different types of workflow activities $A$: + +An \emph{Atomic Activitity} $A_i=(N, P_{in}, P_{out}, T_A)$ is a basic indivisible unit of computational work which consists of an unique name $N$, data in-ports $P_{in}$, data out-ports $P_{out}$ and an \emph{Atomic Activitity Type} $T_A$. + +A \emph{Composite Activity} $A_j=(N, P_{in}, P_{out}, T_C, W_{Sub}, C)$ consists of an unique name $N$, \emph{Data In-Ports} $P_{in}$, \emph{Data Out-Ports} $P_{out}$ and a \emph{Composite Activitity Type} $T_C$, and contains one or more sub-workflows $W_{Sub}=(A_{Sub}, D_{Sub})$ with activities $A_{Sub}$ and dependencies $D_{Sub}$, onto which it imposes an activity type dependend control-flow. $C$ denotes activity type specific parameters, e.g. for a for-loop activity $C=(Start, Stop, Step)$ denotes the initial value, the stop condition value and the stride of the loop counter. Typical composite activity types are sequential and parallel loops, conditional activities, and sub-workflows. -\subsection{Workflow implementation: the concrete part} +A \emph{data dependency} $D_{ij}$ between workflow activities $A_i$ and $A_j$ is defined as: +\[D_{ij}=\left(P^i_{out_m}, P^j_{in_n}, Data_{ij}\right),\] where $Data_{ij}$ denotes the data exchanged between data out-port $P^i_{out_m}$ of activity $A_i$ and data in-port $P^j_{in_n}$ of activity $A_j$. + +A \emph{control-flow dependency} $D_{ij}$ between workflow activities $A_i$ and $A_j$ is defined as: +\[D_{ij}=\left(A_i, A_j\right),\] which imposes a constraint on $A_j$ so that it can only be executed after $A_j$ has finished execution. + + +\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. +In our workflow model we define the implementation $W_{Impl}$ of a workflow as a mapping \[W_{Impl}: T_A \rightarrow (A_{Impl}, I_{Meta})\] from atomic activity types to one or more tuples consisting of an \emph{Atomic Activity Implementations} $A_{Impl}$, which is the actual executable code, and accompanying meta information $I_{Meta}$. The meta information contains information needed by the scheduler for selecting an appropriate actvitity implementation, and by the execution subsystem for executing the 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. +\subsection{Workflow Management System} + +The software used for setting-up, managing, executing and monitoring workflows is called \emph{Workflow Management System} (WfMS). A WfMS usually covers all aspects of a workflow, from creating to execution, and consists of several components. + +\begin{figure}[ht] + \centering + \includegraphics[width=\textwidth,keepaspectratio=true]{./background/figures/workflow-managementsystem.pdf} + \caption{Architecture of a Scientific Workflow Management System.} + \label{fig:background-wfms} +\end{figure} + +Figure \ref{fig:background-wfms} shows the architecture of a typical scientific WfMS for Grid and Cloud computing. It consists of the following core components: + +\begin{description} + \item[Engine:] Responsible for executing the abstract part of a workflow, also called \emph{Workflow Enactment} (see Section \ref{sec:background-workflowenactment}). + \item[Scheduler:] Responsible for mapping atomic activities to computing resources and selecting an approbriate activity implementation, also called \emph{Workflow Scheduling} (see Section \ref{sec:background-workflowscheduling}). + \item[Execution Layer:] Keeps track of the available computing resources, manages the actual execution of activity implementations, and provides a unified interface for the scheduler and the individual execution sub-systems representing different hardware and middleware. +\end{description} + +Furthermore, a WfMS may also contain following optional components: + +\begin{description} + \item[User Interface:] Interface which allows a user to interact with the workflow systems to, for example, create a workflow, start it, monitor its execution and retrieve the final results. + \item[Prediction Service:] Predicts execution and data transfer times to aid the scheduler with scheduling the workflow. Some scheduling algorithms only work when a reliable prediction service is present. + \item[Monitoring/Logging Service:] Collects log messages and other information and presents them to the user, writes it into a log file or a data base for future use by e.g. the scheduler. +\end{description} + + +\subsection{Workflow Enactment}\label{sec:background-workflowenactment} + +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. + \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. This mode has less overhead, but also results in a less complete WEP with less information available for the scheduler to plan the workflow execution. \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. +\subsection{Workflow Scheduling}\label{sec:background-workflowscheduling} + +Scheduling describes the process of mapping atomic activities $A=\left(A_1, A_2, ..., A_m\right)$ to available computing resources $R=\left(R_1, R_2, ..., R_n\right)$ where they are executed. +The resulting mapping \[S: A \rightarrow R,\] is called \emph{workflow schedule}. +The scheduler usually tries to optimize the workflow schedule by maximising or minimizing a given utility function, typically the overall execution time. Some scheduler implementations take more than one objective into account, some of which may conflict with other objectives. This is called \emph{multi-objective optimization}. + +To be able to produce an optimal mapping the scheduler need to know the resource requirements of an individual activity in advance. In this thesis we assume that the scheduler gets accurate knowledge of the resources required by an individual activity on a specific computing ressource from a third-party \emph{prediction service} we tread as black-box in the following. In practice obtaining this knowledge is still a steep challenge and subject to ongoing research. 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} + + +\subsection{Parallelism in Workflows} + +The most predominant form of parallelism found in scientific workflows is \emph{task parallelism} which means that different independent computational tasks operating on the same or different data are executed at the same time on different computing resources. On a conceptual level a scientific workflow is basically a collection of tasks with dependency relationships between them. The dependency relationships determine which tasks can be executed in parallel, and the scheduler distributes the tasks among the available computing resources so that a pre-set scheduling goal is satisfied. + +Other forms of parallelism like e.g. data parallelism can exist in workflows but are usually hidden away in atomic activity implementations which are considered black-boxes. A scientific workflow system can account for that fact by assuming that an atomic activity implementation may need more than one resource for execution. + + + diff --git a/biblio.bib b/biblio.bib index 8c3eff7..0c7b329 100644 --- a/biblio.bib +++ b/biblio.bib @@ -185,3 +185,40 @@ Publisher = {IEEE} } + +@Article{bacon1994compiler, + title={Compiler transformations for high-performance computing}, + author={Bacon, David F and Graham, Susan L and Sharp, Oliver J}, + journal={ACM Computing Surveys (CSUR)}, + volume={26}, + number={4}, + pages={345--420}, + year={1994}, + publisher={ACM} +} + + +@article{cotton2003rams, + title={RAMS 2001: Current status and future directions}, + author={Cotton, William R and Pielke Sr, RA and Walko, RL and Liston, GE and Tremback, CJ and Jiang, H and McAnelly, RL and Harrington, JY and Nicholls, ME and Carrio, GG and others}, + journal={Meteorology and Atmospheric Physics}, + volume={82}, + number={1}, + pages={5--29}, + year={2003}, + publisher={Springer} +} + + +@article{altschul1990basic, + title={Basic local alignment search tool}, + author={Altschul, Stephen F and Gish, Warren and Miller, Webb and Myers, Eugene W and Lipman, David J}, + journal={Journal of molecular biology}, + volume={215}, + number={3}, + pages={403--410}, + year={1990}, + publisher={Elsevier} +} + + diff --git a/mwre/figures/Montage-experiments1.pdf b/mwre/figures/Montage-experiments1.pdf new file mode 100755 index 0000000..2d9aca6 Binary files /dev/null and b/mwre/figures/Montage-experiments1.pdf differ diff --git a/mwre/figures/Povray-experiments1.pdf b/mwre/figures/Povray-experiments1.pdf new file mode 100755 index 0000000..07aea88 Binary files /dev/null and b/mwre/figures/Povray-experiments1.pdf differ diff --git a/mwre/figures/Povray.pdf b/mwre/figures/Povray.pdf new file mode 100755 index 0000000..9580d7b Binary files /dev/null and b/mwre/figures/Povray.pdf differ diff --git a/mwre/figures/Raincloud-experiments1.pdf b/mwre/figures/Raincloud-experiments1.pdf new file mode 100755 index 0000000..475e77c Binary files /dev/null and b/mwre/figures/Raincloud-experiments1.pdf differ diff --git a/mwre/figures/Sparselu-experiments1.pdf b/mwre/figures/Sparselu-experiments1.pdf new file mode 100755 index 0000000..29fe70e Binary files /dev/null and b/mwre/figures/Sparselu-experiments1.pdf differ diff --git a/mwre/figures/activityStateDiagram.pdf b/mwre/figures/activityStateDiagram.pdf new file mode 100644 index 0000000..6e70864 --- /dev/null +++ b/mwre/figures/activityStateDiagram.pdf @@ -0,0 +1,424 @@ +%PDF-1.4 +%âãÏÓ +1 0 obj + << + /Title () + /Author () + /Subject () + /Keywords () + /Creator (yExport 1.4.0.1) + /Producer (org.freehep.graphicsio.pdf.YPDFGraphics2D 1.4.0.1) + /CreationDate (D:20160929172959+02'00') + /ModDate (D:20160929172959+02'00') + /Trapped /False + >> +endobj +2 0 obj + << + /Type /Catalog + /Pages 3 0 R + /ViewerPreferences 4 0 R + /OpenAction [5 0 R /Fit] + >> +endobj +4 0 obj + << + /FitWindow true + /CenterWindow false + >> +endobj +5 0 obj + << + /Parent 3 0 R + /Type /Page + /Contents 6 0 R + >> +endobj +6 0 obj + << + /Length 7 0 R + /Filter [/ASCII85Decode /FlateDecode] + >> +stream +GauHqbDp/GEnn=BU4/cEpjNW7&n!s,aTIN^!dr=eb)i_)#L&"F,e8(UHnE/')4^!ElU<.aq-l)s?X`p- +&KZFN`s59=puCuCf>%?3hY@&M"T6a=QXbC'ldt_C?bcU:orl.0kBbH=r0OU:qs2#;O2(Y6gFM[;s8(KB +J,bjbr"]8(q]C;m/cOr5O5G8]c$S@*C%G(]dH:HDL&Y(Gs$,=%nr&==ioZ/jnSr3so_dbrj/@255skoT[\\pl.>B%?=eeN4C=fD7Fp?B^LD(& +3POXSTNYJO)Ylc+2\.?YLeb0O??\l])liXnDRHoGZchm(-]fa(OS9i2*KN +V=TKA)R\FGZr]rkro)6bN;)ekVNH(,^\Pc@"[DVp56tm'X5Lc(j_cVD;kJ!n&@![Mj +$-1g4\$(giFKWqkd`4frKPcm8V)6t6_CKeY4fmB<9:-gr1[Be]WR6=RDEmXXGWMtpN`YJ9Datlb%#[eo +bZo6lNGKJL+7&V'=AiV_6Q?TdeJS&RYPSQ!TD_-([G"3RZnAFEGsoN^g4>aiVB#kWOgl-4a&$/3`A(=VIshbj.!? +2Y2M;i+BIY#P9usU7<<;ecR(P01j=QF(Q\?-Jt$Nl[;fJU+Ng):^F6S_1JYl-DUNi*_tnc6.dYq?Ge#q +)"4A=]TjCCYc#TgCK*p:R<Et2tR"L"-OTFR'@kp1qS([VtU_eI$.n'heCl/.4njt2jO%^VXo4>;#'[a;A\]u5 +@87N:@qr*/QtOO]!7k?j.ckc1JWNS=`9hQh_Ki:;Nl&0mVo,7kj6`n`Mu>`ce$\':Tm7PA,^XJ/tB+`\uKTX\oWPRP(.8]Xe3C,hrfbX +IVD@ec1ACdWiIt+jMqd(Q&P82JUEn/!42I-&EZ/9XZH9*rIBBKEMorE0kTD3Fc"0'n<4<]2;Hf)jm1&u +35B*C&PA)Z%iFeL*NHeM+YHn#31#YErJ9%,p;i:: +P#)#=Y]3R;eXfXA\XJi&m,=D6p;?Q,4n@WgH`jN,aImm_Sf]p6n5@mp2I"TB_]rHnC&QCJfs>P3'$Hl) +$aN?NY-&Q4I-1!OO@f?6Zkt%FDoX!MoC^Z'23PRg)qnO[5B&g]dl(G.m<^bef57sAgMAKgg\4rAha5&\ +\,5DYR=7d1%`^P9hfMlQ*d$RMNQZ:aHR=45LYBjA=e*-R#h%pbEQ@P0IH91m`f=igeT>Nt=B>lk7UIj. +^,:4AD[EmB?U*Ur2#;eYdX4V4#R9!t;<4r'%f`["LREVj5V&nj5:cnMW53IJ/[q&^bf_WU#H,;?AjKi5 +,+)rX;0b7dn`kN@_'*]O[S>pGbb*#/eNd4mD`@:/I^nMNm"5')LGOFO,K0Bkf6Dlud)DN@rkl$h8B!I% +=`tBN]Eh90/2d#\/r]iUD[cnh?S4l!HcVM;$,'\53q;tdj53Kf[E9)!Mib]Is#\J0(g61uA[( +!e9>1LXg+&jo0nW0an9AW9#N]CN%$M+M'A*i?rLb@i;?5#<53=K5!YUQ=ZL[^h(5;^`mJ!$OBEN,B^gK +,7.dWXkr_IRR9nal&>39?sfPFdkK,am1L]Cl:`ZsbRo)H-GqBO$IQR7io1?]ZJ&D9]5"^.H'l[&?i2&u +EihD)hiI;glms-[e[bd>%]$t2d7>o*L'iN-u_LN/H9b\q\uLWrlO/*Gn4TCg#!>UOZ/rMi3'#`5Kuf@8,7+[fLZ+Uo0Bp&Q@)rF1e8golmXobe.1n-= +eJOQS-qT@.:3L$XBlL5)D7oXSbt61bF!Uo"3#H_;YY@d#QDpib5<(e-BUGqsolMfjB +^"l"4HnWuZ*<&s9r\Wp;fP&,c`sSTNr\Y9@:li=L#(>M:3-4>0#'B].Q!OoQ9O]N=8#FBd0a9)13Cgij +U.>!A+c])#feFh2S:RaQi@+UN7Y$_4"D#rXJp^)XB$$+1Et2)aa)T^XmE*=K2=C2k$MC>Ui2_f3n7nI] +#V%h>$%;e>]PM3#el+]A37I-=b_L?k2,6K9i0r^UIQZkQ3=bX(n6N9]^4C?;4309PH`L.lkrKY;1H8Q$ +=G's=NX/oY(H4&G''Gf:3Q#&X/5*+pqu^j^!/B+mj9'TD.?),49OZ5]^4mM+BA>BO=rm)-2o#jReRBjH#DN:O7O='6IkH:6+9b_r*Q;9?&PjNCKo:6=\B>L09qgH;55>99W46(uU=A()esj/".Dj.BJi3 +$I\u]rZIg%Fs+sGQQ,^eTuK+7H\o@K6H6(%>B8VA/H5]m+RR79#:OX)k$_9p,f'b[Q\Ig`&@cBuGK +GKUhf/El;5<*0t*"^T8/>sI618BN,ifNm3\416"Xb!%L'GC,(B:,.`)fV2CbZu%Nj"2BTSYNG)D(>:nt +H.JKlLgEQK(!_/_7D5maQd[&PAlr<2Hf557KdIKT7OniC0\7O_@BSH3k7"'1\,Ls\E&5r(5Vq\o4:6!] +>RSD)oTr;]*mH2s":mAT[]+sGBY+[+Hnt/@6I%El/GouiXB5$7NpS59HtP.3HgKS8%_Wr(j>]V_(5nP" +jP+\Kp!k>6$Xn74>/B9WWma&>K'j1eV4)K91T".k7C70Nq,`P@um+3Ddp41"Mi#Z$(/],kZeop +-\r6PgPMUGN6nAW%Z?ui">(*THOsF`R`EbEeZm$T:Kl+S#@G^h>'918FSUKef:U^UJq!_]p8I8mBK8nI +*`H>m[WY!;E$BYuLajBJ"oaGJV:4f$e:m':qs)TDUNn[2Y&)?1R-N=6WHbi\&#HEn[I$L7g/PtPKBjhs +D)o\2NugaoP-(`4Wahq1#.O5sGgk+/J&`T`I?"b])9]iJ*U-qhSe%1e5gm'%rX0H4BhA?11p?7k8H4BO +Y'IciJmJ(sJODV%/!g61qBKl4bE;d[;l&@"+(5NH)l16B/c?4BHe4HE]C]G97dlZBl`4$/.&;?D2&BN3 +(T[\',Q/#*i,GLl_3VrH=OM\mU];I3Ik_VWV*F1.LJ.Z$5]N"V"jso1Ud*GrCYi.ElXtD*&"86!Ud'05 +O\!-oan(\f5=j3EOXJi(P5Y\RqE*LYrd_B0i+s6'1n!;q\J"]&M=:QFKc;?4m*P8Z`hqY92i/P<&&h\3Dl!L)ba-$A:2'(q20P)Z(*A7<45iLM]AaD_S6)'-o^TI3C3;9k+d>K+:Y[rFY!d,'`^XF@rg +L+On8knkL\2^h&S>dfC?Zd36YPQ1%Md)e9*k9t^JB=9$IiHRAB*UgP/cAnjiNSul=="\Y!(G7gX\mP2m +p$$qcqtjc'Zp6r4;'Ft[PT9"I[LPgTp:R#9(g(uD8g4`nR/YC\<-$nTfcT +J&dU/6EXX5SFtEM\dBN?lMc!T]7qKCdPb(=M3T>2[iBYZ%[o^`L!!C6Ld#gH7SG\+r<5GEtsg#?Xb58 +g0%i>I#Z?tjnT!s,N^ur*1=>'eT*uuNYQX=C-2=u'\`p(-3j**FI:X<5HER)TcKmSXXTk%^)A+XI@UBe +m:?Rq8f78@@]Q3UJ)IA/o+g:)QA\08%G]TO=9*#+g>Q8Eo*R+T([YI54d8$'k +3N::k@kF;EuiQP=8;S.gW=(E7lMa^M=tXs9KF,I$rWN@9-1kN3UL,4j&T9BsL6:MXL]i?qP"i[<\B +3].c9MQM-eDHdSOO5i;`,c`hgENZ<##^t!ZB4!mVHXrRRbdFAU*#-1XJ-SrbFEjcp(14_-B]6MUN%5L$ +9bD@Z3WW0D67C\"(8+2$c7kLGFmg?H`-9,oM5Q?,@2L#[Ya&e'*h`i/>"\o5^RD96S7BPGMLFF;rT/>2VK]6!'-^LMI5%u(Z!<44"X<9%sDJQm.b'$*`jhV2joj@B@8 +EaL]U&HU"-jH/*>2=->KT8i80i]HbQ+119Q,SP2EY,duXQQlg$kA_af+'L5Ap^d/H1-]?S@C/9=+*ULn;\#=J1eBj%Lb +\/Ro"5gpHMTl.g.;f_+qM99AC9AX:7>l3f\?.P3lW9_-[HH:JBGbZIEb:'W?i[@ +(_Hiq%C[<9)JVZ-@>h&COGg@"rb@@7M/iKB2.;o0#]31qUS8V.dn%sQ^-i)L8IS,`+Jge5XO5sbVT[ce +?96t@J`t<@&?nj>.%I8,359Ll81iLOZh5ncQ$A1QjJmFt'WE>&!MXe^Y/CgBn-nAno +\g+_4]+$2MrY!d[A^7n^5u[op7nL1'cWX/kHD`'Nes#sAOiDCLF#DAu%ugLL9')4pi+KU<@=4GqYjCeU +r1LK([Za%B-;b+mp\&D9rcQu0#jbf>AA[!TMe(TpEFX6sp\j2rB)t32:DjE)'TXVq2n!ZfV1e3.H9A1i +rE=(GHt&(-:0_[oY<)tE<@$\]3'KI&<9D*q6Qb,"m0%m:bV +?NlN:2/Us)'^u39j>SRHG;')I:,`@S5W?l*['?[9$8(0@,]=Cu5CDYN:;QCB&,;j;q=qK.c!,+4_k'_j/O-h,M,?pplQf) +hVPW4P]#S_DL'[Ye'8an&kVi4j."mW;/UaGote_bj84#Z2,Kbi1E'@WjH)?l)L[+YWWoKn,[CM5EipU) +pH2SP=87-cj/[l3eQ_**.E_s;^=\WAGP:cW2RIs6ajT#iAQ!l%4jf_3l/ug@%/)'tX$>I1*aa$sW^Sjp +229"b)]qGK*o(6r]VBCgs#[s8Ya8G(QBd!<:+Adtdq19c!u*C?Zg^O983PAP1-Mq)dV_e&FBXFrlLGp< +;?;k'1o=j<1lIAtVTkGc%8k:S*A+TPhn.7fb=["t\X&M2kL`t8.gBHdB!ljF9?ZtoQE@O<`hm;US!I2J +17_T\TmCS8"#cb]Ec%M[Q^.'r?7mhYe#UFaC91X_F@D8!Q3 +GgeE2R"%j_KJ0]tWpqIUMPqUmC8qZoYURTrhn; +Hi9gQ2Puf)oqa3hC73q;s%U[QCbt?25;Zl57ANf.n@l/=2Y'B9]N0d/UJ\N,d@u15<8= +!T/PL-aQsTAJX+fgfapG8h(sDQ^6"6iLQ4[1=/^kG[2(aHa?G4$d5m]CUXgK2>2*C!2%F,X".jcIB +%@E(kaeEQAdfTqI@Z:)h>">5slLJK"Cb`Rm,"XeQ]luqbY;,FJ>^kTU-2Zd"_)ne@RpT9`'KmnPjMVm) +ZtQ`73-l1_eV"O\b5Z,SQ%pR>"mRLVO1B1nCJ6oVFL?qnK?iONdHa2J%tSa0PJZ44&`:6a(%WtrhFc/Q?03E[Y1oB)P)Np2R3OZSKrY#_?AY!uVGLeYQ#e%I'` +4)$Q,ijgMSB^^R+imIbJ[h^"PjVU2fTCLP3n+`1T1L8^O]lD3,2X[*OiX4]2C#6%7noQCBF(0*!-?HR7 +%G+2kRicFUF3d%sckp9KA%afN@6I]hNjKAXHt-@PM_Y2KbSqCOZ&Yfn%MI@E(sdH/OeJrh%\JX=psi&$ +>*).c:naDY>iEN4Q(1jne$HcQ>K(\T6c8/oZ-r_:bcY9i8`f4SV +WE+OQI.ugm,p[$&>$_LAL+T1'A/M7CLHVeR0`Ld_q$#Yo%Dm7 +Ru+@#Ou7'\:okcQ+_+1SIr2h:4UX!>bs-0@H2FH44`CMb%3oY]!-*lMMkL`*VS@?91G>9fD<*MVge4F) +6?DX&_bc#6do%5!Bh*lU$M@fq:$>LXCSD82^&VTJ6`9)SeG['RN2(lt=D!7qlYhRAJ)QlGb+p]u@Wr;2 +C(qiB';IPlI?ID97(&s8gc3b[F+_/rSQG=dI82_qDVS?dmnLL>&?^EL&1ss=]B0SOh(^B]%j5WKA%.fg +oCRh5l`GZZr4iNV72)\=jCom`El5s]_:U;rX]Z(>9KOAo^E_(#U5.AOpAkE^,,Ht87&JAFL:+G+1#*8q +c&n[8*Mq-o,mWNCBr>!BTbQ!Cd;#US#s&a0@N,OB2Mp'QY/V=TA6'*6hl^"]3rsK2!S(lY'lH><`a4q) +ah5t3*Tr-fdq.R5>aON"h\]8t$".LX&H^nr]`QP[UQ(^/PB`La5[^uT7CSt7XQQFp%F7[kYEELCZ\SpJl%jdFZ[_`j]Jk0"B"<5U[ +3RpNe1rqKJ4A_7naOY]u2=]:XG7N*O>fP?gKn`dI/P*iNf1*AkBF:*_JO2@K^AGeh:'j)*Q#C-$-Q#]o +/5ZdC"Oau?A%$J3GTAOiHMoCmV/i4e/`W34HVS9E'DZ/d.f)aLhfSQ5EtpiG`YV)`m,JA0Ap1@dHS;4: +(DgNGQ[$,F)kc2PS=&!HTJ:t3R.RcpI?G(Kj0'CP&'_@K(Y4l8MChc2;^>RW2`aeCC/A?J"4O`]CBY,OIkM]L$P3F&UZTqqB_NST*i6`CeXG,>j-^B4K^ +aeLakIPbUE9ABoY/C%4Hpg"-Kt6Q:+jh)[GmF1$D@M +a[HZ5."+!j<+t6`g_<8.j!i:BMR4qe?Y^]2TF1Pk=50;fZ,rT`WDbl\:.9b?o8fNMj\aCaZ[%Q +b<>JAT;r[qVN$+Xfd)f/ZYjYp+.I:<4hU%UBfW#eR5=4na-t/WbL.5jgg)_'@TTZMd`'>^Cq<^HC!i'A +QdWE*ATp[$4(X1M]T/ET.7uHhXJBK7HR=.g3Vr@ff6u1q_kl%!?g/Ma--FeKeYiXXrfE#@>cak'pVTD,__I9)m65E<[Y"/k11HFa5f5%:>^8j8ec9-L*[%U10Q(`,3XVN +-*6QYlU0f79_HPi5$ArEB2psL;@;>jom]V9UIQJ9Du(H".`3i/>,,7,o*HAD^[TjpH^;T:1%pX`,K'C< +6LWRnqu-M<>\/'Hp:OmNcX4oU1C4p:%Dcp+i^"]$:Q%L&l!'pg?Hgn1HQVf +6\V$T8HdQ?O]0=i4.,heU,jKRWG?)\8Qt8,8^AT(P(ke92R*P0Fr>Vpn@jd@*&@U)DjoK.$+"QmOYb5I +M_9^N0=\\B["!`R^X1T(cdfCN.T%WXhA]a@n>gQ<.">K3UI`aAX>G6+*[uI.I5&,M=H4KbR5,&;Y%^A& +/=U0ZQD"h7HQ!ldbL8_+;a4>6bmf0.8g@j/[o"UbIC4(eZ=GYt=!&,>>;D\eW*IInq[-1bIkR#K/Ru,s +rPB>BR;?phb;bFCC8BmH +G$&@Ak$:g7S+)^PM:oC'nTYKPBE%"?bsolq%/8:eaR\dn"pV^6d,Wg?Hh,BX6r/%mVK\8TiJ6aMupYIWIk1=>94)Q)q8MDelW\Ao'P;cjUL9bMPk2_Op +jjNfl%q$+5$iBg86mr<,1%o(Z$[3MPqu((r190NReXI?rm8jK#pFP\[&G(P&Q<:P2ruZMW=gH>I5ep7W +a,Hl@^1%di,DuV/fQ+3Za7D"BCQe[)'F=/%iZq!EJD!R"D1F0hL)=n^ROt[JCA!BmHPD:hFXCO^(D_4bLUfV1P0M', +4-CO#>*@Z4]dpCDS+e;r.\f8QNS7DoZ^HD8JLnu]7tL/AO"NB;%br%Fo@'UWR*W'G*&bg1,_`fuJXASK +.mk2s(eool2J'>Y%uULOW]TKUXkHXGY8^^>=8,5rUq:[=/.0&u$SrN`X<(Q\Enu5/".?Q'H8c5$jDcUNONgpgqIK,9/[QarbUXSjpMh:lk!&3VAMgD"HgDf"VF?;nb>(gT`lU*K^ +/FguO:Y%OZLSM'pG?nd',^IIm`VmC(CJe--K`Z<[n><&EieoG^GY-6c7Iip=4+F)73k[h]!VDh%ZCTj%3V>%V9Xca&O*0XthR-Tt&5n +dW-C1_V:A^2(D:/r\#GA0.Gkcj[D]NZbN$EKqE;k7gu` +oNiT%i[Qa/?R6L//$:X[cg\#K/M8#d[Sbf,&ZhE@])qB7eeZZFUBa>HI%Dm,K@kO//9cNmWNWhS)&l/C +a&m&i=RJ')X +;I%1\oCn]u_@49>[WhCk/QP4;l5k)!A`4WiG),h3Y-r2dcU.quX#QATGrl0E=*`.oGtV;+&nT]S1SfWb +!94F1Oj\B22Br#GIPI=-1\(9Wf,@dY*+*agH+_TSDJNcs%UWAW=O&(mB5S'=g8p6&_cmVCQ&,_u'^uoN +4G3\G0_])P;$=R>nal^3 +P7n0>N"l<]K86Aod[]'aI]rh&q9"a?/<#&sp>^oKfLM3O'S"q>`:#[2N65k's57D#+8PHEYpAg8Rd$1P +pCB7@"tuNOXeV'WSFpQDr6W\V=DEW1ku2Y]!AKu46%acsm`R`EGe2YXr8nN,bTet7 +6Te81L#FV"L1?fOcD+[U"fg[TcZT!ndj6@KK?&#/(U-fJXhCAQ4r,V8F5[Fm/Gm/"`&-;J,I[N*dp.PDiu`_0oB.hp +S3L,oW)rQ:n%NW,H&E76@DBc'q=2?[/WnG%=Sr!c"'?XlRHE-8"(k)of>KseAI3]m+[%R#4me[saepGn +N4/V0aJ%suEFMqZV^9b%9AlsX\gDXfQ +/@i^bm@[][qs,&(BE!.N4/XC)V5>f)EU\@+qj59`^R&:G/T#(llSls%2N&!-e$+>LdLpL!![O^Ma5Jc* +Z=@U`;^XMtih3#(W4@s/e#li,6>@HCL@+q,^tD>Y127R9Nab>[;_sM+Y(S:mAjYe6A%W/H^1QK;fG0mHpc$s5mp?9Q1",4#9c*(UY<\lpY$kZ5T#p*Y)gLng] +b$$2$p0\KNKMqkj*ef2em,N$Na9]4lL%?C+.Y]Ocj9lIZn,6!FbD&p8n3^k)#Kgdef(1>0r6heaRq\E2 +T(L"Ien.d`f%Ke0WOn-f#$[1JXLO:]+P(k/\V)aAbVLMQ(TRehVJtGB-"&($q0*DRZ%SLTgBQ"d.">bV +k\Ib^X4e&>0<;&GSOUl1)FiNM(']4gIhT7kL#G'3V[<^ADF04X.mJ$Is)VVo"$$5/(<+`-r,ZpR.2YqV +hjl%"\IVK`#0M()Vs*_RI9]4"h3(L!D6dkQ?S&)8f\;d5"@;sB4o&qZs,N#Sk'up^J[7K4NDhZS3XK^r +LM9kZ]lkWl2#GA-XIa$bHPCRW0BpR,ljm-c]jmnl#OZcE"]h-5@6km0fu&3CD&I/DjI+H_&OF.[m$!G> +Yr)>o7_99>McotLAuP[CIMDo94.kK-.nf82i\_KtG+o1UQe>u4Gp,ti5?MXmC%pHRYf)aL2MNWV$!)eb +d.C8j?tQN@:U;_0=mP=@0P>T+LAf6a>XdE>A7G#5/W_gT:C_\OC%bi7YV^^VrR`\pXu9 +af7eT0b8a0'SjYQVqG_SX$k&uHddCVHKK[s]tbQRggVk>Jo4"5&jr8/NB>D!nrSorAq.&5lmm:!>F6e< +QDQ6RTottC.r)G6[]7U0=BMK;>Q!]GSKa6./I&6!WF;XB%N]:l[Qa!MPt,$EP..m1",/G>ldQ#''Y]?0 +;rj'J45Gkg"+2gWnQ=\T)!KW$@(f'Kp`umk^&CQ7=o?mB+-=L[lJ.[@MgW)lk2+B(rXA>t4Y9\jajX]8 +#M0Xg,]tZ&M"G5QSC1jgFB)cuc][!rYo>JN(@d6Y5U=M0"nAgp`?Ok\iQfA"-WdV?:\1DiV/WP`G+'tB ++gcN[ih<`U`GTL+Z28DWGC7k7I)UEFEdQSp`Non&;iob;dNXY$Hlkle1J#a)so6)EI*7BkI[N9O1HHp#=Rh +A=!1mS6t&GNUdWS.^e*\L8,hgBD91$IK*Zh\rQfAUguVqi'A6VqHgl,aI]>/!`9)glU!^>VX$bo6d)ie +h%o_7$3-@_CJ>me<^R(+[42J2aK2_)E&nCcWtfBXAYBc':NtRhC\[OBn6gfk*4tTc58[D]YuMDh87R?0 +Zl,U[Ws`D&,c66pojQ5_;\/a+)LFQ?UJK5\V7Ed=j[O)nr.,<4E:uA;Mgt^]I+jDDh<>/&\pqDQ"-;5( +=qTlAd#hOe-et.$/k7$aS$blnc^)EfXqVN$AA]%'*4=2iACBF+".Rf8UNJ3k5oX;?W)GUIME\JJ77nh& +bAh)nR]g)RL)5cVFl/Qs^bbTl>UD3*eeaVfim4SKIM+(;Ju=,l)+ZnXD- +F>=XjGY*[!r32/E"@qe6R7BC:e\Y`P]$A1QWB_ubfJ%]e]-uG"&%lQN/3Hbk`YWLVj90ecYV'L[)>6#/ +&=#-HL7:bV^]+b@?kn;)/eGc_jI-:M?)WU8(_$J2G%XJrYX0>n_L%]W@-EgAW:@UU78q.![''eWN`d&k +<[/ZqLhgDF#>=S7c`g.Bii'tOH_$pR9H/4iOVt)q#-'GbiD#5e!o3#fhP4ZV^Z4Zn!'J8UUD9'?J-Z/d +hMg6mRWM"A:hK#im3-3l&B;;=$:Dr*ZD3%R5>\O$7G>G8Tk_2j>qLdTm.8"B);N7t7jN&_1T1V^ja5*,N8!l@D2>LPmARk"r!KXqKf:_bPPC&>YSI*/ll`#Yc:Z<*<]bj?/&_P2 +Vo@n:hYpu>iC;_@A67k'(09oN*RmE`5:EuQX!Nb2o\?=SeU +o=VEK1&H???9>J,e)FVDrZ:1*\29I,_alXWl.AE^q+[EM2md.VF5uk/Y%[O5#5GW5JWj[K^-sXWip;M: +F0t4%0e/;G.?;2(]B9EuIEe@Nn(GT).R"060IHCkAe@P4QAEh8NA9.7Aoqo8eQ=OGkC,)8eHXPoe-QKO +)/HWfZ`Y_uD4_`5W%TLm^X`$7_V\g#)b'L9Z6_en'mJ\M\ +p0>ji0,,O*Uc$T-9/ibWW]"A,P&Aogl*BF&a+8nkERm9bd=rJE8N$2i0N%PVcqCdnhtBc>`?S7#kj/!(EVRWX\!< +*TVUPS_s"*+.=q.Z%b_FD3[Zf@2ODb`iXka)L8\u4VmddrYbUZG#gduNWNid"ri>sZJuanc0<6%E_I`LR +H7/-q4`A9Q[XPnepj.Sdlb;?TNEKfrgl$64C2=/5E8MZ3$Wf*)QQp%'k(7cDEOTFh=Q3FP0e:tcAKIkP +T;tNijCW2#])$9#,\k2s=,j!EL9FnmcGFd1c/6Om\;8'AS7icBrL.G'nbGN1NEeTn.L$nnPlp:U% +Y/7%R'93hNp?[dr9LVrpV8U%@0pLZEn&:o_Qo6gli;OlObiS).\))Saa^(C,>84LUW#4emXt(""`@GPdjdEs^,PYR*%b*d$@'b"=GH>b>.9 +_Y#\L>gBIUdk]`Ab%bMNWbjGU?I%)1T;Ir2D'RZUW/fK=?J`cqR'>of5jr\ +R!LbOe&/&L=b1PXjfBKRVO%a/^!'ZIQX2RdHJ.LoH9#ckA*[],cJ3_+/%ARR=.ZD9 +GcUkMjajL&^M_Nfs'`&&r_aJQW_#od`WT!4FG?`ad,\-]Cg2V +>mo7`XK/l(EZR,;9eWi1m+0@*f]l):-fm@X?8`;JH8tLIU'l%kOmD,QZ[Q.4,Egh7]ptRo4d]R4R!LbO +PLH52L?*P<4&(agMK?1*)quV3niVG4263qVbXZMbULk=- +\9iAs^D[!H$'Q*_;9X/DWp[Rc]e%XqhQ00^g>'hXW??pk&ef.30YB`&;(BuLXNN/2UPnp +n9a3@3&-NmcqL>(WkW6qo`8"H/+3Ne90gn0N]@[1=35`u:@;jhMH2R!Fc4bj5g%a+kru@@Mc&G4ShI8( +AZk>p/i-2hrlDH)q-M%#,Th,3N3-if($6HVZ3Uo+kSmT'a##mn3RsV'C0g0fPWMaJYqcgtoe[fK)c)5U +>n2=Dm8%:p$plDC06/Q@8S`rBaUCSJMttZ;U.W!=;jqkR-H?m9e7)Y'r,PA +S+1@_$lCaHTD[EQ(Con#%iai3@goBO';N`pIA^`^+.7aUq%&$h[Ll536X6t&Wr4ueC_rX`!FLYWO*.() +nOS($QB=NRU8^%?@YK)CJ(4BpIqEas=+>0PndO][o/!,[QCBXgO=-ES`eiU3fOMBJF[P;=nlVc(f4038 +3f<#CNhecZ9[GrJVGSGqrqCTW4KAm?s4Z"Se'$=nTDM\h0-p`3Z@ADmU>tEZHlp(Nm91(%k5/44XYR>W +37=`I%Ps\l)*mUeZXWd<*#Yn#!@^dbZf2BBlBCA@g's2DoQB\1MsX#HoO6&h6uXF%7TXE`;"`MLZ,QDG +(WH(mbL_cUfKO,(FY.lT5>oM-EigOjCOi[n'`\QPs<-$RhD&tP[Kc/X+XF,ddWmOZ%19G*2`b#YtDMmg;P6'^fk^?tGdI]KmbguD/B^#p1\T0[hRRuALr5,Me[sPJ['Vq?(W(.Df\@01S-!MjR7P9>^6ebck87S +,]7)^3%FAHG*A<]%8K>'-<2"#`a3bI./6h$5L)'e_"9c&\"A[krM-5.>Q:U@@7424e_lS2kR+g\D\%U\ +6F"b+'f!Q&Xqh$M/K/+=\lX;[XN>HpAd2'WQ'j_7;\2f[<[4eH&?!fH!=E\eK#G5V7oCH>Qd/V!DVS%9 +DS4iLeKOsm;87&7X1cNPO0R-sZ')Bbk^-h2/eY4!UK/nhT#C<*iTDJZeW>`u-V^KnK&aA^f8[g%L6]8Q +@pe>h>-s^7HeNh(j@j%9(OWXTlI(I?9A@WZ41\n2g3`K<1f2uros70eX1"72/X!Pd%basJp#]MuS''ke +-!SIZFXgDVh*]SOil@7sT,'^pruBLn/EhR",sETo=6A'ON5_TN062VkgK1r]S/$C)&iGk.-Q#eL^l3VN +man-8BH-X1?Jt1950jK1M>QF^iP@&Q+<0XD2ReZhlu-7MN_[$X.)H]Y@k:5epjADGa7"8-*M6aUjqD[e +.[?MfLqVc:\591RbDdQ!^VIB[=P_9a7U[UH,?5*&FSAf'_B.AS<]gTu'uqn875#H\^c"%\,5/UPiq]Nj +6O9;jBT(+s*]rZ$E>j1Z%I/)jG!_-]g"pors*;%,CO^r:XlS3)7"uC-:cacB,"%l=WnQA78[p!n_H.[Z +n_bF[OaE%>HpLm@dIU]RmjBU2o_F&rkI]CFms&YefeK7,fL6IL4)I1cO]g5U$Dmr8r_$harh2-6=l=BH +h:qOLFcrBY`N_2CdDEaV\-63,/VEj<[?W+p4e#Gtjihi^FS;c868oVKZ=5a_K,`[S.,DE%M9fiDdtgd> +4[So\)iYU`-!P.==tJX>gWl3B/NXe,mjNI_-^?k4/$LDL86Q/ZoK$_.Z.c]l99RENacm:d]L/h#W7&4J +Zc]q#fd9.m(tH::Bi!ND;N)^(2JoGU*N]X,"OAmuRB88.cb-I;X@cc0]k'`n,S.KBp8Mf`Jb!%o@oYU( +#4>1sC7?imId0SU\ZZN+WVH`#+k9W3egi>Q/r=g_$nn9gTYJJ.a)Pli[VRsYL40&>R63jke1SL +]JCU)H\lc+NLu>:6N-^HD,*1 +_#kmX=B(mT0I3AY)pU!]`%dG8YDoU'P#VV1[<\#X:_fTj*.t$PUWn$<>(uaIC>S=nhu-so>;?"B-TD4/ +:UJn\nNJ\/aV41Q.;"\=\]XTnTl^*])S+(6O78:N/XVUq^ho`gWaE'5ss)l(3-0nJq;2 +dFWDaia'.@Y)5j>M0GO,FZf3>bWg#5kItI#`-XE@CqQr-.$#b4)-qD]]LUuaHK%(c*c4]cF%sqCEE/rY +?ea;L4n1FE'Db]En8V7:%J/Q'^M-q_FAI:X*k*NRjBHOuHt2cd%@\`*2mr%02sqtV;R$[h&F&I:5@$B9 +h*02EkeXoT?L>Sr?cYX^-!ts<<3+aen'S4SHK$u$oQ]AV\Y@cpCA0X4^PS_m1;>]kMq%+Pc<[$Z5Upu\ +g;$TP\?Rj@mdm3[0[c@P^"Ie\eV[KlFo!H2<8nn*ebm]%hlm9/?<(u>`8h1o[eajNgNt6cRo],BpU!82 +<^51bEjW?FNs]unpfrC8MGrnBYg1Gr_d=4g3:Fjlc0pOj'Uo3B/1L0L\S[#rSP(DfCOWJh=jVFuc-[n7 +d&Q?EC6em$o=I,UiiDmgRC;-jI`F(+D:9H(H^;h6YJ+o'h#j><2nBa+k4_JP[eOTdkGfW*,0nVO&t,fr +SZ?ZR]8b_0X4^fUSDST;H[gs`E3mg"3\?L^he96'oC7fpU/C%l;6%_g5H).h@X.Z_^1$VJ4m%N39P6GbYNC&N%q5)Z)Rg3N@W@]B4VmcI'&PjH;=2ISc8HOkgjSj%2'+Epob#(]Dajc< +Rbnu)JA!N!FftBJ5Fq@QqDhj8CM5T?bO6DllN5\+-()W5oCVaRKsm*6AAoch7PYiioG$`Bf,&T0420rR +lh,]Oc\/pe8:8+%pV5bcNO*p.<:MKV?#*r6"WuOkR*rb(0:CT)l!DOa=0s$Hs0Qsk4Ii^%icWmcP.%KD +1NpoPM9Pb%^YlMZ+8GJCh*:084L4k]PF8_D9hb%P(7F;YS$J.L4IkNAc6i-N);Pkh?*Oq5WLZ^X/"&:nZ=&_L6>4/H^Y`#gRN)J3d +7tue3fhM4]R:V.4jmDfdI/-h-p=O38upS<^*#U=uiE'6trRFUsccN5#f +Q\il4bJ:[!?H0N@fDre*Ri3e+LCb37]+37RpO*uFmJ/2qQraG:T^+R +?CmAT9(SeMUE7+-^@c[Ao"ibt#=kXc7FN/bLhbWp-bW27-.g=*MWpl@.Cd*s'2q7P:Woq6',Na^8UB%] +nsnjk;(k^G'QLg&B^=dESttU^_krc[DPibueonK.Sid%up$s(9A:DOQS5$DQQFAM(5'`Z^4GnjLNHVIJo7gEb9)N;* +OrN6T0P&jf8lK^fDQFRfQ=Y:0YS6S\41";O9nSR6s3C,?`2sbA-aHqacYPR^KsO9rB/#73AVX4%lEtM; +pdce!9Bnb2[asgEGAJuW@S+)a3RV@UntB`**99V-J!73 +p4HC7Ng2`BW"ZSKG7TfSSC`jIOoXfsl[1;J(>h?DQo>Ho]2%WpTBh[Z).u1U2c,g2SK]qCA_HTiW2fD! +3nLDgg=b8N^l%_8"6NCR#kT'9iLO*)k'o8L#M +O3_e^-R`K#=dGUg=`QX@NUs%$fl/aY7JP!2i>SOL2+:ts41%$5XKfeEL#OJBXXVTqG+L"s!Am5rQD+_99r4,P8+otAdg +LpA0:G=8YPao&C:O'l+6ej&2:or$0KCFoA!rH1K4A^ZPUYW +^`A(qeQL0WRmqgbqqoT&He+,S7YR#+rXH1"h@'.$YJh/s8$C5dr-GX6XC*8!@B"q;#?Mc**=HHdMBde) +-+qAC/6@uqL++kd)jZ:GWb56YGS*!iHgE!m'X21e3`A=`'Zq!(]b!EMdH@_+\#&?!_,*]%,XT[#T(aE3 +5P:Sd"V#%n'Gq=](t=t_DC=s20V.m6i$qCo2AXNkW2O[gKdlILjq0:p;r\M:C(.ho^-rc16S"64ds.Yg +>0(eg#+X(iSmF6RkS1^G8n^\`i491G2?I0)F0oV:"bF4fg?&Z($$qs(]i[$,_nV)%2!N7#@3"l$mH#a/ +n'0tpp@R>T(>+!)$S)u=Xro+=*mFsAMeG%()XA(Ht-Rjr]\L_mUO]C.YS+M7g_>:=r)cKaQWY&]e4<1*P4 +BKu-"&m^0Bc'H48Me6HLMK1HIU,RMe-iI1$a-Lo'YW7]FW1$#/,*6@qD=6B(olfJ(?gY,[.U9qZWXuZG +@T%pHLXf?r6/Pi$mT%HTNLT)hC3HdjDDl,J.i'u@J[p3s_VJD;HH(s'D(Lj'iJ;WZg8L$e0,Sk>E1?I? +J;rs.&F1S@!DaHF_dZq%%t)cje:r4oS6H;fQ5f]?]?/ED9Xk#eh#EDH:-,s?*9_!tPM7d9GfXuqZa*Dq +Rfd*=:G&inM4-m?8dGR>3.ne&@)XR"A;]$IW-a5rMQgT9$d!^3g@A%3S"lq92[?Tcd\J/:eRInfQ?oCg +oWDYL)`oY4K)NV_9>CKI#F,dINX\I9Ti]M,!@rP-*j7:m@qqDDiC3#>0#FSC;,pDr@$0hJp'\^pUX<1h +WTB+Zi-cBSZDH_pd=C=i%d#)V7TF@nLSt/LQ1$%=4mpYU),+6-2uJcZd8"t2RCr'=,K8G6CiX.Fs,Kf#?PpZr[(fd"RItsMOibDF +\4jo/@WABj>!EsSZ5p('=%@>"bfqm,aQ/=T-M,pM1)VKW.Ej\U*//],-(h6Hn!l/$-m"ehnYSa(fg_ec +hR'Zehf8.+cM,t9*?t)1Zs!a:(*J)W2H<^TTbm.4dTC:OLFVUKT#AZq-!TZ?>0X^+*HfrF?Oa(sdrZR: +R,TQ4#"#M9Or1-Z8c,3L!(5WUP&P7`$qKi_@3$g;k0#;`Qr8KQ$uPHHh_FC)[>EE`!mA8FSQ]*m:f`<0;b6Jc!<)'rGP]4MY[.a^pq:TF6>ds8C7 +bUP:F/H&"TaG<\.6>WEp[9r-]Fbcp+m:m@8l58(he_Xsq9G(F9Toj(gS,IqP32L2<=2?XS<6NB;K@G9I +i]+8@:%[*V]oJ8tG[@4m[e[FYc"C\=Y$A`AZgf.ORb,qI1G%r3LB3AqorUfa`$4H^\afJR=0u$SWU_sD +iO?&d)Uq;Ia/MDX8UCO+<)2d)Ea9PmL3k5bK`nc92m<,TW8J8,RL>mB\u9MG@b^%.1JYIF*@+@2D^*hJ7o2qYf@adZT1#,+$e.R$MGb>UL18'N_(oetXuS]E97S--[#mF%q@ZoDF$ +FddP4O]V +bj%O7`L+693<*b!oYIgC*qM`T`p=.P)#WO[`otii_76si5+1#%`C#q,.N.T?@9D8!3GrXj +o8+\B9b8',I%5M(R)\qh'#\P5D%)G`VS+7C^f=udpkWOG7H1@O:N(/TW/=Z+onPZ//gH=H_KDgT]ANXK +07%:!e[XHa'BQl(Ge_)_J&h:&kA+=/gr9te=UNSfDjKU&Fp\TB]h#:lQ_RI&Z%R.Eh3L!=9]p0@prV*k +4j;XnalPBu3p!G?Gf-F\Wq-1M0h6lT.UUE"a&oui>1KJ(OV;h"RBr?0b&uYI]q8`V$'")FuOAN/+_3ZAsE!HJ.V[ +82$aHajIaI?^CXUbQ/$=XP%+]mR'Vo"j,M[h.bb`,A-kumrQrhK.p9=#>8?/=@3L)HXi5XW=Nu>rpO4N&_g5esbFpNYN4**@^Snd]W=d7j&u9 +n!IaYl:mONceX%oN3`\-`GX#X+4Y6aIuB"(^CMr73n:>AaTU`,W`G3Ve8EYC2K#8t0<6('7CK)F'rm-Q +fhb+S^MOUHjr7jukj':b.dFENH$G\44;I8SPQQgaAc#5#<6#7XeF7aWC(gL'b'E?`q0/"'TIA;XaZ/Wi +DBoN@.&o0T=u[mEb?+AmJD>UMW2jPcAD3-hJ.[Hp=VCN,5c$IdRE*1%rC9ng?eN_%$RY$G\9$+'(J%)X!pL>/= +`!O+:-,5i'P1:C*+preLEG +J,X!aDM?-'5Q:HR]l*lE?iTV&^AdN'ruOE(p)h&dT5OO5J,Aj+s726N\SjW\fU/Yqi0P'Y+m^6(D +endstream +endobj +7 0 obj + 25535 +endobj +3 0 obj + << + /Parent null + /Type /Pages + /MediaBox [0.0000 0.0000 400.00 201.00] + /Resources 8 0 R + /Kids [5 0 R] + /Count 1 + >> +endobj +9 0 obj + [/PDF /Text /ImageC] +endobj +10 0 obj + << + /S /Transparency + /CS /DeviceRGB + /I true + /K false + >> +endobj +11 0 obj + << + /Alpha1 + << + /ca 1.0000 + /CA 1.0000 + /BM /Normal + /AIS false + >> + >> +endobj +8 0 obj + << + /ProcSet 9 0 R + /ExtGState 11 0 R + >> +endobj +xref +0 12 +0000000000 65535 f +0000000015 00000 n +0000000323 00000 n +0000026286 00000 n +0000000453 00000 n +0000000529 00000 n +0000000617 00000 n +0000026262 00000 n +0000026740 00000 n +0000026456 00000 n +0000026495 00000 n +0000026597 00000 n +trailer +<< + /Size 12 + /Root 2 0 R + /Info 1 0 R +>> +startxref +26813 +%%EOF diff --git a/mwre/figures/engine-schematics.pdf b/mwre/figures/engine-schematics.pdf new file mode 100755 index 0000000..0ada95d Binary files /dev/null and b/mwre/figures/engine-schematics.pdf differ diff --git a/mwre/figures/overall-architecture.pdf b/mwre/figures/overall-architecture.pdf new file mode 100755 index 0000000..448edaa Binary files /dev/null and b/mwre/figures/overall-architecture.pdf differ diff --git a/mwre/mwre-evaluation.tex b/mwre/mwre-evaluation.tex index 787ee15..64d806b 100644 --- a/mwre/mwre-evaluation.tex +++ b/mwre/mwre-evaluation.tex @@ -1,5 +1,5 @@ -\section{Experiments}\label{sec:experiments} +\section{Experiments}\label{sec:mwreexperiments} The purpose of our experiments is twofold. We first compare in Section~\ref{sec:exp-overhead} the perfomance and overhead of our workflow engine with two related state-of-the-art workflow systems. Second, we evaluate in Section~\ref{sec:exp-performance} the overhead of workflow execution with full-ahead scheduling to find out how well full-ahead scheduling performs on shared-memory manycore computers which exhibit completely different characteristics than DCIs. @@ -12,14 +12,8 @@ We conducted all the experiments on a multi-core system with four Intel Xeon E7- \begin{figure}[t] \centering - \begin{subfigure}[b]{0.48\textwidth} - \resizebox{\columnwidth}{!}{ \input{./mwre/figures/Povray-Runtime.tex}} - \caption{Enactment time.} - \end{subfigure} - \begin{subfigure}[b]{0.48\textwidth} - \resizebox{\columnwidth}{!}{ \input{./mwre/figures/Povray-Memory.tex}} - \caption{Memory utilisation.} - \end{subfigure} + \subfloattex{Enactment time.}{0.48\columnwidth}{./mwre/figures/Povray-Runtime.tex} + \subfloattex{Memory utilisation.}{0.48\columnwidth}{./mwre/figures/Povray-Memory.tex} \caption{Experimental results for the POV-Ray workflow.} \label{fig:ex-povray-results} \end{figure} @@ -65,14 +59,8 @@ RainCloud is a meteorological workflow for weather simulation in mountainous reg \begin{figure}[t] \centering - \begin{subfigure}[b]{0.48\textwidth} - \resizebox{\columnwidth}{!}{ \input{./mwre/figures/Raincloud-Runtime.tex}} - \caption{Enactment time.} - \end{subfigure} - \begin{subfigure}[b]{0.48\textwidth} - \resizebox{\columnwidth}{!}{ \input{./mwre/figures/Raincloud-Memory.tex}} - \caption{Memory utilisation.} - \end{subfigure} + \subfloattex{Enactment time.}{0.48\columnwidth}{./mwre/figures/Raincloud-Runtime.tex} + \subfloattex{Memory utilisation.}{0.48\columnwidth}{./mwre/figures/Raincloud-Memory.tex} \caption{Experimental results for the RainCloud workflow.} \label{fig:ex-raincloud-results} \end{figure} @@ -103,14 +91,8 @@ In this experiment we cannot directly compare ASKALON to the rest because ASKALO \begin{figure}[t] \centering - \begin{subfigure}[b]{0.48\textwidth} - \resizebox{\columnwidth}{!}{ \input{./mwre/figures/Montage-Runtime.tex}} - \caption{Enactment time.} - \end{subfigure} - \begin{subfigure}[b]{0.48\textwidth} - \resizebox{\columnwidth}{!}{ \input{./mwre/figures/Montage-Memory.tex}} - \caption{Memory utilisation.} - \end{subfigure} + \subfloattex{Enactment time.}{0.48\columnwidth}{./mwre/figures/Montage-Runtime.tex} + \subfloattex{Memory utilisation.}{0.48\columnwidth}{./mwre/figures/Montage-Memory.tex} \caption{Experimental results for the Montage workflow.} \label{fig:ex-montage-results} \end{figure} @@ -131,44 +113,20 @@ The Sparselu workflow (see Figure~\ref{fig:ex-sparselu}) adapted from the \textt \begin{figure}[t] \centering - \begin{subfigure}[b]{0.48\textwidth} - \resizebox{\columnwidth}{!}{ \input{./mwre/figures/Sparselu-For-1-Runtime.tex}} - \caption{Enactment time (\texttt{For-Length}).} - \end{subfigure} - \begin{subfigure}[b]{0.48\textwidth} - \resizebox{\columnwidth}{!}{ \input{./mwre/figures/Sparselu-For-1-Memory.tex}} - \caption{Memory utilisation (\texttt{For-Length}).} - \end{subfigure} - \begin{subfigure}[b]{0.48\textwidth} - \resizebox{\columnwidth}{!}{ \input{./mwre/figures/Sparselu-For-2-Runtime.tex}} - \caption{Enactment time (\texttt{For-Width}).} - \end{subfigure} - \begin{subfigure}[b]{0.48\textwidth} - \resizebox{\columnwidth}{!}{ \input{./mwre/figures/Sparselu-For-2-Memory.tex}} - \caption{Memory utilisation (\texttt{For-Width}).} - \end{subfigure} + \subfloattex{Enactment time.}{0.48\columnwidth}{./mwre/figures/Sparselu-For-1-Runtime.tex} + \subfloattex{Memory utilisation.}{0.48\columnwidth}{./mwre/figures/Sparselu-For-1-Memory.tex}\qquad + \subfloattex{Enactment time.}{0.48\columnwidth}{./mwre/figures/Sparselu-For-2-Runtime.tex} + \subfloattex{Memory utilisation.}{0.48\columnwidth}{./mwre/figures/Sparselu-For-2-Memory.tex} \caption{Experimental results for the \texttt{For} variant of the Sparselu workflow.} \label{fig:ex-Sparselu-for-results} \end{figure} \begin{figure}[t] \centering - \begin{subfigure}[b]{0.48\textwidth} - \resizebox{\columnwidth}{!}{ \input{./mwre/figures/Sparselu-While-1-Runtime.tex}} - \caption{Enactment time (\texttt{While-Length}).} - \end{subfigure} - \begin{subfigure}[b]{0.48\textwidth} - \resizebox{\columnwidth}{!}{ \input{./mwre/figures/Sparselu-While-1-Memory.tex}} - \caption{Memory utilisation (\texttt{While-Length}).} - \end{subfigure} - \begin{subfigure}[b]{0.48\textwidth} - \resizebox{\columnwidth}{!}{ \input{./mwre/figures/Sparselu-While-2-Runtime.tex}} - \caption{Enactment time (\texttt{While-Width}).} - \end{subfigure} - \begin{subfigure}[b]{0.48\textwidth} - \resizebox{\columnwidth}{!}{ \input{./mwre/figures/Sparselu-While-2-Memory.tex}} - \caption{Memory utilisation (\texttt{While-Width}).} - \end{subfigure} + \subfloattex{Enactment time.}{0.48\columnwidth}{./mwre/figures/Sparselu-While-1-Runtime.tex} + \subfloattex{Memory utilisation.}{0.48\columnwidth}{./mwre/figures/Sparselu-While-1-Memory.tex}\qquad + \subfloattex{Enactment time.}{0.48\columnwidth}{./mwre/figures/Sparselu-While-2-Runtime.tex} + \subfloattex{Memory utilisation.}{0.48\columnwidth}{./mwre/figures/Sparselu-While-2-Memory.tex} \caption{Experimental results for the \texttt{While} variant of the Sparselu workflow.} \label{fig:ex-Sparselu-while-results} \end{figure} @@ -234,14 +192,8 @@ We generated three different workflows for each parameter combination, recorded \begin{figure}[t!] \centering - \begin{subfigure}[b]{\textwidth} - \resizebox{\columnwidth}{!}{ \input{./mwre/figures/Scheduler01-Times-HEFT.tex}} - \caption{HEFT.} - \end{subfigure} - \begin{subfigure}[b]{\textwidth} - \resizebox{\columnwidth}{!}{ \input{./mwre/figures/Scheduler01-Times-JIT.tex}} - \caption{MCT.} - \end{subfigure} + \subfloattex{HEFT.}{\columnwidth}{./mwre/figures/Scheduler01-Times-HEFT.tex}\qquad + \subfloattex{MCT.}{\columnwidth}{./mwre/figures/Scheduler01-Times-JIT.tex} \caption{Cumulative time analysis of HEFT and MCT.} \label{fig:ex-scheduling-results} \end{figure} diff --git a/mwre/mwre-main.tex b/mwre/mwre-main.tex index 91e48f0..9ae0825 100644 --- a/mwre/mwre-main.tex +++ b/mwre/mwre-main.tex @@ -1,5 +1,5 @@ -\chapter{Manycore Workflow Runtime Engine (MWRE)} +\chapter{Manycore Workflow Runtime Engine} \input{mwre/mwre-architecture} diff --git a/phdthesis.kilepr b/phdthesis.kilepr index 86a94b5..b58341a 100644 --- a/phdthesis.kilepr +++ b/phdthesis.kilepr @@ -4,7 +4,7 @@ img_extIsRegExp=false img_extensions=.eps .jpg .jpeg .png .pdf .ps .fig .gif kileprversion=2 kileversion=2.1.3 -lastDocument=mwre/mwre-evaluation.tex +lastDocument=background/workflowmodel.tex masterDocument= name=PhD Thesis pkg_extIsRegExp=false @@ -44,6 +44,13 @@ Highlighting=BibTeX Indentation Mode=normal Mode=BibTeX +[document-settings,item:conclusion/conclusion-main.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Indentation Mode=normal +Mode=LaTeX + [document-settings,item:introduction/introduction-main.tex] Bookmarks= Encoding=UTF-8 @@ -86,6 +93,13 @@ Highlighting=LaTeX Indentation Mode=normal Mode=LaTeX +[document-settings,item:scheduling/scheduling-main.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Indentation Mode=normal +Mode=LaTeX + [document-settings,item:thesis.tex] Bookmarks= Encoding=UTF-8 @@ -100,6 +114,20 @@ Highlighting=LaTeX Indentation Mode=normal Mode=LaTeX +[document-settings,item:wepevaluation/wepevaluation-main.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Indentation Mode=normal +Mode=LaTeX + +[document-settings,item:workflowtransformations/workflowtransformations-evaluation.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Indentation Mode=normal +Mode=LaTeX + [document-settings,item:workflowtransformations/workflowtransformations-main.tex] Bookmarks= Encoding=UTF-8 @@ -114,49 +142,26 @@ Highlighting=LaTeX Indentation Mode=normal Mode=LaTeX +[document-settings,item:workflowtranslation/workflowtranslation-main.tex] +Bookmarks= +Encoding=UTF-8 +Highlighting=LaTeX +Indentation Mode=normal +Mode=LaTeX + [item:background/background-main.tex] archive=true column=31 encoding=UTF-8 highlight=LaTeX -line=5 -mode=LaTeX -open=true -order=2 - -[item:background/hardwaremodel.tex] -archive=true -column=0 -encoding=UTF-8 -highlight=LaTeX line=3 mode=LaTeX open=true -order=5 +order=0 -[item:background/workflowmodel.tex] +[item:background/figures/workflow-managementsystem.pdf] 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=186 -mode=BibTeX -open=true -order=7 - -[item:conclusion/conclusion-main.tex] -archive=true -column=7536750 +column=4 encoding= highlight= line=0 @@ -164,6 +169,46 @@ mode= open=false order=-1 +[item:background/hardwaremodel.tex] +archive=true +column=0 +encoding=UTF-8 +highlight=LaTeX +line=4 +mode=LaTeX +open=true +order=2 + +[item:background/workflowmodel.tex] +archive=true +column=188 +encoding=UTF-8 +highlight=LaTeX +line=63 +mode=LaTeX +open=true +order=1 + +[item:biblio.bib] +archive=true +column=0 +encoding=UTF-8 +highlight=BibTeX +line=224 +mode=BibTeX +open=false +order=10 + +[item:conclusion/conclusion-main.tex] +archive=true +column=0 +encoding=UTF-8 +highlight=LaTeX +line=0 +mode=LaTeX +open=false +order=8 + [item:introduction/introduction-main.tex] archive=true column=0 @@ -179,50 +224,50 @@ archive=true column=0 encoding=UTF-8 highlight=LaTeX -line=1 +line=80 mode=LaTeX -open=true -order=4 +open=false +order=12 [item:mwre/mwre-enactment.tex] archive=true column=0 encoding=UTF-8 highlight=LaTeX -line=7 +line=93 mode=LaTeX -open=true -order=6 +open=false +order=4 [item:mwre/mwre-evaluation.tex] archive=true -column=0 +column=36 encoding=UTF-8 highlight=LaTeX -line=14 +line=1 mode=LaTeX -open=true -order=9 +open=false +order=4 [item:mwre/mwre-main.tex] archive=true column=0 encoding=UTF-8 highlight=LaTeX -line=2 +line=9 mode=LaTeX -open=true -order=3 +open=false +order=1 [item:mwre/mwre-source-to-source-compiler.tex] archive=true -column=40 +column=14 encoding=UTF-8 highlight=LaTeX -line=25 +line=65 mode=LaTeX -open=true -order=8 +open=false +order=5 [item:mwre/povray.inspire] archive=true @@ -247,22 +292,22 @@ order=-1 [item:scheduling/scheduling-main.tex] archive=true column=0 -encoding= -highlight= +encoding=UTF-8 +highlight=LaTeX line=0 -mode= +mode=LaTeX open=false order=-1 [item:thesis.tex] archive=true -column=1 +column=24 encoding=UTF-8 highlight=LaTeX -line=20 +line=93 mode=LaTeX open=true -order=0 +order=3 [item:titlepage.tex] archive=true @@ -271,28 +316,28 @@ encoding=UTF-8 highlight=LaTeX line=6 mode=LaTeX -open=true +open=false order=1 [item:wepevaluation/wepevaluation-main.tex] archive=true column=0 -encoding= -highlight= +encoding=UTF-8 +highlight=LaTeX line=0 -mode= +mode=LaTeX open=false order=-1 [item:workflowtransformations/workflowtransformations-evaluation.tex] archive=true -column=0 -encoding= -highlight= -line=0 -mode= +column=95 +encoding=UTF-8 +highlight=LaTeX +line=7 +mode=LaTeX open=false -order=-1 +order=11 [item:workflowtransformations/workflowtransformations-main.tex] archive=true @@ -301,52 +346,58 @@ encoding=UTF-8 highlight=LaTeX line=6 mode=LaTeX -open=true -order=10 +open=false +order=2 [item:workflowtransformations/workflowtransformations-transformations.tex] archive=true -column=0 +column=346 encoding=UTF-8 highlight=LaTeX -line=38 +line=20 mode=LaTeX -open=true -order=11 +open=false +order=3 [item:workflowtranslation/workflowtranslation-main.tex] archive=true column=0 -encoding= -highlight= +encoding=UTF-8 +highlight=LaTeX line=0 -mode= +mode=LaTeX open=false order=-1 [view-settings,view=0,item:background/background-main.tex] CursorColumn=31 -CursorLine=5 +CursorLine=3 JumpList= ViMarks=.,5,30,[,5,7,],5,30 [view-settings,view=0,item:background/hardwaremodel.tex] CursorColumn=0 -CursorLine=3 +CursorLine=4 JumpList= -ViMarks=.,1,22,[,1,9,],1,22 +ViMarks=.,4,0,[,4,0,],4,0 [view-settings,view=0,item:background/workflowmodel.tex] -CursorColumn=18 -CursorLine=5 +CursorColumn=188 +CursorLine=63 JumpList= -ViMarks=.,5,15,[,5,15,],5,15 +ViMarks=.,63,187,[,63,166,],63,187 [view-settings,view=0,item:biblio.bib] CursorColumn=0 -CursorLine=186 +CursorLine=224 JumpList= -ViMarks=.,185,1,[,151,0,],-1,-1 +ViMarks=.,223,0,[,224,0,],-1,-1 + +[view-settings,view=0,item:conclusion/conclusion-main.tex] +CursorColumn=0 +CursorLine=0 +JumpList= +ViMarks= [view-settings,view=0,item:introduction/introduction-main.tex] CursorColumn=0 @@ -356,39 +407,45 @@ ViMarks= [view-settings,view=0,item:mwre/mwre-architecture.tex] CursorColumn=0 -CursorLine=1 +CursorLine=80 JumpList= ViMarks=.,1,0,[,1,0,],1,0 [view-settings,view=0,item:mwre/mwre-enactment.tex] CursorColumn=0 -CursorLine=7 +CursorLine=93 JumpList= -ViMarks=.,157,571,[,157,571,],157,571 +ViMarks=.,93,2,[,93,2,],93,2 [view-settings,view=0,item:mwre/mwre-evaluation.tex] -CursorColumn=0 -CursorLine=14 +CursorColumn=36 +CursorLine=1 JumpList= -ViMarks=.,241,38,[,241,38,],241,51 +ViMarks=.,1,36,[,1,36,],1,36 [view-settings,view=0,item:mwre/mwre-main.tex] CursorColumn=0 -CursorLine=2 +CursorLine=9 JumpList= -ViMarks=.,9,26,[,9,17,],9,26 +ViMarks=.,9,0,[,9,0,],9,0 [view-settings,view=0,item:mwre/mwre-source-to-source-compiler.tex] -CursorColumn=40 -CursorLine=25 +CursorColumn=14 +CursorLine=65 JumpList= ViMarks=.,25,39,[,25,35,],25,39 -[view-settings,view=0,item:thesis.tex] -CursorColumn=1 -CursorLine=20 +[view-settings,view=0,item:scheduling/scheduling-main.tex] +CursorColumn=0 +CursorLine=0 JumpList= -ViMarks=.,20,0,[,20,0,],20,0 +ViMarks= + +[view-settings,view=0,item:thesis.tex] +CursorColumn=24 +CursorLine=93 +JumpList= +ViMarks=.,93,23,[,93,23,],93,23 [view-settings,view=0,item:titlepage.tex] CursorColumn=0 @@ -396,14 +453,32 @@ CursorLine=6 JumpList= ViMarks= +[view-settings,view=0,item:wepevaluation/wepevaluation-main.tex] +CursorColumn=0 +CursorLine=0 +JumpList= +ViMarks= + +[view-settings,view=0,item:workflowtransformations/workflowtransformations-evaluation.tex] +CursorColumn=95 +CursorLine=7 +JumpList= +ViMarks=.,0,46,[,0,46,],0,46 + [view-settings,view=0,item:workflowtransformations/workflowtransformations-main.tex] CursorColumn=0 CursorLine=6 JumpList= -ViMarks=.,5,64,[,5,55,],5,64 +ViMarks=.,5,0,[,5,0,],5,0 [view-settings,view=0,item:workflowtransformations/workflowtransformations-transformations.tex] +CursorColumn=346 +CursorLine=20 +JumpList= +ViMarks=.,136,22,[,136,22,],136,46 + +[view-settings,view=0,item:workflowtranslation/workflowtranslation-main.tex] CursorColumn=0 -CursorLine=38 +CursorLine=0 JumpList= ViMarks= diff --git a/thesis.tex b/thesis.tex index 144a852..a1f9448 100644 --- a/thesis.tex +++ b/thesis.tex @@ -1,88 +1,157 @@ \documentclass[ a4paper, % paper size 11pt, % font size -% DIV=15, % used for typearea calculation -% headsepline, % add head line to border calculation - oneside, % onesided document + %DIV=15, % used for typearea calculation + %headsepline, % add head line to border calculation + twoside, % onesided document footnotes = multiple, % visually separate two consecutive footnotes -% toc = index, % add index to table of contents + %toc = index, % add index to table of contents numbers = auto, % automatic placing of end dot in numbering -% pagesize % used for flexibility + %pagesize % used for flexibility ]{scrbook} \usepackage[utf8]{inputenc} -\usepackage[caption=false,font=footnotesize]{subfig} -\usepackage{subfig} -\usepackage{wrapfig} + +%%% Page Layout %%% +\usepackage[ + inner=4.6cm, + outer=3.7cm, + top=4.4cm, + headsep=0.8cm, + bottom=4.4cm +]{geometry} +\setlength{\parindent}{1em} +\setlength{\parskip}{0.5em} + + +%%% Headers and Footers %%% +\usepackage{scrlayer-scrpage} +\pagestyle{scrheadings} +\lehead{\pagemark} +\rehead{\headmark} +\rohead{\pagemark} +\lohead{\headmark} +\lefoot{} +\rofoot{} + +%%% Math packages %%% +\usepackage{amssymb} + + +%%% Graphics/Figures Packages %%% \usepackage{graphicx} +\usepackage{wrapfig} \usepackage{caption} -%\usepackage{subcaption} -\usepackage{xcolor} +\usepackage[font=footnotesize]{subfig} +%\usepackage{morefloats} + + +%%% Listing Packages %%% +\usepackage{scrhack} % Needed to mitigate incompatibilities of the listings package with the KOMA scripts packages \usepackage{listings} -\usepackage{url} -\usepackage{morefloats} +\usepackage{float} % Needed to prettify listings +\floatstyle{ruled} % Default float style for new floats +\newfloat{listing}{tbph}{listing} % Define a new float for listings +\floatname{listing}{Listing} % Define the name to be used in captions for listings -\usepackage{float} -\floatstyle{ruled} -\newfloat{listing}{tbph}{listing} -\floatname{listing}{Listing} - -\usepackage{tikz} -\newcommand*\circled[1]{\tikz[baseline=(char.base)]{\node[shape=circle,draw,inner sep=0.5pt] (char) {#1};}} - +%%% Algorithm packages %%% \usepackage{algorithmicx} \usepackage{algpseudocode} -\usepackage{algorithm} - -\renewcommand{\algorithmicrequire}{\textbf{Input:}} -\renewcommand{\algorithmicensure}{\textbf{Output:}} - +% User defined algorithmicx block representing a struct \algblockx[Struct]{StructStart}{StructEnd}% [1][structname]{\textbf{struct #1 \{}}% {\textbf{\}}} - - +% We need to make \Call robust to be able to nest \Call statements \usepackage{makerobust} \MakeRobustCommand{\Call} -\usepackage{placeins} -\usepackage[binary-units=true]{siunitx} + +%%% Used to create a circled number %%% +\usepackage{tikz} +\newcommand*\circled[1]{\tikz[baseline=(char.base)]{\node[shape=circle,draw,inner sep=0.5pt] (char) {#1};}} + + +%%% Other Packages %%% +\usepackage[binary-units=true]{siunitx} % SI-Units helper package +\usepackage{url} % Needed for declaring urls +%\usepackage{xcolor} % Sometimes it is useful to color something +%\usepackage{placeins} % Needed for \FloatBarrier + + +% Needed for having the table of content as pdf index +% Should usually be the very last package +\usepackage[]{hyperref} +\hypersetup{ + pdftitle={Your title here}, + pdfauthor={Your name here}, + pdfsubject={Your subject here}, + pdfkeywords={keyword1, keyword2}, + bookmarksnumbered=true, + bookmarksopen=true, + bookmarksopenlevel=2, + colorlinks=false, + pdfstartview=Fit, + pdfpagemode=UseOutlines, + pdfpagelayout=TwoPageRight +} + +%%% Custom Commands %%% +\newcommand*{\EmptyPage}{\newpage\null\thispagestyle{empty}\newpage} % Inserts an empty page +\newcommand*{\subfloattex}[3]{\subfloat[#1]{\resizebox{#2}{!}{\input{#3}}}} % Convenience command for putting a .tex figure into a \subfloat -% Bibliography -%\usepackage[backend=bibtex,style=numeric]{biblatex} -%\addbibresource{biblio.bib} - - +%%%%%% Document Start %%%%%% \begin{document} +%%% Title/Preface Pages, Table of Content, etc %%% \include{titlepage} +\cleardoublepage + +\textbf{Certificate of Authorship and Originality} here + +\cleardoublepage + +\textbf{Abstract} here + +\cleardoublepage + +\textbf{Acknowledgements} here + +\cleardoublepage + \tableofcontents -\include{introduction/introduction-main} + +%%% Real content start here %%% + +%\include{introduction/introduction-main} \include{background/background-main} -\include{workflowtranslation/workflowtranslation-main} +%\include{workflowtranslation/workflowtranslation-main} -\include{mwre/mwre-main} +%\include{mwre/mwre-main} -\include{scheduling/scheduling-main} +%\include{scheduling/scheduling-main} -\include{wepevaluation/wepevaluation-main} +%\include{wepevaluation/wepevaluation-main} -\include{workflowtransformations/workflowtransformations-main} +%\include{workflowtransformations/workflowtransformations-main} -\include{conclusion/conclusion-main} +%\include{conclusion/conclusion-main} + + +%%% Bibliography %%% \bibliographystyle{abbrv} \bibliography{biblio} + \end{document} diff --git a/workflowtransformations/figures/Raincloud-experiments1.pdf b/workflowtransformations/figures/Raincloud-experiments1.pdf new file mode 100644 index 0000000..475e77c Binary files /dev/null and b/workflowtransformations/figures/Raincloud-experiments1.pdf differ diff --git a/workflowtransformations/figures/Raincloud-experiments2.pdf b/workflowtransformations/figures/Raincloud-experiments2.pdf new file mode 100644 index 0000000..c0b0106 Binary files /dev/null and b/workflowtransformations/figures/Raincloud-experiments2.pdf differ diff --git a/workflowtransformations/figures/Raincloud-experiments3.pdf b/workflowtransformations/figures/Raincloud-experiments3.pdf new file mode 100644 index 0000000..c4dfeb9 Binary files /dev/null and b/workflowtransformations/figures/Raincloud-experiments3.pdf differ diff --git a/workflowtransformations/figures/Sparselu-Heft-Speedup-early.pdf b/workflowtransformations/figures/Sparselu-Heft-Speedup-early.pdf new file mode 100644 index 0000000..5520023 Binary files /dev/null and b/workflowtransformations/figures/Sparselu-Heft-Speedup-early.pdf differ diff --git a/workflowtransformations/figures/Sparselu-Heft-Speedup-late.pdf b/workflowtransformations/figures/Sparselu-Heft-Speedup-late.pdf new file mode 100644 index 0000000..dff8292 Binary files /dev/null and b/workflowtransformations/figures/Sparselu-Heft-Speedup-late.pdf differ diff --git a/workflowtransformations/figures/Sparselu-experiments1.pdf b/workflowtransformations/figures/Sparselu-experiments1.pdf new file mode 100644 index 0000000..29fe70e Binary files /dev/null and b/workflowtransformations/figures/Sparselu-experiments1.pdf differ diff --git a/workflowtransformations/figures/Sparselu-experiments2.pdf b/workflowtransformations/figures/Sparselu-experiments2.pdf new file mode 100644 index 0000000..6ff5c82 Binary files /dev/null and b/workflowtransformations/figures/Sparselu-experiments2.pdf differ diff --git a/workflowtransformations/figures/blast-experiment01.pdf b/workflowtransformations/figures/blast-experiment01.pdf new file mode 100644 index 0000000..430f792 Binary files /dev/null and b/workflowtransformations/figures/blast-experiment01.pdf differ diff --git a/workflowtransformations/figures/blast-experiment02.pdf b/workflowtransformations/figures/blast-experiment02.pdf new file mode 100644 index 0000000..f12e370 Binary files /dev/null and b/workflowtransformations/figures/blast-experiment02.pdf differ diff --git a/workflowtransformations/figures/blast-reduction.pdf b/workflowtransformations/figures/blast-reduction.pdf new file mode 100644 index 0000000..044c728 Binary files /dev/null and b/workflowtransformations/figures/blast-reduction.pdf differ diff --git a/workflowtransformations/figures/elimination-Makespan.pdf b/workflowtransformations/figures/elimination-Makespan.pdf new file mode 100644 index 0000000..cda69b4 Binary files /dev/null and b/workflowtransformations/figures/elimination-Makespan.pdf differ diff --git a/workflowtransformations/figures/loophoisting-Makespan.pdf b/workflowtransformations/figures/loophoisting-Makespan.pdf new file mode 100644 index 0000000..14bff13 Binary files /dev/null and b/workflowtransformations/figures/loophoisting-Makespan.pdf differ diff --git a/workflowtransformations/figures/meteoag-enactment-early.pdf b/workflowtransformations/figures/meteoag-enactment-early.pdf new file mode 100644 index 0000000..967ed12 Binary files /dev/null and b/workflowtransformations/figures/meteoag-enactment-early.pdf differ diff --git a/workflowtransformations/figures/meteoag-enactment-late.pdf b/workflowtransformations/figures/meteoag-enactment-late.pdf new file mode 100644 index 0000000..65f85f2 Binary files /dev/null and b/workflowtransformations/figures/meteoag-enactment-late.pdf differ diff --git a/workflowtransformations/figures/meteoag-speedup.pdf b/workflowtransformations/figures/meteoag-speedup.pdf new file mode 100644 index 0000000..761b16c Binary files /dev/null and b/workflowtransformations/figures/meteoag-speedup.pdf differ diff --git a/workflowtransformations/figures/meteoag01.pdf b/workflowtransformations/figures/meteoag01.pdf new file mode 100644 index 0000000..b43c231 Binary files /dev/null and b/workflowtransformations/figures/meteoag01.pdf differ diff --git a/workflowtransformations/figures/meteoag02.pdf b/workflowtransformations/figures/meteoag02.pdf new file mode 100644 index 0000000..34e5f89 Binary files /dev/null and b/workflowtransformations/figures/meteoag02.pdf differ diff --git a/workflowtransformations/figures/meteoag03.pdf b/workflowtransformations/figures/meteoag03.pdf new file mode 100644 index 0000000..e460772 Binary files /dev/null and b/workflowtransformations/figures/meteoag03.pdf differ diff --git a/workflowtransformations/figures/pipelining-Makespan.pdf b/workflowtransformations/figures/pipelining-Makespan.pdf new file mode 100644 index 0000000..a7d7405 Binary files /dev/null and b/workflowtransformations/figures/pipelining-Makespan.pdf differ diff --git a/workflowtransformations/figures/raincloud-EnactmentTimeEarly.pdf b/workflowtransformations/figures/raincloud-EnactmentTimeEarly.pdf new file mode 100644 index 0000000..e998398 Binary files /dev/null and b/workflowtransformations/figures/raincloud-EnactmentTimeEarly.pdf differ diff --git a/workflowtransformations/figures/raincloud-EnactmentTimeLate.pdf b/workflowtransformations/figures/raincloud-EnactmentTimeLate.pdf new file mode 100644 index 0000000..2f9536e Binary files /dev/null and b/workflowtransformations/figures/raincloud-EnactmentTimeLate.pdf differ diff --git a/workflowtransformations/figures/raincloud-MemoryLate.pdf b/workflowtransformations/figures/raincloud-MemoryLate.pdf new file mode 100644 index 0000000..7f6e9cc Binary files /dev/null and b/workflowtransformations/figures/raincloud-MemoryLate.pdf differ diff --git a/workflowtransformations/figures/raincloud-NodeCountLate.pdf b/workflowtransformations/figures/raincloud-NodeCountLate.pdf new file mode 100644 index 0000000..6f40944 Binary files /dev/null and b/workflowtransformations/figures/raincloud-NodeCountLate.pdf differ diff --git a/workflowtransformations/figures/raincloud-VisitationCountEarly.pdf b/workflowtransformations/figures/raincloud-VisitationCountEarly.pdf new file mode 100644 index 0000000..18979fe Binary files /dev/null and b/workflowtransformations/figures/raincloud-VisitationCountEarly.pdf differ diff --git a/workflowtransformations/figures/raincloud-VisitationCountLate.pdf b/workflowtransformations/figures/raincloud-VisitationCountLate.pdf new file mode 100644 index 0000000..3720b11 Binary files /dev/null and b/workflowtransformations/figures/raincloud-VisitationCountLate.pdf differ diff --git a/workflowtransformations/figures/transformation-CodeHoisting.pdf b/workflowtransformations/figures/transformation-CodeHoisting.pdf new file mode 100644 index 0000000..0ef8a12 --- /dev/null +++ b/workflowtransformations/figures/transformation-CodeHoisting.pdf @@ -0,0 +1,314 @@ +%PDF-1.4 +%âãÏÓ +1 0 obj + << + /Title () + /Author () + /Subject () + /Keywords () + /Creator (yExport 1.4.0.1) + /Producer (org.freehep.graphicsio.pdf.YPDFGraphics2D 1.4.0.1) + /CreationDate (D:20161122182447+01'00') + /ModDate (D:20161122182447+01'00') + /Trapped /False + >> +endobj +2 0 obj + << + /Type /Catalog + /Pages 3 0 R + /ViewerPreferences 4 0 R + /OpenAction [5 0 R /Fit] + >> +endobj +4 0 obj + << + /FitWindow true + /CenterWindow false + >> +endobj +5 0 obj + << + /Parent 3 0 R + /Type /Page + /Contents 6 0 R + >> +endobj +6 0 obj + << + /Length 7 0 R + /Filter [/ASCII85Decode /FlateDecode] + >> +stream +GauHq]<5_UEhm&L;*U]dh[`YOJ,s1OA&oDmR+oW[JKFh%b_h5#,hMJ(mC@b?G,jSaMbGJ>A25%`c9KbK +htQd>kO7sLQ3R9ckHAh(na2n;f=0>^O+Y1egF$@chF2g?qsE.QIf$lU3Ih&>?iU,[^ZFp6q6,i'm@XFV +b9-c_?iKS"rhI7.i?'.us7q/KY#!l$[f',`T=U5(rjt#b2i7Oc1B1Ws'h/..8^58kV:#4`RmWs#q"I:R +?T^efFmm!GWq+&[?Sg\l[oV50UkDt%0PtUc@>CZWbQ]jI``fIN`ng8[?8)F6?%G$ug +GG);liEcbS+)P.eir!<2Vagie+$29&)+80Ood=VD+19e2:F"%d5DE]`R4.asO>f=q^Ej)GVme[@\jU>=9n6OhSHAo5smV>aTk^l@6;7D>Gt:;;Nphg:Gfr +WtW`tjQk]n$K)/c'VZdqt(J/h1]jU8III]1L*cl57]X"(ibDA5S8j,P=U]-hS@ho6e+( +_WG9q8lk7in)YmQnj.)Cne)b(CL7iN_'h7;>9lR7:H-C'@Q_@ZkFu;e:`Kne$Fa5H+@pU(a"iE]RZahM&T0=+Z%rfACH==nmTIr5Y4u;"!X6D#'Q4br;ID+Bt +MNd(`\RG>)C@cJNdQOO$(V\]4Qa`4oo;m#7i[[NAjO +[9k_*Ybu5pe,&^ICTao!NaB*p^@Y+DUSc2K4@A5^_/tijd]kZjP]L.Hm_N2hWE#hX1LcsLfmM1lHEc-g +l$AlijI4D^I\D%5#d28mqqWSlc7*QklD^-3J#'<]9\nZ3\*rdodQ1E(S)[4&Q8_[!HV^kSQ"K$#'+\^" +ng8,%arkW^6"=6X6uDR+baYR%6`bKIV\Z&rlaZG_@<8p)*g\f_(]A.@-6?\R)W!m!etRrTY>I'BWfmi +j\:#!%Y);a:jt=3nIe0IN@4JWrt38l#AW%ZOPdV%?8mCg]$2P +O+E16I`Q<*HF(:`9,]1CX8IV*0-1Aol>poI9Wb`FW^L&TISmYD@rp%jU=O_)S]9[84D\cGV`$LmnR[K\ +V,tOjH16\sfP&/S+Y9oD%UYKjQfG9%1K;.nD9Yi(@J5k[_^S6H-#ljJV^&qfneTJ`9.fRkk!E$HkHhWu +?IN=]Wf8XtO:PN$Y,r#PF=:*f9@`<+^"fd&J-B:=_A4qmY'(R?m\hCW-`'B!\T( +3O9R1It-2`=d8 ++\FM;*\<\!6m_@=N^_B#ZZ;8f;]L98Ic&J(HKVlEGH +gW(Z+/c-Hc&+96g[2JJDDEuB7FgJ_RZTf7AKC'rBcZZYKZ3B's5IV?_XKA=2a\O:A82ET[0uouGjECES +O"Rd-V;IYgnb(9gS0*/P$^:k/V,?[/=\NdB!?QZ./0b(pQLpR1cRA6]14>^5:pk_n_:i0VVP+$Z[L.3/ +@r#/@^$N"J>*<@;lbu'JOg&N$V%!H3MRPa?&mAem2bLSoZXZ]OM>^ta%pD&(+%*b.`-qq[F"_:\T!i#r +#HFX;`sd3@;'saci$i#H,dr5=:nsZNqX*)OMlTmH&@IKi^=>Xl?HYa_X +[&d'7Xb<'3BYBLm["\4XHC@;WBAgL!(>e*9Vi@o;?#pom@tc6O<7TT#mBamcW8=#d];;K@]@fb4'VCd: +]k&fhtB@TG-@1PHt;pD,P*ZdX%Ubd>5)dX:S(u<(Ak1D2-52*M\3Tl2T&m\dQJ8BAe+Yj +`^6<3\aY3'A3(]n57ujb%;fsB'H=CX@d8KI`0-S0`i;A%()rGGBepYc$DkckF-KOlnetijqN[H,6n^"2G$-tB +Rq73dPs*\4NJ1[["Q)'-N6%+?L:a)-c+\[(Pt$\[A-iTqVl0jW^2'A72#;q2+C^[l^V3._14C4Vc@&NJ +M.E3ZNL7WaSWBX9dj9[-ZVfkpS!Cn#Z:YtYKu"Lr6]e9R1TXEpO]j"pO-bZ[>7X0j8%Ec)I<<,AkgK$O +@eRdm8)JRHe)p\g)HEY='%p@(VaTYH`1Huf7O^>"#CQGV2bo8)VG@!uJ%JD!aDS%SThc++H`>XHON"FQ +8bX(q_Q%dUNcDdUpDHDB_X(MR$D.rqrtAb7 +W,bCS7a]'91R(t95HCmehV4[sf'CW#@O2[iKf;2=at#O51RsrXTulqdA&nTG_pb +Tq8X@+b*lc4[9jHR5>fC,p)2-+a7G03^%l[cAl&Vjo)&^DI>["QT+.$(Q) +h*u1l/Pos(l,'nn`Qp'-X-(p*rL_s%[D$L`)d1m0JAmZQQ-\dQc"8-'q"Ys[s?t8m6-F44r#."j5Ul3n2 +gk+2a["I$:$2_^.KD[`sI6]l]I;J5gm%YnZfgdUtZ`dQY3jXkc%V?fj+3ZqBc,K$:8`O:R&I5WQW3u56 +iYe.?q^>Asqg`E8qa,aAp&V(7;Q!#S;^Nt1ZO_BQF8en9NAsi\\sRnsNS,,8bW_=,bWb=h@eOg>6j/eO +%q]1-22cgeFnMPJkFBA.RRq-V(;$BnK%WYR#.'BS@eRLu$LCN9B'm*qI=ZYZ%lApl#IBLEAfkt$Afm"% +0`1-F)p6.d"86E8N)PX5^,i0u6.PhB/e#+>fiP)B4P3ea?-,n@0[jDbK%UAc/nQ3q`U!uVZZr,]bWaN4 +/d(A+N9D5B^R0F_?0WfFMbRnm2QR$_\Q.h=2m=@%P>9kJ?Keg)%(+ +;O1_a!KCL\YsfJ8&%M'iFjK[@EXS@loj//@+4(:*?Q_Fg%pW):IE@RbP\Xq%;/=bXRVk"AI+nqt=CJSV +;MR'ECh2slfb[h$]J;=bZhV"YYnGT`P7M="!RH\W='&nE;pfHT*G=2NFfmAPc<"tKQte0$17`sH`U'X@ +3WFo7qjnrm^!>!*-=ioak<-S7h":8kfiPYbNs\Wj;$poB+Ck*K2D5R5[/L<_R!fdjL1qTFT$0BkE\[ID +L1'_KI5@7=kdlS +HL0[tW9Idb"m3Z0e;p_WOIqLXP;3C]U4+\YM6h;f&ni\>k>u%$Z+$N +jpkuFcj45*lab= +P5GmaD?G+^@eR2d/e$fg:`s9#R5`M'?T^]1jYM4$U4+ioLbE@I@%1XepX^BP4oJj`6&H],5+im._3Ftg +@qb2"-ah*gfp>,kAX$u]h.k1XdJ/1`%D@UB?cd%:l*;4^ktM0R\aq$!(UFX#i;Ae]*pIZnaqe8m$Fo7\ +Fm\e^n8d_e!4QA0!VKjo"Yt!?E)F1>-,#-`fB-8dRPhfQ,5M[2K%ui/k=/*AgO-/hUBgB;6;*j-Tg"g\`<#."hR?-GL> +XTl+m,:f.0:$:IC,#Md)7'j]QAaGJFP^re-tMVk;V(1kAfpn"R!fr+_<_7B(UK/ID4ad; +jc\:e/R?RaNosgD>o'4/mr/(HMm@d(+LA95l$H;(NfMqro),-T0`.)*cML! ++4(F.?cu**%%dbecam"E5@6&!j,A#f^9q.(O(T(/>/Tpn@.qR+93--0rQp[#L(X?rOGF/.+g7I"ZSgj? +:@<9&9:i@nj\Ck,Yu]>H8Ta9bI9`N62KlMqQ]sp:G\@U8mTpam9CGbeCm4jF\/W^2XHk+!hD/ +?g-C7I?6GmZO`uTch'O#p.V+PN/2PK"XTOa5kAIY6,mn!qg`H9qq1aQp&VRZfnXls0`-CGahiBerNm0f +04l;F%V?g:]7S]@1bNA^FVDt_l7JBOeEY$>UJr&9n%p:g?GYt1np>)9W*db4i#9g'l?OJ.n+MRjLZn': +R!jqW?-GK%N%YqIii$GGfU,CQj?pS'hfr.@>s//0jQ.D0f<0`*F#(!Jk[cGmiiX."(Klsg_^R!h6q@eLtR[Y*6S\1>^?@Xgp-m:_IN6&HI8Gk/A+o_S&[TeRPIPs'estCuSE`]-3L)>r +f^asR#@)l6a-^Knq_#6Jn8p,(]+i*Drq"rW!o'+nC+j +B8Be0']Rre4XEGuW*IP1i#9g'TH7?%TG:#F[^8eEkAdO>,#q9-0LPs]6\O>$ZO\@Ci9jI>MqNl!r45da +F(^]1MqR:gkT]ofGiR/Ijo<9=#^Q0(a$'==lskG6@eMfG,qApB5+J^Sm9FV9/t.IiCM#p\rVkR3IX$S#9Y!QITA?e#RU`)JN +^,.u@\`6\*BTNk_qGm0r3"oABL>o5\7u3khF^m%)d:\F%hJ;]=Z:U0C^K<2Yq@nMA\T`uV`(b$ZCCiZU +./tYYUBk4kMqN=5<#M%)_VaieLeu@;V8]5T]o%GL$C[t%SI\(te[JZ7N?aYUm.FG8)O(m1'fb`<<.)-YRJ^"s!rX\@=qnb]4 +O;c>,`_J-u+/=>%lsmCJ\9uP[\_HMKpGB$P?]Q\a\_(!OCX@p[A.R4`(n@sD'iQMe,E6l32U +n^.MI4S_,M?!@5'Cj,[22i@%E)00=2p;8g"'Dp[8cS4.!\80iet35+m3Vqga*#lIOG][Ql6V^@cR>q.Ipcg@\.5 +1]%RcZS+$.GdRd%#"*GGV)cFgD]8neYN)d80`/F955"e9D9NF,"0sY,HZLa8Y&/rK,e3I3->V5<3U?GT(aP)T16F-XM&DWT +3r)"FF*8)6$OV;ASV"E+J]MQQc=BfXUI6gU[FlI>M_ktYuUT#L7AA>c*Oc!,N> +W?6A1B\5EMdV[TB*9eg7QmYn(H#/H)5uTnn$_&b:B)!AV?!@4GUi?!@5'm.XIcIDap1N1cUrkUkU#Ep4A<^!5kNA+2oZ+RYU% +pqG07mM?AI2-P,\*iR`7#`a>a+,p(#%q=bhr$^X+F$YJX/[D_Hg(g;A@(hr!fu$PiJCgXb/ZqoLnH!O-jhP1Tb)+8C(B0bSE0?1pDMg^C(A3mAL +BsN.45,BFXD\TOUf:=h"d0AV04JQaEm4gcSJe37CAm*KVg"9Kam1i[SeNBda(Q9=[H^3pTbgkCNq#*H^ +iG#C[X"+n+&'_"@AAXbSdLE'j4q9qH+oebY[?g*_<37u$-rUXW +b;R%5PG'ciMh[/ek!5A$g[f%%HelVabY9caW^L'I@F'718m9V_VG(LrWZP`qI/l@\YZ0#8/7]+$Uj]B* +VR=\,!&Z6Z[1E,Z4u[q>bSAAD`HObHrcR6(/^&XtI.h%5d#i)kB>c._N,'g'QI]2C4"ZU3CZj9>0j?`U +'g4@%Rr<*9?mb2DiedE"eR-Y@#P,9d\%!'].(#@4jg439[gT/e:$#E$CjZfmlX5GZVI!!+i&FQ]\s+/K +c(%u^T0gCu_A6tT1;ZrUkoLdBq.o2M:+lB#g/^+@0i[[>ZcdonoNhs8%t^6U#Db\oU#6AsmRHrWSj2:aq5)>aro +4abT$<1T!E/EpK$botiRfF0R\#\f8Wk.p3QD:%CG[DgQ9j"/OubPH69hX6M]7C38^nS-lB9g>N:hJ),$m@B'9]bBJ:pJ-9VmmJ.B-_Rei +!kS,$OSS76JBm$9h&^oOCD7AWGt[q!hDuU9^CKB^QARXV>lTXDJ*5eIn$)$M-iYR>rdM?.pOOR(anpq. +^>Bb:1-2o$8N`@pW[<=;f)E-E9rQ>QBd_9hUi>s(r"PPo"e,)['#7-/^BHSqE9+ss<"E$[;.?;40 +!D8pEk"!RT7\T\a@NjNTPF<j0]Bg`)DURCV +Lu-l#'k'*jC?oU^[>VtA?ZmIg%"!VScm<>,o6Y.Xmh%YP(M7$&V;=f2hl61aPl)d>pGe)p3tj4 +V7s!KH,$Y!l:$X/[?X&P3)]R0[uoF#DIYUgcEH*2.h!C&\qHkH^HfbE0<#[1ftI\](N-!8_8Xs[fEaLr:paZN,bF@c@PncpmQc[(JRtX7^3R8 +(Idf(/nX(oQ#Pc2E]u"j5H?DDEM48[EN\!?W)5p'%K0h^Bq838Rf1F4j6A%ZN7b):F&oh>J[B2S(bq)n +^ci:C<=gnkd)B,D>[sm"cX8$fG]h3N'?Gfpb +&%1r5kK:)Mbp#8#b6$G$gTJQc7")/46df^HS%3&_.0(Po7(h.a.,,-!N`cL[?*\L,A'F%92d3YW(U;#GoHft4 +ksW$ZG3P;+`EWP(hB:oj3gPmL4Q#3Bm/0&H*^$BYYqOEJdkot([6[Y0o1+Y +XCH^]7Z6OkCR'.VSr.3cf!V5SBp,Sj5+]HZ`DN&1Os(_dIP6N_alC-=.u%NP7FL3*.7_Y&_rTLGi@i/g +Z`bdA8aB>QKR2kqQ6HWnQX6/p)RX8JJX4[NNmp#\9$O**0]YeWad01a@6kRmgI%I`6hhb2W._hkkon-R8>=4ab]#@GbLG$0Xq?IL9>5mDfp;PWRh^HWI?#m(+\l+". +E5ST_PlDD(C\Z1YH$p,d\1!*c9!"mOqaG=(QS%N:/$WH@eLJ8C=I_5gU#9ogWsEG5-#Xl2j]9.[RriPQ +g6!eF7:$)fgqpeTC8uOV=_glMO-SA#9\Lu0C"giNmam@KQ)>ksV,i.GY%c!m%1Vb$rN4tL(9&:uqa?Rh +WEk,4*8eq`,Oi;=p+\?;$-_"M"0pLbrrB@]hMU;Jn+N,ed>i#nQ=ZAJ7gVRe7@(uW=$GXIp"mDli2l[- +/mK.GZkYMK6+C`Q:e]sO2CF.pc1q7pVqh#6_R&^;L1 +H@&'/p5k5I2=3XB,7_iXZGutYNA5cS&^A_r50!<;fT6'O-GH.mehF5#F@*f +7Esh_,k"GO],YN^'&Khp2%WVs>u`"EE"ToR.7s:,+U>1_.Q3ET0)r0ed6;fD`GU?'ECV6rk_^7[+Abtm +ifW/rl^N5M:+@-9,,%r69\6Q'`g?bKibHIEpXIq*9g8mg).k#U]_7Q#[$Oq\frapUBcUZ!EtP=ie=j/) +f0Mdu<\DU__cW3UE\=GkKa0F,4,'rJE0RGfg*JI66l]RBgTD;HmTT3dr>m2iBtbIjh=c18Ioup-4LFGe +AA^N$)Np!\S9d"6VKm*[k,J^XYZ4gf92]erY35)/Gn[>.[k +1o`[J1usJq(L&]^p8,ERV;$9<445_%G,7t$>&DCkX]iVKM^UqC!`-f&/h&+#\s5<%YAU0pJ(as@.npe[ +k[nO-6nIZ+WPIcR>NUbFB5t8EX1)?K@e';O$)efEh6&h5h4otY7*;]hYAS`SWTYfp>IM1jXIjfA-h:'8 +Pt8#[&+f#.R`.SaEmYhGU;3?M+d)WkaK&Y@en>22978oJq(_@.6<:P_^G6&_g^E^?`M?bV1aQ+C8uQ>!MtgYAne9@L +C?#tI7#f8WKC7:)oH=ZHUlLU)6Wp"@9AZu#Db6i(T/cEA`\3'K!bkhpG3Xs:RkZe1;ZPN4hif)"mr%BC +%uu6jLCIla\-:^,-5?m&C:f?l +U+cZ0*KJXX[dI+eiD"X^GIc]DH**c;8p'BcGB]K=_GomiNakPWJS\B&*Gi;O[^WpRe8u@5o/I(jV_aW\ +)Lk61(>hKY?$Bg67N\V@=A4(rm@t`r:#i$RDnWD=pN0j#8-)>k5==,t&eA$rH0[Rlr0IE(RcNL)3k +o[p$7.?JX8:23k3,O(dp:VHp;hU\NoC/`uke5Qqs\eQ9rCM1Jh'J5(Ig33>s^I.Hr+0VJ7SY93OPf/2? +gSTIBKE(,D(k$]Lb=RU%TDRml`#:ZuA.HP\J'f!oq=T$99ofA=E*j*/u;S\"._Er()i +jkAt5eN1ZD0Sp4K*C#qb.tFSACX,A&u[B$^Q?l +>Rg:V5;AXJ@3(C>43@4t9E)G- +C)VuXfFHD.ZTXgg]bEE4Y>9O##)I!4?JZQ3)]:5\K\$/WVUN1FHiFn!@lu9rCRPL+EFV0T%lAqN31.\* +R9g,f7CVQ(CcKZadR'a:!&0)==h>SF9tnq/SIUW=mAqX+;U#9.1V"UberB;3Ubb2th30u=fuDH"fi4?r +8D1GGNhuQM_^Y7!pKa8%b1cEX'^IW[\kn:EB=/WS7*T7V/Q.SkYF.NGN_7OVBtJ@*<6ajZ__sNt@]BTL +p25t%"V,VbJtm/qg$6@OW!dAF^#k)^9K^J>QkXmd3!QZKOu*fW7]WWQ<$3CTJcOOY3P3Yf5-pQ%";^qG +"34-LZ0a0%Nt'B^*DjtU):Zk<3&pfEL9]H+gH4\s='FbC/njM4G3t_]M-,f&;a4*` +S)`msQJD8`pKrnrFhOa&lu!86SnI^Pf=5nF?995K#JtqfBA;$^^:dYkQb1ES+$re=cPMaWe5*)nS%"im +hR8bdI\C)il27f!+RDEupdITjICuf@&Tc/hhbCl9>FWL39tu,+]"QeIFORoX8dQr6l7VLDZb*'h#AqLohdgVI(R*ak,t/[4 +Y%f`NmQhL(YA5fI'S:Q)]31eu8L +G!o-7:[3g()PJ&?;h'D;8e0-r0c9M]`o"";^A$5aobSn&F +hj3],475K'j76/>ob#+I!32$OVF[MZf%68]/f4%(@1,rcQh=?rol@089-(2ha1L-AILi#gD7&a8RhiFb +o@HG@lQ$AG#2,2b`I(b'#!e6?gh=j"M?R_c0CQ,]LaLK`E,+i@\8)Xm->nr +TCumU%>iMfoqp\CG!->CnD`HK,5:;fObA2SeK)t]\]UDf_.pZi2kge+E%1:'9tIl(VM"pm0,sB!EjMs]^>"!B**;6;7BUY%u-^cmG2$]gsO%[ +i3*YBbA4lM_S!j;a+1Q3]p(YHp#]QPHTU$HiCj'e#V=02qRa]"4m71:+qGcODe[A1G-oN?5'SRmSnR-J +-gJX!*^3R^)%a&H,&5a^^a)6trA]r3s76Jj&/X#30hBM`DrUL`?ptOaZ!p/nVa]uHj753KE +Q(#(OQf.aHhBFq-/%e=A=2S5N'X%oJf'g^BVRHgf_cnCMnF@@:p^9lW]Zop]a[j(W7Go'?,$NI4+(SS/ +Dp^H$WB?P,Dim)n]L?T1aKTc);B?qWk409bd_*63U#.^_D\6ZYo.<[\G`0?d]L?j+_cmQFc!)I*\=M.9 +&e8Ek?Ja\gYBcPF#ZS]G,eCY-$gT`)*U@d'r8ZfWG/8pYs\\(Ah +*o8(u)Vu[cjXn40b+I@H@6[lXhP0%Jgc'MrU\Y6gQa]LtH$G7[3H2\PGI_mL,()TSZG+J(Dp`@.eG]5a +^WZQh]@$7t)t#<;pIX-$/`QLufB"UD2f-t)rSb4aoAqRppIt1Noflk%Asiq,2/24D\9ae4MtCaY<\^5b?aP^DiWrNq3UbSY'Z(5X/5OAQi14X?gg_G +5\mOY?\,mLE*j-jm;T:Y#=-c?_CtXUk?-SnXD@pO-r[gLL5gu +a@cjVE0JSO^3BRN(%d@?,*;eRIe3kJ?WjS([ioZEn'%.`:Nt\,(`qkG!Lq9q;eR=WW?Z,cf:*AoP +)UBEVUjJ/_agYkR=]247e$@V<0:?1LkjfMZ"\39n-O,N:Z>$sPMph.]@9OTP28:@T\;\e4IQ!Y^h*g8# +iR\>^1&.>oX*;s2IZ/-YX6MH@H&HU/s3+6^3aR!HZ"Ekaqm$mlHFFPDQci.Jo_L>&f6haHN>l%R45o;4 +Sa]f7[D'AVj);.8Uh`.=B5gQE;H2]H8BQGrnF_0e'4JiE.u>IbLp:P-HV5;O#b:[TY$2\"_I1to)"7FP +4o=79rDfq46t#ZYBP!*%s3s:*nkc04U.FoS%_Vp)Qr(uSR,k4\jJcn1T<&)g^[UISkA'm/s-TVJ7Jh)J +,[KfHHXP6MXPW";]D]B\hQH_J$]TB/p?kT'YFi(UnqXA(TDFoBGe8@RpQ-mi?*RKHF!Rk +\%hruYCHT>ht$NVr7AFM8(mn507WooJ,.."XfhC?!Z+"KBp%H5A'9V8rp.&nqagY2hu4],fB#a~> +endstream +endobj +7 0 obj + 16681 +endobj +3 0 obj + << + /Parent null + /Type /Pages + /MediaBox [0.0000 0.0000 448.00 241.00] + /Resources 8 0 R + /Kids [5 0 R] + /Count 1 + >> +endobj +9 0 obj + [/PDF /Text /ImageC] +endobj +10 0 obj + << + /S /Transparency + /CS /DeviceRGB + /I true + /K false + >> +endobj +11 0 obj + << + /Alpha1 + << + /ca 1.0000 + /CA 1.0000 + /BM /Normal + /AIS false + >> + >> +endobj +8 0 obj + << + /ProcSet 9 0 R + /ExtGState 11 0 R + >> +endobj +xref +0 12 +0000000000 65535 f +0000000015 00000 n +0000000323 00000 n +0000017432 00000 n +0000000453 00000 n +0000000529 00000 n +0000000617 00000 n +0000017408 00000 n +0000017886 00000 n +0000017602 00000 n +0000017641 00000 n +0000017743 00000 n +trailer +<< + /Size 12 + /Root 2 0 R + /Info 1 0 R +>> +startxref +17959 +%%EOF diff --git a/workflowtransformations/figures/transformation-CommonSubexpressionElimination.pdf b/workflowtransformations/figures/transformation-CommonSubexpressionElimination.pdf new file mode 100644 index 0000000..e37123e --- /dev/null +++ b/workflowtransformations/figures/transformation-CommonSubexpressionElimination.pdf @@ -0,0 +1,256 @@ +%PDF-1.4 +%âãÏÓ +1 0 obj + << + /Title () + /Author () + /Subject () + /Keywords () + /Creator (yExport 1.4.0.1) + /Producer (org.freehep.graphicsio.pdf.YPDFGraphics2D 1.4.0.1) + /CreationDate (D:20161128110816+01'00') + /ModDate (D:20161128110816+01'00') + /Trapped /False + >> +endobj +2 0 obj + << + /Type /Catalog + /Pages 3 0 R + /ViewerPreferences 4 0 R + /OpenAction [5 0 R /Fit] + >> +endobj +4 0 obj + << + /FitWindow true + /CenterWindow false + >> +endobj +5 0 obj + << + /Parent 3 0 R + /Type /Page + /Contents 6 0 R + >> +endobj +6 0 obj + << + /Length 7 0 R + /Filter [/ASCII85Decode /FlateDecode] + >> +stream +Gb!T<]8j$SEhm&<;(jW2]O/mj":1)D)Ir/'!M_QQ(=MLH!APcR8Ug\"gSYu-aOhBjF;/Z8A25#ro&CfV +_YW/:Gl70"pjafPocNXphf&Pbp<<=1Q=p(SprfoWq0IBgnb)V1g])Ts5HCCUnNXefrO;eIhuE(.?`LJ_ +rpRW#r9s[^:N,c9J,eaTQc+CPDf"`>2m7XZe]k/_UmljuLB!M%^R+aL3>GNlQP>qB_55QSa;_TXJ,8o9 +;6.q+qL7`Z>klK^;78.(s,)%"hqnA3h_r:MYftEgr-A6rpO?L<8mUXfhJs&IWP#,`5$ETT3"@#b6Xr!' +UjV4nOdb<8lUOe>/5ujO:[ao+Du5?)iJ;u6nf[5VT_)*mjY].I;\Mts@mH_"Xm2%XIZ-nC]W5&*U/pPL +lpRgWhA1pRnkS:`;6<6\R8&EfG,i#T-W017XY*VsCNq',8$2\UR3VdEW*tY[j4PA?C7%FN1VaY +5C/I>i&@LVdBW$f._SR-hD.sR#:4%WOr-rW]#r0mUs=O)7*?N1E@[9[.rU^&Zu)O1C>uE5RG!K6V$!>A +D,#XuZo1ZC>D?`TqWRUl&]XghqHDEcMM>:6/)JkHpU>h?b=TFFmrL,ULh<<&3Ieq&@5?rQk3D7!S4J@Q +16#u?]aS)!V3XWnEn?5^_S&:(?Eu`ZD-jERC8q//Z9R[RmHni,f=Rk`#a7>^Z?3inDpAFeT'Q:k8=aE( +B[&N0.QaO0F'1B<])'GYb*qJuBt!^cFd[2V9iH4Lod3g8VHGJgC8=!E0)u;o3+t=?A9j#u58c@TM:]-" +b[!8,P\!19SDbsAMV"JAU+i%T5Xc_)Wa.$_GH?m?.CZO*R.q%hq'e-IKY5`dVog;;1l?CR2RDsLG[6X: +g(0DZ$36NZIec4mRkbPum\,et6X`&q+]`c[0So:AR1_53d6C5KijbHT7.S32f2AXpb]%jWK61d5UMB/Z +&@bJ+qqY;4W3L?':#+O%)X^^4=ApM4F(crM#1?hKA='aM1%0WkG$>VX?V<>G/ +P;:?Q6lET#n1e#DT\i$'QPF>OO\91;u4aXJ8U*?qTWu0%`?u@(s[gOCB6I)#O#bZB]h&h[^m=dd*6N[&&SE/%#:ri +$jZP]*2(2g2DU#.iMk>EE%'V_E.AJ:JHcY&JUVNlo,J:nB'E*GZ`u5'ee"JK0H?,)AiN%7_Z;q0#O!k3 +$cQq-&&VgMS)L$bS)HJ@Ie:Jo%SGLb#PB*l"*>C*7`KC"S0[c93']F?!BpnsXWE5'D;,oQQI-Pp;eG`4 +gnTR0FQq+@CLaMe$a6O+#5+W-(EQ;Z]%Y3C:bS/*"/669Rh62V&7adOVWLC`;%&ssGSr>7;*Uq>Br$+4 +(l8W(>nU`3>[(O/:WaWo:@/^H;Ep;B9!_eZD1WBcL6.gl.ZouQ1uoN8gpZ1F)e\r#N[`"'9LR?3iFLW8 +)'32'5ZO>Y-).BGlnXjn]muum't1gA+3p>uIT=n5://$`!.FuKjn0PZHOWTGPUU!V1)qralp;"Q/$Io/ +R2X>V:"DDfg#OkVKkVWgWEHs:C!9)0GH06')/*eg[UuuDMZ45L0([2F*K/sDEO0/"]:0h-G-g5W*[TR) +`B"dTooe]>YHq_WePbS*jSUh#R/SOs[B9i9]lE2)pnB]CjbZ9:Z`R5ur#!Y]e&I@BV.fQ.6F\^tas>p] +k5oDO\X\YI=;F#cKaAN`j.Or;4ng^7eh[!')q45W-Aofdl=!h[+q\mM*9)Yck!]$!]$J>R`;U_Q\eZmH +'_TloID4oBI_DIRo$KkM)BM)K)mVZsN/l:hd12jAcc5H`nX87`8+e&BU/6R/ffs;smE*trgn:%\T\bU\ +&Spg`1f2,L\["*>!UJ.A%&2(7rr0`:[CN&B0gN'`@u"[pRlf?ZnC7.[fq'20Yo'.#9TOLj4*mrn3Zf[2 +TAbfQnS#'][Mj%">d:`=eR[_"*d?SS3,G&/*J$[Dgp+:7had)?e?Z8d)]XumVJ[i!&GD$A^3Hp,\qf(s/rJo,d +5$u;3[TQfIq_RZMZ#N4^d+aPf&CdFpSU +C`/ZB(*2/^U14r)1q`9jfWP5hs.T,#K("B!r]A[\?Eo,#^;ALQQ"K?(?2JD>L8EHkaa2Qs]Y[jk]juK> +lg)p]NWI,_nLmF\OCi[G;CdAVMN6)qdYX"3 +m\`RqB[be4@iO+d[]r9A2J.&iZT*5P%./^mU1:Rii/oIX`>0Jh&$@9@#2H+Ha6;QXa1p9YFJ<9J#u;S! +"HoQYLZ(YAW8Ss'[(dhj*1IrX;n[TLb@L@\H?9RomDp4/6pB!Qi6XVJ#)QQ*0"0lNkSX893N5^c1-.nN ++&@"&]WaiFJ9(DJ(f]qc;^"0TP: +A(52^kSV^-L4-e[Ps=Ik2T'McSmjM.3/l,Nc#@LmHYRtnXEVA4D\u:?P3GiI1E:>`;TGQnGh2chI\S'L +e'GbEZ0r?0[lEEfo@c\7c05%ZLAb^DqhBjMj7IaeZU5O3,L@9?hpAT4-/UXG7.>2LNXM>RgX +QQ2bgk6eGZPj&gNr2a=(.<$K=n\&r&?3;rnSgaSg]5EPnr3)K]r!QTsnqDC%O0S!go%<7-o&'o9PRB<\ +Xi?!uFs&J2Cm;LUjR)T)SiZ(jRb7X,4VBIb#7S?J@O@Lbnci>u[L4CU&0.[?=AN\l>S/^CLmq-"28"&d +k`L>0>F1ZU"eY>"a+g>mH9J74$3.Q@[kRDP!ls/LkC:==n`:-7>R?'sb!Ja;+A.iW>q?E=6?#J@_4;-P +?gIK%2\noUPU"L9'j_J#'92)G..8iAGTX5'&ZfHLK@RAnG>Y6s#\=lfhl0d&E.egVe4p@:2a"H##5SGY +]!VC=Qt,[Z1,^&Q5oZ(G(p0t:CXOqd!L05\S^V`l3Mb]lR6#rdKq;b5'DB"t,*j\=h,q#?Z1]CM+]>kl +GmeEn0ej76D!c0o0Y@]K24LiaQq_Y)lWaG\8)`!J;t/YkNB +Mc0a]?/oD_B_I;jWIRmMb]8*S!LG$Ob3G7#eeh=a8(=3?H**]>L5<>>$'hT.q@]5A'ehYs05/ +UqT2cH_ou>jQ.2d'o'&8Oq51CGCRuW[[(ZQ%S2R> +"Di+1Ig55t`%DY#G"7Y*m?Wm7>9Aq6HES=7Kr0/Em(To^luViNIJ+n8DbiK+_hOZ3[SCES'`[m[d'Z%p +\!O7#B;pNm8/e[S!#;Uj2HOdEOAi&&(;aicho,/D$-(CkF;kGu>f\I[nZ.stTr0[hck]hXe*X2)8`eOS +U=bC%lH3>o-'/l[j$gY?r3_o;6*PDJ!(r]dCTo^+A4:dg%_;2dR(HBA6k/(,1=;2MWLPQ@h5']\Sg-"n +a(lH^^H` +M0J!1j.uZefk&!*j[!rGR?CGMZtLGWdUlb`C)43r\l'L!gW#-he:U=@]i;*EZIFSAk6$8I,5I2YH(3rE +/0$1XFD7g*dIOMK?0t&?(>8(F2GjN%Nn%50D/7g9&i972.A*!D\u6FOX_E))CJOA(Y0kO+JnY#9pjAJ[ +RQ]=We&9,V@lV7(J@bSa;7CG5.HlK>$9brN:*A$G>!#rggMY]>U_o0D:8!&JHnrIurZLHoPc*e'd;1'5 +?TSL>T-J93.F\H!jE[)mDg$gD)n^!4X*?scn(=$%$%S3/YekQCgP\$JV!)8rCFC=a35-O.CR%e)F$$@$ +gs8S.7d!O[=ej$)gX^h*l!IqaWoZBRV9u>I=kTS=K+krH6Q)t,Gbknq +C+hTc3O@"VTW'?bd5?5QErtZmUZaHMk+I#lXJ0jhgR(Db<*A+?$o.QM\LknR:%fp*<80uI8a-9KC:("E +en2D/e7V1c9p:lnSjZ,E9lpC@:_]gNUgo2T7c_cjO +Bhiod-#;nUeEi\@2GoA#aV85hG_h>Ie6@>Zc%E5u.Bd1C"=i6+B#BU'Q:Uo\Eu1OXGfcJfmq3e"6>^4*[7:.-Ej1II +V,m-jm6Z>d1rI"fj!/%Ha+(ppHTc2.I\F"*A#3aO5.Hk1gu>cjWlUme99$Z;bF3/YDmn0.H!Me4j0DS< +Kt^H-T@QXRs4I!fEbJ8!m0'cDC@M_AdV>hrXL)1"A>P$hPra)*X`dqK$2+riCfX`/F(eZ)^>YI2Lt^p,\^H +e(8eGBpl^,OHg_JZbO1u"6"*n&"BA[[W&>QhZo'd['80Q7V$j+EK:mks+>[*-kA!!JQ(cOEK?F@[_P%0 +f%cJFl*U=iAM`1PWP"khgr%F32YY":jNTh19&A@@cD!5kYVWo94WKB,?t/iS4dpPkRj3IOVp->fe`nZ. +!Vu?+4W8sJ4#OSCA')f;Id.B3A_-UXI;t<(2W>d=Z-qj4MbSUA/FKc>c^T84WC"/*#6L0%1C0N3p<>5& +8'X8d5)/RVb+4BUA2b%n=I@JjE=Zk#qW8iZS9m42pTTh#4fmMb4fhXn&13Oa'"9!U6b6R/;q4f".6VM8 +@9PGSi>NF)Gj(LL6Q=,,eU`^,cms3E%ANT&,L@M`5W=@WSL`X(;leN'>n?@GX.?,/XN$H&Gi-ZnBqDC3 +aXbSDGopgemTTXHl)bK)=cPShB>*]ol$[\Yg-$=^oO[>+2lgjmf$j#7YpHG@jsX"^iF"k,*,c_RQH,&2 +Ha:[OkZEQuCt@KUJ`OBWL5;Jkf3>@<'h(ZUEB8L/OY5F6NA_<.d5UIb&(VOO-\%u548<]#pP0sUdH']S +DnkCE=Een\TtquGYF#09G6`S0o((-d1%Z_r@:,Q22k`8c?3'6h7H\Y6n?Q@C.u?>>5\oEl#$5-fr\FCo +E.Nl*P\I'C`7DNmgZ!p9l90:QXGb?_Mrm?jV.6&laG"/YFfRFI5TLIe;Bb\SHUaC3T#t80X=<\28!=@) +$]9j',ojLsU#,Ha;"D4R)lI6,8f[am")8bPE35Sb%E>u$7fhrGi6jmt=78UkCq#>!$)t,TPGduS(eWeZ +7i,MP_d_0+>SPjd5q8-)M39%G,m(&PNZIZAgE'KMc[4/eeRdK'J.8P1/7qT3LQOG'DQKl?eqU"#fh\Vk +ngN2@o>#ZnZ+MD<1qp?8RDo9_aR1-T\.lQ)7\"%fs#>N86s]1jc#VdFMb^bU,Bd@=r`@=Kpj*esSHEZ2,(HU34m#>s +?O`XT;Z9baq0un2/e:.@eS*V'kMX!G8&.)a"rA0-:P/D96ln5jr6>QRVc(,(BBYPWUj:grm4-5q\>rrl +c1>!/oqP0ed>XBXQoDU"8R=2b]obkKRmSQ@G.2ZD/i^?aL@fOJ;W#9l:25feANV=o>psbu7YP>CIS:e8nM@RXn +fkI=CkL9u`O#@cmZu#hB.rRM;%'(I#dPTaYM?\Aum70pb?(T2BeH6%/d71Dc`u6`eWUWBijVmNcW1DTC +,RW:$[.GCi6>t"<SrgFO<"DklI'\WEHG]&2XQp@dNqc>A"LW*Ol,nFk=p +hlZj5\,BP1=)_*Qr]7RQ`]['VCA\ArT8%Ek0n.'Tdmr?4W.^pFjb#FO3'?&'Qi7bO>&h._GEZJd'6% +o9AS3qnTX0=R*Ok-8ND9D\CO'MXb#&oE*%jYag!hUIah>P)5W31$jq +KKX@s_g+q=pI)Ba<(.@QNGN>$l!s"s8A2p;XUBD*bd#o<.1[c40t.?'B#f/51pe@J7(*?] +Y*FF^c>G%KgAWo"66nZK_!^Z*GcX:dJ0]J/Jj)&L0n +\euja@@/+p2d]JFK4+g'L']jM_Z[Og-D`j(XbMaB?:^[-Z0&H\e=>.6=iVb[e`1Ad]GN!W]bi)C;blVf +(aeopHQ$S^[-AQo6kB7Ee)7@"^#jbOM^<(+X1J0fa@UX!2"mHCNSc@)O&/CLG3X$ab&]^oSHP"h3,Y:) +a1.a>)02RM(*UqAp"lt.J\G4A\ZY,^5uHZn@RQa(0>?@_o_G7;>8CDnX0dZ39X&2.7WU/bK^A?V]j@l1tUZH)IHJFoOmf!`f")]$47P-?7@Be!d0mO#82R%jmdfa\NtS +$%/GqN1]YL`mG3#&Lt9]$Q9S +?Vibf"NTq]]#F5HZ,[>:rsR\g"NQZFLWRseAt]]#:Fr1ef;P73"eAf3MK(("]q8CnfDX6`3j$_rVfH4< +G3DoNpH%S,p?2Nd$'/#NVW6Up#B^lq;tX\"@L5c\!-Tp0n^`Ds5lZYL0#MaCle#\RO0RAFkA;!9miM)F +edS/hQ2_S+ZU5Oe&%=TehjWdK=^sI8ZF)\hf@ROPOS#Q?Z_srF!Lm;9@g/0ugTOp]YDo&u]==uNC6XFeBHk6bL=!lY59_?SW`NTo;pE%qRaH!egB4T@)U\tO^',j]WUF%"aPe(u<2SSNPE@](!& +S?es98l*,hIPf4Xo_'Y5Q@;ZYl0-."K!e5UID9OiqDT_OlJO`1P\BN=[fnc"[bc8/H>;cZlQOoLm90j7 +[m`unLA.Tp3F?<#B.nl(Fh%,h1V+CABT#!a--tqa=EZkMr'j>V1Dn'goC5es@9mrdh2j'%!&*fi7bA3L>,TYor4A@3A +#'tJPc^V[Tq]SR_Rq6o9Fm>!l*n$k^\t>sg^$HN8RB_YQp'._HE_nO%+nXM?r;7MI>Wa<@+qc4-pDO +%N"Jc9ulsS#:8#:_$e8\o6e4bVh+5lq3CYmCt;C^#W-?k-"kurPC4A:UfQn'3j6C$R5N>]4S9j,klmD^ +^[t>ho2qVVhL'dAABOq04o]FO@:/QdAi1J:O@Ua7SN"lFi.1Ihl6l0uh580WSY>Ap5-H@9[>dB'EX4%8 +W2EZomp_o8D-gGIqjUYZZk75??+AXq%eWV7\7tX$nXIA]L8'%`u[\pPs_kiV>mWt@= +d9>?EUdV\@_)G!9/(Amome^Ct(Ee#I^"F7u5rUBT((mCeZ>M^s:6q)K=3> +4!E\89C\UBp2V",N,.[kj/'5b4U0aS>pr="&ub=DUt8,3m^mo*,f"fX%q]$B<'eSaml$=Dfm+kpa0[]*>F8@m?mp2P-E3K8n]OLV!8ip_,)*<9=nldPFWu_*EopG +?B)J]Fp-!8m$PL4g'p_.4l6Jl^;1es-k+O"+Pqst\uj3(eGc"Ul.(Yg1q*7/!?l0&ers:6EurD>9kA\+ +fl8\VM;4NjX4R\lS\T$UZ+.R!gS0e(S5e=nlF\?644%_!L20qmR9=$"X)l!>og0a^P%#!-mLr +2tnq`=m4bN:A$le('960R?\I(n++5MgGYZSa]S\6&lGq4*`q!q]5$oD5^&b70+U.e +g;@dOl^^:>?8NAIbI"3L.Nq1-^3=G5+eanq.$VH%=Uaa +55P97\&0H.i^oJ,^7FR-rXuD1n#>jjQ1ufbE^#ikVc8i=!p&D/_C<.Yk76d.:]',eI+T^0Nc'6N7f4Hd +0M:j#\5\@S%ds80lu1I5rh[I!^Gj`)Ya&b6"i*p>fhusg*?BW"5cN^>1>MOHYAiV_HsSQmlHNY=[;)]: +;)1B%rP_F(M0mu?RX>jG*UWFBOFFQt]:'o"R.'_8dDNR+Gl)htY^o=Dakmjophntrbb0C:BHd]-%C254egF"jL]Y;mC0jpDU%bLC$M0`J'B,,qdSC06:<+SJ?'Vd=ML'52u=!] +#.iqF"sID-:r:AoE31RHQS0RerEs4RFerr;uX`.)(m +s"?1\KfT~> +endstream +endobj +7 0 obj + 11917 +endobj +3 0 obj + << + /Parent null + /Type /Pages + /MediaBox [0.0000 0.0000 396.00 208.00] + /Resources 8 0 R + /Kids [5 0 R] + /Count 1 + >> +endobj +9 0 obj + [/PDF /Text /ImageC] +endobj +10 0 obj + << + /S /Transparency + /CS /DeviceRGB + /I true + /K false + >> +endobj +11 0 obj + << + /Alpha1 + << + /ca 1.0000 + /CA 1.0000 + /BM /Normal + /AIS false + >> + >> +endobj +8 0 obj + << + /ProcSet 9 0 R + /ExtGState 11 0 R + >> +endobj +xref +0 12 +0000000000 65535 f +0000000015 00000 n +0000000323 00000 n +0000012668 00000 n +0000000453 00000 n +0000000529 00000 n +0000000617 00000 n +0000012644 00000 n +0000013122 00000 n +0000012838 00000 n +0000012877 00000 n +0000012979 00000 n +trailer +<< + /Size 12 + /Root 2 0 R + /Info 1 0 R +>> +startxref +13195 +%%EOF diff --git a/workflowtransformations/figures/transformation-IfOptimization.pdf b/workflowtransformations/figures/transformation-IfOptimization.pdf new file mode 100644 index 0000000..4f55ec6 --- /dev/null +++ b/workflowtransformations/figures/transformation-IfOptimization.pdf @@ -0,0 +1,233 @@ +%PDF-1.4 +%âãÏÓ +1 0 obj + << + /Title () + /Author () + /Subject () + /Keywords () + /Creator (yExport 1.4.0.1) + /Producer (org.freehep.graphicsio.pdf.YPDFGraphics2D 1.4.0.1) + /CreationDate (D:20161122165543+01'00') + /ModDate (D:20161122165543+01'00') + /Trapped /False + >> +endobj +2 0 obj + << + /Type /Catalog + /Pages 3 0 R + /ViewerPreferences 4 0 R + /OpenAction [5 0 R /Fit] + >> +endobj +4 0 obj + << + /FitWindow true + /CenterWindow false + >> +endobj +5 0 obj + << + /Parent 3 0 R + /Type /Page + /Contents 6 0 R + >> +endobj +6 0 obj + << + /Length 7 0 R + /Filter [/ASCII85Decode /FlateDecode] + >> +stream +Gb!Sq]8e0tEqT;[q?OIIjI<"t!rUK:4^A[6]k9']noj<4Hqt9oks82$.rqt)L +J,K2YrmS@B8&,)na%>f>J&egc]Qqg$adX[H`1+LVLOY0Q5HF^KCIE:CQPb=r_84OblU@m+5Glhd]E"[8)b%*o:XPr)u(F[jr&k +rY'YW5NXWtXi+@P]T']Jo@mCB[I>4\^%Lk4mh*Roocm`!694o>K_sM;`(&&d)a0:6#aUQlP9kGPeF?Q@ +CBpI@E6OK<36q*H.PKI$m.W1*4s%E38+5KpHb-rBH\pfOS%g6@T#Y'XNb<9UEWXlRTA*Qg#;1)bB6eXF +Qg:cn'BciRX.S6P3q53oAReV7d3;s:+08GSXMriX*uKl.b+5B0our=s%G^7L)6*50[jj'1i`]&;FOlhbBiXOcfHT]GBlg>/l*qOjXGnq4Jh?r:[,I6'?%K>lJL^f5!IO!'V+`I)Q,]+KN"K1p";^F1^B5B +F;=)I4f735eiRl$CZ8IH#X]h5.04"QNa[J'75W]ecFU+i:Y>g7Q'0hcM<+KY$QQk?Z6hfWl&o)C8D7X`*#b"blPD,DBQrW#!r9jLjttj4OT^/fL",MRH*'XsG/[ +3/WS;qSS"L6$)Gn^]JpMU!pU+AG:SqA4mQJ!"cc +q%KC)f3eMGR`=[c0+9N2IuHXBiY1/nB^:,ajlT?d`pMnaI)c+$r!V"<4b/dFblb3@m/b`/,nE8SkO@\` +gj?O$eU*<`lWs3Ibp>LN$cC0&83Pi-MiHh*Um>ru`IV_6Nr$*f#RS%"Y=fR,1,B6r5`0'i^Km5Co^f"HJ&0%:`D<_MrT?]#4ah-k:9,!;-H-PK'2;ko?k1 +AOo3f56<.]X]4q[nPl7s_:VF53rB%s:.5st$'Nc5[I721IqrP@ZS*Tj2N +X,<4*9'0#Wg(iPG'ap"th'b<\Q-DF12g$G7?^7Qp6mYskfZnUZW&kgm+sQ\*>BQVD-`4-W>31d4PJ0Qo +$LspCU(HXeQ<[Zb;dQS5_\Y.fdlUDAJh`e$4t/8_&2*XfF)W>q48G?]P'gZ??7HVIQBHc/r?bb?Si*P! +)#IkgY-B,g6`k?6piU&U.MsPqn^Hj+nSsNd/=hqmB;'[,,!;HbWpF)4$8dQso5qM]%gU\!UUalY[puAiT;97TdlRi2;R=(gu#&M]%fi +YaAkPLjOQh$pj2@TP$IPmnpP*^D;Q>_jJ:*J&7,`iHtN`^&IYqTlGO36hV@m*B\?%tXWN5$RqGtQlQ +=<>32N/`*;N.*%&@i.oT<0rO.3 +5Om:<'!L#86IBO2%8WgUh)qu$FdHlB7*+^d?\!HFJ(NkF!QKaZm4jJKcc+4hDYZ%?`GC"bMS+BpW +Ek]^1n0q-nh;p*K]0,2&Q`$ABns&`OT'kW;)s"UnTuJNW)"EigH[YTAUS+3f4QRH9=e`mT1gH=+R]Jci +!ff"UPq>b#GWMB\"";#;AjfT7&T_3mn>dq.Z3:A(FjYCp&H29U"*.X_)2Y68i@$0KWZ.1#,Q!%"d/nCa +Gt)fC\V4X$MaP1b,M6GJ6<#fL@ijQ=UK3\tP"l?3M\!a."FMEV0BK\Z%^:gUa`^r8lIp='EH)uW=@dEC +rS^41-'WKF<,[4QmmRm=1VmU(!M8,oD +l9f46F6D_,l4!$@;eP05l3t!7hD3p][U\(fl-pU%n'W(3WgD:@bPFjm__d;]EVO1(_oUARN'(AfC>]o:+1YcWXbh`ko +&Z)f\8k.2t2;$$h`a(nO`I09S7/S5YcL9?X3aU<#PrT9r:d5Pu+i*`d,K9cD.Ru64oU.?S:DsiTa@,1F +K)q"B#\om9YUBjOq6kmfNq+L-.YP.R:ROK\jk5mR7?C!P^L`^f#gU[ +8:^?W+,f?o=W35&@,D"h+e[b#8jmFJS6rGJeRWTrTQ +ib[Q:2g`:tWj#EtQ?RYilF"3_E3If7[X5-Ze(neF38\S+H`\7ED1m8<)aA1mH_G=%ghV$Oi*NJ=LjOPq +Xd@Tt.7]LJ@jmO43JWXgHqget5KXb"R*$X'"(Hln\KZ +S3#9a3&Sc`u7g(Ta0C#jE:olY\]=rUL&W)M;Z#PFXGYrN;>^PH1/+_Kf5@\7_%;.aV@SFX8W[_"u +C&YKENMgV%_j#Pn$H%IU2pu[;:62bf]/2"mCOW3[1/X9S(SRQ?7MbT5\ILC&n?*L:Frd+FjQN/K3C6q' +SURYl5AUZoQts%>L7A)-1&h580>7>uYOt*27UC9Ra666H/A+Jd%gq$#"KVR@'rq1di@4pqhW3N;ANP^2 +]UUJ)C<0faeP*p"H%hSm8DY"HC+n[o-X4`[ZBi%'?"0\L22A,9P[o?78s@ZP*5+.gWFM8AUdO_&n&8,N +guQEn?G)(d>kD&X([L7I3ikp.is8=^l`KeW8O=NFj%%j +%t'e#M,EAKG=tL]pL>pU,S&3H&/`8.D_>1E.%=Q\PWkh.IYlZ3H#p-Y%2%kPk8m8PG@6R)3(Q"B+nDAM +=p]G@p$MTX\=#o;c&/,cW2c4R7aTCg3[1TUJ@g,i:?Jcm4Au0rI.IRtTniSX_:+sPjHPp/iM78bdGupt8O,cpjk)9&Zce*KIl@6hE_[Xd:!&BH?n[oJm +j73M,NEQa18\`I6j-0t@c$]ZOd<@#m_3e!ue?A6Q!4T4]!oSC8:VaE^l3!GdkK^n'Z0]o_]cs)aOo#7d +2I9@M^s@8qdcs'%YNB\=\6=aB1IuP=:TuPA(?H7;1CIofW5rIK:-11'8$+Ze)2FC#Zp?]q6r2Jl=2:0` +"PMqi'U2E1j]H(_9Jbd4A3$_J]3iIAVB*6!&?i)kNJ^X0`1UcT\c-4?5$kOXb]j,!f`m7'2!pm1B+>n! +%6BN>14!]@D-c0YY"FRf)qf;pPnHu.lQ(gUEch9lA_SsRI@RjD%YTEeQQt!sa<[q:0$i!MFqB,p41&o` +.TWQ#MUM&P7B`o#B&aMsR;VhVh4hY90066'pa9kHFNLeT''6HpD]q2Y.)fdd5?pf+C9uks?JMk7P#R[Q +96gnd[FDlYoUCi@Tt0VXRF-tFTe(MR8W_o.Pr>.Pbf-/i#8AB)9NAfd<60uOE5s.e71Q=j[<\X>h,2n] +,9V][(Z&*BDS_WZ8MuM`c91mX^$b$tnd[r1(L0ou7e +.iPPj:Gq"!qmHM3hgI=o8-8k$&>T,.[m.+-^RL#s-OD+Yen`9=t+Jg"&!eYA&:> +4]=iM,(3ggj%8H$);F9O_.RK2NdmMkr&F3m\jgd+#H18_V!BB4)rY!;c=g2OAUngTSdf;hdOm*m)7Hb0 +cYFhroC?A0\L?>lC=SbA?Nn533,+J)?DQUSN'3fj0@&PRuH/-at +'34Ef`g=KcUcbu*fY!kTb4=(_\&b=JV+ju"h+olmZ&9W,I*&hZ<>$1:1I]L^G;FNT<(8!U1H**EBRjY)(]\uhWID4bk +@qk5^?&b#?]@aIlKr'&`R9=aQ[k>[ND3oEW'V^uAV-/u+c`tr$l7GN8Yg^7)P2_DbHcQL"CF&OX`(Qp[ +96&gNWe.R?KBCAujeYOTN9l=Oq!B.`?8Puo;bub+i?jc<$[!I/=q9uIZ6uYlJ`p83r)ECe"Wp,M45K'Q:WFf`7$ +%D*%mr^6VbAr-2-cpnun6,'4#oer&L:aqui=Ibk: +K)4",Z6i)An7!83h!q_GC([E)_Dn@E*[prkFd6Mh0^2Z< +(\o76!mW`XFSi//DAR*caq95nIHa^"Nr-K+8u%L(<7YgqJS_;&F2RY8r[u1!X?M68b2_$\uO"#Ie3IC64N5-g+a@dO>&DS(A>PMK7C0ae"RZGX+_]p8k$B +?(njlT1?#K@CbBB]k9?l7b"di'jkdY*I6B]g+gFi;WaS^@QT>g/Tt:#EKH$7q8L`,TrW#eW=b[ek`Wb[ +`9Oj?m9a\!nqi!"V.`@.Q[Dob-Edi?Ejet&>hO:1B]1kVU3mZaUoIRXV"5WhB2g.=A'al0"Z;sDWN>=' +cWFEs%>tF_fKFD]s25u7C^eI/hoqjb/g#:+2gm)t:inLUSYa.TFXd>*h2L:T#q4=E)inlkGr?`"3;2QJ +p,23\.BquUkeV8b#5"2PAnb77>Lo(a>ds[Q[Bt55e#/e(m3DVg`b>D]^@?gn^Kq'a:$d5P/8%Qc#2!t&F(46g*a)8B>P.cOflc]ha/2omDQc:? +N:LnSlT)oXW#6$<-lE%%]e-Vt\:f!++XbRD`4ZN97IRjqq:RE7#2^u,?EA&.-]ON4n.R_7EF4Kn^]1Ds +$*Y)QL%W#aT<>F431rof[->PVnLS>#7oCu8J,BFIp4S**ki6ur/0I/Z@lG*V5-JEGBNbJ@cc8mtVpT79 ++"aA;bO-uYM'm8i>Z%'-i?`TRgp=b[N]Kn>0,FaQC!ejAJg?'?c[hk*`+56lc)Af!G%MK6C%Dui;R+NZ +87D.s0[a>%8Jtn0%mNRBQ3ktW)u7qV#opJkGA6W<-!TrWpa(sE7uNtA +/q/#J]D9bfBusqOpJ1Kt+O)"#AnlXoCqLn*2*gfG75WH$LeB:*Sl2Rp#Fm#Fg>'.., +9BDFGIT7lh5XXFEl&+IM?$4AakjSZraOA11%))6O=/#"ZmE*LQ(jpoFY#0E-J0A?d)(]a7M[&UcY2]j1 +F;U&r2s+Amo;)PXgc8-Yd0IAuds80883FYI;Rr]**s:n&`.:QF=1c3LXjPb29M$1GA_[ccWU%rur'/g` +cbmooJ/fOHL=fRN!i=00d.+`>PV:!.`[?s6hTfAhaX\5:=mU0q@sqk2*_d?9PE-Bp#3fVAG+Y(JeD6*J +Ho3JWM40(QA^6g)7$a9MAoq-KpETE8YTuT*PqQ*.h)%WBhjB;!>[?-_5eseeRe.]57cbf.` +V-U*J0]$i[4g9C#;7BDb;-S=3"%ePl9`8KRV,=p5f=,%7O_Nin0,gXc619qK=gM8-LBZndD\60f`[)RH +EH&kbGQ)UlrPktYNPp"XRQ>J"5LCEp0O=Te#!-Br^V)(%4epH8]n4Z0Y0C3^4LIr4eVkGu/LrXL9RA0_ +DL/0C,jh&6A!a6)?LSV4gj%bA87c'S#XI(g41V];3`h$RhsQ[1m?>tBntP5OR[*CtRM1`s4DnDKdE*EQqX/JS0q>6UW>dr_W)j'JSiYbm\TAjKcGfjoJ5==PMp1rOh&';L:]mT=.P*KA!gFEkAl;qnX +6h!2#Gh3NY:V[6X+ZmSFQtKN;.IDZkdBh`+S#/dB3=B@j@ine`KPd[4E1eqquq"\-F-\IkXL34t:5Oq*[&r0iKX`cPOVD^uM\:'cRTj%'dd""ppo+VDa4jA/=1^"%a.'$S +S9df#\B.%)rY,ZK+^'MT2kcPTAk6t['g +p3J?_&nkoYPacc(M_9ou_`jB\f@<./iokO+``6jl`]L13f1f+6Nnl\Ff*"E'Y`MG0]L8DuBr38S: +*:nrNbBn]BT5^OVr:/pJD>sIo]5-!pRf?4Es3QWaIss/&s&sgPPP<[AA&4fX +s7k;",KR#@YJj-l1/C_htcsQl`'?dlE(i:o?kNqncN6bN-:g-r(-bL7K(+$ZbDg2 +`fK3C3IVClDeo8ahc$u_3T"q;YOCC&qL14!`V_ULCAJ!a#AK9M[#q`4[&>tU>RrjoffC[t7-`Dc7Wq9L5KbJX +endstream +endobj +7 0 obj + 10054 +endobj +3 0 obj + << + /Parent null + /Type /Pages + /MediaBox [0.0000 0.0000 340.00 283.00] + /Resources 8 0 R + /Kids [5 0 R] + /Count 1 + >> +endobj +9 0 obj + [/PDF /Text /ImageC] +endobj +10 0 obj + << + /S /Transparency + /CS /DeviceRGB + /I true + /K false + >> +endobj +11 0 obj + << + /Alpha1 + << + /ca 1.0000 + /CA 1.0000 + /BM /Normal + /AIS false + >> + >> +endobj +8 0 obj + << + /ProcSet 9 0 R + /ExtGState 11 0 R + >> +endobj +xref +0 12 +0000000000 65535 f +0000000015 00000 n +0000000323 00000 n +0000010805 00000 n +0000000453 00000 n +0000000529 00000 n +0000000617 00000 n +0000010781 00000 n +0000011259 00000 n +0000010975 00000 n +0000011014 00000 n +0000011116 00000 n +trailer +<< + /Size 12 + /Root 2 0 R + /Info 1 0 R +>> +startxref +11332 +%%EOF diff --git a/workflowtransformations/figures/transformation-ReductionRecognition.pdf b/workflowtransformations/figures/transformation-ReductionRecognition.pdf new file mode 100644 index 0000000..bef0b21 --- /dev/null +++ b/workflowtransformations/figures/transformation-ReductionRecognition.pdf @@ -0,0 +1,320 @@ +%PDF-1.4 +%âãÏÓ +1 0 obj + << + /Title () + /Author () + /Subject () + /Keywords () + /Creator (yExport 1.4.0.1) + /Producer (org.freehep.graphicsio.pdf.YPDFGraphics2D 1.4.0.1) + /CreationDate (D:20161122172738+01'00') + /ModDate (D:20161122172738+01'00') + /Trapped /False + >> +endobj +2 0 obj + << + /Type /Catalog + /Pages 3 0 R + /ViewerPreferences 4 0 R + /OpenAction [5 0 R /Fit] + >> +endobj +4 0 obj + << + /FitWindow true + /CenterWindow false + >> +endobj +5 0 obj + << + /Parent 3 0 R + /Type /Page + /Contents 6 0 R + >> +endobj +6 0 obj + << + /Length 7 0 R + /Filter [/ASCII85Decode /FlateDecode] + >> +stream +GauHqbDp/9EqI#9U0k]Im['V;Q@?r.@h1]19)?jOm';"aJ&t)H-EqZA3c.NUHVtlR[9/N$"plOd5K!?l +.m3h/9mj_rn=O&ph]MmtnU0j',L?:5nB8)Mo(mTCnbW%(a$5(OlcSC/s6fPuJ,,H+ld,V,QDOQUO$E[7 +n,N1W+7YD@s2,p[M?!3tpoSbn]\!*f2Xdr8D#Umhr')\-?[MQdnmL$u'9hau-.2L42K"BNiU9F6QC6k- +rR#u+nB5fkCsTlVrVU"drr<"$"95Pfr2dj:>lN^6s')[k]$NZhe1j."q%`5nCjen)EQauZ0+$1V50*SX +C]7!6G_XQ$D]CuWEa37oCI#ECog70VYHRWcqDf1l/:i+QW-kJI;#(MdIIc(^RG5UO1JOb;/+muUKA'st +p+14`/BTE%KuRc*r!Lomk>3&EkGYJ37_\D6-C4r&Q5tCeaU6b.Ii6\T/WCqP6@Q!Z0i1r^=R,Mr,#Rrp +Ue/3K$<.?Eh__]TR-e%oU&u9]T`i'984`76q5P0eAT=`d/&_88dmP0QJbtflchW7&ZZZq-hME,@Kp%&R&t^LlU6kcRVRLhDim1?Pr%[L@@B>s%@duu1bQ-SYGUZH+no/S#I+o, +5r;hF8gg4YB#F-pcLYofB6LISobO*!,M@4PC4".`MgVgNDU*jk`)2t'kE:!U!JgqW09.1P$I[V,Z>_*) +*1V#"^`?lhTJ@&0hjGXH\b@+Z:4hEL&:n,b0PZg2.Mc.f>;M4`.;'e+I +Qe!a)9O7g";g$+9a;>`!8=/eL0c>2YNV!P,qI*XO0g"F$m@lBh:nNM_q;("g$T&?kY.BpY,ibCjC)5-R +E>PYH@beKkXL&jhTfb9o3c`4t]G]>+(j@.P@PI4:VZ1,\K4VS(qiJcbQI?_\[8!N(^:2cFDBFHIql3JrCX1=nD,S +F,hr"$J-OVf:RQ5Qb67m:NCJT5CIRZIbSqJkMPg#@oK!d/m:94$6sb48o%8M`.3Ig86a#B.=3R2B,:p? +ajqu&i5&KAeo7>4*=katAT@^"#_B(,.G`kJdf6"=6m:bU8gmo"M9f5UH:8VZ1s38,eE!U=c)!$&Z.._J +3#g80AQNnLR^^P-")Rk>#!Y +:X3!flV"*#("HqC4WD=]h+KV_j4B8pFI^lnSY`c7!IU7[Y=uZlo!86>=4V*J;rYDQXC4jBRCQ>[-r8$m<`t>t! +C@Wbgi;jD2ST\,(g6Kr':fWRgPcg9Hp9%@54=_GU*#>q;gtH2Q$dF\#m(@;<,UV5(O?>AP2u./F7PO:? +Q!kgTlbOna.[mmR`LaKKecKP&DX<%,U+@.1Fk&#Pr&<>N%@ZBMYWJLS[dBacrULUp^\u*)6JZQ4.@#/> +>H3acn5YZ99%8;qD,Z'MHeM)o8*@^'oY'd@58AXX.Q@,A7j]D?ZH@.;gn<.9jG:d&5_6D0;+[QTsj4i4LJpQ6qgYUCk@%'_j_Mt,rgD64o/@^WV)+;qEarV +[J?=/49Cqs[]k3`itq#\qOQ=KFWqd8Bf,OFLZXL.VGB4oqWf6[k>F/l$``-$TQ$@UiVLdDeWR9u/s8r/!48.H$(,mY)T>b]!k.J,ubV"'U>HPcO_cK(3S$?M"T3e/r@<;d&.U!7Wh0"^Z?Z +ga?%r'm]p#Z,b4tL8T&qVOd9Gp@o!C29D83p^C-XKM3.;5T!ZEr(D$c3KIDoIMjSBmd7,m./IV2F-.*em(AoM>;gPmD:D#'E1l-Ht[(_ba%,Rth +m**9p:_FF7*t4cb)OO+pJY@kgAak(`:RkrgZLADl.h2.$G9\H"#nt>ti +UqV36DrIo<=7['M\/:^\MfD[>cF_/@B$diQ\k;B?;U#c+&U)E>TLep:_D'2)1CV2-D$hN15c?/@CA! +`421ua;Y^^Ue01D"j!G,k0Q*W-3o_QEh&4h,1To]]\;nPY,kDT1:NUeLXuJ;MgUlSMAX+I^)PHPE\u3Cn&sPVKjXcD2@&%P=.T)dp +gK[>0&518cJZDuTRc5NoH51Q(jK8)TbgabWHOSGpA1F`>sEB6$97?Wk^=&dJJXPLOd;8Ehm'Ek/-]5uNHsa:QYDi_LHSSR +U3k1MA<=:G'i1K;I<)dM>@18RWMn=LB7n2-a\+LKj4B9#F=a%(r'\u0QY2Sn +"aX*D=,tT;?;4J-W'^BA7)O&C*GTVWp5N^qW'^Af]%:U@Zu=Z!PE':!(St]PG$+6#F!EeO/mMR+QXpZj +95EC"MV24S9J_$DPbDloa6jPH.9.AjWUhh`'tW?`qN\r^N(lJSZUBm(Ga,X@([2`#?%ATiR*H +W!'(g^95.PPn/YLP#Sln:8SfO+7seS0X(%Tk,UEs_hC51b^^1g@G%*8b#"+8]*=[?HYlMmR-2`=-^ltM +.2fn1"PFeYj\*n_N4V3IZ%ZuNUToOD*e+40I#Z.WH3$eNRO8f5of[XE?d\@TL,PVeS`)a.>0kgs`%>;j +Z#2a`7UnUXe$-'J/o1AoSP$Xq>Ml21eA#:aZ%kGj2q+:0-)2fF4*"ka:[DSl=XeK7?DTlbgmhN&%Gu_RkQHkulp$c89_T6IVYMEUdcifXnBA +'RiCof0KWggN;JYRA351"^&)u#PY^j\T3/XqtoH@Xr\9harYRd!KTcR?\G?3B^;k2kC9B=ASD(X'kr<\ +0"r6/ZqjsP6Uf'8&f\W9[++qsZekM\B+7oP7/bC$aL?E.p/Oa+O#P*8hqtggL\D['?`Z-F`ik@X4&NEJ +in,>4Z/_(MQUP7@?PkB$\-3/0cU+ZQEluCmX/3u^`XI@[pa7Fa2K)QgoQo)-=6f?8o,8l?Z4!f6'hDTe +\PSD%(K9kS?ARMM/W/[Qfha8Fqq7/C]K$CqYQUiq$WcP[_(b"_7Wci:5lgZ:U(rTHq +(iNl"fnD2.9#lW,\\C^+SG>(;&hMq'M92'OF\G52Z18\%?+`A>YIFB,hKg$/BD)/Y3-,X0#5sEaU2&"c +0LN.;e_tghICr_OHso1TEHpB%2rc.?kkWq6/Tj24*7'"^=ANe(b)Nsc11[F%IQ9$S3%f]6p[\sRF.MoP +r<%PorXh<%`\DbDCZ_(-jB@s[`==Mm-**fM\Bf>.Nqp"j9S#4R3Z,2Xl$>NJ0(sVkrk@A"3D@MR_%)?H +6T6Ns#e>uf,R\u`YP>O-kL%$6^%$-I'^;>P\=Yb>6a-+Z4-"7^02.EIBK9n^iXcbb("Q`s>Rd9S&!b`D.Ej(B@ISEm6j[Z#t]mh1FWHJC+jd@1[gq$gHI]*%B;bQ]p,W(BN%W5n%1!q2)R3 +#)MgthQjNOhsb@[]5:ji8QA`RaB11;re6l7-#i3XnE8[`k>iXK8IDCgh\IjHJJXfrP@[LJ!$eL(bGAt_ +BE?8pd20t,k!,gi$8%ZX:>?L;rkradMKIdgZ6D\oA56;0%4bA#oVG*aH;YWP!u)1.4,)'LNjnYkFT)ql +=k`K9fR0r:gShM>NGYLXCN8'QQ`f9X&E43V2c/To/ZsM!;NeD"U5Zl%9lYWBRRI5u/?*J!(#74q)t9#-0puWkk(24C)0gU6dj[jf'P^=1L);qH-r* +Y7FdeH+bnT%N%8P:j_GJ/BeE@JegcO:,2,X/4K"t@r?]mAECUsSOr7=Qn9RTAqoJ7Os(M36mQBnoF!@I +O!(o$SI(jCP,YTRU*aP?HeFPpiSc1#'$C>hk8%fDH;#lS%&3E+/EF/K\6Io9SB5RbJalZZP[B_:VNJ +TU-%^#gT;[G;S9@#?aM^UU5L<0gI.#G5U'=f;(0*r!2(b#kCVIB'>96VG7g2EHmj(bi1anDekQOAA]2@)n0l/m/_(btce7@h]/)V!Wu_GEea1HIacZ^$Co,a`%7BRj?0dcUR^O)*&0#\erh/jc*HS +hXr%@^"&0$#$of\VeV/9EScfom6-_(gS^raN0j+,$I)^t:Z]ZEWe8i#3EAq`:li5d!^W'OVh3(ch,E:+ +]R-YZ`F[n)2=!ue;mdrDb.a<6/_g+Y=gCsRMW-eLWj:lf>-hEt-FR*Q]9IJ7jiDcua5/V[.e!>Q1[UcK +]b\fZWEN4<]r,U>G,:e1EJ<-DU=N6'tq+4dYDq+_o=I32^n=$Y[^h@:LKZ@6c$Zk?LN.b09g,AM15^^S +Z"hWIm8j+Hn>pT:q7tSC:V>`4Kq1;=+1Ra%in40EfO3ls4)a^s0+G_+MiW=TR^`!$eR*VM2KS,e3O\!. +jEo$LOtQBh>-hmia#"/HB:qRJClHZ2Uf[6-h!ttdFp;18eq^j`od6QBe1Q+1i,MD9.#)3k!eEsA8\,!n +mbBJ.H)"ZV01fHLD\#=i\C:aNUe[Bf7S`ANXoko+Cd^iGY?`+m3mUki +)s,Bo?@PB-,_MTZXQc[rT95[aT=C@s3?Ih3<[m(fZ_Ku@#2]Y?OUro8R=IZO3p +%3DfdcT&9+JmVm5T%4r4bsL7YG0(e@"%q%T_lWE/\NLA"8CsT0GY&H.fotIJ_49flb0"F@+[G[bHp?Go +E>l=am+F8[:Yml=P#E,HmaPW_G1O]:L%Vgn$^T]h2a4e#_3H:@6 +IqQ:j==H4+gEe[l\8;CSeO*;B2IEksfjbOabkI-7%V@s*NbuMq_FohU.dQB,J@[Hu1_eS3s%>`L-*,)_ ++Aa,>^0$D]mo8nm)qb$')69%(kou +YHF'B@-;.,W'+m<&mC:Ek&ZlnV:`F5;u&??7k-+:0rOi/;n"J[-1^l^ +_KVi'lHN-ldr`%hW*4EUc +d.0?Rl2pjoX[1MOmb1cXo_Am/BlYV*L"T?R.W=gJ&:MD_^9j4dAHV"tDdk4%k=U%-cD#">'JGNAVkb6@ +Su:X-_URrD$;8dXc@u>Y%Q31ER0D6JcB5>6,9kBNM(K-S*_si?@ii-[`ER4R=ogChZNa!M:/Pg-C1KL5 +1a-jbalT&$n"j(#DNf0?_k*KOS>X]cFkO%h/nbHG%/F9G?uX:F7D7_p3fh-S\+r#(F=)*u#1c*NT(GFk +n5V!I$/JD"58$t'%AI.5;s!:GQGb.Par#XFm(=i;g$_o.aMXK0F[7fu$X):W96aLGY,r>P3&.FP0,N?5 +k;VnOZ93OU^PF,4c7Q?P9%0/_5(/iReL`eP72!e0A7kAYektgG2PcO"+<.XOV$?/m:.WHJ?c`K)9,/J^ +DQH^*2DMG\.SDqD3]u@fA"cc-k5`"_"/FFW6U,F;f1.^Z-308,2fYst*OKQ9VG97Xg=rbXSidV7hE#qV +RP#G?h@)V-"?iXOlX2>n!**_CcR7+Veb%PY)TDZFTEcr];oK6ebWPi +.DETTU<4T2f-r='U!=KHWZ>;Vgfn@!*jYO4!caiN<'dQZ9>XaR'$VL;B]ReCH$bI,[J4$@_2O(;mZ +biJ_dg<*#]M/1ZHpA@3_m/pnbb_'E)hAZ(pU +WSI6nSjAgFq4XLm,TT,14[[a:GkVV+H"??7!J^i4e*^N!gfhPYe"%t\GL-B-qIl0qBMPtSh'.D#Za<%/ +Djq6;UPDb7fd;bIYrdt_D(nT&-_l3\r:Cl.hliPlV/9p8F6%1^3\9f'A_#Gf;_-HhrCq0a@_U:?/1-lJ +;95QZj3+U6WQh"tD5FXJbq+g%%ZTG@'jPpDoEcf7/3PH,9%elQ:8nPT28)K9\(0I9'iRimVq>h,O.CIN +>NNR\IT7o9=Zhng6/CqXYl#&^ZZ-K&oC]LIs!l&0?6Z^[FhH^D+KOe]3MTrRcdJZ +1pDoXe!9T+A5$$JY+r;#b%D_0A)!D_'j=V.%0#Chl6'hJApQ_NHJ,,NS4l9J^tqCb>[N4=n#;31SfGa, +%Dm\-YKN[ORG;'T<)a&o-Hd@Nf#op>FjFTiPpU-gSq#TInP_!7`Ge2QNh&s\=9"]=Z95[V;Y%E9DC5P# ++Gm&H0FiuKU2Y(uWpf).VR?)B\>1S%B6+BdUn-#pA#QD@#.)_uZSL_;k66O79O;8C[cl? +mt2?lfegUG*A'P0Cqa"#gY?%C/)nPaNPYLI93R[+CT0GZO)O/4\`%\iiEq'lNZX]Q;fbs4s5"YHJj?[<3IQ,s$P-NSaO+M\m7RaEijcgM; +1&P1V!qkfJa7X;oJ.Bl*&;`JiY\3PjgT\C*dnbqcgPsb4G@R8F)Y!N,H:Vk;hVA,=>*m5KPf^I;N@;FS +HG.?<]r3Tn12FmY<'/jZn0t,EYhnp/[C[HX_]hWuj-qR6.:,"OhDs6[n(=94$f@Uh7.%bD=JtBmm@Y:Y +k_/9GM+H\,U%p/Xs4*LZpj4&tM"U,I&Y;^SD6QtY0A;mXGN-b(CRf!D'ao8C$q36TojI!B^DXFST%.jY +qrdcTc!TC>d#g0>P+YZ'DfMSad;Q;>.$)m7N#X4;I(>?C^Ub`6'&E+Y"MmpjURaC0Gdl(BcglpNSV?@T +^LK;@%nu3sot-_*"A7eid5p6pkZP(V%n9o#CDFhY$[o9"mNWlTei>`"$06"/Ha]B7-*)[k&F`m/O"PFt ++,]mO4b?r1SQ^Gh(koP'>%<,'XAQ8OHSk?0>F,!\4-"JbpnM[g!o`Xk2cn1>#!s)K2U?MlI5`r-u%%FO&jN3*THJWU5!fBhYr+c!k#VWnEAsBNn@+2/'nSn!V.Edf%9q +b$u=LO<+NGj'H24&(,p*;Z;Wd\C2]O\G.rOnHiDPI;3pF30.dYDS9d/S!?Gqa3-e\epC,5RMq3r8 +`(#kY=ZjNb`u?Re6#l>gohoB+M+`>MZXn +&s>5b?gH\4Q]2#sP)Z$%bklP5I;@2$L*tBahM6 +N<)!#(i[6h0qd^q@mL'o7WNQbVF/(OCQNla(b:,VqgVki^APaK;uOr?"/8j^?]+(fX_L/ +SoId>pZZXnU?E#'QBs[]Mq6`Gj4o44bBFFQM)+1cdmt##8Igb@^1L,**!Ppqa=5eFX[R5ESNR?R\0DYh +I`3(6S\$[?H?%sB+.h8(EVbpCppHmj.CF7qP@?<>Aka?8TR:PK-qSfoC;7!]q_pd$h_ART%ad>AE9)03J>.5X@;:qC&H(,L//]gFp;2C)'44 +irfW[p;WZ*A6@Qhj"+$4TJgY1lHr(El;9[C;6`B.>?HAE4HSL+OjSL0c`5-;n*t4t"D1Ebk;'J:MTRQU1ibfpMm6U_^r%fUMG':VPBR0_29ppJ@]6UY>*< +_c(1J"n>%0=3O9pT0m/e7VQZ3Xja=_H(-$?")-JhDW*VoC">@QNNN/[>Cq$)d#g!-!,>61g(Yj;0tebR +A"bs]$n?"\:)hVVFM%$@@A-nlVFos=ep6,PHT';Z2FW(H4"kX+,B2KuQ8Y +B3JCO`DGDor]TG;H01#s[pd`Kq4(ekRA9DB92TltOMuL<5&j)@I.;lRg37:q:#aDcPi]C<4Or"?lJVbf +`TA^/RDLbqKQMg&2CpTZ7d#..+0"5c,Agds"Nb2B_FA_:dZka49A(15;)9/7@h19R1cR2Mff.o`RLc.* +orR,Hdnd=U@W7urY8Vo,n$%4AgFI"#rE8D^M0ZlZoh-NIPET]&V`V>!EaQUOh9N`_kcqX.aPOMZmOsM_ +W"$^$Eq:(.=GXuhf$k*H^GW]SZBiOWBt#$#M@=@"C1XqOSM;?\Fc42p\/I_XMi-(7L7T(=ebG^%87`ul +.b3*F3`iCcrouY*8Qi`pBd7EM`!EhWF:QsMgjo!@\+Ls.EPoiro_^ebGe@,8gFXI2(p)Du?>GMRRj)O: +DgTqsGHimbLC[=-gZ.]ahR.BE;J/13%dsoZ?e\k&?QHl,P9npR4FT![8T,NB>/$JE]D4m)A".NuVRF07 +S&_WhT%`TRTPNraj=;\T=18<8U0G?J6Q*2;ag^aN=-Fkar'D&:3kE^R0#]r2-(?;NB")Z4-sZ!Tc,DHdu>j_.lH:pcmn +;ImD`gg3>U\"3TB;EhObcS@C?)HQ.1Skh_VmFU$*O +=__p/_P\GR&TGS39,pm:AN[*qB7UMs?+l?=->gt7)nmcp^^7W?U8_Z=SH([0)`^hnZq(LV';MFMK2&uE +MO%6O^CKBp?Or)NcE-tJL%f0&m!?[^)rN!#;o!!ch]*VP]6]/"XCh)e27eQQ12V><,HD])-3[J/Mp70K +#!/c-p7eG#%)3;762a5F"T2"@_E)baet\6SHXqf([pA1fF&A#6/[nlNZ?auWV)Wo>2'cOplr(1>U?H;o +o$k8G[cFthitr*Kk+r;A3N@6P]&RMfg`"`P2iu9t_]R?ecK6/2h7L.@g4q4+q2>S\MqN^,ED\Cj[8iY, +V7U3]WAD^o1=I/,1C-j@G454Gh+jK2RVb(;7[MqR,7 +Fn50`@]Neh,7?2R%7/FuHt%.W>Fr]K$N'G`prN?9hPW3p^VuW-DL0@Jm\6>DeG=a(=nSVP1[q_nfFNig+GI3KH6VX>U&7(el?d'Oa;%8Z@1%Qmo>:53H@ +.nkl0'/]4RMPumQPTKQ<8fFd8G4bGS/)<:(^I4V"l-^-/1f-PJTWW=?e@["2W-LsR&*hZt?%I387'6;G +)H/^k/rZ3DHZKVOIB7h(r:osD?e+]d99^jVTf]l+qtK;t2nda3q"7\&IIHK@IJDYXp!0S,P(VgsF]1%G +$=l(AF06mJ9R(3QEjE<=.?3IK,nESb;E6PWY6NhN*1="dPcQsI[/h*M-f6?SkX'GkZ=1@rRHL9<7D$9c +]DlL6S!(D8Ictr_50N&&P]pr>]&>P?iRa(VVI[T%il-m=f(O+@BKUq)PcPg`B@'Ap\u"!/:*?t&k_lo1 +ZckKg.c70;:[+A)c`LF!VcFuDeHH4/'oo$GPg%4<99Teih3;_r$b@cipCiSO2^N\4f[NX;][7lPI[rDt +%r.k?;?IGG!:J9l'TXS:C$4uTP(RPUhkOF7#=OTbn.iPaR5*7>@d%^)f\[2$NaKc"op$'FT@'7qi`6@>^"@ +-Q5Cd3;VX&O)pmlZYV8$![TS+l%@sN::q2%#9Ld#5E*1AoYsH`D>)4LN-_RgZ(Ehse.%1'Dn2=H;o`M9 +:/pk_ip\#[d*JsHT:%4*n]G1]1Q0`V`*r@4,ds!:iF?:=H)QJN12fTElLgYni2StGX79E +DUNCb`i7)VE+`GC/)7,Oqt-g")j_IQ%-@ +iuT3=gt!GEKrl6X`OLcr^oX%4o^NqH06HF`,j/fVg"/UG7O?E +42,e&l;O-?a_K.qF&V6#G;A+'.A5*)nQ7F#9$PXhXrt@`.bVNa"_L_i(dF7't@VUGlLZhIqtDM +&!\=G(%%LXZ3A3iiSmeBS=i$/AQr1&nl4E,YV5S"S??+ip$NJ@j5+9JFSkS:\tqBr?P>)Wr(^tDfkqGK +bpB\NHg7]G]o9L_3r!7/hr\$kVtAC1F_9m:I:9T$VoKY>hBKD1:+i*g +f.!Vl506RZ2/ftO@e(*%R`=.ZoOSqAUJ"?0fZ&p(6>Ghf4g*?3AD[u7IE@_LUACseB7lSSH`9JSr490$ +VUspMCbtI;ZuLYfgKK@/6H[LJ%udB.3RobP>p&HNbj)+].SGr&kuMMC>G44[N\@H7%FmoQlWZPR!58&.Q5lOEjK%K[lf+(QV,jmG.Tuo0^nYnSICN=p8QMYTVbpjmIhQoYE(;Z2Z-agpat1/;;Q5@@nn!=^%T"!b>2)3Ogb78HiA6CJGg'nQ"W+$3)8J6hKA^d7YWtIeWAF6 +2bkj152NAb^0_tB!tXqo2o?lti;))./Tj24*7'"^e!c8IIp!#5I'^6G`ikBFDEY*m^Z2t2ZZ/df_>V5F +LLL;oSRd[Mqs:p6Ra)8V0VWS`.\[e9f=a)J;h6RVFbVRo5;N*d+@K8ll?cFNZT0s/58ichR8M:@`^-D? +UCPO8rIXL%28$?k.?@\^dRKF.eVuk!,1SeEfLp2M]6\V7$`,_n*o\cQ.V50tCO:FbY<9Bmp/@]BZTJeG +1M_IhDik+,*j%6,,]d+D-.9-tMNp-tNd7[$er;uAqQ\%'?97ViETZ5GOs*kuIpcSirAr:)`-1:L@:"9c +1kg0LET.mB[^]IJ`(+Ca*]:Qj.FSmG?GW!Kfj;R>Vd^*5G==A@*o"q9?i't2*QVdg4-QmDoL8[tAmtUZ +A>(Y3)IbE`/PD.<hZVPEL.`]T(3K[$fR]C%VN*sC)K>BWoKe!H\j%p\d-^.EOic=f^rUR)!?4:g;=rOQuiDL9OdQCk\4 +,WKTckn4jlP&)+k)WnbW4jErcmAbqh8_iC^]1U@oq4p9]NLEVk]Pp^tDV=F4EmB%;ASJV*kcX;ZjV`(o +'$/@*@!V&UVm/G9De?NF-a)M%<)O.?pVnHQ5&]6Q3I'2PYl`;E^!0.>`Jm]b'/W9XTB*-683E3t8S,7Q +>H6p-Ij'eT*Aa]l*Yn,%I)cS!1QSP#0r;[g9R&98V/'_7&#'b^3JGCQee1P3[[^a+g?FST%)*5ldcoPA +[3[j*PqCVIVk>+l9Chd&cHL\YX;_BYOopA9.6>eOUS]n!V0s4EBBQiK2/Nodkt'5BmA+dha#E1IHlmO$ +LeBq!BA%P:?.*=tk1#6Foi/bib(Mjc4]SmeI+bj/?b^1>/Bb:;:)si`6;u6th,-fEjgrj(GE\hn=s%\6 +45[4Pa)\B]c1]5fH+ruP9-''Pa"uW1he>+ESXaj*j6@.Af#[!GoLn`o!5BE9$/^"H:GI:jJKa9;dWTs4 +DtJlI3o,1.NMY8$EBe*_pR@1a[^o'eOaiAY6gNUaC:C\#B1@2t9C^p85&RWsT">K@c7sVCRuVNs*n%d; +E#>SsH%!8Om/'C6*e4(dT0=qO>lP7o5C`IgfCsUhh`q,6mp?%fQ[ak,rqrB1iK#&WO$E[7n,N1Ws0HW, +J(Q`9+PCA=\G$HeA#S]XJ,JU^nXi#E$U7B@hu~> +endstream +endobj +7 0 obj + 17130 +endobj +3 0 obj + << + /Parent null + /Type /Pages + /MediaBox [0.0000 0.0000 393.00 300.00] + /Resources 8 0 R + /Kids [5 0 R] + /Count 1 + >> +endobj +9 0 obj + [/PDF /Text /ImageC] +endobj +10 0 obj + << + /S /Transparency + /CS /DeviceRGB + /I true + /K false + >> +endobj +11 0 obj + << + /Alpha1 + << + /ca 1.0000 + /CA 1.0000 + /BM /Normal + /AIS false + >> + >> +endobj +8 0 obj + << + /ProcSet 9 0 R + /ExtGState 11 0 R + >> +endobj +xref +0 12 +0000000000 65535 f +0000000015 00000 n +0000000323 00000 n +0000017881 00000 n +0000000453 00000 n +0000000529 00000 n +0000000617 00000 n +0000017857 00000 n +0000018335 00000 n +0000018051 00000 n +0000018090 00000 n +0000018192 00000 n +trailer +<< + /Size 12 + /Root 2 0 R + /Info 1 0 R +>> +startxref +18408 +%%EOF diff --git a/workflowtransformations/figures/transformation-SoftwarePipelining.pdf b/workflowtransformations/figures/transformation-SoftwarePipelining.pdf new file mode 100644 index 0000000..16c2e01 --- /dev/null +++ b/workflowtransformations/figures/transformation-SoftwarePipelining.pdf @@ -0,0 +1,334 @@ +%PDF-1.4 +%âãÏÓ +1 0 obj + << + /Title () + /Author () + /Subject () + /Keywords () + /Creator (yExport 1.4.0.1) + /Producer (org.freehep.graphicsio.pdf.YPDFGraphics2D 1.4.0.1) + /CreationDate (D:20161128110918+01'00') + /ModDate (D:20161128110918+01'00') + /Trapped /False + >> +endobj +2 0 obj + << + /Type /Catalog + /Pages 3 0 R + /ViewerPreferences 4 0 R + /OpenAction [5 0 R /Fit] + >> +endobj +4 0 obj + << + /FitWindow true + /CenterWindow false + >> +endobj +5 0 obj + << + /Parent 3 0 R + /Type /Page + /Contents 6 0 R + >> +endobj +6 0 obj + << + /Length 7 0 R + /Filter [/ASCII85Decode /FlateDecode] + >> +stream +GauI\bH>D:XrZ6BYD=8[@D*aW[gZO"2NFis[Lp;^46#%^V)FPs40jAH17/1IId'c]83ZJrr1Z%qWkO6_M:XoW`["K2&\"@1.0N86Qb!97/ +[i`AHGLZqbTBjVRda(80$IBbX:JFXAQ@B\9C&U-e%mrD\NV9%9Es/e]otmI]/'uX$oFSa3gtn1&ruCB6 +[Pg5f>ClJPar,V#/9c>GT5K#s4KJf=Bj'm"ZYuLQjfY4eiS.rZ)W((@[;[IO>Kpu6Fi;#fEDdlNjR_KN +;0TP]%9n`oSbg7'n*NilHc?DfpXGG9pZVM4nZt&K\ZiHOJD*Ie\Z:u4Tr7%153*&-$[YhmEC=h.W=K*4 +oAr>tc>n[gPuR(hkiL)*jb(n^jooWR='mj1I?[rcY,!s4nM8jL(0+kUi#j/cX557)4k5mn6acWE1KEc= +&JT%^q4#+5N8jdR>LrEXkSq$N:>#@7bQZrk:ChcW.YOC^*h6E0[S;d^2MhiB[\C&4_Cc_[r)rn=i+up# +L&<6Hi/)_7]'u)W7;Q*U0uG'>n+l_M!n:.`r`L2f"R>o*6:?bU?kmeu,@)ZC*U2)qLMqITEKU$4&:;;CX+le[NJ3a4J/LKTo*/D4r6+,P:Vqm1?]aUQr^D6^762 +YOTrrrW..FcB-nuQOU"9.2PWse68V9j.HTNj^YAOH6(Fn4o2n_CnPfWBk7=5e9oX,C*c=T +$a00=,fYI/@?69jNekel:S!U-roJft[rR6PPuR(hkh5f/5_MDd!V6Yn>^]ak8>FsqjceEF`62s!=p-8i +*$gpf]hteUW\6er@dOhAWn-tj./:0Js*3#EAq,0=A^^.kSSe$RCobU/D>YY2$p?bX:2`YBIjcXA.ljW^ +H=KIRr%(6\De.[3&@MmZT\_/'H2]qb19_Q"dk1ggPW#?L-rC +%hf1Oe:TEeR;0T'D:@[Lc94GAPgtLhJX]O$=Z//ehL?AjB6!eJqA9b'm:lFo?n30c89gW2i!>_^3B1NK +'4\Zf:`c^MZIPo@_.s*JVX=W[bh!6aWk?,D+V"+`OP^lMN2[4^V/Cc-ILE`X)p"TJ721O;$Crp7X@:]%CcE`:f^T +/ZVFuPB4W$EKK(O6Wi2Rd]oWbHfWj:-StR2K"E(gRL2fKRJT@A!*W4hIC^BrE)[WS,U2 +"oA\!(=E][_Ng9LGaWM?8XVABYT@dHq`_QtAWA,p)+3/uRdJFg,gYEEjKWV;"N9.6eQ3iPir(bf0"Ps!;A_l +q7\RQI?T_M/Y[tFV%[L[k%r8+LsRW&*j4jd1,!]=C`$D!W?]HMgj>W5Xd(,G[=)eJ(*,4SPn,cZnh7%d +,0I$pF[W@^L(>jsZdRQsY$(#&d@=34q5)QVbB5;>ejD`BpJ'OP(dmM#=@YXH4t.M&^CJ9Uq`=O;nMWuX +DQMe18,cu/k3m<>f3Ed;nKYZo?/I#1rhi94`a/1r>WF52Jh)Ns0'$bb-Gg*Pqi.Wca;IsS<418o"f%G["fGf8;WX`TWT)G`R>5aNH3sFY@]2_+X9J>$)?X/q7uX(9Z^_F>Y^jq$/RSi/b?VkM?-ne%?VifC4S_O8me*is!pZl@RFCHpFT[+-8CJWeB4h*Qjs +rCK&`pQ$i?(VVc\,cG<'R:nIdOY`Ghpq_SFU_-.&P9uE/T:Rt6U%.@-7o3f;SK2NTN-"Qp46-R6("p+5,Lam"R&5.+^Hfqa?qH(O+*n6mc"K[_%?HFqAWrO#'7qf'PW=='S,*T!iR]MYNb*?nG(X(S.l_D_. +?52\Si2c74I$L(:;ffb:WkDT//Bc8RKro7RZHZE;N[Z/HX0AF/oT(Ya/XN.nO#IU^LP)/$%Pmr8R[9^Q@rDN7.+;Y)ec +V@FXB5Ok0)"5IMK#+bV-(j2'UaHk/WaUq`X??=%2o#jL;(\]2JrqkP9*N- +kTK)f(H,Ujr[!@aQ>6c;YA,q26?GhXeuV8dc`CYqY1/p"9@Dd`lVqN!LP"IPS%c+,c:4sQeGfSo(lBBA +3nMah1al@tru%uF\/=%:=Me`E%K4Un(R:9UmEj-s!f?*]V,K9' +#S09sTI$%(X<-f^'#-#_+pgu5fPnC6@Jdl,9E!NeXk97@mV?W=&hc/O;&o%H +gQ\'DJL[EB;^UDHoh+CR&3H\[>$gqNGES2D;-LbIC1=NE0_X +Y&*(j]XCuu=9Tp0d2T49)Wt5!ca`j%NE-NrV%HsOEM%22X7BGDJB(fh+kUVdZq:SCW5AsX8?6jo(rn+C +^*)GPY0rO3U3/Fq7p7)-S_@:q3>l`Kjf4TGog*poM[kVE>$.g^^>-FpUYL8uC!?g`dZpf&H-I-s`4jJ3 +WSZ+kX)r2[\P=I%H70'e^?Ng@RW1s\kjO-C=6WKUe:!<1+1285\YS\W?5ok%b@I>r\+A +V.U*`IS^MlkGfm.N`EZi/?[EZr/J+_3mYbpD>mNkpi;W@"23)3D>G#R1s@HiX#+ecro$n +8J)>Lj!noX!m)Chh`,9uD[pL#r_.@):fhR;ogi_XOX\tbNZ"^M.rWNDKM/bBlk"Y'Y2S[M!q.CgSI>02*.PUd! +L+;q-&!n1![.Z5'lbTme=Cg+G(68AC6g?2ad$V,;^cuCDaSoj[0%u`ST/,3_5mCVegm]?qMZ]IX;5&IH +j`4.QUaKq'IE,4G#qcVa"A@>!W"rM]5``HhM&3DS^q_sMbtZ6j8C*F +eBrdSNMO5((2rPH'6\*%Ntq<`X)2>@(HVRZYB^f6gg^>)97d +1h%)Ih:UfdK/R<8Z<;0pHB?/XDHs*2_(h`KrmOH>Vek8\ZV?>@aVF3p%!krNoX-_(?!tiVC8LR^b^>MR +\6Nf-2]K2t[]sQ7%3?=#P.(\"Nmpf3\jab*W6!OrPW(>b"CkbP%j$hO>Q,.d,&h?*j_Z4gRtfMU +gU)87@l?eF.r+i;JM,jBKqU@/*it.R=o(&(IZ@OalAt"=8P%+bg[t3ODq"UH^.n6keoZhehi.Q-D\I4; +a)MiDYWO0L!V-+6C6riPUD:Mf+]Bt@S(BVI+1j>sJ*Pc^+26!AHRQ_(iOp5smFsIWn+\f]G^VU/5"K+- +..sFLQRXqAS#Y"eS*B%h9`L&i;d*tEfm.;V_P&hgcG7eq0+=tnCa`#O2.*l,o2BFRiD]cQ2-5*+6>I>H +Xgr7!b[2If0jYd$h(TqpLoBf?fro=^#"*TlFekTZa/h +>KJ>$B%.JtZaHK6>-kWAL"9Mn'b44,)nkaPZt?(O$E^ic(^-Yh)VUP/Ch'e;R/p1O)Q$T^Ea:[,F>-m0'=u5rVT5kbH_GMi0 +XEf`6*dW1BC[UHs;n]+,dco]O3gEh5TkJ4+hXnLgB&iW3C!FM%#=IVM3r)![QQACDp\-Z<6VIDANr#"? +NJm\"fgV"rZ5l_4,R +Y,n>mTX<'n0UG/u_+_U#+39#[HsB-;1QV_GbsrBn1`qqsRSTbu;4::?[?I%TAK6F]+)??9bm39SBg.gZ +ZEJm:l^>cRZGX2[NDjHdX8D'K][p[+Z(:bkg4]2B.qNM9(&DK==[!W51[SmBg.8Q +BKk":)4HWZ[9o@uX:B_Oo)WDTc)9^@<]**1eW5GO'Uk)\Nn9WX/iPVZnn_')BKg"`jU-_(,HM[FbBJ=5 +goCZl2qQ^!.3(F^aFG'7Nu0i8?o='=CBa[:kb9),qQ;di4\R0lEpcnG1N8rD+n.jWG2>9oETVjRt7hR(c%Z\q.%66c] +[DiX;Kf,4*PO>?l'_17`4OE^CgF'd4&27fnr!e6WqHO7XACQKD<0?d_4E"eQMuCE+TMis:sGLkSH_kW%=aP]H3lt$";W^0M)fPC$M7rZ +Ap4/NOIAAd&Z"R%#/j'8K*O?T"4I=a2+8<@'7!u>;2QJ%5Mi@gdPJ3?,l]Su3jSL?."q2Z1L +7/l5`0b45'iu)e2NsGJL;-pjoU@5Od8=bSW:u-WfEmFX(F%3:o'->PqK>N*h/H7H=m-[(ZPf2NFem+=: +=E7Rdigh*pDkl0g/]F&OLOT0AWCO(GJr9+[oQC1R$BG)qCuU.G?CTqBhFdu!kMndE4iI56>f!H;Ns@[+ +r5T(.DXK_YLiIY=E=-T]s&f2IU:eG'oH3rc:&f3B)o@)0)<`RMEE?Nu4ggh#*<'I,n/ljH1AR!#Q;dX@ ++[a9>++oolqiC'*2emh\a+'UG>-U;EgaE,A(,+*cgr8gO5IRmX4ZrKXH23L+k>OcoD5nBB+"(e0nfMY; +_ge1/8bUc1]_ZqEH&:&cjYbX1j[F9c]Th,V?adT%n/pDWj$.GS*X2:$R@c +#UD_M5Q:IOL]U>CQ,<_g4,U9431Mq=kM['(nk.TSWCT +-I-ZsYA +#CE%aib+*#MZ($]6?;h,2OQDgo\2_C?5WNH?s!XC%?>a;5b!5kR@Sikoui?eB68@b_.uH)GLECae4$Pr +Q3tumh@=3"TUO.91NbMQ]JcMCF5tlm>VWdo8gYPnW=To/$AN^l.]f@h>t$4[D@rjU806BI0nKnB-.KiYF_M'.%",$-<,Zo-$ +*fj8c.j@jl/W<4(DnedlGlKm(!PK">&k\0T"gh^18;5#U+V^mUMD(#i^j*);jFi]\4l<&/VCrRE$J.9/ +%\;4]P7o;(Nr+K2)=4'pDN6k8_=N09j/4[oCj?s98dpYUBCIoEP=sMcGXR,A7fUrk80.7[-(l8u$boMZ +8LJYlV[?eVOE4]Qk<-.-][^4#Lf4.Yn<1LRbWqDnLk;Q?nHRAbW$H'F'r_bXM:@j:Q_Hj348d;=C(1NE +75oX3SQqGkML.ep__\kR]it&e)OcW!LH]D(,?$KuD3iR*\gk*ppP^#VGB4U>D)KiMON2?.h$h[0Kc+b)J.O,!21Ij$'6QT[\)b8$#Q]/]NOZL +kB`j$\RuVi-hfL,8ggATI1U7O;cBK3iji`^J4=u#%F-?bK,?238d8jaHdo0OB:LCs?K;#tqVZ+,c_t@M +2cm[UUT;$jUFY5ndIm(03caQSHMKMmV0nmb2a!k8ePk5gbP"_W7Pf5Ja"s0(B>F%rk!iRa>O?L*rAno, +nNNPk%#+W;P!8HST(KmtITYu[lVMgqZ[?ZY)9pe8*7*h!5>!>+Ar^NR0g2:#IL(6h$gol4Sl&gBjIXa# +--eZKV0H?]A*6QQmMRU\*k>pji99CpN#&@fa"po'_/lZgh/G3f1MZ$[b;9"E]8pU3?oR5>;+L$l4d[9` +a7P=V69bZ;UP3^5i>L0/9Ce&41+i6ZZMhg"b5NF--oDe7H?dR(N0Ze+MgIq\,,ZEP;//hn)7>C$DU2u^ +2r-8nGX%f_UHYjK)1@K+3FU@"l9;/p]nbZ4io:>Vr_Iq=Pb'O3GT+=-VB<*/_f[&4l/W-E?l"E[\UUqn +$fers>M!c=BE@-uWB6_*V[;@`gdtgNX`1^:MhKkAH8'S8?d_I/jgk]GCScNe5`L!F-eI>;)>2i7`c6:oN2ebJGSTb"m_u6:<:+r#.MO0&in6lrnD^!YVNc=bqk)`R +fh2#uZ&T.6(KW,*7\mMq0J0q^gm32"H@;4LEhC"_m`"4Qm_r\Ha,@uA4ghu;D!uEE`+kLP*d2lVjB1?Y +Zau#?>-ET_H@5BGE0>Ve\qQL;XI"$q+rFiSlPHA`pNAn:,F,k7tp=*U+mXns8JWaOl +Z.1ir\loR@p!IB\dTES9maV7<2stoHo2k>e@5^EPh+@e;.^W/?Q,)1JPm7/XA.Q);+tIW/Q,ZSY-hsqU +g%h_VWW+R+GF9-;5>0%Ea?KD.)B:]oZ>GhB93-!GJ*k]a0NQC1AY[g`(5c'aCMgK-6=iCt) +,WVFFa`5dr0M>^5Wg0T,P"'2K:o6F!iC5?B?uJM!j_!dl;/<$l:bC\.o_)T,..eiaCH>g[%T0C-UfrDF +Xo3LnQW>$])aKG_5'Z"olcSgW)7hN'!gN3)XYc-8nDfsc@?].uD&f)dh;(\eW!-^8BmMf;$q44P:+OTQ +4r\%/;-C9S%'C@]!f?*'>A4GrSP1P.A,A(L+]t5G,g=*BXYdgITYfPQfjuqhlB0r_>clU;G9=GF8[?*AV#b-[ +.o#+0cg<$D?40n7WpXtK>DlD.lcXC:H`T''E^aORf=oEC$7h+6[b$l5?1.1R^V4[!7;853ZBn)lrc6fi +@)A8ns2:&WaS2F]^OHFed*C.GH0>ua_VPoUKg>FdEHI_.lF`RPGPFD8EH$[dYM8aPmoabf^i2!`hH,/" +Y7'7\@jg0MKY?C)c>Sq,ZX`m,gO`rP*`&)@k@Y2f:/S!Nn%]Z>G-Xh(r;hYer,qT1*iF0kW$m;7FEZcO +=doUpEqCG8;L<)N!8BRT""0$g[u4bS6=M+]M^`hGmLFnRYcfub(q#0(,C7nRpkCL5GgllR:*;X]38b_i +Z>Z3A:8BesW3&!SdfScmpP#N;^rYaNE6qMY5B)SUCM`pe`F_nj'%F2<0_;m[NhZg?s25KB08u)H+Du+S +B*5A:18GSK=9AsV)B:8i+ktOCYd=sO9V:]EUdDfTb72sT](1#BJM1Y0>jp3ghoT8*%ZoCD*W4dHGl5U.WREKHCCT=R$$>%Lg.?-O;m3qq?BSu\WHmGo)-KL?PJ@nJJGo^/9n%\-OFuqrk8^"/d%q/q +m"kW)qkPFA^@MXW6^+nd5;f^59"@-ZLY:<\Si$O5_e>+[3f@5s<6pj=BK2P]k2D\sT72X7C3%IZ__eqa +)%Nj%Tro%h"c/=Y_I7>(2S7sbliXDe##uI"BW5"43<$L/nhX/oj(n,n1iehNH")Z+]:>$f@649Bf4jd2 ++.aoI&21c;**V1B/\o@VdDMl.6Y/=TL%??lF%1QRl>.31eb`g*H.n!4AFIZ)='mq!s+1UM_H=G(_4)sY +c0g;Gc9<2KebPXaX-8;`F`FS:CH`+o6p3YLFOPji6mbtk*&dd[)!5'jRP-"a2kjgk("Bl$>Cu'A3sPcn +d0@@tcb.9H$]WlcjCsdMT3:B%jiZ`8gmS(j4TJ5aP:LLPFp.gMo*Q;26H:N;Xc#c&op4tsC_HmD$ph0r +S(IuW0r2.Z0^1j7-p51:%DdEG]=[4%p'uPPe3P)[HAPM'Zd-dYc>X'^WY<=/]UkO8Ri&R,3_hR^VG]Q$B;5=phFc;"6gLO@,hQGSK>,6t+m")/))b +&[t/W`nadPbb)o`rLc/M[:)lmi$::B[C]Dph6f/3\nWctWKfM8iCW^"ei2252jBcV#O%-$-W^MBL;GZ% +X>j/M,]Q7F]#1262lK/Yq'l?d3OP[73Sr+lGNB`1D9Uc']%TX'@&+9.D(4O993N-ZCoB!.8Mo.^[p6eP +mj\'GD4XW4r%Q1Pb::k;b(DJ2*_phTqJA!,$lkIn\s)G/P6$`%R2YCUm%(d?3)U"C +:$)1eX^(l%7=n%Hg0jAgUd]al$PY$LOggZ)OPWGLR@FbGnX9k''NM7VBW_9:"J+/8c[Jt(f5Q2-%)iTl +Zei*1;RHVWQgd@0Vdu9)oL5nD7o19O.aZVe.Bg"nrURUo>!;_rnQJ'&`VqaC>W^K,e]L26b$LcL+Js7[ +k`I\RlYjL8]+%G].EMd`%OkE1#Om;?+?Z0F-=1En+i'qt0ORnpW9@W)a(mEH(N50C5g^E#PGqjqo_`85ksi%.caYBnOE$DbB2Kggn(IK"HC +C$GFXYj6r1Z,-@2\NffMJYRtud=VA*W@t_)[k(\'G^9-6qO1[F,f:BL9 +n'*6YWj+JnXM$X.mCkNON#HnCPa>U\.&euR$;\XQ&_``#4FF9hlU[%g(6.&?-Os;if9P2pHh$j_@'n(N +^5gk4B=,hTFb(ifgd4g1KY4U^7K5b;u;1>4Q'Gs?2e3:d@OsJJrbOY8m&)Vfp +*\F/meb[SG((C`,)smN[3b_U9)X!"I53.-&JLtkSj=60pSoLn,MDVkcG!>,)#hjq!\t>8=LBaB>+l?3? +A3*=]hG/?0DobnrO(%3,:i<2l`4LoXL;KL>nR:g4##6gM%*FY\ku9%g0PBW[7(.-^b$!l5\2lH@+*Bg.2U#L*[&mW0'UCWnIa5 +$XWbrNf<\:\g"P%0+1D]hXcrmakmr*\)_@6%tmgH)J88fcFJ +oR\*o_(@B[HLPLObV`,g?@2E]TCoE?m]4XfC['Jup"#Su]nR._96ONk,M@DGbMISS]Yc-82>EcsjLQI\ +YMl=KGNO`J-4>#8_sNT10s*D#n\ +^rp(8V"SihVHkNU-.AGtAg$JO.J`A=ZgRNn6Rs_#2Kgs$*UHSd-P`h%akf+)&2`aePK-53hM^"'[bH/V +qs*l]6b+:cYE^Z.DIG&=E6t)HIeh`B6+Lpl?4J9FgY)G_>BI.bDN3f*]#L*%)X$&:X*0c:5&saY[,1\, +=pLtd=E6EQ3ni]JMi,3$Kp%\Egj`hM1F1)8(8(U(dQ;3'ZEV,6+<7_;i#Ko.Ykq8a/LfBKKOnpnI$73, +)I@)7['\l030*78%D=L)BtL^Z`GSc;mXf@LNo`0']rnfh$Kn@E59/^d6plrWk`J]bTI*V8Fg]JB\*^2N +FG@c$^D]UhC%(\ge^mO/@?(4Le,UgQnoB]@b[_;-I/,d`k_a.MgXEP2+^HVLL*m\&o[eJ"obD5@BEe1 +D3!9*4AKYN3he9kO.49dPfg!`.#8YpoYm>-M@i*AhtOso9J&Y&\ZK],rJY5:>D`54>.iY^7eo'rKre:4 +(0%,*H39i_:@ghMAiE7Ga4T_qT?+&0JI`i^[h^1f@>3]NG]JRkf@^T"d$N/*n>'7D4$5c(l:ScH1qd=/ +;@hK@ofp(/ce^0ob#,T,6=B)^%m#p+[77Ypp0a*FF46IJ.6k;bI-T1%]B@ft>uQeu;m+I.\e/diP86nh +S_QdZeAUPR"ntRSs/IdfB)%Jjf1IfBXI.soEJOoG@/I9Lkn7kg7m+_r3[MR=qV&c_YH>sX6@E]J>6oXo2/6%=f2crGUQ();nCH2lkI8smT&-hapKj&YjZKu; +gCo[[K0(I-^@en)kj.9mmGt]Re(5SM^?4)@ZP@hT^uOWok3G/+g)?cslYC:_\jUs`:&7UE[VLWJWi85M +N;S8F`:^MQ=skA1&(S,5idd(9a6heD]7HMnVp7,EuS/ +19A1(`VcUt[P*Q`jZticHM$(!o82"E>Bh/iC_C(,:/rQ%3[L8cTdkC0@YE!97#h3iRe:Sf<6O:o#r.3o +(1Wobb$DI0>e"B[D010ZLr3*)_`emnj1s+uKi1mVCF))[F-T!1,q/d@5-rGH(t\,cE3]C5LB*qcg=P[p +3I0D6`Id9kBHGA>6gL1H(8n6Y:o%^+8bu?9qC#Eb,-9=TjG[d"6&a2TfQbENjOpf.3HCPlW&80'=qn:N +mCd,`ifs^LC.[qA0CUs_3gEh5Tcgl?VXH1/E8('QZGRp]m)l#[mcEWGI/`3G*IuJ=X9]Qp[&5h:bja[1@;XTmLqh#@HT>`EtT:f>3a8Yi_?ZH+EW.r@F@K>N^u)l--:m08g,)i*#rQ%_(S)S$Q.# +T3]=3NKmAB+8F'6HQ7:9VQb4LT'q:d+Lp+$pj/"UAnWLKD,[9V<$Z?SB\+:*VbPl&C1VW8-;pfNfm"=' +Ma4KDLkeGa1Rt?->MGJA6!ht(g8J[f!bkF(ah!ed,Oj0m&t@0;Q"[nG>PluL&3A> +__N'Wdrg\I:qCs&UGs4*ItfHEl82=k7CP.G'r"L62*^JoLe;h/ZZ"4gE/W%3IrP7[1F`M'1[\ZXUcViD +8Y+B/.Rt801I3>Ul_50%RM,:^g,bU[PO@@4ppY+5Y%B'n8j5fO.rfH/84*-DS1fEH(WUN&\kt37UN%^W8SN2QH8a3Y-r5n +;EiN.\&XkE"gEpa-ER`Hf)TttR-fW=526D-hiq3Pi+>L"YVr4$H7A74;nBJ5IT>0Jb=eNHlN5(+NslQMa@M7`jm>YoPNT4+Rf?+@"UDErpU[Y2C5k:OXfSN3iS+i]YkR84of$eS1UK?V`I7hs(0Q( +H/:o<^@9mI=5atG`O#,ng,5Sl--\^/s"E4G*N(WRWkIu]"f'&MUq1QYpt>mcf@oAupOR`uD`tkpNIVar +9.]MoNQ/ZCGCO/<`&[H!>h#9>C(&dYXriuGjS+ENHB:JBrLheai&]B"-iM]"fJ;Uh`+RDIMn[Z$fQ1<- +nCl^?h8&0l\sn$Ib0_g`&9\PpQs@616Rr^d?SDAR:A.Xo:>..l>g7'7b-QHOU-R)a08p9HQUd#OetQ<) +]`DjW906;kBahRk=bX:UYJUN/:N_d.(IH]2gp2?*U@$mAfI*Rg\'r382n#eIPb867m((` +`F[WZ*O:TRpLX61CP(/!WGueW=.XVVTep!03V6Rj8'pEjPsg7:Mp(&1d;3g]qf^4"f6heoC^m4i1g=8]*1AH3<6hZ">-2AJ +mV6T2JOoBPV(uA/ROp.7?:V?@Xl@;W>MM`_>dFkbc1]$$Cf/c&bn`7gYL#?8/iYss$#dA8<1P,\/)c?= +[PV4O5&.OBRCptoOYkfO+7g!6bkWU1p;2_hC%&:mK9#>4[M[9WRVgN!:7IK9+Xd;H3(%p(OfqK5YU_^F<%CJFG5lL9*)5PqTcZtf;M_;Yh4EK]IEd[4T7$Zf"J'.eJ00)4^ +T:)Jp5IfqVq!b]NhD1S?@WN8 +.HTqjmTgjGCOY?+e2+WWG5D1-nuba$5CQX`Z2HcqbB5;>ejD_obaZ=qIs_^-JG7)cq%J$tHhY#kgnHE. +*2Tp4noIqsQ_0(&l=NV8E72C9PguuY[?\gY]^gFrO*.l=8QXoO-/4RBi2]F$p_1:,ked$k_d%Y2"?i+n +A^-W#AKdrK2'6d^2lsJ=G)V`2OGf@Wh'P")5C8S8aB&VXqgR$aao)`tk/'7kQj[\9egK>-0%k!KgTSHg +F2[A_>-]$-@O$9RcRqOJ2Ta7p>hbu`[?HGKC3A7!:;%>NTm0k\R3tOA5B/gUr?.0Q%Eo3o=5iQdNaP5' +Z>ccPZ7jk,j/YUj;+Kq",rAsQ=MsmfLt<*;Ghib&N?dEo#E\]hn[aHt6M05/X%Bn5a^F_>'h=QKD"pP< +Y2P263Wm6ieN%>Y=50n?OY_>)Uj-1?`JNLN3Z.CuTGs`:]aM.R/`MZ>2*>I).ku4+f/5C-icM+nIU]^X +'h?SbmS3>Alr6pKUue%$GqJbGCF7)>gigR.DD5:5ZH86gFWGhADW"2Ph&Zr:qUjN93q1+@K/nQjo7Jir +]0ukm\er8>=Z*!RfU\P*fN1\iKstD';`gc4"[#Yi!i]NRHr1c3id*Oh2?H<\LSK@C;`@lVill0_'Eb+l^=_lePeQ9el49jk=@plGXMrS+C?>.\hr=#8I8U"B +7=EY:e,SJ]c1U3ha%P2B;Z7nG>8EgjL&Zn^"O8[XHk4j(EVL@KUBII'nQ5MUs0o\9h^"URENQg_a[7>^6E_3CQb%Ue_B!?ogpgm +`"qtpX*f)^id.F+Bj8& +A[B,MQf%ese)GlUm=,6,AH&,~> +endstream +endobj +7 0 obj + 18251 +endobj +3 0 obj + << + /Parent null + /Type /Pages + /MediaBox [0.0000 0.0000 523.00 366.00] + /Resources 8 0 R + /Kids [5 0 R] + /Count 1 + >> +endobj +9 0 obj + [/PDF /Text /ImageC] +endobj +10 0 obj + << + /S /Transparency + /CS /DeviceRGB + /I true + /K false + >> +endobj +11 0 obj + << + /Alpha1 + << + /ca 1.0000 + /CA 1.0000 + /BM /Normal + /AIS false + >> + >> +endobj +8 0 obj + << + /ProcSet 9 0 R + /ExtGState 11 0 R + >> +endobj +xref +0 12 +0000000000 65535 f +0000000015 00000 n +0000000323 00000 n +0000019002 00000 n +0000000453 00000 n +0000000529 00000 n +0000000617 00000 n +0000018978 00000 n +0000019456 00000 n +0000019172 00000 n +0000019211 00000 n +0000019313 00000 n +trailer +<< + /Size 12 + /Root 2 0 R + /Info 1 0 R +>> +startxref +19529 +%%EOF diff --git a/workflowtransformations/figures/transformation-loopInvariantHoisting.pdf b/workflowtransformations/figures/transformation-loopInvariantHoisting.pdf new file mode 100644 index 0000000..fe08416 --- /dev/null +++ b/workflowtransformations/figures/transformation-loopInvariantHoisting.pdf @@ -0,0 +1,293 @@ +%PDF-1.4 +%âãÏÓ +1 0 obj + << + /Title () + /Author () + /Subject () + /Keywords () + /Creator (yExport 1.4.0.1) + /Producer (org.freehep.graphicsio.pdf.YPDFGraphics2D 1.4.0.1) + /CreationDate (D:20161122155121+01'00') + /ModDate (D:20161122155121+01'00') + /Trapped /False + >> +endobj +2 0 obj + << + /Type /Catalog + /Pages 3 0 R + /ViewerPreferences 4 0 R + /OpenAction [5 0 R /Fit] + >> +endobj +4 0 obj + << + /FitWindow true + /CenterWindow false + >> +endobj +5 0 obj + << + /Parent 3 0 R + /Type /Page + /Contents 6 0 R + >> +endobj +6 0 obj + << + /Length 7 0 R + /Filter [/ASCII85Decode /FlateDecode] + >> +stream +GauHqac7Z-EpZ'),(Dj$cGNO1!=sF5Q53X3!PGSS%7.o3"-;Ub1Qm2C;,n&^Pafa8l-@+Y'59p^r!_oK +O7;r9&+K[!/aGVc^:li2lf7g!pI?:hoAGsFHfaqjXQ&pCgW.'Wr5Yi#+91TuT>1>Or:/D=H)oBmr:aQJ +rVOA-o1/`/n%\d?p%U3?Mf$/Vk'cUb[!AR?B_1tmnDDaghg>,?EiktpMHl,O/rIZhZZ/q9QbP22>%Lad +pIER._CrrT9I#^lJ&hH^h`h%ss4RVUh&_"Tibt`Eq!ijb/#=ljJ&r73r(*f7[KqWPj)Z!VYCjl.lbr13 +bb&kpT08=Qnn0".itO[u^[$6el#Tm8;"j&m>CV*+^Qd'3praA0D]ILBT[Xb"T/@6]X1eH+ij0jCB09B_ +'2\UsM5WA-eInHjT4nqA5Vf:2k5)EU?+=U%D=q>?M9>1'R7&cM/=#l0 +US]nm"k7MH53$%q"&CSIT1!Z1ot`i:cWW>-V>idkHQX5(rQgK\f%Nm`U-q+^Y/VRV((AAjFm:o`^@sS= +ZY-EtHO[13Lq[f_$`TXq>8fn@'")Jfj:$0m$tG*]-maj$3RWl)E(\_Y`d)XQU8m'^PR?",jQsjc*lWak +!^1=dp"GlQ;nD:#/0Cr(`HYO6@#r`Kc\I./n>qVh8o:BtVU6Q^J&[o-CB(Of\9_,(4R)_HMU)K(^sd'K +^55c3-J('m"<_[5)YA+SraRgt["tL.pbG]I0*Xr)fJUQO6<8Se,Ne^=k>QcGSR[]1E9iZ2odlpk@11=a +rmiK,5,IX&(SOT'ok)A?m%FZ/Z@jb]-$O_igb3Pj*GcrL@EE?c)8"2cqVJL/LDGZbDE@.$98\7?FWC\9 +o$Lm]1V!uG@>a@"@6gS/*EHX2p8&6L0l!j_-(l:h%80A2/hr8Ve6sX=r4$kdE:9sI8urpQFVmp^7u%\s +UVf!e%RWrH\2F@3&"'Lc03W?i`#_\*;XAlo3XfM8FdI[m@DB?L]^&i[XEh;?e8J*1mr,FCcWkJ`U1mf[ +@2J@)eY7>2*]SOLEa"LuQfj(iPqB1k!r(hHY6/*$#5U`TT>kLb_^G[ZTgY$aX/dP<*O3 +CH?:@8kl[>6nPf,aE6&UNKr3gm7j@.l**l.lEEuKlEDXa^IW@.DjQfC0k1TRCEtP@eU#?\_T1f*fJRio +bZ4q6mqP9R.NH_G"9:YJMkEj0JIt6S(_OVDP'k +b8P?!b0DEBSWT-"M)DQBumMr&mrA(Sem6(Sd/8Mc%j^ +jea]m-*KMPMrKc96eV=;fj#reRtp.fr;hV^\RbYq2\3$Wo$POZqCXk?Qk1[h`s`riiRO23ak$[tq%Iq$ +!7/^]`6%r@@(;]E@=Gh8(R2o_MmR&<9&cpoCAa2=`:udq8<*dpKZBMdVd.4l)\pgR%m#p+d?;"h/W7>] +]Sn'2236=@"4;#C)-SsM%`g11d_'6R*Ik=42c@a`udE;'+_Qu6@#&[jkN\u3(TPr7fnRc9$.$YR1!>c!=ZVN$bR +>H`Lg2I8#QC=$]fbNQ8ZGt^QJG>pd8UX/;'@3;1XHB&fkq:FMt:+6W-*(Mgn=#..AiAG6oJ^*4Y:+qn6 +%[b-AB.26].oZjpKf!([]KP.[OWO;):JNN!:N6M.aZ"!OfeM@AC*<3[%J>$oSi,"+dBtl5%<[O(h59/f +]oNgj!cY>%DK'&lXDd?IN[Yl9rU8D)s*]>I/TVl-:[t4?[1Is2W\d4cEl(+*PR0YD-`j/2k/WteXr#D& +%X>tMCl`n3f5%KlBm[MGT(W(3IS/_D:PLemV=N]F$^72\Ie(sAa4p4HV[#EQ?i6/2PFi8%IS0FX:V.VE +<&FmCV]r>DZtVM9FGdi;\!4E8!hAIqAhN%n(AFXf+K[ou">d1:(S@7X(d?7)XJ!:eI\WcCgN]\-^'V^e +,M(V*HE_]]\'--]&GDJH3ILRfkY(JDn'WHa0=P]R#kb44g'c'oG,d[>L%se"K0$]-Kab_6SACE[8lj3@ +Ig]ZgM*=U[(ULRF@$(["t-iNRHq3'7=W/AFAaWr\dN"b])!*Z +9=sE90%A8`4_o:AQGNl5ZO3mS+kYPnFh40`aqaiJ3QJ^>Tr'ijb$]4!W\uetLW+%3]OnhPNrKl#KXPc( +Pfg+dCm3^tL"@,l_7OS\k)V[U7%UaaNK&HDr[1CFc'uSp)A[]CTnQiVUQEVonPT%''4N*RS!*?D:7)1a>Ylf +ZnZ.7hHZ&LX_S\eY/@8Y):CC5aE:4!A@cC.V-0YaOJ-HelE-CXUK'lK2!`hd!,@#X(U1&-R0jS:#>M$*?_0&IL.cUmo33Z7amlj]!>G*.R*>`Hs +Y@4aTKqA<29t_pHEG;C9O:GM*OFi+@1Lp&'&hd+rLX01"qoq!rp1B7Aa4QG=X-G^OWUTl!T<1dBj@GJ2%g+CKt3HsHp.V0L%_CO[DuJU`0d;_^nJmiAUN+(LPI5OURYbd+B?&S,\U648%sj_4]\ +DtaAHX(r"WXEJOl0NRY5.LcZq*c"J(dmAn<(HlI3&fBr^KpUVqCEWhOZVW1\(%.(giRrNc+RF5'<.M?2 +]%Wr\WJF;`KFN@noZgKeb9XsM7*jT%X;6Z1;Ajg*)cou>"PN&K;kY4FptiCP":S(Pc.#XAkS*#gTb5iT +lj1q[&pe9O]%u8.2*:I8HIgqffKEsS)=K`O9!bF\Jk#B\j'LAY=)DX__1!rbWqDN2e=^<&TM%re``rr=YI9R4]B-t`:N#C1>bEG8@qZA![GbNiOX +aYHufOl,][GuifapA05B2&;2-FP);6'EO3Y3in#b=Z%3(N0T]N(skgV_cga/\TJns%.,Pcej@tnP=c:h +\8Z-6_RsiGndqY8J6FroX@7C7dU>Bm\INBja`8EQ//%,,Ch)`aTFtM!TH3TRko/J^>SFAte$TneT8jE! +k[H]ONGD4;ZSMNnlWlL2h5XDg3q^2$J^<1oV:dY!CHCh!]s-T1?&,+TnBkNs!HX":$UB,UX_,sXf3uHs +H[4l:*k&gD)4,Of#2Gs=0HeLt]=sElYR=[K/\2GHopQBFX[_iIonZddF-,Xj4W5iYOkQ9o#Ld+N9%7:= +K%+4)qEftFB_(Q]E\M)VC(4YC'"*A!jX''4job:^ji(]i>@&'d@EV;#8Mc3:&"DHc^G+$Y7p`ROJ)k/r +ro3K(?)pk0k/6=?Mo6W]0l6D90:S#GDOV/aCd.];Cd.`'/pUTp$iQ;*QR9G7+#Y2TT(TIZG)t?C/h`9r +U:`n#HnI&W6XGlSOLMkj71co?+N%XBI%XNK6s+PQbKIaShPE`#P89M0#8i^Vhcj,9MK2<( +rTlfp<.7rYSJ"gjGT#(,3B"TK2Vmqs1O0umM>J0s]^QP&TQ7DGU&Z4j5q#_/F(UH+9(T@Mj"FH.Hl8j3 +r:^KZgQYKk=`.IZZfKT+G]pf*\#7Gn/jC8&%.0;5BXh`&NqJHBQF/TYe"YF@L3Lj^@mq:T\!9)`\YcB5 +1!:X8KjP3Dc>L.iGh'0``=<>]5@,:1m]]efWA9QNm20$@U\\C9I:b,AqZp3NF1d"0%WAfK=,bDb\QEA(qbd*N)I(lCHbjsFN3I0/"a"1*J*OBS7=h\@2cf\F5p7ndXALm]kZZPOgb?!mQ +B">1c/5b:FZh4+OnXk_B[Q5Kb9?2oP[[O@d-)c%./6f8Ybd+(cS*@'l&i?f5UVGJ'om4j1>IDoUGdBU" +r?HcKZjF9'57Leugmk"tYN0]u.J+Qp0/3^()enJfbObP(Cpnubp;Kg[X4UYf5K2tk/MQa^S=f64=[NW: +_f1'&SOLIAmDN)dl6WmU&GI7"bJ+hZXO$PV%LVc.7;M#KUCkT(pgmEdPlQ[1)FR1 +-"Z4\J!P27o_hgOYfDtG.G4U,3!+&tVmIoL`Z-(nWXPQ'r\h`*'>9rj(k#'VVBNr1W=(V5h)LDR:>W0elAP-Yo8/-1>;b1u+[ROZLm:W%G^BI`:9cDQ"t89Du8PU[V!1QDIRGn5d82N(la@;,>-#/tWE +><>H7=^H?`#=.d01GcjD0C18M5]iEOm2!tBE-XW#g\/G/R&/K9*O@TW[UYJ4gNLg3q7LNJHc.J7>HX>>jaP6$W?HH/''P?Y!hYi+H%3jc04]BC +?89Y%-=`@CpPN+ZeK(u<%6(c!\RUr4`T&R60h^f*.qZo.n!GEodZ.I:aMq7&1!>R@B)nKi-+1i0ZNNHH +9@S>uQ9]ZE35^FNp,qnT^Do10[-Q5`uNEau9!f\[^UUlN,tQIN`4Ak0`@T+al'/V, +Ar/O]A!Z2+*OCDET:"_0(:-D'GKfWpk](<DkVtRhh9r +H?[T]>4p>?GdBU"rQ1Y\6G"1PYf1*d(OeBiXZEW"_Y\V?n$tLX]/T6V;-0?/bff'Z`ah+n0Z/dJ@Lc"q +"fn1!XtEC8PaD?FIB&i)Hgk4Y/T/+jT4$aghsE3(Jjn1h@2ZqV3,lo=Jml=.-tZfb:%TKsk7u[nfIaKh +^,KB37MH=qGtG*XW3V%l0$:sTC:Gb%8@k=l=2+9%3X/a`?m]]]/H2i;l8 +"#;C!nG?U3@A[ZJ*.&(mr#77^iHX9L.A/5@>:'QQA>7pCb,Asn<2=FD/_:3o`oosU4rcLFV:D/;gs=jd +p+.pS.Q)r3.9c-Ug)2@\eu.^;1GJ>@0@e`TTE$eo)d2mOnY&-*0Rh#gp?_U!CjS%c\^>59nu-keg#Ba: +mX'Yua`=$=Ue##IitTB_4K&Xf,Xt.p.@*Uh_a/Bo'cV"V<,]u+6D+@IS!:J**!.7@_%s,>Za,%2B''qC +<=ad5ASs7=5me`tbk,#1J7n\>+ZqiVH7YVM^^c*:Jb`,U;]au94qi``M8`Z&_IU7%T#>HnMQhi,jc*8*1(*D+oE]12`N/`\Zs+` +h@nm:/g+4J*0'h-59FX\39KA$0B9:J.JHQ\fd4Z5H7("kjpMF\o/+]MRrftf`K>&tRF!tcZP".2d9e[, +\oF^0LZY\Df6A6;kDcF>h;jeOi]p&r6D9qkhrA-=7.EhA3\bC(g!;bqVqiRkNMmU_MANaA8pNlb.i7': +ob^!=(,%!m?/%\d=aa\EI`@`G)j[?Y>[9-qcQ2QTiR2+rdOcub-?Ul9YpNB@heYir,1/jjO4-hfg5FBe!_:Z#ck:51?2bt8&dX6]%EHk4+*#4ltdOEtMCYIW(IDa]74Sjf; +U?).TBPr6NLe#c-%9'*NH>1iEFSb?\Ys7LmhbTrbkN3=P'A"ob1OLa[g9Y(r[;ts"3%<-03'2h&/@5L2 +=,QBi--[rN4#?:[RnGF3J&sJ+3U)bTfiEGUb,Q1\h52UbbM:]kl6hR'cV:)A4Q]8Ba1NZ:dJ(I6Zfjn9 +92gY(Cj^-Ob:_S*U/"o_mLbl,`-Ba2Wll[cbpLW(D9jqVEQD0:g2,\p&FN@CPSl85WDGsC/W=ShTY"MX%jMe@FbEVWl???tSa@d#G&KrfqW9\*RVK@+*-KS93j\8BSEg&t3H-q0gQPUY.b*-oXl4DjXue2M[+F(=c]c]rYoP:WKPMdsk%Ad$*7,r7RB +a@f:n[CAD5pI68;4sH>[2'_oH/b0;99u_78]]am.b=f"d*Kh4//h`520D;9bMq,H$`EG.%[iUr*3![", +ACJh)Wfd.IaaK06ZPDYh(T3qej[%cWgSK$6MVP%FRtkejEGcgao]#!VS;]Iu:j@0"\YS9oI;-a4T$lj! +\I+Htkn&>mCs:q_g0:HBHc+S[-umG)j/gdbnq2hNqDt7gSfDI/K6h&CUH&6=iDS/gMc++$l$$eG$@7Q=/#[3bs5X>eKZVE6p4F5rcu!YnX=!I?*DY3sT.%LNg+E3P8:L+07;6=(!Mp(Yq<_f\9_V +7ZUEX,tY0u`@Wr\-XJR)s6NW&NU>AbLRe:^]rihXe%,Le-9$+gYDk?%j'V]ZGO3YN7Up>E!kCurQ9mD2l+Whp8Y$=qHmb#MrI)=9!J!L2`XhOI/D3k8Aa7=:#3XR#@l+RZ\KMdQBe&]h^uGnLDaC]ZIpgdO.=Bs]%.XiN6N.8*8Sntb7(#2R;REo +Gg#\g*]Pr]QS"'Ef?>Z=ke*UBLC5Ks[*Yi@,N0&JsOI+6Je[`YW?39s%W_oKb'C8NH-/PFlM=CubZ +U"(@3">?R?+3m7roY/G&k;j\pCW#].`Z\YJ1Z9:op]N=,&[_P+b,knlN[np[Lr5;^fVe$tAIA,[^:$qA +*:Th=>&>!*3XtgnOmCVSYF8(t;(kBd>@7,6S7NO_Kq2j>h-4*^#Us68j`A7jm$^"U0k)liO-U5R7&BLp +'s9\]HSP5S%QU=i]#:SFd\2(Ldj;ME1L7S&i?h/>[s'+d4k@6"A?kdnZk\AYatO9O)r,HW[j@cuh1F\C +N?qF4q2ihkUc8+3H%2A>4MsE2,=.h2WdBjHEA#uUNSllb\nQ>UHPuW4WMp&Z1_MDoGnY@RD\ec].:Dk0fd+,]6f\lmBS=t +HPs7Ep:Zftf?#pH7FZY$>Ou:l5J5tC51#4)kI`sRL$%&+(dn8UI(T&49;cq;[.f1Ble1LJ*dWot&2_*Y +m\EL&H>\!%e=M01(Iq6^9P3]qIih>sYWhI!@'4Km8+Dd6fq)(7Nk=XC=]#b*aYV(d-i.;qZ(BC>OkQ;H +]b7AIQS<`dfmOS.a:S6,B/bR;0]e@,k(U-Jm?gOuB%!\_)9qAB+bG,/J"%[BNI#i9dMoGMN=NR,UQW$r +.EW^foHfi6Dn=eH3.9*fNJkW;gdouap,Q?K`E7T3M]b%a\0f#_Z%dfZnE#K^`+U)dLJRKp`F)VrVP.P]scc,ieU>>:SK +Z^SI@o2s8j>fL20B@g7^?fl;L>M<^2I8bXf&B*,+RR!bCBJk-m^'h9Y!bAuO`,k!?F(;PF)q/O'p#oEi +aL!V&k(QNbh=;^0eM"Q)c.S(jgC`2t2lhcp:qWml*53W_`\h1/:$44>RZ?2rU?6a]Y,J(rk%s%)=j

<*$4UJ^_,k;8AZrp(g(W`J+t[gq +V7)/_5)8FN*3RX.T0?l=Y7L!.of3Q@gTK!c4*nWG^CbajgX"Lr_Ya-fm*YD4(S!hEHZi%H!ngm?UZ]Eq +c]6,qC3tGiaCC3U[U%:&+Q"Ot7/gf&B<+UBZ7uL8R9j$;gJJ1KC"k/NS$,!*Y4HoS4XX,he8gQ[/Y_\q +4n5C\HGmub[V5JXDNsF='>1OXN>pP3iJV=e0.B4U%fF]?r$RP8!D1T?*Ylo$.0e(%JUs\-NmPm7?]:G. +X&M0<$^FBgS\45>MJF$^\]1j6A*^(M4%^G\O6%8ig(/4/\WF!eS'#k=]`MV\Xnp`Ma^B+k'H$HDnlI7m +*ilEn1FBIeY#To0V-H9EdOTo#Ue'oeN_-'kSCUa53ad\0=F5gG5-`2(+m&g:UR]Cn&nl>sfU'PtP<]n)lRPN9_faF!,/BSC:Rk7mU%7>2< +/WYEaG6FS9c?ZQ.=0L\9=KPB'Ig^Hhks7c"Qu-09>J@-58RAD3k'@\i;;d$3W(*O2W7L0f"2Q@$=_DZ* +qN*9"n0'<2>+N@$PPon`O*q*VNLr3Ir3u`gSRGP?87_oGdH`@+=nLGC<]arFk;Rs5;7nq%;(CZF#^tsE +HJ>8U-U'JM7,u7#*e.^H$SX>'US7mN="4=*f^,E:ede(LA2.r\XAbP7WB>=k4X^P3INe&iQDUl"g2nh0%d4l6s*"\$,\B!7-=aTn%/FlVX:2Y,=TNha,7hW1tZf5'%c]@A%;c:d7Zn)J?u +OiCG*;B)UKBlr:->I-aJ7H[lQOB5=Bl)W:ug.Q>*:)>mMimg^eVC>G,nnolJ6M^27TgmKf4Fqs$\`2.D +"sR!/G:Adl&6>8t]7SSb9ob.nEhjfepP)oD>RtCOh7.1-7l*hS7]XV%CqI`:DU/:A3G8!=9=5"7]H2u8 +`U9Ysb9^Rd3G$;skUK1\3(M]gA@Z.=2LM44GoOIo]m(L1:tiQ&R[+dUK-H6p/RgdmAt<]qHmlpO8cUN$If#9/+),/T4uukO#sAb.2@j.:`dR- +qHnLho9T#*jcr8oePK-rgW!JY^=]?PT=ClUEc6\W#^_b,SiNmTkH.^'*7&[VT?qgRpI65793M^Ll#?OU +Fc*6!Q+/UXAGJ%U;\nL(<+R?a>27+r#L"]]A6Q^(Z7Hn7*2&Z0a5$UR*#:Kp`*keL8np#Sfr9:hliGOK +QrLN?C+&Sk1YBmt"oZrDfm;2'j4B95E\f-Tg[m/)YY7,;h.E='ZVrW8"/ElclKRh%ShH.'&(bm[N$kND +krm&qZ7?:dR5.!8Im2&jI`L"%b+=+'c-?dbp>5:fhYR,0]fkI>4M3Plo%$FF]sZ:[hHFX&[oW@mXkDNR +>?]4[]sTV6Dlnbl[oVPVXjqN?CGe8g[@2#PXd7^GX6&TJeai@`*6VQeq=`B]Zgb4V2;R,XDRjj\coKK` +_90:$24PIDhHK/>Dp>R[bZf/Rb?I&L,B)s(=.6hmo[Y#*U?NYk>I6/WhHH>V[oVYYXndcXhpcUlCMWR/ +[oVP<>H@;feo87\n^\\j\)pf$_;CKdk4QcIj6m9#j[(9;W?._!m[UT4!2:k-)%NQlVnX>Gn- +VKSt7]uh8`<]Wp+W'Qh&M3qg6REDR6sp1q@F8O=R(W))>$hpT'>bVR\=VtU(>L=Qrh>brsSN'be7K%`>/hS*esc]36B +P;n9Re7"s$hD+s)fXU1;9"`ot3KQ[7R!3qLcMLs$/t:(@E@r3EifAhQ2tX3@VFBgRQ(HWBl-I+ScGf*d +DNoQJ^#u][4o;t+Cq/F[>C-8h?T)0`)BTpd=;J77Xphe:G$9+EgC +qL2QON@Z +kGs`PWdVom9O(]#Xc_DuEWeu)jYp9MSTJ^7)+3rN-Q:C7jRh6DCK5/[5F`JB0)'3-4K!Mg+L1nZ7V,O.)XO-1WT"@:!Uq(SZ5h^5sCo5Vt/Unc]^7mEIrLZT>QVN1%4dl +JN[tYmrWEjj5%d.65E/Q2e[`WVep\8"V\h*Y8jFZMo^J5ThN'gEgih'-Ms#Kn%l?Ei+WOH1$]3'm\N9d +,AKLeH776c7#()K0Mi9J]0/SA7AninO(p(aTQT!&(di(AIP$S*BnZiYoV$Xu+jlgk>,;U$;1_q)Anej0 +TkUri?"73+9#EWEo[^@'FbfP;krj8F8\%d?K,N-^KOnB-n3%MPlE%#@PLc^:G^toM$Sq:HA&!;EO.!mJ@mFmR1abEb+abG^Lea +,sPh.p&3.:*#s:5*4b1Q&(+tdfXCkq59FU9QB,Qp.VItp40DLVS>gUVUj:bo[99rc(^J\a%tDreH1Hm- +oI(T\'V"QN$SS.7G8-$76Ho)]/[H?-1Tm2/5WcW4H=i5PBt">S+f29icLfbY=f7\bp$LD+T`Pu"n,mMpM$.ubPD!F*2g/h%$*Q9Auo-A[o:O3eL8XOdMKTP +5C;V?)9L-KFmuG,\bV3D91ml4p%'Md@Q+Jt@=F-?Ni]T99$,Dg!X6]!psF([2@mM'9$dDE(P^1@r(7*VihITWul\`t[P_<2QsC:@gb +j/]fk-MK3O')ngmP4cZ`)l]t+8_Xa96_$hl5d*Dms. +6Hd4,Qdr)q9jdAL/]q4)OeT3Ck9Z8VE*CYk%:3eY[rg#sM[PB?u9Qgj?>AQi*j_bL-YC>\5#m_^Ep`fJB4=n?AV@8ahrpt3@(a*o:FIm4+\&]U@Rs=MU$:VnV/WkLQSEAYpX>JcLTPCt+e8&$h<]:1pqXLAbk-0c$S-h@%(V/drp=Kg"'`-0"0Y@2?98`iHuC/Y>,+]-^CA[cIf"[VK2l@PNf1=s +afXQU.,L6?oLK:,%d*Q:cQGW9b-pGRSFe*snkHj'XY,h/7MP,^8@pkP!Y0,IY$kG%VR9p1n2OLc]C6\T +_H"pBEKBh?Jsma)+4NrUFPFuYH5\ETZ(?HcLYfeXZh=)orO:f$mCOVCqXOL3o=)GBMC7bk-Mrefpf[To +g:-NJTD&4&32_3)MM8OsqQp,AT'^n#+5A)GR!?6`hfK8\`SE_,_&%ZsImq9C2@hnUo?nSfA)?h1ZBb$u +`';_"gNVDQr=SMgo9XI:mrs+;X.SM*pt +endstream +endobj +7 0 obj + 14965 +endobj +3 0 obj + << + /Parent null + /Type /Pages + /MediaBox [0.0000 0.0000 382.00 254.00] + /Resources 8 0 R + /Kids [5 0 R] + /Count 1 + >> +endobj +9 0 obj + [/PDF /Text /ImageC] +endobj +10 0 obj + << + /S /Transparency + /CS /DeviceRGB + /I true + /K false + >> +endobj +11 0 obj + << + /Alpha1 + << + /ca 1.0000 + /CA 1.0000 + /BM /Normal + /AIS false + >> + >> +endobj +8 0 obj + << + /ProcSet 9 0 R + /ExtGState 11 0 R + >> +endobj +xref +0 12 +0000000000 65535 f +0000000015 00000 n +0000000323 00000 n +0000015716 00000 n +0000000453 00000 n +0000000529 00000 n +0000000617 00000 n +0000015692 00000 n +0000016170 00000 n +0000015886 00000 n +0000015925 00000 n +0000016027 00000 n +trailer +<< + /Size 12 + /Root 2 0 R + /Info 1 0 R +>> +startxref +16243 +%%EOF diff --git a/workflowtransformations/workflowtransformations-evaluation.tex b/workflowtransformations/workflowtransformations-evaluation.tex index 55dc279..01c8a24 100644 --- a/workflowtransformations/workflowtransformations-evaluation.tex +++ b/workflowtransformations/workflowtransformations-evaluation.tex @@ -1,4 +1,4 @@ -\section{Experiments}\label{sec:experiments} +\section{Experiments}\label{sec:transformationexperiments} We conducted all experiments on a multi-core system with four Intel Xeon E7-4870 10-core CPUs at \SI{2.40}{\giga\hertz} with \SI{128}{\giga\byte} of RAM. We used the GNU \texttt{gcc} compiler version 4.9.1 to compile the generated workflow programs with the \texttt{-O3} optimization flag. @@ -12,9 +12,9 @@ We used the HEFT~\cite{heft02} scheduling algorithm in all experiments unless ot \begin{figure*}[t] \centering - \subfloat[Original workflow.]{\includegraphics[height=4cm]{./figures/Raincloud-experiments1.pdf}\label{fig:raincloud-structure1}}\qquad - \subfloat[After loop unswitching.]{\includegraphics[height=4cm]{./figures/Raincloud-experiments2.pdf}\label{fig:raincloud-structure2}}\qquad - \subfloat[After loop unswitching and loop unrolling.]{\includegraphics[height=4cm]{./figures/Raincloud-experiments3.pdf}\label{fig:raincloud-structure3}} + \subfloat[Original workflow.]{\includegraphics[height=4cm]{./workflowtransformations/figures/Raincloud-experiments1.pdf}\label{fig:raincloud-structure1}}\qquad + \subfloat[After loop unswitching.]{\includegraphics[height=4cm]{./workflowtransformations/figures/Raincloud-experiments2.pdf}\label{fig:raincloud-structure2}}\qquad + \subfloat[After loop unswitching and loop unrolling.]{\includegraphics[height=4cm]{./workflowtransformations/figures/Raincloud-experiments3.pdf}\label{fig:raincloud-structure3}} \caption{RainCloud workflow.} \label{fig:raincloud-structure} \end{figure*} @@ -28,12 +28,12 @@ To enable loop unrolling, we exchanged \texttt{parallel foreach} with a \texttt{ \begin{figure*}[t] \centering - \subfloat[Early evaluation enactment.]{\includegraphics[width=.33\textwidth]{./figures/raincloud-EnactmentTimeEarly.pdf}\label{fig:raincloud-results-enactment-early}} - \subfloat[Late evaluation enactment.]{\includegraphics[width=.33\textwidth]{./figures/raincloud-EnactmentTimeLate.pdf}\label{fig:raincloud-results-enactment-late}} - \subfloat[WEP length.]{\includegraphics[width=.33\textwidth]{./figures/raincloud-NodeCountLate.pdf}\label{fig:raincloud-results-nodecount}}\\ - \subfloat[Early evaluation WEP visitation.]{\includegraphics[width=.33\textwidth]{./figures/raincloud-VisitationCountEarly.pdf}\label{fig:raincloud-results-visitations-early}} - \subfloat[Late evaluation WEP visitation.]{\includegraphics[width=.33\textwidth]{./figures/raincloud-VisitationCountLate.pdf}\label{fig:raincloud-results-visitations-late}} - \subfloat[Memory usage.]{\includegraphics[width=.33\textwidth]{./figures/raincloud-MemoryLate.pdf}\label{fig:raincloud-results-memory}} + \subfloat[Early evaluation enactment.]{\includegraphics[width=.33\textwidth]{./workflowtransformations/figures/raincloud-EnactmentTimeEarly.pdf}\label{fig:raincloud-results-enactment-early}} + \subfloat[Late evaluation enactment.]{\includegraphics[width=.33\textwidth]{./workflowtransformations/figures/raincloud-EnactmentTimeLate.pdf}\label{fig:raincloud-results-enactment-late}} + \subfloat[WEP length.]{\includegraphics[width=.33\textwidth]{./workflowtransformations/figures/raincloud-NodeCountLate.pdf}\label{fig:raincloud-results-nodecount}}\\ + \subfloat[Early evaluation WEP visitation.]{\includegraphics[width=.33\textwidth]{./workflowtransformations/figures/raincloud-VisitationCountEarly.pdf}\label{fig:raincloud-results-visitations-early}} + \subfloat[Late evaluation WEP visitation.]{\includegraphics[width=.33\textwidth]{./workflowtransformations/figures/raincloud-VisitationCountLate.pdf}\label{fig:raincloud-results-visitations-late}} + \subfloat[Memory usage.]{\includegraphics[width=.33\textwidth]{./workflowtransformations/figures/raincloud-MemoryLate.pdf}\label{fig:raincloud-results-memory}} \caption{RainCloud workflow experimental results.} \label{fig:raincloud-results-enactment} \end{figure*} @@ -48,9 +48,9 @@ Loop unrolling reduces loop iteration management overhead, which additionally im \begin{figure*}[t] \centering - \subfloat[Original workflow.]{\includegraphics[height=6.1cm]{./figures/meteoag01.pdf}\label{fig:meteoag-structure1}}\qquad - \subfloat[After loop unswitching.]{\includegraphics[height=6.1cm]{./figures/meteoag02.pdf}\label{fig:meteoag-structure2}}\qquad - \subfloat[After loop unswitching and loop unrolling.]{\includegraphics[height=6.1cm]{./figures/meteoag03.pdf}\label{fig:meteoag-structure3}} + \subfloat[Original workflow.]{\includegraphics[height=6.1cm]{./workflowtransformations/figures/meteoag01.pdf}\label{fig:meteoag-structure1}}\qquad + \subfloat[After loop unswitching.]{\includegraphics[height=6.1cm]{./workflowtransformations/figures/meteoag02.pdf}\label{fig:meteoag-structure2}}\qquad + \subfloat[After loop unswitching and loop unrolling.]{\includegraphics[height=6.1cm]{./workflowtransformations/figures/meteoag03.pdf}\label{fig:meteoag-structure3}} \caption{MeteoAG workflow.} \label{fig:meteoag-structure} \end{figure*} @@ -59,9 +59,9 @@ Loop unrolling reduces loop iteration management overhead, which additionally im \begin{figure*}[t] \centering - \subfloat[Speedup.]{\includegraphics[width=.33\textwidth]{./figures/meteoag-speedup.pdf}\label{fig:meteoag-speedup}} - \subfloat[Early evaluation enactment.]{\includegraphics[width=.33\textwidth]{./figures/meteoag-enactment-early.pdf}\label{fig:meteoag-enactment-early}} - \subfloat[Late evaluation enactment.]{\includegraphics[width=.33\textwidth]{./figures/meteoag-enactment-late.pdf}\label{fig:meteoag-enactment-late}} + \subfloat[Speedup.]{\includegraphics[width=.33\textwidth]{./workflowtransformations/figures/meteoag-speedup.pdf}\label{fig:meteoag-speedup}} + \subfloat[Early evaluation enactment.]{\includegraphics[width=.33\textwidth]{./workflowtransformations/figures/meteoag-enactment-early.pdf}\label{fig:meteoag-enactment-early}} + \subfloat[Late evaluation enactment.]{\includegraphics[width=.33\textwidth]{./workflowtransformations/figures/meteoag-enactment-late.pdf}\label{fig:meteoag-enactment-late}} \caption{MeteoAG workflow experimental results.} \label{fig:meteoag-results} \end{figure*} @@ -81,8 +81,8 @@ Common activity elimination reduces the number of atomic activities in our examp \begin{figure}[t] \centering - \subfloat[Loop hoisting makespan.]{\includegraphics[width=.8\columnwidth]{./figures/loophoisting-Makespan.pdf}\label{fig:raincloud-results-loophoisting-makespan}}\\ - \subfloat[Common activity elimination makespan.]{\includegraphics[width=.8\columnwidth]{./figures/elimination-Makespan.pdf}\label{fig:raincloud-results-elimination-makespan}} + \subfloat[Loop hoisting makespan.]{\includegraphics[width=.8\columnwidth]{./workflowtransformations/figures/loophoisting-Makespan.pdf}\label{fig:raincloud-results-loophoisting-makespan}}\\ + \subfloat[Common activity elimination makespan.]{\includegraphics[width=.8\columnwidth]{./workflowtransformations/figures/elimination-Makespan.pdf}\label{fig:raincloud-results-elimination-makespan}} \caption{Loop hoisting and common activity elimination results.} \label{fig:raincloud-results-elimination-loophoisting} \end{figure} @@ -98,16 +98,16 @@ in all scenarios where the number of inner loop iterations is not a multiple of \begin{figure}[t] \centering - \subfloat[Original workflow.]{\includegraphics[height=4.2cm]{./figures/Sparselu-experiments1.pdf}\label{fig:Sparselu-experiments1}}\qquad - \subfloat[After loop fusion.]{\includegraphics[height=4.2cm]{./figures/Sparselu-experiments2.pdf}\label{fig:Sparselu-experiments2}} + \subfloat[Original workflow.]{\includegraphics[height=4.2cm]{./workflowtransformations/figures/Sparselu-experiments1.pdf}\label{fig:Sparselu-experiments1}}\qquad + \subfloat[After loop fusion.]{\includegraphics[height=4.2cm]{./workflowtransformations/figures/Sparselu-experiments2.pdf}\label{fig:Sparselu-experiments2}} \caption{Sparselu workflow.} \label{fig:sparselu-structure} \end{figure} \begin{figure}[t] \centering - \subfloat[Early evaluation mode.]{\includegraphics[width=.8\columnwidth]{./figures/Sparselu-Heft-Speedup-early.pdf}\label{fig:Sparselu-Heft-Speedup-early}}\\ - \subfloat[Late evaluation mode.]{\includegraphics[width=.8\columnwidth]{./figures/Sparselu-Heft-Speedup-late.pdf}\label{fig:Sparselu-Heft-Speedup-late}} + \subfloat[Early evaluation mode.]{\includegraphics[width=.8\columnwidth]{./workflowtransformations/figures/Sparselu-Heft-Speedup-early.pdf}\label{fig:Sparselu-Heft-Speedup-early}}\\ + \subfloat[Late evaluation mode.]{\includegraphics[width=.8\columnwidth]{./workflowtransformations/figures/Sparselu-Heft-Speedup-late.pdf}\label{fig:Sparselu-Heft-Speedup-late}} \caption{Speedup of Sparselu caused by scheduling improvements.} \label{fig:Sparselu-Heft-Speedup} \end{figure} @@ -118,8 +118,8 @@ in all scenarios where the number of inner loop iterations is not a multiple of \begin{figure}[t] \centering - \subfloat[Original workflow.]{\includegraphics[height=4.5cm]{./figures/blast-experiment01.pdf}\label{fig:blast-experiment01}}\hspace{2mm} - \subfloat[After reduction recognition.]{\includegraphics[height=4.5cm]{./figures/blast-experiment02.pdf}\label{fig:blast-experiment02}} + \subfloat[Original workflow.]{\includegraphics[height=4.5cm]{./workflowtransformations/figures/blast-experiment01.pdf}\label{fig:blast-experiment01}}\hspace{2mm} + \subfloat[After reduction recognition.]{\includegraphics[height=4.5cm]{./workflowtransformations/figures/blast-experiment02.pdf}\label{fig:blast-experiment02}} \caption{Blast workflow.} \label{fig:blast-structure} \end{figure} @@ -136,8 +136,8 @@ For software pipelining, we implemented the workflow from Figure~\ref{fig:transf \begin{figure}[t] \centering - \subfloat[Reduction recognition makespan.]{\includegraphics[width=.8\columnwidth]{./figures/blast-reduction.pdf}\label{fig:results-reduction-makespan}}\\ - \subfloat[Software pipelining makespan.]{\includegraphics[width=.8\columnwidth]{./figures/pipelining-Makespan.pdf}\label{fig:results-pipelining-makespan}} + \subfloat[Reduction recognition makespan.]{\includegraphics[width=.8\columnwidth]{./workflowtransformations/figures/blast-reduction.pdf}\label{fig:results-reduction-makespan}}\\ + \subfloat[Software pipelining makespan.]{\includegraphics[width=.8\columnwidth]{./workflowtransformations/figures/pipelining-Makespan.pdf}\label{fig:results-pipelining-makespan}} \caption{Software pipelining and reduction recognition results.} \label{fig:results-pipelining-reduction} \end{figure} diff --git a/workflowtransformations/workflowtransformations-transformations.tex b/workflowtransformations/workflowtransformations-transformations.tex index 68be031..df2e734 100644 --- a/workflowtransformations/workflowtransformations-transformations.tex +++ b/workflowtransformations/workflowtransformations-transformations.tex @@ -36,12 +36,12 @@ We plan to investigate further workflow-specific transformations in future work. \begin{figure*}[t] \centering - \subfloat[Loop-invariant code hosting.]{\includegraphics[width=.3\textwidth]{./figures/transformation-loopInvariantHoisting.pdf}\label{fig:transformation-loopInvariantHoisting}} - \subfloat[Common subexpression elimination.]{\includegraphics[width=.3\textwidth]{./figures/transformation-CommonSubexpressionElimination.pdf}\label{fig:transformation-CommonSubexpressionElimination}} - \subfloat[If optimization.]{\includegraphics[width=.25\textwidth]{./figures/transformation-IfOptimization.pdf}\label{fig:transformation-IfOptimization}}\\ - \subfloat[Reduction recognition.]{\includegraphics[width=.3\textwidth]{./figures/transformation-ReductionRecognition.pdf}\label{fig:transformation-ReductionRecognition}} - \subfloat[Code hoisting.]{\includegraphics[width=.3\textwidth]{./figures/transformation-CodeHoisting.pdf}\label{fig:transformation-CodeHoisting}} - \subfloat[Software pipelining.]{\includegraphics[width=.3\textwidth]{./figures/transformation-SoftwarePipelining.pdf}\label{fig:transformation-SoftwarePipelining}} + \subfloat[Loop-invariant code hosting.]{\includegraphics[width=.3\textwidth]{./workflowtransformations/figures/transformation-loopInvariantHoisting.pdf}\label{fig:transformation-loopInvariantHoisting}} + \subfloat[Common subexpression elimination.]{\includegraphics[width=.3\textwidth]{./workflowtransformations/figures/transformation-CommonSubexpressionElimination.pdf}\label{fig:transformation-CommonSubexpressionElimination}} + \subfloat[If optimization.]{\includegraphics[width=.25\textwidth]{./workflowtransformations/figures/transformation-IfOptimization.pdf}\label{fig:transformation-IfOptimization}}\\ + \subfloat[Reduction recognition.]{\includegraphics[width=.3\textwidth]{./workflowtransformations/figures/transformation-ReductionRecognition.pdf}\label{fig:transformation-ReductionRecognition}} + \subfloat[Code hoisting.]{\includegraphics[width=.3\textwidth]{./workflowtransformations/figures/transformation-CodeHoisting.pdf}\label{fig:transformation-CodeHoisting}} + \subfloat[Software pipelining.]{\includegraphics[width=.3\textwidth]{./workflowtransformations/figures/transformation-SoftwarePipelining.pdf}\label{fig:transformation-SoftwarePipelining}} \caption{Example workflow transformations.} \label{fig:example-transformations} \end{figure*} @@ -51,20 +51,20 @@ We plan to investigate further workflow-specific transformations in future work. This category represents transformations that eliminate redundant atomic activity invocations (the most expensive parts in the workflow enactment), with a possible huge impact on performance. This category is similar to traditional transformations trying to reduce the number of executed instructions (replaced by activities here) such as loop-invariant code hoisting, common subexpression/activity elimination and constant propagation. -\paragraph{Loop-invariant code hoisting} moves the loop-invariant code to be executed only once before the loop instead of every loop iteration. With workflow applications, this transformation moves atomic activities with loop-invariant input data outside of the loop, reducing the number of activity invocations. Figure~\ref{fig:transformation-loopInvariantHoisting} shows an example where the activity \texttt{A2} only has a loop-invariant data dependency on activity \texttt{A1} and can be moved out of the loop. Section~\ref{sec:experiments} features an example of loop-invariant code hoisting. +\paragraph{Loop-invariant code hoisting} moves the loop-invariant code to be executed only once before the loop instead of every loop iteration. With workflow applications, this transformation moves atomic activities with loop-invariant input data outside of the loop, reducing the number of activity invocations. Figure~\ref{fig:transformation-loopInvariantHoisting} shows an example where the activity \texttt{A2} only has a loop-invariant data dependency on activity \texttt{A1} and can be moved out of the loop. Section~\ref{sec:transformationexperiments} features an example of loop-invariant code hoisting. %\begin{figure}[t] % \centering -% \includegraphics[width=.5\columnwidth]{./figures/transformation-loopInvariantHoisting.pdf} +% \includegraphics[width=.5\columnwidth]{./workflowtransformations/figures/transformation-loopInvariantHoisting.pdf} % \caption{Loop-Invariant Code Hosting.} % \label{fig:transformation-loopInvariantHoisting} %\end{figure} -\paragraph{Common subexpression/activity elimination} searches for several instances of identical expressions evaluated to the same value, and replaces them with a variable holding the computed value. We use this transformation in workflow applications to eliminate several invocations of the same activity type with the same input values. In case of an execution path between two invocations, we eliminate the redundant second invocation and connect its involved ports to the output ports of the first invocation. In the example from Figure~\ref{fig:transformation-loopInvariantHoisting}, the activities \texttt{B1} and \texttt{B2} share the same activity type and the same input values, and \texttt{B2} is reachable from \texttt{B1}. In this case, we eliminate \texttt{B2} and connect the input ports of activity \texttt{D} with the output ports of \texttt{B1}. Section~\ref{sec:experiments} features an example of common activity elimination. +\paragraph{Common subexpression/activity elimination} searches for several instances of identical expressions evaluated to the same value, and replaces them with a variable holding the computed value. We use this transformation in workflow applications to eliminate several invocations of the same activity type with the same input values. In case of an execution path between two invocations, we eliminate the redundant second invocation and connect its involved ports to the output ports of the first invocation. In the example from Figure~\ref{fig:transformation-loopInvariantHoisting}, the activities \texttt{B1} and \texttt{B2} share the same activity type and the same input values, and \texttt{B2} is reachable from \texttt{B1}. In this case, we eliminate \texttt{B2} and connect the input ports of activity \texttt{D} with the output ports of \texttt{B1}. Section~\ref{sec:transformationexperiments} features an example of common activity elimination. %\begin{figure}[t] % \centering -% \includegraphics[width=.75\columnwidth]{./figures/transformation-CommonSubexpressionElimination.pdf} +% \includegraphics[width=.75\columnwidth]{./workflowtransformations/figures/transformation-CommonSubexpressionElimination.pdf} % \caption{Common subexpression elimination.} % \label{fig:transformation-CommonSubexpressionElimination} %\end{figure} @@ -81,11 +81,11 @@ There exists no equivalent category in traditional compiler transformations, as \paragraph{Loop unswitching} moves a conditional activity out of a loop and duplicates the loop in each branch of the condition. This way, the condition is only evaluated once instead of every loop iteration thus simplifying the WEP. %Applying this transformation to a workflow produces a WEP that only contains a single set of nodes encompassing the loop, instead of a set of nodes within each loop iteration, thus reducing the number of nodes in the WEP. -Section~\ref{sec:experiments} features a loop unswitching example applied to a real-world workflow. The WEP of the original version of this workflow (see Figure~\ref{fig:raincloud-structure1}) features four, respectively three nodes per iteration, while loop unswitching (see Figure~\ref{fig:raincloud-structure2}) reduces it to two, respectively one node per iteration. +Section~\ref{sec:transformationexperiments} features a loop unswitching example applied to a real-world workflow. The WEP of the original version of this workflow (see Figure~\ref{fig:raincloud-structure1}) features four, respectively three nodes per iteration, while loop unswitching (see Figure~\ref{fig:raincloud-structure2}) reduces it to two, respectively one node per iteration. \paragraph{Loop unrolling} replicates the loop body several times, so that a single iteration of the modified loop does the same computation as several iterations of the original loop, reducing the number of iterations needed to get the same result. %Applying this transformation to a workflow application allows us to reduce the number of loop iteration nodes in the WEP and the number of invocations of the associated callback function, which improves scalability. -Section~\ref{sec:experiments} features an example of a loop unrolled ten times that reduces the number of loop iteration nodes nodes in the WEP and the number of loop iteration callback invocations by a factor of ten (see Figure~\ref{fig:raincloud-structure3}). +Section~\ref{sec:transformationexperiments} features an example of a loop unrolled ten times that reduces the number of loop iteration nodes nodes in the WEP and the number of loop iteration callback invocations by a factor of ten (see Figure~\ref{fig:raincloud-structure3}). \paragraph{If optimization} combines consecutive conditional activities with equivalent conditions into a single one, and flattens the nested conditional activities when the inner condition always evaluates to true and the outer condition is true, resulting in a simpler WEP. %When applied to a workflow application, the WEP of the modified workflow contains fewer conditional nodes and, therefore, features less overhead when traversing the WEP and evaluating the nodes. @@ -93,7 +93,7 @@ Figure~\ref{fig:transformation-IfOptimization} shows an example of two consecuti %\begin{figure}[ht] % \centering -% \includegraphics[width=4cm,keepaspectratio=true]{./figures/transformation-IfOptimization.pdf} +% \includegraphics[width=4cm,keepaspectratio=true]{./workflowtransformations/figures/transformation-IfOptimization.pdf} % \caption{If Optimization.} % \label{fig:transformation-IfOptimization} %\end{figure} @@ -107,12 +107,12 @@ Examples of transformations that do not modify data access patterns and can be a \paragraph{Reduction recognition} recognizes array operations (usually the output of a loop) reduced to a single value. Associative reduction operations can be parallelized by splitting the loop and spawning several parallel reduction operations, each reducing a part of the array, followed by a final reduction operation that reduces the partial results. To be able to recognize activities suitable for parallel reduction, we tag them with an \texttt{associative} tag. -Figure~\ref{fig:transformation-ReductionRecognition} shows an example of a parallel loop producing an array reduced by the activity \texttt{R}. Reduction recognition splits the original loop in several loops that are executed and reduced in parallel by the activities \texttt{Rp}, followed by a final reduction \texttt{Rf}. Section~\ref{sec:experiments} features an example of reduction recognition. +Figure~\ref{fig:transformation-ReductionRecognition} shows an example of a parallel loop producing an array reduced by the activity \texttt{R}. Reduction recognition splits the original loop in several loops that are executed and reduced in parallel by the activities \texttt{Rp}, followed by a final reduction \texttt{Rf}. Section~\ref{sec:transformationexperiments} features an example of reduction recognition. %This allows us to improve parallel performance because instead of a single activity~\texttt{R} we have several parallel activities~\texttt{Rp} executing at the same time. %\begin{figure}[ht] % \centering -% \includegraphics[width=4cm,keepaspectratio=true]{./figures/transformation-ReductionRecognition.pdf} +% \includegraphics[width=4cm,keepaspectratio=true]{./workflowtransformations/figures/transformation-ReductionRecognition.pdf} % \caption{Reduction Recognition.} % \label{fig:transformation-ReductionRecognition} %\end{figure} @@ -126,7 +126,7 @@ Figure~\ref{fig:transformation-CodeHoisting} shows an example workflow containin %\begin{figure}[ht] % \centering -% \includegraphics[width=4cm,keepaspectratio=true]{./figures/transformation-CodeHoisting.pdf} +% \includegraphics[width=4cm,keepaspectratio=true]{./workflowtransformations/figures/transformation-CodeHoisting.pdf} % \caption{Code Hoisting.} % \label{fig:transformation-CodeHoisting} %\end{figure} @@ -134,11 +134,11 @@ Figure~\ref{fig:transformation-CodeHoisting} shows an example workflow containin \paragraph{Software pipelining} parallelizes a sequential loop containing a linear sequence of operations by overlapping the individual loop iterations. This transformation can also be applied to a workflow to improve its parallel throughput. Figure~\ref{fig:transformation-SoftwarePipelining} shows a workflow consisting of a sequential loop with three activities \texttt{A}, \texttt{B} and \texttt{C} in a pipeline. The index \texttt{i} in the parenthesis refers to the loop iteration. The output of activity \texttt{A(i)} is input into the activity \texttt{A(i+1)} via a loop port, which hinders the use a \texttt{parallel for} loop. Software pipelining executes the activities \texttt{A(i+2)}, \texttt{B(i+1)} and \texttt{C(i)} in parallel, which improves parallelism and reduces the execution time -(see Section~\ref{sec:experiments}).% features an example of software pipelining. +(see Section~\ref{sec:transformationexperiments}).% features an example of software pipelining. %\begin{figure}[ht] % \centering -% \includegraphics[width=6cm,keepaspectratio=true]{./figures/transformation-SoftwarePipelining.pdf} +% \includegraphics[width=6cm,keepaspectratio=true]{./workflowtransformations/figures/transformation-SoftwarePipelining.pdf} % \caption{Software Pipelining} % \label{fig:transformation-SoftwarePipelining} %\end{figure}