RSRC LVINLBVWm> m`<rҋ۷jB C!۷jB ُ B~1)FɑlG.LVIN 4A-Dog.viLVIN Begin NXT.vi8  @0filenamet@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd@! LASM View?*@ Program File Try Me File Extension @portPTH0+Rcx1 BeginEnd.llb Begin NXT.viLVINRCX Input 1.vi ,@Sensor Port.ctl@!PortPTH0.Rcx1 Modifiers.llbRCX Input 1.viLVINNXT Light Sensor fork.vipK    @j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd (Light is >)v@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBegin@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd (Light is < or = )@Compare to (%)@! Light on?,@Sensor Port.ctl@!PortPTH0DRcx1 StructuresForksGTLT.llbNXT Light Sensor fork.viLVINRCX Input 2.vi ,@Sensor Port.ctl@!PortPTH0.Rcx1 Modifiers.llbRCX Input 2.viLVINRCX Fork Merge.vi9( t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeFalsev@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeTruePTH0=Rcx1 StructuresForksGTLT.llbRCX Fork Merge.viLVINNXT Wait for LetGo.vi( t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd,@Sensor Port.ctl@!Portv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH0<Rcx1WaitFor waitfors.llbNXT Wait for LetGo.viLVINRCX Play Sound.vi( @ Sound Typet@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH01Rcx1 GeneralIO.llbRCX Play Sound.viLVINRCX While Touch LetGo Loop.vi(  t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd,@Sensor Port.ctl@!Portv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH0LRcx1 StructuresWhiles Whiles.llbRCX While Touch LetGo Loop.viLVINRCX End of Loop.vi(t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH0ARcx1 StructuresWhiles Whiles.llbRCX End of Loop.viLVINRCX Stop All Outputs.vi(t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH06Rcx1 SimpleIO.llbRCX Stop All Outputs.viLVINEnd.vi(v@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH0%Rcx1 BeginEnd.llbEnd.viLVINRCX Motor forward.vi("@ Power.ctl Power Levelt@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd.@\Output Ports.ctl@!Portsv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH04Rcx1 GeneralIO.llbRCX Motor forward.viLVINRCX Output C.vi; <@\Output Ports.ctl@!Additional Ports 20@\Output Ports.ctl@!Ports 2PTH0/Rcx1 Modifiers.llbRCX Output C.viLVIN RCX Stop A.vi(t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH0,Rcx1 SimpleIO.llb RCX Stop A.viLVINRCX Output A.vi9 :@\Output Ports.ctl@!Additional Ports.@\Output Ports.ctl@!PortsPTH0/Rcx1 Modifiers.llbRCX Output A.viLVIN RCX Stop C.vi(t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginPTH0,Rcx1 SimpleIO.llb RCX Stop C.viLVINPower Level 3.vi @ Power Level 3PTH00Rcx1 Modifiers.llbPower Level 3.viP< cL P d-` `0filename`Compare to (%)`! Light on?` Sound Type" P@@" P@@` Sound Type c$ c cT c<t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<@ Sound Typet@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndt@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<@ Power Level 3:@\Output Ports.ctl@!Additional Portst@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<@ Power Level 3<@\Output Ports.ctl@!Additional Ports 2t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd (Light is < or = ) c<@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd (Light is >) cLt@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd,@Sensor Port.ctl@!Port c<,@Sensor Port.ctl@!Portt@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<@ Sound Typet@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd c<,@Sensor Port.ctl@!Portt@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd cD@0filename c, c, c, c, c, c, c, c\ c d6y Lz T0D PdogA(    (N:\(x @@  <  8lt  xD  .tdTr8vVIDS 4A-Dog.viVIDSRCX While Touch LetGo Loop.vilPTH0VIDS RCX Stop C.vixPTH0VIDSRCX Stop All Outputs.viPTH0VIDS RCX Stop A.vitPTH0VIDSRCX Play Sound.vihPTH0VIDSRCX Output C.viPPTH0VIDSRCX Output A.viTPTH0VIDSRCX Motor forward.vi|PTH0VIDSRCX Input 2.viHPTH0VIDSRCX Input 1.viLDPTH0VIDSRCX Fork Merge.viPTH0VIDSRCX End of Loop.viPTH0VIDSPower Level 3.vi\XPTH0VIDSNXT Wait for LetGo.vidPTH0VIDSNXT Light Sensor fork.vipPTH0VIDSEnd.viPTH0VIDS Begin NXT.vi`PTH0- +`POWX+ code[`- 9w> b1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@H܀a|i8`N !8@|cx<2`$A|N!A8!@,@K}t}ky@H0}t}kyAK@9$99!88b P< `A|N!A8!@9 P9 P!8b < `A|N!A8!@,AH4(4"}kyAH 9 T:" "T> b1"\8bPDUbk@}hN 9v}t|h@H9v}t|h@H89 T" }kyAH9 X:" "T> b1h"\8bPHUbk@}hN 9v}t|h@H9v}t|h@H9 X"}kyAH9 \:" "T> b1"\8bPLUbk@}hN 9v}t|h@H9v}t|h@H09 \"}kyAHH9 `:" "T> b1p"\8bPPUbk@}hN 9v}t|h@H9v}t|h@H 9 `"}kyAH9 d:" `"T> b1"\8bPTUbk@}hN 9v}t|h@H9v}t|h@H (9 d"}kyAH9p9t> b1"`9> b1"9> b1h"9> b1|"94> b1〒" !8888b<2`8A|N!A8!@!8888bT<2`8A|N!A8!@H 9z}t|h@H9 h"}t}kyAH:" 0"X> b1x"`8bTXUbk@}hN 9z}t|h@H9z}t|h@H 9 h"}kyAH!8T888b<2`8A|N!A8!@,@HH|a|i8`N 9}t|h@H9 l"}t}kyAH`:" "> b1|"8b\Ubk@}hN 9}t|h@H9}t|h@H 9 l""}kyAH !8888b<2`8A|N!A8!@,@HH|a|i8`N 9v}t|h@H9 p"#}t}kyAHԂ`:,@H ,:,@H 4:,@H <::""T> b1ؒ"\8bP`Ubk@}hN 9v}t|h@H9v}t|h@H09 p"&}kyAH<9 t:"X"T> b1\"\8bPdUbk@}hN 9v}t|h@H9v}t|h@H9 t"*}kyAH 9 x:""T> b1"\8bPhUbk@}hN 9v}t|h@H9v}t|h@H(9 x".}kyAH 9 |:""T> b1d"\8bPlUbk@}hN 9v}t|h@H9v}t|h@H9 |"2}kyAH d9 :"("T> b1"\8bPpUbk@}hN 9v}t|h@H9v}t|h@H 9 "6}kyAH !8888b<2`8A|N!A8!@H9}t|h@H9 "7}t}kyAH :"Ȓ"> b1В"8btUbk@}hN 9}t|h@H9}t|h@H 9 ":}kyAH !8888b<2`8A|N!A8!@,@HH$a|i8`N 9v}t|h@H9 ";}t}kyAH `:"h"T> b1Ԓ"\8bPxUbk@}hN 9v}t|h@H9v}t|h@H 9 ">}kyAH > b1䄒"\!8P888b<2`8A|N!A8!@,@HHa|i8`N 9 }t|h@H9 "?}t}kyAH :""> b1"8b䂢|Ubk@}hN 9 }t|h@H9 }t|h@H 9 "B}kyAH !8888bP<2`8A|N!A8!@,@HHa|i8`N 9:}t|h@H9 "C}t}kyAH <:""> b1" 8bUbk@}hN 9:}t|h@H9:}t|h@H 9 "F}kyAH !8888bP<2`8A|N!A8!@,@HHa|i8`N 9v}t|h@H9 "G}t}kyAH :""T> b1"\8bPUbk@}hN 9v}t|h@H9v}t|h@H09 "J}kyAH p9 :""T> b1p"\8bPUbk@}hN 9v}t|h@H9v}t|h@H9 "N}kyAH (9 :"X"T> b1"\8bPUbk@}hN 9v}t|h@H9v}t|h@H(9 "R}kyAH 9 :""T> b1x"\8bPUbk@}hN 9v}t|h@H9v}t|h@H9 "V}kyAH 9 :""T> b1"\8bPUbk@}hN 9v}t|h@H9v}t|h@H 9 "Z}kyAH P}t}ky@H}t}kyAH}t}kyAH쉢+}t}kyAH!8b@<2`+TA|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> b1"\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K,@K K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P(>bKl|Qx~->bD 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P( >bKLP( >bKP( >bKP( >bLKP(  `>bK\P ( >bK T( 0>bKT >bbxKl >bK0P0  >bKP   X>b,KP  >bhK|P  >bK@P  (>bKP   >bK  >bXK >bKPP h>bKP >b K >bHK  >bK` >bK$>bKP(>b8KP(>btKpP(X>bK4P (>bKP(>b(KP((>bdKy}hN "D,@H81!8P~#xbDkkk A}hN!A8!@"H,@H81!8P~#xbHkkk A}hN!A8!@"L,@H81!8P~#xbLkkk A}hN!A8!@"P,@H81!8P~#xbPkkk A}hN!A8!@"T,@H81!8P~#xbTkkk A}hN!A8!@"X,@H81!8T~#xbXkkk A}hN!A8!@"\,@H81!8~#xb\kkk A}hN!A8!@"`,@H81!8P~#xb`kkk A}hN!A8!@"d,@H81!8P~#xbdkkk A}hN!A8!@"h,@H81!8P~#xbhkkk A}hN!A8!@"l,@H81!8P~#xblkkk A}hN!A8!@"p,@H81!8P~#xbpkkk A}hN!A8!@"t,@H81!8~#xbtkkk A}hN!A8!@"x,@H81!8P~#xbxkkk A}hN!A8!@"|,@H81!8~#xb|kkk A}hN!A8!@",@H81!8~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@H\|=a,l}hN!A!8@~Cx<2`0ؐA|N!A8!@,AKy}hN 9 $D}ky@H"D1q b $: D9 H=a ,9 0=PTaAB 4"8" (:" "89 H}ky@H"H1q b : 9 =a 9 =PTaAB "8" :" "89 āL}ky@H"L1q b :Ԓ 9 =a 9 =PTaAB Ԃ"8" :" "89 P}ky@H"P1q b :@ = =a 9 =PTaAB "8" :" "89 dT}ky@H"T1q b d:ؒ |= =a l9 p=PTaAB t"8" h:" `"89 4X}ky@H"X1q b 4:< T9 X=a <9 @=PTaAB D"8" 8:" 0"89 \}ky@H"\1q b :Ԓ $9 (=a 9 =PTaAB "8" :" "89`}ky@H"`1q b:9:9====a9 =PTaAB̂"8":""89\d}ky@H"d1q b\:8|9:9:9=ad9 h=PTaABl"8"`:"X"89h}ky@H"h1q b:49:ؒ9 :8,90=a9 =PTaAB "8":""89l}ky@H"l1q b:t9:Ԓ9:ؒ9=a9 =PTaAB"8":""89,p}ky@H"p1q b,:D9H:tL9P:T9X:\9`:d9h:l9p=a49 8=PTaAB<"8"0:"("89́t}ky@H"t1q b:D9:9=a9=PTaAB܂"8":"Ȓ"89lx}ky@H"x1q bl:ܒ9:9=at9x=PTaAB|"8"p:"h"89|}ky@H"|1q b:<9 :t$9(:@,90:D498=a 9=PTaAB"8":""89}ky@H"1q b:Ԓ9:T9:ؒ9:ܒ9=a9=PTaAB"8":""89}ky@H"1q b:<9@:TD9H:tL9P=a$9(=PTaAB,"8" :""89}ky@H"1q b:9:9=a9=PTaAB̂"8":""89\}ky@H"1q b\:8|9:9=ad9h=PTaABl"8"`:"X"89}ky@H"1q b:49:Ԓ9 :8,90=a9=PTaAB "8":""89}ky@H"1q b:Ԓ9=a9=PTaAB"8":""8!b<D` b1D5 > b15> b1֨5@> b15D!8|Cx< `HA|N!A8!@y}hN @ (   $( T*+4+ D ,*+h<, Hxt\8lXXh 0LD++++( (04  (0 CODE[`X- (`q7.0b71Oldest compatible LabVIEW.H:A:@ pPPP~NI.LV.ALL.VILastSavedTarget0MacNI.LV.ALL.goodSyntaxTargets%@0MacPort 1: touch sensor Port 2: light sensor Port 3: sound sensor Port 4: distance sensor Port A: motor Port B: lamp Port C: motor %.0f%.0f%.0fMHFIUPPPPPUPPPPPPPPPPPPUPPUPPUPPPUPPPPhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh,DTHPD@88,,~+t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd@ Sound TypeH< ,@Sensor Port.ctl@!Port8,@Sensor Port.ctl@!Port"@0filename@! LASM View?:*@ Program File Try Me File Extension @port(v@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBegin(t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBegin( @ Sound Typet@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeTrue8  @0filenamet@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd@! LASM View?*@ Program File Try Me File Extension @portt( t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEndv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeFalsev@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeTrue@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd (Light is >):*(  t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd,@Sensor Port.ctl@!Portv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeFalse2" @ Power Level 3"@ Power Level 3t :@\Output Ports.ctl@!Additional Ports.@\Output Ports.ctl@!Ports>.@\Output Ports.ctl@!PortsJ:@\Output Ports.ctl@!Additional PortsZJ("@ Power.ctl Power Levelt@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd.@\Output Ports.ctl@!Portsv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBegin2"@ Power.ctl Power Levelx <@\Output Ports.ctl@!Additional Ports 20@\Output Ports.ctl@!Ports 2<0@\Output Ports.ctl@!Ports 2H<@\Output Ports.ctl@!Additional Ports 2@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd (Light is < or = ) @Compare to (%)@! Light on?K    @j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd (Light is >)v@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBegin@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd (Light is < or = )@Compare to (%)@! Light on?,@Sensor Port.ctl@!Port:*( t@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeEnd,@Sensor Port.ctl@!Portv@j BeginIII.ctlZP^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID.@@@0LASM Cmd ListingCommands@0Port @Task #(@@ @NumericCurrent For Loop@Last Var(@@ @NumericCurrent If LoopP@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeBeginhh4P@@hh @ t\@l@@(X(X@x4|@@  ! """|@""""hh @h'@ D,S ,S dduWelcome to Inventor. Write your program in the window below. To go back to the main menu, close all Inventor windows.D$4 4 r{ Designing Behaviors Fundamentals of Interface Design UW Division of Design ART 483, Winter 2007 Davidson/Roesler Dg{%g}$dd "4:MSioz Port 1: touch sensor Port 2: light sensor Port 3: sound sensor Port 4: distance sensor Port A: motor Port B: lamp Port C: motor cD{M&}<% The Dog [A]D{I}aHGThis robot crudely models the behavior of a dog. Being a canine, it is a highly sentient, intelligent, and perceptive creature, of course. Our dog is a hunter and tracker. This dog's mission is to find something ahead of it in the bush. Since we don't have smell sensors for this robot, instead we'll have him follow a visual trail on the grounda black line on a light background. The robot does this by using a light sensor pointed at the ground to evaluate reflected light and determine its intensity, and then steering itself to stay on the black line. In addition to this activity, the robot is simultaneously doing another: stopping if it makes contact with anything. This program is a simple modification of the Moth C program. Inside the main loop, the logic for the light sensor is modified to implement the tracking behavior.D*e*a`To start the dog tracking, wait until the bumper is touched, then beep, and start the main loop.TD3c5bfilenameHD:DhBbDaXDhGuhIu Begin NXT.viZDRCX Input 1.vidD{}NXT Light Sensor fork.viZDo$q$RCX Input 2.viUD}   Light on?ZD[]Compare to (%)HD:Fp"/"/aDhuhuNXT Wait for LetGo.vi]DDCRCX Fork Merge.vi]DhxDhxCRCX Play Sound.viVD Sound TypeHDHD\RDhuhuEnd.viiDh4uh6uRCX While Touch LetGo Loop.vi^Dhuh uRCX End of Loop.viZD,z.yRCX Input 1.vi]DhxhxRCX Play Sound.vidD55Y<57V;This loop will repeat as long as the touch sensor is released (that is, not pressed). As soon as the sensor is touched, the loop exits. This means that the segment inside the loop will execute continuously, and as fast as the microprocessor can go, until the robot hits something.VD Sound TypeHDHDcDhduhfuRCX Stop All Outputs.vi`DPRRCX Motor forward.vi[DGIRCX Output C.vi`D P- R-RCX Motor forward.viYDRQ RCX Stop A.vi\Db_mbamPower Level 3.vi[DLHWLJWRCX Output A.viYD +R +Q RCX Stop C.vi\D_aPower Level 3.vi Dny+nr*Inside the loop, the method to implement the line following (tracking) is to continuously check the light sensor and evaluate the intensity of the reflected light by comparing its value to a threshold level. If the sensor detects a value above the threshold (here we set it to 40% brightness, but this can be changed depending the specific environment), then it is assumed to be white and the robot is off the track. If it is 40% or less, then it is assumed to be black and on the track. If the robot is on the track, it turns a little to the right and continues forward. If it is off the track, it instead turns a little to the left and proceeds forward also. Since it is doing this continuously, in this way it inches forward (at a given speed, also modifiable according to taste), constantly adjusting its course to the left or right to stay on the black line. This scheme seems like magic, but it actually works. There is a flaw in the logic which you will undoubtedly discover if you give the robot a complicated track to follow, but it works especially well for a circular track. Improving the scheme to follow a more general track is, as math professors love to say, left as an exercise for the student. <  <PNG  IHDR<-PLTEf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3wUD"wUD"wUD𠠤nIDATxZK( zjlG0B{ijܒɫzNW`@&+$֪[fu[z[Ƿ*"21yn}k)Dh[_Ůg'})nR`NAf|ڎsYg^|t(NUE۶t.9ܶ][GH4SAj֕6bmp4D[tHc5?l6 nc%g9j{UeōXD܊{UrSgWvn,e(^Jts Iݲaaω[E kejZM tm#gܑi"gǁK-Cr?hJcӹDpJN)^=n!֖ľ{!W$\ x0nLpJw3431Eo_uM[Dٴ%rO.FvW\#dGE۾.燑csZ=I]%d߬uIKv cZH^nVvwR\[]?ch/],FsNmlF-^}6Ra 0.iOÚ}C5>7ڒb 8h.?b aέ0>5I75[}4^[.+=Aπ= Lp|E[U;&VMp@6\S~qO({{QM A~€gku}c $>w}hKc+v1J[vGACM\{1n97hJEl.(|u^MXH ;ΆVmk-{-K:ְdԶ[}~/HP @-뽺/xVx=n/!m.6cZchh9B݇+ޫ7t6͎y~%I.>&(fGwq+TsV1t0Ն>~GӺltYɄV{YY̭:^~Mqk pn@|^:ƭkhc@K)vWV/i,_ bڝ܎Z^{hr%v+%/tY:~~'|¿|[nz[xy}HIENDB`FPHP 4A-Dog.viFPHPp8 XLT07,  4 D+T0 D#_ $~D[`<D@#_%wnh/`  Key-clickBeepBeepDescending sweep Rising sweepBuzzFast rising sweep Short click ExceptionKey click (no wait)BeepBeep (no wait)Desending sweep (no wait)Rising sweep (no wait)Buzz (no wait)Fast rising sweep (no wait)Short click (no wait)Exception sound (no wait) Key-clickBeepBeepDescending sweep Rising sweepBuzzFast rising sweep Short click ExceptionKey click (no wait)BeepBeep (no wait)Desending sweep (no wait)Rising sweep (no wait)Buzz (no wait)Fast rising sweep (no wait)Short click (no wait)Exception sound (no wait)BDHP 4A-Dog.viLVIN Begin NXT.viPTH0LVINRCX Input 1.vi +PTH0LVINNXT Light Sensor fork.vi PTH0LVINRCX Input 2.viPTH0LVINRCX Fork Merge.viPTH0LVINNXT Wait for LetGo.vi,PTH0LVINRCX Play Sound.vi0-PTH0LVINRCX While Touch LetGo Loop.vi$dPTH0LVINRCX End of Loop.vi*xPTH0LVINRCX Stop All Outputs.vi2PTH0LVINEnd.viPTH0LVINRCX Motor forward.vi6:0PTH0LVINRCX Output C.vi:PTH0LVIN RCX Stop A.vi8PTH0LVINRCX Output A.vi?TPTH0LVIN RCX Stop C.vi@PTH0LVINPower Level 3.vi;=PTH0BDHP:@8RM,QF0D(4DTP~D[`RG8:@/rEO`|0) d<4D_P HB74D^P4DgP->T0&-*$a1;Diy   p4 D3 4 Dfz&,4 DzN'04 DzJ`4 D)fH4DP dH 0  0,p( ( @p H4 J( 2dt4  2( Acx0 ( >d | |4 Q>d\, h8 D 1DvFf`4 &KgFvP$ p t8 h(B  p4 3Vf^ p 4 3 vVf~^4 3` FVN  t4 3 FVN t 4 3 0 vFV{N , pY(: |  , D 1D D# N4 &K   P 04 3    4 3   D 1D 0zpN(=4 &K z  d(  d H  4 3 $  % )4 3 4*z    h H4 3 J  H  | 4 3 K   4 84 3 lL       `04 3 Mz~D 1DL%nEHV 4 &Kn% 43T5nE=~  43TU%n5-~,pWN @p4h<Oh X T4 J| @ 6 *\)]*\8hB||| @p| D@P D 1hZ,L|4 J( Z 8 2( !0 L :( ".0V0V/W.X-Y0 3(  18h(B p4 &K,gvD1D , b4 &KE `43g` 43h lP>T43.0 8743,ph\\D1DpvdbX ` ,43,f ,43,Lev~ , 43,d` ,43,cv~D1Dtvh]4 &K0gyE 0 0430a 0$P0430`v~0 0430_ 0 430T^v~| @p|PW[l,LX4 J @ 2O 1128j <  2  0 3 ||8hBD0D1D(v ͊ %D4 Kgv Hh&d %H &0h.&d|l8FpDEEE8D$!(&#%$4| 4DTj(0Hp4DpHP 4D\! `4DD! 4Du$ 4D`P4Dxnh4Dhf0! 04 &)*$)1 ;DiGyO 4D$H^P !l;Di ( 1;DiG O( - "L"1;Di  1;Di/y7 !"#L.4DV!04.#@;Di/ 7( 1;DiGO =0  L !x!#@D[`1,:@/rEO`!5D)f5D44Z=#@) %lD[`G,:@/rEO`! %4D$,{tP+4d3/D1D) v3Sl'& 4Ds`P4D!\[\4D#0|P43I'#L."'h&d43v~)43% &&.43%v~ $d)&4DLP(4# M *$,H|044$)) $d%)T)4 &K$dg3v43$d&"vCS~K43$d!CSK $d$)043$d(&v3C~;+l $d!(*D-43$d(%3C;D1D**v=-`4 &K*xgv +l+,-D1D+T,+KL N,H- *x++l43*x*(-=5 *x#++43*x-)v-=~54 &K++{ +,h,H43+,+K;,H *x,,43*x-+-%, *x-843*x-l,v-~%--+ +!(--43+-+K;D1D.t.@v4 &K-gy ../d/ -$0T..4 D44Z= -&/.4 3-/Pv~ . -//d4 3-/ /d -/34 3-0 v~ / @p$2h044 3-.P W2h0 , 1181x1124 J0 @! 20O 1128!j0 <#  20 0% 30 8%h0B42T%|,%p0(D%1D3 2vcX?4% &K2gcv< &3,334d &23L3,4&323s{&3, &2334&323vs~{&3 &2434&324Pcsk&3 &2#4+&4d&|I5& 4&324vcs~kYG !( S)SG i)vv &707784&?@4D&1D67dOo|OH&70 &688T7 &6E87C&74& &K6O8'7 '6D89t4'366S_og4'367QO_W '6E8=<4'367PR_ogD'1D:;\1tB`'9t4'369PO_W'844' &K:F(9t9 (:99t4(3:8IFfV(9(; (:D;9t (;=<<,<D(1D<:t.ONo=H4( &K:0O.4)=D)1D9\9(FfPG 0D)1D;DC^~X2 00)C<C4) &K8S0 *8;;4*389F!1)4*3:9HFfV*=< *8T@h> *:0D> D` *8E=\=<4*38<E!1)D*1D>=p^~\/ 04* &K=a^n,+CD`4+3:0:A>_NoFg +:0l>t>T4+3:0>@._>o6g+>T+@h +:0Fp>A4+3:0?$>.O>_6W+>+97D+1D6?ZGzgT: `4+ &K?TKGX( ,?T??4,3?T@ <jGzgrW,? ,?TEB?,@4 ,:0E@?4,3:0>?>ON_FWD,1DA4A.N1x5hDP4, &K@,S$ -ATAB$B -@AtAT4-3@A9>!N1F)-AT -@FpAA4-3@B8.!>16)-A -@BDB$4-3@Bx7>N!F-B$ -@D H-B-C<4-3?T@T;ZGjgbW4- &K;^ .;C\C<4.3;B4^~n .;E8CC4.3;C3^~n.C .=DC4.3=DL1^~n.C .=DF(D`4.3@B6.>!64.DET, 4.D?8\! .D`=4.DElh .C704.DEdP.=<844.DF ! .@4@h4.3=F\0p^~xn.D`4.DFP.A>l.p +:?T;=,0$d 8@6:0*x2- %R;Di 1;Di%-  S|l  FF8 (  8 (OD3#9D9v F1 ( FYS| 18% (c =)8)O| 8) 8E ro)VoS|D (VVS|Do)onIEA oS|E8 (YS| =) S|4 #) #IFpFA Fo4. Dmz,/!QP=;@?T:08:6.204-+*x$d|0, HL|mS|;Dis[{c =0 "G,G\R /.=;@?T:08:6.20-+*x$d0,( (Ll8FpDEEE8D$!(&#%$4| TD I8@` 'rEO`RP/DxnFnFg!WJ( J|qU5DT505V|\1 ( V|QV$(UHhT5 2( Y{5Dp"$P ]XUHhTUU|5n~v5 n~v9` ^nf/!(;;\ ^nf5 0 ^nfYYVED^~`5D!x!5 5 yY&Kw^ED D# 5&K 5DJP\  Q )^ ^5 $5D#0JP5 4*5DI\P/$/DWWVA]5 J /u^5DL 5 K /8gH/~~{`H~ `|5 lL /66adDDO!]dL |] ]^P\45DhP\!ED 0pN(5&K 5TU5E=EDL5UHV 5TEUM9&K&55d M A 6**\A D0AhZ5J( !r09 2( 1@M:( 2>0V1 3( 0A5DK`Pqdh*X5J 5hH/E)W5f@5DGP5. 5DHDP5/4hTED , 5g 5&K]/l6g6iD` P5,Le5,d/E8nngj5,f5&K,w1/ Q^^oDx#L50aIl$ K5D%xP50`1 3 o,cEDpdbX50_5&K0w]Q[l5J A 2O 19j = 2  5$d&"[kc/Msk<%x$kPk o@050T^EDth]5$d(&K[SED) Kkl'5$d![kc5&K$dwKIr# {E5D$,' P5*x-)EUM5*x-l,5E=ED**5U-5*x*(EUM5*x-+5E=5&K*xw55+-CcS5+,CcSisD5(!5$d(%K[S5&K+CH/$~;~}u~5D!\(@5-.Ivp& 5D4P5-/P/|(({D$H'TP5-0 ED.t.@qz+q,q*r(-r\+ED+T,CcL Q2h0 5J0 A 20O 19j0 = 20 1 30 523524{ED3 2{X523524P{5&K2w{5DDLjU5%ED( 5 5 {u/v-v8/z.@5-/5&K-w5KwH/#~k~5}\~P5DElO 566Sw567PRw/%~~KD?8N! 567QgwoIE9 g5DENP569PgwoED67dg|O5&K6g5:9H^~nED9\9(^~PG 5:8I^~nMzH%z|&05%58<C)91ED:;\)ItB589F9IA58<D)915&K8)k/~%~DEMd 5:0:ANw^V5:0>@>wNFH/&~~Ah~5DF L! 5:0>?Ng^wVoIFpF9 Fg5DFQP5:0?$>>gNwFoED<:t>g^=5&K:0/g>5?T@T;j_zro5?T@ <z_ouh=\5&K:^58<E9IA5&K?T[_h5@B8>9NIFA5@B6>)N9F1EDA4A>)^Ix5h5@A9N9^IVA5@Bx7N)^9V15&K@/)<k5;C3vED;DCvX2 05;B4v 5&K;v5=F\0vED>=v\/ 5=DL1v5&K=qv~5D}D/EbWFWH/~~/-~~(9<>:0:tTB?T?ED6?j_T: `/H/Fp6)6WH/~^~ ( (@@?j >>>>>>>>AAAB @?#8  F T b df h  j l n1p  & Lucida Grande Lucida Grande Lucida Grande0200000Akzidenz-Grotesk Std MedItal0RSRC LVINLBVWm> m 44RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTD