ࡱ>  bjbj**  H|H| 22uuT$D_KYYYYY   JJJJJJJ$AMO~KllKuuYYK <uYYJ J rB ITHY Vq\T~D:J/K0_KDaP |aPtHHaP:J KK _KaP2 ;: Exercises with JS-Eden 2 This activity follows on from Getting Started with JS-Eden. More about canvas 2D features ....  Rectangles To make a rectange: myRect is Rectangle(20,20,220,100); You will also need to add the rectangle to the canvas. The minimum parameters for a rectangle are x, y, width and height. Rectangle has 2 optional parameters which are similar to the Circle properties: fill colour and outline colour.  Task A: Can you make a simple game that the user controls the position of a cir-cle by clicking on the Canvas? If the circle is inside a rectangle then colour of the circle will be green, else it is red.  Divs (a special kind of text) The Text observable is for simple labels. For richer text there is the Div: myDiv is Div("

Title

Some text

", 10,100,300, 200); The basic parameters of a Div are: html, x, y, width, height. A clever way to use a Div might be to show the value of several observables, e.g.: a = 7; b = 13; myDiv is Div("

a="/a//"

b="/b//"

",10,100,300,200); Remember that double-slash (//) is the string concatenation operator. Buttons Another important user interface component is the Button. It is different from other elements in that clicking a button usually involves triggering an action. To create a button: myButton is Button("Press me",50,300,true); Parameters: text, x, y, enabled The first parameter name is required because when there is user interaction with a button then it will update an observable. In the above example, the name is "myButton" and so when the user clicks the button there is an observable "myButton_clicked" that is up-dated. This means we can write a trigger: proc myButtonAction : myButton_clicked { if (myButton_clicked { label = "Button was clicked!"; a = a+2; } } A trigger (or triggered procedure) can be thought of as an agent that constantly watches one or more observables, and when they change iexecutes a change to the state of the model. Recall that =, unlike is, assigns a fixed value to an observable. Consider the following code: buttonState = "Off"; onOffButton is Button(buttonState, 20, 20, true); proc onOffButton_trigger : onOffButton_clicked { if (onOffButton_clicked) { if (buttonState == "On") buttonState = "Off"; else buttonState = "On"; } } picture is [onOffButton]; Task B: Create a button that counts the number of times it is clicked. Every time it is clicked, increase the click count by 1. Show the click count on the button.  More exercises  Task C: Create a circle anywhere on the screen with the coordinates x and y and radius r. Use mouseClickX and mouseClickY to fill the circle yellow when the user has clicked inside the circle.  Task D: Create a button that moves to a random position when clicked.  Task E: Can you make a plan of your bedroom including a bed, a table, chairs, windows and doors? Use dependency so that the plan resizes to the size of the canvas.   )9NUVz{} ȾȘ}oaW}Gh9l56OJQJ\]^Jh:MOJQJ^Jh:MCJOJQJ^JaJh9lCJOJQJ^JaJjh:MUmHnHuh9lh9lOJQJ^Jh9lOJQJ^JhHRh:M6OJQJ^JhHRhHR6OJQJ^JhHROJQJ^Jh:MOJQJ^Jh:MCJOJQJaJ h:M5CJ0OJQJ\^JaJ0 hHR5CJ0OJQJ\^JaJ0WX{|} $d1$5$7$8$H$^a$gd=E d1$7$8$H$ d1$7$8$H$ d1$7$8$H$ d81$7$8$H$ d1$7$8$H$ d1$7$8$H$ d1$7$8$H$ d1$7$8$H$ $xd1$5$7$8$H$]xa$ d+1$7$8$H$ d81$7$8$H$ Td1$5$7$8$H$]T d1$7$8$H$ )  ' ( 6 9 : v w y   ! f h o q  ԵԫԡԃԫԍvvvhԵԫ^h&OJQJ^Jh:MCJOJQJ^JaJhBYKhBYKOJQJ^JhyOJQJ^JhBYKOJQJ^JhyOJQJ^Jh:MOJQJ^Jh:MOJQJ^J h:M5CJ$OJQJ\^JaJ$jh:MUmHnHuh:MCJOJQJaJh9l56OJQJ\]^Jh:M56OJQJ\]^J$ 9 : x y  ! g h p d 1$7$8$H$ $d1$5$7$8$H$a$gdBYK d1$5$7$8$H$gdBYK d 1$7$8$H$ d1$7$8$H$ d1$7$8$H$ $d1$5$7$8$H$a$gdy d1$7$8$H$p q   % & S T t u yl dH1$7$8$H$ d1$5$7$8$H$ d 1$7$8$H$ d1$7$8$H$ $d1$5$7$8$H$^a$gdY5 d1$7$8$H$ d1$7$8$H$ dX1$7$8$H$ d1$5$7$8$H$] dx1$7$8$H$   $ & 9 S T ` s u  %35Pa67<Bਚzi h:M5CJ$OJQJ\^JaJ$h:M56OJQJ\]^Jhu^56OJQJ\]^Jjh:MUmHnHuhu^hu^OJQJ^Jh:M6OJQJ]^Jh&OJQJ^Jh OJQJ^Jh:MOJQJ^Jh OJQJ^Jh:MOJQJ^Jh:MCJOJQJaJ) 4~qd d1$7$8$H$ dM1$7$8$H$ d1$5$7$8$H$] d 1$7$8$H$ d1$7$8$H$ $d1$5$7$8$H$a$gd  $d1$5$7$8$H$^`a$gd d1$7$8$H$ $d1$5$7$8$H$^a$gdY5 45JK~89:;< d;1$5$7$8$H$ d1$7$8$H$ d81$7$8$H$ d1$7$8$H$gdu^ d 1$7$8$H$gdu^ d 1$7$8$H$    d11$7$8$H$ d1$7$8$H$ $d"1$5$7$8$H$a$ d01$7$8$H$ d81$7$8$H$ d1$7$8$H$ ¾hQ9'h Ch:Mjh:MUmHnHuh:MCJOJQJaJh:M56OJQJ\]^Jhu^56OJQJ\]^J  d1$7$8$H$ $d"1$5$7$8$H$]a$ =0P/ =!"#$%0 !Dp@ 00P/ =!"#$%0 ,Dp=0P/ =!"#r$%0 !Dp@ 00P/ =!"#r$%0 !Dp=0P/ =!"#r$%0 \!DpFѿu5yJFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((٠Fdnt hjLsJFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?[|Tc6U)c!8D$ `3ޕ"Fb4۽Bk}T..F߇|Y`Z G9ߕz1\a$=*ǎ䞳W)%$B($ҼXet Z Z7e.ev80:cO,T {QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEeRF𮯪[m=,X2=Ee;%狼 כ Rm`OESĶp>.㳂haVB 0QӨz=M7Lՠխav^Wc3 #@zW4۟.|ԈNνXǧy\J. g:}yecmО(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*E5s_WY]JmºnVS\FT!`8ė.&_wW^nHAWAI=wt>,T {pzW4۟.|ԈNνXǧy@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~%QeqwSE%̘ \䁀zEe;iek l2apIOJ'%Uj !пJ$ 4jV?uK=( #,6ny^?:*?ֽ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (2KMxWW-6k@JD,uސ)60 '[8u Wqqe4R\ɍ!HV_ýA&Xjjְ/`s+ +Ěm]sxz BeVRlD'c|^~ӼJVc\>m]B2n1OQwQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEIu_Ht/x҉+.6]_TX{+)#Y*YdzwKxM/;7z@ +$;:*?ֽ=+Ěm]sxz BeVRlD'c|^~Ӽ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( èWW )LmY.r@=GNz42VV{6K]08$X*E5s_PW+%KojqݷBzü?k^@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@~%ԦѼ+Oee5k %K"QYIyipGuuHetGz-:u{+า).dU$ st+/ޏgM,5h5kX|ݗcd ÂHzP^M6.=ikd˫)_6u"@qV?pqWx+RˮxYdFh`!at';((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((w$Ŀ M\/$:DxRF𮯪[m=,X2=Ee;%狼 כ Rm`OE?k^\M6.=ikd˫)_6u"@qV?pqPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_l|+\]gŔIs&6¬9 `QY{=naAZ콃%̮fGSҬxIu_Ht/x҉(M+Z]sht%5vC ۡ=GW{Nş A`(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( ShKu5 pAG~$w4r8#w B I製jxGºvp\YM2cl*As9:uG| >n1\qa$u=(/J&s\^PYeՔ: 8׫8+ҼXe.㳂haVB 0QӨz=M7Lՠխav^Wc3 #Vt Z Z7e.ev80:xMˮx~/ZAZ,W͝Ho|Տzw^ Ԭ~20{C-QFXm?v ? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (9ɳ⍱ռB2n1Owm(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((/ĺ7uc쬦dd+/߉/<]M7\lz(Z%QeqwSE%̘ \䁀zEe;iek l2apIOJҼIeu=;jV?uK=( #,6ny@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@xW_)%$B(ShKu5 pAG~$w4r8#w B I製pgmk+ҼIeu=;((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((-:u{+า).dU$ st+/ޏgM,5h5kX|ݗcd ÂHzUTW_5uMRRxVDU*'r1\  ewIo{D,)HzPyEx3%t5MYT.(gmmdERw#J(  ewIo{D,)HzW7 k5@Ep~5MYT.(gmmdERw#J<7A𾍮vWzkVgiBȻ]r@ć=wW8?ZWI_5uMRRxVDU*'r1\7A𾍮vWzkVgiBȻ]r@ć=s>TW_5uMRRxVDU*'r1\  ewIo{D,)HzPyEx3%t5MYT.(gmmdERw#J(  ewIo{D,)HzW7 k5@Ep~5MYT.(gmmdERw#J<7A𾍮vWzkVgiBȻ]r@ć=wW8?ZWI_5uMRRxVDU*'r1\7A𾍮vWzkVgiBȻ]r@ć=s>TW_5uMRRxVDU*'r1\  ewIo{D,)HzPyEx3%t5MYT.(gmmdERw#J(  ewIo{D,)HzW7 k5@Ep~5MYT.(gmmdERw#J<7A𾍮vWzkVgiBȻ]r@ć=wW8?ZWI_5uMRRxVDU*'r1\7A𾍮vWzkVgiBȻ]r@ć=s>TW_5uMRRxVDU*'r1\  ewIo{D,)HzPyEx3%t5MYT.(gmmdERw#J(  ewIo{D,)HzW7 k5@Ep~5MYT.(gmmdERw#J<7A𾍮vWzkVgiBȻ]r@ć=wW8?ZWI_5uMRRxVDU*'r1\7A𾍮vWzkVgiBȻ]r@ć=s>TW_5uMRRxVDU*'r1\  ewIo{D,)HzPyEx3%t5MYT.(gmmdERw#J(  ewIo{D,)HzW7 k5@Ep~5MYT.(gmmdERw#J<7A𾍮vWzkVgiBȻ]r@ć=wW8?ZWI_5uMRRxVDU*'r1\7A𾍮vWzkVgiBȻ]r@ć=s>TW_5uMRRxVDU*'r1\  ewIo{D,)HzPyEx3%t5MYT.(gmmdERw#J(  ewIo{D,)HzW7 k5@Ep~5MYT.(gmmdERw#J<7A𾍮vWzkVgiBȻ]r@ć=wW8?ZWI_5uMRRxVDU*'r1\7A𾍮vWzkVgiBȻ]r@ć=s>TW_5uMRRxVDU*'r1\  ewIo{D,)HzPyEx3%t5MYT.(gmmdERw#J(  ewIo{D,)HzW7 k5@Ep~5MYT.(gmmdERw#J<7A𾍮vWzkVgiBȻ]r@ć=wW8?ZWI_5uMRRxVDU*'r1\7A𾍮vWzkVgiBȻ]r@ć=s>TW_5uMRRxVDU*'r1\  ewIo{D,)HzPyEx3%t5MYT.(gmmdERw#J(  ewIo{D,)HzW7 k5@Ep~5MYT.(gmmdERw#J<7A𾍮vWzkVgiBȻ]r@ć=wW8?ZWI_5uMRRxVDU*'r1\7A𾍮vWzkVgiBȻ]r@ć=s>TW_5uMRRxVDU*'r1\  ewIo{D,)HzPyEx3%t5MYT.(gmmdERw#J(  ewIo{D,)HzW7 k5@Ep~5MYT.(gmmdERw#J<7A𾍮vWzkVgiBȻ]r@ć=wW8?ZWI_5uMRRxVDU*'r1\7A𾍮vWzkVgiBȻ]r@ć=s>TW_5uMRRxVDU*'r1\  ewIo{D,)HzPyEx3%t5MYT.(gmmdERw#J(  ewIo{D,)HzW7 k5@Ep~5MYT.(gmmdERw#J<7A𾍮vWzkVgiBȻ]r@ć=wW8?ZWI_5uMRRxVDU*'r1\7A𾍮vWzkVgiBȻ]r@ć=s>TW_5uMRRxVDU*'r1\  ewIo{D,)HzPyEx3%t5MYT.(gmmdERw#J(  ewIo{D,)HzW7 k5@Ep~5MYT.(gmmdERw#J<7A𾍮vWzkVgiBȻ]r@ć=wW8?ZWI_5uMRRxVDU*'r1\7A𾍮vWzkVgiBȻ]r@ć=s>TW_5uMRRxVDU*'r1\  ewIo{D,)HzPyEx3%t5MYT.(gmmdERw#J(  ewIo{D,)HzW7 k5@Ep~5MYT.(gmmdERw#J<7A𾍮vWzkVgiBȻ]r@ć=wW8?ZWI_5uMRRxVDU*'r1\7A𾍮vWzkVgiBȻ]r@ć=s>TW_5uMRRxVDU*'r1\  ewIo{D,)HzPyEx3%t5MYT.(gmmdERw#J(  ewIo{D,)HzW7 k5@Ep~5MYT.(gmmdERw#J<7A𾍮vWzkVgiBȻ]r@ć=wW8?ZWI_5uMRRxVDU*'r1\7A𾍮vWzkVgiBȻ]r@ć=s>TW_5uMRRxVDU*'r1\  ewIo{D,)HzPyEx3%t5MYT.(gmmdERw#J(  ewIo{D,)HzW7 k5@Ep~5MYT.(gmmdERw#J<7A𾍮vWzkVgiBȻ]r@ć=wW8?ZWI_5uMRRxVDU*'r1\7A𾍮vWzkVgiBȻ]r@ć=s>TW_5uMRRxVDU*'r1\  ewIo{D,)HzPQ[8u Wqqe4R\ɍ!HV_ýA&Xjjְ/`s+??jbL KX#pIhf 666666666vvvvvvvvv666666>6666666666666666666666666666666666666666666666666hH6666666666666666666666666666666666666666666666666666666666666666662 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~OJQJ_HmH nH sH tH J`J Normal dCJ_HaJmH sH tH DA`D Default Paragraph FontRiR 0 Table Normal4 l4a (k ( 0No List RR  C0 Balloon Text dCJOJQJ^JaJNN  C0Balloon Text CharCJOJQJ^JaJPK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!Ptheme/theme/theme1.xmlYOo6w toc'vuر-MniP@I}úama[إ4:lЯGRX^6؊>$ !)O^rC$y@/yH*񄴽)޵߻UDb`}"qۋJחX^)I`nEp)liV[]1M<OP6r=zgbIguSebORD۫qu gZo~ٺlAplxpT0+[}`jzAV2Fi@qv֬5\|ʜ̭NleXdsjcs7f W+Ն7`g ȘJj|h(KD- dXiJ؇(x$( :;˹! I_TS 1?E??ZBΪmU/?~xY'y5g&΋/ɋ>GMGeD3Vq%'#q$8K)fw9:ĵ x}rxwr:\TZaG*y8IjbRc|XŻǿI u3KGnD1NIBs RuK>V.EL+M2#'fi ~V vl{u8zH *:(W☕ ~JTe\O*tHGHY}KNP*ݾ˦TѼ9/#A7qZ$*c?qUnwN%Oi4 =3ڗP 1Pm \\9Mؓ2aD];Yt\[x]}Wr|]g- eW )6-rCSj id DЇAΜIqbJ#x꺃 6k#ASh&ʌt(Q%p%m&]caSl=X\P1Mh9MVdDAaVB[݈fJíP|8 քAV^f Hn- "d>znNJ ة>b&2vKyϼD:,AGm\nziÙ.uχYC6OMf3or$5NHT[XF64T,ќM0E)`#5XY`פ;%1U٥m;R>QD DcpU'&LE/pm%]8firS4d 7y\`JnίI R3U~7+׸#m qBiDi*L69mY&iHE=(K&N!V.KeLDĕ{D vEꦚdeNƟe(MN9ߜR6&3(a/DUz<{ˊYȳV)9Z[4^n5!J?Q3eBoCM m<.vpIYfZY_p[=al-Y}Nc͙ŋ4vfavl'SA8|*u{-ߟ0%M07%<ҍPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!Ptheme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK]    h8 , ?, , , -    p 4  P./R$IQn09ŰssR$<'ΛR$.,ӿHɎQBJ R$H+XjĻ#`r gR$:\(Za_mRߍI8R$,}WRG55YR$Ku4/fy]$?R$q(߿ 1fr] E!xqR$nt hjLsd1b$%,ւ}_ja@ .P(  P  # A #" ?P  # A  #" ?P  # A #" ?P  # A #" ?P  # A #" ?P   # A #" ?P ! # A #" ?P " # A #" ?P # # A #" ?P $ # A #" ? P % # A #" ? P & # A #" ? B S  ?}~6   !t@/c%t@!t@2!Ft@!t@  !t@!!t@"#!7t@#'!;t@$!t@%!t@&!3t@page9page10h h &.^n5@KVal  ) 4 U ` e p mz&.5@KV  $ 3333333333333399aa )#H$^0 2 8%;<GTP#" &k&p,r-M0  9>>IIMEN;2xX6kZA_ICdfgJk]nZz}vB@d+ h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h^`!h ^`hH.h ^`hH.h pL^p`LhH.h @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PL^P`LhH.)g,_Z 9$IG-Cd&Zz8]nkEN &02P#xX>B@ D.u~9@K ]RiMV2_M"\&mBl=c E         yX Gf6c R~*!;R~*>S Gf3a Gf?  Gf#~ Gff% GfR~*i+ Gfud5N <NNZZN[ Gf%cR~* Gf?h Gf8rj Gfgn Gf]=s Gf4"9lQ=Lr#H~#&Q9'Y5BYK:Mu^GuTwHREo7&Z M CZ=EOy @ h@UnknownG.Cx Times New Roman5Symbol3. .Cx Arial;. .Cx Helvetica?= .Cx Courier New7.@Calibri5. .[`)TahomaA$BCambria Math"AhrD4D e  !xx2  3Q$P"2!xxwmb@dcs.warwick.ac.ukwmb@dcs.warwick.ac.ukt                     Oh+'0x  4 @ LX`hpwmb@dcs.warwick.ac.uk Normal.dotmwmb@dcs.warwick.ac.uk10Microsoft Office Word@ @ n@~\ ՜.+,0 hp|     Title  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstvwxyz{|~Root Entry Fys\1TableLPWordDocument SummaryInformation(uDocumentSummaryInformation8}CompObjy  F'Microsoft Office Word 97-2003 Document MSWordDocWord.Document.89q