#!/bin/sh # MetaCard 2.4 stack # The following is not ASCII text, # so now would be a good time to q out of more exec mc $0 "$@" rNine Ball With Spinoa4velY-2velX1 ULucida Grande U W WLucida Grande W U U ULucida Grande WLucida GrandecRevStandaloneSettings8scriptLibrariesInternet Geometry PrintingMacOSXtrue OSX,nameNine Ball With SpinMacOS,documentTypeUNIX,fileSelectortrueWindowsfalseMacOS,longVersionNine Ball With Spin 1.0.0.0Windows,LegalCopyright;2005 University of California All rights reserved worldwideUNIX,pageSetuptrueOSX,documentTypeLinuxfalseWindows,documenticonFile8/Applications/Revolution 2.6/Sample Icons/genericdoc.ico inclusionssearchOdtfalse answerDialogtrueSPARCfalseOSX,documentExtension SolIntelfalseWindows,FileDescription'Nine Ball With Spin 1.0.0.0 for WindowsOSX,longVersionNine Ball With Spin 1.0.0.0UNIX,printerChoosertrueOSX,copyright;2005 University of California All rights reserved worldwideMacOS,MinimumSize15000MacOS,versionnumber11MacOS,ReleaseFinalMacOS,versionnumber20MacOS,versionnumber30nameNine Ball With SpinOSX,identifier+com.universityofcalifornia.nineballwithspin MacOS,Region1rs6000falseHp9k700falseOSX,shortVersion1.0.0.0Windows,fileversion11Windows,fileversion20Windows,productversion11Windows,fileversion30Windows,productversion20Windows,fileversion40Windows,productversion30cursorsfalseBsdfalse OSX,info#Nine Ball With Spin Version 1.0.0.0Windows,productversion40MacOS,dynamicMemorytrue askDialogtrueIrisfalseWindows,iconFile8/Applications/Revolution 2.6/Sample Icons/genericapp.icoOSX,signature????Windows,ProductNameNine Ball With SpinMacOS,PreferredSize15000UNIX,colorChoosertrue MacOSPPCfalseMacOS,creator???? SolSparcfalseWindows,companynameUniversity of California cREVGeneral debugObjects9graphic id 1025 of card id 1026 of stack "Billiards2" graphic id 1014 of card id 1026 of stack "Billiards2" button id 1042 of card id 1026 of stack "Billiards4" button id 1042 of card id 1026 of stack "Billiards5" button id 1044 of card id 1026 of stack "Billiards5" button id 1043 of card id 1026 of stack "Billiards7" button id 1044 of card id 1026 of stack "Billiards7" card id 1026 of stack "Billiards7" card id 1026 of stack "Billiards9" button id 1003 of card id 1002 of stack "Preferences" of stack "Nine Ball" button id 1044 of card id 1026 of stack "Nine Ball"cREVGeometryCachestackID1138 card id 1026 Plocal x,y,vx,vy,R, W,H,tSpeedReduction,tBallList,tCushion,k,tPocketList,tLeftSpot local scratched, thisIsTheFirstColl,tRightSpin, tTopSpin,tRadialLineLength local tRadialLine on startStroke tVx,tVy --set the loc of grc "cushion" to the loc of this card put tVx into vx[0] put tVy into vy[0] doInit doMove end startStroke on doInit put 0 into k put sqrt(vx[0]*vx[0]+vy[0]*vy[0]) into v put v*the topSpin of this card into tTopSpin put v*the rightSpin of this card into tRightSpin put true into thisIsTheFirstColl put the tableFriction of this card into tSpeedReduction put the width of button "ball0"/2 into R put 20 into tCushion put the width of this stack into W put the height of this stack into H put the loc of this card into tLeftSpot subtract W/4 from item 1 of tLeftSpot put the loc of button "ball0" into tLoc put item 1 of tLoc into x[0] put item 2 of tLoc into y[0] put "" into tPocketList repeat with i = 1 to 6 put "pocket" & i into tName put tName & comma after tPocketList end repeat repeat with i = 1 to 9 put "ball" & i into tName if there is a button tName then put 0 into vx[i] put 0 into vy[i] put item 1 of the loc of button tName into x[i] put item 2 of the loc of button tName into y[i] set the layer of button tName to top end if end repeat end doInit on showCrossections if the showImpactCircle of this card is true then put true into howShow else put false into howShow repeat with i =1 to 9 put "scatCross" & i into tName put "ball"& i into tBallName set the loc of grc tName to the loc of button tBallName set the visible of grc tName to howShow end repeat end showCrossections on doMove if the shiftkey is down then exit doMove if allStopped() then showCrossections exit doMove end if repeat with i = 0 to 9 if i is among the items of the ballSunk of this card then next repeat put "ball" & i into tMoving repeat for each item tItem in tPocketList if within(grc tItem,the loc of button tMoving) then if i <> 0 then set the ballsSunk of this card to the ballsSunk of this card & comma&i end if set the loc of button tMoving to the loc of grc tItem set the layer of button tMoving to top put 2*W into x[i] put 2*W into y[i] if tMoving is "ball0" then put True into scratched if the soundOn of this card is true then beep next repeat else set the loc of button tMoving to 2*W,2*W --Off screen if the soundOn of this card is true then beep next repeat end if end repeat add vx[i] to x[i] add vy[i] to y[i] set the loc of button tMoving to x[i],y[i] put "" into tDistList repeat with j = i+1 to 9 --put the ballsSunk of this card into temp if j is among the items of the ballsSunk of this card then next repeat put "ball" & j into tResting put theDist(x[i],y[i],x[j],y[j]) into s if s < 2*r then put s& comma after tDistList put j into tCollArray[s] end if end repeat if tDistList is not empty then put min(tDistList) into sMin put tCollArray[sMin] into j subtract vx[i] from x[i] subtract vy[i] from y[i] subtract vx[j] from x[j] subtract vy[j] from y[j] put resetVel(x[i],y[i],x[j],y[j],vx[i],vy[i],vx[j],vy[j]) into tNewVels put item 1 of tNewVels into vx[i] put item 2 of tNewVels into vy[i] put item 3 of tNewVels into vx[j] put item 4 of tNewVels into vy[j] put theDist(x[i],y[i],x[j],y[j]) into s if s < 2*r then repeat until theDist(x[i],y[i],x[j],y[j]) > 2*r subtract 1 from x[i] subtract 1 from y[i] end repeat end if end if if x[i]-tCushionW then put x[i] into temp subtract vx[i] from x[i] if thisIsTheFirstColl and i = 0 then addFirstTimeSpin put false into thisIsTheFIrstTime end if multiply vx[i] by -1 end if if y[i]-tCushion< R or y[i]+R+tCushion > H then subtract vy[i] from y[i] if thisIsTheFirstColl and i = 0 then addFirstTimeSpin put false into thisIsTheFIrstColl end if multiply vy[i] by -1 end if multiply vx[i] by tSpeedReduction multiply vy[i] by tSpeedReduction end repeat send "doMove" to me in 1 millisec end doMove function resetVel xx,yy,xx',yy',vxx,vyy,vxx',vyy' if the soundOn of this card is true then beep put xx,yy into ptMe put xx',yy' into ptOther put theLineAngle(ptMe,ptOther) into tCentersAngle put tCentersAngle into tCa put xx,yy,xx+vxx,yy+vyy into tVelVector put theLineAngle(tVelVector) into tVa put sqrt(vxx'*vxx'+vyy'*vyy') into v' put sqrt(vxx*vxx+vyy*vyy) into v put xx',yy',xx'+vxx',yy'+vyy' into tVelVector' put theLineAngle(tVelVector') into tVa' --Angle of the vVector relative to the line joining centers put tVa - tCa into tVrA put tVa'- tCa into tVrA' put v*cos(tVrA) into vR' put v*sin(tVrA) into vT put v'*cos(tVrA') into vR put v'*sin(tVrA') into vT' if thisIsTheFirstColl then add tTopSpin to vR add tRightSpin to vT put false into thisIsTheFirstColl end if put vR*cos(tCa) - vT*sin(tCa) into vxx put vR*sin(tCa) + vT*cos(tCa) into vyy put vR'*cos(tCa) - vT'*sin(tCa) into vxx' put vR'*sin(tCa) + vT'*cos(tCa) into vyy' return vxx,vyy,vxx',vyy' end resetVel function theLineAngle p1,p2 --Angle of line defined by the two points p1 and p2 get the paramCount if it is 1 then put item 3 to 4 of p1 into p2 put item 1 to 2 of p1 into p1 end if put item 1 of p2 - item 1 of p1 into dx put item 2 of p2 - item 2 of p1 into dy put atan2(dy,dx) into tAngle return tAngle end theLineAngle function theDist xx,yy,xx',yy' return sqrt((xx-xx')^2 + (yy-yy')^2) end theDist function AllStopped repeat with i = 0 to 9 if abs(vx[i]) >.2 or abs(vy[i]) >.2 then return false end repeat if scratched then set the loc of button "ball0" to tLeftSpot put item 1 of tLeftSpot into x[0] put item 2 of tLeftSpot into y[0] put 0 into vx[0] put 0 into vy[0] if the soundOn of this card is ture then beep end if put false into scratched showCrossections return true end AllStopped on arrowKey tKey put .5 into tMax switch tKey case "up" put the topSpin of this card into tTopPercent if tTopPercent >= tMax then exit arrowKey else set the topSpin of this card to \ the topSpin of this card + .05 end if break case "right" put the rightSpin of this card into tRightPercent if tRightPercent >= tMax then exit arrowKey else set the rightSpin of this card to \ the rightSpin of this card + .05 end if break case "left" put the rightSpin of this card into tRightPercent if tRightPercent <= -tMax then exit arrowKey else set the rightSpin of this card to \ the rightSpin of this card - .05 end if break case "down" put the topSpin of this card into tTopPercent if tTopPercent <= -tMax then exit arrowKey else set the topSpin of this card to \ the topSpin of this card - .05 end if break end switch end arrowKey on addFirstTimeSpin put atan2(vy[0],vx[0]) into tVelVectorAngle --put sqrt(vx*vx + vy*vy) into v put rectCompFromRadialComp(tTopSpin,tVelVectorAngle) into dvTs put item 1 of dvTs into dvTsx put item 2 of dvTs into dvTsy add -dvTsx to vx[0] add -dvTsy to vy[0] add pi/2 to tVelVectorAngle put rectCompFromRadialComp(tRightSpin,tVelVectorAngle) into dvRs put item 1 of dvRs into dvRsx put item 2 of dvRs into dvRsy add dvRsx to vx[0] add dvRsy to vy[0] end addFirstTimeSpin function rectCompFromRadialComp r,a return r*cos(a),r*sin(a) end rectCompFromRadialComp ff334 rightSpin0InnerBoundary720,20,513,20 513,20,513,513 20,20,20,513 20,513,513,513topSpin0soundOntrueBoundaryLines/0,0,533,0 533,0,533,533 0,0,0,533 0,533,533,533showTrajectoryfalseshowImpactCircletruetableFriction0.991 ballsSunkcREVGeometryCacheIDs:11111667777221103111116677667010941111098407751108211111667774831101111092241729710521110116370792101111123635525961127111092240839210471110922415613105111123635525281126111116677725810991110922413988105011110984076841080111116677797411051111181968573111511111667767721095111236355269411291112363552309112111111043106151084110911516160310091111104318448108511109224123311049111116677646810921111098407780108311111667775931102111236319589011181110922403496104611103809985411024111109840771310811112363415044111911123752781691134111236355247511251111166777367110011123635526391128111092228763510041111055664926107711111667778451104111236355239711231112359877435111611109224192831053110993967091410051109284671922102311111667768831096111020994742110151110382599370102211102099474221027111116649915510861110902960572104211102099474231028111116677714810981110209947424102911123742245041133111236355226111201111166776576109311123635523471122111116677700510971110904652916104411109224102711048cREVGeometrycachetotal58order  cREVGeneral bookmarks handlerListstartStroke doInit showCrossections doMove resetVel theLineAngle theDist AllStopped arrowKey addFirstTimeSpin rectCompFromRadialComp breakPointsscriptSelectionchar 1760 to 1768 prevHandlerdoMove tempScriptscriptm589:;<=>DEFGHIJKLMNOPQ[\^_`abcefghin vExtensionKFT( cREVGeneral revUniqueID 1109939670914v@KFCM cREVGeneral revUniqueID 1109115161603 trajectoryCFVwm; cREVGeneral revUniqueID 1110116370792 number#n cREVGeneral revUniqueID 1110382599370  1cushionK@  upperleft20,20 cREVGeneral revUniqueID 11109222876355 CueBall.png@d((PNG  IHDR(( H_gAMAOX2tEXtSoftwareAdobe ImageReadyqe<PLTEh ` ;6 #?c(M[{-IVDR1:4tRNSKW"eIDATxb0F"b "hĀcga6M-id)BRȨP|YB(d7LJ0i)dd2 U`エ BVE# 93bc B&#@F @ ")4$ :#facb0f&h$@1Έ YQh$@ D)d ^$q 98MB"V@P tS@ r) F6*6Q %a cb0 1@1΄ ̆RJ(I8_KO 5)RTjp @BJwpUe/ xAʋR,&!b {ael$$ @1+' @t'ZXIENDB` cREVGeneral revUniqueID 11110556649268pocket1KD``h cREVGeneral revUniqueID 11110984076849pocket2KD``h cREVGeneral revUniqueID 1111098407713:pocket4KD``h cREVGeneral revUniqueID 1111098407751;pocket3KD``h cREVGeneral revUniqueID 1111098407780<pocket5KDg``h cREVGeneral revUniqueID 1111104310615=pocket6KDe``h cREVGeneral revUniqueID 1111104318448> scatCross1C@?PPvisablefalseh cREVGeneral revUniqueID 1111166499155D scatCross2C@@PPvisablefalseh cREVGeneral revUniqueID 1111166776468E scatCross3C??PPvisablefalseh cREVGeneral revUniqueID 1111166776576F scatCross4C?@PPvisablefalseh cREVGeneral revUniqueID 1111166776670G scatCross5C@?PPvisablefalseh cREVGeneral revUniqueID 1111166776772H scatCross6C@?PPvisablefalseh cREVGeneral revUniqueID 1111166776883I scatCross7C@?PPvisablefalseh cREVGeneral revUniqueID 1111166777005J scatCross8C@?PPvisablefalseh cREVGeneral revUniqueID 1111166777148K scatCross9C@@PPvisablefalseh cREVGeneral revUniqueID 1111166777258L scatCross10CPPvisablefalseh cREVGeneral revUniqueID 1111166777367M scatCross11C@@PPvisablefalseh cREVGeneral revUniqueID 1111166777483N scatCross12CPPvisablefalseh cREVGeneral revUniqueID 1111166777593O scatCross13C#aPPvisablefalseh cREVGeneral revUniqueID 1111166777722P scatCross14CPPvisablefalseh cREVGeneral revUniqueID 1111166777845Q scatCross15CDPPvisablefalseh cREVGeneral revUniqueID 1111166777974[ Graphic 3K cREVGeneral revUniqueID 1111181968573\Spin@Kr cREVGeneral revUniqueID 1112359877435^sideboard.png  @4PNG  IHDR4DUgAMAOX2tEXtSoftwareAdobe ImageReadyqe<PLTEQ2D s\k:nYs@#ua[2yc}@!I%r5J1iSH%}AI)E*mcE}A$Q:y=!rA)>!V6O,E%A E(A$yA$}D%q]I,u8M1u=![Bu`H)L(P+}=}E(@y@!S:y=q\M-}E!M*q9E!}=!mXL(Z3r=)a5!Q-u=|jX=M-|E/}=E*C%H-I-I%m2q+m5yAY.q=L)IU@I!u>%xA(F,zh}cJ%t9Q,F,Q,y9H!t^[A|ib.B(zip8qYO1q3tap[e5U0i5}@B!g6L(}DyD(}>$Dm5rUM9q5 oRg8q`nWx6yht9m<)m:$U-t^j<%[/U?eQ|hyA,a1t@G0`1L,K&{:yD#z@_4}: yE,|:n?&u<P*S.ZCp9&}le1yB h:#i1Ax: }A/a4q<m1e2L.tft9#J-j< }lx:$V' ~Fn^k8tXrcjMg0FE~F$N+K)K!g.h2J(r7)N3DG#w6~HByDn1Y(D'F'D$F#D#D'F'F#vfR0O*vgB+G/zCrcG"UF|_aKT*2&tRNSS%7IDATx|SUDmHnƐЖ %ӐԦh%n2tjd$e ŦEȨEHYw0 uޤ:csSf)7!͏{<ssn)VϚ3gM7l֬sf-Y9sm̿ϟ? nK,Y4ۜYz߭;W?[zηam458ٳtM7kcm?pɏ-Ztߏ^\9s?؟KY欞i%Y^}cZ"X/ضGя,d>ݗ}?C~mοn(k5kmh?~<ɶm=6ZY>ܴ`f͚l sfm6@!le?f} Im>dV6~<9x {^pٳm۶-g->7?nɢ ^ܸ~xgc=v V/oX[/xG<Ɩp<ُBK޲ݹqv7}]s_ܶ' f߼?[5<5koHvn~qv|`ɒ^,ع`m A"&{Ν?z`/عg`lA嗟}{/|n2 )ٸ~ ,- ~>ﷰ=m˖g \Cb=ƍ /go<CGZqg'/ЫG6{&f Zɶo6M xv xeUHΟn +f^ R 2 H~lMwϞ&j&e?a Hg/`G+MQ-0 mދ0L4LJl-cܷwtm 6> ^w}ӏ 鱛nZ tVS0@r6w.عso; ~7m?۟(/G09\!/eҢ$%p6nK^ZnJnLK^b+hq@˳d_}i ~do=óx`ч6~B?Οly~֣vNe#4: P@!u Χ_6lC ?%6W?O?6 `ܼr "+LQm؎a˗m[o];vxȾx06[o߶}{c;ܧf|n;0r÷m6n=ӟvcfnnyx~cD=|~yVޚ=㩧~puY0|c=uDzqvٸo$#Oq1 IT6ery{=8*04Ɵ{c0GcXA #MtSe"!+t N73fB^g4NLKo_埮=YK3k"6T,Z]ն؇|"::l_}iabhQ& jۋ'キoWx޽‚b]ѕ?U𸿿LQ]ɽ{O,.{=d^`^VⰍu.}uh}ӑ[H>}pޢ v? !d˛ F"b]]z6%5Rkյ Q&BclLǦ0%A"Xɼ=z;;F|HosLJ.UiJ43o0=1GLbʏt7hkZ.r prN WX;\zȦM~]% ]B%Io04c5 VpњYp$e{paVO!v@Su:}jNQ֯ZU"ﳏ/8[.\طw/){`lC MY|wl/Ckr2% -Z]=@T:!I)F2U,𭐏nSݴgO~=3oh[f0!R y殞} 6Ν;KǍ3E_M$S_{j!Nq,ೆB_ z#?ɓ^מlt}C]"xɔP<(ZPT BT!tpK{c+l`omW$M E 3-.GR0)oVC_`SG?$U*yUbog0 G gl/Sm a ݭ &A>F"IX!"R)&Jc= %C'$1 x8?$Fؔ<6AOV*%FסXZM})ݍ%`68ycՏ4wrLELHo>S2i2|<).*m1xl^kI2ǃl_v5ՠ55xy>$M ZKbRitJJͼH$\+ 8[gQ&D"QW(AIW5K%yH2iMn$9Q9y> Ոۦ@be>ie-Cp^J4WP pJk]"h#qǠlVXw~xI>R A Sd=4dww~oDljǟdSPC6lJ8?CB2Vȣ̖4VS1*eԌ-;Vgb^;f>y3L{>,_"JS2` `fu5E b0SXO<%J$4UAˏ\/ d"HB/R-P׀'j!Ǔxf@*K4+{zz\GYPPȤb`]u^m!X'ɐ/ͨqÈx$?_DO+AP_p^P,R=ѡP~љUJT\=>}֢t%F+Nh_`rR\*xAPXJl'BԔ\yJP'!6%P<i2yxPBfS7\TqV2>Oݎ0/(7OW\#͍+^e2>/ ::m]X hdg@ J q t?dF?cJRժ-bG'ҁ|AK`1+ PLKSial trYRMLZMHJP0œ_rppn[:lnxpb^P싄pRϚ"* u l H(~j灇w Iڇ-J $2իc@"%#^#d!^ R4.c Hx@Ѕ!0o5uE6g/Ig5"6Vrؠ21`?}ydJD' JS C5$ZZt;~|72eKu  "g}ITɈl&(1(ɔ _ ,J:-Llu"a"z!hz}h,O-j@Z&m*Z[k*$.(~f|Ź2w- {)`3 [<)imX(5HEœ Tf |z?z|J"Yd#%fcP\^CCB6-VOB327l8~:!TZm j*6۾}l Pmt&Ν\PRDo <h:m0$YR?'ձcTmً) ĈؚFׄq^$b̈́ڂ*MՆT}ILVO02bॠqi2gK:IfX vaRuH1[`WK: -a_;I `^CgjTe6ZUhe@Qmj "^/dF֮Y`_h 03dgIuW=1zȈ.z0i F3t|Ĭ vy;ZBuÃ\ˊF5T Ko5庱1,Êc.˧ {kyjO>dy`S`Y` +jMA9}lG|HAeOkˡ1#>0PCNeyWGKRFc()#דHl͢)0$/i47ݹzdGRw5gFYB⚚~UYݪ;nؽ>P]V/`) b;ظV !A$d}sOd2S+#JXX 4վx(?]9 ^ëI^QCe\_ߔMnle; VI.$))jd銤etgQV*S1X`U!`.8Q$[5HR)O&He9{V dšohA 3.Mf$lyF0[ [&k&~_$iRxOU X>+p\]Q -d$k'-%N*JdE'XXg 1/փ5c羄@ɆKCfa-\1Ad~Uaa&CRiU0xFl,& _`vS7NT.?yVPWG[qTj^,/쁪7+&s`aא;\{';?|?˙3Odr˃/<ޱr竷ڵpj難< x0;/<_}!{K] Ѓ:M-dOw~#![^ / we`G粅?>k:6rh dC`[~8 ¶=ܿvqzLȇ4ܲv-lh3邻l8sf&\7-nچ\̦ʕDe'sJ,` dcc'VC.:;3o?/\ , ?oG^ak/[nn_.[w_.}d3<2_k=/~mk쵅S-\lⅯv3_[p!ng92hek7<9;I'^W.\|f1p̙ /YOImgֲFז!/̀˖eXx =.v63#3!Q@LgaC o_`pٗL,{K6ˮg ^߰{=^y7lԍՠ5žTc#iP;@wa^%gu0-gĘZY"Ry=>e}d{죇_=>2u#klVX Y</xlc~ve ΄i;#\Cٓ`ƊU)pC]dጉe_f-Cb;^%+lsXIY_ggIaCy$;a;!_.'旱A~WvwiZnyU3iCT "1st;ѨjdHOwu;:tN &IUe4 "Q{:Bhol(e\eES<-8b%NYXW)%W1%EO"o =zy}F|j3n؉vpVjl}bLU컼44츼bb_\8knG-VLw66 fZ%hQE{o9Ru|뽚 Ĵ kn.9kf9'1T决(e\l巊=Hyscut]x,V;tNψ4y2Ds*`h;=ZlX:r)u6>vNیT^Mbͽe-r%ZN:lɱ"vzz\ujXU{yݫfVsS铻A S#i2D`"Z~J`p XCIYRUĭufB[@uUg5i$emHõGΰ6fh#VUDA   %ӆGhDu</D;l"rxDBYќ~ D#epi 8v ġumy'9);A_>o{n& DLt(e\G >,^k|A/JČLmrg<mKFDÃ|z?څRuv}t? D*J܎h4>/vҧUǑhV4ǫ>tZy~oF53b"P$!~ "J"׹`??y=! ݯib6Si)&u\fåK?C)C:y(.mX#.:h(*{S#4C]aAW9Ͻ0KzkU_c՛ؽ6bFYdzK{z}wIo(CQ{VM)jc ^$ͽ]X*LlbsPf+SoG֬YhM`ESS%m_5k"oo5S0q~Tl衇"k{|ս3"uǟ[QTf5兣ޠ*fM/5h3DΓNJhz衬4U`5xSooUDq'6{YLMH]A$`]ɈϳxȊŠ!SNa;ـEqXay_j6CR OK8o2oyI>T]6]ݗPNݭv}=rJIq[ym5' +m]ZQ`.޻+ $ټpKFBL8u ĺ]">2"I56=9c& !\z;?լzU2DꛫjD`~w)#L1[֊I mXI@L|uZ,M ZBӦ5cɛW"qJ"9^0iG"r3fyuP={҉(brQ4}b0Q94 LΊP, JYøZ'56w̴KТzD3[T&͆Ft qbgOZՍr fAOb gQنo%zfiYIMA4Mj:=C<6%QAQĊF99~;[r;Kj,~[8 3^h)uKA"\,V;X %X )DkZr~B(0d%FixkA4'u=jR9:ExR'J"q.mV6OIV7ɧ{'Y.W)ڠL)p)J"YZPQ@OOtZls%X%(#H4$#Z£ZjMUc%w֓ju4@iac),XpZ*UNpY8<K\IiK_G"rחZ:M2y%qh=nq_}'RZ 9hV4Nõ0dg}_17.:9PU+IVFOrl H4D6hԣժIeu_ 9΋ظ7o8*iU+r }s$܎j_Y-kEw\+**(f;^G3 ?i1cQs@yBH+ƽXS'̨lÔjzF"lzVb'eh,)lšlaU_5B_D3 4Φ:V+dqHJa[u$)G3BE[wy444\vZB__!He(:*!4+-։&"Yu-UȈlt; $}+& 38 f?`ӕ:ws%#IiN AL[ZgZgK=AxA~&%a*7{k(IMXN3EW"&hV4C pț+Z5]t>D@q=_5(Ղ DUtEQT%ʭ[Ԋ}#v8 :n7XTA XqJyeRcESvE)C:g2V4,Qsesr@4aD3YT \G8w7En"rg#+q ʒip86KIOEsI6ȑD)C:w>\zHՓ`:e=%ټ6 ͍;GnZA$A GygS#$O|ŵ`cʾ+! 3;<DA3NG}cM Xso$TM>4~p(e\յAPiʄ{لym~KB)&H5[ϗDA ,_Vԅ)5L͋mrryHHP qt !+T"!Jw36ѹ4-tM .JQR;6@G ::KSP`K#>Ɔ7Q=#pQH{q- fE .\B?@0gL{~`., ͝"NMBQ>v*M¡!#plѠK{D"d\CCB2%5U_S% +a۴<3bڃMu)I(P8 Bi͝gQ;`QĐHI4_q1[r *WPy@+*ͮ5r!E/`[5"FhmUE@ ^]{JښidMSMnE̻?Qaa1COThAfy@o,&b!H}5o'$D.BTPB$M r(+]"9/D3 A4Aj/k4qVfoYt g43 JhaK#D*=~ihMsvmEN" V~9W%IFDb]"Ⱦ9D@w cBĐ䨦ƻMOHewU{kB)C:+┐K}[f/ǙB"ը~̝WD@sE] 1BMd7 Mf^OIaq[3*jb᤽ ppe%!:F'쮖ų3"EwANAhQ\HTVP~B{]rFA2b+(e\M! ^uT31q(&%-ʊM܅.9#rCvA0h)ذa4 d#/CA Ѭ. A2mzaB,̱)HJ_){<*<;.S c¼2*e6N+tutTcm8D@9ڰ_>ьneV9c1BMh4Ҥ-'yJqgTwu^ϴR1M#HFʐV>bJ zЯRPbq;֬Hv۴TL08j 1Q uc|>?dpQ(m7֤+|<߄Q:[Cy2Ds0S>73IܚQuc&mlSǬ>`ҩ܃H4$AJGEx1u[͍T1}`4"8d0Z:A)C:4uPHIڌFCF3S@4tFIgؘt mrb>nYA<9d:0RI~ $M#PκͺnSr@%R&x&HS)@@Xl2Z)ݹ]kQN]thATJu&3ܖĥ8\#MJԿkWJ"iڵ_DeLHwDS$ۆ9 ؠMՖLJ<~Օ=ݦHw݀Ruvn S+U|TLlo б<ɞF"DתA2D38غDzA V%VżᘕL xjVt!XwXOiϞ!'Q{ frG'(H;1ga7`髾cW?%݅3*vȧyR~&ƮVYܺB'1M}C:mM&qW?Tw&"ܵxGɤ56_;s0n_gҬ R:Eځfive"S`>.tb`Z(b1c;n4e]HB,ĝF4L0ܒ)6ס t!`@OLVS͍%ܓg'="#If$MR iA`Ǣdgy} MxdZikѾgZMK<IٙFij=nggcvJ|XNJ&:"uӊ1ilnZ< v@4*&@+Ƣ:(@4aKYqQ&Ig2P i n2x DE W P͉Z#R+Po @ 7U *i5-iqxuFN} 5 Ngi( DiFyq]Ȋ p :iQmq:2zjP34]W dg (8QMhg]yoiY(FA41;Li4ľ !r3( $I˦ja׉9m1Dl6FL ס 9Oú Ml6'vPF2BFĦ$O'M="Ѥh,-591-/Bx#Wq#nnx"9-hMV\=Ӈ=-H4lFL4t v1sH"RRM.I=C2qQpGdȡm(dBgHR2;q!Iif;"% f +eAG ۆp<(0c%3,#:w.*++*pm$ Is[WTTVsDY0Iư7~ .(D<^0#|CQ_Y!yB(tݞ~pNe A2/*&dOqp׽y ihy Ϳ%X&YقAĢhHX~oӷPN`o߿W9,"ZƎfAjw3;wDӷo! EuzU#ShƎyJ-^Uoڱ]Ag4A];6U.I˴J`CkEp/^'G>6tcG|ɦIXťZ|Eah2&7⋿x#Ͽ8A ix'ŋ4iއmcm% l(nC 4ۼ{xh.i(fƏMZs;]7>Ћv۰ ihNmC]y-]۳#g0_W]ܵiӮ_|qƁ_oE!C:~} 8HIBZ?yDP[Qܴ)iӋTx<(dB3 aż md{p"e ^~h@ٝ늡/7۱n&4)>H4" uqC'ʹEמ! Cr&Ĺ+aݓsOrs>p>t"NL'ΙrTց$sQӽ`9|r4xuF^ 9UҖAk3, wxuB&)d-7l0%Ͼ}~C5/ƽ:^WcnB0X[z6 d64A 4wF6e@Wy7S .(hf&(-fBQ:)&a&u8l&C EuH$fyL&M7>. +wULZΈ˶xJH4>eʃHw-3L9.WNR;H@#MEjRYj%1-l3ٕZ3PHVSR4Ӂ44`hJ.BZbE]"'glx\g:fQl[WD܀5c&F"՚1 roWp|F64 H#xp/d́ = ua]F겖Lq^кtМ4c>rLr+4.Qzw +mqT4A[a]u&0dWLvcabza2D3^[~rpwufQ{X]k;lK ˫MCwP؝CESuy$,|m ex:i%}С2DqmZ9R.U&.y"P-]=gC(=Clx=Ab-(" g,Eذ3ffdA<VKޮrdFkz5g5JyF mHm^ed<#5"Go-F 4þ֗Ȟ~K$4F`zLjʛrĝHxyL\M bbI}x$5AlP2~X6D" 7Ջ* Hb$K_ >587|I^-N+C391:dVUsyI4zJjsZJCב4$!vE'178Tm\}ώOJWaJqxQa3mC mCfbQ,RaKU- d竲 9/,oo3 ټHr U7$KsҜIs :䢏iG m[Œz#+/(t@S~:٠k` sϐ4$gNRt!tc7[ζkTj4%hA ._ח j4*cM7fZnbSOl)?W Շ}ζtD31AA 9x0 * h'ZH@#MXIFaOȵ4o*R؜߁AҦ1.}aC0T7Nִ_n" ֱz2-iò% ZYq&-U/"iHҖzU8= UaƃsbK=+ F pu iH1ٻ\υ-ݧWecweAa`Yqj QLM5,K{A]cZX1;ߒ.j/*)-HDJX\!*>,]-|;LByEneeZAP--Qq"vʻ c:aOX#v =s@ZE4ZN4h5c=g+PX$]\Qq 2w"iH6?T)txL$Nh(O0O*RbJf[f4$l[ 떤4jvpF~vAX);,I~{Z)gD걳lR!AF>FL$pȴS\!NVI@4z|w*)(Y0D8d}aoN(N${ق~@t:nDD"4K;NP(e5*֭Κ7M7kj:orHT( d[;M9Hh)U }I@ԔvrA! !8O$d# tC 4c5';A6Pp# ߢw(p&qC`ݎ5{DQsfA Ny<p-O7dRNdN;Q ;;#$-H2& Yl"D!nq2-"Ǧ4";gdצ$qV=A 8i,@FHi-N* lj~0qof>rQ4|n?h*oo*Kga?'NM]ؾi~ Q\34J4dVa(&Uv}Io:z1A i:>N7ת$KR UKUeO6$kן;ǮC!C:뮌9'ן搨Jz.ZRS+T*IT~G絓'Oּ&yZ?Z%z{D@ҴUDRvM4 뮼 2t^P% 1S ԯMlϣ! 󛏷\ ƑHOrҬg|dKڟnN)ӽ:;?:~I@\9>:t^M+SO_p3NywRXUJN_쳚)!Pz"|YeV,n^*{ h9Y"Y'IyO4|IRrk^Hd28iZj잩H^IC)IO)~ƃu{b*#%I2ZI@l鱗v_ +I ه+ݾZc%dINuDXIsr}IR=cX;օ/jq" D}ɵN}8i͛}JA Gx&u{d21$ӄN4WP'Okt2!2ٞid O=/[4HWYFiV0.ʞcSav#Ȉ$Ji?}y= YweaD%_x盿 1'DRR8ylUrBA8 E_Fa "aLgIĽ=RFiJ[׋Z9M)x썘35h8$ \gR44)mq>5PIOk !~1;$`ʹs ]F@lsfPզ/G=XQQ7XDuWZ," 9G .*Fnl؃˸+k=I)L!iH)OKRfՙ2|φE0mHiTY$'PΉQ%HO tn s~whKq\cdD`(jD 4EfA } %KZKX Y @4 ҳFS H &q\, ];2ń, A+|!X2&2m_ua~̄ڲ=}ZOjوrF 6oni8%@ Þ2-b|-1Pi'pe@88Ԃy!Pzv!P!'e Y|,L>qlO C yеg͞!J !;u. =6az\EbzPcoYTqf&iqMLw)iz =qU$Vw4SΈDkcZp|obҳ[}KVh}}SSHD)'GcBU5]'"w"`mzo9AsӜӶ=܉$1ɝ=Sʴ;{nXbY}˭Hfmf:fagep֧&AEG?oP3Ab MzHHp -8K3sҜ9A iΜ1@ 9B$0VЄ>9[ڢ`F̢ffFLoIì"'h+efX:zuߩYt <{jըZ2% )}V/Nb^D$&u, BJu#cNgֱ^5Ѧ4 YQj FFF.ϮC 4f/4 7h3 qb c$q$HQߊ5gЉ:pfr _փ>И,I+>Қ3Q35] ˂ A(R$~)Hs  @R>CxI(vէi8yO |fxt1&N4⻊ QEMwQ{t"NmGa qΫAG?-5  MSF0?ζ6tS'b6gtw @ Es amf=l6u|^펨hc+imz>8K ;vZU#;Gh3w@*qMpf#n!l'Fl6k@:ڊ~@lI<۰"! #6*Brn{[j4籭9jA^H@`]4tj>%,A0 iH3`$KhZOhfs5$Qz@4IirvXV@SQl[wY3?@MfhA6K ^ݽ /c1Wi$̟"iǮ~jֱԤ0[oots'͟z :3CC׃f.AME͛N4epGfP+i=䱘7a2 M[Hy&6UJ}=\eN:&ɀyh-K(xN r$N'B}$]:MM1t_g̾(cY x QF7J>&33zsf@l0ӌS4V{ю/QΗQWfiڼA:=SX)O 6)3siN@1| Q4͔~zRMfo/bXZc@xj> Ԥ> Lyp2BY?UvSHԐtES~5l aYP !i 8".gͲ6jiچ#N:y7lP{I@ҼoDa0f3bov0>54|A*r8zլL̅[qc:J,)5zP/LwС(dBC7>^0XiiSypa~804@t2ws0J(=01'Ɏ\w)5obo1p4cYuw;ܠhX i}q~?R}wrF Ο}K@t&}1nNsH9P>p mE!C: 죘y~MEӔ^tm6ּ^2Ց &^si]K #(r܌:GtpW n5;]i!iH}08\|sUc>%$nă 6s,|^Vqzq_ٸrt qdPYzʙ qÝ=Qa|܏>@k ';>~A HJǝ=т ܙ9~@p?w 7U_#`a :u!i/[ۜƃ5Hۗ_#N, N'MIZ#85|yì'Cɚ ׳"X -Xda`ћY[fQn&䗥%hrF D~YZ nb/ xOs!$ \}w ?lzʹ>F_ݟO{p /%a9nJ poD:!nD=Wīӌvld<hYpwgxI,M4gG%ZQSD\-ϭ|ne|GW\ }|횕{oܸ7#_n_ƍ?e?GVlǗ]'Eۿqe=+ps˗~G׬|nW^ٻ'}W׬Yܫo^G`㏯}^ /[5|¹V*ߑǗ~q݃J.{e%ta\6n/`mC߻ڰvY>~SQߝ^ё@Mh$>i`dgHGΙ=|[?y/chã?Yz[;lY >ȳW^ygWo\r˗/Wݻw5ʝIQw\YoK//mMW//_2^ܲ|yg˖׷ܹ叮=-[-P'whG? y_|Ճ_Xի^ djh Ƚƽmt/ wꅟJ@(w;9ww{ВMrMһޗr?~@os5ykGݹ98{ڍ}b˽#!{-[vBG^梾;Z;Q `Mפǃgz a3a3-i;ubw[}-/A+/߲zww߅&?|/<=ɻ/ܻ;.E?~饝;_zu-/qwܾ? __^zn.VZޗ=q`W{w?` v-vݲ|?d^uxֿ-K/%_;.WKw6 zBHa\WPnϾg/ d?»w,_A\wWSW֝8VJH`n~^ 86A.zqcW޼ȥ{4fsa| { k>+-P+GW[m9-ڲ*!f/@? rBϻD?zp۹5ӽӿN.N]yūi!HP$k҄c%!NLIe޷OG=SOO>?\b<~?zÁaO=58]bV>| 'X~lV?ymx}S߂6ڊ?g?{e ^{׸MV̭x{ -V//ki?\̞|6[a~dd>aT;r?pqOߧLZ9ĺo2|4ӹD+KIBSz'LЌҠ7ffD_6rofarAQ8pS |;TcYBs"~&I5._)>m6quY2[ʯAhNrF9zf8#QoGJ/^F@`)[i;p o8%.uD<xt|ynV f3*\ w5IBn֭݊,oj/BXIۗ) 9raĴIƫ?8d 9)Q<؂>-)fߩOl^}{,ʫdVIY]V`2rVkk$UVVu#GwW]Sn./zHzϊrt.tK:B/!qXׯ_yg[jNqbi"BBӆL LSih&Zs=VkD-0 ёΒR>3Vfzoؠ=ذAYRg}6تʴiBc&=/)&uh3b&ʫdNC(5مD챆BB; &QF(w{Gw}ɮM/ 0>vs?BFH)6qH4.lgpX% Y*|:`, `0 pzNJ0皑LDTx2RIDUsC]JוT9-.uZ6p s!yM\rW!fD&C!k H,d5o.JՂ+\:|F;X )]-]TD2N?8:De3LG(Óġ&ځ)8'}޽ڵ v5}Sh8U]>>P ]EzJeIK&u?O?]RTJ dRЦ]_SCO'KŒP8X{ʫ3oKOڤ%F!q2);f,q4Q;:? |j6T9H#o*)9 ?5'.\Lz*4p!2A'w./;ʅx]~TE'ʉ!z9+ı61*X++Ҹ:qd%Tkpgbci2wtl>qDG 2lQFhVaDB皃@J3nJ&nB,7 991Mo@)fk**j NGh#RTv ژŕؠK}@i<%_>J?Hu~'CƟ\_]*Mi82Q;%SQߥ^%`)ډcf*)݃.0ܾPkǮ72ʤX3OoW,-!cyyO L~J$`T@. w l 6ƫ3$o Ze?\O/IfA tMa=BkLVq70L񌰸bYş%@4XO*# V~찰ڪ !U%4G$9\gkz4Ye($RkRM:]l`gbA$vu ~uv>$>' o+觟z2 }-(pEXh? 07:ujB'U,6*rA0cC*`LI8kKp.VԪ8U2ċ ش""WTpHIe$iI"_;.ɴ5CcR! )VdzzZ U0%!˧nEHBςFCQxhuqYx)d q*3P/R|pEE]lQ2UeK06YP:TFqB fxpa3=+qz!4d:]2j0~cQVICvL_waECW[_?u\;v bvnn.5b_>-ѨwbQ(1qܚ|'B]Amkj^ 7h<{Yʫe &М;aU8 #w5.=b:e5pkJSTjŒ=oaOTt0$!m61[Cfy#71|tNj " eT8U <LM о YU 1Q: v BxM VnE.I#Vi$OCD%W(wWAw :Tԁ::|n.=0-ڻ]?$Opm"_F ޯ=Ǻ`>\uE=۫j?<{*..L z{dR:ȣ-ӦŒ`wn8{Y(.=868J{9l},tR;GN2@@ x-N N/I&ޥ hMU&Ӣg?V7ЋALh4=95xkOALxu E\+Cpp~'L_sQwW7zu!Mxh۩G=3<&D܂)Q;88}ab;PVUyI@ /.u*f /̙LB_*…y;Ogʤ?p=62 9܇7df~4Lvmٞc{ڲ m32 64_V{l H2w8 cflf#WGGSe3IҠ&qAyevy:$ ^߇l^ x* ?].-{krwEcs BNĝJ&! w+!"\`أ}#80ǭ&YF ߿Ho)׫*:Z_6 `-۶j9Ljjwd5ihmoWQD.\(rLrBLdHtI{ 2zg)}/Bbr3.$㉴DS$:C}ݥ$gFlUZZYZV(g&&diaOE!WjЖ)`I[kocOʴ,%qF^3EzA=r+rּi2{fRK8%=ǴeUZ ef(]HŒbG&8o&" ڪ嚰ܯ>l.rOzdwyO'd]£-H./ e\o(;٫1x}ƖQHZ~oYZJ+60큃jJ>w9rDIn C:݅tQMւں:^&]Opwb)eZL\AjxUU|vqQ* P.R=t:g P-+5`Mk羝=3'%*{=Y, һ{k&ëN sp&bo.٫~ʹ48:uxFOl;dXs0V!wUKTa8B}d7R&Sji曪NtZej}Xϊ q4d*Rgp. #/IiڥS  IdZGp.!ҋ " Ld\05EΞIMV-4q[bhA@lAlDZWMVi\N4W eîɢBs2Bh ADrnG,*pm:$u%%MD QCjrqz30c8Z^l hd!|f |}v07Uoo3,;KlR99r!ޞt:b|uLA#7A.p#q= wCx#}ưp[ltMR0Ձ!*cxԬo B؋]\Humr{A~SHyy½^hiop~a`syk׷nn`Ul>ߟ㓇?z֚VwIGkоN:l?$HɇקgQ">~\?y/io˵=T!3jcƮS.~ pC?(eYhi4FLW Nt~u) g``Mn v>C@3B%y2!ĝ&y;ۆ-#F#/ y>~6̍h{4޾\ٟs~ѢAuVci'~7/"q(zsfx{,|0:Ƭ3˼۟0Rca$A8ʮa<$&$ihWΰ&p Pj1ʎD(mD\\d6{]۞erk8kYff7}eYfۮM͵[VfK7B}G\SGʹi[h4M1pe 1kkxĻ?N̊-55/0M zA˶ﴓ6xhyle }uHLZ;F8o$. E[ϾlRזS,`.=Z.t:RuB-PUK,lMlU ˢ]+8gJH6Rr0f3ȢnB (PR pKҲ81IpRBpVhe ,j a pPE;DӆF,cbgbӀ:Eh ʐB`BYHkYVB<)I+!DUPT:"(b%f%/pj (7@7WZg]@N-E6}-A"9V N.=WW 39#ا i@Qqp !JpAY#fB!b:GBP|QUTP* ̇$Y,ZQPtRȊ :a!W35vuEן!~+v%O IENDB` cREVGeneral revUniqueID 1112363195890_ball_white.png .((vely0velx1>PNG  IHDR((mgAMAOX2tEXtSoftwareAdobe ImageReadyqe<IDATxڴkWo>ohҀNZ؁H&  ` :NBAP5_1wze큓s}{gS199kxş.X`}.[^s/_̌O<|Do=}?~Skk\uUɓ'7.\B3̢E2l6ŋ ʛf2#w>|o~~{zzUTT TzNe͛Ќ9Ib34P19144ԫc3gThŭRߖ55/@dɉٳg dٓ'O2<|<9ggϞ=-ۖ,Y`hր t5 `fxx_5ܹsx{{{W޽{W7-]44\2fDA(ycr@\Ʀ<|ت_lY8vEfEt fUtI;v ܹsZMla6}>9e),3HH;M K&Hh@P^:SSS!V{ZmqDJ $~4Ofm^}SN/ )NúRҧSc~\|鈅$cX=zt@̚Z*9;sjkk~dx˥} +[ܺ6h5[mN>VUUMWnR#~I"/zQ|JEm"@{[Ll@:_zAQU|"hrG` #B gb|bNO1:<^~tV/k , p6̕?@`5k֤Nܵ\՟6"ٚus6aXhĹB| t2S!R 9ߙ=߸> ('3Nry塵t ?i$۷o3`iv$X/"gމܽd @.0e%fc&S?cKO inȁxyUY̕;u2i&pUU`gܹd*#)ecA/\l;SE{,~H)+VH0s')ndMjլh~#޽{IT<:,agQLjI~tzW"691Yeߔ3 @">tfG>? cr喃VRnӮ9XUnmRt6D&c]gNB@=Adcg0^tEY?>;VtrELJW\&A-OrڵkG===H6 %> eULRŒ_Y_uuuUkd/ 5b7%2< #GTHIJV01MK5w甤gP mkk|+`NQ s6b@5ܳgϟoСCKw*c{oE_Z{ĉU>3HINiSozG[o^rh?IENDB` cREVGeneral revUniqueID 1112363415044`ScottRed1.png((IPNG  IHDR((gAMAdZ cHRMnti0map<R/.gIDATxb?O2]bX10_ %$vk2pqp3pz0Hp0D9yq ELP)EB/^/-. &c:Aș^bM_2 l%$mbdYXBF^6&17WF@~ddzv!V忩xVß^wOgO2ሀ@1pK[19{!pv_~2(i3'@Mf7_ ^f Vn} wz݆ | /e8D^iJ5|tM&@`|^gfgbg` /1#H!@najl 3{Pu>!o) Bn v ll  B@?~z1 D`q v00}8{;Ppi-ӕ \ 0g?3|/X3Լy@J ^mr]܊ԚI/`^!w3Scg~f``afÛw.;@<~q<<~?~[C`1K ߾a=ÿw~<mQ^ e L'J:tW<,:SfeafY.&VfHyh?-{^ p3R|k5a ɷ91 +3| o;Yt}D-eaU6jaV~?Or 0 L1y,';3+_ow߿1`b]Mb`B 5_t7˟1|是l wb8οO03n`%}afefbϟ Je@  =>0QV_uPbf݋73pcP,) Xv1/<_\PB ϠG@f/n`I``{wF``X``aba5fPONKAK#? *k@fKS.G؀ XyX81}߭ π׿‚_K l@7qs$3  %s]ǯ}B630Xs#;(YJ}1Kd`L3Pf 0# ad 4& o:Hcc &pTbPK#+PE=d:*33Wn`?Db 4'#$g`)70o#ÿ\:;в׏0)121#g`~T|2'(Q?1pK3e9? ;W? |\30,+O,@?e#Ϸ/lWᏄ<KOr+:c@1ca~*q?g/? wnD`ca`6O7.1|lۼ+1/~j &gL1 o{XYXj[_߽`xr2X=F,z@zקq 5r po% 0 e`}7`O,KoiYJD4*r>b/ЛX=fo # YT` xiai.Wj~0 gee`cg %@/sTwXڼ=m[X@(塟ϟ?Iyϣ ЛcN_T똏y)(P^ VU !T#Xi}|< @@8l [U\>L0d`&E` P /0 `Ͽ܅$NlcFoe_G^g 6&6VN`'h&PYz` ,~[F_Pk wYi׻  ,qw{:/m?70sj&`c 0n)IV^>￁XQ <`L`@iXr/`/PXJ3`ggp]?VN:hɓ@(̴bZg EX*%lb]@I\ؓe ?_S `q`1X21Z /65#Ϭ\ o?ON; L20dܢ0HCHZL ) ?/%?3P_|jKs`!P*A 㗯 @9TZcH _A9ظxg@nɫ~0+BwP-G 2Hf1zp+@~Af^`/,]`;`'ȟF#P l7\7:˯ 6_@ TԔex lbXBbՅ g%XCYۋ[efs`bg: r B4lz110bF!L?0y7 $Lwf6>S`;0``6Y%=ʗ Hg`TV?#CMbW ӷob lO :tG-(0r2{X2_qc``V]e);7IAX!ؠTYA00B< l ?fO@G7@C",XK_8> tEAm` 2.E ' )`X+2t?ASD$Qղf ?|P7m8~ ?~&N>6~/C'E&P-L\X.a(Tpt/.Dj@02o 1rV+ VI]1sܞ0rM Po*-vyߥn;7-l>d&հ `kpP:5Y\thA=e#mo̔8AtN6u,@7)s{ڝr 0?.:%[wlUBN}&X)҈.=g8UJ,msIh񃂈p?nEܺ+E_BWM3C0JO_<9{1$Ǽ^VWzW@Hc?Cg_.ΤPxL\]_0nLpӪ>Ĭ?0acb `pTC`c%f#]=f`m3o1'[_s1pi36_ Q o^* vlڗAQ g[^Y@rTDdΟO? S m2% JAAe!7xlqɩ3. +@5(Ā?8]> ߿g6.:12:Ԭ| ,@ @G{$BBk, $T*t8"@y epl Xa5+Tg6D@5I|@ V ;,ꉋ>5C?4yc} l #Hy,?uz@mB{냹 0Z3!|O߼8+ "@.jXT03Z@fBTd|X~"1_iQfa/|Bv@l}eӗ*HOAEBT0`/ Tg*H_ReM =jCP;PeecL_9ε9ؒ69  j۰ܢa)0BTA  # o 89bg_eW @$5a ȈO_߾#_ܠWCaazzij_H 8IENDB` cREVGeneral revUniqueID 1112363552261aScottRed2.png((gPNG  IHDR((gAMAdZ cHRMnti0map<R/.gIDATxb?O2]bX10_ %$vk2zփA X~w.}L V e J&DD `-3Q{cC9 x(Z[ m{(P;@1``v&J=cbe [ u_>#@1 I̬MaQd`ׯ ~ddzv!V忩xVß^wOgO2ሀ@1pK[19{iv_~2(i3'@Mf7_ ^f Vn} wz݆ | /e8D^iJ5|tM&@`|^gfgbg` /1#H!@najl 3{Pu>!o) Bn v ll  B@?~z1 D`q }ct;{;Ppi-ӕ \ 0g?3|_p1w87 37< w9/Q?#3ËW ̯3|P#"ưCTc`bϟ[F3`R8NN~onmذ.0njD8L,ᗉ[qY78꾥QÊOCG '^ ©Q/e>)//k3d} (P`, 4~c! XWWEy_O^3F RDU߿@ _`𚙅Wdz[BIEQsʬ, , )o-[e@Kn_rbOy 2 &lPQ!c:'0Y1 +0Ŀedx~//wءϢ &j) W 23w/{[`a`ɻd9ٙ9X,3__3|go   dؾx, L,d Bo?c1_pFSK`f<#[K'! ?ʀ9@{ '7}`9Ŀ9/u"o~gƠXRb_y ޿a{ ׏ ?>׏/ \ }9d@1{هc؞|b`+Xi?X%(5&8}r] 2X aeHTQ]2 Xp=T,}]g@_`/e69O Aӏ.a W ?|d> k1\|$o`Q < &N g *}~fPW `. 0`"N̫a8CG *_pU5axׁ^16<bbG5S??2 D~#G)Ӈ~=47: PN@1`*M |XJb pJ"E >cr8"`1&%F&#g`~T| ?}cåE0Â-.p@gag򇁙@|Xـ*Wl2H*1 _Cb@xH3~1 hW`[`3c@1ca~*q?12s`}]({,DoF` o\b TضytW` 81cxj1|wY[倥 '.[+S`~{'ˡ/}}P#7E,@yF90 0_` nP春DtA!@༬"'{<0Y[ 9 CXX?񍁝O`ρ6> suY/m",E_^Ju l @3. M P `K`i^Z[ma@~ZZ?>$=*з@oÎ8P}c>#祠@ɶz XZxhs|BW6PhwfP}`{gO04@SlUEsA23IrÐA&@}P<02 u??os>|vX;M_)}^o`{ ؘXXX8@230?lh-ÿ@ j#/5໌_ 4]vNGVrc˗69e51t$+/@ ,0[8C(mKN`uKiv _;GI-?y5[ŁVZu0 A^PEhdc`e`egexCϗ/'o=c8P <`ajU*0Ԍ ?r1? :}(;0P߿s  ~ j2I*0Hg0|쪽x,s 7^WoKg * n$⯠lbxr~}(%lp@`h~T B Y ^},_ؼKI`:'QT~ r2||x?Pj/s2^q},!d…3,ǭ~390 A9`! Id`6=ؘg `zcb`b)w?2(r1 300c8tLwdg@*_6 YQ3߫[ 5Y'a"1T:`QR\lc`V}L20[O3\x$->b|xh9#*dzXn\ L%XbT0p`ab 7߾gX鑑R2k WPʭ ]NT-C0EO`^B7Q?YFqH>q> >1 lЩ ?%@I H.a:p%+<C=מQ$mR1/omز8+#jj05LR~x)rnQv<`t5NxFkvsN GsSwtHB7)ZS5*o?8.w ޥPXH _up#8Cɾnfr'[(aR΁Q=d-) GL85̀_z_=xbĨDZ [tw=`N%u#]0;M1Gۀp"_ ,ؘ`7wo^3{Ah5`!OQ>s3i=j2|~rۇfۂ?%1befyQژ T BE fAq`(E24ܿ0Gp_?,< `tgP,>?[`(1 _b. (؉f@AS9>H1Rh" t 8WVuQmD\r 4 pTCPHt_XH0|k?2q5+_k@;>sWS^ W,0HSЁ@yr lp|:נ #P=*DZ! wJ]l/'S^I` "6D@5I|@it l;,ꉋ>5CiJPQo~~9?jE!xL?ނ:G@=Q@]ooc|Zf `q cad̠֝ bZ7?hH:;0`e"1_-BBG ==yL_ _? 30LL*'z@y!?@`ȿj$1|FlIDT@燏u~ }@m*؆@怡iR5b8X~qrξ7;[ˮ7 Hj@/Ǐƿ}F 3L AQ @s?̉gϿj@=fƓIENDB` cREVGeneral revUniqueID 1112363552309bScottRed3.png ((XPNG  IHDR((gAMAdZ cHRMnti0map<R/.gIDATxb?O2]bX10_ %$vk2փA ,ED.U2Udfd@`Lω?+??@1,Zf rN/  hDv@1 F  oWn2 h3&VbXea {3#` t? 2 0||'f>_ L,Mij<~%_3|:{՟ GI _2ًܺ *3EIdߟ?lb4+bf5O r3cff K4=6de`c`fx/'L._@p P8}k÷09+55:{0;8_ ps2;:c960RNn7j3H5 20]ï?~f`L O`77?C͛诤+&gaJ@̭LWY`_1ePgf`g oextcn~ y,`dd t{hezq(@&2`nS( ]b'/I5SnwO9G.Kxr=湺{^(ڊrxmoI *b/XdL~0B/ßxյ6r2s(57ɗ៬ç'O޼ t0bXc`x (ktRDU߿@ _`𚙅!dz[BIEQsʬ, , )o-[e@Kn_rbOy 2 &lPQ!c:'0Y +0Ŀedx~//wءϢ &j) W 23w/{[`a`ɻd9ٙ9X,3__3|go   dؾx, L,3 I2Hٯ@/~c1ጦ:> y2 Gl_OB70ݱ *΀XYO_8se%Uρ  pxkٽxc-;'0Œ2؀e`̳lX ߳g~|e ?~|ag}#q  D70$0=;#0W~0KP^ck%Mpd(;4ʐd@)1*H6VEm~` k20>z^+N~1.u7/3,|b| 2 X~< t ;4nb~|/ ޼b`ae3a`da5qVXJ6 ̘%2r&``|LĿ5m=@@@(j3[;bllyjPY S`iXdc&I:AX}>}]DAZ+7`_b ,@#$g`)70og0X*0˥ e1:&%F&3| ~cd /@Woo3xo W@2[\/ρe&uYa`@LaX|bd )'30< K .yH3~1 XeVY~spl ,̯@%@2]=EJP6+000'?gxg{_v X8tlm4w?gv`ٿ0|6on@@}/X=;b9=O /`0~{,aQ/L.~`4 Ԡz 4 01K肂 yYENݧxb/Л@ײ0VY;ǟ-~JNܼ}d@KKsїoRAh<++;L&  TwXڼ=m[X@(塟ϟ?Iyϣ Л0eN_T똏y)(P^ VU nT#Xi}|< @@8l [U\>L0d`&E` `R@fL~{߿-o]Ib 61fd|Xūz߿yu6` bcbc`fN?N`Lx9>rf lbP0~A/@edr_7/_k7p: :]_f*FY$Xyb`E* 0et/],~`r@  _;GI-?y5[ŁVZu0kv^PE XL 1022pq{R| !` ~;x–Ԫ TafbxL'7 ^u,Qw`&g5(@9&Iρ]/%?3P_ /(~?@%P_|eT60v@T-\\ SޯMל>.-uO^PY"@oP!-$  yy6 |g$0ب`c rge-LJX~`u( M@;/[`B.\8@,B^|*73?0;;a쐀`S6_1pH[30Z-`7&& _`lc0C=PHA?'02 l |߷#l-Ul@0=fWj2'w+ÇO.@Eb@ Cu"  -+dwo޿e`7f+ K_b1o_U!#^Pd~[b@%Hj &6bba(M =`AtG ' )`{Q?!X+ Oo\`X78M/50qp1dAq!&N>6~/@}߁!_lK  m<I?hFfg祻uZF 5D3|mF.'}x ZP 0s? *~>K6ic4-# (X nkeT/ < ̂nPO0\fjT"a#PV 8`c w}=` ,/@{b߁ wL p9h*"2ϧr)L2@CD4`Xi. +7?I`=G`#Դ@ ߀{nVr=y @kc!5 i`*:P`<BpgnPlKPX0yF?%jO@c;\@B`t;A%@G{`UcC@ ^N@EI`@TX<@K`9cP^c7~+o~~9?jE!HyLނ:G@=Q@]ooc|Zf A@|, hb6X122-R}@hhW` 鷐Qfa/|Bv@l}eӗ*HOAEBT0`"fg>9 u <￐уF05XWn`#sh"Egh:o?}eba6Pl{Ҍ怡iR5b8X~qrξ7;[ˮ7 Hj@/Ǐƿ}F 3L AQ @s?̉gϿj@ZCnIENDB` cREVGeneral revUniqueID 1112363552347cScottRed4.png|^((kPNG  IHDR((gAMAdZ cHRMnti0map<R/.gIDATxb?O2]bX10_ %$vk2pqp3pz0Hp0D9yq ELP)EB/^/-. u@ťP;@1``v& 30#@1 I̬MaQd`ׯ ~ddzv!V忩xVß^wOgO2ሀ@1pK[1Xo;/?X@ &FA/^Qi_3j~+7>ffKMDnCV>f2`ax"/ϴW%>؇K?|  \SS>? 31p30|c 0sW56fQd`~޽:Cʇ7_O!W7NG;6f6NqY}[!y?cTט@L" 0߸s~7?0_:ks7v=K O@bdf-vob7Ï G t_`(k&F@e#0V00ȩ3p3 ')5k?685f` !N_?1<;Tn2f -iݽ yB[e'EĀ^7~W'`+zn` +~0#)'&`NmL@_07|d8wtڋ6 sl`go}gj.e`r_000>>oo@^32>~7O)@YW`?D2dTYUIFO AW3C݌ U)7`Ɛ', X8O ?a-!0%O2ݸqm_ * _>g+O`L["00f`S߾1pr0ڋ?^f*u 6#oLL  XdL~B/ßxյ}d6p/ ?Y OO0y#0bX؀"KWWEy_O^3F RDAn*M _` L寙Yh}N> t xXu`1 ̲\@M̐7в1Z=11f(' 3ko?s +3|e/#[.{y=|x]@40QKYXZ1?xz&  5tL= )./` |g &սބ@(Hɬ}*XYfd t7˟1|是l wb8οO03n`%}afefbϟ Yy7pሲ 85^ rK``] ? 0ϲc7 Ϟa@Q.~Ǐ>2 @ǽ~1pӟxLۓO 30k!_u&^ck%Mpd(;4ʐd@)1*z UQW}]g@_`/e69O Aӏ.a W ?|d> lh E-0g0081h(#0~fPW `. 0`"NB eNAlF`~ 4& oJ@bllyj`Y ~~e~?30~ CW`ϧ1zp h(+337n`at8Ab T4'#$3p+ 6ܑ߇w _.gX~ I X#g`~T| ?}c(~Am9h7nqiL>l v,>g`XV6Y+Ox850SdF }FpbX  $~XBV_ga 03]ϟ߹4 X鏅<=ÛضytWc^|@LϘ130Xlq3`zCXX10k|c`g!@soͨϢܼ}d@KKsїoRAh<++;L& sTwXڼ=m[X@(塟ϟ?Iyϣ ЛcN_T똏y)(P^ VU !T#Xi}|< @@8l [U\>L0d`&E` P /0?@[0᳓ @xmbMWҿl t6qG*?1X 12~/wٵ8@XX.ʍu/_H ~n`rLaR | L1xl t  ,9 (,~3|V8 y+'n fZ[1{jҳׁr"yA 6`. $. I2/N3} vM~;ThX21ZՠT0|afbxL'7 ^u,Qw`&g5v@$AB&Iρ]/%?3P_|j`!P*A 㗯 @9TZcH _A9X_=PJt3r R7 o?Q!;#$R~Y3 3//вt}?I`:'QT~ r2||x?Pj/js2^q},!d…3,ǭ~390 A9`!KF6=ؘg `zcb`b&|pG` ￿30q0!/ ,P3 0y`{~&@A o]yv>rr DQ7ߚfbKSjYNxteF\zkzWFCƁptrO4><4)H"pnXsYs@,{Y{'|*Y0PH 53}؝v՘w _`C٣ N3.C[ #/.`7a t,g0`?>`X3603(C@ ASZي]{_mChhcPh`>3-[tge1ҸJ dz$kHLPHEGS'W/8JC ?Ķ]?J,J 3 TJ^Q1b ڟ'qbg,aX&q 7P vPPL\t&0Scxlbyk@Z>##4g?^0B 0?u;-#fV/؆  CWUD\QTޤ[mn\/pk}Tf*Eϰ|Eܛb{ P#ZF4~8Z 9$/q;:I:'7  /3Ӥ.l j?n53MjkeT` x5Łݲ?2CАo_90 9 jM= 4hQI X01|u; ߾:\Xo`P_؉f@AS9>H1R!4D8AE<`X p }T[cHt_XH0|g dt;CApt^ιG_=O xMb,$_ L"@,Zd'bQ9ik`3x~S@ ?`cW,G_{45|P~c8z<.Bd>+ LJb@qI`@TX<@Kـ 9cP3H &Pc} l 0|{ چE޻s@afB tygkq`3WX}cad&fa bZ7?hH:;0` )>|BBG ==yL_ _? ;X@1;JɁ`d:jhl_P߁r(+w`Zl$pa0@D t~~Xgз|\, a#ENsPc4@5hD# o 89bg_eW @$5a ȈO_߾2m<P t?,L0?XϜx vEmrc6IENDB` cREVGeneral revUniqueID 1112363552397eScottRed5.pngj,((TPNG  IHDR((gAMAdZ cHRMnti0map<R/.gIDATxb?O2]bX10_ %$vk2pqp3pz0Hp0hJ̬@L9yq ELP)EB/^/. &c~3tە f0Z I+ݹ%,p-*L6&c"? ߿~ex'f>_ L,Mij{ÿ>=#B Ĥ?/~nưo>}ן 61 1J3{'PK? wX133܍^j%w20103  yym/ B(eg>5]r[@暚yQSL/o3Tԯo V󿪱1&0X_>M@R>a hv~21p:111p22Cbv`<߿g>Vf6 WO1< X>/3o8q0 f&3@_1vbt_`(k&F0p(7102 Q, e , 3e=ç104 xԀ/AtC, [~b x wƩ8dpAZӺ{wA30P+)ʀO(07~W'`+zn` +~0#)'_6&`_07|d8wtڋ6 sl`go}gj.e`r_00 @c?>oo@^32>~7O_IWM@Ô[1pZ30 1 _2Mn{驑 , c##O~+0To^FF 򓙝Q^;u d@CADpZ,@B4 PCԷ8$, J2X%pu{^Kgyuy*Oxi.ƨ ~.4?#&Փxյ6r2s(57ɗ៬ç'O޼ t0bXKWWEy_O^3F6b ~Д b~gWFv, y>'J:tW<,:SfeafY.&VfHyh?-{^ p3R|k5a ɷ91 _@u_!/#[.{y=|x]@40QKYXZ1?xz&  5tL= )./`'0o 'XW>{n @X %ū`a`g_H7F~z;󕝍Ο_ g4_ f@ ̓Q8b/ OB ,?2c d&`>axdf1GW?6 X᥮Yd⍵ K``] ? 0ϲc7 Ϟa'@wAA ǁ &!zq/_ ' \N,Ay84RH+C*8KSPd*`UT`B ߾fw.3G/cRga~2M\' w@C+>2xtGIW/1\ |x7WoFv^'P >l?30c 0'f`̰]F ?d/PP80}֎[@0TXYbL&_\< E*3,,('x ~0/P2XJb .!1]xķ/  >cr8ï~~ I ~` > Е ?޿g/?bY323d{ߟť2axXf]+f>o'p)'30LyrA30=+GBO O@˾2, 986;g"@];00H2hKo3`'6_ fVP RlNݻY9{ X8tl*`*]cgp?c? ?߽`x;)Pd O=y X=}qF? r Fo% 0 0_߀>0F? 5^ |LsR"c p^V~?`JW ̀eaa7v??Z،,*~Af4}y+o?ԁʳ23d`/07/@/0X^KҢG6ߺm +L0d`&E` `R@f??os>|vX;M_)}^o`{ ؘXXXT'h&PYz`lh-ÿ@ j#/5໌_ 4]vNGVrc˗69e51t$+/@ (@0AL  ,9%/`/P7 yw][9'OFw @80ڊ߳Wk&A` heb L \/`B00}f7?jceb_AmjF?@Y ~DW> w@d`ti߹E%044PIRA:#s`WK`0j7^WoKg lc1cH _A9ظxg@nɫ~0+BwP-G 2Hf1zp+@~Af^^e ?0? tO` : l7\ ^g`ԡ (4>\ oWlKYp @k( }{qtL@CAPN|%# lqlL hs011|6/Ctt(0Yف 8tLwd  Toj?^gd @,aM 9 `8P4z`!0YI?Pp`F`[Nf4{ƌ l ?fO@G7@C",@%ׯbXkͷB!Vhzdd̬(sa\dr+Hz Jmٝ\~?%𛓋' 0(?Np'9>Z ?%@i! X- ,Y#0z ?`'o@Z̿X4&FP'cl-D>`HJ31vX~|A6y_:gW`%o`_~@qP4#xs'p-'&"AbK/|4b@-Rs ^"b8|W$6eoZl%Ɩؑ؎]9lLDNUb9qB1F`K&S0ڤ/X8X.|X1|Bhh/Ps < .ίw,}\`Cu3ݢt彛6(s3k36@˳ ?cT>߁7Ac$ LJ‚i[FFP6F5Pjc?&PQT$ x5Łݲ?+{?3 Z`S = jɂ hQI X01|u÷oobֿ]h/(~6߽3 堩Ȝ?~$)`" t Б<`X p>P 1`Ld k _3|6AMKP w@7sz@XHheiAJE:X(E?bQ%(x~ Lt~S@8?` ACG^!lp|:נ #P=DZ! wJ]l/'S^I`T%:y-;,ꉋخ}@A?JPQo~~9?jE!xL?ނ:G@=Q@]ooc|Z"@.jXhf`6X122"Jh P߿*;tw`,& 0S|  2 xm={g{0@W/|VA*HX LL*'42z(;wrs ks%mFs Q-j?C>1~$+30 mX`qn00!MߠH7V_ֲͫ 0jdol6bW?`j J`}:?lgN<{T ާ~IENDB` cREVGeneral revUniqueID 1112363552475fScottRed6.png.((NPNG  IHDR((gAMAdZ cHRMnti0map<R/.gIDATxb?O2]bX10_ %$vk2bba`d` KѾ @lo2U2 J&DD `-3Q{cC9 x(Z[ |`` F  oWn2߸?3&VbXea {3#` t? 2 0| xN" 37Uc*cK}IW~0b &nw10>~s6 3EIdߟ?lb4+bf5O r3cff K4=6de`c`fx/'L._@p P8}k÷09+55:{0;8_ `?3|04 xԀ0F^? 8Y~@ S)&pzႴ̧u%f`VRlP>nn11W3?~0?  ^kkçvGu B~2H1? r??@W ~ 9s )'ٛ`$Kkf`be` ??30 o&ϧ0Ѐ׌SFb PVz6X3,8}g4b`Vc`g`f0F/~nc`̅*o y’"2Îo vȟ?|b,8M~130ʫ0| ?)0nx)+X04 4w?w&U@Md5p 8i#4owDv1ʸ ?Xesr76ÿ  2$/  y2 Gl_OB ,4*Y / Y(+:l(@K]k,A 6`y ޿a{ `_?0r3>~8Y"D?c؞|b`+Xi?X%(5&8}r] 2X aeHTQ]2 Xp=T̫ LB ߾fw.3G/cRga~2M\' w@C+>2xtGf`>C` .yxM@ 4l?30c 0'f`m= +*)9QTՄ3@g@bllyjPY S`iXd.`x;&f}߾2." XXI?^0  hOFH4Rܻ!N߾06f˥ e1:&%F&3| ~cd JPm3/#$\7nqiL>@gag򇁙@1}[`eh0yXZK/7ؠ K?^a? b,?12 fY~spl ,̯@%@2]-@6+000'?gxg{_v X8tlU8@_ 5N~ fa۟m, O^{wr3z<|_-"`0~{,aُ_ ?21 hAh`caU$y}X/+`Z,r0 t- `513|  97fgQ{n' 6//z:@yVV6v L@&P0|%y/-zd۶ PC?--?~G[ 7a >1RPdk,@a<49>|]!C4;3>F=y p)@ d}D$9aL V"'(Ͽ܅$NlcFoe_G^g 6&6` t6qG*?1X 12~/wٵ8@XX.ʍu/_Hy,6ø$Xyb`E* 0et/A?%/`/PXJ3`ggp]?VN:hɓ@(̴bZg EX*%lb]@I\ؓe ?_S Xq@m L V_} #M3+`:Ͻ`g  5?;;(D?1I*0Hg0|쪽x,]Ɵ\KbT0~=`3@e50v@T-\\ SޯMל>.-uO^PY"@oP!-$  yy6 |g$0ب`c rge-LJX~`u( M@;/[`B.\8@,B^|*73?0;;a쐀`S6_1pH[F?`3鍉`#+'+å[G @6) ^00,P3 0y`{~&@71`'z8jAi?: C&`P=Ix`77/dTtYxݬ QPMs` banPDX̗ \_q|b 7߾gX鑑R2k-ƿ"[A 2LiYbPx' >(oN.,dL8e$ 8[~Xk1mY^bdV 50_e+i93be,ӘAYÆOed@`^A!//0A=?v?P ,A\P O L&`w L>5 |aۥ>0\`a )wgx;P>7$Y9rͩ/۽o \ʚvyq`=Re,cc @Ll,sM/@~P70>ݼ3`010wn"0&0 <-`;_vn~=s`M4C}gv|gl { LJ‚Y"Aael v&s01`WV8޾bfT' LӁгkـ4й| j `mlۧ@G l`,}6g[^Y@rTDdΟO?E0d@ Bn?po&Sg`ٯo,v_P =`# {5-Ae P'7fVw@G 7sz@XHhA L"@,ZdB\[1(f< ^v>M@=tֹ4tNk w@_K@bCϟ@(uLǗz%,6D@5I|@ h!P AfVO\1n$%7(ȷo?m?\}adPm_Tx{}07Fk&@}6s9[4t P- # 01s0 f6`Sh###܌>P >߁>/4X4+0 :,,O ]=/c=XX H2ٙ@U_p5 -U￐уF0PV6H\-i3` jQ o_~aj۰ܢa9`1BTA H o 89bg_eW @$5a ȈO_߾#_ܠWCaazzij_H [IENDB` cREVGeneral revUniqueID 1112363552528gScottRed7.pngj((^PNG  IHDR((mgAMAdZ cHRMnti0map<R/.gIDATxb? QKYXRɉY2?^vF1>|ӟǗTf* OGI_ 13#ؿ~t$??os>|vX;(kj}xS'g+337 3;??+;;5 Gϟ? , o2 ?`fYwiW @xmbMWҿ3120112p 1d 3o~߿ ~wYi׻  55c~|˗83l< ܼ @e:cd_?~HFV_ C9_;k?H%-x6wVrc˗6L, 20 9n)IV^>￁;ϯ ?:fY!ï@:~33&/]?VN:hɓ@̵cdd`.e`E(qG@ Lw   7ԁ|'zȑ,L \GHz:%$ŁVZu D h<0E?0|L>1} LL~ ?:h/ſ?@Y? :}(bAv7 _  /Ё\N_V IL[0 `z J*0Hg0|,g_d`XD)+Lx/_=3`%(q$(߀l ?ޱ23`JٻCA<% 2Si! aX\1wFܸ Ye0s\7JAB$MoྲRQ?,W_ـ j/ ,#{^ߔA@ / ޽fH}!@@0/`Li`021<pCk`xv&NN]?\@Q9X(‹_@4~-p %u ˀ\߾6"$~s Г( +Ak?] e Cߤg^Ӑ89kgޣkbc n[$/K7{0.3v^!&Y!>:VNxϬƟ,1 EDp"8:I"2E}VUv$ZτEY ؍ϩJwYs-d 8s央w&vx`cSDniTX+ 1MZx*ABn|I?`ٙ5zÃ"#g[(dzm^:) K}D+D֢>82oiرkRMdEo#,vtŤ(~+g Ua @7|NAmK^KB,&'zk,ZE+iם9vo/؃صL1*EܱY O ue"^j&)MC䋊 eq~p\%)00Z*nGO|;}TBKq9 Yf0.'M zZǫ/ձJْM@79Ey瑙yvO_!b1jbxO0̅IhA8/e "/x C$ܖ;MvR6!a@h,K͋FA&!!.;#TІڕڐg(H=Jkd/{Q11^7O"TP> @r٤QxR(ZttNjI")M{Do32@>< A&%ow$9饂Y~Ky #x`g8["u#u'ϪyP<~sA&c^8.cARd`C~]2!EQD(MyRbA \V+Tcm&\x,TGȂ> [&"V0?f/:r%m wa .ug[ @)t):EEp%#?o;O28| ɝ)d(b$>*pj&6z~ж[Nêۉ-JrVTQ/7LK+e Aj t6KT*xI,#ͽkir3}+A eDÃU/LȀJx#Z6yy^G)JOԮqk爋 X ei.*Hac />1A(hY8.[\O)ERf2޴kETRr)y Φ "mcd^Gd띟b s٬AxiK;D*J]=7g,`R&2rľA9u(x ڮ 6rIH W j8eW;M?.(W@C#H384Af+8Zy,*X ? 5@s;O?Y81E0-|:3Ё A3@1 y:]/ͫwYj2\y+ \@`&lqewA(k&j`sX23+My ȁbP*ĿM1bm>[@E P-w#L@2 h1+qP rH?;@W>/@}:ИQfa/ }Ks^c|Fa`]+LC@ [@sr[v ؑmt AIj@{# lC~age LBG6>1x@8t|2``OOAD. 9`0`\_3P@/1*R~F|XV`𕛃Z`Mڌr0@x0[z/xU G21-&6` Ю#u09Afo,l x>rq~m|#!`?C>1~$+3(ځxrL7#U4H_iJ}ov]o^%d7@4nD?Tu VP$v0f` tw`, =|xX;$@/Ǐƿ}U%< [趷Xsna`̉gϿj@\ IENDB` cREVGeneral revUniqueID 1112363552596hScottRed8.png^((PNG  IHDR((gAMAdZ cHRMnti0map<R/.g IDATxb?O2]bX10_ w?xi+b.3c{@`Lω?+??@1,Zf rN/  hnv@1{ o?   ߮dxy*/12/ };74N޿pP[ $f0(20WW2lY;Ջ+\TIA< /]b;ç'^pD@ ta%ϭޜ< o;/?X@ &FA/^Qi_3j~+7>ffKMDnCV>f2`ax"/ϴW%>؇K?|  \SS>? 31p30|c, Q1Xf " `~<ϻ7^\bH y h). o 3w sI\@~{ ߁1wc`zAѳdb/Ff2}a z ?.a 4Ѕ@Lu8s 9 Q, e)5k?685f` !N_?1<;Tn2f -iݽ yB[e'[L ?~c` ?>ex|n? 𩝼Q0;H1? @ +ܜ N{d@ [cMڿ @M¥ LWn30s2Ɵ7 hkFF`bxP)#@1(+ =},Bf ߾3pj101\bcg({O Ew3C݌ U)7%3_ƣ ?r)="tFf_gh9yaѣ{ מ?eX*( q)_gax901eda?@@ck  !D z!{/cd8:iUA&GY#}5 šACEeۏ霿~2g _!/#[.{y=|x]@40QKYXZ1?xz&  5tL= )./` |g &սބ@(Hɬ}*X,3 I2H _^;0|egcMu/}@pdؾ~o- 7+3W/X~d,@ ˿@Nn, GW?6 X᥮Yd⍵_`ƠXRb_y ޿a{ ׏ ?>׏/ \ }9d@1{هc؞|b`+Xi?XXx84RH+CY ? 6VEm~&a!o_3uУXq1p0|Vl@7qs$3  %s]ǯ}c Pn3yxM@ 4l?30?Kd`̱׋' ,1>s0Rؿfe+VV\ &`C@Z- Q ,ÔO,wx Vv׃[@CXq Á?f`4'#$3| ڧwsG1|t ^?O?0 JPm3a❛@3\ 0~?1pK3e,\e&uYa`@LaX|S`a L.vl { - $~ؘ+3, 986?Wf Y@S/' QoL<=Û>m- O-" πeaz[7%1p 3~fg0V\[`xhY?`ԓgx>[h#70;`8==_߀>0F? 5^ |LsR"` p^V~?`ff@ײ0VY;ǟ-~lF}X ^DX|ڷ @ XX'd`/07/@/{,/{i#oݶ_Rii1<@J S o@ %ۮ_E.`kࡩn /_@iߙA 0'>ɇ=NUY'K#$ CNVPXMKv2/0?@[0᳓ @xmbMWҿl LB 8فdf`#ȁ` ,~[F_Pk wYi׻  ,qw{:/m?70sj&`c 0n)IV^>￁X <`q@)NX"v:4;vv/ PuA#o夃<-Lk+^Uz:PP5;/Zj4 1022pq{R| !` ~;ThX21ZՠTafbxL'7 ^u,Qw`&g5(@9&Iρ]/%?3P_|d3r7^WoKg lc1cH _A9ظxg@nɫ~0+BwP-*$R~v3 3//вt}?I`:'QT~ r2||x?Pj/s2^q},!d…3,ǭ~390 A9`4lz110  `p.ûjꎼ z4 ￿30q0!#l-Ul@0=fWj˯j}5Xt+w`ǔ?: C&`G`]|Y܎!VN0\:v>#+q/3(Ï;Aܠ c/~Z@,o}Q)YAQ5 PF_pʭo8>y*|`Hh}x 'bL4\F3i1|u7Xk1mY`( Xyf7A".РfZr **Of`F-(sB8MF#S*Հ9v60[>#6>9`jbl6}y;yAh`;l8g ߿\<2j`hfPBL\@WrS20?0#|!I1]oٯ_1Ӭ!8}x4vf ? t3+`99 ˅~K1@GA:ʠps-v6W?08-W.Ck>`xk0he' (s3k3:<;p# @s@"8/:/χ?D2,@-V \&3؀! t$ N=`V'Тvz`q0t[X|&ht÷O/ko*}<>=薗4ӏd9`4I `&s;M% o,v_P =APTXH0|g% dwk`j8: /ܣ&1Z`Y`Z"@,Z8}+0`+e\B^v>303@:@)@Uhl0}cW,G{45h,>q=y]R}|Wb@qI`@TX<@Kـrr99cP3H ,JC¢'ؘھCT{f@}oA#PP{`n L.71l-l "@.jX01s  l+"FFFA%@}UiA|c=0)|_hhW`-$tYXk @8ۃz|_>{ Ah0%t ;J T PBM =.M+w ,i+7?[f4@բ34c㷟AB߾21 t`X1[40#I ?/vZv]yDRBx9~4-1bW?`j J`}:?lgN<{T ^IENDB` cREVGeneral revUniqueID 1112363552639iScottRed9.png((oPNG  IHDR((gAMAdZ cHRMnti0map<R/.gIDATxb?O2]bX10_ w?xi+b.3<fpl/??9yq ELP)EB/^/͍. &c8}Aș^bM?_2+@1JHl0Lbfo"? ߿~ex'f>_ L,Mij<~%_3|:{՟ GI _2ܺa- N3EIdߟ?lb4+bf5O r3cff K4=6de`c`fx/'L._@p P8}k÷09+55:{0;8_ !o) Bn v ll  B@?~z1 D`q 1ks7v=K O@bdf-o^;Dž# _|/05#sg2~(x(+Q, e `dgx/z~022|ӿ ^ ~l}qj #/AtC, [~b x wƩ8dpAZӺ{wA30P+)ʀO(7~|??~| ~pY/@ ̵S;y:!`v⑔c/ lS_??@W ~ 9s )'ٛ`$Kkf`be` ??30 o&ϧ0Ѐ|SFbWR~j30%bV \ L| dr)CM |gثe_Xy]'@?g@,|'FFߏ0yv vW0H2pˠ|]fvm_@Q^ e Ll?30?Kd` r7 ^ Е ?޿gp]PLn`4_? o?6\ ;W? |\30,+O,@ <\~dx%C$0 ?^a? b,?L? o BVPx~7/ݾ t`tS"000'?gxg{+b~g4w +,? ?߽`x;)PP O=y X=}qF?6r 0xF90  e k'aKoiYJD*r>?0Xٸr0 t- `513|  97fgQ{n޾2 M˷^}4P؀U&0. M P `K`i^Z[ma@~ZZ?>$=*з@oÔ8P}c>#祠@ɶz XZxhs|BW6PhwfP}`{gO04@SlUEsA23IrÐA&%;?HJY~r{߿-o]Ib 61fd|Xūz߿yu6` bcbc`aaev:q8f#ȁ%` ,~[F_Pk wYi׻  ,qw{:/m?70sj&`c 0n)IV^>￁X <`q@Py%/`/PXJ3`ggp]?VN:hɓ@(̴bZg EX*%lҗ]@I\ؓe ?_S?00veb_AmjF?@Y ~DW> w@d`ti߹E%044PIRA:#s`WK` 0Z*XwzT/MP+÷3P n$⯠lbxl\>CAPhU}߹xe8>Xu$ 0Ey!)R*uV\\ AQ~NPiTOuB<{ne:=rF_LG=%J3HZ'J9|8L iI|Ŗ98<[?o-|<_5L߾ xa:;pԂ#' u L8f&@pNC!_NEKj`h#+q/#(&=`tp 4$`dUk @1=T a A kf` ;; 'O= O N3[kl\ +б OOÀ?O` _P@L_,YArPNvf[+ۯ ۨӧ |`ãG@5ߠ 9_;v?/[_9~p/;#;}I nCg&!̙RO~rwĠ_Yy1}' bAU kd Yf/ }cR&^??ˋ{@ 8:(cHac @̲|utoC\XbC (I; $""s|,,bņ QBn?po&Sg`o,v_PUs@Q`# {o2q5+_KPЁox9}< 5К_&i`*:P`<B [6pl Xa5q=y]R}|WĀƁ:y-;,ꉋ>5Ciʿ'̽jE!xLނ:G@=Q@]ooc|Zf A@|, T03Z@h P߿*;tw`,& @E@c[H2 xm={g{0@W/|VA~s?a`K0`"fgU>9jhl_P}l ߁i+7?[f4@բ34c㷟AB߾2s0PP؆V怡iRjPTC+/N߿fgkuUBvIM~52׷oш_y?OpзX`9R0֗.XIENDB` cREVGeneral revUniqueID 1112363552694 PoolMenuIj cREVGeneral revUniqueID 1110209947421FileŋU--The following menuPick handler was generated by the Menu Builder. on menuPick pWhich switch pWhich case "Quit" close this stack --Insert script for Quit menu item here break end switch end menuPick  - &Quit/Q cREVGeneral revUniqueID 1110209947422 EditŋU+--The following menuPick handler was generated by the Menu Builder. on menuPick pWhich switch pWhich case "New game" put the loc of this card into tCardLoc set the ballsSunk of this card to "" repeat with i = 1 to 9 put "scatCross" & i into tName set the visible of grc tName to false end repeat put tCardLoc into tSpotLoc put the width of grc "Cushion" into wCushion subtract wCushion/4 from item 1 of tSpotLoc set the loc of button "ball0" to tSpotLoc add wCushion/8 to item 1 of tCardLoc set the loc of button "ball1" to tCardLoc put the loc of button "ball1" into tLoc put item 1 of tLoc into x0 put item 2 of tLoc into y0 put 20 into dy put 35 into dx set the loc of button "ball2" to x0+dx,y0-dy set the loc of button "ball3" to x0+dx,y0+dy set the loc of button "ball4" to x0+2*dx,y0-2*dy set the loc of button "ball5" to x0+2*dx,y0+0*dy set the loc of button "ball6" to x0+2*dx,y0+2*dy set the loc of button "ball7" to x0+3*dx,y0-dy set the loc of button "ball8" to x0+3*dx,y0+dy set the loc of button "ball9" to x0+4*dx,y0 -- set the loc of button "ball10" to x0+3*dx,y0+3*dy -- -- set the loc of button "ball11" to x0+4*dx,y0-4*dy -- set the loc of button "ball12" to x0+4*dx,y0-2*dy -- set the loc of button "ball13" to x0+4*dx,y0-0*dy -- set the loc of button "ball14" to x0+4*dx,y0+2*dy -- set the loc of button "ball15" to x0+4*dx,y0+4*dy break end switch end menuPick   - New game cREVGeneral revUniqueID 1110209947423 HelpŋU on menuPick pWhich switch pWhich case "What's inside" show field "WhatsInside" set the layer of field "whatsInside" to top break case "About" open stack "about" show stack "about" --Insert script for About menu item here break case "Reset cue ball" put the loc of this card into tLoc put 200 into item 1 of tLoc set the loc of button "ball0" to tLoc -- set the width of button "ball" to 40 -- set the height of grc "ball" to 40 break case "Instructions" show field "instructions" set the layer of field "instructions" to top break case "Preferences" --Insert script for Preferences menu item here open stack "preferences" show stack "preferences" break end switch end menuPick ?$@Reset cue ball Preferences Instructions &What's inside - &About cREVGeneral revUniqueID 1110209947424 nfelt @h ˉPNG  IHDR DgAMAOX2tEXtSoftwareAdobe ImageReadyqe<bPLTE=d7Bh=JqDCi@Ai<@i=Bk?Ci>@f==c:Ai=>d;Ag>Dj?AhAj>Bj=Cl?d:>f:?e:Em@Ci=Dl?Ag;Age9;d8Ck?Bh?Ek@@d<9^6Ae=Bf>8\4DjAEkBg;Cl@;`7=c8>b:;c8HnE?c;GmD:`7LsF>f9FmAHnC>g:KrFDk?Ck>?e9Cj?Aj=7^16]0GmAe;=a9?f;@h<9_4Ah=JpD>e8Fm@HoB?f9@g:GnADk>BifBߙrQ1!ѕyY D!N}\X:`R*ܬV̡!Bѯ95RhHcØGK0;$>$Z=ȑ14?q/OqC"̐{%S#9$\?ӂ]o939]Œ\rmo6* .ŋv IX6\^}~y85Nj>¯eV_VYdayAyxF'Ns}((Юymf\yWo.vz0DF4j'x)= IENDB` cREVGeneral revUniqueID 1112375278169  Instructions!p"on mouseUP hide me end mouseUP P cREVGeneral revUniqueID 1109284671922  "(Click on this field to hide it.) @! @ How to get started: @ @ 2Select the "New game option under the Edit menu. @1 @ HYou may option/drag the cue ball to any point behind the scratch line. @G @ sTo shoot the cue ball, drag away from the ball. You will see a black line with an arrowhead; the arrow indicates the direction of the shot and the length of the black line is a measure of the force behind the shot. If necessary, you may move the cursor off the screen to get sufficient speed; this is particularly necessary when striking the target ball a glancing blow. @r @ (You may, at any time in the motion, stop all balls with the shift key. For example, if you have begun to drag away from the cue ball, and wish to change you mind about the shot, hold the shift key and release the mouse.) @ @ Spin: @ @ In this version spin (or "English" if you prefer) has been added. To impart spin use the arrow keys while continuing to hold the mouse down. @d @d @j# @ Up arrow: Imparts topspin @ Down arrow: Imparts back spin @ #Right arrow: Imparts right English @" !Left arrow: Imparts left English @ @ This spin is applied to the cue ball only and only AFTER the FIRST collision. For example, if you strike a cushion before any other object, and you have applied topspin, the cue ball will SLOW after colliding. (Think about it.) @ @ The length of the RED arrow indicates the magnitude and direction of the spin. Spin is allowed only up to 50% of the velocity of the ball--determined by the black arrow. @ @ Objective: @ @ AThe objective is to "sink" the target balls in sequence, 1 to 9. @@ @ While the collision is elastic (more about the collision dynamics in "What's inside") there is friction as the balls move across the table. In the collision, the two colliding ball interchange velocities along the line of the collision but keep their velocities perpendicular to this line. The net effect is that the target ball will be directed along the line of impact, and the cue ball will be directed in a perpendicular direction. @ @ ]There are two modes of play and they may be selected in the preferences--see the Help menu. @\ @ @1) Play it straight: This is straight pool. Just shot and hope. @ @ @, @ 2) Little help please: An impact circle is drawn around the target ball. To use this aid, imagine the cue ball is a point particle that collides with the point of intersection between the velocity vector and the impact circle. (This point particle is at the "loc" of the cue ball.) Imagine a line from the point of impact with the impact circle and the center of the target ball. Imagine this line extended. This will reveal the expected trajectory of the target. @ @ @ @ If you scratch, the cue ball will disappear temporarily and then reappear below the scratch line after all the balls have come to rest. @ @ (About scratching: The trajectory of the cue ball and the target ball will be perpendicular to each other. This should be helpful in determining where the cue ball will go after striking the target ball, and whether there is a risk of scratching.) @ @ `3Nm tableClothK@n cREVGeneral revUniqueID 1112374224504Ball0Fb  local myName,W,du,dv,tVectorEnd local tLocOfMe,tRadialLine,tRadialLineLength on mouseDown if the optionKey is down then grab me exit mouseDown end if set the topSpin of this card to 0 set the rightSpin of this Card to 0 put the width of this card into W put the loc of me into tLocOfMe put the name of me into myName addSpin end mouseDown on mouseUP if myName is "" then exit mouseUp set the points of grc "v" to "" set the points of grc "vExtension" to "" set the points of grc "spin" to "" repeat with i = 1 to 15 put "scatCross" & i into tName set the visible of grc tName to false end repeat startStroke du/25,dv/25 put "" into myName end mouseUP on mouseLeave mouseUP end mouseLeave on mouseMove u,v if myName is empty then exit mouseMOve put u,v into tVectorEnd put u - item 1 of tLocOfMe into du put v - item 2 of tLocOfMe into dv put sqrt(du*du+dv*dv) into tRadialLineLength put u,v into tVectorEnd put tLocOfMe& cr& tVectorEnd into tRadialLine put the loc of me into tLoc put item 1 of tLoc into xLoc put item 2 of tLoc into yLoc put u-xLoc into du put v - yLoc into dv put sqrt(du*du+dv*dv)/50 into tVel put atan2(dv,du) into tAngle set the points of grc "v" to tLoc & cr& u,v --put the points of grc "v" into msg box put round(xLoc+W*cos(tAngle)),round(yLoc+W*sin(tAngle)) into tExtensionLoc put tLoc & cr & tExtensionLoc into tExtensionPoints set the visible of grc "vExtension" to true set the points of grc "vExtension" to tExtensionPoints end mouseMove on addSpin if myName is "" then exit addSpin if the controlkey is down then put 2 into temp end if put the topSpin of this card into tTopSpin put the rightSpin of this card into tRightSpin put tRadialLineLength*tRightSpin into dsR put tRadialLineLength*tTopSpin into dsT --if the shiftKey is down then put theLineAngle(tRadialLine) into tRadialLineAngle put dsT*cos(tRadialLineAngle) into dx put dsT*sin(tRadialLineAngle) into dy add pi/2 to tRadialLineAngle add dsR*cos(tRadialLineAngle) to dx add dsR*sin(tRadialLineAngle) to dy put tVectorEnd into tSpinEnd add round(dx) to item 1 of tSpinEnd add round(dy) to item 2 of tSpinEnd --put tVectorEnd&cr&tSpinEnd into msg box set the points of grc "spin" to tVectorEnd&cr&tSpinEnd --end if show grc "spin" send "addSpin" to me in 10 millisec end addSpin function theLineAngle p1,p2 --Angle of line defined by the two points p1 and p2 get the paramCount if it is 1 then put line 2 of p1 into p2 put line 1 of p1 into p1 end if put item 1 of p2 - item 1 of p1 into dx put item 2 of p2 - item 2 of p1 into dy put atan2(dy,dx) into tAngle return tAngle end theLineAngle @((velY0velx1_Cue cREVGeneral revUniqueID 1110904652916 breakPoints78   WhatsInside!p"on mouseUP hide me end mouseUP 0P cREVGeneral revUniqueID 1110380998541  Collisions @ @ Consider first the collision of the cue ball with a target ball at rest. The collision dynamics of two objects of the same mass is very simple, but, at the same time, very interesting. @ @ eIf the masses are the same then the conservation of momentum equation between balls 1 and 2 becomes: @d @ v10 = v1 + v2 @ @ @ @ where v10 is the initial velocity of the cue ball, v1 the velocity of the cue ball after the collision, and v2 the velocity of the target ball after collision. This is a VECTOR equation and defines a triangle. @ @ @ @ -The conservation of energy equation becomes: @, @ v102 = v12 + v22 @ @ Therefore the square of the long side in the vector triangle is equal to the sum of the squares of the other two sides. Therefore it is a right triangle. This makes the calculation of the resulting collision velocities very simple. @ @ If the both balls are in motion before the collision, it is more complicated. If there is no friction between the two balls then the impact affects only the components of velocity along the line of impact. The two balls will simply interchange that component. The tangential components of the velocity will not be affected by the collision; there is no impulse in the tangential direction. @ @ >You will notice, in the special case of a head-on collision, that the cue ball comes to rest and the target ball takes up the momentum of the cue ball. This is not what happens on a pool table where the cue ball continues to roll. The reason is that on a pool table, the balls have rotational as well as translational energy. On a pool table, the target ball will pick up the translational momentum of the cue ball, but the cue ball continues to carry it rotational energy and so will roll a bit. On our "pool" table there is only siding. Think of the objects hockey pucks. @= @ Friction: @ @ /Friction is achieved with the following lines: @. @ ! multiply vx by tSpeedReduction @ ! multiply vy by tSpeedReduction @ @ where tSpeedReduction is derived from a card property--tableFriction. I have choosen .991 You may want to change this--see the preferences. @ @ @ &Intersection between line and circle: @% @ The function theCollPt will determine the intersection point between a line and a circle. The law of sines is very useful here. @ @ (function theCollPt tTargetLoc, tVelVect @' < --This function determines where the cue ball of radius r @; % --will intersect the impact circle @$  --of radius r + a. @ 6 --In general, where does a line intersect a circle? @5 $ --Lots of geometry involved here. @# put the width of me /2 into r @  put 2*r into a @ P put theLineAngle(item 1 to 2 of tVelVect,item 3 to 4 of tVelVect) into angleV @O  put 180/pi*angleV into tempV @ : put theLineAngle(the loc of me,tTargetLoc ) into angleC @9  put 180/pi*angleC into tempC @ ! put angleV - angleC into alpha @ ( if alpha is 0 then add .0001 to alpha @' / put theDist(the loc of me,tTargetLoc) into c @.  --law of sines @ $ put c*sin(alpha)/a into sinGamma @#  if abs(sinGamma) > 1 then @  choose the browse tool @  return "" @  else @ " put asin(sinGamma) into gamma @! end if @ ) --There are two points of intersection @( 3 --with the impact circle. Gamma defines one and @2 --the other is at pi - gamma. @ ( --The one closest to the cue ball is: @'  put pi - gamma into gamma @ " put 180/pi*gamma into tempGamma @! # put pi - alpha - gamma into beta @" 3 if beta > pi/2 then put pi-alpha-gamma into beta @2 put 180/pi*beta into tempBeta @ put 180/pi*beta into tempBeta @  --Law of sines @ $ put a*sin(beta)/sin(alpha) into b @# + put b*cos(angleV)into dBx--vx/v into dBx @* , put b*sin(angleV) into dBy--vy/v into dBy @+  put the loc of me into tLoc @  put item 1 of tLoc into x @  put item 2 of tLoc into y @ put x+dBx,y+dBy into tCollLoc @  return tCollLoc @ end theCollPt @ @  `1NBall1B 'on mouseDown grab me end mouseDown @((velY -0.075807velx0.034604` cREVGeneral revUniqueID 1110902960572 breakPoints75 94  Ball2b 'on mouseDown grab me end mouseDown @ ((velY -0.093408velx -0.109462aCue cREVGeneral revUniqueID 1110922403496 breakPoints75 91  Ball3b 'on mouseDown grab me end mouseDown @ *(velY0.035817velx0.090603bCue cREVGeneral revUniqueID 1110922408392 breakPoints75 91  Ball5b 'on mouseDown grab me end mouseDown @-((velY-0.02043velx -0.097149eCue cREVGeneral revUniqueID 1110922412331 breakPoints75 91  Ball6b 'on mouseDown grab me end mouseDown @-((velY0.03985velx -0.004891fCue cREVGeneral revUniqueID 1110922413988 breakPoints75 91  Ball7b 'on mouseDown grab me end mouseDown @P((velY0.007031velx -0.003642gCue cREVGeneral revUniqueID 1110922415613 breakPoints75 91  Ball8b 'on mouseDown grab me end mouseDown @P((velY -0.004293velx0.04147hCue cREVGeneral revUniqueID 1110922417297 breakPoints75 91  Ball9b 'on mouseDown grab me end mouseDown @s((velY0.071097velx0.044258iCue cREVGeneral revUniqueID 1110922419283 breakPoints75 91  Ball4b 'on mouseDown grab me end mouseDown @-((velY -0.047541velx0.038163cCue cREVGeneral revUniqueID 1110922410271 breakPoints   Preferencest{G  ULucida Grande @G cREVGeneralPlayItStraight`d)on mouseUp if the hilite of me is true then beep set the showImpactCircle of card 1 of stack "nine ball with spin" to false set the hilite of button "LittleHelpPlease" to false --set the hilite of button "ListenToProphet" to false else set the hilite of me to true set the showImpactCircle of card 1 of stack "nine ball with spin" to false repeat with i = 1 to 15 put "scatCross" & i into tName set the visible of grc tName of stack "nine ball with spin" to false end repeat repeat with i = 1 to 15 put "scatCross" & i into tName set the visable of grc tName of stack "nine ball with spin" to false end repeat --set the showTrajectory of card 1 of stack "pool" to false --hide grc "myImage" of card 1 of stack "pool" --set the points of grc "trajectory" of card 1 of stack "pool" to "" set the hilite of button "LittleHelpPlease" to false --set the hilite of button "ListenToProphet" to false end if end mouseUp Play it straight cREVGeneral revUniqueID 1110207818018 breakPoints5 11 LittleHelpPlease`d)on mouseUp if the hilite of me is true then beep set the showImpactCircle of card 1 of stack "nine ball with spin" to false set the hilite of button "PlayItStraight" to false --set the hilite of button "ListenToProphet" to false else set the hilite of me to true set the showImpactCircle of card 1 of stack "nine ball with spin" to true --show grc "myImage" of card 1 of stack "pool" -- set the loc of grc "myImage" of card 1 of stack\ -- "pool" to the loc of grc "target" of card 1 of stack "pool" --set the showTrajectory of card 1 of stack "pool" to false repeat with i = 1 to 9 put "scatCross" & i into tName set the visible of grc tName of stack "nine ball with spin" to true end repeat set the hilite of button "PlayItStraight" to false --set the hilite of button "ListenToProphet" to false end if end mouseUp .'Little help please--show impact circle cREVGeneral revUniqueID 1110207821211  Scrollbariqon scrollbarDrag newVal put .99 + newVal/1000 into tMultiplier if tMultiplier > .999 then put 1.00 into tMultiplier set the tableFriction of card 1 of stack "nine ball with spin" to tMultiplier put tMultiplier into field "multiplier" put the mouseloc into tLoc put item 2 of the loc of me into item 2 of tLoc subtract 30 from item 2 of tLoc set the loc of field "multiplier" to tLoc end scrollbarDrag on mouseUP end mouseUP vEsE011 cREVGeneral revUniqueID 1111626486296 Slow B cREVGeneral revUniqueID 1111627422322 Short roll Fast F cREVGeneral revUniqueID 1111627466262 Long rollCloseEp*on mouseUp hide this stack end mouseUp ^R cREVGeneral revUniqueID 1111627491291  Multiplier +\. cREVGeneral revUniqueID 1111678416943 0.991Sound`D) on mouseUp if the highlite of me is true then set the highlite of me to false set the soundOn of card 1 of stack "nine ball with spin" to false else set the highlite of me to true set the soundOn of card 1 of stack "nine ball with spin" to true end if end mouseUp R cREVGeneral revUniqueID 1122065735572 Abouts ULucida Grande ULucida Grande P/on mouseUp close this stack end mouseUp s cREVGeneral Field*P(on mouseUP pass mouseUP end mouseUP @8.8 cREVGeneral revUniqueID 1111181770520  Jim Hurley   jhurley@infs.net  Untitled 1;k  @ Untitled 2;k  @