%!PS-Adobe-1.0 %%Creator: bigmac:owen (& Densmore) %%Title: stdin (ditroff) %%CreationDate: Tue Dec 16 10:35:53 1986 %%EndComments % lib/psdit.pro -- prolog for psdit (ditroff) files % Copyright (c) 1984, 1985 Adobe Systems Incorporated. All Rights Reserved. % last edit: shore Sat Nov 23 20:28:03 1985 % RCSID: $Header: psdit.pro,v 2.1 85/11/24 12:19:43 shore Rel $ /$DITroff 140 dict def $DITroff begin /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def /xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F /pagesave save def}def /xiL {72 8.25 mul 72 11 mul translate -90 rotate 72 resolution div dup neg scale 0 0 moveto /fontnum 1 def /fontsize 10 def /fontheight 10 def /fontslant 0 def F /pagesave save def}def /PB{save /psv exch def currentpoint translate resolution 72 div dup neg scale 0 0 moveto}def /PE{psv restore}def /arctoobig 90 def /arctoosmall .05 def /m1 matrix def /m2 matrix def /m3 matrix def /oldmat matrix def /tan{dup sin exch cos div}def /point{resolution 72 div mul}def /dround {transform round exch round exch itransform}def /xT{/devname exch def}def /xr{/mh exch def /my exch def /resolution exch def}def /xp{}def /xs{docsave restore end}def /xt{}def /xf{/fontname exch def /slotno exch def fontnames slotno get fontname eq not {fonts slotno fontname findfont put fontnames slotno fontname put}if}def /xH{/fontheight exch def F}def /xS{/fontslant exch def F}def /s{/fontsize exch def /fontheight fontsize def F}def /f{/fontnum exch def F}def /F{fontheight 0 le {/fontheight fontsize def}if fonts fontnum get fontsize point 0 0 fontheight point neg 0 0 m1 astore fontslant 0 ne{1 0 fontslant tan 1 0 0 m2 astore m3 concatmatrix}if makefont setfont .04 fontsize point mul 0 dround pop setlinewidth}def /X{exch currentpoint exch pop moveto show}def /N{3 1 roll moveto show}def /Y{exch currentpoint pop exch moveto show}def /S{show}def /ditpush{}def/ditpop{}def /AX{3 -1 roll currentpoint exch pop moveto 0 exch ashow}def /AN{4 2 roll moveto 0 exch ashow}def /AY{3 -1 roll currentpoint pop exch moveto 0 exch ashow}def /AS{0 exch ashow}def /MX{currentpoint exch pop moveto}def /MY{currentpoint pop exch moveto}def /MXY{moveto}def /cb{pop}def % action on unknown char -- nothing for now /n{}def/w{}def /p{pop showpage pagesave restore /pagesave save def}def % sun logo /u{newpath -28 7.5 moveto 15 7.5 lineto 15.5 15 7.5 270 90 arc -28 22.5 lineto stroke} def /un{ gsave 30 30 translate u 180 rotate u grestore 90 rotate} def /logo{ gsave un un un un grestore} def % Manual Feed Definitions /SetStTime{statusdict /manualfeedtimeout 120 put} def /SetStatus{statusdict /manualfeed true put statusdict /product get (LaserWriter) eq {version (23.0) eq % Don't redefine showpage if printer is not "Classic LW" {/p { {statusdict /printerstatus get exec 16#22000000 and 0 eq{exit}if}loop pop showpage pagesave restore /pagesave save def}def}if }if}def /abspoint{currentpoint exch pop add exch currentpoint pop add exch}def /distance{dup mul exch dup mul add sqrt}def /dstroke{currentpoint stroke moveto}def /Dl{2 copy gsave rlineto stroke grestore rmoveto}def /arcellipse{/diamv exch def /diamh exch def oldmat currentmatrix pop currentpoint translate 1 diamv diamh div scale /rad diamh 2 div def currentpoint exch rad add exch rad -180 180 arc oldmat setmatrix}def /Dc{dup arcellipse dstroke}def /De{arcellipse dstroke}def /Da{/endv exch def /endh exch def /centerv exch def /centerh exch def /cradius centerv centerv mul centerh centerh mul add sqrt def /eradius endv endv mul endh endh mul add sqrt def /endang endv endh atan def /startang centerv neg centerh neg atan def /sweep startang endang sub dup 0 lt{360 add}if def sweep arctoobig gt {/midang startang sweep 2 div sub def /midrad cradius eradius add 2 div def /midh midang cos midrad mul def /midv midang sin midrad mul def midh neg midv neg endh endv centerh centerv midh midv Da currentpoint moveto Da} {sweep arctoosmall ge {/controldelt 1 sweep 2 div cos sub 3 sweep 2 div sin mul div 4 mul def centerv neg controldelt mul centerh controldelt mul endv neg controldelt mul centerh add endh add endh controldelt mul centerv add endv add centerh endh add centerv endv add rcurveto dstroke} {centerh endh add centerv endv add rlineto dstroke}ifelse}ifelse}def /Barray 200 array def % 200 values in a wiggle /D~{mark}def /D~~{counttomark Barray exch 0 exch getinterval astore /Bcontrol exch def pop /Blen Bcontrol length def Blen 4 ge Blen 2 mod 0 eq and {Bcontrol 0 get Bcontrol 1 get abspoint /Ycont exch def /Xcont exch def Bcontrol 0 2 copy get 2 mul put Bcontrol 1 2 copy get 2 mul put Bcontrol Blen 2 sub 2 copy get 2 mul put Bcontrol Blen 1 sub 2 copy get 2 mul put /Ybi /Xbi currentpoint 3 1 roll def def 0 2 Blen 4 sub {/i exch def Bcontrol i get 3 div Bcontrol i 1 add get 3 div Bcontrol i get 3 mul Bcontrol i 2 add get add 6 div Bcontrol i 1 add get 3 mul Bcontrol i 3 add get add 6 div /Xbi Xcont Bcontrol i 2 add get 2 div add def /Ybi Ycont Bcontrol i 3 add get 2 div add def /Xcont Xcont Bcontrol i 2 add get add def /Ycont Ycont Bcontrol i 3 add get add def Xbi currentpoint pop sub Ybi currentpoint exch pop sub rcurveto }for dstroke}if}def end /ditstart{$DITroff begin /nfonts 60 def % NFONTS makedev/ditroff dependent! /fonts[nfonts{0}repeat]def /fontnames[nfonts{()}repeat]def /docsave save def }def % character outcalls /oc {/pswid exch def /cc exch def /name exch def /ditwid pswid fontsize mul resolution mul 72000 div def /ditsiz fontsize resolution mul 72 div def ocprocs name known{ocprocs name get exec}{name cb} ifelse}def /fractm [.65 0 0 .6 0 0] def /fraction {/fden exch def /fnum exch def gsave /cf currentfont def cf fractm makefont setfont 0 .3 dm 2 copy neg rmoveto fnum show rmoveto currentfont cf setfont(\244)show setfont fden show grestore ditwid 0 rmoveto} def /oce {grestore ditwid 0 rmoveto}def /dm {ditsiz mul}def /ocprocs 50 dict def ocprocs begin (14){(1)(4)fraction}def (12){(1)(2)fraction}def (34){(3)(4)fraction}def (13){(1)(3)fraction}def (23){(2)(3)fraction}def (18){(1)(8)fraction}def (38){(3)(8)fraction}def (58){(5)(8)fraction}def (78){(7)(8)fraction}def (sr){gsave 0 .06 dm rmoveto(\326)show oce}def (is){gsave 0 .15 dm rmoveto(\362)show oce}def (->){gsave 0 .02 dm rmoveto(\256)show oce}def (<-){gsave 0 .02 dm rmoveto(\254)show oce}def (==){gsave 0 .05 dm rmoveto(\272)show oce}def end % an attempt at a PostScript FONT to implement ditroff special chars % this will enable us to % cache the little buggers % generate faster, more compact PS out of psdit % confuse everyone (including myself)! 50 dict dup begin /FontType 3 def /FontName /DIThacks def /FontMatrix [.001 0 0 .001 0 0] def /FontBBox [-260 -260 1000 1000] def% a lie but ... /Encoding 256 array def 0 1 255{Encoding exch /.notdef put}for Encoding dup 8#040/space put %space dup 8#224/rc put %right ceil dup 8#213/lt put %left top curl dup 8#210/bv put %bold vert dup 8#217/lk put %left mid curl dup 8#214/lb put %left bot curl dup 8#215/rt put %right top curl dup 8#220/rk put %right mid curl dup 8#216/rb put %right bot curl dup 8#222/rf put %right floor dup 8#221/lf put %left floor dup 8#223/lc put %left ceil dup 8#204/sq put %square dup 8#205/bx put %box dup 8#206/ci put %circle dup 8#207/br put %box rule dup 8#140/rn put %root extender dup 8#145/vr put %vertical rule dup 8#146/ob put %outline bullet dup 8#267/bu put %bullet dup 8#211/ru put %rule dup 8#137/ul put %underline dup 8#212/su put %sun logo pop /DITfd 100 dict def /BuildChar{0 begin /cc exch def /fd exch def /charname fd /Encoding get cc get def /charwid fd /Metrics get charname get def /charproc fd /CharProcs get charname get def charwid 0 fd /FontBBox get aload pop setcachedevice 2 setlinejoin 40 setlinewidth newpath 0 0 moveto gsave charproc grestore end}def /BuildChar load 0 DITfd put %/UniqueID 5 def /CharProcs 50 dict def CharProcs begin /space{}def /.notdef{}def /ru{500 0 rls}def /rn{0 800 moveto 500 0 rls}def /vr{0 800 moveto 0 -800 rls}def /bv{0 800 moveto 0 -1000 rls}def /br{0 800 moveto 0 -1000 rls}def /ul{0 -200 moveto 500 0 rls}def /ob{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath stroke}def /bu{200 250 rmoveto currentpoint newpath 200 0 360 arc closepath fill}def /sq{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath stroke}def /bx{80 0 rmoveto currentpoint dround newpath moveto 640 0 rlineto 0 640 rlineto -640 0 rlineto closepath fill}def /ci{360 280 rmoveto currentpoint newpath 333 0 360 arc 50 setlinewidth stroke}def /lt{0 -200 moveto 0 550 rlineto currx 800 2cx s4 add exch s4 a4p stroke}def /lb{0 800 moveto 0 -550 rlineto currx -200 2cx s4 add exch s4 a4p stroke}def /rt{0 -200 moveto 0 550 rlineto currx 800 2cx s4 sub exch s4 a4p stroke}def /rb{0 800 moveto 0 -500 rlineto currx -200 2cx s4 sub exch s4 a4p stroke}def /lk{0 800 moveto 0 300 -300 300 s4 arcto pop pop 1000 sub 0 300 4 2 roll s4 a4p 0 -200 lineto stroke}def /rk{0 800 moveto 0 300 s2 300 s4 arcto pop pop 1000 sub 0 300 4 2 roll s4 a4p 0 -200 lineto stroke}def /lf{0 800 moveto 0 -1000 rlineto s4 0 rls}def /rf{0 800 moveto 0 -1000 rlineto s4 neg 0 rls}def /lc{0 -200 moveto 0 1000 rlineto s4 0 rls}def /rc{0 -200 moveto 0 1000 rlineto s4 neg 0 rls}def /su{10 setlinewidth 480 240 translate 45 rotate -7 7 scale logo} def end /Metrics 50 dict def Metrics begin /.notdef 0 def /space 500 def /ru 500 def /br 0 def /lt 416 def /lb 416 def /rt 416 def /rb 416 def /lk 416 def /rk 416 def /rc 416 def /lc 416 def /rf 416 def /lf 416 def /bv 416 def /ob 350 def /bu 350 def /ci 750 def /bx 750 def /sq 750 def /rn 500 def /ul 500 def /vr 0 def /su 900 def end DITfd begin /s2 500 def /s4 250 def /s3 333 def /a4p{arcto pop pop pop pop}def /2cx{2 copy exch}def /rls{rlineto stroke}def /currx{currentpoint pop}def /dround{transform round exch round exch itransform} def end end /DIThacks exch definefont pop ditstart (psc)xT 576 1 1 xr 1(Times-Roman)xf 1 f 2(Times-Italic)xf 2 f 3(Times-Bold)xf 3 f 4(Times-BoldItalic)xf 4 f 5(Helvetica)xf 5 f 6(Helvetica-Bold)xf 6 f 7(Courier)xf 7 f 8(Courier-Bold)xf 8 f 9(Symbol)xf 9 f 10(DIThacks)xf 10 f 10 s 1 f xi %%EndProlog %%Page: 1 1 %10 s 0 xH 0 xS 1 f %11 s % %2 p %%Page: 2 2 11 s 0 xH 0 xS 1 f 3 f 1543 588(Object)N 1819(Oriented)X 2179(Programming)X 2729(in)X 2825(NeWS)X 2 f 1952 796(Owen)N 2179(M.)X 2296(Densmore)X 1 f 1977 1004(Sun)N 2136(Microsystems)X 1934 1108(Mt.)N 2081(View,)X 2315(California)X 2 f 2154 1316(Abstract)N 1 f 776 1524(The)N 935(NeWS\262)X 1235(window)X 1540(system)X 1807(provides)X 2132(the)X 2 f 2262(primitives)X 1 f 2637(needed)X 2908(to)X 2999(create)X 3231(window)X 776 1628(managers)N 1135(and)X 1284(user-interface)X 1789(toolkits,)X 2099(but)X 2234(does)X 2417(not,)X 2574(itself,)X 2795(supply)X 3052(either.)X 3319(This)X 3498(is)X 3579(done)X 776 1732(to)N 867(achieve)X 1158(a)X 1219(layering)X 1530(strategy)X 1831(for)X 1955(building)X 2272(several)X 2543(higher)X 2790(level)X 2984(systems)X 3285(that)X 3440(can)X 3584(share)X 776 1836(NeWS)N 1032(as)X 1127(their)X 1311(low)X 1465(level)X 1659(window)X 1964(system.)X 2275(None)X 2487(of)X 2582(the)X 2712(traditional)X 3098(``tool)X 3316(kit'')X 3490(solutions)X 776 1940(currently)N 1116(span)X 1299(the)X 1429(diverse)X 1705(set)X 1825(of)X 1920(clients)X 2173(NeWS)X 2429(needed)X 2700(to)X 2791(serve;)X 3023(they)X 3197(simply)X 3460(lack)X 776 2044(suf\256cient)N 1126(\257exibility.)X 1537(We)X 1681(are)X 1810(exploring)X 2170(an)X 2275(object)X 2513(oriented)X 2824(approach)X 3168(which)X 3405(uses)X 3578(a)X 3639(\257exi-)X 776 2148(ble)N 906(inheritance)X 1320(scheme.)X 1650(This)X 1829(paper)X 2046(presents)X 2356(our)X 2495(initial)X 2725(attempt)X 3013(at)X 3099(introducing)X 3528(a)X 776 2252(Smalltalk)N 1138(style)X 1327(class)X 1520(mechanism)X 1944(to)X 2035(PostScript\263,)X 2486(and)X 2635(our)X 2774(\256rst)X 2933(use)X 3072(of)X 3167(it.)X 3 f 576 2468(Introduction)N 1077(to)X 1172(NeWS)X 1 f 576 2624(NeWS)N 832(is)X 913(a)X 974(server-based)X 1439(window)X 1744(system)X 2011(which)X 2248(replaces)X 2558(the)X 2688(usual)X 2896(network)X 3206(protocols)X 3556(for)X 3680(express-)X 576 2728(ing)N 711(window)X 1016(and)X 1165(graphics)X 1485(primitives)X 1866(by)X 1976(an)X 2081(interpreted)X 2485(programming)X 2987(language.)X 3371(The)X 3530(language)X 3870(con-)X 576 2832(sists)N 750(of)X 845(almost)X 1103(all)X 1214(of)X 1309(Adobe)X 1565(System's)X 1910(PostScript)X 2295([5],)X 2441(with)X 2620(some)X 2828(extensions.)X 576 2988(The)N 735(extensions)X 1129(to)X 1220(PostScript)X 1605(include:)X 6 s 10 f 736 3136(\204)N 11 s 1 f 896 3144(Primitives)N 1282(for)X 1406(managing)X 1776(client)X 1995(TCP/IP)X 2282(style)X 2471(connections.)X 6 s 10 f 736 3292(\204)N 11 s 1 f 896 3300(Primitives)N 1282(for)X 1406(light-weight)X 1860(processes.)X 6 s 10 f 736 3448(\204)N 11 s 1 f 896 3456(Multiple)N 1223(drawing)X 1533(surfaces)X 1842(called)X 2075(``canvases''.)X 6 s 10 f 736 3604(\204)N 11 s 1 f 896 3612(An)N 1025(event)X 1238(mechanism)X 1662(for)X 1786(handling)X 2117(user)X 2285(input)X 2489(and)X 2638(inter-process)X 3114(communication.)X 6 s 10 f 736 3760(\204)N 11 s 1 f 896 3768(Use)N 1054(of)X 1149(garbage)X 1449(collection.)X 576 3924(See)N 725(the)X 855(NeWS)X 1111(Preliminary)X 1550(Technical)X 1920(Overview)X 2288([4])X 2412(for)X 2536(details.)X 2833(For)X 2977(the)X 3107(rest)X 3256(of)X 3351(the)X 3481(discussion,)X 3892(use)X 576 4028(of)N 671(the)X 801(word)X 1003(``PostScript'')X 1504(will)X 1664(include)X 1946(these)X 2149(extensions.)X 576 4184(The)N 735(NeWS)X 991(environment)X 1459(consists)X 1760(of)X 1855(the)X 1985(NeWS)X 2241(window)X 2546(server)X 2782(communicating)X 3354(with)X 3533(client)X 3752(pro-)X 576 4288(grams)N 813(using)X 1026(standard)X 1346(TCP/IP.)X 1677(The)X 1836(client)X 2055(does)X 2238(not,)X 2395(however,)X 2741(have)X 2929(to)X 3020(use)X 3159(a)X 3220(\256xed)X 3418(protocol)X 3734(for)X 3858(win-)X 576 4392(dow)N 749(and)X 898(graphics)X 1218(primitives.)X 1643(Instead,)X 1941(each)X 2124(client)X 2343(connection)X 2752(has)X 2891(its)X 2997(own)X 3170(``private'')X 3553(light-weight)X 576 4496(process)N 861([LWP)X 1098(in)X 1189(the)X 1319(\256gure])X 1575(executing)X 1940(the)X 2070(client's)X 2352(PostScript)X 2737(commands.)X 3185(This,)X 3386(in)X 3477(effect,)X 3721(replaces)X 576 4600(a)N 637(network)X 947(window)X 1252(protocol)X 1568(with)X 1747(a)X 1808(language.)X 8 s 10 f 576 5444(\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211\211)N 1 f 656 5550(\262)N 720(NeWS)X 906(is)X 965(a)X 1009(trademark)X 1283(of)X 1352(Sun)X 1468(Microsystems)X 1843(Inc.)X 656 5656(\263)N 720(PostScript)X 1000(is)X 1059(a)X 1103(trademark)X 1377(of)X 1446(Adobe)X 1632(Systems)X 1862(Inc.)X 3 p %%Page: 3 3 8 s 0 xH 0 xS 1 f 11 s 1778 1990 MXY 432 430 De 2037 1536 MXY 432 430 De 1785 1098 MXY 432 430 De 993 1580 MXY 1728 1726 De 2276 2031 MXY -59 2 Dl 2270 2059 MXY -53 -26 Dl 922 195 Dl 3079 2230 MXY 60 -2 Dl 3085 2202 MXY 54 26 Dl 2526 1530 MXY -57 14 Dl 2526 1558 MXY -57 -14 Dl 677 0 Dl 3088 1558 MXY 58 -14 Dl 3088 1530 MXY 58 14 Dl 2269 1027 MXY -52 27 Dl 2276 1055 MXY -59 -1 Dl 922 -223 Dl 3086 858 MXY 53 -27 Dl 3079 830 MXY 60 1 Dl 3153 1940 MXY 576 0 Dl -1 576 Dl -576 0 Dl 0 -576 Dl 3153 1256 MXY 576 0 Dl -1 576 Dl -576 0 Dl 0 -576 Dl 3153 536 MXY 576 0 Dl -1 576 Dl -576 0 Dl 0 -576 Dl 878 862(NeWS)N 1134(Server)X 2605 2115(PostScript)N 2749 1633(PostScript)N 2570 1049(PostScript)N 1857 1921(LWP)N 2065(3)X 2131 1453(LWP)N 2339(2)X 1878 1014(LWP)N 2086(1)X 3181 2043(Client)N 3420(3)X 3181 1359(Client)N 3420(2)X 3181 632(Client)N 3420(1)X 1432 2776(Figure)N 1684(1)X 2 f 1872(NeWS)X 2109(Client-Server)X 2606(Environment)X 3 f 576 2992(Evolution)N 966(of)X 1061(NeWS)X 1322(Tools)X 1 f 576 3148(NeWS)N 832(provides)X 1157(a)X 1218(rich)X 1377(set)X 1497(of)X 1592(graphics)X 1912(and)X 2061(window)X 2366(manipulation)X 2855(primitives)X 3236(but)X 3371(does)X 3554(not,)X 3711(how-)X 576 3252(ever,)N 771(provide)X 1062(window)X 1367(managers)X 1726(or)X 1821(user-interface)X 2326(toolkits.)X 2658(\(NeWS)X 2943(is)X 3024(a)X 3085(``window)X 3448(kernel'',)X 3770(not)X 3905(a)X 576 3356(``window)N 939(shell''.\))X 1259(This)X 1438(is)X 1519(done)X 1712(to)X 1803(achieve)X 2094(a)X 2155(layering)X 2466(strategy)X 2767(for)X 2891(building)X 3208(several)X 3479(higher)X 3726(level)X 576 3460(systems)N 877(that)X 1032(can)X 1176(share)X 1383(NeWS)X 1639(as)X 1734(their)X 1918(low)X 2072(level)X 2266(window)X 2571(system.)X 2882(A)X 2967(major)X 3195(problem)X 3511(in)X 3602(providing)X 576 3564(this)N 726(layer)X 924(is)X 1005(the)X 1135(extreme)X 1441(diversity)X 1772(of)X 1867(the)X 1997(NeWS)X 2253(user)X 2421(community:)X 2871(OEM's,)X 3173(the)X 3303(Lisp)X 3482(community,)X 576 3668(our)N 715(past)X 879(SunView)X 1228(clients)X 1481(and)X 1630(X)X 1715(window)X 2020(system)X 2287(clients,)X 2562(to)X 2653(name)X 2866(a)X 2927(few.)X 3124(It)X 3200(became)X 3491(clear)X 3684(that)X 3839(the)X 576 3772(more)N 779(traditional)X 1165(user-interface)X 1670(``tool)X 1888(kit'')X 2062(would)X 2304(have)X 2492(dif\256culty)X 2838(providing)X 3203(suf\256cient)X 3553(\257exibility.)X 576 3928(A)N 661(second)X 927(problem)X 1243(was)X 2 f 1401(where)X 1 f 1638(to)X 1729(put)X 1864(the)X 1994(higher)X 2241(layer)X 9 f 2439(-)X 1 f 2509(on)X 2619(the)X 2749(server)X 2985(or)X 3080(in)X 3171(the)X 3301(client.)X 3564(There)X 3791(are)X 576 4032(several)N 847(advantages)X 1260(to)X 1351(providing)X 1716(the)X 1846(tools)X 2040(on)X 2150(the)X 2280(server)X 2516(side)X 2680(of)X 2775(the)X 2905(connection:)X 6 s 10 f 736 4180(\204)N 11 s 1 f 896 4188(Interactive)N 1295(performance)X 1761(would)X 2003(be)X 2108(improved)X 2468(since)X 2671(the)X 2801(user)X 2969(interface)X 3299(code)X 3487(would)X 3729(be)X 3834(kept)X 896 4292(``hot'')N 1147(in)X 1238(the)X 1368(server.)X 6 s 10 f 736 4440(\204)N 11 s 1 f 896 4448(Client)N 1135(code)X 1323(size)X 1482(would)X 1724(be)X 1829(decreased)X 2197(by)X 2307(sharing)X 2588(the)X 2718(server)X 2954(process')X 3268(code.)X 6 s 10 f 736 4596(\204)N 11 s 1 f 896 4604(Since)N 1114(the)X 1244(NeWS)X 1500(environment)X 1968(is)X 2049(much)X 2267(more)X 2470(powerful)X 2809(than)X 2983(the)X 3113(typical)X 3376(C)X 3457(client's,)X 3761(it)X 896 4708(would)N 1138(allow)X 1356(very)X 1534(rapid)X 1737(prototyping.)X 2215(We)X 2359(show)X 2566(below,)X 2825(for)X 2949(example,)X 3292(that)X 3447 0.2692(Smalltalk-like)AX 896 4812(classes)N 1162(can)X 1306(be)X 1411(implemented)X 1895(in)X 1986(two)X 2140(pages)X 2362(of)X 2457(PostScript.)X 6 s 10 f 736 4960(\204)N 11 s 1 f 896 4968(No)N 1025(preference)X 1417(would)X 1659(be)X 1764(given)X 1982(to)X 2073(C)X 2154(clients)X 2407(over)X 2585(others;)X 2847(PostScript)X 3232(would)X 3474(be)X 3579(a)X 3640(common)X 896 5072(language)N 1236(for)X 1360(all)X 1471(clients.)X 1768(Whenever)X 2151(a)X 2212(new)X 2380(package)X 2690(was)X 2848(made)X 3061(available)X 3402([by)X 2 f 3541(any)X 1 f 3690(client],)X 3960(it)X 896 5176(would)N 1138 0.3187(immediately)AX 1603(be)X 1708(available)X 2049(to)X 2140(all)X 2251(clients.)X 576 5332(Our)N 734(\256rst)X 893(attempt)X 1181(was)X 1339(to)X 1430(de\256ne)X 1667(a)X 2 f 1728(package)X 1 f 2043(to)X 2134(be)X 2239(a)X 2300(PostScript)X 2685(dictionary)X 3065(that)X 3220(managed)X 3560(an)X 2 f 3665(object)X 1 f 576 5436(that)N 731(was)X 889(also)X 1053(a)X 1114(dictionary.)X 1538(\(Dictionaries)X 2020(are)X 2149(discussed)X 2508(below.\))X 2818(This)X 2997(met)X 3152(with)X 3331(success)X 3616(during)X 3868(our)X 576 5540(alpha)N 789(release,)X 1077(especially)X 1452(in)X 1543(terms)X 1761(of)X 1856(\257exibility.)X 2267(One)X 2435(Lisp)X 2614(client,)X 2855(for)X 2979(example,)X 3322(built)X 3507(a)X 3568(compiler)X 3904(to)X 576 5644(translate)N 897(Lisp)X 1076(window)X 1381(calls)X 1565(into)X 1725(PostScript)X 2110(using)X 2323(the)X 2453(packages)X 2797(delivered)X 3147(with)X 3326(the)X 3456(system.)X 3767(Where)X 576 5748(they)N 750(needed)X 1021(to)X 1112(modify)X 1389(the)X 1519(behavior)X 1849(of)X 1944(one)X 2093(of)X 2188(the)X 2318(package)X 2628(procedures,)X 3057(they)X 3231(replaced)X 3551(it)X 3623(with)X 3802(a)X 3863(pro-)X 576 5852(cedure)N 832(that)X 987(called)X 1220(the)X 1350(original)X 1647(one.)X 4 p %%Page: 4 4 11 s 0 xH 0 xS 1 f 576 536(This)N 755(led)X 885(us)X 985(to)X 1076(look)X 1255(for)X 1379(a)X 1440(formalization)X 1938(of)X 2033(this)X 2183(style.)X 2416(A)X 2501 0.2692(Smalltalk-like)AX 3025(class)X 3218(mechanism)X 3642(seemed)X 3928(to)X 576 640(\256ll)N 697(this)X 847(need.)X 1079(Just)X 1238(before)X 1484(our)X 1645(beta)X 1814(release,)X 2102(therefore,)X 2463(we)X 2587(decided)X 2883(to)X 2974(look)X 3153(for)X 3277(the)X 3407(extensions)X 3801(we)X 576 744(would)N 818(need)X 1006(to)X 1097(make)X 1310(to)X 1401(PostScript)X 1786(to)X 1877(support)X 2163(classes.)X 2473(Much)X 2700(to)X 2791(our)X 2930(surprise,)X 3252(PostScript)X 3637(could)X 576 848(implement)N 977(classes)X 1243(with)X 1422(no)X 1532(modi\256cations!)X 2086(The)X 2245(secret)X 2472(is)X 2553(PostScript)X 2938(dictionaries.)X 3 f 576 1064(PostScript)N 989(and)X 1153(Dictionaries)X 1 f 576 1220(PostScript)N 961(is)X 1042(a)X 1103(forth-like)X 1458(\(pre\256x)X 1714(notation,)X 2048(stack)X 2251(based\))X 2502(interpretive)X 2931(language)X 3271(developed)X 3655(by)X 3765(Adobe)X 576 1324(Systems)N 892([5].)X 1060(It)X 1136(is)X 1217(a)X 1278(strongly,)X 1611(but)X 1746(dynamically,)X 2227(typed)X 2445(language.)X 2829(By)X 2 f 2954(dynamically)X 1 f 3407(I)X 3458(mean)X 3671(that)X 576 1428(object)N 814(type)X 988(is)X 1069(determined)X 1488(at)X 1574(run)X 1713(time.)X 1937(It)X 2013(is)X 2094(``polymorphic'')X 2683(in)X 2774(that)X 2929(an)X 3034(object)X 3272(may)X 3446(have)X 3634(different)X 576 1532(types)N 784(at)X 870(different)X 1195(times)X 1409(during)X 1661(execution)X 2026(of)X 2121(a)X 2182(program.)X 2546(In)X 2641(the)X 2771(\256gure)X 2998(below,)X 3257(for)X 3381(example,)X 2 f 3724(foo)X 1 f 3859(is)X 576 1636(assigned)N 901(the)X 1031(number)X 1322(10)X 1432(in)X 1523(one)X 1672(context,)X 1976(and)X 2125(the)X 2255(string)X 2 f 2478(abc)X 1 f 2627(in)X 2718(another.)X 576 1792(Dictionaries)N 1029(are)X 1158(compound)X 1552(PostScript)X 1937(objects)X 2209(that)X 2364(contain)X 2646(key-value)X 3015(pairs.)X 3252(They)X 3455(can)X 3599(be)X 3704(used)X 3887(in)X 576 1896(two)N 730(basic)X 933(ways.)X 1179(First,)X 1385(their)X 1569(values)X 1816(may)X 1990(be)X 2095(set)X 2215(and)X 2364(retrieved)X 2699(explicitly)X 3056(by)X 3166(the)X 2 f 3296(get)X 1 f 3426(and)X 2 f 3575(put)X 1 f 3710(primi-)X 576 2000(tives:)N 8 f 682 2104(MyDict)N 1053(/foo)X 1318(10)X 1477(put)X 1 f 1658(..causes)X 1953(the)X 2083(value)X 2296(10)X 2406(to)X 2497(be)X 2602(associated)X 2986(with)X 3165(the)X 3295(key)X 3444(foo.)X 8 f 682 2208(MyDict)N 1053(/foo)X 1318(get)X 1 f 1658(..causes)X 1953(the)X 2083(value)X 2296(for)X 2420(the)X 2550(key)X 2699(foo)X 2838(to)X 2929(be)X 3034(put)X 3169(on)X 3279(the)X 3409(operand)X 3714(stack.)X 576 2312(Second,)N 879(their)X 1063(values)X 1310(may)X 1484(be)X 1589(set)X 1709(and)X 1858(retrieved)X 2193 0.3611(emplicitly)AX 2575(by)X 2685(use)X 2824(of)X 2919(the)X 3049(dictionary)X 3429(stack.)X 3676(Simply)X 576 2416(using)N 789(a)X 850(name)X 1063(in)X 1154(PostScript)X 1539(causes)X 1790(that)X 1945(name)X 2158(to)X 2249(be)X 2354(looked)X 2616(up)X 2726(in)X 2817(the)X 2947(set)X 3067(of)X 3162(dictionaries)X 3596(currently)X 3936(on)X 576 2520(the)N 706(dictionary)X 1086(stack.)X 1333(The)X 1492(primitive)X 2 f 1839(def)X 1 f 1969(will)X 2129(de\256ne)X 2366(a)X 2427(key-value)X 2796(pair)X 2955(in)X 3046(the)X 3176(topmost)X 3483(dictionary,)X 576 2624(while)N 794(the)X 924(primitive)X 2 f 1271(store)X 1 f 1469(will)X 1629(\256rst)X 1788(look)X 1967(to)X 2058(see)X 2192(if)X 2268(the)X 2398(key)X 2547(is)X 2628(de\256ned)X 2909(in)X 3000(the)X 3130(dictionary)X 3510(stack,)X 3735(assign-)X 576 2728(ing)N 711(it)X 783(to)X 874(that)X 1029(value)X 1242(if)X 1318(present.)X 576 2884(This)N 755(second)X 1021(form)X 1214(is)X 1295(the)X 1425(basis)X 1623(of)X 1718(PostScript's)X 2166(name)X 2379(scoping)X 2675(and)X 2824(over-ride)X 3168(mechanism.)X 3636(The)X 3795(set)X 3915(of)X 576 2988(names)N 823(\(primitives)X 1233(and)X 1382(data\))X 1580(known)X 1841(to)X 1932(the)X 2062(interpreter)X 2451(is)X 2532(the)X 2662(set)X 2782(of)X 2877(names)X 3124(in)X 3215(the)X 3345(current)X 3616(dictionary)X 576 3092(stack.)N 823(A)X 908(name)X 1121(can)X 1265(be)X 1370(re-de\256ned)X 1748(by)X 1858(simply)X 2121(de\256ning)X 2432(it)X 2504(in)X 2595(a)X 2656(higher)X 2903(dictionary.)X 576 3248(The)N 735(\256gure)X 962(below)X 1199(shows)X 1440(three)X 1638(clients')X 1920(dictionary)X 2300(stacks.)X 2581(All)X 2716(clients)X 2969(have)X 3157(a)X 3218(shared)X 3469(system)X 3736(diction-)X 576 3352(ary)N 710(and)X 859(a)X 920(private)X 1187(user)X 1355(dictionary.)X 1779(Two)X 1962(clients)X 2215(have)X 2403(additional)X 2779(dictionaries)X 3213(on)X 3323(their)X 3507(stacks.)X 3788(\(Note:)X 576 3456(take)N 745(care)X 913(not)X 1048(to)X 1139(confuse)X 1434(the)X 1564(dictionary)X 1944(stack)X 2147(with)X 2326(the)X 2456(operand)X 2761(stack)X 2964(which)X 3201(has)X 3340(the)X 3470(operands)X 3809(and)X 576 3560(results)N 828(of)X 923(PostScript)X 1308(operators.\))X 1730(The)X 1889(system)X 2156(dictionary)X 2536(has)X 2675(a)X 2736(name)X 2 f 2949(foo)X 1 f 3084(which)X 3321(was)X 3479(de\256ned)X 3760(at)X 576 3664(startup.)N 882(Clients)X 1155(1)X 1221(and)X 1370(3)X 1436(have)X 1624(not)X 1759(rede\256ned)X 2 f 2108(foo)X 1 f 2221(,)X 2265(thus)X 2434(will)X 2594(share)X 2801(the)X 2931(initial)X 3161(de\256nition)X 3522(of)X 2 f 3617(foo)X 1 f 3752(\(as)X 3876(the)X 576 3768(string)N 799(``abc''\).)X 1132(Client)X 1371(2,)X 1459(on)X 1569(the)X 1699(other)X 1902(hand,)X 2117(has)X 2256(de\256ned)X 2 f 2537(foo)X 1 f 2672(to)X 2763(be)X 2868(the)X 2998(integer)X 3265(10.)X 3419(It)X 3495(is)X 3576(this)X 3726(capabil-)X 576 3872(ity)N 692(to)X 783(over-ride)X 1127(which)X 1364(makes)X 1611(PostScript)X 1996(adaptable)X 2356(to)X 2447(inheritance)X 2861(schemes)X 3181(in)X 3272(general,)X 3575(and)X 3724(to)X 3815(the)X 576 3976(class)N 769(mechanism)X 1193(in)X 1284(particular.)X 1728 5167 MXY 0 288 Dl 1152 -1 Dl 0 -287 Dl -1152 0 Dl 2016 4591 MXY 576 0 Dl 1440 4879 MXY 1152 0 Dl 2016 4591 MXY 0 576 Dl -575 0 Dl 0 -576 Dl 575 0 Dl 4303 MY 0 864 Dl 576 0 Dl 0 -864 Dl -576 0 Dl 2592 4879 MXY 576 0 Dl -1 288 Dl -575 0 Dl 0 -288 Dl 2016 4262(foo=10)N 2613(foo=\(abc\))X 1440(foo=\(abc\))X 2038 4558(/foo)N 2202(10)X 2312(def)X 1959 5414(/foo)N 2123(\(abc\))X 2325(def)X 1757 5263(System)N 1462 4968(User)N 2031(User)X 2613(User)X 1440 4097(Client1)N 2016(Client2)X 2592(Client3)X 1432 5715(Figure)N 1684(2)X 2 f 1872(Multiple)X 2194(Dictionary)X 2598(Stacks)X 5 p %%Page: 5 5 11 s 0 xH 0 xS 2 f 1 f 3 f 576 536(Modules)N 921(and)X 1085(Classes)X 1 f 576 692(The)N 735(reader)X 976(unfamiliar)X 1366(with)X 1545(the)X 1675(use)X 1814(of)X 1909(message-passing,)X 2544(classes,)X 2832(and)X 2981(object-oriented)X 3537(programming)X 576 796(may)N 750(browse)X 1025(through)X 1321(the)X 1451(references)X 1833(listed)X 2047(at)X 2133(the)X 2263(end)X 2412(of)X 2507(the)X 2637(chapter)X 2918([1,)X 3035(2,)X 3123(3].)X 3262(Many)X 3489(of)X 3584(the)X 3714(essential)X 576 900(ideas)N 779(in)X 870(class-based)X 1292(systems)X 1593(are)X 1722(similar)X 1990(to)X 2081(the)X 2211(more)X 2414(traditional)X 2800(``package'')X 3226(or)X 3321(``module'')X 3724(based)X 576 1004(systems,)N 899(however.)X 576 1160(Brie\257y:)N 6 s 10 f 576 1308(\204)N 11 s 1 f 736 1316(Packages)N 1085(\(modules\))X 1464(are)X 1593(replaced)X 1913(by)X 2 f 2023(classes)X 1 f 2272(.)X 6 s 10 f 576 1464(\204)N 11 s 1 f 736 1472(Procedures)N 1148(in)X 1239(packages)X 1583(are)X 1712(replaced)X 2032(by)X 2 f 2142(methods)X 1 f 2457(in)X 2548(classes.)X 6 s 10 f 576 1620(\204)N 11 s 1 f 736 1628(Creating)N 1062(package)X 1372(objects)X 1644(is)X 1725(replaced)X 2045(by)X 2155(creating)X 2461(new)X 2 f 2629(instances)X 1 f 2979(of)X 3074(a)X 3135(class.)X 6 s 10 f 576 1776(\204)N 11 s 1 f 736 1784(Package)N 1051(local)X 1245(and)X 1394(global)X 1637(variables)X 1977(are)X 2106(replaced)X 2426(by)X 2 f 2536(class)X 2734(variables)X 1 f 3062(.)X 6 s 10 f 576 1932(\204)N 11 s 1 f 736 1940(Object)N 993(variables)X 1333(are)X 1462(replaced)X 1782(by)X 2 f 1892(instance)X 2208(variables)X 1 f 2536(.)X 576 2096(New)N 763(notions)X 1045(are:)X 6 s 10 f 576 2244(\204)N 11 s 1 f 736 2252(Classes)N 1022(are)X 1151(ordered)X 1441(into)X 1601(a)X 1662(hierarchy)X 2016(by)X 2 f 2126(subclassing)X 1 f 2559(a)X 2620(new)X 2788(class)X 2981(to)X 3072(a)X 3133(prior)X 3326(one,)X 2 f 3497(inheriting)X 1 f 3868(its)X 736 2356(methods,)N 1079(instance)X 1390(variables,)X 1752(and)X 1901(class)X 2094(variables.)X 6 s 10 f 576 2504(\204)N 11 s 1 f 736 2512(Methods)N 1066(are)X 1195(invoked)X 1501(by)X 1611(use)X 1750(of)X 1845(the)X 2 f 1975(send)X 1 f 2158(primitive.)X 2549(The)X 2708(term)X 2 f 2892(message)X 1 f 3211(is)X 3292(used)X 3475(for)X 3599(an)X 3704(invoca-)X 736 2616(tion)N 896(of)X 991(a)X 1052(method)X 1339(with)X 1518(its)X 1624(arguments.)X 6 s 10 f 576 2764(\204)N 11 s 1 f 736 2772(There)N 963(is)X 1044(a)X 1105(means)X 1352(of)X 1447(constructing)X 1905(classes)X 2171(that)X 2326(is)X 2407(absent)X 2654(in)X 2745(most)X 2939(languages')X 3342(module)X 3629(creation.)X 6 s 10 f 576 2920(\204)N 11 s 1 f 736 2928(Two)N 919(new)X 1087(concepts,)X 1439(the)X 2 f 1569(self)X 1 f 1714(and)X 2 f 1863(super)X 1 f 2080(pseudo-variables)X 2698(are)X 2827(introduced.)X 3270(They)X 3473(are)X 3602(used)X 3785(in)X 736 3032(methods)N 1057(to)X 1148(refer)X 1335(to)X 1426(the)X 1556(object)X 1794(sent)X 1958(the)X 2088(method,)X 2397(and)X 2546(the)X 2676(method's)X 3026(superclass,)X 3431(respectively.)X 736 3136(Note:)N 954(self)X 1103(does)X 2 f 1286(not)X 1 f 1421(refer)X 1608(to)X 1699(the)X 1829(method's)X 2179(class,)X 2394(but)X 2529(rather)X 2756(to)X 2847(the)X 2977(object)X 3215(that)X 3370(originally)X 3736(caused)X 736 3240(the)N 866(method)X 1153(to)X 1244(be)X 1349(invoked.)X 6 s 10 f 576 3388(\204)N 11 s 1 f 736 3396(Unlike)N 998(PostScript)X 1383(procedures,)X 1812(methods)X 2133(are)X 2 f 2262(compiled)X 1 f 2607(when)X 2819(a)X 2880(class)X 3073(is)X 3154(created.)X 3474(Currently)X 3834(this)X 736 3500(simply)N 999(resolves)X 1309(self)X 1458(and)X 1607(super,)X 1841(and)X 1990(performs)X 2329(some)X 2537(minor)X 2770(optimizations.)X 576 3656(The)N 735(relationship)X 1174(between)X 1489(an)X 1594(instance)X 1905(and)X 2054(its)X 2160(class)X 2353(and)X 2502(superclass)X 2885(is)X 2966(shown)X 3217(in)X 3308(the)X 3438(\256gure)X 3665(below.)X 576 3760(We)N 720(have)X 908(made)X 1121(an)X 1226(instance,)X 2 f 1559(aFoo)X 1 f 1745(,)X 1789(of)X 1884(class)X 2 f 2077(Foo)X 1 f 2241(which)X 2478(is)X 2559(a)X 2620(subclass)X 2935(of)X 3030(class)X 2 f 3223(Object)X 1 f 3458(.)X 3524(An)X 3653(instance)X 576 3864(has)N 715(a)X 776(copy)X 969(of)X 1064(all)X 1175(instance)X 1486(variables)X 1826(of)X 1921(its)X 2027(superclasses,)X 2505(thus)X 2 f 2674(aFoo)X 1 f 2882(has)X 3021(those)X 3229(required)X 3544(by)X 3654(both)X 2 f 3833(Foo)X 1 f 576 3968(and)N 2 f 725(Object)X 1 f 960(.)X 1026(The)X 1185(methods)X 1506(known)X 1767(by)X 1877(an)X 1982(instance)X 2293(are)X 2422(stored)X 2659(in)X 2750(the)X 2880(classes)X 3146(in)X 3237(its)X 3343(superclass)X 3726(chain.)X 576 4072(Thus)N 2 f 774(aFoo)X 1 f 982(can)X 1126(only)X 1305(respond)X 1605(to)X 1696(methods)X 2017(residing)X 2323(in)X 2 f 2414(Foo)X 1 f 2578(and)X 2 f 2727(Object)X 1 f 2962(.)X 2271 4291 MXY 44 42 De 1126 MX 44 42 De 1155 MX 828 0 Dl 1925 4306 MXY 58 -15 Dl 1925 4277 MXY 58 14 Dl 2307 MX 828 0 Dl 3077 4306 MXY 58 -15 Dl 3077 4277 MXY 58 14 Dl 3171 4363 MXY 576 0 Dl 2019 MX 576 0 Dl 3171 4939 MXY 0 -720 Dl 575 0 Dl 0 719 Dl -575 0 Dl 2019 4939 MXY 0 -720 Dl 576 0 Dl 0 719 Dl -576 0 Dl 867 4363 MXY 576 0 Dl 867 4939 MXY 0 -720 Dl 576 0 Dl 0 719 Dl -576 0 Dl 3394 4689(&)N 3236 4768(methods)N 3221 4603(variables)N 3229 4524(class)N 2077(class)X 2069 4603(variables)N 2084 4768(methods)N 2242 4689(&)N 3214 4207(Object)N 2048(Foo)X 3365 4329(null)N 918 4603(variables)N 918 4524(instance)N 889 4193(aFoo)N 860 5056(instance)N 2012(class)X 3192 5049(class)N 1432 5299(Figure)N 1684(3)X 2 f 1872(Relationship)X 2341(between)X 2652(Instances)X 3006(and)X 3160(Classes)X 1 f 576 5455(Sending)N 887(a)X 948(message)X 1268(to)X 1359(an)X 1464(instance)X 1775(requires)X 2080(packaging)X 2464(the)X 2594(arguments)X 2983(to)X 3074(the)X 3204(method,)X 3513(\256nding)X 3785(the)X 576 5559(method)N 863(in)X 954(the)X 1084(class)X 1277(chain,)X 1512(invoking)X 1848(the)X 1978(method)X 2265(in)X 2356(the)X 2486(proper)X 2737(context,)X 3041(and)X 3190(possibly)X 3506(returning)X 3851(a)X 576 5663(result)N 794(to)X 885(the)X 1015(sender.)X 1310(If)X 1390(the)X 1520(pseudo-variable)X 2 f 2104(self)X 1 f 2249(is)X 2330(used)X 2513(for)X 2637(the)X 2767(object)X 3005(in)X 3096(sending)X 3392(a)X 3453(message,)X 3795(the)X 576 5767(search)N 822(for)X 946(the)X 1076(method)X 1363(starts)X 1571(at)X 1657(the)X 1787(beginning)X 2162(of)X 2257(the)X 2387(chain,)X 2622(while)X 2840(if)X 2 f 2916(super)X 1 f 3133(is)X 3214(used)X 3397(the)X 3527(search)X 3773(starts)X 6 p %%Page: 6 6 11 s 0 xH 0 xS 1 f 576 536(in)N 667(the)X 797(superclass.)X 2272 755 MXY 44 42 De 1127 MX 44 42 De 2502 971 MXY 611 0 Dl 3056 986 MXY 57 -15 Dl 3056 957 MXY 57 14 Dl 1155 755 MXY 829 0 Dl 1926 770 MXY 58 -15 Dl 1926 741 MXY 58 14 Dl 2307 MX 828 0 Dl 3078 770 MXY 57 -15 Dl 3078 741 MXY 57 14 Dl 3172 827 MXY 576 0 Dl 2019 MX 577 0 Dl 3172 1403 MXY 0 -720 Dl 575 0 Dl 0 720 Dl -576 0 Dl 2019 MX 0 -720 Dl 576 0 Dl 0 720 Dl -576 0 Dl 867 827 MXY 576 0 Dl 867 1403 MXY 0 -720 Dl 576 0 Dl 0 720 Dl -575 0 Dl 3654 1115 MXY D~ 158 0 216 65 0 137 -1727 50 -1719 -85 0 -164 122 -13 93 0 D~~ 738 MX 57 -14 Dl 738 1086 MXY 57 15 Dl 3207 1081(obj1)N 2055 937(foo1:)N 2221 1016(super)N 3423 1160(self)N 3215 671(Object)N 2048(Foo)X 3366 793(null)N 889 657(aFoo)N 1432 1663(Figure)N 1684(4)X 2 f 1872(Self)X 2027(and)X 2181(Super)X 3 f 576 1879(PostScript)N 989(Classes)X 1 f 576 2035(The)N 735(PostScript)X 1120 0.2885(implementation)AX 1698(of)X 1793(classes)X 2059(uses)X 2232(dictionaries)X 2666(to)X 2757(represent)X 3101(the)X 3231(classes)X 3497(and)X 3646(instances.)X 576 2139(Instances)N 925(contain)X 1207(all)X 1318(the)X 1448(instance)X 1759(variables)X 2099(of)X 2194(all)X 2305(their)X 2489(superclasses.)X 2989(Classes)X 3275(contain)X 3557(their)X 576 2243(methods)N 897(as)X 992(PostScript)X 1377(procedures.)X 1828(Our)X 1986(current)X 2257 0.2885(implementation)AX 2835(of)X 2930(class)X 3123(is)X 3204(entirely)X 3496(in)X 3587(PostScript)X 576 2347(and)N 725(is)X 806(given)X 1024(in)X 1115(Appendix)X 1484(A.)X 1119 2566 MXY 44 42 De 2264 MX 44 42 De 795 2494 MXY 0 720 Dl 720 0 Dl 0 -720 Dl -720 0 Dl 2638 MY 720 0 Dl 1947 2494 MXY 0 720 Dl 720 0 Dl 0 -720 Dl -720 0 Dl 3099 MX 0 720 Dl 719 0 Dl 0 -720 Dl -719 0 Dl 1947 2638 MXY 720 0 Dl 3099 MX 720 0 Dl 2394 3416 MXY 633 -181 Dl 2976 3265 MXY 51 -30 Dl 2968 3237 MXY 59 -2 Dl 2235 3408 MXY 0 -180 Dl 2249 3285 MXY -14 -57 Dl 2220 3285 MXY 15 -57 Dl 1962 3416 MXY -411 -202 Dl 1609 3227 MXY -58 -13 Dl 1596 3252 MXY -45 -38 Dl 2307 2566 MXY 756 0 Dl 3005 2581 MXY 58 -15 Dl 3005 2552 MXY 58 14 Dl 1155 MX 756 0 Dl 1853 2581 MXY 58 -15 Dl 1853 2552 MXY 58 14 Dl 3171 2892(})N 3235(def)X 3243 2813(...)N 3120 3324(class)N 1940 3331(class)N 788(instance)X 817 2468(aFoo)N 3293 2604(null)N 1976 2482(Foo)N 3142(Object)X 1997 3519(dictionaries)N 839 2792(/foo)N 1003(1)X 1069(def)X 839 2885(/bar)N 998(\(abc\))X 1200(def)X 3149 2748(/new)N 3342({)X 2091 2892(...)N 1983 2748(/new)N 2176({)X 2026 2835(/new)N 2219(super)X 2431(send)X 1997 2986(})N 2061(def)X 1432 3762(Figure)N 1684(5)X 2 f 1872(PostScript)X 2262(use)X 2401(of)X 2492(Dictionaries)X 2955(as)X 3055(Objects)X 1 f 576 3918(Classes)N 862(are)X 991(built)X 1176(using)X 1389(the)X 2 f 1519(classbegin)X 1913(.)X 1950(.)X 1987(.)X 2031(classend)X 1 f 2356(procedures;)X 2788(messages)X 3142(are)X 3271(sent)X 3435(with)X 3614(the)X 2 f 3744(send)X 1 f 576 4022(primitive:)N 6 s 10 f 576 4170(\204)N 11 s 3 f 736 4178(classbegin)N 1 f 1118(:)X 1165(classname)X 1549(superclass)X 1932(instancevariables)X 2583(=>)X 9 f 2727(-)X 1 f 736 4282(Creates)N 1022(an)X 1127(empty)X 1370(class)X 1563(dictionary)X 1943(which)X 2180(is)X 2261(a)X 2322(subclass)X 2637(of)X 2 f 2732(superclass)X 1 f 3103(,)X 3147(and)X 3296(has)X 2 f 3435(instancevari-)X 736 4386(ables)N 1 f 944(associated)X 1328(with)X 1507(each)X 1690(instance)X 2001(of)X 2096(this)X 2246(class.)X 2483(The)X 2642(dictionary)X 3022(is)X 3103(put)X 3238(on)X 3348(the)X 3478(dict)X 3633(stack.)X 2 f 736 4490(Instancevariables)N 1 f 1384(may)X 1558(be)X 1663(either)X 1886(an)X 1991(array)X 2193(of)X 2288(keywords,)X 2673(in)X 2764(which)X 3001(case)X 3174(they)X 3348(are)X 3477 0.3187(initialized)AX 3854(to)X 2 f 736 4594(null)N 1 f 874(,)X 918(or)X 1013(a)X 1074(dict,)X 1251(in)X 1342(which)X 1579(case)X 1752(they)X 1926(are)X 2055 0.3187(initialized)AX 2432(to)X 2523(the)X 2653(values)X 2900(in)X 2991(the)X 3121(dict.)X 6 s 10 f 576 4742(\204)N 11 s 3 f 736 4750(classend)N 1 f 1049(:)X 9 f 1096(-)X 1 f 1166(=>)X 1288(classname)X 1672(dict)X 736 4854(Pops)N 929(the)X 1059(current)X 1330(dict)X 1485(off)X 1609(the)X 1739(dict)X 1894(stack)X 2097(\(put)X 2261(on)X 2371(by)X 2 f 2481(classbegin)X 1 f 2875(and)X 3024(presumably)X 3457(\256lled)X 3661(in)X 3752(by)X 3862(sub-)X 736 4958(sequent)N 2 f 1027(def)X 1 f 1135(s\),)X 1242(and)X 1391(turns)X 1589(it)X 1661(into)X 1821(a)X 1882(true)X 2041(class)X 2234(dictionary.)X 2658(This)X 2837(involves)X 3158(compiling)X 3539(the)X 3669(methods)X 736 5062(and)N 885(building)X 1202(various)X 1483(data)X 1652(structures)X 2016(common)X 2347(to)X 2438(all)X 2549(classes.)X 6 s 10 f 576 5210(\204)N 11 s 3 f 736 5218(send)N 1 f 907(:)X 954()X 1534(method)X 1821(object)X 2059(=>)X 2181()X 736 5322(Establishes)N 1155(the)X 1285(object's)X 1586(context)X 1868(by)X 1978(putting)X 2251(it)X 2323(and)X 2472(its)X 2578(class)X 2771(hierarchy)X 3125(on)X 3235(the)X 3365(dictionary)X 3745(stack,)X 736 5426(then)N 910(executes)X 1235(the)X 1365(method.)X 1696(The)X 1855(method)X 2142(is)X 2223(typically)X 2555(the)X 2685(keyword)X 3014(of)X 3109(a)X 3170(method)X 3457(in)X 3548(the)X 3678(class)X 3871(of)X 736 5530(the)N 866(object,)X 1126(but)X 1261(it)X 1333(can)X 1477(be)X 1582(a)X 1643(arbitrary)X 1968(procedure)X 2341(\(see)X 2504(the)X 2634(examples)X 2989(below\).)X 576 5686(The)N 2 f 735(send)X 1 f 918(primitive)X 1265(establishes)X 1669(the)X 1799(context)X 2081(for)X 2205(execution)X 2570(of)X 2665(the)X 2795(method)X 3082(by)X 3192(adding)X 3454(the)X 3584(instance)X 3895(and)X 576 5790(its)N 682(superclass)X 1065(chain)X 1278(to)X 1369(the)X 1499(dictionary)X 1879(stack.)X 2126(It)X 2202(then)X 2376(executes)X 2701(the)X 2831(method)X 3118(within)X 3366(this)X 3516(context.)X 3842(The)X 7 p %%Page: 7 7 11 s 0 xH 0 xS 1 f 576 536(arguments)N 965(to)X 1056(the)X 1186(method)X 1473(will)X 1633(be)X 1738(on)X 1848(the)X 1978(operand)X 2283(stack)X 2486(as)X 2581(in)X 2672(typical)X 2935(PostScript)X 3320(procedure)X 3693(calls.)X 3096 1216 MXY 720 0 Dl -1 143 Dl -720 0 Dl 0 -144 Dl 3096 1072 MXY 720 0 Dl -1 143 Dl -720 0 Dl 0 -144 Dl 3096 928 MXY 720 0 Dl -1 143 Dl -720 0 Dl 0 -144 Dl 3096 784 MXY 720 0 Dl -1 143 Dl -720 0 Dl 0 -143 Dl 3096 640 MXY 720 0 Dl -1 144 Dl -720 0 Dl 0 -144 Dl 792 1216 MXY 719 0 Dl 0 143 Dl -719 0 Dl 0 -144 Dl 1072 MY 719 0 Dl 0 143 Dl -719 0 Dl 0 -144 Dl 1583 1216 MXY 1441 0 Dl 2966 1230 MXY 58 -14 Dl 2966 1202 MXY 58 14 Dl 3240 1189(userdict)N 3233 1333(systemdict)N 3247 1045(Object)N 3247 901(Foo)N 3240 758(aFoo)N 929 1333(systemdict)N 935 1189(userdict)N 1793(arg1)X 1971(arg2)X 2149(/meth)X 2373(aFoo)X 2571(send)X 849 1477(dictstack)N 1185([before])X 3196(dictstack)X 3532([after])X 1432 1720(Figure)N 1684(6)X 2 f 1872(PostScript)X 2262(use)X 2401(of)X 2492(Dictionaries)X 2955(as)X 3055(Objects)X 3 f 576 1936(Example:)N 960(Class)X 1182(Foo)X 1 f 576 2092(Here)N 768(we)X 892(build)X 1096(a)X 1157(sample)X 1429(class,)X 2 f 1644(Foo)X 1 f 1786(:)X 7 f 9 s 620 2232(/Foo)N 835(Object)X 620 2320(dictbegin)N 1824(%)X 1910(\(initialized\))X 2512(instance)X 2899(variables)X 792 2408(/value)N 1093(0)X 1179(def)X 792 2496(/time)N 1050(null)X 1265(def)X 620 2584(dictend)N 620 2672(classbegin)N 792 2760(/Value)N 1093([0)X 1222(1])X 1351(def)X 1824(%)X 1910(class)X 2168(variables)X 792 2848(/Time)N 1050(currenttime)X 1566(def)X 792 3024(/new)N 1007({)X 1824(%)X 1910(class)X 2168(methods)X 964 3112(/new)N 1179(super)X 1437(send)X 1652(begin)X 1136 3200(/resettime)N 1609(self)X 1824(send)X 1136 3288(currentdict)N 964 3376(end)N 792 3464(})N 878(def)X 792 3552(/printvars)N 1265({)X 964 3640(\(..we)N 1222(got:)X 1437(Value=%,)X 1824(value=%,)X 2211(Time=%,)X 2555(time=%.\\n\))X 1136 3728([Value)N 1437(value)X 1695(Time)X 1910(time])X 2168(printf)X 792 3816(})N 878(def)X 792 3904(/changevalue)N 1351({)X 1437(%)X 1523(value)X 1781(=>)X 1910(-)X 1996(\(changes)X 2383(the)X 2555(value)X 2813(of)X 2942("value"\))X 964 3992(/value)N 1265(exch)X 1480(def)X 792 4080(})N 878(def)X 792 4168(/resettime)N 1265({)X 1351(%)X 1437(-)X 1523(=>)X 1652(-)X 1738(\(sets)X 1996(time)X 2211(to)X 2340(the)X 2512(current)X 2856(time\))X 964 4256(/time)N 1222(currenttime)X 1738(def)X 792 4344(})N 878(def)X 620 4432(classend)N 1007(def)X 2 f 11 s 576 4640(Foo)N 1 f 740(is)X 821(a)X 882(subclass)X 1197(of)X 2 f 1292(Object)X 1 f 1527(,)X 1571(discussed)X 1930(above.)X 2 f 2206(Foo)X 1 f 2370(has)X 2509(two)X 2663(instance)X 2974(variables)X 3314(unique)X 3576(to)X 3667(each)X 3850(of)X 3945(its)X 576 4744(objects;)N 2 f 873(value)X 1 f 1064(,)X 1108(an)X 1213(arbitrary)X 1538(value)X 1751(associated)X 2135(with)X 2314(the)X 2444(object,)X 2704(and)X 2 f 2853(time)X 1 f 3005(,)X 3049(the)X 3179(time)X 3359(of)X 3454(creation)X 3760(of)X 3855(the)X 576 4848(object.)N 858(They)X 1061(are)X 1190 0.3187(initialized)AX 1567(by)X 1677(use)X 1816(of)X 1911(the)X 2041(dict)X 2196(form)X 2389(of)X 2484(specifying)X 2873(instance)X 3184(variables.)X 3568(\(The)X 2 f 3756(dictbe-)X 576 4952(gin)N 711(.)X 748(.)X 785(.)X 829(dictend)X 1 f 1111(pair)X 1270(are)X 1399(standard)X 1719 0.3828(utilities)AX 2008(which)X 2245(create)X 2477(a)X 2538(dict)X 2693(just)X 2843(the)X 2973(right)X 3162(size)X 3321(for)X 3445(its)X 2 f 3551(def)X 1 f 3659(s.\))X 3788(Simi-)X 576 5056(larly,)N 2 f 782(Foo)X 1 f 946(has)X 1085(two)X 1239(class)X 1432(variables;)X 2 f 1797(Value)X 1 f 2003(,)X 2047(an)X 2152(arbitrary)X 2477(value)X 2690(associated)X 3074(with)X 3253(the)X 3383(class,)X 3598(and)X 2 f 3747(Time)X 1 f (,)S 576 5160(the)N 706(time)X 886(of)X 981(creation)X 1287(of)X 1382(the)X 1512(class.)X 1749(Note)X 1942(that)X 2 f 2097(Time)X 1 f 2295(is)X 2376 0.3187(initialized)AX 2753(by)X 2863(calling)X 3126(the)X 3256(PostScript)X 3641(primitive)X 2 f 576 5264(currenttime)N 1 f 987(.)X 2 f 576 5420(Foo)N 1 f 740(has)X 879(four)X 1047(methods:)X 2 f 1393(new)X 1 f 1535(,)X 2 f 1579(printvars)X 1 f 1902(,)X 2 f 1946(changevalue)X 1 f 2413(and)X 2 f 2562(resettime)X 1 f 2885(.)X 2 f 2951(new)X 1 f 3115(\256rst)X 3274(calls)X 3458(its)X 3564(super)X 3776(class)X 576 5524(to)N 667(get)X 797(a)X 858(raw)X 1011(instance,)X 1344(which)X 1581(it)X 1653(then)X 1827(initializes)X 2194(by)X 2304(setting)X 2562(the)X 2692(time)X 2872(to)X 2963(the)X 3093(current)X 3364(time.)X 3566(Note)X 3759(the)X 3889(use)X 576 5628(of)N 2 f 671(begin)X 889(.)X 926(.)X 963(.)X 1007(currentdict)X 1421(end)X 1 f 1548(.)X 1614(This)X 1793(is)X 1874(a)X 1935(common)X 2266(cliche)X 2446(\302.)X 2543(Also)X 2731(note)X 2905(the)X 3035(use)X 3174(of)X 3269(both)X 3448(self)X 3597(and)X 3746(super:)X 576 5732(we)N 700(ask)X 839(our)X 978(superclass)X 1361(to)X 1452(make)X 1665(a)X 1726(new)X 1894(instance)X 2205(of)X 2300(itself)X 2499(and)X 2648 0.3542(initialize)AX 2981(it,)X 3075(then)X 3249(ask)X 3388(self)X 3537(to)X 3628(reset)X 3816(our)X 576 5836(time.)N 2 f 800(printvars)X 1 f 1145(is)X 1226(used)X 1409(to)X 1500(print)X 1689(the)X 1819(instance)X 2130(and)X 2279(class)X 2472(variables)X 2812(of)X 2907(the)X 3037(object;)X 3300(note)X 3474(how)X 3647(this)X 3797(uses)X 8 p %%Page: 8 8 11 s 0 xH 0 xS 1 f 576 536(another)N 862(standard)X 1182(utility,)X 2 f 1439(printf)X 1 f 1636(.)X 2 f 1702(changevalue)X 1 f 2169(is)X 2250(a)X 2311(method)X 2598(which)X 2835(takes)X 3038(a)X 3099(single)X 3332(argument)X 3687(and)X 576 640(assigns)N 852(it)X 924(to)X 1015(the)X 1145(instance)X 1456(variable)X 2 f 1762(value)X 1 f 1953(.)X 2019(Finally,)X 2 f 2314(resettime)X 1 f 2659(sets)X 2813(the)X 2943(instance)X 3254(variable)X 2 f 3560(time)X 1 f 3734(to)X 3825(the)X 576 744(current)N 847(time.)X 3 f 576 960(Using)N 813(Class)X 1035(Foo)X 1 f 576 1116(Let's)N 779(look)X 958(at)X 1044(some)X 1252(uses)X 1425(of)X 2 f 1520(Foo)X 1 f 1662(:)X 1709(Here)X 1901(we)X 2025(create)X 2257(a)X 2318(new)X 2486(instance,)X 2 f 2819(foo)X 1 f 2954(of)X 2 f 3049(Foo)X 1 f 3191(.)X 3257(We)X 3401(then)X 3575(print)X 3764(out)X 3899(its)X 576 1220(initial)N 806(values,)X 1075(shown)X 1326(by)X 1436(the)X 1566(line)X 1721(starting)X 2008(with)X 2187(``)X 7 f 2245(..we)X 2510(got)X 1 f 2669(''.)X 7 f 10 s 620 1368(/foo)N 860(/new)X 1100(Foo)X 1292(send)X 1532(def)X 620 1464(/printvars)N 1148(foo)X 1340(send)X 620 1560(..we)N 860(got:)X 1100(Value=array[2],)X 1868(Value=0,)X 2300(Time=1.728,)X 2876(time=4.042.)X 1 f 11 s 576 1716(Now)N 768(we)X 892(are)X 1021(going)X 1244(to)X 1335(change)X 1606(the)X 1736(value)X 1949(of)X 2 f 2044(foo)X 1 f 2157('s)X 2242(instance)X 2553(variable)X 2 f 2859(value)X 1 f 3050(.)X 3116(Note)X 3309(that)X 2 f 3464(value)X 1 f 3677 0.4141(initially)AX 576 1820(was)N 734(an)X 839(integer,)X 1128(and)X 1277(we)X 1401(are)X 1530(changing)X 1875(it)X 1947(to)X 2038(a)X 2099(string)X 9 f 2322(-)X 1 f 2392(an)X 2497(example)X 2818(of)X 2913(PostScript)X 3298(``polymorphism''.)X 7 f 10 s 620 1968(\(Value\))N 1004(/changevalue)X 1628(foo)X 1820(send)X 620 2064(/printvars)N 1148(foo)X 1340(send)X 620 2160(..we)N 860(got:)X 1100(Value=array[2],)X 1868(value=0,)X 2300(Time=11.95,)X 2876(time=12.25.)X 1 f 11 s 576 2316(Now)N 768(we)X 892(do)X 1002(an)X 1107(odd)X 1261(thing,)X 1487(we)X 1611(simply)X 1874(send)X 2057(an)X 2162(executable)X 2561(array)X 2763(\(a)X 2853(procedure\))X 3255(to)X 2 f 3346(foo)X 1 f 3459(.)X 3525(The)X 3684(effect)X 3906(of)X 576 2420(doing)N 799(this)X 949(is)X 1030(to)X 1121(execute)X 1412(the)X 1542(procedure)X 1915(within)X 2163(the)X 2293(context)X 2575(of)X 2 f 2670(foo)X 1 f 2783(.)X 2849(\(This)X 3057(is)X 3138(somewhat)X 3517(unfair,)X 3771(like)X 576 2524(cutting)N 844(paper)X 1061(in)X 1152(Origami,)X 1490(but)X 1625(nicely)X 1863(illustrates)X 2229(the)X 2359(\257avor)X 2586(of)X 2681(our)X 2820(combination)X 3284(of)X 3379(PostScript)X 576 2628(language)N 916(features)X 1216(and)X 1365(our)X 1504(class)X 1697(extensions.\))X 2164(The)X 2323(procedure)X 2696(we're)X 2917(sending)X 3213(to)X 2 f 3304(foo)X 1 f 3439(is)X 2 f 3520({Value)X 576 2732(changevalue})N 1 f 1078(which)X 1315(assigns)X 2 f 1591(Value)X 1 f 1797(,)X 1841(the)X 1971(class)X 2164(variable,)X 2492(to)X 2 f 2583(value)X 1 f 2774(,)X 2818(the)X 2948(instance)X 3259(variable.)X 7 f 10 s 620 2880({Value)N 956(changevalue})X 1580(foo)X 1772(send)X 620 2976(/printvars)N 1148(foo)X 1340(send)X 620 3072(..we)N 860(got:)X 1100(Value=array[2],)X 1868(value=array[2],)X 2636(Time=11.95,)X 3212(time=12.25.)X 1 f 11 s 576 3228(The)N 735(above)X 967(example)X 1288(did)X 1423(not)X 1558(go)X 1668(through)X 1964(method)X 2251(compilation,)X 2718(thus)X 2887(``self'')X 3152(and)X 3301(``super'')X 3629(could)X 3847(not)X 576 3332(be)N 681(used.)X 908(Let's)X 1111(send)X 1294(an)X 1399(executable)X 1798(procedure)X 2171(to)X 2 f 2262(foo)X 1 f 2397(to)X 2488(change)X 2 f 2759(value)X 1 f 2972(to)X 3063(the)X 3193(current)X 3464(value)X 3677(of)X 2 f 3772(Time)X 1 f (,)S 576 3436(but)N 711(this)X 861(time)X 1041(using)X 1254(the)X 1384(more)X 1587(orthodox)X 2 f 1927(doit)X 1 f 2087(method)X 2374(which)X 2 f 2611(does)X 1 f 2794(go)X 2904(through)X 3200(method)X 3487(compilation.)X 576 3540(The)N 735(argument)X 1090(to)X 2 f 1181(doit)X 1 f 1341(\256rst)X 1500(sends)X 1717(the)X 1847(message)X 2 f 2167(Time)X 1 f 2365(to)X 2456(itself,)X 2677(which)X 2914(simply)X 3177(returns)X 3443(the)X 3573(value)X 3786(of)X 3881(the)X 2 f 576 3644(Time)N 1 f 774(class)X 967(variable.)X 1317(This)X 1496(then)X 1670(gets)X 1834(sent)X 1998(to)X 2 f 2089(changevalue)X 1 f 2534(.)X 2600(The)X 2759(result)X 2977(is:)X 7 f 10 s 620 3792({/Time)N 956(self)X 1196(send)X 1436(/changevalue)X 2060(self)X 2300(send})X 2588(/doit)X 2876(foo)X 3068(send)X 620 3888(/printvars)N 1148(foo)X 1340(send)X 620 3984(..we)N 860(got:)X 1100(Value=array[2],)X 1868(value=11.95,)X 2492(Time=11.95,)X 3068(time=12.25.)X 1 f 11 s 576 4140(Next)N 769(we)X 893(ask)X 2 f 1032(foo)X 1 f 1167(to)X 1258(reset)X 1446(its)X 1552(time)X 1732(value)X 1945(by)X 2055(using)X 2268(the)X 2398(method)X 2 f 2685(resettime)X 1 f 3008(:)X 7 f 10 s 620 4288(/resettime)N 1148(foo)X 1340(send)X 620 4384(/printvars)N 1148(foo)X 1340(send)X 620 4480(..we)N 860(got:)X 1100(Value=array[2],)X 1868(value=11.95,)X 2492(Time=11.95,)X 3068(time=13.16.)X 1 f 11 s 576 4636(Now)N 768(let's)X 942(change)X 1213(the)X 1343(class)X 1536(variable)X 2 f 1842(Value)X 1 f 2070(of)X 2165(class)X 2 f 2358(Foo)X 1 f 2522(by)X 2632(use)X 2771(of)X 2866(the)X 2 f 2996(set)X 1 f 3116(method.)X 3447(Because)X 3762(we)X 3886(are)X 576 4740(not)N 711(using)X 924(any)X 1073(of)X 1168(the)X 1298(context)X 1580(of)X 1675(the)X 1805(class,)X 2020(we)X 2144(can)X 2288(send)X 2471(a)X 2532(simple)X 2790(array:)X 7 f 10 s 620 4888([/Value)N 1004(null])X 1292(/set)X 1532(Foo)X 1724(send)X 620 4984(/printvars)N 1148(foo)X 1340(send)X 620 5080(..we)N 860(got:)X 1100(Value=null,)X 1676(value=11.95,)X 2300(Time=11.95,)X 2876(time=13.16.)X 1 f 11 s 576 5236(Here)N 768(we)X 892(set)X 2 f 1012(Value)X 1 f 1218(,)X 1262(but)X 1397(using)X 1610(the)X 1740(class)X 1933(variable)X 2 f 2239(Time)X 1 f (.)S 2481(This)X 2660(requires)X 2965(deferring)X 3309(the)X 3439(evaluation)X 3829(until)X 576 5340(within)N 824(the)X 954(context)X 1236(of)X 1331(the)X 1461(class,)X 1676(thus)X 1845(use)X 1984(of)X 2079(an)X 2184(executable)X 2583(array:)X 7 f 10 s 620 5488({/Value)N 1004(Time})X 1292(/set)X 1532(Foo)X 1724(send)X 620 5584(/printvars)N 1148(foo)X 1340(send)X 620 5680(..we)N 860(got:)X 1100(Value=11.95,)X 1724(value=11.95,)X 2348(Time=11.95,)X 2924(time=13.16.)X 9 p %%Page: 9 9 10 s 0 xH 0 xS 7 f 11 s 1 f 576 536(As)N 695(a)X 756(\256nal)X 935(example,)X 1278(see)X 1412(Appendix)X 1781(B)X 1862(for)X 1986(the)X 2116(PostScript)X 2501(version)X 2782(of)X 2877(the)X 3007(self)X 3156(and)X 3305(super)X 3517(tests)X 3696(on)X 3806(page)X 576 640(62)N 686(to)X 777(65)X 887(in)X 978([3].)X 1146(We)X 1290(used)X 1473(this)X 1623(to)X 1714(convince)X 2054(ourselves)X 2408(that)X 2563(we)X 2687(were)X 2879 0.2955(implementing)AX 3393(self)X 3542(and)X 3691(super)X 576 744(correctly!)N 3 f 576 960(Class)N 798(Items)X 1 f 576 1116(The)N 735(\256rst)X 894(real)X 1048(use)X 1187(of)X 1282(classes)X 1548(in)X 1639(NeWS)X 1895(was)X 2053(the)X 2183(class)X 2376(Item.)X 2604(Items)X 2822(are)X 2951(simple,)X 3231(graphical)X 3581(input)X 3785(con-)X 576 1220(trols,)N 777(such)X 960(as)X 1055(buttons)X 1337(and)X 1486(check-boxes.)X 1991(The)X 2150(Item)X 2334(hierarchy)X 2688(consists)X 2989(of)X 3084(the)X 3214(base)X 3392(class)X 3585(Item,)X 3791(the)X 576 1324(subclass)N 891(LabeledItem,)X 1381(and)X 1530(several)X 1801(practical)X 2127(subclasses)X 2515(of)X 2610(LabeledItem.)X 3122(Both)X 3316(Item)X 3500(and)X 3649(LabeledI-)X 576 1428(tem)N 731(provide)X 1022(no)X 1132(usable)X 1379(instances)X 1724(themselves.)X 2182(Rather)X 2439(they)X 2613(are)X 2742(abstract)X 3038(superclasses)X 3494(used)X 3677(to)X 3768(pro-)X 576 1532(vide)N 750(a)X 811(common)X 1142(link)X 1302(for)X 1426(subclasses.)X 576 1688(Class)N 789(Item)X 973(has)X 1112(these)X 1315(major)X 1543(components:)X 6 s 10 f 576 1836(\204)N 11 s 1 f 736 1844(A)N 821(canvas)X 1082(used)X 1265(to)X 1356(depict)X 1594(the)X 1724(item)X 1904(and)X 2053(to)X 2144(be)X 2249(the)X 2379(target)X 2602(of)X 2697(the)X 2827(item's)X 3070(input.)X 6 s 10 f 576 1992(\204)N 11 s 1 f 736 2000(A)N 821(set)X 941(of)X 1036(procedures)X 1443(for)X 1567(painting)X 1879(the)X 2009(canvas)X 2270(and)X 2419(handling)X 2750(activation)X 3121(and)X 3270(tracking)X 3581(events.)X 6 s 10 f 576 2148(\204)N 11 s 1 f 736 2156(A)N 821(current)X 1092(value)X 1305(and)X 1454(a)X 1515(procedure)X 1888(which)X 2125(noti\256es)X 2407(the)X 2537(client)X 2756(when)X 2968(that)X 3123(value)X 3336(changes)X 3641(due)X 3790(to)X 736 2260(action)N 974(of)X 1069(the)X 1199(tracking)X 1510(procedures.)X 6 s 10 f 576 2408(\204)N 11 s 1 f 736 2416(Methods)N 1066(for)X 1190(creating,)X 1518(moving)X 1810(and)X 1959(painting)X 2271(the)X 2401(item,)X 2603(and)X 2752(for)X 2876(returning)X 3221(the)X 3351(item's)X 3594(location)X 3901(and)X 736 2520(bounding)N 1091(box.)X 576 2676(The)N 735(de\256nition)X 1096(of)X 1191(the)X 1321(class)X 1514(Item)X 1698(is)X 1779(given)X 1997(in)X 2088(Appendix)X 2457(C.)X 2582(Rather)X 2839(than)X 3013(discuss)X 3289(the)X 3419(class)X 3612(in)X 3703(detail,)X 576 2780(we)N 700(look)X 879(at)X 965(two)X 1119(sample)X 1391 0.2708(implementations:)AX 2028(SampleToggle)X 2565(and)X 2714(SampleSlider,)X 3234(and)X 3383(a)X 3444(simple)X 3702(program)X 576 2884(that)N 731(uses)X 904(them)X 1103(both.)X 3 f 576 3100(SampleToggle)N 1132(and)X 1296(SampleSlider)X 1 f 576 3256(SampleToggle)N 1113(provides)X 1438(tracking)X 1749(by)X 1859 0.2955(implementing)AX 2373(the)X 2503(client's)X 2785(Down,)X 3043(Up,)X 3194(Enter,)X 3429(and)X 3578(Exit)X 3748(pro-)X 576 3360(cedures.)N 910(The)X 1069(ItemValue)X 1463(is)X 1544(treated)X 1806(as)X 1901(a)X 1962(boolean,)X 2285(with)X 2 f 2464(true)X 1 f 2628(meaning)X 2 f 2954(on)X 1 f (.)S 3108(Down)X 3344(and)X 3493(Enter)X 3706(simply)X 576 3464(assign)N 7 f 849(not)X 1061(ItemInitialValue)X 1 f 1931(to)X 2022(ItemValue,)X 2438(while)X 2656(Exit)X 2826(resets)X 3048(it)X 3120(to)X 3211(ItemInitialValue.)X 3861(Up)X 576 3568(simply)N 839(calls)X 1023(the)X 1153(notify)X 1386(procedure)X 1759(if)X 1835(the)X 1965(state)X 2149(has)X 2288(changed.)X 2647(SampleToggle)X 3184(adds)X 3367(no)X 3477(instance)X 3788(or)X 576 3672(class)N 769(variables.)X 576 3828(Here)N 768(are)X 897(two)X 1051(toggles,)X 1350(one)X 1499(on)X 1609(and)X 1758(one)X 1907(off,)X 2053(and)X 2202(the)X 2332 0.2885(implementation)AX 2910(of)X 3005(the)X 3135(class)X 3328(SampleToggle:)X save initmatrix 1872 72 mul 576 div 1500 72 mul 576 div translate 0 rotate .5 .5 scale %! % toggles.rs: 265x234 bitmap 265 234 scale /s 34 string def 265 234 1 [265 0 0 -234 0 234] {currentfile s readhexstring pop} image FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF EEEEEEEC00000000000000000000000000000000000000000000000002EEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAA00000002AA00000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFF7FFFFFFBFF00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AA7FFFFFFAAA00000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFF7FFFFFFBFF00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAA7FFFFFFAAA00000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFF7FFFFFFBFF00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AA7FFFFFFAAA00000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFF7FFFFFFBFF00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAA7FFFFFFAAA00000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFF7FFFFFFBFF00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AA7FFFFFFAAA00000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFF7FFFFFFBFF00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAA7FFFFFFAAA00000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFF7FFFFFFBFF00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AA7FFFFFFAAA00000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFF7FFFFFFBFF00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAA7FFFFFFAAA00000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFF7FFFFFFBFF00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AA7FFFFFFAAA00000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFF7FFFFFFBFF00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAA7FFFFFFAAA00000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFF7FFFFFFBFF00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AA7FFFFFFAAA00000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFF7FFFFFFBFF00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAA7FFFFFFAAA00000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFF7FFFFFFBFF00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AA7FFFFFFAAA00000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFF7FFFFFFBFF00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAA7FFFFFFAAA00000002AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFF00000003FF00000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBFF FFFFFFFC00000000000000000000000000000000000000000000000003FFFFFFFFFF EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF restore 1432 5044(Figure)N 1684(7)X 2 f 1872(Two)X 2046(Instances)X 2400(of)X 2491(Class)X 2709(SampleToggle)X 10 p %%Page: 10 10 11 s 0 xH 0 xS 2 f 1 f 7 f 9 s 620 572(/SampleToggle)N 1222(Item)X 1437([])X 620 660(classbegin)N 792 748(/new)N 1007({)X 1093(%)X 1179(initialvalue)X 1738(notifyproc)X 2211(parent)X 2512(width)X 2770(height)X 3071(=>)X 3200(item)X 964 836(/new)N 1179(super)X 1437(send)X 1652(begin)X 1136 924(/NotifyUser)N 1652(exch)X 1867(cvx)X 2039(def)X 1136 1012(/ItemValue)N 1609(exch)X 1824(def)X 1136 1100(currentdict)N 964 1188(end)N 792 1276(})N 878(def)X 792 1452(/PaintItem)N 1265({)X 964 1540(ItemValue)N 1136 1628({0)N 1265(fillcanvas})X 1136 1716({1)N 1265(fillcanvas)X 1738(0)X 1824(strokecanvas})X 2426(ifelse)X 792 1804(})N 878(def)X 792 1892(/ClientDown)N 1308 -0.1992({ItemInitialValue)AX 2082(not)X 2254(SetToggleValue})X 2942(def)X 792 1980(/ClientUp)N 1222({ItemValue)X 1695(ItemInitialValue)X 2426(ne)X 2555({NotifyUser})X 3114(if})X 3286(def)X 792 2068(/ClientEnter)N 1351({ClientDown})X 1910(def)X 792 2156(/ClientExit)N 1308 -0.1992({ItemInitialValue)AX 2082(SetToggleValue})X 2770(def)X 792 2332(/SetToggleValue)N 1480({)X 1566(%)X 1652(value)X 1910(=>)X 2039(-)X 2125(\(set)X 2340(value)X 2598(&)X 2684(paint)X 2942(toggle\))X 964 2420(/ItemValue)N 1437(exch)X 1652(store)X 964 2508(/paint)N 1265(self)X 1480(send)X 792 2596(})N 878(def)X 620 2684(classend)N 1007(def)X 1 f 11 s 576 2892(SampleSlider)N 1074(provides)X 1399(tracking)X 1710(by)X 1820 0.2955(implementing)AX 2334(the)X 2464(client's)X 2746(Down,)X 3004(Up,)X 3155(and)X 3304(Drag)X 3501(procedures.)X 576 2996(The)N 735(Down)X 971(and)X 1120(Drag)X 1317(procedure)X 1690(are)X 1819(identical,)X 2168(simply)X 2431(projecting)X 2811(the)X 2941(current)X 3212(x)X 3278(coordinate)X 3672(of)X 3767(the)X 576 3100(mouse)N 828(onto)X 1007(the)X 1137(slider.)X 576 3256(Here)N 768(is)X 849(a)X 910(slider)X 1128(and)X 1277(its)X 1383 0.3080(implementation:)AX save initmatrix 1872 72 mul 576 div 2072 72 mul 576 div translate 0 rotate .5 .5 scale %! % slider.rs: 257x229 bitmap 257 229 scale /s 33 string def 257 229 1 [257 0 0 -229 0 229] {currentfile s readhexstring pop} image FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF EEEEEEEC00000000000000000000000000000000000000000000000002EEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AA000000000000000000000000000000000000000000000AABBBBBBBFF FFFFFFFDFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFBFFFFFFFF EEEEEEECAA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAAAEEEEEEFF FFFFFFFDFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFBFFFFFFFF BBBBBBB8AA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAABBBBBBBFF FFFFFFFDFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFBFFFFFFFF FEFEFEFCAA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAAAFEFEFEFF FFFFFFFDFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFBFFFFFFFF BBBBBBB8AA7F80000000000000000000000000000000000000007FEAABBBBBBBFF FFFFFFFDFF7F80000000000000000000000000000000000000007FEFFBFFFFFFFF EEEEEEECAA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAAAEEEEEEFF FFFFFFFDFF7FFFFFF87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFBFFFFFFFF BBBBBBB8AA7FFFFFF87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAABBBBBBBFF FFFFFFFDFF7FFFFFF87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFBFFFFFFFF FEFEFEFCAA7FFFFFF87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAAAFEFEFEFF FFFFFFFDFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFBFFFFFFFF BBBBBBB8AA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAABBBBBBBFF FFFFFFFDFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFBFFFFFFFF EEEEEEECAA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAAAEEEEEEFF FFFFFFFDFF000000000000000000000000000000000000000000000FFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF EEEEEEECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF FEFEFEFCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEFEFEFF FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFF BBBBBBB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBFF FFFFFFFC00000000000000000000000000000000000000000000000003FFFFFFFF EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFF restore 1432 4472(Figure)N 1684(8)X 2 f 1872(An)X 1992(Instance)X 2312(of)X 2403(Class)X 2621(SampleSlider)X 11 p %%Page: 11 11 11 s 0 xH 0 xS 2 f 1 f 7 f 9 s 620 572(/SampleSlider)N 1222(Item)X 1437([/SliderX)X 1867(/SliderY)X 2254(/SliderWidth)X 2813(/SliderHeight])X 620 660(classbegin)N 792 748(/new)N 1007({)X 1093(%)X 1179(initialvalue)X 1738(notifyproc)X 2211(parent)X 2512(width)X 2770(height)X 3071(=>)X 3200(item)X 964 836(/new)N 1179(super)X 1437(send)X 1652(begin)X 1136 924(/NotifyUser)N 1652(exch)X 1867(cvx)X 2039(def)X 2211(/ItemValue)X 2684(exch)X 2899(def)X 1136 1012(/SliderX)N 1996(ItemHeight)X 2469(2)X 2555(div)X 2727(1)X 2813(sub)X 2985(def)X 1136 1100(/SliderY)N 1996(ItemHeight)X 2469(2)X 2555(div)X 2727(def)X 1136 1188(/SliderWidth)N 1996(ItemWidth)X 2426(ItemHeight)X 2899(sub)X 3071(def)X 1136 1276(/SliderHeight)N 1996(2)X 2082(def)X 1136 1364(currentdict)N 964 1452(end)N 792 1540(})N 878(def)X 792 1628(/PaintItem)N 1265({)X 964 1716(ItemCanvas)N 1437(setcanvas)X 1867(1)X 1953(fillcanvas)X 2426(0)X 2512(strokecanvas)X 964 1804(SliderX)N 1308(SliderY)X 1652(SliderWidth)X 2168(SliderHeight)X 2727(rectpath)X 3114(fill)X 964 1892(ItemValue)N 1394(0)X 1480(PaintSliderValue)X 792 1980(})N 878(def)X 792 2068(/ClientDown)N 1308({)X 964 2156(SetSliderValue)N 964 2244(ItemValue)N 1394(ItemPaintedValue)X 2125(ne)X 2254({)X 1136 2332(ItemPaintedValue)N 1867(1)X 1953(PaintSliderValue)X 1136 2420(ItemValue)N 1867(0)X 1953(PaintSliderValue)X 964 2508(})N 1050(if)X 792 2596(})N 878(def)X 792 2684(/ClientUp)N 1222({ItemValue)X 1695(ItemInitialValue)X 2426(ne)X 2555({NotifyUser})X 3114(if})X 3286(def)X 792 2772(/ClientDrag)N 1308({ClientDown})X 1867(def)X 792 2860 -0.1992(/PaintSliderValue)AN 1566({)X 1695(%)X 1781(value)X 2039(gray)X 2254(=>)X 2383(-)X 964 2948(setgray)N 964 3036(SliderX)N 1308(add)X 1480(SliderY)X 1824(5)X 1910(sub)X 2082(4)X 2168(4)X 2254(rectpath)X 2641(fill)X 964 3124 -0.1992(/ItemPaintedValue)AN 1738(ItemValue)X 2168(store)X 792 3212(})N 878(def)X 792 3300(/SetSliderValue)N 1480({)X 964 3388(/ItemValue)N 1136 3476(CurrentEvent)N 1695(geteventlocation)X 2426(pop)X 2598(SliderX)X 2942(sub)X 1136 3564(0)N 1222(max)X 1394(SliderWidth)X 1910(min)X 2082(store)X 792 3652(})N 878(def)X 620 3740(classend)N 1007(def)X 1 f 11 s 576 3948(Below)N 828(is)X 909(a)X 970(test)X 1115(program)X 1435(that)X 1590(uses)X 1763(these)X 1966(samples.)X 2316(The)X 2475(notify)X 2708(procedure)X 3081(prints)X 3304(the)X 3434(value)X 3647(of)X 3742(the)X 3872(item)X 576 4052(using)N 789(the)X 919(printf)X 1137(utility.)X 1416(We)X 1560(start)X 1734(by)X 1844(building)X 2161(a)X 2222(canvas)X 2483(and)X 2632(painting)X 2944(it.)X 3060(Then)X 3263(we)X 3387(make)X 3600(two)X 3754(items,)X 3990(a)X 576 4156(button)N 824(and)X 973(a)X 1034(slider,)X 1274(putting)X 1547(them)X 1746(in)X 1837(a)X 1898(dictionary)X 2278(called)X 2 f 2511(items)X 1 f 2697(.)X 2763(We)X 2907(then)X 3081(paint)X 3280(them)X 3479(and)X 3628(fork)X 3796(an)X 576 4260(activation)N 947(event)X 1160(manager.)X 12 p %%Page: 12 12 11 s 0 xH 0 xS 1 f 576 588(Here's)N 831(what)X 1024(the)X 1154(test)X 1299(looks)X 1512(like,)X 1689(and)X 1838(its)X 1944 0.3080(implementation:)AX save initmatrix 633 72 mul 576 div 4107 72 mul 576 div translate 0 rotate .75 .75 scale %! % test1.rs: 509x258 bitmap 509 258 scale /s 64 string def 509 258 1 [509 0 0 -258 0 258] {currentfile s readhexstring pop} image 777777777777777777777777FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DDDDDDDDDDDDDDDDDDDDDDDF77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 DDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 777777777777777777777775FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFF 777777777777777777777777FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DDDDDDDDDDDDDDDDDDDDDDDF77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 DDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 777777777777777777777775DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF 777777777777777777777777FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD800000000000000000000000000000000000000000000000000000000000000000077777777777777777777777777777777777777777777777777777777777 DD80F0400000000000000000400000040000000080000400000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 770088000000080000000000400000040000000080000400000000000000000000000DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFF 770089C2C3871E1C58890000888E2C087111C581161C0870E2C447160000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD808843244888226489000088913208891226411922088913244899000000000000077777777777777777777777777777777777777777777777777777777777 DD8088420788082240880001088C20108953C44211181061E2028F100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 770088420408082240880001088220108952044211041011020288100000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF 770088420448892240990002099120208952244419222089120108900000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD80F0420387061C40690002068E202070A1C444161C2070E2010710000000000000077777777777777777777777777777777777777777777777777777777777 DD8000000000000000080004000000400000000810004000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 770000000000000000880004000000400000000810004000000000000000000000000DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFF 770000000000000000700000000000000000000010000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD800000000000000000000000000000000000000000000000000000000000000000077777777777777777777777777777777777777777777777777777777777 DD8000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7713FFEFE3DF1FFFBFFFFFFFF7FFFFFF7FFFFFFFEDFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDD800000000000000000000000000000000000000000000000005DDDF 7713FFEFDFFFDFFFBFFFFFFFF7FFFFFF7FFFFFFFEDFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF800000000000000000000000000000000000000000000000007FFFF DD93F7EF871FDE3CBFF1D3FFEEEE3A7EF1DDC74FDDFC797FFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93E3EFDFDFDDDB3FEECDFFEEEDD9BEEEDDBB37DDFBB67FFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713C1EFDFDFDC3BBFEEDDFFDEEE7BFDEED58777BDFBB77FFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 771380EFDFDFDDFBBFEEDDFFDEEFBBFDEED5BF77BDFBB77FFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFDFDFDDDB3FEEDDFFBECDDBFBEED5BB777DFBB67FFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93FFEFDFDFDE3CBFF1DDFFBF2E3BFBF1EBC7777C1C797FFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFF7FFFFFF7FFFFFFFEFFFFFF7FFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 771380EFFFFFFFFFFFFFFFFF7FFFFFF7FFFFFFFEFFFFF77FFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93C1EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8FFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93E3EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713F7EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD90000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFBFDFFFFFFFE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFBFFFFFFFFFD77FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFA71F2C9CF8D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEF9BDECD5B774DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFBBDEED5C77FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFBBDEED5B77F67FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EF9BDECD5B776D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFA7DF2D5CB8DD7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFEFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFFFFEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFC7FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFBBBFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFBF0F3D3871E9E5FF8F1D3BB8E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFC7BEDCDDFDE6D9FF76ECDBB766FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFBBF1DFDFDEEDDFF9E1DFD70EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFFBBEDDFDFDEEDDFFEEFDFD77EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFBBB6DDFDBDEED9FF76EDFEF76FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFC7CF2DFE7DEEE5FF8F1DFEF8EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEEFFFFFFFFFFFFDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5ED7FFFFFFFFFFFE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5E523FFBFFEFFF1F7FFFFFF7FFFFFF1EF8FFFFFF8FFFFFBFFEEFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEAAFFFFEFFFFFDFFFFFF7FFFFFFFEFFFEFFFFFFEFFFFFBFFEEFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5ED6F4E3C38F9FDC7879E1C7C74FFC38FEF1E3FFEF1E7CB8F2EFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEEEF37BEFEF6FDF7F76F7F7BB37FEFEFEEEDDFFEEEDBB376CEFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFEF77BEFEF8FDF7EF8F7F7BB77FEFEFEE1E7FFEEEE3BB0EEEFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFEF77BEFEF6FDF7DF6F7F7BB77FEFEFEEFFBFFEEEDBBB7EEFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFEF77BEDEF6FDF7BF6F6F7BB77FEFEFEEEDDFFEEEDBB376CEFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEF8377BF3EF97DF787979F7C777FEFEFEF1E3FFEF1E5CB8F2EFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFC7FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFBBBFFFFDFFFFFFFFFFFFFDFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFBF0F3D3871E9E5FF4F1E387FF1DDC74E1C9CB4FFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFC7BEDCDDFDE6D9FF36EDDDFFEEDDBB377D5B337FFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFBBF1DFDFDEEDDFF7EEDDDFFE1EB87777D5BB7FFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFFBBEDDFDFDEEDDFF7EEDDDFFEFEBBF777D5BB7FFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFBBB6DDFDBDEED9FF7EEDDDBFEEF7BB776D5B37FFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFC7CF2DFE7DEEE5FF7F1E3E7FF1F7C7779D5CB7FFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFFFFFFFFFFFFFDDFFFFFFFFFFFFFFFFFFFFFBBFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFE3FFFFFFFFFFFFFFFFFFFFFC7FFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFBBDFFFFBFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFBBFFFEFBFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFBB1FFC3A78E9E3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEF83DFFEF9B766DDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFBBDFFEFBB0EFC3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFBBDFFEFBB7EFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFBBDFFEDBB76FDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFBBDFFF3BB8EFE3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EF83FFFFFC7FFFFFC7FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFEFBFFFFBBFFFFFF7FFBFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFEF0F1C9BF9E4D3F78FBE3C70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFEFBEED5C76EACDF777BDDBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFEFBE1D5FB8EADDF70FBC3CFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFEFBEFD5FB6EADDF77FBDFF7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFEFB6ED5BB6EACDF777BDDBBB7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEF83CF1D5C796AD3F78FBE3C7CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000000000000000000000000000000000000000000001557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF5DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF5FDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FF0000000000000000000000000000000000000000FFD557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFEFF0000000000000000000000000000000000000000FFDFF5DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FEFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFEFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF5FDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF5DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FE000000000000000000000000000000000000000000001FF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000000055555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FEFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFF55555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFEFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFF55555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FEFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFF55555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFEFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFF55555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FEFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFF55555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFEFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFF55555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FEFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFF55555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFEFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFF55555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FEFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFF55555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFEFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFF55555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FEFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFF55555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFEFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFF55555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FEFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFF55555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFEFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFF55555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FE00000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDD800000000000000000000000000000000000000000000000005DDDF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477777777777777777777777777777777777777777777777777777777777 DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477777777777777777777777777777777777777777777777777777777777 DD90000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD93F7EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477777777777777777777777777777777777777777777777777777777777 DD93E3EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7713C1EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFF 771380EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477777777777777777777777777777777777777777777777777777777777 DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF 771380EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD93C1EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477777777777777777777777777777777777777777777777777777777777 DD93E3EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7713F7EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD900000000000000000000000000000000000000000000000000000000000000000477777777777777777777777777777777777777777777777777777777777 DD9000000000000000000000000000000000000000000000000000000000000000004FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 771FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF 770000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD800000000000000000000000000000000000000000000000000000000000000000077777777777777777777777777777777777777777777777777777777777 DDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 777777777777777777777775FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFF 777777777777777777777777FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DDDDDDDDDDDDDDDDDDDDDDDF77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 DDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 777777777777777777777775DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF 777777777777777777777777FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DDDDDDDDDDDDDDDDDDDDDDDF77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 restore 1432 2437(Figure)N 1684(9)X 2 f 1872(The)X 2026(Sample)X 2307(Test)X 2476(Program)X 7 f 9 s 620 2577(/ItemSampleTest)N 1308({)X 792 2665(/notify)N 1136({ItemValue)X 1609(\(ItemValue:)X 2125(%)X 2211(\\n\))X 2383(printf})X 2727(def)X 792 2753(/itembackground)N 1480(.75)X 1652(def)X 792 2841(/can)N 1007(framebuffer)X 1523(200)X 1695(200)X 1867(createcanvas)X 2426(def)X 792 2929(can)N 964(setcanvas)X 1394(200)X 1566(100)X 1738(movecanvas)X 2211(currentcanvas)X 2813(mapcanvas)X 792 3017(itembackground)N 1437(fillcanvas)X 1910(0)X 1996(strokecanvas)X 792 3193(/items)N 1093(10)X 1222(dict)X 1437(dup)X 1609(begin)X 964 3281(/sampletoggle)N 1136 3369(false)N 1394(/notify)X 1738(can)X 1910(30)X 2039(30)X 2168(/new)X 2383(SampleToggle)X 2942(send)X 3157(def)X 1136 3457(10)N 1265(30)X 1394(/move)X 1652(sampletoggle)X 2211(send)X 964 3545(/sampleslider)N 1136 3633(20)N 1265(/notify)X 1609(can)X 1781(180)X 1953(20)X 2082(/new)X 2297(SampleSlider)X 2856(send)X 3071(def)X 1136 3721(10)N 1265(70)X 1394(/move)X 1652(sampleslider)X 2211(send)X 792 3809(end)N 964(def)X 792 3897(items)N 1050(paintitems)X 1523(/p)X 1652(items)X 1910(forkitems)X 2340(def)X 620 3985(})N 706(def)X 13 p %%Page: 13 13 9 s 0 xH 0 xS 7 f 11 s 1 f 576 588(After)N 783(pushing)X 1084(the)X 1214(toggle)X 1457(and)X 1606(sliding)X 1869(the)X 1999(slider,)X 2239(we)X 2363(have:)X save initmatrix 633 72 mul 576 div 4107 72 mul 576 div translate 0 rotate .75 .75 scale %! % test2.rs: 505x255 bitmap 505 255 scale /s 64 string def 505 255 1 [505 0 0 -255 0 255] {currentfile s readhexstring pop} image 777777777777777777777777FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DDDDDDDDDDDDDDDDDDDDDDDF7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777F DDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 777777777777777777777775DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFF 777777777777777777777777FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD80000000000000000000000000000000000000000000000000000000000000000007777777777777777777777777777777777777777777777777777777777F DD80F0400000000000000000400000040000000080000400000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 770088000000080000000000400000040000000080000400000000000000000000000DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFF 770089C2C3871E1C58890000888E2C087111C581161C0870E2C447160000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD80884324488822648900008891320889122641192208891324489900000000000007777777777777777777777777777777777777777777777777777777777F DD8088420788082240880001088C20108953C44211181061E2028F100000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 770088420408082240880001088220108952044211041011020288100000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFF 770088420448892240990002099120208952244419222089120108900000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD80F0420387061C40690002068E202070A1C444161C2070E201071000000000000007777777777777777777777777777777777777777777777777777777777F DD8000000000000000080004000000400000000810004000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 770000000000000000880004000000400000000810004000000000000000000000000DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFF 770000000000000000700000000000000000000010000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD80000000000000000000000000000000000000000000000000000000000000000007777777777777777777777777777777777777777777777777777777777F DD8000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7713FFEFE3DF1FFFBFFFFFFFF7FFFFFF7FFFFFFFEDFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDD800000000000000000000000000000000000000000000000005DDFF 7713FFEFDFFFDFFFBFFFFFFFF7FFFFFF7FFFFFFFEDFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF800000000000000000000000000000000000000000000000007FFFF DD93F7EF871FDE3CBFF1D3FFEEEE3A7EF1DDC74FDDFC797FFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93E3EFDFDFDDDB3FEECDFFEEEDD9BEEEDDBB37DDFBB67FFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713C1EFDFDFDC3BBFEEDDFFDEEE7BFDEED58777BDFBB77FFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 771380EFDFDFDDFBBFEEDDFFDEEFBBFDEED5BF77BDFBB77FFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFDFDFDDDB3FEEDDFFBECDDBFBEED5BB777DFBB67FFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFDFDFDE3CBFF1DDFFBF2E3BFBF1EBC7777C1C797FFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFF7FFFFFF7FFFFFFFEFFFFFF7FFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 771380EFFFFFFFFFFFFFFFFF7FFFFFF7FFFFFFFEFFFFF77FFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93C1EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8FFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93E3EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713F7EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD90000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFBFDFFFFFFFE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713AAEFBFFFFFFFFFD77FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFA71F2C9CF8D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93AAEF9BDECD5B774DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFBBDEED5C77FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFBBDEED5B77F67FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EF9BDECD5B776D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93AAEFA7DF2D5CB8DD7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFEFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713AAEFFFFEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFC7FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFBBBFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFBF0F3D3871E9E5FF8F1D3BB8E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93AAEFC7BEDCDDFDE6D9FF76ECDBB766FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFBBF1DFDFDEEDDFF9E1DFD70EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713AAEFFBBEDDFDFDEEDDFFEEFDFD77EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFBBB6DDFDBDEED9FF76EDFEF76FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93AAEFC7CF2DFE7DEEE5FF8F1DFEF8EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFFFFFFFFFFFFFDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EF83FFBFFEFFF1F7FFFFFF7FFFFFF1EF8FFFFFF8FFFFFBFFEEFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713AAEFEFFFFEFFFFFDFFFFFF7FFFFFFFEFFFEFFFFFFEFFFFFBFFEEFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFEF4E3C38F9FDC7879E1C7C74FFC38FEF1E3FFEF1E7CB8F2EFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93AAEFEF37BEFEF6FDF7F76F7F7BB37FEFEFEEEDDFFEEEDBB376CEFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFEF77BEFEF8FDF7EF8F7F7BB77FEFEFEE1E7FFEEEE3BB0EEEFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFEF77BEFEF6FDF7DF6F7F7BB77FEFEFEEFFBFFEEEDBBB7EEFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFEF77BEDEF6FDF7BF6F6F7BB77FEFEFEEEDDFFEEEDBB376CEFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93AAEF8377BF3EF97DF787979F7C777FEFEFEF1E3FFEF1E5CB8F2EFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93AAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFC7FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713AAEFBBBFFFFDFFFFFFFFFFFFFDFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93D5EFBF0F3D3871E9E5FF4F1E387FF1DDC74E1C9CB4FFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93AAEFC7BEDCDDFDE6D9FF36EDDDFFEEDDBB377D5B337FFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713D5EFFBBF1DFDFDEEDDFF7EEDDDFFE1EB87777D5BB7FFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713FFEFFBBEDDFDFDEEDDFF7EEDDDFFEFEBBF777D5BB7FFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFBBB6DDFDBDEED9FF7EEDDDBFEEF7BB776D5B37FFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFC7CF2DFE7DEEE5FF7F1E3E7FF1F7C7779D5CB7FFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEFFFFFFFFFFFFFDDFFFFFFFFFFFFFFFFFFFFFBBFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFE3FFFFFFFFFFFFFFFFFFFFFC7FFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFBBDFFFFBFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713FFEFBBFFFEFBFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFBB1FFC3A78E9E3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEF83DFFEF9B766DDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFBBDFFEFBB0EFC3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEFBBDFFEFBB7EFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFBBDFFEDBB76FDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFBBDFFF3BB8EFE3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEF83FFFFFC7FFFFFC7FE0FFFFFC07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEFEFBFFFFBBFFFFFF7FFBFFFFBC07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFEF0F1C9BF9E4D3F78FBE3C70C07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFEFBEED5C76EACDF777BDDBBBC07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFEFBE1D5FB8EADDF70FBC3CFBC07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713FFEFEFBEFD5FB6EADDF77FBDFF7BC07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFEFB6ED5BB6EACDF777BDDBBB407FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEF83CF1D5C796AD3F78FBE3C7CC07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFDFFFFFFFFFFFC07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEFFFFFFFFFFFFFDFFFFFFFFFFFC07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFDFFFFFFFFFFFC07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFC07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEF83FFFFFBBFF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713FFEFEFBFFFFBBFFDFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFEF0F1C9BB9FDDDC77FFC3A7771FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFEFBEED5D76FDDDBB7FFEF9B76EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFEFBE1D5D78FDDD87FFFEFBF761FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEFEFBEFD5D76FDDDBFFFFEFBF76FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFEFB6ED5EF6FDD9BB7FFEDBF66EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEF83CF1D5EF97DE5C77FFF3BF971FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEF83FFFFFBBFF1FFFFFFFF7877FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEFEFBFFFFBBFFDFFFFFFFE77B6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFEF0F1C9BB9FDDDC77FFD7736FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFEFBEED5D76FDDDBB7FFF76B6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000000000000000000000000000000000000000000001557FFFF 7713FFEFEFBE1D5D78FDDD87FFFF75B07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF5DDFF 7713FFEFEFBEFD5D76FDDDBFFFFF73BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD557FFFF DD93FFEFEFB6ED5EF6FDD9BB7FFF77BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF7777F DD93FFEF83CF1D5EF97DE5C77FFC187EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF5FDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FF0000000000000000000000000000000000000000FFD557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFEFF0000000000000000000000000000000000000000FFDFF5DDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FEFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFDFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFD557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFEFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFDFF5FDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFD557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF5DDFF 7713FFEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD557FFFF DD93FFED7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FE000000000000000000000000000000000000000000001FF7777F DD93FFEABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFE55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFED7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000000055555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FE00000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000000055555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFE00000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000000055555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FE00000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000000055555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFE00000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000000055555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FE00000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000C00055555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFE000A0007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000900055555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FE00088007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000840055555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFE00082007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000810055555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FE00087807FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000B20055555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFE000D3007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000990055555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FE00009807FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF9540000C8055555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFE00004C07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000064055555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FE00003C07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000000055555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFE00000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF954000000055555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FE00000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5DDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE477773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFF955555555555555555555555555555555555555555555555557FFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDD800000000000000000000000000000000000000000000000005DDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE47777777777777777777777777777777777777777777777777777777777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE47777777777777777777777777777777777777777777777777777777777F DD90000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD93F7EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE47777777777777777777777777777777777777777777777777777777777F DD93E3EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7713C1EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFF 771380EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE47777777777777777777777777777777777777777777777777777777777F DD93FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFF 771380EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD93C1EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE47777777777777777777777777777777777777777777777777777777777F DD93E3EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7713F7EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFF 7713FFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD90000000000000000000000000000000000000000000000000000000000000000047777777777777777777777777777777777777777777777777777777777F DD9000000000000000000000000000000000000000000000000000000000000000004FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 771FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFF 770000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DD80000000000000000000000000000000000000000000000000000000000000000007777777777777777777777777777777777777777777777777777777777F DDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 777777777777777777777775FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFF 777777777777777777777777FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DDDDDDDDDDDDDDDDDDDDDDDF7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777F DDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 777777777777777777777775DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFF 777777777777777777777777FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DDDDDDDDDDDDDDDDDDDDDDDF7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777F DDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF restore 1388 2437(Figure)N 1640(10)X 2 f 1872(Use)X 2030(of)X 2121(The)X 2275(Sample)X 2556(Test)X 2725(Program)X 1 f 576 2593(What)N 789(to)X 880(notice)X 1118(here)X 1291(is)X 1372(the)X 1502 0.3403(simplicity)AX 1879(of)X 1974(the)X 2104(code,)X 2314(emphisizing)X 2768(the)X 2898(power,)X 3161(both)X 3340(of)X 3435(the)X 3565(program)X 3885(and)X 576 2697(sample)N 848(items,)X 1084(and)X 1233(of)X 1328(the)X 1458(NeWS)X 1714(programming)X 2216(environment.)X 2728(The)X 2887 0.2885(implementation)AX 3465(of)X 3560(the)X 3690(items)X 3904(and)X 576 2801(test)N 721(program)X 1041(in)X 1132(the)X 1262(interpretive)X 1691(NeWS)X 1947(environment)X 2415(took)X 2 f 2594(very)X 1 f 2767(little)X 2953(time.)X 3 f 576 3017(Class)N 798(LabeledItem)X 1 f 576 3173(Most)N 779(items)X 993(are)X 1122(more)X 1325(elaborate)X 1670(than)X 1844(the)X 1974(preceeding)X 2382(examples.)X 2781(Class)X 2994(LabeledItem)X 3462(implements)X 3897(a)X 576 3277(more)N 779(common)X 1110(item;)X 1315(one)X 1464(that)X 1619(has:)X 6 s 10 f 576 3425(\204)N 11 s 1 f 736 3433(A)N 821(polymorphic)X 1294(label-object)X 1733(pair,)X 1914(either)X 2137(of)X 2232(which)X 2469(may)X 2643(be)X 2748(a)X 2809(string,)X 3054(an)X 3159(icon,)X 3355(or)X 3450(a)X 3511(general)X 736 3537(PostScript)N 1121(procedure.)X 6 s 10 f 576 3685(\204)N 11 s 1 f 736 3693(A)N 821(``round)X 1106(rectangle'')X 1509(frame)X 1736(enclosing)X 2096(the)X 2226(item.)X 6 s 10 f 576 3841(\204)N 11 s 1 f 736 3849(Simple)N 1009(layout)X 1252(rules)X 1445(for)X 1569(automatic)X 1940(positioning)X 2360(of)X 2455(the)X 2585(label)X 2779(and)X 2928(object.)X 3210(The)X 3369(object)X 3607(positon)X 736 3953(may)N 910(be)X 1015(to)X 1106(the)X 1236(Right,)X 1477(Left,)X 1668(Top,)X 1854(or)X 1949(Bottom)X 2237(of)X 2332(the)X 2462(label.)X 576 4109(The)N 735(current)X 1006(subclasses)X 1394(of)X 1489(class)X 1682(LabledItem)X 2111(are:)X 6 s 10 f 576 4257(\204)N 11 s 3 f 736 4265(ButtonItem)N 1 f 1170(:)X 1217(provides)X 1542(a)X 1603(simple)X 1861 0.1875(activation/con\256rmation)AX 2708(item)X 6 s 10 f 576 4413(\204)N 11 s 3 f 736 4421(CycleItem)N 1 f 1121(:)X 1168(provides)X 1493(check)X 1720(boxes)X 1947(and)X 2096(choices)X 6 s 10 f 576 4569(\204)N 11 s 3 f 736 4577(SliderItem)N 1 f 1137(:)X 1184(provides)X 1509(a)X 1570(continuous)X 1979(range)X 2196(of)X 2291(values)X 6 s 10 f 576 4725(\204)N 11 s 3 f 736 4733(TextItem)N 1 f 1082(:)X 1129(provides)X 1454(a)X 1515(type-in)X 1787(area)X 6 s 10 f 576 4881(\204)N 11 s 3 f 736 4889(MessageItem)N 1 f 1228(:)X 1275(provides)X 1600(an)X 1705(output)X 1953(area)X 6 s 10 f 576 5037(\204)N 11 s 3 f 736 5045(ArrayItem)N 1 f 1140(:)X 1187(provides)X 1512(an)X 1617(array)X 1819(of)X 1914(choices)X 576 5201(The)N 735(\(abbreviated\))X 1226(class)X 1419(de\256nition)X 1780(is)X 1861(given)X 2079(in)X 2170(Appendix)X 2539(D.)X 14 p %%Page: 14 14 11 s 0 xH 0 xS 1 f 576 588(This)N 755(window)X 1060(contains)X 1376(one)X 1525(of)X 1620(each)X 1803(of)X 1898(these)X 2101(items:)X save initmatrix 576 72 mul 576 div 4712 72 mul 576 div translate 0 rotate .75 .75 scale %! % itemclass.items.rs: 626x162 bitmap 626 162 scale /s 79 string def 626 162 1 [626 0 0 -162 0 162] {currentfile s readhexstring pop} image DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777F FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DDDDD80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001DDDDDFF FFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFF 7F7F7BC1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF7F7F7F FFFFFB80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFF DDDDDB3E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9DDDDDFF FFFFFA7F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFF 777770FF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA12938FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB777777F FFFFFAFE1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6D6D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFF DDDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5B6DBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9DDDDDFF FFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C6DBDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFF 7F7F783FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69CDA6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF7F7F7F FFFFF87F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE362D91FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFF DDDDD87F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9DDDDDFF FFFFF93E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFF 77777380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB777777F FFFFFBC1F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFFBFFFFFFF DDDDDBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 7F7F7BFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBF7F7F7F FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFFF800000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 777773FFF7FFFC000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFB777777F FFFFFBFFF7FFF00000000000000000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFE00000000000000000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FF807FFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 7F7F7BFFF7FF01FFFFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBF7F7F7F FFFFFBFFF7FF07FFFFFFFFFFFFFFFFFF83FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000000000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FE0FFFFFFFFFFFFFFFFFFFC1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FC1FFFFFFFFFFFFFFFFFFFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000FFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 777773FFF7FC3FFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000FFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFB777777F FFFFFBFFF7F83FFFFFFFFFFFFFFFFFFFF07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000FFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7F87FFFFFFFFFFFFFFFFFFFF87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000FFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7F87E03FFFFFFFF0FFFFFF3F87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000FFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 7F7F7BFFF7F0FF39FFBDFFFF9EFFFFF3FC3FFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000FFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBF7F7F7F FFFFFBFFF7F0FF39FF39FFFF9CFFFFF3FC3FFFFFFFFFFFFC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000FFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7F0FF384610862798631333FC3FFFFFFFFFFFF8FF85FFF8FF0FFFFFFFFFFFFFFFFFFFFFFFFFD00F00000080FFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7F0FF02673933139CD98893FC3FFFFFFFFF8001FF39FFFCFF9EFFFFFFFFFFFFFFFFFFFFFFFFD019800000B6FFFFFFFC1FFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 777773FFF7F0FF38673933339C999993FC3FFFFFFFFFBFE3FE7DFFFCFF9CFFFFFFFFFFFFFFFFFFFFFFFFD010800000B6FFFFFFF007FFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFB777777F FFFFFBFFF7F0FF38673933339C819993FC3FFFFFFFFFBFC7FE7C118CE39871133FFFFFFFFFFFFFFFFFFFD0205B0E00F78888FFE603FFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7F0FF38672933339C9F999FFC3FFFFFFFFFBF8FFE7F3B64D99CEC889FFFFFFFFFFFFFFFFFFFD0204D9100F7DDD27FED03FFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7F0FF38671833339C0D9993FC3FFFFFFFFFA70FFE7F9A64999CCC999FFFFFFFFFFFFFFFFFFFD020489F00F7DDD77FCB81FFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 7F7F7BFFF7F87E03139C86310E430883F87FFFFFFFFFA22FFE7F967C819CC0999FFFFFFFFFFFFFFFFFFFD020489000F7EDB77FC641FFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBF7F7F7F FFFFFBFFF7F87FFFFFFFFFFFFFFFFFFFF87FFFFFFFFFB06FFE7DC67C9F9C8F999FFFFFFFFFFFFFFFFFFFD010889000F7E2377FC221FFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7F83FFFFFFFFFFFFFFFFFFFF07FFFFFFFFFB8EFFF39C6348D9C46999FFFFFFFFFFFFFFFFFFFD019889880F7F7727FC111FFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FC3FFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFBDEFFF83EF08430E61088FFFFFFFFFFFFFFFFFFFD00F1DCF00E3F778FFC089FFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 777773FFF7FC1FFFFFFFFFFFFFFFFFFFE0FFFFFFFFFF800FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000FFFFFFFFE05BFFFFBFFFFFFE1E1FFFFFFFFFE1FFFFFFFFFFFFFFDFFFB777777F FFFFFBFFF7FE0FFFFFFFFFFFFFFFFFFFC1FFFFFFFFFFFFFFFFFF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000FFFFFFFFE03BFFFFBFFFFFFF1E3FFFFFFFFFF3BFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FF07FFFFFFFFFFFFFFFFFF83FFFFFFFFFFFFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000FFFFFFFFF007FFFFBFFFFFFF1E3FFFFFFFFFF33FFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FF01FFFFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000FFFFFFFFFC1FFFFFBFFFFFFF4D3C61843818F21C44CFFFFFFFFFDFFFBFFFFFFF 7F7F7BFFF7FF807FFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000FFFFFFFFFFFFFFFFBFFFFFFF4D3B0D319336733B2227FFFFFFFFDFFFBF7F7F7F FFFFFBFFF7FFE00000000000000000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000FFFFFFFFFFFFFFFFBFFFFFFF4B33071F932673332667FFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFF00000000000000000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000FFFFFFFFFFFFFFFFBFFFFFFF6330238C132073302667FFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFFC000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000FFFFFFFFFFFFFFFFBFFFFFFF6333F1C19867F323E667FFFFFFFFDFFFBFFFFFFF 777773FFF7FFFF800000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD000000000FFFFFFFFFFFFFFFFBFFFFFFF773199619BE37311A667FFFFFFFFDFFFB777777F FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFE3618430C4830E1984223FFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFF8000FFFFFFFFFFFFBFFFFFFFFFFFFFFFF01FFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFC07FFFFFBFFEFFFFC5BFFFFFBFFFFFFFFFFFFFFFF7DFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 7F7F7BFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEF7FFFFFBFFEFFFF99BFFFFFBFFFFFFFFFFFFFFFF83FFFFFFFFFFFFFFFFFDFFFBF7F7F7F FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFFFFFFFBFFEFFFFBDFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEEE3328FBFFEFFFF9F311FFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFE0C9BB3FBFFEFFFFC7BBBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 777773FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEEDDBB7FBFFEFFFFF3BC7FFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFB777777F FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFDDBB7FBFFEFFFFFDBEFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFDDBB7FBFFEFFFFBDBC7FFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFC9937FBFFEFFFF99BBBFFFBFFF8FFFFFC71FCFFFFFE03FFFFFFFFFFFFFDFFFBFFFFFFF 7F7F7BFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFC7E3C83FBFFEFFFFA3111FFFBFFFDFFFFFEFBFEFFFFFF7BFFFFFFFFFFFFFDFFFBF7F7F7F FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFBFFEFFFFFFFFFFFFBFFFDDFFFFE73FEFFFFFF7FFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFBFFEFFFFFFFFFFFFBFFFD86248F77C6CCE37F771E3FFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFBFFEFFFFFFFFFFFFBFFFDDDD227779AEEDD7F064C9FFFFFFFFFFDFFFBFFFFFFF 777773FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFF8000FFFFFFFFFFFFBFFFDDC177727F2EEC1FF76EDDFFFFFFFFFFDFFFB777777F FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFBFFFDDDF777AFCAEEDFFF7EEDDFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FF807FFFF0FFFFFFFFC07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFBFFFDDDF7778FBAEEDFFF7EEDDFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FF927FFFB9EFFFFFFFEF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFBFFFDDCE777DF9AE4CE7F7E4C9FFFFFFFFFFDFFFBFFFFFFF 7F7F7BFFF7FFB37FFF39CFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFBFFF8E60223DFC472617E3F1E3FFFFFFFFFFDFFFBF7F7F7F FFFFFBFFF7FFF3E310198631339FEEE3C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFF3D99339CD98899FE0C993FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFF399C739C99999FFEEDDBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 777773FFF7FFF381C739C81999FFEFDDBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFB777777F FFFFFBFFF7FFF39FC729C9F999FFEFDDBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFF38D9319C0D9999FEFC993FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFE1C31190E430889FC7E3C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFCFFFFFFFE1FFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 7F7F7BFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFCFFFFFFFF3DFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBF7F7F7F FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFF87FFFFFFF39FFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFA7208842330C6267FFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFF33924327739B3113FFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 777773FFF7FFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000007FFDFFFFF739E7F3373933333FFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFB777777F FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFF039E7832F3903333FFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFE799E7338F393F333FFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFEF99E7338F381B333FFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 7F7F7BFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFC700C389DE1C86111FFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBF7F7F7F FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFDFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFF1FFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFF3FFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 777773FFF7FFE10CF1FFFC3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7FFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFB777777F FFFFFBFFF7FFCE4CF9FFFE77FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7FFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFCF4FF9FFFE67FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7FFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000000000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFC7C8C1C646438899E7FFFFFFFFFFFFFFFFFFFFFFFFFB7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 7F7F7BFFF7FFE1CC99B326676444E7FFFFFFFFFFFFFFFFFFFFFFFFFB7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBF7F7F7F FFFFFBFFF7FFF8CC99333E6664CCFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFFC4C99033E6604CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFDE4C993F3E647CCCFFC000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 777773FFF7FFCE4C991B3E6234CCE7C000000000000000000000000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFB777777F FFFFFBFFF7FFC08044861C33084467FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 7F7F7BFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBF7F7F7F FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 777773FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFB777777F FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 7F7F7BFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBF7F7F7F FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 777773FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFB777777F FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 7F7F7BFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBF7F7F7F FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF DDDDDBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9DDDDDFF FFFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFBFFFFFFF 777773FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFB777777F FFFFFBFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001FFFBFFFFFFF DDDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9DDDDDFF FFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9BFFFFFFF 7F7F7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9BF7F7F7F FFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9BFFFFFFF DDDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99DDDDDFF FFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9BFFFFFFF 777773FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B777777F FFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD59BFFFFFFF DDDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99DDDDDFF FFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9BFFFFFFF 7F7F7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF001BF7F7F7F FFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF001BFFFFFFF DDDDDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9DDDDDFF FFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFF 7777700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003777777F FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777F FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF restore 1388 1832(Figure)N 1640(11)X 2 f 1872(Subclasses)X 2275(of)X 2366(LabeledItem)X 1 f 576 1988(All)N 711(four)X 879(object)X 1117(positions)X 1458(are)X 1587(visible)X 1845(in)X 1936(the)X 2066(\256gure:)X 2318(The)X 2477(text)X 2632(and)X 2781(slider)X 2999(items)X 3213(use)X 2 f 3352(/Right)X 1 f 3569(,)X 3613(the)X 3743(cycle)X 576 2092(item)N 756(uses)X 2 f 929(/Left)X 1 f 1092(,)X 1136(the)X 1266(message)X 1586(item)X 1766(uses)X 2 f 1939(/Top)X 1 f 2101(,)X 2145(and)X 2294(the)X 2424(array)X 2626(item)X 2806(uses)X 2 f 2979(/Bottom)X 1 f 3259(.)X 3325(The)X 3484(complete)X 3830(class)X 576 2196(de\256nition)N 937(for)X 1061(one)X 1210(of)X 1305(these,)X 1530(CycleItem,)X 1942(is)X 2023(given)X 2241(in)X 2332(Appendix)X 2701(E.)X 3 f 576 2412(Summary)N 1 f 576 2568(Use)N 734(of)X 829(a)X 890 0.2692(Smalltalk-like)AX 1414(class)X 1607(mechanism)X 2031(proves)X 2287(to)X 2378(have)X 2566(several)X 2837(advantages)X 3250(for)X 3374(NeWS:)X 6 s 10 f 576 2716(\204)N 11 s 1 f 736 2724(Classes)N 1022(are)X 1151(a)X 1212(well)X 1386(documented)X 1839(standard)X 2159(discussed)X 2518(in)X 2609(several)X 2880(easily)X 3108(obtainable)X 3498(books.)X 6 s 10 f 576 2872(\204)N 11 s 1 f 736 2880(Classes)N 1022(formalize)X 1382(the)X 1512(\257exibility)X 1879(needed)X 2150(by)X 2260(the)X 2390(NeWS)X 2646(community.)X 6 s 10 f 576 3028(\204)N 11 s 1 f 736 3036(There)N 963(are)X 1092(at)X 1178(least)X 1362(two)X 1516(well-documented)X 2150(class)X 2343(hierarchies)X 2751(for)X 2875(application)X 3290(writing:)X 3592(Smalltalk)X 736 3140(itself,)N 957(and)X 1106(MacApp,)X 1457(Apple's)X 1757(``extensible)X 2195(application.'')X 6 s 10 f 576 3288(\204)N 11 s 1 f 736 3296(Classes)N 1022(are)X 1151(easily)X 1379(and)X 1528(naturally)X 1864(implemented)X 2348(in)X 2439(PostScript.)X 6 s 10 f 576 3444(\204)N 11 s 1 f 736 3452(Classes)N 1022(offer)X 1214(rapid)X 1417(prototyping)X 1851(and)X 2000(high)X 2179(productivity.)X 576 3608(Our)N 734(initial)X 964 0.2885(implementation)AX 1542(of)X 1637(classes)X 1903(was)X 2061(done)X 2254(in)X 2345(PostScript)X 2730(itself,)X 2951(with)X 3130(no)X 3240(extensions)X 3634(required)X 3949(to)X 576 3712(the)N 706(interpreter.)X 1139(We)X 1283(then)X 1457(implemented)X 1941(a)X 2002(reasonably)X 2405(complex)X 2731(class)X 2924(hierarchy)X 3278(for)X 3402(standard)X 3722(user)X 576 3816(interaction)N 976(items.)X 1234(PostScript's)X 1682(polymorphism)X 2219(proved)X 2485(quite)X 2684(useful)X 2921(for)X 3045(yielding)X 3357(different)X 3682(results)X 576 3920(for)N 700(different)X 1025(items.)X 1283(For)X 1427(example,)X 1770(TextItems)X 2150(return)X 2382(PostScript)X 2767(strings,)X 3046(SliderItems)X 3475(return)X 3707(an)X 576 4024(integer,)N 865(and)X 1014(ArrayItems)X 1436(return)X 1668(a)X 1729(2)X 1795(element)X 2097(array)X 2299(index.)X 2561(We)X 2705(feel)X 2859(our)X 2998(initial)X 3228(use)X 3367(of)X 3462(classes)X 3728(has)X 576 4128(been)N 764(successful.)X 1191(We)X 1335(plan)X 1509(to)X 1600(use)X 1739(classes)X 2005(for)X 2129(the)X 2259(package)X 2569(level)X 2763(of)X 2858(NeWS.)X 3 f 576 4344(References)N 1 f 576 4500(1.)N 736(Kurt)X 919(J.)X 997(Schmucker,)X 2 f 1437(Object-Oriented)X 2036(Programming)X 2551(for)X 2676(the)X 2806(Macintosh)X 1 f 3178(,)X 3222(Hayden)X 3517(Book)X 3730(Com-)X 736 4604(pany,)N 951(1986.)X 576 4760(2.)N 2 f 736(Byte)X 915(Magazine)X 1 f 1262(,)X 1306(special)X 1573(issue)X 1771(on)X 2 f 1881(Object-Oriented)X 2480(Languages)X 1 f 2866(,)X 2910(August,)X 3208(1986,)X 3428(McGraw-Hill)X 736 4864(Inc.)N 576 5020(3.)N 736(Adele)X 968(Goldberg)X 1322(and)X 1471(David)X 1708(Robson,)X 2 f 2021(Smalltalk-80:)X 2523(The)X 2677(Language)X 3051(and)X 3205(Its)X 3315(Implementation)X 1 f 3868(,)X 736 5124(Addison-Wesley,)N 1371(May,)X 1576(1983.)X 576 5280(4.)N 2 f 736(NeWS)X 973(Preliminary)X 1421(Technical)X 1791(Overview)X 1 f 2128(,)X 2172(Sun)X 2331(Microsystems,)X 2869(October)X 3174(2,)X 3262(1986.)X 576 5436(5.)N 736(Adobe)X 992(Systems)X 1308(Incorporated,)X 2 f 1801(PostScript)X 2191(Language)X 2565(Reference)X 2939(Manual)X 1 f 3213(,)X 3257(Addison)X 3577(Wesley,)X 736 5540(July,)N 927(1985.)X 15 p %%Page: 15 15 11 s 0 xH 0 xS 1 f 3 f 576 536(Appendix)N 965(A:)X 1079(Complete)X 1462(listing)X 1715(of)X 1810(PostScript)X 2223(class)X 2421(implementation)X 7 f 9 s 620 676(%)N 620 764(%)N 749(Objects)X 1093('n)X 1222(stuff.)X 620 852(%)N 620 1028(/ObjectTemplate)N 1308(dictbegin)X 1781(%)X 1867(All)X 2039(objects)X 2383(have)X 2598(these)X 2856(fields:)X 792 1116(/parentDict)N 1523(null)X 1738(def)X 1953(%)X 2039(link)X 2254(to)X 2383(my)X 2512(parent)X 2813(dict;)X 3071(stops)X 3329(at)X 3458(null.)X 792 1204(/parentDictArray)N 1523(null)X 1738(def)X 1953(%)X 2039(complete)X 2426(parent)X 2727(chain)X 2985(to)X 3114(Object!)X 620 1292(dictend)N 964(def)X 620 1380(/ClassTemplate)N 1265(dictbegin)X 1738(%)X 1824(Class)X 2082(objects)X 2426(have)X 2641(these)X 2899(fields)X 3200(in)X 3329(addition:)X 792 1468(/instanceVars)N 1566(null)X 1781(def)X 1953(%)X 2039(this)X 2254(class')X 2555(additional)X 3028(inst)X 3243(vars)X 792 1556(/instanceVarDict)N 1566(null)X 1781(def)X 1953(%)X 2039(this)X 2254(class')X 2555(total)X 2813(inst)X 3028(vars)X 792 1644 -0.1992(/instanceVarExtra)AN 1566(10)X 1695(def)X 1953(%)X 2039(extra)X 2297(space)X 2555(for)X 2727(class)X 2985(var)X 3157(over-rides)X 792 1732(/className)N 1566(null)X 1781(def)X 1953(%)X 2039(name)X 2254(of)X 2383(the)X 2555(class)X 2813(\(as)X 2985(a)X 3071(keyword\))X 792 1820(/subClasses)N 1566(nullarray)X 1996(def)X 2211(%)X 2297(subclass)X 2684(list)X 2899(\(for)X 3114(browsing\))X 620 1908(dictend)N 964(def)X 620 2084(%)N 706(Create)X 1007(a)X 1093(sub-class)X 1523(of)X 1652(the)X 1824(given)X 2082(class.)X 620 2172(%)N 835(The)X 1007 -0.1992(instancevariables)AX 1781(may)X 1953(be)X 2082(either)X 2383(an)X 2512(array)X 2770(or)X 2899(a)X 2985(dict.)X 620 2260(%)N 835(The)X 1007(advantage)X 1437(of)X 1566(using)X 1824(a)X 1910(dict)X 2125(is)X 2254(that)X 2469(the)X 2641(variables)X 3071(will)X 3286(be)X 620 2348(%)N 835(pre-initialized)X 1523(to)X 1652(a)X 1738(value)X 1996(you)X 2168(chose,)X 2469(rather)X 2770(than)X 2985("null".)X 620 2436(/classbegin)N 1136({)X 1308(%)X 1394(classname)X 1824(superclass)X 2297(insvars)X 2641(=>)X 2770(-)X 2856(\(newclass)X 3286(on)X 3415(dict)X 3630(stack\))X 620 2524(dictbegin)N 792 2612(ObjectTemplate)N 1437({def})X 1695(forall)X 792 2700(ClassTemplate)N 1394({def})X 1652(forall)X 792 2876(/instanceVars)N 1394(exch)X 1609(def)X 792 2964(/parentDict)N 1308(exch)X 1523(def)X 792 3052(/className)N 1265(exch)X 1480(def)X 620 3140(})N 706(def)X 620 3228(/classend)N 1050({)X 1136(%)X 1265(-)X 1351(=>)X 1480(classname)X 1910(newclass)X 792 3316(currentdict)N 1308({)X 964 3404(dup)N 1136(xcheck)X 1437({parentDict)X 1953(methodcompile)X 2555(def})X 2770({pop)X 2985(pop})X 3200(ifelse)X 792 3492(})N 878(forall)X 792 3668(/instanceVarDict)N 1523(instanceVars)X 2082(def)X 792 3756(/parentDictArray)N 1523([])X 1652(def)X 792 3932(instanceVarDict)N 1480(type)X 1695(/arraytype)X 2168(eq)X 2297({)X 964 4020(/instanceVarDict)N 1695(instanceVarDict)X 2383(length)X 2684(dict)X 2899(dup)X 3071(begin)X 1136 4108(instanceVarDict)N 1824({null)X 2082(def})X 2297(forall)X 964 4196(end)N 1136(def)X 792 4284(})N 878(if)X 792 4460(parentDict)N 1265(null)X 1480(ne)X 1609({)X 964 4548(parentDict)N 1437(/subClasses)X 1953(2)X 2039(copy)X 2254(get)X 2426([className])X 2942(append)X 3243(put)X 964 4636(/instanceVarDict)N 1136 4724(parentDict)N 1609(/instanceVarDict)X 2340(get)X 2512(instanceVarDict)X 3200(append)X 3501(def)X 964 4812(/parentDictArray)N 1136 4900(parentDict)N 1609(/parentDictArray)X 2340(get)X 2512([parentDict])X 3071(append)X 3372(def)X 792 4988(})N 878(if)X 792 5164(className)N 620 5252(dictend)N 620 5340(})N 706(def)X 620 5428(%)N 706(Crack)X 964(open)X 1179(the)X 1351(methods)X 1695(and)X 1867(fix)X 2039(for)X 2211("super)X 2512(send")X 2770(and)X 2942("self)X 3200(send")X 620 5516(/methodcompile)N 1265({)X 1351(%)X 1437(method)X 1738(parentdict)X 2211(=>)X 2340(newmethod)X 620 5604(10)N 749(dict)X 964(begin)X 792 5692(/superpending)N 1394(false)X 1652(def)X 792 5780(/selfpending)N 1351(false)X 1609(def)X 16 p %%Page: 16 16 9 s 0 xH 0 xS 7 f 792 520(/parentDict)N 1308(exch)X 1523(def)X 792 608([)N 878(exch)X 1093({)X 964 696(dup)N 1136(/send)X 1394(eq)X 1523(superpending)X 2082(selfpending)X 2598(or)X 2727(and)X 2899({)X 1136 784(pop)N 1308(pop)X 1136 872(superpending)N 1308 960({parentDict)N 1824(/className)X 2297(get)X 2469(cvx)X 2641(/supersend)X 3114(cvx})X 1308 1048({cvx})N 1566(ifelse)X 964 1136(})N 1050(if)X 964 1224(dup)N 1136(type)X 1351(/arraytype)X 1824(eq)X 1953({parentDict)X 2469(methodcompile})X 3114(if)X 964 1400(dup)N 1136(/super)X 1437(eq)X 1566(/superpending)X 2168(exch)X 2383(def)X 964 1488(dup)N 1136(/self)X 1394(eq)X 1523(/selfpending)X 2082(exch)X 2297(def)X 792 1576(})N 878(forall)X 792 1664(])N 878(cvx)X 620 1752(end)N 620 1840(})N 706(def)X 620 2016(%)N 706(Generic)X 1050(Smalltalk-ish)X 1652(Primitives.)X 620 2104(%)N 706(Send)X 921(a)X 1007(message)X 1351(to)X 1480(an)X 1609(object.)X 620 2192(/send)N 878({)X 964(%)X 1050()X 1351(message)X 1695(object)X 1996(=>)X 2125()X 792 2280(dup)N 964(/parentDictArray)X 1695(get)X 1867({begin})X 2211(forall)X 792 2368(begin)N 964 2456(cvx)N 1136(exec)X 792 2544(parentDictArray)N 1480(length)X 1781(1)X 1867(add)X 2039({end})X 2297(repeat)X 620 2632(})N 706(def)X 620 2720(%)N 706(Send)X 921(a)X 1007(message)X 1351(to)X 1480(super)X 1738(without)X 2082(poping)X 2383(myself.)X 620 2808(/supersend)N 1093({)X 1179(%)X 1265()X 1566(keywordmessage)X 2211(superclass)X 2684(=>)X 2813()X 792 2896(exch)N 1007({)X 1093(2)X 1179(copy)X 1394(known)X 1652({exit})X 1953({exch)X 2211(/parentDict)X 2727(get)X 2899(exch})X 3157(ifelse)X 3458(})X 3544(loop)X 792 2984(get)N 964(exec)X 620 3072(})N 706(def)X 620 3160(%)N 706(Put)X 878(me)X 1007(on)X 1136(the)X 1308(operand)X 1652(stack.)X 620 3248(/self)N 878({/parentDict)X 1437(where)X 1695(pop})X 1910(def)X 620 3424(%)N 706(Your)X 921(basic)X 1179(object!)X 620 3512(/Object)N 964(null)X 1179([])X 1308(classbegin)X 792 3600(/new)N 1007({)X 1093(%)X 1179(class)X 1480(=>)X 1652(instance)X 964 3688(ObjectTemplate)N 1609(length)X 1910(instanceVarDict)X 2598(length)X 2899(instanceVarExtra)X 964 3776(add)N 1136(add)X 1308(dict)X 1523(dup)X 1695(begin)X 1136 3864(instanceVarDict)N 1824({def})X 2082(forall)X 1136 3952(ObjectTemplate)N 1781({def})X 2039(forall)X 964 4040(end)N 964 4128(dup)N 1136(/parentDict)X 1652(currentdict)X 2168(put)X 964 4216(dup)N 1136(/parentDictArray)X 1867(parentDictArray)X 2555([currentdict])X 3157(append)X 3458(put)X 792 4304(})N 878(def)X 792 4392(/doit)N 1050({)X 1136(%)X 1222(proc)X 1437(ins)X 1652(=>)X 1824(-)X 1910(\(compile)X 2297(&)X 2383(execute)X 2727(the)X 2899(proc\))X 964 4480(parentDict)N 1437(/parentDict)X 1953(get)X 2125(methodcompile)X 2727(exec)X 792 4568(})N 878(def)X 792 4744(/set)N 1007({)X 1093(%)X 1179({/key)X 1437(value)X 1695(...})X 1953(=>)X 2125(-)X 2254(stores)X 2555(the)X 2727(values)X 3028(in)X 3157(the)X 3329(object)X 964 4832(mark)N 1179(exch)X 1394(cvx)X 1566(exec)X 964 4920(counttomark)N 1480(2)X 1566(div)X 1738({def})X 1996(repeat)X 2297(pop)X 2469(%)X 2555(store??)X 792 5008(})N 878(def)X 620 5096(classend)N 1007(def)X 17 p %%Page: 17 17 9 s 0 xH 0 xS 7 f 11 s 1 f 3 f 576 536(Appendix)N 965(B:)X 1075(Smalltalk)X 1460([3])X 1584(page)X 1782(62)X 1892(example)X 2227(in)X 2323(PostScript)X 1 f 576 692(This)N 755(is)X 836(a)X 897(PostScript)X 1282 0.2885(implementation)AX 1860(of)X 1955(the)X 2085(self)X 2234(and)X 2383(super)X 2595(tests)X 2774(given)X 2992(in)X 3083([3])X 3207(on)X 3317(pages)X 3539(62)X 3649(-)X 3700(65.)X 7 f 9 s 620 832(/smalltalkpage62)N 1351({)X 792 920(/One)N 1007(Object)X 1308([])X 1437(classbegin)X 964 1008(/test)N 1222({1})X 1394(def)X 964 1096(/result1)N 1351({/test)X 1652(self)X 1867(send})X 2125(def)X 792 1184(classend)N 1179(def)X 792 1360(/Two)N 1007(One)X 1179([])X 1308(classbegin)X 964 1448(/test)N 1222({2})X 1394(def)X 792 1536(classend)N 1179(def)X 792 1712(/ex1)N 1007(/new)X 1222(One)X 1394(send)X 1609(def)X 792 1800(/ex2)N 1007(/new)X 1222(Two)X 1394(send)X 1609(def)X 792 1976(/test)N 1050(ex1)X 1222(send)X 1437(=)X 792 2064(/result1)N 1179(ex1)X 1351(send)X 1566(=)X 792 2152(/test)N 1050(ex2)X 1222(send)X 1437(=)X 792 2240(/result1)N 1179(ex2)X 1351(send)X 1566(=)X 792 2416(/Three)N 1093(Two)X 1265([])X 1394(classbegin)X 964 2504(/result2)N 1351({/result1)X 1781(self)X 1996(send})X 2254(def)X 964 2592(/result3)N 1351({/test)X 1652(super)X 1910(send})X 2168(def)X 792 2680(classend)N 1179(def)X 792 2768(/Four)N 1050(Three)X 1308([])X 1437(classbegin)X 964 2856(/test)N 1222({4})X 1394(def)X 792 2944(classend)N 1179(def)X 792 3120(/ex3)N 1007(/new)X 1222(Three)X 1480(send)X 1695(def)X 792 3208(/ex4)N 1007(/new)X 1222(Four)X 1437(send)X 1652(def)X 792 3384(/test)N 1050(ex3)X 1222(send)X 1437(=)X 792 3472(/result1)N 1179(ex4)X 1351(send)X 1566(=)X 792 3560(/result2)N 1179(ex3)X 1351(send)X 1566(=)X 792 3648(/result2)N 1179(ex4)X 1351(send)X 1566(=)X 792 3736(/result3)N 1179(ex3)X 1351(send)X 1566(=)X 792 3824(/result3)N 1179(ex4)X 1351(send)X 1566(=)X 620 3912(})N 706(def)X 1 f 11 s 576 4120(Results:)N 7 f 9 s 620 4260(smalltalkpage62)N 620 4348(1)N 706(1)X 792(2)X 878(2)X 964(2)X 1050(4)X 1136(2)X 1222(4)X 1308(2)X 1394(2)X 18 p %%Page: 18 18 9 s 0 xH 0 xS 7 f 11 s 1 f 3 f 576 536(Appendix)N 965(C:)X 1079(Class)X 1301(Item)X 7 f 9 s 620 676(/Item)N 878(Object)X 1179([)X 620 764(%)N 706(instance)X 1093(variables)X 792 852(/ItemWidth)N 1566(%)X 1652(item's)X 1953(width,)X 792 940(/ItemHeight)N 1566(%)X 1652(..&)X 1824(height,)X 792 1028(/ItemParent)N 1566(%)X 1652(..&)X 1824(parent)X 2125(canvas)X 2426(\(from)X 2684("new"\))X 792 1116(/ItemCanvas)N 1566(%)X 1652(the)X 1824(canvas)X 2125(we)X 2254(created)X 2598(for)X 2770(the)X 2942(item)X 792 1204(/ItemValue)N 1566(%)X 1652(the)X 1824(canvas')X 2168(current)X 2512(value)X 792 1292 -0.1992(/ItemInitialValue)AN 1566(%)X 1652(the)X 1824(value)X 2082(it)X 2211(started)X 2555(out)X 2727(with)X 792 1380 -0.1992(/ItemPaintedValue)AN 1566(%)X 1652(the)X 1824(value)X 2082(it)X 2211(currently)X 2641(shows)X 792 1468(/StartInterest)N 1566(%)X 1652(the)X 1824(interest)X 2211(which)X 2469(activates)X 2899(the)X 3071(item)X 792 1556(/ItemInterests)N 1566(%)X 1652(interests)X 2082(used)X 2297(to)X 2426(track)X 2684(item)X 792 1644(/ItemEventMgr)N 1566(%)X 1652(..the)X 1910(tracking)X 2297(process)X 792 1732(/NotifyUser)N 1566(%)X 1652(the)X 1824(user's)X 2125(notify)X 2426(proc)X 620 1820(])N 706(classbegin)X 620 1908(%)N 706(default)X 1050(variables)X 792 1996(/ItemFont)N 1652(DefaultFont)X 2168(def)X 2469(%)X 2555(the)X 2727(item's)X 3028(font)X 792 2084(/ItemTextColor)N 1652(0)X 1738(0)X 1824(0)X 1910(rgbcolor)X 2297(def)X 2469(%)X 2555(..&)X 2727(text)X 2942(color)X 792 2172(/ItemBorderColor)N 1652(ItemTextColor)X 2254(def)X 2469(%)X 2555(..&)X 2727(border)X 3028(color)X 792 2260(/ItemFillColor)N 1652(1)X 1738(1)X 1824(1)X 1910(rgbcolor)X 2297(def)X 2469(%)X 2555(..&)X 2727(background)X 3200(color)X 620 2348(%)N 706(class)X 964(variables;)X 1437(mainly)X 1738(the)X 1910(std)X 2082(client)X 2383(procs)X 792 2436(/PaintItem)N 1351(nullproc)X 1738(def)X 1953(%)X 2039(the)X 2211(core)X 2426(of)X 2555(the)X 2727(/paint)X 3028(method)X 792 2524(/ClientDown)N 1351(nullproc)X 1738(def)X 1953(%)X 2039(procedures)X 2512(installed)X 2942(in)X 792 2612(/ClientDrag)N 1351(nullproc)X 1738(def)X 1953(%)X 2125(the)X 2297(activated)X 2727(\(tracking\))X 792 2700(/ClientEnter)N 1351(nullproc)X 1738(def)X 1953(%)X 2125(process)X 792 2788(/ClientExit)N 1351(nullproc)X 1738(def)X 792 2876(/ClientKeys)N 1351(nullproc)X 1738(def)X 792 2964(/ClientUp)N 1351(nullproc)X 1738(def)X 792 3052(/StopOnUp?)N 1351(true)X 1566(def)X 1953(%)X 2039(deactivate)X 2512(on)X 2641(up)X 2770(event?)X 620 3140(%)N 706(methods)X 792 3228(/new)N 1609(%)X 1695(parentcanvas)X 2254(width)X 2512(height)X 2813(=>)X 2942(instance)X 792 3316(/makecanvas)N 1609(%)X 1695(-)X 1781(=>)X 1910(-)X 792 3404(/makeinterests)N 1609(%)X 1695(-)X 1781(=>)X 1910(-)X 792 3492(/move)N 1609(%)X 1695(x)X 1781(y)X 1867(=>)X 1996(-)X 2125(\(Moves)X 2426(item)X 2641(to)X 2770(x)X 2856(y\))X 792 3580(/moveinteractive)N 1609(%)X 1695(items)X 1953(backgroundcolor)X 2641(=>)X 2770(-)X 1609 3668(%)N 1695(\(interactively)X 2340(moves)X 2598(the)X 2770(item\))X 792 3756(/paint)N 1609(%)X 1695(-)X 1781(=>)X 1910(-)X 2039(\([Re]paints)X 2555(item\))X 792 3844(/location)N 1609(%)X 1695(-)X 1781(=>)X 1910(x)X 1996(y)X 792 3932(/bbox)N 1609(%)X 1695(-)X 1781(=>)X 1910(x)X 1996(y)X 2082(w)X 2168(h)X 620 4020(classend)N 1007(def)X 19 p %%Page: 19 19 9 s 0 xH 0 xS 7 f 11 s 1 f 3 f 576 536(Appendix)N 965(D:)X 1079(Class)X 1301(LabeledItem)X 7 f 9 s 620 676(/LabeledItem)N 1179(Item)X 620 764(dictbegin)N 620 852(%)N 706(instance)X 1093(variables)X 792 940(/ItemObject)N 1480(nullstring)X 1953(def)X 2125(%)X 2211(The)X 2383(item's)X 2684("object")X 792 1028(/ObjectX)N 1480(0)X 1566(def)X 2125(%)X 2211(and)X 2383(bounding)X 2770(rect:)X 792 1116(/ObjectY)N 1480(0)X 1566(def)X 792 1204(/ObjectWidth)N 1480(0)X 1566(def)X 792 1292(/ObjectHeight)N 1480(0)X 1566(def)X 792 1380(/ItemLabel)N 1480(nullstring)X 1953(def)X 2125(%)X 2211(The)X 2383(item's)X 2684("label")X 792 1468(/LabelX)N 1480(0)X 1566(def)X 2125(%)X 2211(and)X 2383(bounding)X 2770(rect:)X 792 1556(/LabelY)N 1480(0)X 1566(def)X 792 1644(/LabelWidth)N 1480(0)X 1566(def)X 792 1732(/LabelHeight)N 1480(0)X 1566(def)X 792 1820(/ItemBorder)N 1480(2)X 1566(def)X 1867(%)X 1953(Extra)X 2211(space)X 2469(around)X 2770(the)X 2942(item)X 792 1908(/ObjectLoc)N 1480(null)X 1695(def)X 1867(%)X 1953(Label-Object)X 2512(position)X 792 1996(/ItemGap)N 1480(5)X 1566(def)X 1867(%)X 1953(Distance)X 2340(between)X 2684(object)X 2985(&)X 3071(label)X 792 2084(/ItemFrame)N 1480(0)X 1566(def)X 1867(%)X 1953(Draw)X 2168(frame)X 2426(if)X 2555(not)X 2727(zero)X 792 2172(/ItemRadius)N 1480(0)X 1566(def)X 1867(%)X 1953(Radius)X 2254(of)X 2383(frame)X 620 2260(dictend)N 620 2348(classbegin)N 620 2436(%)N 706(default)X 1050(variables)X 792 2524(/ItemLabelFont)N 1480(Item)X 1695(/ItemFont)X 2125(get)X 2297(def)X 620 2612(%)N 706(class)X 964(variable:)X 1394(over-ride)X 1824(of)X 1953(PaintItem)X 792 2700(/PaintItem)N 1523(%)X 1609(-)X 1695(=>)X 1824(-)X 620 2788(%)N 706(methods:)X 1093(over-ride)X 1523(new)X 792 2876(/new)N 1050(%)X 1136(label)X 1394(obj)X 1566(loc)X 1738(notify)X 2039(parent)X 2340(width)X 2598(height)X 2899(=>)X 3028(instance)X 620 2964(%)N 706(utilities)X 1136(used)X 1351(to)X 1480(manipulate)X 1953(label-object)X 2512(pair)X 792 3052(/LabelSize)N 1523(%)X 1609(-)X 1695(=>)X 1824(width)X 2082(height)X 792 3140(/ShowLabel)N 1523(%)X 1609(-)X 1695(=>)X 1824(-)X 792 3228(/ShowObject)N 1523(%)X 1609(-)X 1695(=>)X 1824(-)X 792 3316(/EraseObject)N 1523(%)X 1609(-)X 1695(=>)X 1824(-)X 792 3404(/AdjustItemSize)N 1523(%)X 1609(-)X 1695(=>)X 1824(-)X 792 3492(/CalcObj&LabelXY)N 1523(%)X 1609(-)X 1695(=>)X 1824(-)X 620 3580(classend)N 1007(def)X 20 p %%Page: 20 20 9 s 0 xH 0 xS 7 f 11 s 1 f 3 f 576 536(Appendix)N 965(E:)X 1075(Class)X 1297(CycleItem)X 7 f 9 s 620 676(/CycleItem)N 1093(LabeledItem)X 620 764(dictbegin)N 792 852(/ItemValue)N 1523(0)X 1609(def)X 792 940(/EraseToUpdate)N 1523(true)X 1738(def)X 1910(%)X 1996(erase)X 2254(when)X 2469(switching)X 2899(state)X 792 1028(/Cycle)N 1523(nullarray)X 1953(def)X 620 1116(dictend)N 620 1204(classbegin)N 792 1292(/new)N 1007({)X 1093(%)X 1179(label)X 1437(array)X 1695(loc)X 1867(notify)X 2168(parent)X 2469(width)X 2727(height)X 3028(=>)X 3157(instance)X 964 1380(/new)N 1179(super)X 1437(send)X 1652(begin)X 1136 1468(/Cycle)N 1437(ItemObject)X 1910(def)X 1136 1556(currentdict)N 964 1644(end)N 792 1732(})N 878(def)X 792 1820(/makecanvas)N 1308({)X 964 1908(BindCycleObject)N 792 1996(%)N 878(calculate)X 1308(Label)X 1566(&)X 1652(Object)X 1953(Height)X 2254(&)X 2340(Width:)X 964 2084(Cycle)N 1222({)X 1308(%)X 1394(calculate)X 1824(bbox)X 2039(for)X 2211(all)X 2383(the)X 2555(cycle)X 2813(objects)X 1136 2172(ItemFont)N 1523(ThingSize)X 1136 2260(/ObjectHeight)N 1738(exch)X 1953(ObjectHeight)X 2512(max)X 2684(def)X 1136 2348(/ObjectWidth)N 1695(exch)X 1910(ObjectWidth)X 2426(max)X 2598(def)X 964 2436(})N 1050(forall)X 964 2524(LabelSize)N 1394(/LabelHeight)X 1953(exch)X 2168(def)X 2340(/LabelWidth)X 2856(exch)X 3071(def)X 964 2700(AdjustItemSize)N 964 2788(CalcObj&LabelXY)N 964 2964(/ItemCanvas)N 1480(ItemParent)X 1953(ItemWidth)X 2383(ItemHeight)X 2856(createcanvas)X 3415(def)X 792 3052(})N 878(def)X 792 3140(/PaintItem)N 1265({/PaintItem)X 1781(super)X 2039(send)X 2254(false)X 2512(PaintCycle})X 3028(def)X 792 3228(/SetCycleValue)N 1437({)X 1523(%)X 1609(Bump?)X 1867(=>)X 1996(-)X 2082(\(Set)X 2297(ItemValue)X 2727(to)X 2856(initial)X 3200(or)X 3329(bumped)X 3630(value\))X 964 3316(/ItemValue)N 1437(ItemInitialValue)X 2168(3)X 2254(-1)X 2383(roll)X 1136 3404({1)N 1265(add)X 1437(Cycle)X 1695(length)X 1996(mod})X 2211(if)X 2340(store)X 964 3492(ItemValue)N 1394(ItemPaintedValue)X 2125(ne)X 2254({)X 1136 3580(true)N 1351(PaintCycle)X 1136 3668 -0.1992(/ItemPaintedValue)AN 1910(ItemValue)X 2340(store)X 964 3756(})N 1050(if)X 792 3844(})N 878(def)X 792 3932(/BindCycleObject)N 1523({/ItemObject)X 2082(Cycle)X 2340(ItemValue)X 2770(get)X 2942(store})X 3243(def)X 792 4020(/ClientDown)N 1308({true)X 1566(SetCycleValue})X 2211(def)X 792 4108(/ClientUp)N 1222({ItemValue)X 1695(ItemInitialValue)X 2426(ne)X 2555({NotifyUser})X 3114(if)X 3243(StopItem})X 3673(def)X 792 4196(/ClientEnter)N 1351({true)X 1609(SetCycleValue})X 2254(def)X 792 4284(/ClientExit)N 1308({false)X 1609(SetCycleValue})X 2254(def)X 792 4460(/PaintCycle)N 1308({)X 1394(%)X 1480(updating?)X 1910(=>)X 2039(-)X 964 4548(EraseToUpdate)N 1566(and)X 1738({EraseObject})X 2340(if)X 964 4636(BindCycleObject)N 1652(ShowObject)X 792 4724(})N 878(def)X 620 4812(classend)N 1007(def)X 20 p %%Trailer xt xs