RSRC LVINLBVW;c ;c`@@ ,ЀLmX5N^5R ܛc/ ُ B~J!֤FP{ LVINrobolab_basics.viP< cL P d-` cpP"@P@flg@oRt@eofudfP0RootFolderName p0dfd P0txd P0old P0ext8 P@@@0 cP"@P@flg@oRt@eofudf$P@0FileDataStructurep@0dfdP@0txdP@0oldP@0ext8 P@@@0 cP"@P@flg@oRt@eofudf&P@0MasterPathListp@0dfdP@0txdP@0oldP@0extnP"@P@flg@oRt@eofudfP0 FileLaunched x0dfd P0txd P0old P0exth!Wait until done`0name or relative path`0 Control Name`0 Control Name`0 Control Name`0name or relative path`milliseconds to waith!Front Panel Window:Open`!Wait until done c c$@0 FileLaunched p@@P @!status @code@0sourceerror in (no error) c@milliseconds to wait@!Wait until done@!Auto Dispose Ref c@0 Control Name @SValue@0 Control Name @SValue@0 Control Name @SValue@2 appended path@2 appended path@2path@0RootFolderName($@@0FileDataStructure*&@@0MasterPathList cH c c< c<"b@Set Control Value Variant c@ c< c@ c< c@ c< c@ c  c c c@ dP``` d<:p8H\^~ ROBOLAB 2.9.4MBud1 IlocblobDataIlocblob!Datafwi0blobicnvDataicgoblobImagesIlocblob!Imagesfwi0blobNlsvImagesfwswlongImagesicgoblobImagesicspblobImageslsspblobMoviesIlocblobZ!MoviesicgoblobProgramsIlocblob}ProgramsicgoblobProgramsicspblobROBOLAB 2.9.4.viIlocblobv!SiteIlocblobv}SiteicgoblobTempIlocblob}TempicgoblobTextIlocblobZ}Textfwi0blobicnvTextfwswlongTexticgoblob  @ @ @ @ E DSDB ` @ @ @ RSRC LVINLBVWo |`@A<ܮ$z< ܮ$z< ُ B~jo_{ $LVIN Autorun.viLVINBuildRoboPage.vi& p @!change?@@j@Intro Playing with Controllers and the NXT

April 24th, 2007

Chris, Chris, and Yves Table of Contents

#contents StartUpStartUp NXT/SysQuake Communication

To start with, we played a little with the new connection between SySQuake and the NXT using direct Bluetooth Commands. We did this by the following code:

use legonxt;

try

fd=nxtopen('/dev/cu.legway-DevB-1');

catch

fd = 3072;

end

// play a cos wave to check connection

for t = 0:0.01:6*pi

nxtplaytone(fd, 740 - 200 * cos(t), 0.1);

end

//nxtclose(fd); // close connection

First load the driver file, then open the NXT - after setting it up in the System Preferences on the Mac, and then sending out a cosine wave of frequencies. Note that if you closed the NXT it would close the connection before the music was played.

Next we started to play with a little LEGO car.

Open loop responsemOpen loop response Open Loop

The first step is to measure the open loop response. We did this in robolab - although the goal is to some day have it all run out of SysQuake. Below is a simple code that have the car move forward while measuring the angle every 10 msec. You can run it by clicking here - and then click on the graph to add new data to it. doggy.jpg DefaultProgram 1.viDataSet001.txt SysQuakeSysQuake Read in data file

file=fopen(getfile)

while ~feof(file)

a(end+1,:)= fscanf(file,'%f %f')';

end

extract columns and subset

time=a(:,1)

pos=a(:,2)

time2 = time(time > 0.2);

pos2 = pos(time > 0.2);

linear fit

Phi=[ones(size(time2)),time2]

theta = (Phi' * Phi) \ (Phi' * pos2)

plot both line and curve (theta is y0,slope)

clf

plot(time',pos')

line([theta(2),-1],-theta(1),'r')

Find difference and fit exponential

difference=pos-time*theta(2)-theta(1)

difference(difference<0)=0

plot (time,difference)

plot (time(1:end/4)',log(difference(1:end/4))')

and do a fit

theta = (Phi' * Phi) \ (Phi' * log(difference(1:end/4)))

define tau (response) and alpha (gain)

tau=-1/theta2(2)

alpha=theta(2)

and plot

clf

plot(time',(alpha*time+theta(1)*(1-exp(-time/tau)))')

plot(time',pos','r')

FitPlot.jpgNonlinearPart.jpgTotalFit.jpgexpPlotjpg.jpg Close LoopQClose Loop Thus we have the model and all that remains is to implement a controller which we did with the PID_ct.sq, which resides in the Contents of SysQuake. It has a front panel that looks like:

The second portion of the work was to have SysQuake and Robolab talk. As a temporary solution, we wrote a quick code that talks over TCP/IP - the code is below - you have to enter the correct IP address before running the program - and then SysQuake will send a number - that is Kp - and a new program is loaded into the NXT. Then you can grab the data and when SysQuake sends "data" these data will be sent back to SysQuake and plotted next to the simulation results.PID.jpgYves.vi #define PageTitle[TITLE,FONT]=TITLEFONT
TITLE is in font FONT
NOT WORKING YET2: .  StandAlone Loading...dpx40,<$6084|8<x<xLDHX t^(|@@P|T<x<x^VIDS Autorun.viVIDSUndo.vi4PTH0VIDS ShowPage.vi8PTH0VIDS ReadBook.vi0PTH0VIDSGetPathtoFile.vi,PTH0VIDSBuildRoboPage.vi(PTH0VIDS_RB2Globals.vi$PTH073POWX4D 3 code r7p9w> 3b1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<2`$A|N!A8!@,@K}t}ky@H0}t}kyAK@9$99::"H 9D9D"}kyAH"t:@,@H"hq|@H> 3b1"\8bP!|dx~Cx<`PA|N!A8!@a|i8`N > 3b1 "\8bP!|dxb8<`PA|N!A8!@a|i8`N 9v}t|h@K9H!9|8888Lb <W`sA|N!A8!@9H" }kyAH!"L1Q,@H"hq|@H> 3b1@"\8bP!|dx~Cx<`PA|N!A8!@a|i8`N > 3b1 "\8bP!|dxb8<`PA|N!A8!@a|i8`N 9v}t|h@K9L!8b<`A|N!A8!@9L"}kyAH :@,@H"hq|@H> 3b1X"\8bP!|dx~Cx<`PA|N!A8!@a|i8`N > 3b1 "\8bP!|dxb8<`PA|N!A8!@a|i8`N 9v}t|h@K9P98999ā > 3b1ؒ"\!888|Cx<`=4A|N!A8!@,@H9v}t|hAH(!b<a`̐A|N!A8!@a|i8`N |!<a`A|N!A8!@b:"P"!~xb<a`ԐA|N!A8!@b=GeatVa}i8!@N |!b<a`A|N!A8!@!b<a`A|N!A8!@a}i8!@N |!b<a`̐A|N!A8!@",@H0!~#x<``A|N!A8!@99|h@H0!b<` A|N!A8!@9ԁa}i8!@N 9v}t|h@H(ԑ 3b1"\8bP!|dx~Cx<`PA|N!A8!@a|i8`N > 3b1 "\8bP!|dxb8<`PA|N!A8!@a|i8`N 9v}t|h@K9T9\9\!4bL< `A|N!A8!@,AHP!88|Cxbk8A}hN!A8!@,AH4"}kyAH::"d 9`9`!8bD< `A|N!A8!@,AHؔ!8bH< `A|N!A8!@,AH""}kyAH9d! b<`A|N!A8!@9d"&}kyAHt9h"$:~x~в}t}kyAH@!98P88X8 ~x<`6 A|N!A8!@H8!88P8X8 ~x<`YTA|N!A8!@,AH9h"*}kyAH9l!8b <`A|N!A8!@9l".}kyAH9p!8b<b`hXA|N!A8!@,AH@9p"2}kyAH9p> 3b1 "\9> 3b1 "9> 3b1 Ȓ"!8888b<2`8A|N!A8!@!8P888b<2`8A|N!A8!@,@HHa|i8`N 9}t|h@Hp9t"3}t}kyAH(:,@H :,@H $:,@H 4:,@H <:,@H D:,@H L:,@H T:,@H \::""> 3b1 ,"8bĂ(Ubk@}hN 9}t|h@H9}t|h@H 9t"6}kyAH!8888bP<2`8A|N!A8!@,@HHXa|i8`N 9}t|h@H9x"7}t}kyAH,:,@H :l,@H $:t:"P"> 3b1p"8b,Ubk@}hN 9}t|h@H9}t|h@H 9x":}kyAH !8888bP<2`8A|N!A8!@,@HHa|i8`N 9v}t|h@H";}t}kyAH::"9|9||">}kyAH90:,@H $:,@H <:P,4D:""T> 3b1"\8bP0Ubk@}hN 9v}t|h@H9v}t|h@H9$}t}kyAH9H 3b1@"\8bP4Ubk@}hN 9v}t|h@H9v}t|h@H9"F}kyAH@:@,@H"hq|@H> 3b1@"\8bP!|dx~Cx<`PA|N!A8!@a|i8`N > 3b1 "\8bP!|dxb8<`PA|N!A8!@a|i8`N 9v}t|h@K9=TDaPTL""4:""Hl> 3b1"\!888P|Cx<`=4A|N!A8!@,@H$9v}t|hAH(!bT<a`̐A|N!A8!@a|i8`N |!bT<a`A|N!A8!@!bP<a`A|N!A8!@a}i8!@N |!bT<a`̐A|N!A8!@"`,@H0!~#x<``A|N!A8!@9`a}i8!@N |!<a`A|N!A8!@bP:"P"X!X~xbP<a`ԐA|N!A8!@bT=OAatrd9.h9x:"$"|=a(9$":,90=3a <98":@9D9a}i8!@N 9v}t|h@H Bb,AHb,AHH9"J}kyAH"L1Q,@H"hq|@H> 3b1"\8bP!|dx~Cx<`PA|N!A8!@a|i8`N > 3b1 "\8bP!|dxb8<`PA|N!A8!@a|i8`N 9v}t|h@K}ky@H ::"99"N}kyAH9|Wx!988P8P8~x<`TA|N!A8!@,AH 9"R}kyAH}ky@H ::"99"V}kyAH9p9> 3b1"!8888b<2`8A|N!A8!@9v}t|h@H9"W}t}kyAHh8:,@H ,:l:"@"T> 3b1"\8bP8Ubk@}hN 9v}t|h@H9v}t|h@H 9"Z}kyAH> 3b1"\!8P888bP<2`8A|N!A8!@,@HH 3b1"!<88|Cx<`=4A|N!A8!@,@H9}t|hAH(!b<a`̐A|N!A8!@a|i8`N |!b<a`A|N!A8!@!b<a`A|N!A8!@a}i8!@N |!b<a`̐A|N!A8!@",@H0!~#x<``A|N!A8!@9a}i8!@N |!<a`A|N!A8!@b:""!~xb<a`ԐA|N!A8!@b=VAatr99:""99":Ғ909a}i8!@N 9}t|h@HHBb,AHb,AHH9"^}kyAH4!8888bP<2`8A|N!A8!@a|i8`N 9v}t|h@HH"_}t}kyAH9T"}kyAH :@,@H"hq|@H> 3b1"\8bP!|dx~Cx<`PA|N!A8!@a|i8`N > 3b1 "\8bP!|dxb8<`PA|N!A8!@a|i8`N 9v}t|h@K9X<> 3b1ؒ"\!<88|Cx<`=4A|N!A8!@,@H9v}t|hAH(!b<a`̐A|N!A8!@a|i8`N |!<a`A|N!A8!@b:"P"!~xb<a`ԐA|N!A8!@b=RealV9a}i8!@N |!b<a`A|N!A8!@!b<a`A|N!A8!@a}i8!@N |!b<a`̐A|N!A8!@",@H0!~#x<``A|N!A8!@9a}i8!@N 9v}t|h@H( Д!8<~x<M`A|N!A8!@b9X"}kyAH "L1Q,@H"hq|@H> 3b1"\8bP!|dx~Cx<`PA|N!A8!@a|i8`N > 3b1 "\8bP!|dxb8<`PA|N!A8!@a|i8`N 9v}t|h@K}t}ky@H}t}kyAH|}t}kyAHH!8b@<2`+TA|N!A8!@,@K\,@H|qx Q~N a|i8`N 9 w> 3b1 "\8bP!|dx|CxbkA}hN!A8!@,@KX,@KL,@K(,@K0K9 wK9wK|rx|Qx~-UL9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P> 3b!KlP> 3b!KPP> 3b!K4P > 3b"KP;> 3b",KP8,> 3b"HKP0> 3b"dKP> 3b"KP P> 3b"Ka|i<` 3`c"N |qx9&}t|hAKHK,a|i<` 3`c#N |qx9&}t|hAKK|Qx~-> 3b#H 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P<> 3b#KLPd> 3b#KP> 3b$KP@> 3b$PKP> 3b$K\P X > 3b$K P   > 3b%KP p > 3b%@KP   > 3b%|KlP   > 3b%K0 X > 3b%K X X  > 3b&0K   P> 3b&lK|> 3b&K@P> 3b&KP\ > 3b' KP > 3b'\KPl> 3b'KPP(> 3b'KP<> 3b(KP> 3b(LKP> 3b(K`Pp@> 3b(K$P> 3b)KX> 3b) 3b)xKpP> 3b)K4P> 3b)KP > 3b*,Ky}hN !K۩"(,@H81!8~#xb(kkk A}hN!A8!@",,@H81!8~#xb,kkk A}hN!A8!@"0,@H81!8P~#xb0kkk A}hN!A8!@"4,@H81!8P~#xb4kkk A}hN!A8!@!K"8,@H81!8P~#xb8kkk A}hN!A8!@!K!K}H\|= 3a7l}hN!A!8@~Cx<2`0ؐA|N!A8!@,AK4y}hN !K"Ē":""Ă"$,@H 11 "=GPaRF 9 9(}ky@H"(1q b= = = =====:9=a9 =PTaAB"x":""x9T,}ky@H",1q bT= p= x:|9:9=a\9`=PTaABd"x"X:"P"x90}ky@H"01q b= = 098:<9@9H=a9=PTaAB"x":""x94}ky@H"41q b9=a9=PTaAB̂"x":""x!K=9D8}ky@H"81q bD=@p:|t9x=@aL9P=PTaABT"x"H:"@"x!K%!KA!b<D` 3b1+5 > 3b1/5> 3b1/d5> 3b15@> 3b13В5D!8|Cx< `HA|N!A8!@y}hN |,oL (dDvt8  l  ,   h  l,hvpd4,hv<xl$l(`Pvh <+/ /0124 3 TP+/L/043# 4&@& H&&|%%* $&'0'()#)($( (\))L$`*<$$%%P''l33334(`l (dTL !!!"""8"T"p"""#3CODE rX7p(`q7.0b71Oldest compatible LabVIEW.?@>:<llpfPPRP@0 StyleSheet@@0data@Contents@0info~NI.LV.ALL.VILastSavedTarget0MacNI.LV.ALL.goodSyntaxTargets%@0Mac99ݽwp1 1`p     <DTHPD^9P884;~@0Folder^N p @!change?@@j@G@FSD@lBkUndo.viWD ReadBook.vi%.0f%.0f%.0f%.0f%.0fFPHP Autorun.viFPHPD^8~ rt&^^-4X>F\"<:cXXLlH wl\ p 4 7,  H||4Q4E || , x@d\ d1. ( ^ 10||4 L dPx4 N EuPx8hBT4 2 I }Px0  Ed<  P T  d 0 dd\" .d` ]x|4 d t@PldA ~H|<   $ T0 _ ~8hBPM@PldA ~x d86 ~bk@8 6 ~kHk,0 _ ~8 hBP<N | | | 0 rd& 8*0 sd 0 sd, *0 Ud .d8 hdB dR |0 rd' 0  !d4 |4 0d (k0 | |8 6 Pbrrx@PlLA Pb@+8h BM|0 _ Pb86 Pbrr0 _ Pb|$@PlLA Pb*0 rL' -0 zL& 8h8h B \ HN0 UL d1d8hLB R4 0L 0 sL h0 wL, -0 )L|4Q<j@L|,l 4 N  Yh8h B,T4 2 n}0  jd0AM $6,4 <,< 4|< P ..^BDHP Autorun.viLVINBuildRoboPage.viPTH0LVINGetPathtoFile.vi <PTH0LVIN ShowPage.viPTH0LVIN ReadBook.viHHPTH0LVIN_RB2Globals.vi;PTH0LVINUndo.viC\PTH0L BDHPD^&8M 9 yL~ r99^*^\#KcS,55H50( T | TH D1H. (4 &KKX8 p@x D 43 & " (43\   p43  p 43, .& `@43@ 43&.* P43 &. * x43x 434 ,tD @H4QH ,<p4 J  `]4  2  ]H0   8hB||440430&"  \ p  \D1 ,P?  < (  < 4 &K <O] P43 < 43 <  <9H |843 < ( 43 <   <  , @ ,4Q ,  8| , ,  LH0  L 8h LB p |4 J L `Xp4  2 L X(4 704/DYy  L t T40 `ri0@P64K6VF4/,  :Ph H ,  L T40 40 40 ,  ,42  THLiiL)2MA] WGS3p,H=<B0A4p0@ $lG|gtWT4 J$]Gl{`],P4 jy`W4 r`W84  `Xt,HL0LE(0$24 J 6o`X\4 B6`X0@P6l J<, L4 $pu`r 6hd !$HBdMulticolumnListbox (strict) v!h!t4! JB`WT,"ht "(h"0"=BOH "0"?BOH0">0"@" "6lJ" "X "68Kt@"PBB3 ""@"ABِ" "(X,"H((d1H "B@`0"3$ " @L8"t.L U`D#1p,8I@/@ # 4# &KmL$$0$`C.4$ B`P %4%3F %@0%*H $DAJE %B`4%@p %BP6`% %@@H`H%E\%E4%3XE % %@ %l 4%3H4%38G%L4%L0%$<%,%H8 %B`0%L24,%JxL%D%$ %@$4%  2x 4&QK8&hxB(&|0& x &|0&@<< l4& B<`X'<$''  ,'H(,((H,'L$| 'B`0'|2,'x  D'2| St ' P"!"4' K P[TL( ( 4(g P NStc4(Q"<K!O(|(",(!"8"l"4( J!D 1K`X8)h!DB!xl4)  2!D ?J] 0* !D <K,*!P!DP *@"""4*|#'d0*" d*!# #/W%x%VIp u+#+$,+#$$t$%( +#8-$D.t +#81$.t+$t0+#8#Q #0) +#8%H$t +#8$$t0+#8#R JWP0+#8%TJWP+$ +#8),%'0+#8$0S#0)+% +$D$%H$@+#8%#.W&=+%(<+O'8-&<9+&&&l+'8+h&B@+ 6&-))*4+ J&`# ,@@),'8',,@&X:&T,"Cc, P," P,",@#8,'%(,,'#8,$H,),&&=4,((!4,/)$0JE,),*<,)***+<++,t ,)`*L+< ,)`-t**,*4,0)`)3($0 ,E ,)`+\* ,)`**4,0)`)2( 0,E4,0)`+(0  E,* ,)`,,+<4,0)`*81$ E ,)`++4,0)`+-E ,+ ,)`5,4,+4,0)`,`/$ E,+< ,)`,,t4,0)`,( E ,,t4,0)`,, E 4,..p0,*H.('A JE4,/ /(p ,B-D* ,BP-D* ,B-D* ,B-D*,,---..T.t ,B@--D* ,@@H-t-D*,.T#\,-)E),*.tH,-tE,4,//'=KF,0,0$,00$0,$3 ,/p0X0$ ,/p00$,04,0/p/&5'=#9F ,/p10*4,0/p/%'%#!F4,0/p0D$% !F 4,/4p,,1-), ,B1*4,33p0,*H2#   ,B1*, .t3P,,x$<-1t ,BP1* ,B1*,,1t12`233P,,".2,, -2`,, '.T3 ,@@H11*,`-D1,3P0 ,B@11*H,1  !\,1P  P4,/4 ,4,4 ,4l5444,04l4",,4l/p)`$H,,4l)`H/p,4+4,5t52,,51-tH,54,$LxE4,$LF0 4,$L\G<04,$77$p ,h\,6HEH, 4,/85,8,8,88 ,8,9H88 ,8,:P9 4,08,8`4,08,8t4,9|:0 ,8 \<,6XFK @ L <D(B aC ;i 1 ;i , 84,:4;02 ,9H,:PD,2LX,-=> ??AH@h<- =$;8, , <4- J>L *L`S\@.P v>LB45? YH.R=DL=pX@\8. v>  5X X@0 6>  @ hhh0|,0>>?@8?L80h> B? <00 W>L 700 w>L :I0|@0 6>   ggg00 _>  580h>LB@?0|40Q>L:I@Z,0ABTBAx40 J@ :`P01 U>L 7L81h@BAA1|1|,1 ,-1=$41B8B01=$< 41 2@ =HP02 @ :I,2B:P9HL H2BAn1EH ;i D21$CC?_4^Z0 2C\DDC42 &KC\?m]&d3CD$Dx3C 3C\DD$433C\D[O_W 3C\6DK433C\E]?OG433C\E\?OG3D$3Dx,366686lG ;i 1 ;i 1 ;i 36836l,,,36FGaL ;i 1 ;i D31$HH0`8!@3I3I43 &KHH]&04IIIJ<JJKtK 4HHILI4I443HHH_ 4HHII 4HHJ\I443HHH<443HHJ(84J< 4HHIJ<443HHI8; 4HHK,J443HHJ64J 4HH6lJJ4Kt443HHK`74J 4HH68KKt443HHK44K 4HH6KK443HHK5,4HHC\4 4K Dx4Kt,4PHHC\4J ( @@? AAB A@?f8  F T b d Lucida Grande Lucida Grande Lucida Grande00RSRC LVINLBVWo | 4dRSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDVITSXICONlicl8DTHPHOBJTRec(STRGLIfphFPHP|OMIdLIbdBDHPHISTPRT FTAB x=pl ^ p. ~ Š&$G' sР_?@_< w_\ ~p__ `X` v@d ylu u, {Su8uuv8 uiv } vA w$ W wp qw wx |xT C x'xðyT yڠy |+ y @zXz Az]`{HI{ w{ }`|T|P |"}P }^@$} ,%~ x&~d ݞp'~(~ wb`)X* y`, yh-` u4 . Z/ |ߐ1`023 t4`8# n  ی 0` }0 ~!$#+ @o4\ P0 Autorun.viBud1s.txtIl Pages.txtIlocblobZ! templates.txtIlocblob!  @ @ @ @ EDSDB ` @ @ @Intro to ROBOLAB Introduction to ROBOLAB, covering Administrator, Programmer, and Investigator ROBOLAB, 2.9.4, Introduction, Manuals 0 RL_home.jpg Chapter 1 ROBOLAB 2.9.4 Book Contents ROBOLAB Sections What is ROBOLAB ROBOLAB and LEGO MINDSTORMS Administrator Overview Administrator: Select COM Port Administrator: Download Firmware Administrator: Test Communication Administrator: RCX/NXT Settings Programmer Overview Programmer: Pilot vs. Inventor Programmer: Using Pilot 1 Programmer: Other Pilot Levels Programmer: Using Inventor Programmer: Inventor Tools Programmer: Example Programs Investigator Overview Investigator: Starting Investigation Investigator: Writing a Program Investigator: Uploading the Data Investigator: View and Compare Data Investigator: Compute Tools More Resources TitleSimple.jpg #bookname #pagename URL=http://www.ceeo.tufts.edu Goto=#homepage Goto=#prevpage Goto=#nextpage Stop= PageNumber.jpg #thispage/#totalpages TitleSimpleCOM.jpg #bookname #pagename URL=http://www.ceeo.tufts.edu SelectCOM= Goto=#homepage Goto=#prevpage Goto=#nextpage Stop= PageNumber.jpg #thispage/#totalpages RL_administrator_up.jpga Goto=6 RL_programmer_up.jpg Goto=11 RL_investigator_up.jpg Goto=18 RL_administrator_down.jpga Goto=6 RL_programmer_up.jpg Goto=11 RL_investigator_up.jpg Goto=18 RL_administrator_up.jpga Goto=6 RL_programmer_down.jpg Goto=11 RL_investigator_up.jpg Goto=18 RL_administrator_up.jpga Goto=6 RL_programmer_up.jpg Goto=11 RL_investigator_down.jpg Goto=18 ROBOLAB 2.9.4
Welcome to ROBOLAB This book provides an introduction for first time users to the ROBOLAB (TM) software, a programming interface designed for interacting with the LEGO (R) MINDSTORMS (TM) Systems (both the RCX and NXT bricks).

To get started, click the "next page" arrow in the top navigation to progress through the book. RL_laptop.jpg nav_background.jpg
    Navigation
nav_home.jpg Goto=#homepage Return Home nav_prev.jpg Goto=#prevpage Prev Page nav_next.jpg Goto=#nextpage Next Page nav_stop.jpg Stop= Close Bookprint_button.jpgPrint=Create web-page version for printing Book Contents
When first starting ROBOLAB, the opening screen presents three options: Administrator, Programmer, Investigator (the difference is described on the next page). This book covers all three, detailing the topics shown below. Clicking on a section of this book will jump to that part, or selecting the next page navigation button (at the top-right of each page) will progress through them all sequentially. (The last page of this book provides addtional resources and links to more information.) General Introduction

* Description of ROBOLAB Sections

* What is ROBOLAB? (overview)

* ROBOLAB and LEGO Robots RL_administrator_up.jpg Goto=6 * Administrator Overview

* Select COM Port

* Download Firmware

* Test Communication

* RCX/NXT Settings RL_programmer_up.jpg Goto=11 * Programmer Overview

* Pilot vs. Inventor

* Using Pilot 1

* Other Levels of Pilot

* Using Inventor

* Inventor Tools

* Example Programs RL_investigator_up.jpg Goto=18 * Investigator Overview

* Starting an Investigation

* Writing Investigator Program

* Uploading the Data

* View and Compare Data

* Compute ToolsRL_home.jpg ROBOLAB Sections
When first starting ROBOLAB, the opening screen presents three options:

* Administrator

* Programmer

* Investigator

Administrator

The Administrator option allows you to adjust the RCX or NXT settings, set locations for files, test the RCX or NXT, and hide the administrator button. (If you hide the button, use the F5 key to bring back the Administrator button.)

Programmer

The Programmer option takes you to the Programmer Main Menu screen. From this menu, you can select either Pilot or Inventor programming as well as the programming level with which you wish to work. Programmer is primarily for robotic challenges.

Investigator

The Investigator option takes you to the Investigator Main Menu screen. From this menu, you can select the project on which you wish to work. The projects can include pictures and text descriptions, the program for the RCX or NXT, and the data collected on the hardware. Investigator is primarily for science exploration and investigation. What is ROBOLAB
ROBOLAB is a simple yet powerful programming language that allows the user to program LEGO models (both with the RCX and the NXT hardware) to autonomously perform tasks.

This guide and software were developed by the Center for Engineering Educational Outreach (CEEO) at Tufts University (Massachusetts, US). The CEEO works with schools to help them integrate the teaching of math, science, reading, and writing into the solving of engineering design problems.

The design and programming components of robotic-based projects promotes integrated learning. To support this, we have developed the ROBOLAB software with LEGO Educational Division and National Instruments (Texas, US).

This guide will introduce you to the ROBOLAB programming environment (specifically ROBOLAB 2.9.4). You will be led through the three main sections (Administrator, Programmer, and Investigator), learning the keys to very basic programming. This is meant to act as an introduction, as other resources exist for progressing to more challenging levels.ceeobanner.jpgURL=http://www.ceeo.tufts.edu ROBOLAB and LEGO MINDSTORMS
ROBOLAB is just one method for programming your LEGO MINDSTORMS systems.

The heart of the system is either the RCX (pictured left) or NXT (shown on the right). These are autonomous programmable LEGO microcomputers. The RCX and NXT intelligent bricks can receive input from its environment sensors, internally process data, and signal output motors and lamps to turn on and off.

Your computer communicates with the RCX via an infra-red tower. This is how the RCX is programmed and data is returned. The NXT uses a USB cable to talk back and forth with the computer (bluetooth is only used for direct NXT-to-NXT communication, a feature supported in ROBOLAB 2.9.4 and higher). See the official documentation provided with your kit for further instructions regarding these components.OverviewRCX.jpgOverviewNXT.jpgImport ports (for sensors) are numbered: 1, 2, and 3 (and 4 on the NXT)

Output ports (for motors and lights) are lettered: A, B, and C Administrator Overview
When you click Administrator from the ROBOLAB software screen, the main administrator window opens. From there, you can do a variety of administrative tasks.

Administrator Tab

* Basic maintenance and information including: Select COM Port, Download Firmware, Test RCX Communication, Hide Administrator Button

ROBOLAB Settings Tab

* Configure file locations, adding and deleting themes (themes are a collection of saved programs)

RCX and NXT Settings Tab

* Setting and viewing important RCX or NXT parameters including: Power Settings, Lock/Unlock Programs, Powerdown Time, Battery Level, Firmware Version

The next set of pages detail:

* Selecting COM Port

* Download Firmware

* Test Communication

* RCX/NXT Settings Administrator: Select COM Port
Admin_COM.jpgSelectCOM= Select COM Port chooses which piece of hardware (and what method) the computer communicates with the RCX or NXT. With the RCX, selecting the COM Port determines where the IR Transmitter cable is connected. With the NXT, selecting the COM Port identifies which NXT the computer is targeting. Click on the button above to try it outl.

Below is a screenshot of the Choose Hardware screen that lets you select the specific device. This will appear if you are using AUTODETECT.SelectHardware.jpg Administrator: Download Firmware
Admin_firmware.jpg Firmware is the low-level software that allows the RCX or NXT to run. It must be downloaded to the device before the hardware can receive and execute a program from the computer.

The ROBOLAB software always checks for the firmware and will automatically prompt for another download if necessary. Sometimes, like when the batteries are removed from the RCX or if you are using different versions of ROBOLAB, the firmware needs to be redownloaded. Click on the button above to try it out.

When the download is finished, you will get a message saying everything was successful.Run=Firmware.vi Administrator: Test Communication
Admin_communication.jpg Communciation Problems

From time to time you may receive communcation error messages. The error message that appears helps to detemine the likely causes of the error.

Test Communication

After the firmware has been downloaded to the device, it's time to test the communication between the computer and the RCX or NXT. The Test Communication button will have the device play a sound if communication is successful. Click on the button above to test it out.

Connect the device to your computer and have the RCX or NXT turned on before testing the communication.Run=CheckComm.vi Administrator: RCX/NXT Settings
Admin_RCXNXT.jpg The RCX/NXT Settings tab provides access to additional device set-up conditions.

When you select this screen the computer automatically looks for the RCX or NXT. If the RCX or NXT is off, or not connected, the communication error message appears. If the device can be communicated with, this screen updates with the current settings. Exiting this screen will automatically set the RCX or NXT to the new settings. Click on the image below to see the settings on your RCX/NXT.

Powerdown Time

Sets the amount of time the device will sit idle before turning off. The range is from 0 to 255 minutes. A setting of 0 means the device always stays on.

Battery Level

Provides a visual display of the current device

battery level.

Firmware Version

Provides a displayed statement of the current

RCX or NXT firmware version.Settings.vi Programmer Overview
Clicking Programmer from the ROBOLAB Software Screen opens the ROBOLAB Menu screen. Both Pilot and Inventor programming, with each of their four levels, are available from this screen. (The next page describes the difference between the two.)The Level section allows you to select one of the four levels. A single click on the Level shows the themes available. A single click on the theme shows the set of program choices available for each level and theme selected.

The Themes section lists the selection of ROBOLAB themes. My Programs is the default saving location for your work.

Available programs are shown in the Program window when the Level and Theme have been highlighted. You can add and remove themes in Administrator, ROBOLAB Settings.

Double clicking on a program you want to use opens it directly. Double clicking on the Pilot or Inventor level opens a default program for that level.

Highlighted programs can be deleted using the F10 function key. Be careful! Once it's deleted you cannot get it back.InventorMainScreen.jpg Programmer: Pilot vs. Inventor
The programming software has two options or phases. These phases are called Pilot and Inventor. Help windows are available for both phases.PilotInventorExample.jpgPilot

Pilot programming is the introductory phase. It uses an easy Click and Choose interface in a template that can be modified to your needs. Pilot has four levels, with Level 1 being the most simple and Level 4 having the most flexibility. The four levels build on each other, making it easy to advance to the next level as the user becomes familiar with the previous level's options. Pilot does not utilize all of the available functions of the RCX or NXT.Inventor

Inventor programming is the follow-up phase to Pilot. Programming is done by Picking and Placing the picture icons from the palette onto the Program window. Wiring them together creates your own program. Inventor programming has four levels, with Level 1 being the most simple and Inventor Level 4 having full flexibility and limitless possibilities. Programmer: Using Pilot 1
The Pilot phase comprises a series of templates that have a fixed format associated with them. This is an effective way to introduce the logical sequencing. It is impossible to modify any of the templates to create a program that fails. The program might not do what is expected, but it will run each time, and undertake the exact command sequence listed.

Start, End: The two traffic lights on the program template represent the start and end of the program. Between the two lights is a box showing the program that the RCX or NXT will run.

Run: Clicking on the white Run arrow will download the program to the RCX or NXT. If the hardware is off, or not connected to the computer, you will get an error message.

Below is an example Pilot 1 program. It turns on the motor connected to Port A. It then waits 4 seconds before ending the program. Clicking on the various components of the program allows you to modify them.MiniPilot1.vi Programmer: Other Pilot Levels
Each Pilot Level adds more functionality from the previous. For beginners, it is recommended to progress sequentially once you feel comfortable with the features of the current level.

The Pilot Level 4 template lets you carry out an unlimited number of sequential steps. However, while the program may contain multiple steps and all will be downloaded to the RCX or NXT, only one is visible on the computer screen at a time.

Insert: Click on this button to insert a step into the sequence.

Delete: Click on this button to delete this step from the sequence.

Previous: Click on this button to view the previous step.

Next: Click on this button to view the next step.

Pilot Level 4 can have as many steps as you need. Additional steps are added by clicking the insert button. The new step starts with all stop sign commands that may be changed. Above the step window is a counter that tells you which step you are viewing (e.g., Step #1 of 2).Pilot4Example.jpg Programmer: Using Inventor
Inventor Programming is the follow-up phase to Pilot. Programming is done by Picking and Placing the command icons from the Functions palette onto the Diagram window. Wiring them together creates your own limitless program. Inventor has four levels, with Level 1 being the simplest and Level 4 allowing full flexibility and creativity. Inventor uses the full power of the ROBOLAB environment.

Working in each of the four Inventor levels is very similar. There is a set of basic commands and procedures that are consistent throughout. What varies as you progress through the levels is the number of programming options available.

To help you become familiar with Inventor, the following are the several items that should appear on your screen after double-clicking on Inventor Level 1.Inventor1Example.jpg[Front Panel Window][Run Button]

to download[Diagram Window][Functions Palette]The Front Panel Window is not used for programming, but must be open (close it to return to Programmer menu). Programs are created in the Diagram Window, using icons from the Functions Palette.InvestigatorDownload.jpg Programmer: Inventor Tools
This is a list of the tools used to program in the Inventor levels. InventorTool1.jpg Position / Size / Select: Used to Pick and Place or move around the command icons. InventorTool2.jpg Scroll Window: Used to place command icons onto the Diagram window. InventorTool3.jpg Connect Wire: Used to connect (wire) command icons together. InventorTool4.jpg Edit Text: Used to change values or add text and labels to the program. InventorTool5.jpg Operate Value: Used to change numeric values.The Space Bar:

The space bar toggles back and forth between the Select tool and the Wire tool. These are the two you are most likely to use.

The Tab Key:

The tab key cycles through the Select, Change value, Text, and Wire tools.

The Programming Sequence:

In each of the Inventor levels there is a consistent order to developing a program.

1. Pick and Place command icons

2. Arrange command icons

3. Remove any unwanted command icons

4. Wire command icons together

5. Download the program and run on the RCX or NXT Programmer: Example Programs
Here are a series of example programs. Clicking on each will launch it in Inventor.InventorExample1.viSimple Motor Control:InventorExample2.viDrive back and forth repeatedly (in a loop):InventorExample3.viMore complex program with forks and containers: Investigator Overview
The ROBOLAB Software has datalogging capabilities in its Investigator section. Using ROBOLAB you can program the RCX or NXT (and the sensors attaced to it) to collect data at particular points in time. Once the data is uploaded from the hardware back into ROBOLAB it can be used in a variety of ways.

ROBOLAB Investigator includes components required to:

* Investigate questions using RCX/NXT-based inventions

* Write programs

* Upload data

* View data

* Compute with the data

* Discuss and document the investigation

Single-click a Theme to show a list of all the Projects in that Theme. Double-click on the Project you want to open. For a new project, single-click on the New Project button to name your project and select the theme under which it will be stored.InvestigatorHomepage.jpg Investigator: Starting Investigation
Within the Navigator of the Investigator project area, there are 5 essential tools located in the Project Navigation Dial. InvestigatorTool1.jpg Program Area:

* Used to write the programs for the RCX/NXT.

* Used for downloading the programs to the RCX/NXT. InvestigatorTool2.jpg Upload Area:

* Upload transfers the data from the RCX/NXT to the computer.

* Every set of uploaded data is stored on its own individual data page within the uploaded area. InvestigatorTool3.jpg View and Compare Area:

* Used to look at all of the data that has been gathered.

* Can view statistics (max, min, mean, etc.) of data.

* Can compare different sets of data to each other. InvestigatorTool4.jpg Compute Area:

* Used to adjust the data with arithmetic functions for calibration or scientific understanding.

* Includes five levels of computation, from simple statistics to more complex. InvestigatorTool5.jpg Journal Area:

* Used to document your project. For example, users can create pages for each part of their experiment: problem statement, hypothesis, predictions, results, conclusions.

* Used to import digital images or graphs to support your project. Investigator: Writing a Program
Selecting a project from the Investigator Menu screen opens the Project Working Area, located on the right. The Navigator (on the left) is always visible. Switching Project Working Areas is done using the Navigator.

The Navigator acts as a menu guide and reference for the project. The project Title at the top of the Navigator identifies the project. Below the title is the Project Navigation Dial. Selecting one of the five icons opens the corresponding Project Working Area.

The Program Area Level 1 template (shown above) is a simple Pilot-style program to capture data. The data is captured until the Wait For condition has been satisfied. The default Level 1 program uses a light sensor on input Port 1 to capture data. The time between samples is 1 second. Data points are taken by the RCX/NXT until 10 points have been captured.InvestigatorProgramLevel1.jpg Investigator: Uploading the Data
After you have completed your program, you can choose from two options:

1) You can download it to the RCX/NXT and store the program until you are ready to run it and capture data, or

2) You can choose Direct Mode which downloads the program to the RCX/NXT and begins capturing data and showing it on the computer immediately. InvestigatorDownload.jpg Download:

Click on the Run arrow to download the program to the RCX/NXT. Press the Run button on the RCX/NXT to start the program running. The RCX will start collecting the data internally, storing the information in its memory. InvestigatorDirect.jpg Direct Mode:

Click on the Direct Mode button to begin capturing data directly. The computer downloads the program to the RCX/NXT which then starts collecting data and uploading it as fast as it can. The computer displays data on-screen as the data uploads. Direct Mode is used as a test mode to see what is happening.InvestigatorUpload.jpgInvestigatorTool2.jpgOnce you have run the program to capture sensor data, you are ready to upload it for viewing, comparing, and other analysis. The Upload data template alows you to upload data from the RCX/NXT to the computer and view it on a graph. Click on the Data Upload button to send the data from the RCX/NXT to the computer. Investigator: View and Compare Data
The View and Compare area allows you to see all of the data in the project at the same time. The default template view shows a composite of all the plots.

The View and Compare area has three templates that can be used for looking at the data bins:

View: Allows the data plots in any color bin to be seen.

Compare: Allows the data plots in two different colored bins to be compared.

Measure: Allows basic statistical information about the data plots in any bin to be determined.InvestigatorTool3.jpgInvestigatorPlotTypes.jpgIn View, Compare, or Measure, the data can be displayed in several formats:

* Points and lines

* Lines

* Points

* Bar

* Numeric Table

If you want to do computations other than the statistics options available on the Measure template, go to the Compute Area. Investigator: Compute Tools
The Compute Area allows you to evaluate or manipulate the data that has been uploaded to the computer. You can view the data in a variety of graphical forms or as the numerical values in a table. The data can be analyzed with simple statistics and calibrated.

The Compute Tools 1 template has the capability to modify the data through basic algebraic relations. This is useful when a calibration is required. The math functions available are: add, subtract, multiply, divide, sin, cos, tan, exp, and natural log.InvestigatorTool4.jpgInvestigatorComputeTools.jpgCompute Tools 2 template is used to plot one set of data against another. This is useful when looking for relationships between light and temperature or other comparisons.

Compute Tools 3 template is used to calculate statistics, slopes, derivatives, and integrals of the data plots. Up to two functions can be performed on any bin.

Compute Tools 4 template is a modified LabVIEW programming environment, similar to Inventor Level programming, that provides a method to undertake multiple calculations on your data.

Compute Tools 5 provides a modified LabVIEW programming environment with unlimited capability to manipulate your data. Compute Tools 5 (also known as G Code) includes the Functions Palette with the Investigator data set icons from Compute Tools 4 as a series of LabVIEW sub-menus. (LabVIEW is a powerful graphical programming environment developed by National Instruments on which ROBOLAB is built.) More Resources
This concludes the Introduction to ROBOLAB.

For more information regarding the software, and for further resources including programming guides, activities, and additional information, please visit the following websites:

* LEGO Engineering:

http://www.LEGOengineering.com

The LEGO Engineering site contains more detailed manuals on using the ROBOLAB software with both the RCX and NXT, as well as classroom activities.

* The Center for Engineering Educational Outreach (CEEO) at Tufts University:

http://www.ceeo.tufts.edu

* The LEGO Education Homepage:

http://www.LEGO.com/education

* MINDSTORMS at National Instruments:

http://www.ni.com/company/education/mindstorms.htmRL_laptop.jpgRuling on templates: All must have the same set of boxes in the same order. Boxes with location 0,0,0,0 will be hidden and not available to the user. All must have the same page dimensions and header. Also all boxes must be on a separate line. NEWpagename
Type Text Here NEWEditImage NEWProgram NEWProgram NEWpagename
Type Text Here NEWEditImage NEWProgram NEWProgram NEWpagename
Type Text Here NEWEditImage NEWProgram NEWProgram NEWpagename
Type Text Here NEWEditImage NEWProgram NEWProgram NEWpagename
Type Text Here NEWEditImage NEWProgram NEWProgram NEWpagename
Type Text Here NEWEditImage NEWProgram NEWProgram Bud1%  @ @ @ @ E%DSDB` @ @ @g{\rtf1\mac \f4\fs20 {\fonttbl {\f0\fswiss Helvetica;} {\f4\fswiss Helvetica;} } ${\footnote Settings.vi} #{\footnote Settings_vi} K{\footnote Settings.vi} \b Settings.vi\par \b0 \par \par \b Connector Pane\par \b0 \{BMC :tempc.bmp\}\par \par \b Front Panel\par \b0 \{BMC :tempp.bmp\}\par \par \b Block Diagram\par \b0 \{BMC :tempd.bmp\}\par \par \b \par \b0 } 6BM6 6(  3f3f3f3fvBMv6(@AAA""",,,666!!!LLLVVV999333!!!&&&(((ddd666!!!LLLVVV,,,!!!&&&(((ddd999333&&&+++ZZZ222rrr&&&uuu,,,QQQNNN"""### }}}'''QQQNNN"""###,,,}}}''' ⡡CCC,,,+++ mmmIIIggg!!! +++ mmmIIIggg,,, !!!aaaSSS,,,+++ppp###;;;...{{{^^^nnnnnnPPPkkk###;;;...{{{^^^,,,PPPkkknnnnnnʈ ޺CCCJJJꙙGGGͱ!!!\\\tttWWW"""!!!___ZZZ^^^\\\tttWWW"""JJJꙙGGGZZZ^^^!!!%%%@@@$$$...222%%%111,,,"""BBBKKK111oooƵ+++:::...%%%,,,"""BBBKKK111ooo...222%%%+++:::___777,,,YYYbbbXXXxxxxxx!!!///!!!!!!MMM!!!!!!MMMLLLLLLLLLLLLLLL33LLLL3333LLLL3333LLLL3333LLLL333333LLLL33333333LL33333333LLLLLLLL33333333L333333333333333333333333333333ffffff333333333333333ffffff333333333333333333ffffff33333333333333ffffffffffff3333333333333333333333ffffffffffffffffff3333333333333333333fffffffffffffffffffff333333333333333333333333ffffffffffff3333333333333333333fffDDDfff333333333333333333333DDDDDDDDD333333333333333DDDDDDDDDDDDDDD33ZZZNNNEEETTT,,,TTT...,,,TTT...3333333333333333333DDDDDDDDD333rrroooRRR]]]RRR]]]33333333333333333DDDDDDwww33 !!!$$$!!!$$$333333333333333333333333///SSSVVV######3333333333333333333***######33333333333333333333 !!!$$$!!!$$$333333333333AAAUUUSSS]]]SSS]]]333333333333333333FFF---TTT///---TTT///333333333333333333333333333333333333333333333333333̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙wwwwwwwww˙HH//II˘ggEEөױ9933۹,,̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙wwwwwwwwwױAAppسڷ$$ ,,̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙wwwwwwwwwcc>>٬լ!!,,̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙wwwwwwwwwÈϡҧ++ppݽϡҧnnnn޿,,̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙wwwwwwwwwrr‡Əͱױ!!ĊϡԪrrز!!JJ˙GG̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙wwwwwwwwwō11dd>>..У**44ٴٵ++::ҧ..װ22%%ܻ̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙wwwwwwbbXXAAppس̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙wwwwww!!''''̚!!//II..JJ˘̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙wwwwwwwww̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙wwwwwwwww̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙wwwwwwwww̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙wwwwwwwww̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙wwwwww̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙wwwwww̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙www̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙ rwww̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙(33̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙4AA}!**̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙ kazz̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙gJ]]!!̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙""2??̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙|Pee̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙Maad}}̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙̙ffffffffffffffffffffffffffffffffffffLLffffffffffffLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL\\\LLLL---,,,333 ###HHH,,,TTT...,,,TTT...LLLL^^^:::>>>RRR]]]RRR]]]LLLLLLLLLLLLLLLLNNNCCC>>>!!!$$$!!!$$$LLUUU>>>######333,,,PPP>>>######///TTT222>>>!!!$$$!!!$$$sss>>>SSS]]]SSS]]]kkkBBB ---TTT///---TTT///LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLmmmzzz fffAAALLiiiBBBcccޱCCCAAAHHHBBBaaa,,,AAAUUUlllxxx000AAAhhhkkk AAACCCeeennnrrr """aaaCCCHHH[[[HHH666!!!"""AAA777gggEEE666!!!"""iiigggXXXJJJ;;;AAA===bbbQQQ+++ZZZ$$$QQQ+++򔔔eeeᄒ+++ پ+++ Ǻ###EEE333###PPP______YYY\\\ rrr󲲲\\\,,,"""BBB+++sss777(((...***444,,,"""BBB+++sssBM֦6(V3fLLL3fLLLff_UU_UU?UU?*U?UU?*U?*U*U**U*U*U**U*U**U*U?**U**U*U*U**U**U?*U*U?*U*U*U*U?*U**U*U**U*U*U*U*U?*U*U**U?*U*U*U*U*U*U*U?*U*U?*U**U*U*U**U*U*U**U**U*U*U*U**U?*U*U**U*U?*U*U?*U*U?UU?*U?U_*U_U3f3fffLLLff3fLLL3fffLLLffffLLLffffLLLffLLLffLLL3fLLL3fLLLffLLL3fLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLL3fffLLLffLLLffLLL_UU?UU?*UUU?*U*U*U**U**U**U**U*U*U*U*U**U**U**U******U***U****U***U*********U**U**U**U**U*U*U**U**U***U**U**U*U?*U?*U?*U?UU_UU?ULLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLL3fLLLffLLLffffLLLffLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLLffLLL3fLLLffLLLU_UU?UU_U_UU_U_UU_UU_UU_UU_UU?UU_UU_UU?UU_UU?UU_*U?UU_UU?U?UU?*U?U?*U?UU?*U?U?UU?UU?UU?*?UU_UU?UU_UU?*U?UU?*U_UU?UU?UU_UU?UU_UU?UU_UU_UU_UU_UU_UU_UU_U_UU_U_UU_UU*U?*U?UU?*U?U_ULLLffff3fLLLff3fLLLff3fLLLffffLLLffffLLLffLLL3fLLL3fLLLffLLLffLLL3fLLL3fLLLffLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffffLLLffLLLffLLL_UU?UUU_UU_UU_UU_U_UU_UU_UU_UU_UU_UU?UU_UU?UU_UU?UU?UU?*U?UU?*U?UU?*U?UU?*?UU?*U?*?*U?*U?UU?*U?UU?*U?UU?UU_UU?UU_UU_UU_UU?UU_UU_UU_UU?UU_UU_UU_UU_UU_UU_UU_UU_UU_UU_*U*U?*U?UU?*U?UffLLLLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLffLLLffLLLffLLL3fffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLLffLLLffffLLL3fLLLU?*ԪU_U_UU_U_UU_UU_UU?UU_UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?*U?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU?UU_UU_UU?UU_UU?U_UU_U_UU_U_U_U*U?*U?*U?*U?UU_UffffffffLLLffffLLLffffLLLffffLLLffffLLLffLLLffLLL3fLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLL3fLLLff3fLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffU?UU?UU?UU**U?*U?UU?*?ULLLffLLLLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLLffLLL3fLLLffLLLffLLL3fLLLffLLLffLLL3fLLL3fLLLffffLLL3fLLL3fU?UU?*U_U*U*U*U?*U?UU_ULLLffffffLLLff3fLLLffffLLLff3fLLLffffLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLL3fffffLLLffLLLU?U?UU?UU**U?*U?*?*U?ULLLffLLLLLL3fLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLL3fLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLL3fLLL3fLLL3fLLLffLLLffLLL3fLLLffLLLffLLLffffLLLffffLLLU?UU?*U?UU?*U*U?*U?UU_ULLLffLLLffffLLLff3fLLLffffLLLffffLLLffffLLLff3fLLLffLLLffLLLffLLL3fLLLffLLLffLLL3fLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLL3fLLLffLLLffffLLLLLLLLLffU?*U?UU?**U*U?*U?UU?*U?UffLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLL3fLLLLLLffLLLLLLffLLL3fLLL3fLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLL3fffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffff3fLLLffU?U?*U?U*U*U?*U?*U?U_U3fffffLLL3fffLLLff3fLLL3fffLLLffffLLLff3fLLL3fffLLLffLLLffLLL3fLLL3fLLLffLLL3fLLLffLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLL3fLLL3fLLL3fLLL3fLLL3fLLL3fLLLffLLLffLLLffLLLLLLLLLffLLLU?UU?*U?UU**U*U?*U?*U?ULLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLffffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffffffffLLLU?*?*U?*U*U?*U?*U?UU_ULLLffLLLffffLLLffffLLLffffLLLffffLLLffffLLLffffLLLffffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLLLL3fLLLffLLLU?UU?*U?U*U*U?*U?UU?*?U3fffLLLffLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLL3fLLLffffLLLffLLL3fLLLffLLL3fLLLLLL3fLLLLLLffLLLffLLLffLLLffLLLLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLL3fLLLffffLLL3fLLLU?UU?U?**U*U*U?*U?UU_ULLLffLLLffLLLffLLL3fffLLL3fffLLL3fffLLLffffLLL3fffLLLffLLLffLLLffLLLffLLLffLLL3fLLLffffLLLffffLLLffLLLffLLLffLLLffffffffLLL3fLLLffLLL3fLLL3fLLLffLLLffLLLffLLLffLLLffLLLffLLLffU?UU?*U?UU**U?*U?*U?*U?UffLLLffLLLffLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLL3fLLLLLL3fLLLffLLLffLLL3fLLL3fLLLffLLLffLLLLLLffLLLLLLffLLLffLLLffLLLffLLLLLLLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLLffLLL3fLLLffffLLLffLLLU?*?*U?U*U*U?*U?UU?*_U3fffLLL3fLLL3fLLLff3fLLL3fffLLL3fffLLLffffLLLffffLLLffLLLffLLLffLLLffLLLffLLLffLLLff3fLLLff3fLLLffLLLffLLLffLLLffffffLLLffLLLffLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLLffLLLffU?UU?UU?*U*U*U?*U?*U?UU?ULLLffLLLffLLLffLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLffffLLLffLLLffLLLffLLLLLLffLLLLLL3fLLLLLL3fLLLffLLL3fLLLffLLLLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLL3fLLLffLLLffffLLLffLLL3fU?UU?*U?U*U*U?*U?UU?*_ULLLffLLL3fLLLff3fLLLff3fLLLff3fLLLff3fLLLff3fLLLffffLLL3fLLLLLLffLLLffLLLffLLLff3fLLLffffLLLffffLLLffLLLffLLLffLLLff3fffLLLffLLL3fLLL3fLLLffLLLffLLLffLLLffLLLffLLLLLLffLLLffLLLU?UU?UU_UU*U?*U?*U?*U?UU?U3fLLLffLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLffffLLLffLLLffLLL3fLLLLLLffLLLLLLffLLLLLLffLLLffLLLffLLLffLLLLLLffLLLffLLLffLLLffLLLffLLLffLLL3fLLLffLLLffLLLffffLLL3fLLL_UԪԪԪԪU?UU_UU?*U?UU?UU_U_UU_UffffLLLffLLLffffLLLffffLLL3fffLLLffffLLLffffLLLffffLLLffLLLLLLffLLL3fLLLffLLLffffLLLffffLLLff3fLLLffLLLffLLLffLLLffLLLffLLL3fLLLffLLL3fLLL3fLLLffLLL3fLLLffLLL3fffLLLLLLffLLLU_UU_U_UU_UU_UU_UU_UU_UU?UU_UU?UU_UU?UU_UU?*U?UU_UU?UU?U?UU?*U?UU?*U?U?*U?*U?UU?UU?UU?UU_*U?*U_UU?*U?UU_UU?UU_UU?UU_UU_UU_UU?UU_UU?UU_UU_UU_UU_U_UU_UU_UU?*U?UU?*U_UU?*_ULLLffLLL3fLLLffLLLLLL3fLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLffffLLLffLLL3fLLLffLLLLLLffLLLLLLffLLLLLLffLLLffLLLffLLLffLLLffffLLLffLLLffLLLffLLLffLLLffLLLffLLL3fLLLffLLLffffffLLLffff_UU?UUU_UU_UU_UU_UU_U_UU_UU_UU_UU?UU_UU?UU?UU_UU?UU?UU?*U?UU?*U?UU?U?UU?*U?UU?U?*U?*?UU?*U?UU?UU?UU?UU_*U?UU?UU_UU?UU?UU_UU?UU_UU_UU_UU_UU_UU_UU_UU_UU_UU_UU_U_UU_U_UU?*U?*U?U?UU_UU?ULLLffLLLffLLLffffLLLffffLLLffffLLL3fffLLL3fffLLLff3fLLL3fLLLLLLffLLLffLLLffLLLffffLLLffffLLL3fffLLL3fLLLffLLLff3fLLLffLLLffLLL3fLLLffLLLffLLLffLLLffLLLffLLLffLLL3fLLLLLLLLLffLLLLLL_UUU_UU_U_UU_UU_UU_UU_UU_UU_UU_UU_UU_UU?UU_UU_UU?UU_UU?UU?*U?UU?*U?UU?*U?UU?UU?*U?UU?UU?*U?UU_UU?UU?UU_UU?UU_UU_UU_UU?UU_UU?UU_UU_UU_UU_UU_UU_UU_UU_U_UU_UUU?U?UU_*U?U_UU_U3fLLLffLLL3fLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLffffLLLffLLLffLLL3fLLLLLLffLLLLLLffLLLLLLffLLLffLLLffLLLLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffffffffffLLLff_UU?UU_U?UU_UU?*U?U?*U?UU?*?*U?UU?*?*U?UU_*?UU?*U?*?UU?*U?*?UU?*U?UU?*U?U?*U?UU?*?*U?UU?*?*U?UU?*?*U?UU_*?UU?*U?U?*U?*U?U?*U?*U?UU_UU?*U?*?UU?*U?*?UU?*U?*?UU?*U_U?*U?*U?U?*U?*U?U?*U?UU?*?*U?UU?*U?UU?*U?U?*U?*U?U?*U?*?UU?*U?UU_*U?UU?U_UU?U_Uff3fLLLffLLLffffLLL3fffLLLff3fLLLffffLLLffffLLLffffLLLffLLLLLL3fLLL3fLLLffLLLffffLLLff3fLLLff3fLLLffLLLffLLLffffLLLffLLLffLLLffLLL3fLLLffLLLffLLL3fLLL3fLLL3fLLLffLLLLLLLLLffLLLU_U_UU_UU?U_UU?UU_UU?UU_UU?UU_UU?UU?UU_UU?UU?UU_UU?UU?UU_UU?UU?UU_U_UU?UU_UU?UU_UU?UU?UU_UU?UU?UU_UU?UU?UU_UU?UU?UU_UU?UU?UU_UU?UU?UU_UU?U_UU?UU_UU?UU?UU_UU?UU?UU_UU?UU_UU?UU?UU_UU?UU_UU?UU?UU_UU?UU?UU_UU?UU_U_UU?UU_UU?UU_UU?UU_UU?UU_UU?UU_U?UU_U_UU_U_UU_ULLLffLLLffLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLffffLLLffLLL3fLLLffLLLLLLffLLLLLLffLLLLLLffLLLffLLLffLLLLLLffffLLLffLLL3fLLLffLLLffLLLffLLLffLLLffLLLffLLLffffLLLffLLLffLLL_PP?P_PP?PP? P?PP?PP? P?PP? P? P? P? P? P? P? P? P? P? P? P? P? P? P?PP? P?PP? P? P?PP? P? P? P? P? P? P? P? P? P? P? P? P?PP? P? P?PP? P? P?PP? P? P?PP? P? P? P? P? P?PP? P? P?PP? P? P?PP? P? P? P? P? P? P? P? P? P?PP? P? P? P? P? P? P? P? P? P? P? P? P? P?PP? P? P? P? P? P? P? P? P?PP? P? P? P? P?PP? P? P? P? P? P? P? P? P?PP? P? P?PP? P?PP? P? P? P? P?PP? P? P? P? P? P? P? P? P? P? P? P?PP? P? P? P? P? P? P? P? P?PP? P? P_PP? P?PP? _PP?P_P?PP_PffLLL3fLLLffffffLLLffLLL3fP?PP_PP? P?PP?PP? P? P? P? P? P? P? P? P? P? P? P? P? P? P? P? P? P P? P? P? P? P? P? P? P? P? P? P? P? P? P? P P? P? P? P? P P? P P? P P? P? P? P? P P? P? P? P? P P? P P? P P? P? P P? P? P P? P P? P? P? P P? P P? P? P? P? P P? P? P? P? P? P P? P P? P P? P? P? P? P? P? P? P P? P? P? P? P? P? P? P? P? P? P P? P? P? P P? P P? P? P? P? P? P? P? P? P? P? P? P? P? P? P? P? P? P? P? P? P? P? P? P? P? P? P? P P?PP? P?PP?PP?PP_ P?PP_P_PLLLffLLLffLLLffLLL3fLLLffLLL_PP?PP?PP? P? P? P P  P  P P  P P  P  P P P  P?  P  P P P  P  P P P  P  P P P? P P? P P? P P? P  P P?  P P P P? P P? P P? P P P? P P P P? P P P P P? P P? P P P  P? P P P P P P P? P P? P  P P P  P  P P  P P  P P P P P P? P P P P?  P? P P P P  P  P P  P  P  P  P  P P  P P  P P P P? P?  P? P? P? P?P_PP?PP_PffLLLffLLLffLLLffLLL3fLLLP?PP? P P P P P  P  P   P   P  P  P  P P P  P P P P  P  P  P        P  P     P  P          P  P         P  P  P  P P  P P  P  P  P  P P P  P P   P  P  P  P  P   P   P   P  P P? P P? P?PP?PP?PP_ _P3fLLL3fLLL3fffffLLLffLLLffP?PؿؿؿP_PP_PP_PP_PP_PP_PP_PP_PP_PP?PP_PP?PP_PP?PP_PP?PP?PP? P?PP_P? P?PP?P? P?PP? P?PP?PP?PP?P?PP?PP?P?PP?PP?PP? P?PP?PP? P?PP? P?PP?PP?PP?PP?P?PP? ?PP_PP?PP_PP? P?PP? P_PP?PP?PP_PP?PP_PP?PP_PP_PP_PP_PP_PP_PP_PP_PP_P_PP_PP_P_PP_PP_PP_P P? P? P? _PP?P_PLLLffLLLffLLLffLLLffLLLffLLLP?PP_P_PP_PP_P_PP_P_PP_P_PP_PP_PP_PP_PP_PP?PP_PP_PP?PP_PP?PP? P?PP? P?PP? P?P? P? P? ? P? P? ? P? P? ? P?P? P? ?PP? ?PP? ? P? P? ? P? P? P?PP? P?PP? P?PP?PP_PP?PP_PP_PP_PP?PP_PP_PP_PP?PP_PP_PP?PP_PP_P_PP_PP_PP_PP__PP_PP_P_PP_PP_P_PP_PP P P? P?PP? P?PP_PffLLLffLLLffLLL3fLLLffLLL3fP?PP_P_P_P_PP_P_PP_PP?PP_PP?PP_PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP? PPP?PP? PPP? P?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP_PP_PP?PP_PP_PP_PP_PP_P_PP_P_PP_P_P_PP_P_P_P_P P P? P? P?PP_P_PffLLLffLLLffffLLLffLLLffP?PРРؿؿؿؿؿؿؿؿؿؿؿпؿؿؿؿؿؿпؿؿؿпؿؿؿؿпؿؿؿϿؿؿؿؿؿؿϿؿؿϿؿпؿпؿпؿпؿпؿпؿؿϿؿؿؿϿؿؿP?PP?PP P P? P? P?P_ P?PLLL3fLLLffLLLffLLLffLLLffLLLP?PРP? P_P P P? P? P?PP?P_PffLLLffLLL3fffLLLffLLLffLLLP? ?PP?PP  P P?PP? P_PP?PffLLLffLLLffffLLLffLLLffLLLP?PP? P?P P P? P? P? P?P_PLLLffLLL3fLLLffLLL3fLLLff3fP?PP?PP? P  P? P?PP?P_PP_PffLLLffLLLffLLLffLLLffLLLLLLP?Pؿ? P?P P P? P? P? P?P_PLLL3fLLLffLLL3fLLLffLLLffP?PP? P?PP  P P?PP?PP? P_PffLLLffLLLffffLLLffLLLffLLLؿ?PP?  P P? P? P? P_P?P3fLLLffLLLffffffffLLLffP? P?  P? P P? P?P?PP_PLLLffLLLffLLLLLLLLLffؿ? P?PP P? P? P?PP_P_PffLLLffLLLffffffffffLLLP? P?PP  P P?PP? P?PP_PffLLLffLLLffffLLLLLLLLLffLLLؿ? P?P P P? P? P?PP_ ?PffLLLffLLLffffffLLL3fffP?PP?PP? P P P? P? P?P?PP_P3fLLL3fLLLffffLLLLLLffLLLLLLP?PP? P_P P P? P?PP? P_P_PffLLLffLLLffffLLLffffLLL3fP?PP?PP?PP P? P?PP? ?PP?PP_PLLLffLLLffLLLffLLLLLLffLLL_PРпؿؿРпؿؿРؿРؿؿؿؿؿؿؿؿРؿؿؿРРРРпؿпؿРРؿؿؿпؿпؿؿпؿпؿϿؿؿϿؿؿпؿؿؿؿؿϿؿؿؿϿؿϿؿؿпؿпؿпؿпؿؿпؿпؿпؿпؿP?PP_PP? P?PP? _PP_PP_P_PffLLLffLLLffLLLffffLLLff3fP_PPP_PP_PP_PP_PP_PP_PP_PP_PP_PP?PP_PP?PP_PP?PP_PP? P?PP_PP?PP?PP?P? P?P? P?PP?PP? ?PP? P?PP? P?PP? P? P?PP? P? P?PP? P?PP? P?PP?PP? ? P?PP?PP? P?P?PP_PP? P?PP_PP?PP? P_PP?PP?PP_PP?PP?PP_PP?PP_PP_PP_PP_PP_P_PP_P_PP_PP_P_PP_P_PP_P_PPP? P? P?PP?PP_ ?P_PLLL3fLLLffLLLffLLLLLLffLLLLLLP?PؿؿP_P_PP_P_PP_PP_PP_PP_P_PP_PP_PP_PP?PP_PP?PP?PP_PP?PP?PP? P?PP? P?PP?PP? P?P? P?PP? ?PP? ? P?P? P?P? P?P? P?P? P? ?PP? ? P?PP?PP? P?P? P?PP? P?PP? P?PP? P_PP?PP?PP_PP_PP?PP_PP_PP_PP_PP_PP_PP_PP_PP_PP_PP_PP_PP_PP_P_PP_PP_PP_PP_PP_P_PP_PP? P?PP? P_P?PP_PP_PffLLLffLLLffffffLLL3fff_PPP_PP_P_P_PP_PP_PP_PP_PP_PP_PP_PP_PP_PP?PP_PP_PP?PP?PP_PP? P?PP?PP? P?PP? P?PP? P?PP?PP? P?PP? P?PP? P?PP? P?PP?PP? P?PP?PP? P?PP? P?PP?PP? P?PP?PP_PP?PP_PP?PP_PP?PP?PP?PP_PP?PP?PP_PP_PP_PP_PP_PP_PP_PP_PP_P_PP_PP_PP_PP_PPP_PPPPP? P?P_ P?PP_P?PP_P3fLLLffLLLffffLLLLLLffLLLLLLP?PP_P?PP_PP? P?P? P?PP? ? P?PP? ? P?PP? ?PP? P?P? P? P?P? P? P_PP? P?P? P? P?P? P?PP? ? P?PP? ? P?PP? ?PP? P?P? P?PP? ? P?PP? P_PP? P?P? P? P?P? P?PP? ?PP? P? ?PP? P?P? P?PP? ?PP? P? ?PP? P? P_PP? P?P? P? P?P? P? P?P? P?PP? ? P?PP_ ? P?PP_ ? P?PP? ? P?PP? P_PP? P?P? P? P?P? P? P?P? P?PP? ? P?PP? ? P?PP? ? P?PP? ?PP? P?PP_PP? P?P? P?PP? ? P?PP? ? P?PP? ? P?PP? ? P?PP? ? P?PP? ?PP? P?PP_P? P?PP_PP?PP_P?PP_P_PffLLL3fLLLffffffLLL3fffP_P_PP_PP?P_PP?PP_PP?PP_PP?PP_PP?PP?PP_PP?PP_PP?PP_PP?PP?PP_PP?PP?P_PP?PP_PP?PP?PP_PP?PP_PP?PP_PP?PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP?PP_P_PP?PP?PP_PP?PP_PP?PP?PP_PP?PP?PP_PP?PP?PP_PP?PP_PP?PP?PP_PP?PP_PP?PP?P_PP?PP_PP?PP?PP_PP?PP_PP?PP?PP_PP?PP?PP_PP?PP?PP_PP?PP?PP_PP?PP?PP_PP?P_PP?PP_PP?PP_PP?PP?PP_PP?PP_PP?PP?PP_PP?PP_PP?PP?PP_PP?PP?PP_PP?PP_PP?P_PP?PP_PP?PP_PP?PP?PP_PP?PP_PP?PP?PP_PP?PP_PP?PP?PP_PP?PP_PP?PP_PP?PP_P_PP?PP_P?PP_P_PP_P_PP_PLLLffLLLffLLLffLLLffLLLff_PP?PP? P? P? P P? P  P P P  P P  P P?  P  P P P  P  P? P P? P P P P? P  P P  P P P P P? P P  P? P P P P P P P? P P? P  P P P  P P P  P  P P P P  P?  P P P P?  P? P P? P?PP? P_P_PffLLLffLLL3fffffLLLffff3fLLLffffffLLLffffffLLLff3fLLLff3fffLLLffLLLffffLLLffffLLLffffLLLffffLLLffLLLffLLL3fLLLff3fLLLffLLLffffLLLffLLLffLLLffLLLffLLLffLLLffLLLffffLLLffLLLffLLLP?PP? P?PP P? P P  P  P  P  P P P P P  P  P  P      P   P    P   P         P  P  P  P  P P P  P  P P   P  P P P? P? P?PP? _PP?PLLLffLLLffLLLLLLLLLffLLLLLLLLLffLLLLLLLLL3fLLLLLLLLLffLLLLLLffLLLLLLLLLffLLLffLLLLLL3fLLLLLLffLLLLLLffLLLLLLffLLLffLLLffLLLffLLLLLLffffLLLffLLLLLL3fLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLP?PؿP_P_PP_P_PP_PP_PP_PP_PP?PP_PP_PP?PP_PP?PP_ P?PP_PP?P?PP? P?P? P?PP? P?P?PP?PP?PP? ?PP_PP?PP_PP? P?PP? P_PP?PP?PP_PP?PP_PP?PP_PP_PP_PP_PP_PP_PP_P_PP_P_PP_P P? P? P?PP?P_PLLLff3fLLLff3fffLLLff3fffLLLffffffLLLffffffLLLffffLLL3fffffLLLffLLLffffLLLff3fLLLffffLLLffffLLLffLLLffLLL3fLLLffffffLLLffLLLffffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLP?PРPP_PP_PP_PP_P_PP_PP_PP_PP_PP_PP?PP_PP?PP_PP?PP?PP? P?PP? P?PP? P?PP? ?PP? P? ? P? P?PP? P?PP? P?PP?PP_PP?PP_PP_PP_PP?PP_PP_PP_PP?PP_PP_PP_PP_PP_PP_PP_PP_PP_PP_P P P? P? P?PP?PffLLLffLLLffLLLLLLLLLffLLLLLLLLLffLLLLLLLLL3fLLLLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLL3fLLLLLLffLLLLLL3fLLLLLL3fLLLffLLLffLLLffLLLLLLffLLLffLLLLLLffLLL3fLLLffLLLffLLLffLLLffLLLffffLLL3fLLLff3fP?PؿP_P_PP_P_PP_PP_PP?PP_PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP? P?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP?PP_PP_PP?PP_PP?P_PP_P_PP_P_P_ P P? P?PP? P_PffLLLffLLLffff3fLLLffffffLLLff3fffLLLffffffLLL3fffLLLff3fLLLLLL3fffLLL3fffLLLffffLLLffffLLLffffLLLffLLLffLLLffLLLff3fffLLLffLLL3fffLLLffLLLffLLLffLLLffLLLffLLLffLLLLLLffLLLffLLLLLLP? пؿؿؿпؿпؿؿпؿؿؿпؿؿؿпؿؿпؿؿؿؿؿؿؿؿؿؿؿؿؿؿؿпؿؿؿؿؿؿпؿؿؿؿؿпؿؿϿؿؿпؿP?PP?PP  P? P? P?P? LLLffLLLffLLLLLLLLLffLLLLLLLLLffLLLLLLLLL3fLLLLLLLLLffLLLLLLffLLLLLLffffLLLLLLffLLLLLL3fLLLLLLffLLLLLL3fLLLLLLffLLLffLLLffLLLffLLLLLL3fLLLffLLLLLLffLLLffLLLffLLL3fLLLffLLLffLLL3f3fLLLffLLLffP?PP? P_P P P? P? P?PP_PLLLffffLLL3fffffLLLff3fffLLLffffffLLLffff3fLLL3fffLLLff3fLLLff3fLLL3fffLLLffffLLLffffLLLff3fLLL3fffLLLffLLLffLLLffffLLL3fLLLffffLLL3fLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLP?Pؿ"?PP?PP  P? P?PP? P?PffLLLffLLLffLLLLLLLLL3fLLLLLLLLLffLLLLLLLLLffLLLLLLLLLffLLLLLL3fLLLLLLffLLLLLLffLLLLLLffLLLLLL3fLLLLLLffLLLLLLffLLLLLLffLLLffLLL3fLLLffLLLffLLLLLLffLLLffLLLffLLLffLLL3fLLLffLLLffffffffLLLffffP?Pؿ!*%3?rNNx3?3?rNNP? P?P P P P? P?P_PffLLLffLLLffLLLffffLLLffffLLLffffLLL3fffLLL3fffLLLff3fLLL3fLLLLLLffLLLffLLLffLLLffffLLLffffLLL3fffLLL3fLLLffLLLff3fLLLffLLLffffLLLffffLLLffLLLffLLLffLLLffLLLffLLLffLLLLLLLLLffLLLLLLP? пؿ7EAR3?rNNx3?3?rNNP?PP? P  P? P?PP? P?PLLL3fLLLffLLL3fLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLffffLLLffLLLffLLL3fLLLLLLffLLLLLLffLLLLLLffLLLffLLLffLLLLLLffLLLffLLLLLLffLLLLLLffLLLffLLLffLLLffLLLffLLL3fLLLffffffffffLLLffP?P3?rNNx3?3?rNN? P?P P P? P? P?P_PLLLff3fLLLffLLLffffLLL3fffLLLff3fLLLffffLLLffffLLLffffLLLffLLLLLL3fLLL3fLLLffLLLffffLLLff3fLLLff3fLLLffLLLffLLLffffLLL3fffLLL3fffLLL3fLLLffLLL3fLLLffLLLffLLLffLLLffLLLLLLLLLffLLLP?Pؿؿ$-!3HxNNx3?3Xr@NP? P?PP  P? P? P? P?PffLLLffLLLffLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLffffLLLffLLL3fLLLffLLLLLLffLLLLLLffLLLLLLffLLLffLLLffLLLLLLffffLLLLLLffLLLLLLffLLLffLLLffLLLffLLL3fLLLffLLLffffffLLL3fffP? ؿ$-$?XXe}3??fZ? P?  P P P? P?PP_P3fLLL3fLLL3fLLLffffLLLffffLLLff3fLLLffffLLLffffLLL3fffLLLffLLL3fLLLffLLLffffLLLffffLLLffffLLLffffLLLffLLLffLLLffffLLLffLLLffffLLL3fLLLffLLLffLLLffLLLffLLLffLLLffffLLLLLLffLLLLLLP?PϿؿ3}3333P? P?P P? P? P? P?P?PLLLffffLLLffLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLL3fLLLLLL3fLLLLLL3fLLLffLLLffLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLL3fLLLffLLLLLLffffLLL3fLLLLLLffLLLffLLLffLLL3fLLLffLLL3fLLLffLLLffLLLffffLLL3fP?Pؿ8F>Nx$Z? P?PP P P?PP? P_PLLLffLLLLLLffLLL3fLLLffffLLLffffLLLffffLLLffffLLLffffLLLffffLLLffLLLffLLLffLLL3fffLLL3fffLLLffffLLLffffLLLffLLLffLLL3fffffLLLffLLLff3fLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLLLLLffLLLP?Pؿؿ!*%3?P? P?PP  P? P? P?PP?PffLLLff3fLLLffLLLffLLLLLLffLLLLLL3fLLLLLLffLLLLLL3fLLLLLLffLLLLLL3fffLLL3fLLLLLLffLLLLLLffLLLLLL3fLLLLLLffLLLLLLffLLLffLLLffLLLLLLffLLL3fLLLLLLffLLL3fLLL3fLLLffLLLffLLLffLLLffLLLffffLLLff3fP?P"? P?P P P? P?PP? _PffLLLffLLL3fLLLff3fLLLff3fLLLffffLLLffffLLLffffLLLffffLLLLLLLLLffLLLff3fLLLff3fLLLffffLLLffffLLLffffLLL3fLLLffLLLffffLLLffffLLLffffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLLLLffLLLLLLP?PؿP?PP? P P P? P? P?PP_PLLLffffLLLffLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffffffLLL3fLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLffLLLffLLLLLLffLLLLLL3fLLLLLLffLLLffLLLffLLL3fLLLffLLLffLLLffffffLLL3fffP?PؿP? P?P P P? P?PP? ?PLLL3fLLL3fLLLffLLLffffLLLffffLLL3fffLLLffffLLLffffLLLff3fLLLLLLffLLLffffLLLffffLLLffffLLLffffLLLff3fLLL3fLLL3fLLLffff3fffLLLffffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLLLLffLLLLLLP?PؿP?PP_PP P? P? P? P?PP_PffLLLLLLffLLLffLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffffLLLffLLLLLL3fLLLLLL3fLLLLLLffLLLLLL3fLLLLLLffLLLffLLLffLLLLLLffLLLLLLffLLLLLL3fLLLffLLLffLLLffLLL3fLLL3fLLLffffffLLL3fff_PпؿؿпؿؿпؿϿؿϿؿϿؿؿпؿؿؿؿРРؿРؿРРؿؿؿؿпؿϿؿؿϿؿϿؿؿؿϿؿпؿP?PP_PP? P? P?PP_P_PP_PffffffLLLffLLLffLLLffffLLLffffLLLffffLLLffffLLLffffLLLff3fLLLLLLffLLL3fffLLLffffLLLff3fLLLffffLLLffffLLLffLLLffLLLff3fffffLLL3fffLLLffLLLffLLLffLLLffLLLffLLLffLLLffffLLLLLLffLLLLLLP?PؿPP_P_P_PP_PP_P_PP_PP_PP?PP_PP?PP_PP?PP_PP? P?PP? P_PP?P?PP? P?PP? P?P? P?PP? P?PP?PP?PP_ P?PP?PP?PP_ P?PP_PP?PP_PP_PP?PP_PP_PP_PP_PP_PP_PP_PP_PP_PP_PP_P_PP_PP? P?PP? P?PP_P?PLLLLLLffffLLLffLLL3fLLLLLL3fLLLLLL3fLLLLLL3fLLLLLLffLLLLLLffLLLLLLffffLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLL3fLLL3fLLLffLLLLLLLLLffLLLLLL3fLLLffLLLffLLLffLLL3fLLLffLLL3fLLLffffffffP_PؿP_PP_PP_PP_PP_P_PP_PP_PP_PP?PP_PP?PP?PP?PP_PP?PP?PP? P?PP_PP? ?PP? P?PP? ?PP? ?PP? P?PP? P_PP?PP?PP_ P?PP_PP?PP?PP_PP?PP_PP?PP_PP_PP_PP_PP_PP_P_PP_PP_PP_P_PP?PP? P?P_ P?PP_PffffLLLffffffffffffffffffffffffffffffLLLffffffffffffffffffffffffffffffffffffffffffffffffffLLLLLLLLL3fLLL?PؿPPP_P_PP_PP_PP_PP_PP_PP_PP_PP_PP_PP_PP_PP?PP_PP?PP_PP? P?PP?PP? P?PP? P?PP? P?PP? P?PP?PP?PP?PP_ P?PP?PP_PP?PP_PP_PP?PP_PP_PP_PP_PP_PP_PP_PP_PP_PP_PP_PP_PPP?P? P_PP?P_PP_PLLLLLLff3fLLLffLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLLLL3fLLLLLLffLLLLLLffffLLL3fLLLLLLffLLLLLL3fLLLLLLffLLLLLLffLLLffLLLffLLL3fLLLLLLLLLffLLLffLLLffLLLffLLLffLLLffLLL3fLLLffLLLffLLL3fffLLLffLLLP_PP?P?PP_PP? P?P? P?PP? ?PP? P?P? P?PP? ?PP? P?P? P?PP? ?PP? P?PP? P?P? P?PP? ?PP? P?P? P?PP? ?PP? P?P? P?PP? ?PP? P?P? P?PP? P_PP? P?P? P?PP? ?PP? P?P? P?PP? ?PP? P?P? P?PP? ?PP? P?P? P?PP? P?PP? P?P? P?PP? ?PP? ?PP? P?PP_ P?PP?P_PP?P_PffLLLffLLL3fLLLffffLLL3fffLLL3fffLLL3fff3fLLLffffLLLff3fLLLLLL3fLLLffffLLLff3fLLLffffLLLffffLLLffLLLffLLL3fLLLffffffffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffffLLLLLL3fLLLffP_P_PP_PP_P?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?P_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?P_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_PP?P_PP?PP_PP?PP_PP?PP_PP?PP_PP?PP_P?PP_P_PP_P_PP_PLLLffffLLLffLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLLLLffLLLLLLffLLLLLLffffLLLffLLLLLL3fLLLLLLffLLLLLLffLLLLLLffLLLffLLL3fLLLffLLLLLLLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffffffffLLL3fLLLffLLLffLLLffffLLLffffLLLffffLLLffffLLLffLLLLLLffLLLffLLLffLLLffLLL3fffLLLff3fLLL3fffLLL3fffLLL3fffffLLLffLLLffLLLffffLLLffffLLLffffffLLL3fffLLLffffLLL3fffLLLLLL3fLLL3fLLLffLLLffLLLffffLLLffffLLLffffLLL3fffLLLffffLLLLLL3fLLLffLLLff3fLLLff3fLLLffffLLLffff3fLLL3fffLLLffffLLLLLL3fLLL3fffLLLffffLLLffffLLLffffLLLffLLLffLLLffLLLffffffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffffLLLLLLLLLffLLLffLLLffLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLL3fLLLff3fLLLffLLLffLLLffLLLffLLLLLL3fLLLLLLffLLLLLLffLLLLLLffLLLLLLLLL3fLLLffLLL3fLLLLLLffLLLLLLffLLLLLLLLLffLLLLLL3fLLLLLLffLLLLLLffffLLLffLLLffLLLffLLLffLLLLLL3fLLLLLLffLLLLLLffLLLLLLffLLLLLLffffLLLffLLLffLLLLLLffLLLLLL3fLLLLLLffLLLLLLLLLffLLLLLL3fLLLLLLffffLLLffLLLLLLffLLLLLLffLLLLLLffLLLLLLffLLLffLLLffLLL3fLLLLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLL3fLLLffLLLffffffffLLL3fLLLffLLLffLLLffffLLLffffLLLffffLLLffffLLLffLLLLLLffLLL3fLLLffLLLffLLLffffLLLffffLLLffffLLLffffLLLffff3fffLLL3fLLLffffLLLffffLLLff3fffLLLffffLLLffffLLLff3fLLLLLL3fLLLffLLLffLLLffLLLffffLLLffffLLLffffLLLffffLLLffffLLL3fLLLffLLLffffLLL3fffLLLffffLLL3fffffLLLffffLLLffffLLLLLLffLLLffffLLLffffLLLff3fLLLffffLLLffLLLffLLLffLLLffff3f3fLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLffLLLLLLLLLffLLLffLLLffLLLffLLLLLLffLLLLLLffLLLLLL3fLLLLLL3fLLLffffLLLffLLLffLLLffLLLffLLLLLL3fLLLLLLffLLLLLLffLLLLLLffLLLLLLLLLffLLLffLLLffLLLLLLffLLLLLL3fLLLLLLLLLffLLLLLLffLLLLLLffLLLLLLffffLLLffLLLffLLLffLLLffLLLLLL3fLLLLLLffLLLLLLffLLLLLLffLLLLLLffffLLLffLLL3fLLLLLLffLLLLLLffLLLLLLffLLLLLLLLLffLLLLLLffLLLLLLffffLLLffLLLLLL3fLLLLLLffLLLLLLffLLLLLLffLLLffLLLffLLLffLLLLLLLLLffLLLffLLLffLLL3fLLLffLLLffLLLffLLL3fLLLffLLLffBud1%  @ @ @ @ E%DSDB` @ @ @0Bud1ntorExInventorExample1.viIlocblobZ!InventorExample2.viIlocblob!InventorExample3.viIlocblob!  @ @ @ @ EDSDB ` @ @ @ E DSDB ` @ @ @ Program023.viIlocblob Program024.viIlocblobv Program025.viIlocblobZI Program026.viIlocblobI Program027.viIlocblobI Program028.viIlocblobvI Program029.viIlocblobZ Program030.viIlocblob Program031.viIlocblob Program032.viIlocblobvRSRC LVINLBVWte T`<@27ԑhܣcˇ\ y\ʑhܣcˇ\ ُ B~MG@,HLVIN CheckComm.viLVIN Text Error.viP  @!True?@0stringt@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 @ port @errorv@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(Rcx1Subs.llb Text Error.viLVINBegin Direct.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&RunModeEndPTH0,Rcx1 Direct.llbBegin Direct.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.viLVIN End Direct.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 Direct.llb End Direct.viLVINCheckForFirmware.viz  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.Rcx1Subs.llbCheckForFirmware.viRRP cL P d-` Z P$@P@0P `error" P@@ `error" P@@B` SupressErr LASM ViewLASMFileLoadLoad&RunBundle Element" P@@` Sound Type" P@@ c$ c0 c cL @error^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID cL @error 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, c< c8 c d4 Hz`p>\ML#$% DP>:,8:VIDS CheckComm.viVIDS Text Error.viPTH0VIDSRCX Play Sound.viPTH0VIDS End Direct.viPTH0VIDSCheckForFirmware.viPTH0VIDSBegin Direct.viPTH0POWXH codeP9w> Hb1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@H`a|i8`N !8@|cx<2`$A|N!A8!@,@K}t}ky@H0}t}kyAK@9$99::" 99P "}kyAH 09:"`"T> Hb1"\8bPUbk@}hN 9v}t|h@H9v}t|h@H9" }kyAH 9:"0"T> Hb1("\8bPUbk@}hN 9v}t|h@H9v}t|h@Hx9"}kyAH 9;,:"D:1;9"}kyAH 9:"В"T> Hb1"\8bPUbk@}hN 9v}t|h@H9v}t|h@H9"}kyAH X99;:":1;"}kyAH X9p9> Hb1̒"!8888b<2`8A|N!A8!@9v}t|h@H9"}t}kyAH :"p"T> Hb1$"\8bPUbk@}hN 9v}t|h@H9v}t|h@H 9"}kyAH> Hb1"\!8P888bP<2`8A|N!A8!@,@HHa|i8`N 9}t|h@Hl9"}t}kyAHxb(@HL(@H@8cTc; Hb1|"8bĀUbk@}hN 9}t|h@H9}t|h@H9Ȃ".}kyAHh}ky@HHX::"К99̡8"2}kyAHX9Ђ:,@H :,@H $:,@H ,:,@H 4:,@H D: :"В"> Hb1Ԓ"8bȀUbk@}hN 9}t|h@H9}t|h@HL9Ђ"6}kyAH}ky@H9""}kyAH!8888bP<2`8A|N!A8!@,@HHa|i8`N 9v}t|h@H"#}t}kyAHT}t}ky@H}t}kyAH}t}kyAH쉢+}t}kyAH!8b@<2`+TA|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> Hb1"\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 a|i<`H`cN |qx9&}t|hAK(Ka|i<`H`cN |qx9&}t|hAKLKd|Qx~->Hb 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PL`>HbhKLP0>HbKPT>HbKP>HbKP>HbXK\PP>HbK PPp>HbKPPP>Hb K,>HbHKl`, >HbK0,  >HbK, >HbK,  >Hb8K|, >HbtK@,,>HbKP>HbKȁy}hN ",@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!8~#xbākkk A}hN!A8!@",@H81!8~#xbȁkkk A}hN!A8!@H\|=Ha؁l}hN!A!8@~Cx<2`0ؐA|N!A8!@,AKy}hN 9d}ky@H"1q bd:9=al9p=PTaABt"h"h:"`"h94}ky@H"1q b4:T9X=a<9@=PTaABD"h"8:"0"h9ԁ}ky@H"1q b: 9:9:9=a9=PTaAB"h":"В"h9t}ky@H"1q bt:9=a|9=PTaAB"h"x:"p"h9$}ky@H"Ă1q b$= @=H= P=X:l\9`=@h=a,9 0=PTaAB4"h"(:" "h9ԁ}ky@H"Ȃ1q b= == =: 9=@=a9 =PTaAB"h":"В"h!b<D` Hb1В5 > Hb1@5> Hb15@> Hb15D!8|Cx< `HA|N!A8!@y}hN p@ `H %(P x ` X  H , h  (\4 d l CODEPX- (`q7.0b71Oldest compatible LabVIEW.)=) pPPP~NI.LV.ALL.VILastSavedTarget0MacNI.LV.ALL.goodSyntaxTargets%@0Mac99ݽwp1 p1p0@++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++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&RunModeEndn^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID @error  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&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@ Sound Type(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 @!True?@0string @ port8,P  @!True?@0stringt@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 @ port @errorv@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\P@C"port modes.ctl2 SupressErr LASM ViewLASMFileLoadLoad&RunModeRB@ SupressErr LASM ViewLASMFileLoadLoad&RunBundle Element(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 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&RunModeBegin-hhtt 0 H d | 0 H d |   ` ` ` pt ` ` ` ` FPHP CheckComm.viFPHPD)G8X%gװ~P)E<) )\#  PXL@TT^0ph7,  a ;i 1 ;i  QD(5 (5 errorHD)b(6$C+6%C+HD)&P8E8EYD?LH?LG Text Error.viQD$1!$1!errorHD)'@2%?,2&?,HD)l4A4AYDBOXBOW Text Error.viZE)6])6] "RCX", "NXT" ZDBundle ElementHD)etHD)[[DBegin Direct.vi]D24RCX Play Sound.viYD^` End Direct.viVD ] \ Sound TypeHD)3,,HD)90QP_D&%CheckForFirmware.vi%.0f%.0f%.0f%.0f#Too many tasks rotation init Sensor allocDownload Firmware retry rcx See movie Save ProgramTimer Fork initOverwrite file? Pilot 3 fileNot Pilot file Pilot 4 file Theme existsNot Existing theme Locked themeBad File - Main Menu Delete? - MMLocked File - MMNo JumpNo Land One Land/jumpbad theme name bad if/then bad for/next Merge tasksCant move vaultMissing IndicatorTimer Wait Init Direct Only Remote OnlySuccessDelete Pilot Step? New Vault?Bad Beep InputSubroutine Exists%Too many tasks rotation init Sensor allocDownload Firmware retry rcx See movie Save ProgramTimer Fork initOverwrite file? Pilot 3 fileNot Pilot file Pilot 4 file Theme existsNot Existing theme Locked themeBad File - Main Menu Delete? - MMLocked File - MMNo JumpNo Land One Land/jumpbad theme name bad if/then bad for/next Merge tasksCant move vaultMissing IndicatorTimer Wait Init Direct Only Remote OnlySuccessDelete Pilot Step? New Vault?Bad Beep InputSubroutine Exists Beethoven In text mode@ SupressErr LASM ViewLASMFileLoadLoad&RunBundle Element 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 CheckComm.viLVIN Text Error.vi PTH0LVINBegin Direct.viPTH0LVINRCX Play Sound.viPTH0LVIN End Direct.vi PTH0LVINCheckForFirmware.vi"PTH0)TBDHPD)*H8)LL%eѰ)S~P&)g))*H# WmK,(L#<(0!)L;i'/ 1;ipx 1;i'/ 1;ipx 1;i'3/; 1;iKS 1;iKS 1;ip3x; =XHxDcGW @%X @&8444bXGWOX4blGVN @@&80.KWQ @lX,h(w.qx ( BDL Bl B  `,LlD0t<<L,)<((0 H,0 0,<<lH @ dhH,,PWh6G! $0@ 2O 7F rrs4 J '6!]-8j 5#D,S,<  2 7F,Ǵ)D0 3 6G!||,$X P8hB D1 Mm! 4 K >MI, ( ( `  H (43 | bm!g (  43 Xb!]   43 LMX!R  ` `  d 43 Xb]    43 PMXR  4 D  d>] >]H , $ D43 bmg |0 `(<<D @ |dD, 8DPWd2C"<, `8@ 2O 3B!rrs4 J #2"],8j 1$@--DJ6<  2 3B-0$)2P0 3 2C"8 hBp | |D 1 ` Pp14 KAPYJk H  4 3e!p1j) t4 3[!e1`) t 4 30P![1U)  dD4 3ep!j D |4 3[e!`  44 3hP[!U 4  `\ |:`:` D< $1P 4(7^,¬ @Dct h(HtD @H4b @$h @#xX4bD, xD @#x,XPW, H,(h <4 Jx ],D@ 2xO rrs8jx -H<  2x )^0 3x  0 3x 8hxBt||"""D1 %`/@4 K,4 0@ @!h 'p43`" $43X# l43$lD1L1Q*v4 K1-4 l< $,l43&AQIl %X43('AQI \<43(1A9< !43)1A9D1P]} p4 &K ]J6(  t  43 +m}u  , 43 `,m}u  t43 -]met  %X43 %D ]me43!, P> @$,dPWd ^  TN, @ t !(!X4 J  ^]-P@ 2O  R]rrs8j -,8Jl<  2  RT t )d0 3  ^8hB!!||X4$`$|PD1"L0/D4 &K"'dP "$"43" "'p"43"#("<" 4##XH#x4&'\!94% (P"4$%P%XOL&LeL&I4%(&lp&8NOQOl\$,II4''P"p'p d< " X<'p$,&8%X$!#x \$ H ( tH  V d r Lucida Grande Lucida Grande Lucida Grande0RSRC LVINLBVWte T 4XRSIDP3%h'F%hG%f,pJ%gJJp%dJ%bK%bKh%a K$߰ L $ LX$ݯL$ M$s`Mx$`M$0N$PNp$ՙN$Ջ`O4$ @O$O$pP("`P%d^ P$P$؟P$ӶP%c[ R$ދ@T$T$+0V"WX"Y"" CheckComm.vig2RSRC LVINLBVWc` c@`<@YVgܣcˇ\ gܣcˇ\ ُ B~TWPc{_|9 LVIN Program001.viLVINBegin Direct.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&RunModeEndPTH0,Rcx1 Direct.llbBegin Direct.viLVINCheckNXTFirmware.vi( @Firmwaret@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 @!Forcev@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.Rcx1Subs.llbCheckNXTFirmware.viLVIN Get Port.vi8 @0FirmWaret@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@!force DLv@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&Rcx1Subs.llb Get Port.viLVIN End Direct.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 Direct.llb End Direct.vi,,P cL P d-` Z P$@P@0P `!Force`!force DL c$ ct@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< cDt@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^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectIDt@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< @!Force c< c( c d6  "0T T\ML,,,,P|-,"VIDS Program001.viVIDS Get Port.vi\PTH0VIDS End Direct.vi`PTH0VIDSCheckNXTFirmware.viXPTH0VIDSBegin Direct.viTPTH0h(POWXD codePT9w> b1DH"\8bP!|dx|CxbkA}hN!A8!@,@H,@H a|i8`N !8@|cx<2`$A|N!A8!@,@K}t}ky@H0}t}kyAK@9$99::"99"}kyAH 9:""T> b1E"\8bPTUbk@}hN 9v}t|h@H9v}t|h@H9" }kyAH 99;L:",:1;"}kyAH 9bL(@HHX::"99,"}kyAH 9X:,@H ::"p"T> b1FȒ"\8bPXUbk@}hN 9v}t|h@H9v}t|h@HX9"}kyAH 0}ky@H H$|!!Aaځڡ!Aaہۡa $(,!0A4a8<@DHL!PATaX\`dhl!pAtax|" x!ā":1;8`|mx}r8`|mx}r"1,@H 1:1":1H 9bc,@H|qx1q|@HP:""" 1!8䀂8q2<`A|N!A8!@,@HH"1,@H 1:1"聢Hp!bc< `A|N!A8!@,@HH<9}r9}r9}pQ}ky@K8`|mx}r8`|mx}r!bc< `A|N!A8!@,@HH8`|mx}r8`|mx}r8`|mx}r8`|mx}r!888`< `A|N!A8!@,@HH8`|mx}r8`|mx}r8`|mx}r8`|mx}r!888`< `A|N!A8!@,@HHH8`|mx}r8`|mx}r":1;8`8!< $(,!0A4a8<@DHL!PATaX\`dhl!pAtax!Aaʁʡ!Aaˁˡ8! a}iN !8d8bP=`akG(A}hN!A8!@,AHH::" 99"}kyAH9 \:,@H ::""T> b1M"\8bP\Ubk@}hN 9v}t|h@H9v}t|h@H9 ""}kyAHX9:""T> b1M"\8bP`Ubk@}hN 9v}t|h@H9v}t|h@H9"&}kyAH}ky@H|!8d8b=`akG(A}hN!A8!@,AH9"}kyAH艢}t}ky@H}t}kyAH}t}kyAH쉢+}t}kyAH!8b@<2`+TA|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> b1O"\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 ,(>bPKlP ,(>bP KPa|i<``cPPN |qx9&}t|hAKKa|i<``cPN |qx9&}t|hAK\K|Qx~->bP̒ 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P4 ,>bQ KLP ,>bQ\KP ,>bQKPH ,p>bQKP ,>bRK\P ,>bRLK P D , >bRKP , >bRKP , ,>bSKly}hN "T,@H81!8P~#xbTkkk A}hN!A8!@"X,@H81!8P~#xbXkkk A}hN!A8!@"\,@H81!8P~#xb\kkk A}hN!A8!@"`,@H81!8P~#xb`kkk A}hN!A8!@H\|=aXtl}hN!A!8@~Cx<2`0ؐA|N!A8!@,AKy}hN 9T}ky@H"T1q b:,9=a9=PTaABĂ"8":""89tX}ky@H"X1q bt= :P9:9:,9=a|9=PTaAB"8"x:"p"89쁢\}ky@H"\1q b= : 9:-9:,$9(=a9=PTaAB"8":""89`}ky@H"`1q b:9=a9 =PTaAB"8":""8!b<D` b1T\5 > b1Vܒ5> b1D5@> b1WH5D!8|Cx< `HA|N!A8!@y}hN T  lD D0 0 l   \LXdp(D8  T  $ X CODEPXTT(`q7.0b71Oldest compatible LabVIEW. )6)Y )$ pPPP~NI.LV.ALL.VILastSavedTarget0MacNI.LV.ALL.goodSyntaxTargets%@0Mac99ݽwp1 p1ppp++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++DTHPD)j88~`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&RunModeEndn^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID(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 @!Force@Firmwarev@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"( @Firmwaret@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 @!Forcev@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@!force DL"@0FirmWare, 8 @0FirmWaret@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@!force DLv@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(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&RunModeBeginhhppp8 X X t Xp ppp Y=wv=yJu Notes go here[DS`S`Begin Direct.viQD\}^|Force_D\ii\kiCheckNXTFirmware.viTDAAforce DLWDZ-ggZ/gf Get Port.viYDZggZig End Direct.viSED9QgD:Qg "NXT" FPHP Program001.viFPHPD)Z8*~Pl)Y0)HL)\+"[PXL@@/Y`T7,   ! ;i 1 ;i 1 ;i 1 ;i 1 ;i 1 ;i 4 <vw,x BDHP Program001.viLVINBegin Direct.viPPTH0LVINCheckNXTFirmware.viPTH0LVIN Get Port.vi<PTH0LVIN End Direct.viPTH0BDHPD)'8h*/ÿ~P2)G) )'+= K,h\0DH;iBJ 1;i 1;iBJ 1;i  P4;iBQJY 1;i 1;i 1;iQY =tTD1aT/@4 KPRa ~ 4PH4 P43P qy PpP43P4qy43P aqi43P aqiHP PH(PDc @ @<4bp< @@(0 44b0.(`| B 0| B0 @@(0-( lup X,CI H ,0  ( @@(0-(gpk  B  B d,(  4  B ` B8 ,| 4 @ x T 4,   ,<O Td~  L4 J [~]J9@ 6 d~*)*8h B ||x`0 d 114 &K[hjJH  L   l L43 zx L ` 43 jxzr x < 43 pzhxp   43 jhzxrp D1 d , jhXp"mN 4 4 dP 4 dpP ,(,H<<|4 dD!, @, $-<O(B`|4 J$B]J(@ 6$(B*)*8h$B(d|D1h,L\?&4 K<Y,hhJ\$@H <43<,x<LD <8`@43<lh<xLpD8011 <43<4},<4 <hH43<s,}<x4H <43<h,s<m4D1\hf`4 &KYfhx  43xv~ 843lhvxp~ 43xfvn 8@43<hfxvpn@ @4xP 4!<$1(P 4C8RhJ , P(4 lP,  P"#4 X 4 PP kkki `prp xqpp rpkkp\ 8pDpnp\ m4kk4H  554 ( tH  V d r Lucida Grande Lucida Grande Lucida Grande0RSRC LVINLBVWc` c@ 4RSID$LVSR8BDPWLLIvi`CPTMtDSTMDFDSLIdsVICDversDLDRFPTDCPMpVITS(ICON0/ >?"0>$^?L+c?`@,@ @`?"@+l@* D?/E?@b%ihpb,[ Program001.vinXRSRC LVINLBVWi` i`< Qܱc/ tnaXQܱc/ ُ B~nA+ry{FLLVINInventorExample1.viLVINBegin.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&RunModeEndPTH0'Rcx1 BeginEnd.llbBegin.vi LVINEnd.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 A forward.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&RunModeBeginPTH05Rcx1 SimpleIO.llbRCX Motor A forward.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.viLVINWait for Push.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&RunModeBeginPTH07Rcx1WaitFor waitfors.llbWait for Push.viLVINRCX Motor B forward.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&RunModeBeginPTH05Rcx1 SimpleIO.llbRCX Motor B forward.viP cL P d-` c$ c 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&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< c(42ld~VIDSInventorExample1.viVIDSWait for Push.vi@PTH0VIDSRCX Stop All Outputs.viDPTH0VIDSRCX Motor B forward.vi<PTH0VIDSRCX Motor A forward.vi8PTH0VIDSEnd.viHPTH0VIDSBegin.vi4PTH0 H HPOWX B, code 49w> Bb1,H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<2`$A|N!A8!@,@K}t}ky@H0}t}kyAK@9$99:"0"T> Bb1-L"\8bP4Ubk@}hN 9v}t|h@H9v}t|h@H:"В"T> Bb1-"\8bP8Ubk@}hN 9v}t|h@H9v}t|h@H:"p"T> Bb1. "\8bP Bb1.l"\8bP@Ubk@}hN 9v}t|h@H9v}t|h@H:""T> Bb1.̒"\8bPDUbk@}hN 9v}t|h@H9v}t|h@Hd:"P"T> Bb1/,"\8bPHUbk@}hN 9v}t|h@H9v}t|h@H}t}ky@H}t}kyAH}t}kyAH쉢+}t}kyAH!8b@<2`+TA|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> Bb10"\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 y}hN "4,@H81!8P~#xb4kkk A}hN!A8!@"8,@H81!8P~#xb8kkk A}hN!A8!@"<,@H81!8P~#xb Bb125 > Bb155> Bb1,5@> Bb16h5D!8|Cx< `HA|N!A8!@y}hN    B,  P l x (d$CODEX 4(`q7.0b71Oldest compatible LabVIEW._p KK pPPP~NI.LV.ALL.VILastSavedTarget0MacNI.LV.ALL.goodSyntaxTargets%@0MacMHFI DTHPDh 88 ~ Xv@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&RunModeBegint@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( 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(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(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(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&RunModeBeginl|lll|l l|ll|ll|llll D/V /V dduWelcome to Inventor. Write your program in the window below. To go back to the main menu, close all Inventor windows.\DVUWait for Push.vicDACRCX Stop All Outputs.vibDRCX Motor A forward.viRDEnd.viTDAmClBegin.vibD?>RCX Motor B forward.vixD$bd,1. Turn on motors connected to Ports A and ByD$ON-2. Wait till touch sensor on Port 1 is pushed^D&(3. Stop all motors <  <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`"FPHPInventorExample1.viFPHPh88xXLhn7,  4 X.W _t0 X#_ O8a| ;Xi 1 ;Xi ~Xm<oTGh#_%wnp; ~BDHPInventorExample1.viLVINBegin.vi PTH0LVINEnd.vi PTH0LVINRCX Motor A forward.vilPTH0LVINRCX Stop All Outputs.viPTH0LVINWait for Push.vi,PTH0LVINRCX Motor B forward.vi\PTH0BDHPH=H8m`ǿ,ff0D4D0pP4D0P,|H4DP4DtP4DP<$ 4H|H|HL~D |A=H6|D)ap6a`;Di`h 1;Di`h  ,LX;Di 1;Di 1;Di 1;Di`h D1Dp @>4 K,W_h L43, 43,  43,` , , ,,43,tL4 K@_`D1DL@`Dj` ,L43P`X, ,43P`X L43@PH L  D1D84 Kl_\  L  43l 8 L l  L43l  l| l 43l    l 43l p  lH <X  43@PHD1D <HP 4 K _X43   p 43   43 t  @ 43   D1D T@`4 0g*04 K @n_T  XD$43  P`X   43 DP`XX  HX43 @PHDX 43 @PH$  $  xDa;Di 1;Di HXHX|=ldD1D<pl \H4 &K\@SpL , 4 3\4 3\44 3\ ,    \ \|L \|,4 3\    < p l\, 4 Daa_d4 DPa4 D%aSl<  \(\  l, ( g ` @UU@n >>*>>@?tH  V d r Lucida Grande Lucida Grande Lucida Grande0RSRC LVINLBVWi` i 4LRSIDHLVSR\BDPWpLIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD$CPMp8VITSLICON`icl4ticl8DTHPTRec DSIMxLIfpFPHPLIbdBDHPHISTPRT FTABoKlj؀@i0Ti @` hb'n'ې(($oY(,m(| )4i+8jVp/<aĀ= =Q`>H>+j?k`?ph} ? @0\p @` A,QAL)pL|0P\&ӠQph0h5Pi`n/InventorExample1.viRSRC LVINLBVWTd 4`<UDRܱc/ ,pÎRܱc/ ُ B~GA#^~LVINInventorExample2.vi LVINBegin.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&RunModeEndPTH0'Rcx1 BeginEnd.llbBegin.vieLVINEnd.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.virLVINRCX Start Loop.vi(@Number of Loopst@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 StructuresWhiles Whiles.llbRCX Start 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.viALVINMotor A 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&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 SimpleIO.llbMotor A forward.viLVINMotor B 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&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 SimpleIO.llbMotor B forward.viLVINRCX Wait for 2 sec.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<Rcx1WaitFor waitfors.llbRCX Wait for 2 sec.viLVINMotor A reverse.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&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 SimpleIO.llbMotor A reverse.vipLVINMotor B reverse.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&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 SimpleIO.llbMotor B reverse.viM P cL P d-` c$ c( 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< 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< 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&RunModeEnd c< c0 c d   ( 42 h\ NRLF,VIDSInventorExample2.vi VIDSRCX Wait for 2 sec.viPDPTH0VIDSRCX Start Loop.vi8PTH0VIDSRCX End of Loop.viTPTH0VIDSMotor B reverse.viLPTH0VIDSMotor B forward.vi@PTH0VIDSMotor A reverse.viHPTH0VIDSMotor A forward.vi<PTH0VIDSEnd.viXPTH0VIDSBegin.vi4PTH0tTPOWX codeє`9w> b1H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<2`$A|N!A8!@,@K}t}ky@H0}t}kyAK@9$99::"Ě  $99"}kyAHX9:""T> b1ۨ"\8bP4Ubk@}hN 9v}t|h@H9v}t|h@H9Ă" }kyAH9Ȃ8:,@H :<:" "T> b1T"\8bP8Ubk@}hN 9v}t|h@H9v}t|h@H9Ȃ"}kyAH9̂<:,@H ::""T> b1"\8bP b1ݬ"\8bP@Ubk@}hN 9v}t|h@H9v}t|h@H9Ђ"}kyAH9:" "T> b10"\8bPDUbk@}hN 9v}t|h@H9v}t|h@H9Ԃ"}kyAHx9؂H:,@H ::""T> b1ܒ"\8bPHUbk@}hN 9v}t|h@H9v}t|h@HX9؂"}kyAH9܂L:,@H :|:"`"T> b1߈"\8bPLUbk@}hN 9v}t|h@H9v}t|h@H9܂""}kyAH9:" "T> b1 "\8bPPUbk@}hN 9v}t|h@H9v}t|h@H(9"&}kyAHP9:""T> b1"\8bPTUbk@}hN 9v}t|h@H9v}t|h@H9"*}kyAH9:"`"T> b1"\8bPXUbk@}hN 9v}t|h@H9v}t|h@H 9".}kyAH}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 |Qx~->b@ 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PP@>bKLP@ >bKP@>b KP,@`>bHKP@ >bK\P\@>bK P@`>bKP@  >b8KP8@ >btKlP@  `>bK0P@@ >bKy}hN "4,@H81!8P~#xb4kkk A}hN!A8!@"8,@H81!8P~#xb8kkk A}hN!A8!@"<,@H81!8P~#xb b15 > b15> b1ڨ5@> b1t5D!8|Cx< `HA|N!A8!@y}hN ( \  X Hx(` d@H CODEєXPC`(`q7.0b71Oldest compatible LabVIEW.P_|葈葀 pPPP~NI.LV.ALL.VILastSavedTarget0MacNI.LV.ALL.goodSyntaxTargets%@0Mac99ݽwp1 p1ppp++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++DTHPD88~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(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(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 @Number of Loops"(@Number of Loopst@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(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&RunModeBegin2"@ Power.ctl Power Level, ("@ 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&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(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&RunModeBegin2x8X x      Y=wv=yJu Notes go hereTDT-aYT/aXBegin.viRDTaTaEnd.viaDforward for 2 seconds]DTXaTZaRCX Start Loop.viTD$@Z@Zend loopbD  backward for 2 seconds^DTaTaRCX End of Loop.vi^DTaTaMotor A forward.viVD$AZ[vA\[u start loop^DTaTaMotor B forward.viaDTaLTaKRCX Wait for 2 sec.viaDT`aTbaRCX Wait for 2 sec.vi^DTamT alMotor A reverse.vi^DT4aT6aMotor B reverse.vi"FPHPInventorExample2.viFPHPD8#P~єl88+"[p;XL@@iT7,   !1 ;i 1 ;i x$1 ;i 1 ;i 1$T,\4 <vwSp ,BDHPInventorExample2.vi LVINBegin.viPTH0LVINEnd.viPTH0LVINRCX Start Loop.viPTH0LVINRCX End of Loop.vi PTH0LVINMotor A forward.vi XPTH0LVINMotor B forward.viPTH0LVINRCX Wait for 2 sec.vipPTH0LVINMotor A reverse.viDPTH0LVINMotor B reverse.viPTH0#TBDHPD 8#L`#SP~є&Np莼 +R p6,|0D@a1 ;i (aT ;i 1 ;i  @1( ;i D1Hb,L4g*0 , 4 &KS,bZPM8 |  $|43hr<LzD 43r,<z443Xb<rLjD|43b,r<j4 lD1tbX ` ,,4 &KSbSd d43Lrz 043rz43`brj43 brj   4 aPC#L``1 ;i 1 ;i 1 ;i #D1xDbWw8 - 4 &KSWbSd @ | T43X rgwzo  43 rWgz_43 bgrwjo43 bWrgj_    |4 P 44 ?[aPMT| D1 bT-t  4  D   44 aPR4 &K SbSlH4 3 8rz   4 3 rz4 3 brj4 3 brj     , x4  <"P  $  D 1 b<k@@  XL   4 &K XSbPV $ x\  XD$4 3 X (rz  Xx4 3 XHrz4 3 X brj4 3 X4brj \ x  X|4 P 4 @Y\waPRH \D 1b@` 0  \, (4 &KSbPV   \4 3rz |\4 3rz4 3brj4 3brj , L 4 !TP @L  L TDp X   ,D 1`bD# kP @4 &KSbMPV @ p 4 3rz <4 3!rz4 3 brj4 3"brj    4 TlP D 1 b_P2 kP4 &KpS_bSe43p.rozw@ p,P43p/borjw0 p43p0r_ozg pt @0 p@4P4 P43p`1b_rojg4|PD1b'H-*Ѐl4 &KDSbnSd0 l( D843D,r'z Dl DH43D+br'j43D)brj( D43D$*rz(D1b3SL(`Оp4 &KS3bPRP 0T d043X'rCSzK t t43l&bCrSjK43@$b3rCj;T  l43P%r3Cz;L  XDp lT4`"P0 < ,t L| \ -'\L ,7+*,)tpH$ H|joj jDj_H jjHtjKjgjjjj;Ljj jj,jjw ( tH  V d r Lucida Grande Lucida Grande Lucida Grande0RSRC LVINLBVWTd 4 4PRSID$LVSR8BDPWLLIvi`CPTMtDSTMDFDSLIdsVICDversDLDRFPTDCPMpVITS(ICONRcx1 BeginEnd.llbBegin.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.viLVINMotor A 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&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 SimpleIO.llbMotor A forward.viLVINMotor B 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&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 SimpleIO.llbMotor B forward.viLVINRCX Touch Sensor fork.viX(@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 (pushed in)@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 (released),@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&RunModeBeginPTH0DRcx1 StructuresForksGTLT.llbRCX Touch Sensor fork.viLVIN RCX Land 1.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&RunModeBeginPTH04Rcx1 Structures Jumps.llb RCX Land 1.viLVINMotor B reverse.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&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 SimpleIO.llbMotor B reverse.viLVINMotor A reverse.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&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 SimpleIO.llbMotor A reverse.viLVINRCX Wait for 1 sec.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<Rcx1WaitFor waitfors.llbRCX Wait for 1 sec.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.viLVINEmpty Container.vi4(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&RunModeEndl@;Containers.ctlJP6@+s source.ctl@Variable Timer100msConstant Motor StatusRandom No (0-32767)MotorPowerSignedDSIntrinsicIndirectGlobalRobolabFreeSampleProgram Number SensorValue SensorType SensorMode SensorRaw SensorBoolOBSOLETEClockMinutes PBMessage OBSOLETE16Global Motor Status (0-2)DSEventType (0-15)DSEvent (0-15) OBSOLETE20 Counter (0-2) Timer1msecTask Events (0-9)SystemEvent State (0-15) Timer10msecClick Counter (0-15)Upper Threshold (0-15)Lower Threshold (0-15)Hysteresis (0-15)Duration (0-15) MotorPower8 UART SetupOBSOLETEBatteryLevel (Avg)OBSOLETEFirmware VersionIndirect Var (0-47)(OBSOLETEDatalog type (indirectly) (0-47)/OBSOLETEDatalog type (directly) (0-DatalogSize))OBSOLETEDatalog value (indirectly) (0-47)opcdSourceNxtI2CBytesReadopcdSourceNxtI2CMessagingStatus4OBSOLETEDatalog bye (directly) (0-(3*DatalogSize-1)) GlobalVarDSIndirectGlobalInt (0-255)DSIndirectGlobalLong (0-255)DSIndirectGlobalFloat (0-255)DSIndexedGlobalAndConstantDSIndexedGlobalLongAndConstant DSStackVarDSConstantVar (0-255)DSFunctionReturnValueWordOBSOLETE MotorRunStatesmartMotorEncodersmartMotorEncoderTargetsmartMotorEnablemotor180Reflection OBSOLETETaskStackVarWord (0-255) OBSOLETETaskStackVarLong (0-255)OBSOLETETaskVar (0-15)!OBSOLETETaskStackAddress (0-9,10)OBSOLETETaskStackSize (0-9,10)DSBadSource@variable Containerv@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&RunModeBeginPTH07Rcx1Initialization.llbEmpty Container.viLVINAdd to Container.vi;(@ Number to addt@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&RunModeEndl@;Containers.ctlJP6@+s source.ctl@Variable Timer100msConstant Motor StatusRandom No (0-32767)MotorPowerSignedDSIntrinsicIndirectGlobalRobolabFreeSampleProgram Number SensorValue SensorType SensorMode SensorRaw SensorBoolOBSOLETEClockMinutes PBMessage OBSOLETE16Global Motor Status (0-2)DSEventType (0-15)DSEvent (0-15) OBSOLETE20 Counter (0-2) Timer1msecTask Events (0-9)SystemEvent State (0-15) Timer10msecClick Counter (0-15)Upper Threshold (0-15)Lower Threshold (0-15)Hysteresis (0-15)Duration (0-15) MotorPower8 UART SetupOBSOLETEBatteryLevel (Avg)OBSOLETEFirmware VersionIndirect Var (0-47)(OBSOLETEDatalog type (indirectly) (0-47)/OBSOLETEDatalog type (directly) (0-DatalogSize))OBSOLETEDatalog value (indirectly) (0-47)opcdSourceNxtI2CBytesReadopcdSourceNxtI2CMessagingStatus4OBSOLETEDatalog bye (directly) (0-(3*DatalogSize-1)) GlobalVarDSIndirectGlobalInt (0-255)DSIndirectGlobalLong (0-255)DSIndirectGlobalFloat (0-255)DSIndexedGlobalAndConstantDSIndexedGlobalLongAndConstant DSStackVarDSConstantVar (0-255)DSFunctionReturnValueWordOBSOLETE MotorRunStatesmartMotorEncodersmartMotorEncoderTargetsmartMotorEnablemotor180Reflection OBSOLETETaskStackVarWord (0-255) OBSOLETETaskStackVarLong (0-255)OBSOLETETaskVar (0-15)!OBSOLETETaskStackAddress (0-9,10)OBSOLETETaskStackSize (0-9,10)DSBadSource@variable Containerv@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<Rcx1CounterContainers.llbAdd to Container.viLVINRCX Red Container.vi l@;Containers.ctlJP6@+s source.ctl@Variable Timer100msConstant Motor StatusRandom No (0-32767)MotorPowerSignedDSIntrinsicIndirectGlobalRobolabFreeSampleProgram Number SensorValue SensorType SensorMode SensorRaw SensorBoolOBSOLETEClockMinutes PBMessage OBSOLETE16Global Motor Status (0-2)DSEventType (0-15)DSEvent (0-15) OBSOLETE20 Counter (0-2) Timer1msecTask Events (0-9)SystemEvent State (0-15) Timer10msecClick Counter (0-15)Upper Threshold (0-15)Lower Threshold (0-15)Hysteresis (0-15)Duration (0-15) MotorPower8 UART SetupOBSOLETEBatteryLevel (Avg)OBSOLETEFirmware VersionIndirect Var (0-47)(OBSOLETEDatalog type (indirectly) (0-47)/OBSOLETEDatalog type (directly) (0-DatalogSize))OBSOLETEDatalog value (indirectly) (0-47)opcdSourceNxtI2CBytesReadopcdSourceNxtI2CMessagingStatus4OBSOLETEDatalog bye (directly) (0-(3*DatalogSize-1)) GlobalVarDSIndirectGlobalInt (0-255)DSIndirectGlobalLong (0-255)DSIndirectGlobalFloat (0-255)DSIndexedGlobalAndConstantDSIndexedGlobalLongAndConstant DSStackVarDSConstantVar (0-255)DSFunctionReturnValueWordOBSOLETE MotorRunStatesmartMotorEncodersmartMotorEncoderTargetsmartMotorEnablemotor180Reflection OBSOLETETaskStackVarWord (0-255) OBSOLETETaskStackVarLong (0-255)OBSOLETETaskVar (0-15)!OBSOLETETaskStackAddress (0-9,10)OBSOLETETaskStackSize (0-9,10)DSBadSource@variable ContainerPTH04Rcx1 Modifiers.llbRCX Red Container.viLVINRCX Wait for Push.vi( @Number of Clickst@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.llbRCX Wait for Push.viLVINContainer fork.vi;@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 (Container 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 (Container is < or = )@ Compare tov@;Containers.ctlJP6@+s source.ctl@Variable Timer100msConstant Motor StatusRandom No (0-32767)MotorPowerSignedDSIntrinsicIndirectGlobalRobolabFreeSampleProgram Number SensorValue SensorType SensorMode SensorRaw SensorBoolOBSOLETEClockMinutes PBMessage OBSOLETE16Global Motor Status (0-2)DSEventType (0-15)DSEvent (0-15) OBSOLETE20 Counter (0-2) Timer1msecTask Events (0-9)SystemEvent State (0-15) Timer10msecClick Counter (0-15)Upper Threshold (0-15)Lower Threshold (0-15)Hysteresis (0-15)Duration (0-15) MotorPower8 UART SetupOBSOLETEBatteryLevel (Avg)OBSOLETEFirmware VersionIndirect Var (0-47)(OBSOLETEDatalog type (indirectly) (0-47)/OBSOLETEDatalog type (directly) (0-DatalogSize))OBSOLETEDatalog value (indirectly) (0-47)opcdSourceNxtI2CBytesReadopcdSourceNxtI2CMessagingStatus4OBSOLETEDatalog bye (directly) (0-(3*DatalogSize-1)) GlobalVarDSIndirectGlobalInt (0-255)DSIndirectGlobalLong (0-255)DSIndirectGlobalFloat (0-255)DSIndexedGlobalAndConstantDSIndexedGlobalLongAndConstant DSStackVarDSConstantVar (0-255)DSFunctionReturnValueWordOBSOLETE MotorRunStatesmartMotorEncodersmartMotorEncoderTargetsmartMotorEnablemotor180Reflection OBSOLETETaskStackVarWord (0-255) OBSOLETETaskStackVarLong (0-255)OBSOLETETaskVar (0-15)!OBSOLETETaskStackAddress (0-9,10)OBSOLETETaskStackSize (0-9,10)DSBadSource@variableChoose a ContainerPTH0=Rcx1 StructuresForksGTLT.llbContainer fork.viLVIN RCX Jump 1.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&RunModeBeginPTH04Rcx1 Structures Jumps.llb RCX Jump 1.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.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.vi""P6 cL P d-` ` Number to add` Compare to` Sound Type" P@@ c$ c0 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<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@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 (Container is >) 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 (Container is < or = ) cDt@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&RunModeEndl@;Containers.ctlJP6@+s source.ctl@Variable Timer100msConstant Motor StatusRandom No (0-32767)MotorPowerSignedDSIntrinsicIndirectGlobalRobolabFreeSampleProgram Number SensorValue SensorType SensorMode SensorRaw SensorBoolOBSOLETEClockMinutes PBMessage OBSOLETE16Global Motor Status (0-2)DSEventType (0-15)DSEvent (0-15) OBSOLETE20 Counter (0-2) Timer1msecTask Events (0-9)SystemEvent State (0-15) Timer10msecClick Counter (0-15)Upper Threshold (0-15)Lower Threshold (0-15)Hysteresis (0-15)Duration (0-15) MotorPower8 UART SetupOBSOLETEBatteryLevel (Avg)OBSOLETEFirmware VersionIndirect Var (0-47)(OBSOLETEDatalog type (indirectly) (0-47)/OBSOLETEDatalog type (directly) (0-DatalogSize))OBSOLETEDatalog value (indirectly) (0-47)opcdSourceNxtI2CBytesReadopcdSourceNxtI2CMessagingStatus4OBSOLETEDatalog bye (directly) (0-(3*DatalogSize-1)) GlobalVarDSIndirectGlobalInt (0-255)DSIndirectGlobalLong (0-255)DSIndirectGlobalFloat (0-255)DSIndexedGlobalAndConstantDSIndexedGlobalLongAndConstant DSStackVarDSConstantVar (0-255)DSFunctionReturnValueWordOBSOLETE MotorRunStatesmartMotorEncodersmartMotorEncoderTargetsmartMotorEnablemotor180Reflection OBSOLETETaskStackVarWord (0-255) OBSOLETETaskStackVarLong (0-255)OBSOLETETaskVar (0-15)!OBSOLETETaskStackAddress (0-9,10)OBSOLETETaskStackSize (0-9,10)DSBadSource@variable Container 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<@ 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<@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 (released) c< 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< 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<@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 (pushed in) 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&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< c, c\ c d4 \" "D |t "  (J: !> l BLF>,88 $ $&,:Dd"NVIDSInventorExample3.viVIDSRCX Wait for Push.viPTH0VIDSRCX Wait for 1 sec.viPTH0VIDSRCX Touch Sensor fork.viPTH0VIDSRCX Stop All Outputs.viPTH0VIDSRCX Red Container.vitPTH0VIDSRCX Play Sound.viPTH0VIDS RCX Land 1.viPTH0VIDS RCX Jump 1.viPTH0VIDSRCX Fork Merge.viPTH0VIDSMotor B reverse.viPTH0VIDSMotor B forward.viPTH0VIDSMotor A reverse.viPTH0VIDSMotor A forward.viPTH0VIDSEnd.viPTH0VIDSEmpty Container.vi|PTH0VIDSContainer fork.viPTH0VIDSBegin.vixPTH0VIDSAdd to Container.viPTH0)h'POWX(* coden`)T9w> b1*H"\8bP!|dx|CxbkA}hN!A8!@,@H,@Ha|i8`N !8@|cx<2`$A|N!A8!@,@K}t}ky@H0}t}kyAK@9$99!88b `< `A|N!A8!@9 `9 `"}kyAH9 d:" 0"T> b1+"\8bPtUbk@}hN 9v}t|h@H9v}t|h@H ,9 d" }kyAH9 h:" "T> b1,,"\8bPxUbk@}hN 9v}t|h@H9v}t|h@H 9 h"}kyAHh9 l:" "T> b1,"\8bP|Ubk@}hN 9v}t|h@H9v}t|h@H $9 l"}kyAH 9 p:" 0"T> b1-4"\8bPUbk@}hN 9v}t|h@H9v}t|h@H 9 p"}kyAH9 t:,@H ::"В"T> b1-"\8bPUbk@}hN 9v}t|h@H9v}t|h@H 9 t"}kyAHh9 x:,@H ::"p"T> b1."\8bPUbk@}hN 9v}t|h@H9v}t|h@H H9 x"}kyAH 9 |:,@H ,:<:""T> b1/8"\8bPUbk@}hN 9v}t|h@H9v}t|h@H 9 |""}kyAH 9p9d> b1/Ԓ"P!8888bD<2`8A|N!A8!@H9j}t|h@H9 "#}t}kyAH <:""H> b10<"P8bDUbk@}hN 9j}t|h@H9j}t|h@H,9 "&}kyAH 9 :,@H :l:"P"H> b10"P8bDUbk@}hN 9j}t|h@H9j}t|h@H9 "*}kyAH 9 :,@H : :""H> b11"P8bDUbk@}hN 9j}t|h@H9j}t|h@H9 ".}kyAH 9 :""H> b12"P8bDUbk@}hN 9j}t|h@H9j}t|h@HP9 "2}kyAH 9 :,@H :l:"P"H> b12Ē"P8bDUbk@}hN 9j}t|h@H9j}t|h@H9 "6}kyAH d9 :""H> b13H"P8bDUbk@}hN 9j}t|h@H9j}t|h@H 9 ":}kyAH !8D888bP<2`8A|N!A8!@,@HHa|i8`N 9v}t|h@Hd9 ";}t}kyAH Ђ:,@H :,@H ,::""T> b14"\8bPUbk@}hN 9v}t|h@H9v}t|h@H9 ">}kyAH P9 :"P"T> b15"\8bPUbk@}hN 9v}t|h@H9v}t|h@H 9 "B}kyAH > b15"\!8P888bP<2`8A|N!A8!@,@HHa|i8`N 9v}t|h@H49 "C}t}kyAH :"В"T> b16 "\8bPUbk@}hN 9v}t|h@H9v}t|h@H9 "F}kyAH p9 :"h"T> b16"\8bPUbk@}hN 9v}t|h@H9v}t|h@H09 "J}kyAH (9 :""T> b17("\8bPUbk@}hN 9v}t|h@H9v}t|h@H9 "N}kyAH9 :""T> b17"\8bPUbk@}hN 9v}t|h@H9v}t|h@H(9 "R}kyAH9 :"("T> b180"\8bPUbk@}hN 9v}t|h@H9v}t|h@H9 "V}kyAHP9 :"Ȓ"T> b18"\8bPĀUbk@}hN 9v}t|h@H9v}t|h@H 9 "Z}kyAH}t}ky@H}t}kyAH}t}kyAH쉢+}t}kyAH!8b@<2`+TA|N!A8!@,@K`,@H|qx Q~N a|i8`N 9 w> b19"\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 |Qx~->b: 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N PP 0>b;4KLP >b;pKPX >b;KP 0>b;KP`>b<$K\P p>b<`K P >bbb=KlDh t  P>b=PK0D t  >b=KD t >b=KDD t P>b>K|D t >b>@K@D t t>b>|KP <>b>KP <P>b>KP < <>b?0KPP >b?lKP Lh>b?KP >b?KP T>b@ K`P (>b@\K$P\>b@KP>b@Ky}hN "t,@H81!8P~#xbtkkk A}hN!A8!@"x,@H81!8P~#xbxkkk A}hN!A8!@"|,@H81!8P~#xb|kkk 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!8D~#xbkkk A}hN!A8!@",@H81!8D~#xbkkk A}hN!A8!@",@H81!8D~#xbkkk A}hN!A8!@",@H81!8D~#xbkkk A}hN!A8!@",@H81!8D~#xbkkk A}hN!A8!@",@H81!8D~#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!@",@H81!8P~#xbkkk A}hN!A8!@",@H81!8P~#xbkkk A}hN!A8!@",@H81!8P~#xbākkk A}hN!A8!@H\|=aStl}hN!A!8@~Cx<2`0ؐA|N!A8!@,AKy}hN 9 4t}ky@H"t1q b 4:̒ T9 X=a <9 @=PTaAB D"(" 8:" 0"(9 x}ky@H"x1q b : ̒ 9 =a 9 =PTaAB "(" :" "(9 |}ky@H"|1q b : l 9 :̒ 9 : ̒ 9 =a 9 =PTaAB "(" :" "(9 4}ky@H"1q b 4: T9 X: l d9 h=a <9 @=PTaAB D"(" 8:" 0"(9ԁ}ky@H"1q b=@:9: 9 =a9=PTaAB"(":"В"(9t}ky@H"1q bt=@:L9:9=a|9=PTaAB"("x:"p"(9}ky@H"1q b:,90:498=@@:LD9H=a9 =PTaAB$"(":""(9}ky@H"1q b: 9:9:̒9:9=a9 =PTaABĂ"(":""(9T}ky@H"1q bT=@p:,t9x:9=a\9 `=PTaABd"("X:"P"(9}ky@H"1q b=@:9:,$9(=a9 =PTaAB"(":""(9}ky@H"1q b:9=a9 =PTaABĂ"(":""(9T}ky@H"1q bT=@p: t9x:9=a\9 `=PTaABd"("X:"P"(9}ky@H"1q b: D9H=a9 =PTaAB$"(":""(9}ky@H"1q b=@:9=@:9=a9=PTaABĂ"(":""(9T}ky@H"1q bT:l9p:,t9x:9=a\9`=PTaABd"("X:"P"(9ԁ}ky@H"1q b:9: 9:,9=a9=PTaAB"(":"В"(9l}ky@H"1q bl:9:9:D9:9:̒9=at9x=PTaAB|"("p:"h"(9 }ky@H"1q b :Ē,90:D<9@=a9=PTaAB"(":""(9}ky@H"1q b:d9:Ē9:9=a9=PTaAB"(":""(9,}ky@H"1q b,:L9P:d\9`=a498=PTaAB<"("0:"("(9́}ky@H"Ă1q b:9=a9=PTaAB܂"(":"Ȓ"(!b<D` b1F5 > b1Q5> b1*5@> b1R5D!8|Cx< `HA|N!A8!@y}hN   \8'h'(X* :'(DpPt`$ <|40l@((((4(@(`hDL| D \ d lCODEn`XSh)T(`q7.0b71Oldest compatible LabVIEW.{蓬B pPPP~NI.LV.ALL.VILastSavedTarget0MacNI.LV.ALL.goodSyntaxTargets%@0Mac99ݽwp1 p1ppp++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++WDTHPDLX88WW~Vt@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(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(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&RunModeBegin2"@ Power.ctl Power Level, ("@ 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&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@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 (pushed in)@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 (released)8,@Sensor Port.ctl@!Port(@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 (pushed in)@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 (released),@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&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(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&RunModeBeginzj(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&RunModeEndl@;Containers.ctlJP6@+s source.ctl@Variable Timer100msConstant Motor StatusRandom No (0-32767)MotorPowerSignedDSIntrinsicIndirectGlobalRobolabFreeSampleProgram Number SensorValue SensorType SensorMode SensorRaw SensorBoolOBSOLETEClockMinutes PBMessage OBSOLETE16Global Motor Status (0-2)DSEventType (0-15)DSEvent (0-15) OBSOLETE20 Counter (0-2) Timer1msecTask Events (0-9)SystemEvent State (0-15) Timer10msecClick Counter (0-15)Upper Threshold (0-15)Lower Threshold (0-15)Hysteresis (0-15)Duration (0-15) MotorPower8 UART SetupOBSOLETEBatteryLevel (Avg)OBSOLETEFirmware VersionIndirect Var (0-47)(OBSOLETEDatalog type (indirectly) (0-47)/OBSOLETEDatalog type (directly) (0-DatalogSize))OBSOLETEDatalog value (indirectly) (0-47)opcdSourceNxtI2CBytesReadopcdSourceNxtI2CMessagingStatus4OBSOLETEDatalog bye (directly) (0-(3*DatalogSize-1)) GlobalVarDSIndirectGlobalInt (0-255)DSIndirectGlobalLong (0-255)DSIndirectGlobalFloat (0-255)DSIndexedGlobalAndConstantDSIndexedGlobalLongAndConstant DSStackVarDSConstantVar (0-255)DSFunctionReturnValueWordOBSOLETE MotorRunStatesmartMotorEncodersmartMotorEncoderTargetsmartMotorEnablemotor180Reflection OBSOLETETaskStackVarWord (0-255) OBSOLETETaskStackVarLong (0-255)OBSOLETETaskVar (0-15)!OBSOLETETaskStackAddress (0-9,10)OBSOLETETaskStackSize (0-9,10)DSBadSource@variable Containerv@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&RunModeBeginxl@;Containers.ctlJP6@+s source.ctl@Variable Timer100msConstant Motor StatusRandom No (0-32767)MotorPowerSignedDSIntrinsicIndirectGlobalRobolabFreeSampleProgram Number SensorValue SensorType SensorMode SensorRaw SensorBoolOBSOLETEClockMinutes PBMessage OBSOLETE16Global Motor Status (0-2)DSEventType (0-15)DSEvent (0-15) OBSOLETE20 Counter (0-2) Timer1msecTask Events (0-9)SystemEvent State (0-15) Timer10msecClick Counter (0-15)Upper Threshold (0-15)Lower Threshold (0-15)Hysteresis (0-15)Duration (0-15) MotorPower8 UART SetupOBSOLETEBatteryLevel (Avg)OBSOLETEFirmware VersionIndirect Var (0-47)(OBSOLETEDatalog type (indirectly) (0-47)/OBSOLETEDatalog type (directly) (0-DatalogSize))OBSOLETEDatalog value (indirectly) (0-47)opcdSourceNxtI2CBytesReadopcdSourceNxtI2CMessagingStatus4OBSOLETEDatalog bye (directly) (0-(3*DatalogSize-1)) GlobalVarDSIndirectGlobalInt (0-255)DSIndirectGlobalLong (0-255)DSIndirectGlobalFloat (0-255)DSIndexedGlobalAndConstantDSIndexedGlobalLongAndConstant DSStackVarDSConstantVar (0-255)DSFunctionReturnValueWordOBSOLETE MotorRunStatesmartMotorEncodersmartMotorEncoderTargetsmartMotorEnablemotor180Reflection OBSOLETETaskStackVarWord (0-255) OBSOLETETaskStackVarLong (0-255)OBSOLETETaskVar (0-15)!OBSOLETETaskStackAddress (0-9,10)OBSOLETETaskStackSize (0-9,10)DSBadSource@variable Containerv@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&RunModeTruet( 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"@ Number to addx(@ Number to addt@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&RunModeEndl@;Containers.ctlJP6@+s source.ctl@Variable Timer100msConstant Motor StatusRandom No (0-32767)MotorPowerSignedDSIntrinsicIndirectGlobalRobolabFreeSampleProgram Number SensorValue SensorType SensorMode SensorRaw SensorBoolOBSOLETEClockMinutes PBMessage OBSOLETE16Global Motor Status (0-2)DSEventType (0-15)DSEvent (0-15) OBSOLETE20 Counter (0-2) Timer1msecTask Events (0-9)SystemEvent State (0-15) Timer10msecClick Counter (0-15)Upper Threshold (0-15)Lower Threshold (0-15)Hysteresis (0-15)Duration (0-15) MotorPower8 UART SetupOBSOLETEBatteryLevel (Avg)OBSOLETEFirmware VersionIndirect Var (0-47)(OBSOLETEDatalog type (indirectly) (0-47)/OBSOLETEDatalog type (directly) (0-DatalogSize))OBSOLETEDatalog value (indirectly) (0-47)opcdSourceNxtI2CBytesReadopcdSourceNxtI2CMessagingStatus4OBSOLETEDatalog bye (directly) (0-(3*DatalogSize-1)) GlobalVarDSIndirectGlobalInt (0-255)DSIndirectGlobalLong (0-255)DSIndirectGlobalFloat (0-255)DSIndexedGlobalAndConstantDSIndexedGlobalLongAndConstant DSStackVarDSConstantVar (0-255)DSFunctionReturnValueWordOBSOLETE MotorRunStatesmartMotorEncodersmartMotorEncoderTargetsmartMotorEnablemotor180Reflection OBSOLETETaskStackVarWord (0-255) OBSOLETETaskStackVarLong (0-255)OBSOLETETaskVar (0-15)!OBSOLETETaskStackAddress (0-9,10)OBSOLETETaskStackSize (0-9,10)DSBadSource@variable Containerv@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| l@;Containers.ctlJP6@+s source.ctl@Variable Timer100msConstant Motor StatusRandom No (0-32767)MotorPowerSignedDSIntrinsicIndirectGlobalRobolabFreeSampleProgram Number SensorValue SensorType SensorMode SensorRaw SensorBoolOBSOLETEClockMinutes PBMessage OBSOLETE16Global Motor Status (0-2)DSEventType (0-15)DSEvent (0-15) OBSOLETE20 Counter (0-2) Timer1msecTask Events (0-9)SystemEvent State (0-15) Timer10msecClick Counter (0-15)Upper Threshold (0-15)Lower Threshold (0-15)Hysteresis (0-15)Duration (0-15) MotorPower8 UART SetupOBSOLETEBatteryLevel (Avg)OBSOLETEFirmware VersionIndirect Var (0-47)(OBSOLETEDatalog type (indirectly) (0-47)/OBSOLETEDatalog type (directly) (0-DatalogSize))OBSOLETEDatalog value (indirectly) (0-47)opcdSourceNxtI2CBytesReadopcdSourceNxtI2CMessagingStatus4OBSOLETEDatalog bye (directly) (0-(3*DatalogSize-1)) GlobalVarDSIndirectGlobalInt (0-255)DSIndirectGlobalLong (0-255)DSIndirectGlobalFloat (0-255)DSIndexedGlobalAndConstantDSIndexedGlobalLongAndConstant DSStackVarDSConstantVar (0-255)DSFunctionReturnValueWordOBSOLETE MotorRunStatesmartMotorEncodersmartMotorEncoderTargetsmartMotorEnablemotor180Reflection OBSOLETETaskStackVarWord (0-255) OBSOLETETaskStackVarLong (0-255)OBSOLETETaskVar (0-15)!OBSOLETETaskStackAddress (0-9,10)OBSOLETETaskStackSize (0-9,10)DSBadSource@variable ContainerH<( @Number of Clickst@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&RunModeBegin&@Number of Clicks@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 (Container is >)@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 (Container is < or = )@ Compare tov@;Containers.ctlJP6@+s source.ctl@Variable Timer100msConstant Motor StatusRandom No (0-32767)MotorPowerSignedDSIntrinsicIndirectGlobalRobolabFreeSampleProgram Number SensorValue SensorType SensorMode SensorRaw SensorBoolOBSOLETEClockMinutes PBMessage OBSOLETE16Global Motor Status (0-2)DSEventType (0-15)DSEvent (0-15) OBSOLETE20 Counter (0-2) Timer1msecTask Events (0-9)SystemEvent State (0-15) Timer10msecClick Counter (0-15)Upper Threshold (0-15)Lower Threshold (0-15)Hysteresis (0-15)Duration (0-15) MotorPower8 UART SetupOBSOLETEBatteryLevel (Avg)OBSOLETEFirmware VersionIndirect Var (0-47)(OBSOLETEDatalog type (indirectly) (0-47)/OBSOLETEDatalog type (directly) (0-DatalogSize))OBSOLETEDatalog value (indirectly) (0-47)opcdSourceNxtI2CBytesReadopcdSourceNxtI2CMessagingStatus4OBSOLETEDatalog bye (directly) (0-(3*DatalogSize-1)) GlobalVarDSIndirectGlobalInt (0-255)DSIndirectGlobalLong (0-255)DSIndirectGlobalFloat (0-255)DSIndexedGlobalAndConstantDSIndexedGlobalLongAndConstant DSStackVarDSConstantVar (0-255)DSFunctionReturnValueWordOBSOLETE MotorRunStatesmartMotorEncodersmartMotorEncoderTargetsmartMotorEnablemotor180Reflection OBSOLETETaskStackVarWord (0-255) OBSOLETETaskStackVarLong (0-255)OBSOLETETaskVar (0-15)!OBSOLETETaskStackAddress (0-9,10)OBSOLETETaskStackSize (0-9,10)DSBadSource@variableChoose a Container , ;@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 (Container 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 (Container is < or = )@ Compare tov@;Containers.ctlJP6@+s source.ctl@Variable Timer100msConstant Motor StatusRandom No (0-32767)MotorPowerSignedDSIntrinsicIndirectGlobalRobolabFreeSampleProgram Number SensorValue SensorType SensorMode SensorRaw SensorBoolOBSOLETEClockMinutes PBMessage OBSOLETE16Global Motor Status (0-2)DSEventType (0-15)DSEvent (0-15) OBSOLETE20 Counter (0-2) Timer1msecTask Events (0-9)SystemEvent State (0-15) Timer10msecClick Counter (0-15)Upper Threshold (0-15)Lower Threshold (0-15)Hysteresis (0-15)Duration (0-15) MotorPower8 UART SetupOBSOLETEBatteryLevel (Avg)OBSOLETEFirmware VersionIndirect Var (0-47)(OBSOLETEDatalog type (indirectly) (0-47)/OBSOLETEDatalog type (directly) (0-DatalogSize))OBSOLETEDatalog value (indirectly) (0-47)opcdSourceNxtI2CBytesReadopcdSourceNxtI2CMessagingStatus4OBSOLETEDatalog bye (directly) (0-(3*DatalogSize-1)) GlobalVarDSIndirectGlobalInt (0-255)DSIndirectGlobalLong (0-255)DSIndirectGlobalFloat (0-255)DSIndexedGlobalAndConstantDSIndexedGlobalLongAndConstant DSStackVarDSConstantVar (0-255)DSFunctionReturnValueWordOBSOLETE MotorRunStatesmartMotorEncodersmartMotorEncoderTargetsmartMotorEnablemotor180Reflection OBSOLETETaskStackVarWord (0-255) OBSOLETETaskStackVarLong (0-255)OBSOLETETaskVar (0-15)!OBSOLETETaskStackAddress (0-9,10)OBSOLETETaskStackSize (0-9,10)DSBadSource@variableChoose a Container@ Sound Type( @ 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&RunModeBeginnx8h8h  8h8h8h!<&(8).<!<.\.<.<!<6v1 >uRCX Wait for Push.vidDR_7R_6RCX Touch Sensor fork.viaDttRCX Wait for 1 sec.vi^DR_iR_hEmpty Container.vi`DtsRCX Red Container.viYDR,_xR._w RCX Land 1.vi]DTa3Ta2RCX Fork Merge.viVD%$ Compare toHDA$#^Dt+t-Motor B reverse.viYDs3s5 RCX Jump 1.vi^DtgtfMotor A reverse.vicDTa Ta RCX Stop All Outputs.vi]DTbaTdaRCX Fork Merge.viYD Number to addHD|0]DTa^Ta]Container fork.vi]D1A1ARCX Play Sound.viVDY5fwY7fv Sound TypeHDz5>z7=HDxi6vi8v"FPHPInventorExample3.viFPHPD8O@~n`l蔘+"[p;XL@@b@T7,   ! ;i 1 ;i 1 ;i 1 ;i 1 ;i 1 ;i 4 <vwPM %.0f%.0f%.0f Key-clickBeepBeepDescending sweep Rising sweepBuzzFast rising sweep Short click ExceptionKey click (no wait)BeepBeep (no wait)Descending sweep (no wait)Rising sweep (no wait)Buzz (no wait)Fast rising sweep (no wait)Short click (no wait)Exception sound (no wait)NBDHPInventorExample3.viLVINBegin.viPTH0LVINEnd.viPTH0LVINMotor A forward.vi0PTH0LVINMotor B forward.vi PTH0LVINRCX Touch Sensor fork.vihPTH0LVIN RCX Land 1.viDPTH0LVINMotor B reverse.vi!PTH0LVINMotor A reverse.vi$PTH0LVINRCX Wait for 1 sec.vitPTH0LVINRCX Fork Merge.vi0 PTH0LVINEmpty Container.viXPTH0LVINAdd to Container.vi PTH0LVINRCX Red Container.viTPTH0LVINRCX Wait for Push.viPTH0LVINContainer fork.viPTH0LVIN RCX Jump 1.vi$PTH0LVINRCX Stop All Outputs.vi(PTH0LVINRCX Play Sound.vi8PTH0PBDHPDD8PmȠPP~n`>蓀D   p6,<=@00; Xpa ;i 1 ;i +La ;i 1 ;i  0 p1X ;i D1xD`x g*0 \@ $4 &KQ`P $$ !T43px  43px43`ph43`ph D1b   \\4 &KSb @43|rz `@43rz43brj43 brj . t 0)P ;i 1 ;i 1 ;i =@dD1 @ `Uuj`D1Ss--4 &KtsSx 0) +4 &K0QU`T p ` 0  ` `430 peuxm 0 430 pUex]430 `epuhm430 `Upeh] 43t)csk 0 P D1 |2P! T D D (D1 $ `p! ,,$      H`@P5-G| t 43t +Sc[ D1 xF"  4(p4 &K sE`4 &K Q`  H  43 xpx  hH43 Lpx43 `ph43 `ph`  TH   ` 4LDPD17-  / , ``D1T`n0 h 4 &K s|4 3 /4 3 8. ,  ,D 1t ?_'Lxp 94 &K0?w4 &KhQ`8 h*D 4 3hpx h4 3hpx4 3h`ph4 3h`ph 4 &Ks|  hHx  p(4 EP  4 !|NQ .p  D 1bA'dD 1`+K 0o@  1p.<,4 33 .p /$,4 3.6D 1(` |8 % X,4 &KXQ`j8 (xH4 %xAhP )X 4; 4450 44 " JP '    X( (D 1tK 0%4 &KT~uh DDD  3 43 lB 6LL.H43T dI0/D165b Vh!~p T(<D. : x D@4 &KDQ+`y4  tx D t43D|p;KxC Dt43D,p+;x343D `;pKhC43D0`+p;h3x :6Hx/ D"<)  'D4hDP!HxH  * 1p, D8 , 94OP.4+F@P )$7`P0 3 &94 &KSb4|(p@P:`&Pm,|;8p:4 J &aaT8 2 %43?rz43! @brj 0 3 P43 =rz43>brj43  DC) !#!HP,D*6(D1""*J#bP4BPL84"pCdP)x4 &K!s* !H"#H$H !+#""43!:JB !#h#H43!$4!*:243!# :JB43!$"*:2$H"+#H !'#&0 %$398$D1&%!(P!%D1$h%D2R`ʠ $7%$4 &K$r2324:; $&d%4 &K$sh %&0&' $'&&0&043$$$! $&&43$'& 43$&P%!43$'T' 'P8$& $3' 43 D4( GP &0$H43TJ @(45(p9 )*+LD1)x/be(*4'hK<P (1)X )X../+L+ X"<+) t-\*H" P4.ELP 43tP*csk4XHP43 @E X-(D43t),Sc[ X!-,$ t++"4$EP(43X!4;`p h  -\,D"43 +l1|43 *|0|4(KP43X! <p x43X):px4. GP,23p4D-380 3 X 43X)9`ph),$43,x4 /H.p (0.5l (2.504 &K(Sb 4354B P (/|3040A P,D100dba['d4 &K0 Sab43(bbrj  P0248 0 /|70||=0%$4M@P6(43(Darz43O?O'G4 0 2T3430 40Yraqzi4 J X aP^43(dcrz|4I8P 8h XB 8 2 X STST43(ddbrj $6|3430 *Wrqzy24L : X 00/.- *1445PF :,4,(H X ( *9(p X A6;4 &KSb_xD50|$LDP5l6( 7,D43Rbrj43$6]BRJ343lQbr j43.Tr z431Ur z43!hSr z8430 1HXbqrjy43$1\\BRJ9 $)$8DP43$;_2B:430 7Zbarqji 8?<8 0 8xLD19d90?_jP,`4 &K80B 89:; 8,<9 $=P943XPO_'W435M?OG432 NO_W,(;n: 8<:45LP8hB1 1  8*=4L : 00/.-(p=;;5l; @(A:`;8$|;=8($0 T(p X t$!Dh 0438g?OG438fO_W438%hO_W438%i?OG43$8^2B:,(14k>XJ @(?===8l(TXD0 h $!t 8$0 (PW=g4x>lZL+3@3 @3 d+I,? ?T@0@h??4 J>X X4gxa<@ 2>XO hwvvw0 3>X g4x8h>XB524=I8j>X y4?pD<  2>X h5wB|"3A,*?/|)$:1p*+4"<!/-\'HH"/p"ziJkzk4";M"/|jjy"!hh""<h3h"hCh]H"hmhH"Hhh"*GhGH"+B["x"4H"-\k"'2"*GG"3 "?lkWlok"jij")$::z",jGG":jj"1pz"AzL"    x x z  z       "jj ( h  v    Lucida Grande Lucida Grande Lucida Grande02RSRC LVINLBVWi i 4RSIDRcx1 BeginEnd.llbEnd.viLVINBegin.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&RunModeEndPTH0'Rcx1 BeginEnd.llbBegin.viLVIN Pilots1-4.viX  @P@ Output A 1@ Output B 1@ Output C 1@ Output A 2@ Output B 2@ Output C 2@ speed A 1@ speed B 1@ speed C 1@ speed A 2@ speed B 2@ speed C 2@ Wait for? 1@ Wait for? 1@ channel 1@ channel 2@ Wait time 1@ Wait time 2Tasks 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@@@P@ Output A@ Output B@ Output C @ speed A @ speed B @ speed C @ channel@ Wait for?@ touch sensor image@ left/right@ greater/less @ equal?@ light value@ time (sec)TaskTasks@Run Mode,@Pilot 1Pilot 2Pilot 3Pilot 4Levelv@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+Splash Splash.llb Pilots1-4.vi P cL P d-` cRP"@P@flg@oRt@eofudf P!Donex!dfdP!txdP!oldP!ext P" P@@ cVP"@P@flg@oRt@eofudfPOutput AxdfdPtxdPoldPext P   cVP"@P@flg@oRt@eofudfP Wait timex dfdP txdP oldP ext P" P@@ cVP"@P@flg@oRt@eofudfPWait forpdfdPtxdPoldPext P   " P@@  P   " P@@  P   " P@@  P   " P@@  P   " P@@  P   " P@@  P   " P@@  P   " P@@  P   " P@@  P   " P@@  P   " P@@  P   " P@@  P    P   c P"@P@flg@oRt@eofudfPP@ Output A@ Output B@ Output C @ speed A @ speed B @ speed C @ channel@ Wait for?@ touch sensor image@ left/right@ greater/less @ equal?@ light value@ time (sec)TaskBpP              dfdBPP              txdBPP              oldBPP              ext cPP"@P@flg@oRt@eofudfP!Runx!dfdP!txdP!oldP!ext`0name (unnamed)h0name (unnamed)`0elementZ P$@P@0PX P8@.P 0P !`0element`0elementhRun Mode> P@@@@ Wait time$`@@ Wait time Input Array,hPilot 1Pilot 2Pilot 3Pilot 4Level" P@@h Wait for?Z P$@P@0P` Wait for?h Wait for?` Wait for?`y` Wait timehWait for`0element`0element`0element Z P$@P@0P c$ c0 c !$@pEvent Registration Refnum @!Done @!Done(@p@0name (unnamed) queue out@0name (unnamed) @!Done@0name (unnamed) @!Run @!Done@0name (unnamed)!@!Front Panel.Open@0name (unnamed)!!@S Val(Sgnl)@0name (unnamed)!@0name (unnamed) c$ c$ c$!!@Wait for c$! 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 cT@@P@ Output A@ Output B@ Output C @ speed A @ speed B @ speed C @ channel@ Wait for?@ touch sensor image@ left/right@ greater/less @ equal?@ light value@ time (sec)Task@Run Mode,@Pilot 1Pilot 2Pilot 3Pilot 4Levelt@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@@P@ Output A@ Output B@ Output C @ speed A @ speed B @ speed C @ channel@ Wait for?@ touch sensor image@ left/right@ greater/less @ equal?@ light value@ time (sec)Task@P@ Output A@ Output B@ Output C @ speed A @ speed B @ speed C @ channel@ Wait for?@ touch sensor image@ left/right@ greater/less @ equal?@ light value@ time (sec)Task^@[port types.ctlB ErrorTextRCXScout Control LabnetNXTCricket AutoDetectID@Output A@P@ Output A@ Output B@ Output C @ speed A @ speed B @ speed C @ channel@ Wait for?@ touch sensor image@ left/right@ greater/less @ equal?@ light value@ time (sec)Task@@P@ Output A@ Output B@ Output C @ speed A @ speed B @ speed C @ channel@ Wait for?@ touch sensor image@ left/right@ greater/less @ equal?@ light value@ time (sec)Task@ Output B@ Output C c<@P@ Output A@ Output B@ Output C @ speed A @ speed B @ speed C @ channel@ Wait for?@ touch sensor image@ left/right@ greater/less @ equal?@ light value@ time (sec)Task@ Output A@ time (sec)@ Wait time@@ Wait time@ Wait time@Wait for!@0name (unnamed)@@P @!status @code@0sourceerror in (no error) c c c4 c4 c c c c c c c c c c c c c c c c c c@ c4 c c c@ c  c4@P$@eventsource.ctlSource@lveventtype.ctl!NullTimeoutApplication ExitApplication Exit?Key Down Key Down? Key Repeat Key Repeat?Key UpListbox Double ClickMenu Activation?Menu Selection (App)Menu Selection? (App)Menu Selection (User) Mouse Down Mouse Down? Mouse Enter Mouse Leave Mouse MoveMouse Up Panel Close Panel Close? Panel ResizeTree Double Click Tree Drag Tree Drag? Tree Drop Tree Drop?Tree Item CloseTree Item Close?Tree Item OpenTree Item Open? Value ChangeType @Time Event Data c c c@ c4@P$@eventsource.ctlSource@lveventtype.ctl!NullTimeoutApplication ExitApplication Exit?Key Down Key Down? Key Repeat Key Repeat?Key UpListbox Double ClickMenu Activation?Menu Selection (App)Menu Selection? (App)Menu Selection (User) Mouse Down Mouse Down? Mouse Enter Mouse Leave Mouse MoveMouse Up Panel Close Panel Close? Panel ResizeTree Double Click Tree Drag Tree Drag? Tree Drop Tree Drop?Tree Item CloseTree Item Close?Tree Item OpenTree Item Open? Value ChangeType @Time Event Data c4J@P$@eventsource.ctlSource@lveventtype.ctl!NullTimeoutApplication ExitApplication Exit?Key Down Key Down? Key Repeat Key Repeat?Key UpListbox Double ClickMenu Activation?Menu Selection (App)Menu Selection? (App)Menu Selection (User) Mouse Down Mouse Down? Mouse Enter Mouse Leave Mouse MoveMouse Up Panel Close Panel Close? Panel ResizeTree Double Click Tree Drag Tree Drag? Tree Drop Tree Drop?Tree Item CloseTree Item Close?Tree Item OpenTree Item Open? Value ChangeType @Time@pCtlRef @!OldVal @!NewVal Event Data c4J@P$@eventsource.ctlSource@lveventtype.ctl!NullTimeoutApplication ExitApplication Exit?Key Down Key Down? Key Repeat Key Repeat?Key UpListbox Double ClickMenu Activation?Menu Selection (App)Menu Selection? (App)Menu Selection (User) Mouse Down Mouse Down? Mouse Enter Mouse Leave Mouse MoveMouse Up Panel Close Panel Close? Panel ResizeTree Double Click Tree Drag Tree Drag? Tree Drop Tree Drop?Tree Item CloseTree Item Close?Tree Item OpenTree Item Open? Value ChangeType @Time@p"CtlRef @OldVal @NewVal Event Data c4 dP``` dx8 < v | @X 6 J p?@P?B?B=@@@@@???@????RoboBookClearClearDoneRunShow\ML; @@@,@ @RunShow?@@@@ \ML@@@?ShowDoneDone2XtXLX\4 p t8 P\^YtYd h8lP      t b@$@ p@6@ tR@6 h ` hh\ r  \@$ j x ~ }  $    0  |  , (,  @  (   &VIDS MiniPilot1.viVIDS Pilots1-4.viPTH0VIDSEnd.viPTH0VIDSBegin.viPTH0`\Z|POWX[İ code.,`H9w> 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::"  9 9 !8 bl< `A|N!A8!@,AH?؂"}kyAHD9 : !988588~x<C`"A|N!A8!@!9 988888bd<s`#(A|N!A8!@,@H |px::69:1~x,@H<: !|Gx8#|ex8~x<C`'A|N!A8!@9 " }kyAHC9 : }t}ky@HHH!88b<s`&A|N!A8!@,@H |px~x9 "}kyAHC9 > b1|"\8bP|px!9 p88 8~xb<s`$$A|N!A8!@,@H,AHDa|i8`N | > b1|"\8bP!9~x88|dx8b p<s`㜐A|N!A8!@a}i8!@N |!8b p<s`䜐A|N!A8!@a}i8!@N |!b x<a`̐A|N!A8!@a}i8!@N 8`HP8`9v}t|h@H: }kyAHK|8` }ky@H 8`bH9 "}kyAHB9p9> b14"!8888b|<2`8A|N!A8!@H 9}t|h@H t9 "}t}kyAHA::" 9 9 "}kyAHA9 > b1"8b||px!9~x8 88b<s`%АA|N!A8!@,@H,AHa|i8`N |8 > b1"8b|!9~x88|dx8b <s`㜐A|N!A8!@a}i8!@N |!8b <s`䜐A|N!A8!@a}i8!@N |!b <a`̐A|N!A8!@a}i8!@N 8`H9}t|h@H }kyAH 8`H: t!8~x< `G A|N!A8!@!88 tb< `8ؐA|N!A8!@8` }ky@H 8`bH,@H8|px:!88`< `A|N!A8!@~x9 ""}kyAH?9 |:"!~x~#x<c`A|N!A8!@,@H,@HTH|:"!~x~#x<c`A|N!A8!@,@HDH|: "!~x~#x<c`A|N!A8!@,@H`,@HH|:"!~x~#x<c`A|N!A8!@,@H LH9 9 "*}kyAH>\ xH::"  9 L}t}ky@H0!88|Cxbk b1"8b|Ubk@}hN 9}t|h@H9}t|h@H9 ̂">}kyAH9,9 9 ;:"h:1;"B}kyAH9,9 Ԡb(@HH::" 9 9 ;Ԃ"Ȕ!8!8<C08! =C0:1AB(8! X;;؂"Ȕ!8!8<C08! =C0:1AB(8! X;"R}kyAH8x9 ;:"ԁ:1;;:"؁:1;;:":1;;:":1;9 "V}kyAH809 9 9 }r ::" " !8 ~Ƴx888`8<`A|N!A8!@,AH/,@H::;:5  $$((,,0044:18;8:89 "Z}kyAH7D}ky@H0$!8888\8`< `A|N!A8!@,AH.H4::" 9 9 "^}kyAH69 ;:" :1;;:" :1;;:":1;;:":1;9 "b}kyAH69 9 9 }r ::" " !8 ~Ƴx888`8<`A|N!A8!@,AH-,@H::;:5  $$((,,0044:18;8:89 "f}kyAH5ā}ky@H.$!8888\8`< `A|N!A8!@,AH,9 Ԃ"F}kyAH59 ؂:,@H : $:""> b1Ŵ"8b|Ubk@}hN 9}t|h@H9}t|h@H9 ؂"J}kyAH5$9 :""> b18"8b|Ubk@}hN 9}t|h@H9}t|h@HX9 ܂"N}kyAH4܁}ky@H,H::" 9 9 "j}kyAH49 |Wx:~x~в~x~ub~9 "n}kyAH49 b~|@8`@H8`b}9 "r}kyAH4:@,@H"q|@H> b1"8b|!|dx~Cx<`PA|N!A8!@a|i8`N > b1ռ"8b|!|dxb8<`PA|N!A8!@a|i8`N 9}t|h@K9 =TDaPT (:"}" $> b1ʨ"!888 ,|Cx<`=4A|N!A8!@,@H9}t|hAH(!b 0<a`̐A|N!A8!@a|i8`N |!b 0<a`A|N!A8!@!b ,<a`A|N!A8!@a}i8!@N |!b 0<a`̐A|N!A8!@" <,@H0!~#x<``A|N!A8!@9 b1"8b|!|dx~Cx<`PA|N!A8!@a|i8`N > b1ռ"8b|!|dxb8<`PA|N!A8!@a|i8`N 9}t|h@K}ky@H'|H d::"  9 9 !8b$< `A|N!A8!@,AH%"z}kyAH0(9 |Wx:~x~в~x~u|ctpc,@HD,@H.}t}kyAH$~b w99HD!88|8 8~x<`RȐA|N!A8!@,AH$9 "~}kyAH/9 |Wx:<~x~в~x~u|ctpc,@HD,@H.}t}kyAH$~b w99HD!88|8 8~x<`RȐA|N!A8!@,AH$,9 "}kyAH.9 |Wx!88|88~x<`RȐA|N!A8!@,AH#9 "}kyAH.9 > b1"8b||px!9 l888~xb<s`$$A|N!A8!@,@H,AHDa|i8`N | > b1"8b|!9~x88|dx8b l<s`㜐A|N!A8!@a}i8!@N |!8b l<s`䜐A|N!A8!@a}i8!@N |!b t<a`̐A|N!A8!@a}i8!@N 8`HP8`9}t|h@H |}kyAHK|8` }ky@H 8`bH9 "}kyAH-(}ky@H#TH::" 9 9 !888b<o`4ȐA|N!A8!@"}kyAH,:@,@H"q|@H> b1ф"8b|!|dx~Cx<`PA|N!A8!@a|i8`N > b1ռ"8b|!|dxb8<`PA|N!A8!@a|i8`N 9}t|h@K9 =TDaPT :"" > b1 "!888 |Cx<`=4A|N!A8!@,@H9}t|hAH(!b <a`̐A|N!A8!@a|i8`N |!b <a`A|N!A8!@!b <a`A|N!A8!@a}i8!@N |!b <a`̐A|N!A8!@" ,@H0!~#x<``A|N!A8!@9 ȁa}i8!@N |!<a`A|N!A8!@b :"|" ! ~xb <a`ԐA|N!A8!@b =OAatr 9 ԁ 9 9 9 :" " =3a # 9 ": f 9 9 a}i8!@N 9}t|h@HB b ,AHb ,AHH9 "}kyAH)"L1Q,@H"q|@H> b1$"8b|!|dx~Cx<`PA|N!A8!@a|i8`N > b1ռ"8b|!|dxb8<`PA|N!A8!@a|i8`N 9}t|h@K}ky@H9 "&}kyAH(}ky@H}t}kyAHK9 "}kyAH(!8|888bP<2`8A|N!A8!@,@HH`a|i8`N 9v}t|h@H9 "}t}kyAH(d::" (9 $9 $0̂"}kyAH(h9 (,AH> b1 "\8bP!|cx<`MA|N!A8!@::" 0 ::" P::" \::" ha|i8`N H> b1Ȓ"\8bP!|fx~x8b <`1lA|N!A8!@9v}t|hAH(!b <a`̐A|N!A8!@::" 0 ::" P::" \::" ha|i8`N |!<a`A|N!A8!@b b!8P~xb <a`A|N!A8!@b a}i8!@N |!b <a`A|N!A8!@!b <a`A|N!A8!@a}i8!@N |b 0,@H0!|cx<`A|N!A8!@9 0!b <a`̐A|N!A8!@a}i8!@N |!b <a`A|N!A8!@(}ky:AH:!~x8 8|Cx<`SАA|N!A8!@a}i8!@N 9v}t|h@H   $:`: 9 $:"!~gx~Ƴx~x~$x|Cx<`VАA|N!A8!@,AHT,AH@!9888 b $<`YA|N!A8!@K|cHTc;<`ڰ}.|m|2|N  pD: : 8,AH<99!<`A|N!A8!@vHL~rx~x:!8~x<`VLA|N!A8!@::" 0 9 ,9 ,"}kyAH#9 09 0"}kyAH#:@,@H"hq|@H> b1l"\8bP!|dx~Cx<`PA|N!A8!@a|i8`N > b1"\8bP!|dxb8<`PA|N!A8!@a|i8`N 9v}t|h@K9 4=TDaPT X:"" T> b1"\!888 \|Cx<`=4A|N!A8!@,@H9v}t|hAH(!b `<a`̐A|N!A8!@a|i8`N |!b `<a`A|N!A8!@!b \<a`A|N!A8!@a}i8!@N |!b `<a`̐A|N!A8!@" l,@H0!~#x<``A|N!A8!@9 la}i8!@N |!<a`A|N!A8!@b \:"P" d! d~xb \<a`ԐA|N!A8!@b `=VAatr p9 x |9 t9 :" D" 9 H9 D": , L90 P9 a}i8!@N 9v}t|h@HB b ,AHb ,AHH9 4噢"}kyAH L9 8b|ct|mu@H8`hcb9 8"}kyAH D"L1Q,@H"hq|@H> b1L"\8bP!|dx~Cx<`PA|N!A8!@a|i8`N > b1"\8bP!|dxb8<`PA|N!A8!@a|i8`N 9v}t|h@K9 b1D"\8bP|px!9 888~xb<s`$$A|N!A8!@,@H,AHDa|i8`N | > b1D"\8bP!9~x88|dx8b <s`㜐A|N!A8!@a}i8!@N |!8b <s`䜐A|N!A8!@a}i8!@N |!b <a`̐A|N!A8!@a}i8!@N 8`HP8`9v}t|h@H }kyAHK|8` }ky@H 8`bH9 D"}kyAH}ky@HH(9 H9 H"}kyAH9 <"}kyAHā}ky@Hxa|i<``c$N 9 8`b 0b ,!|hx 88 b $<`YA|N!A8!@䙢H : : ,AH<99!<`A|N!A8!@vHL~rx~x:!8~x<`VLA|N!A8!@::" P9 L}t}ky@H0!88|Cxbk b1@"\8bP|px!9 888~xb<s`$$A|N!A8!@,@H,AHDa|i8`N | > b1@"\8bP!9~x88|dx8b <s`㜐A|N!A8!@a}i8!@N |!8b <s`䜐A|N!A8!@a}i8!@N |!b <a`̐A|N!A8!@a}i8!@N 8`HP8`9v}t|h@H }kyAHK|8` }ky@H 8`bH9 T"}kyAHЁ}ky@Ha|i<``cN 9 8`b 0b ,!|hx 88 b $<`YA|N!A8!@܉Hp: : ,AH<99!<`A|N!A8!@vH|~rx~x:!8~x<`VLA|N!A8!@ ~x~x~x~x::" \9 XP}t}ky@H0!88|Cxbk b1"\8bP|px!9 $888~xb<s`$$A|N!A8!@,@H,AHDa|i8`N | > b1"\8bP!9~x88|dx8b $<s`㜐A|N!A8!@a}i8!@N |!8b $<s`䜐A|N!A8!@a}i8!@N |!b ,<a`̐A|N!A8!@a}i8!@N 8`HP8`9v}t|h@Hȁ 4}kyAHK|8` 8}ky@H 8`bH9 `"}kyAH}ky@H \a|i<``cN 9 8`b 0b ,!|hx 88 b $<`YA|N!A8!@ЙH: : X,AH<99!<`A|N!A8!@vH|~rx~x:!8~x<`VLA|N!A8!@ ~x~x~x~x::" h9 d9 d!8Ȁb< `A|N!A8!@,AH"}kyAH89 h9 h"}kyAHP9 l> b1"\8bP|px!9 l888~xb<s`$$A|N!A8!@,@H,AHDa|i8`N | > b1"\8bP!9~x88|dx8b l<s`㜐A|N!A8!@a}i8!@N |!8b l<s`䜐A|N!A8!@a}i8!@N |!b t<a`̐A|N!A8!@a}i8!@N 8`HP8`9v}t|h@H0 |}kyAHK|8` }ky@H 8`bH9 l"}kyAHā}ky@Ha|i<``c@N 9 8`b 0b ,!|hx 88 b $<`YA|N!A8!@9 ("}kyAHd}ky@H}t}kyAHKh9 "}kyAH\> b1X"\!8P888bP<2`8A|N!A8!@,@HHa|i8`N 9v}t|h@H"}t}kyAH }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?h>b@Kl|%8>b\KP|%\>bxK4|%Rp>bK|%h>bK|%Rp>bK|%>bK|%$>bK|%>b K|%>b>bXKTP><>btK8P>Ȱ>bKP>$>bKP>\>bKa|i<``cN |qx9&}t|hAKϴK⨀a|i<``c,N |qx9&}t|hAKѴKta|i<``c`N |qx9&}t|hAKK@a|i<``cN |qx9&}t|hAKb 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N Pp?h>bKLPx?h>b@KP?h>b|KP?h>bK|L%>bK\|%>b0K |%  >blK| `% >bK| %  >bKl| % >b K0|L% >b\K|8%>bK|%>bK||%>bK@|%>bLK|l%>bK|%>bK|% >bKP|%#>bbxK|4%>bK|%>bK`|d% >b,K$|%%>bhK|%&>bK|H%'>bKp|%>bK4|D%(>bXK|$% >bK|% !>bK|l%!!">b KD| 4%"">bHK| %,##$>bK|$H%$$#>bK|%X%  >bKT|%%>b8KP&$>>btKP&\>-%%&>bKP+t>0''(>bKdP+>(()>b(K(P/,>1))*>bdKP/p>2**+>bKP0>3,,->bKtP2>--,>bK8P2>...>bTKP2>++'>bKP4>5//0>bKP4>001>bKHP6>11/>bDK P8x>8223>bKP8>334>bKP:d>442>bKXP<>:556>b4KP<4>667>bpKP=>775>bKP>>/&&%>bKhP>>>b$K,P?h?h>b`Ky}hN !K!K ",@H81!8|~#xbkkk A}hN!A8!@",@H81!8|~#xbkkk A}hN!A8!@",@H81!8|~#xbkkk A}hN!A8!@!KĽ!K!K!K-!K!KQ!KE!K!KH\|=ahl}hN!A!8@~Cx<2`0ؐA|N!A8!@,AKy}hN !Ka!K9䁢}ky@H"1q b:h 9 =a9=PTaAB"`":""`9 }ky@H"1q b =(:498:\<9@:`D9H:dL9P:hT9X=a9=PTaAB"`":""`9}ky@H"1q b:9=a9=PTaAB"`":""`!K!K9!KM!K!K%!Kq!Ke!K9!Kɔ!b<D` b1В5 > b15> b185> b15@> b1 5D> b1d5H!8|Cx< `HA|N!A8!@y}hN 4@4(8t,X5l55 5 <  P4hv,t( \  !8!""<"`""v##L$$%&'('d'((\((()4)|)*H*+++, ,,-$-H--v-.4/0001x11343+34`45t55674+7|8<89P99:; +;T;P>?TVWXX YTZTZİ TW WXLX|XY|YZ>FSpFPX!$NHGG@FFN G|R,/S4NNGMPNMO8QL,GHlH0HI HKK@ A0ALAhAAAAABB,BHBdBBBBCC4ChCCDD8DlDDEE>Wait forTD$p}>p}>Wait forODRunXD ROBOLAB HelpP$$TaskTD -I -IOutput ATDDQDQOutput AH ,GOT]GPS]TDX*Y*Output BTDDQ@DQ@Output BHpGTGSTD++Output CTDDMQDNQOutput CHBGTGSS>>Power AHB$LZMZSspeed ASSTPower BSCCspeed BHixSPower CSVWspeed CHiTPD$4A4APortSD$0=0=channelH 4>AL4?@LTD$?L'?L'Wait forUD$DQDQ  Wait for?H AEAR[EBQ[^D$     touch sensor image^D$touch sensor imageH 8&4'4H |RnSniD$xxWait for darker? or brighter?XD$8|9|  greater/lessH clmfD$bbWait for release? or push?VD$""  left/righteD$--Equal to? or Random time?RD$equal?H v  WD Light valueWD light valueVDQQ  Time (sec)VDLL time (sec)H 4VVffMD0_Hm0`HmBMD0H0HCMD1 I01!I0AH pffZD;:name (unnamed)HDt:9ZD?>name (unnamed)HDy5>7=SD q selementHDD~''HDivwTE+8H+8H "Done" PD"A$@DoneqEanan [0] Timeout MDyUDCvEu Wait timeHDHDUXPQ HD RhShHDBh$!N%!NWD Input ArrayHDKXM`N`UD Wait timeHD` HDHUHUHDGTGTTDjjwjkwRun ModeHDFzzQD7D7DLevelUD Wait for?HD}XD[h[h Pilots1-4.viTDIVIVBegin.viRDYfYfEnd.viUD? n@ n Wait for?HDe Tm UmUD? n@ n Wait for?HD Tm UmUD -\ .\ Wait for?HDxB)[C)[UEef Default HDMD""SD21elementHDD10HDtSD+*elementHD * )YD MiniPilot1.viUDvmvo Wait timeHDlYDss MiniPilot1.viYDFSFS MiniPilot1.viYD MiniPilot1.viTDy{Wait forHD(HDdq2dq1SDTa3Ta2elementSD<i>helementHD_HananHDlIhKgSEJmKm False SD'&elementHD& % Done*Pilot 1Pilot 2Pilot 3Pilot 4Levelgg HH HH 9 >(   LLLLLLff33̙ff33ff33ff ff!ff"ffff#ff33$ff%33&33'33(33ff)3333*33+,-ff.33/012ff3334567̙8ff933:;̙<̙=̙>̙ff?̙33@̙AffBffCffDffffEff33FffG33H33I33J33ffK3333L33MNOPffQ33RSTUVffW33XYZ[̙\ff]33^_`abffc33defffffgffhffffiff33jffk33l33m33n33ffo3333p33qrstffu33vwffxffyffzffff{ff33|ff}ff~ffff̙ffffff33ffffffffffffff33ffffffffffffffffffffffff33ffffff33ff33ff33ff33ffff3333ff33ffffffffffff33ff33333333ff333333333333̙33ff33333333333333ff33333333ff33ff33ff33ffff33ff3333ff3333333333333333ff333333333333333333ff333333ff33̙ff33ff33ffffffffffff33ff33333333ff333333ff33**??**??**__**__UU**__**__****UU********UU********UU********UU**ߪ****(  3o޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷޷ݸݸݸݸݸ=޷޷l,X,X8 a h   J  a ѯҽ   Ѷط  Ҷضٶ p  ض ˼޶ѷ w a aٽѽ ˷ٽ3ҽٷo]  ҽҸ ذʼ޷޷޷ a aa a  ٽѼݽٽ   ذ a %طݸѷݩؽѶٽaaa  ˶ ޷  ط װ ݸ  = ѶҵٵҵѷѵضѰs a  ڷݸ`    | a     = 0   a   ݸh     a a x< a     ޷޷{  a5   ٽٽ    ٶٶٶٷٷٷٷٷݷݷݷݷH ݷݷݷݷCݶݶ   ٽ   ޽~ g  h5  ޷޷y a aaaa  ݸc ޷PS޷޶N޸R޷J޸UIݸPI,ɷ ȷɷ]Q޷VٽH     L  5 5  a a 5    a 5  5  a   aa  5      a    5      aa   a aa a        a 555  5 5 a g _aa Ռ    :aaދ ;aa ߋ  :aaދ  nټٷؽټٷٶٷٷٷٶٽټٽٽٽؽٽطa ߋa ݷݷݷݷݷݷݷ  aދ  ޷ݸB aߋ Aٶ5ދ  C aߋ  : aދ 5 C ߋ  6 aދ  C aߋ   =   a ߋ   Q I    aދ  #ό5 a ߋ  ˌ͌A aދ 5#ό aߋ  ˌ͌B aދ  ' 5 aߋn  % aދ׌? aߋ 'Œ aދ  ׌@  ߋ  % aދ׌\aa a ߋ aa  Gӌa a  aދ   a ߌY aa a  5a ߋ  a a  BԌ a a aދ  a  ߌ`  aߋ    IԌ   aދ KR ߌ\aa aa a ߋ aa R)R aa AԌ  aދ  )K ߌ5  5aߋ  R)3   A׌  aދ ) ͌U   ߋ  v)R F׌  aދ  vK)v͌YHHm K))Kv  I׌ llH vv ͌b   B%%g   K׌ HlH͌G lHm  I׌ a  a ߋ  ͌]  ދ    G׌a aa 5a ߋ aaa͌U a aaދ ga  a B׌  a ߋ  ͌R aދ   J  5a ߋ @D׌׌  ދ h T  a ߋ  یO׌׌  ٌ  aދ    Y   a ߋ   ی;׌׌a  ދ   E  a ߋ یN׌׌ a  aދ    Z  a ߋ  یO׌׌  aދ   Saa aa a ߋ a aaیH׌׌  aދ   Q  aߋ یG׌׌  aދ  2  a ߋ  R   aދ   یN׌׌ ǫ a ߋ  Wa    a ߋ    یN׌׌a   aދ    V  aދ  ی9׌׌ 5a ߋ   : ދ  ی*׌׌ a ߋ: aދ ی+׌׌ a ߋ  ; ߋ  ی)׌׌ ދ:5ދ یn aߋ7  36 ދ  ͌/׌ a ߋ ˌ6 a ߋ ͌.׌ aދ ˌ7a ߋ  ͌-׌ aދ ʌ7 a ߋ ͌.׌ aދ ˌ65a ߋ ͌.׌ aދ ˌ7 a ߋ  ͌-׌aދʌ7 a ߋ ͌-׌ aދʌQ a ߋ Q-׌ό aދ 7 a ߋ ׌-׌ό aދ 7 a ߋ ׌-׌ό aދ 7 a ߋ ׌-׌ό aދ 7 a ߋ ׌-׌ό aދ 7 a ߋ ׌.׌ό aދ 6 a ߋ ׌.׌ό aދ D a ߋa .ތ aދ ͌6׌ a ߋ ތ  ``` ``` ``` `` `` `` ``` ``` ``` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``( `` `` `` `` `` `` `` `` ` ͌׌       aaaaaaa           aaaaaa  5    ` ތ   5   aaa +5             aa   aa ͌׌   5 < a 5         a    a ތ  g    gg      g ͌_׌   ތCٌ  ͌H׌֌׌<׌׌͌H׌֌׌<׌׌͌H׌֌׌7 RD6]@׌ȌȌ׌D׌׌͌@׌ȌȌ׌D׌׌͌@׌ȌȌ׌D׌׌͌@׌ȌȌ׌D׌׌͌@׌ȌȌ׌D׌׌͌@׌ȌȌ׌D׌׌͌@׌ȌȌ׌D׌׌͌׌   a a  a a  a   a  a a׌׌ a  < a aa   aaa       a a   aa   ׌͌׌         5     ׌_׌a  g  = a  ׌͌U׌   ׌g׌ a    5   ׌͌q׌ a  <  < < < <   aa  a׌\׌a    ׌͌l׌a     a׌c׌       ׌͌k׌     a׌j׌        ׌͌hq      D'Z׌      a׌׌    g    f׌  "        a׌z׌ ..      Z׌ C     a׌׌  [   a b׌        a׌}׌       _׌      a׌|׌      c׌        a׌׌ a    a׌         a׌׌        [      a_3iȌ  g    ׌S׌       a׌׌fȌa  a   ׌R׌aa  a  a ׌׌uȌaa  a aaaaaaaaaaaaa ׌M׌aa  a ׌׌\Ȍa  aa  ׌_׌a   a   ׌׌cȌ   ׌P׌׌  ׌׌IȌ Ȍ׌E׌Ȍ ׌׌DȌȌ׌R o 0׌׌ȌT0׌׌ȌT0׌׌ȌT0׌׌ȌT0׌׌ȌT0׌׌ȌT0׌׌ȌT '+ HH'+ ,'+HH 9 ?h   LLLLLLff33̙ff33ff33ff ff!ff"ffff#ff33$ff%33&33'33(33ff)3333*33+,-ff.33/012ff3334567̙8ff933:;̙<̙=̙>̙ff?̙33@̙AffBffCffDffffEff33FffG33H33I33J33ffK3333L33MNOPffQ33RSTUVffW33XYZ[̙\ff]33^_`abffc33defffffgffhffffiff33jffk33l33m33n33ffo3333p33qrstffu33vwffxffyffzffff{ff33|ff}ff~ffff̙ffffff33ffffffffffffff33ffffffffffffffffffffffff33ffffff33ff33ff33ff33ffff3333ff33ffffffffffff33ff33333333ff333333333333̙33ff33333333333333ff33333333ff33ff33ff33ffff33ff3333ff3333333333333333ff333333333333333333ff333333ff33̙ff33ff33ffffffffffff33ff33333333ff333333ff33**??**??**__**__UU**__**__****UU********UU********UU********UU**ߪ****'+'+)   a  a a,    a a   aa   ' 5     "= a  C    aa  a     a       a       W  a        a       a   a P    a       a       a       a        ad        aUa   a  a n+a aaaaaaaaaaaaa aa eaa  na   o e y ,PNG  IHDR_PLTE岲LLLf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3*?*?*_*_U*_*_**U****U****U****U*ߪ**𠠤>jIDATx]=Fva $@dNPԉtc'N1֪wYjy <'$rΫU}oq w[?W\+}@=[67Ѭ?0e5`c_+S9 bx͢EK]']\ZZQZAjД27czol% 컏O^j,W_}ܯu|)P{WN:&Ӊ /A!y}yzݿMwlgpld%k^rAPd?Gj*v1 Q_ ɛfqeTo [Byjُ7q#Ub'x75|CJV0[1b]pvIX$1%AnEK6FL-mo>%z!l)E]Bd ( O[ Ar}yk})%KUƱiW v~f{L~YmE1ɾ7W?mW/7?y* !%'O&-|+.7vٍnGW8 z?"qjC(*?idvnO_)KhMT;0eD{Մ!3o$s>hoLw[u%Ӫw]{YGw71bߎ'.a:8߱fNۢ۩@?a/і:|"s*5Vߵmv?!̯uOObߎmv`=ޭrcݳcoZl1{l_v9vMg6ʎv_*'ܴ0oiL؊UoEwSpsPֈ.g2=l忭;f(%ǯXZFf3;/Vg&I4y|#QЁ*PFVctx7N!Cu<cJm)qJ`)2$WdH4~IURïj\)Ƹպ?q]xb"SIU"[ @ݷk:$ىT"N`V{ZYVg-ebkYʩ\:R$*pkԑ"sWŪH8>^2Q}X4~6 Tݧ%h)fk=,{*Ϗ 1u/gxۑ1[P ~=##O837W|Gc9,XYsS__^˗/,qN-iZh,+?ODGOJ~<.S.0|O@/S!%+ V;0,ɲ,|翀O>w'i0x6^O?1%YQ+/)D;nuu<};?0k~汔 }ovܢPswg^8%NRh f9[p S?Π'-:66U9ȿaxMK🋢'PN7&H =D7~_/xM/?σ9S.s!VE? ?djEg?+)/OWy﹏?f@BFt9Ȕg*+ GLBO"_s?ݷr9Fk?Y"'iߔaD?F[.apf_;pFR{nVHH֢߬y 0m{R'sX3Gw@R?J]vd!#_Ǭb[3~GG)yulpG>e{]w+?4Oh>9^@e_,J"Y=1-~u 0(O)/?-KKO{BR_5\7?(?s${=Ox/~¿rz')^|Y_B+ag$o+'W?ICkϫ=ed9o2 cfwG'fz3_KwOCpCk >CrP{'Cp/t3$W 8y_v`=6hqthh7?pM)zS{C#eo=#'^?/Ic;B.Ζ'uY$&L /ks\9_ǏC'9y2Ccv2:_mEw":8+۔G{׿6?Y ׿& |YN*+ + + + + + + + +6b,d]ߕCٿgd [Io?kVxq5H9Qآן}K!0s@"HO$"$,$֒9~ҏ\b 7|my48<-6}v2hKBr^IXr^C.z_b#qGH ~IpTa'9?LVqC~8F.DE \ cpQJϗ>ǟdo寴JgPzK.555i5BVp\@E?g¬f̾viOa_jvih۔dѝ˅nxkL {P-\gvIkOv,5'4e8%sBGhv{8m<{EYtxc89/_v,?n;VYv,{;{QcYϢL!$H+ ÀXqWq*%U0ӦZq+Uiޒt:7RFc2WhR[ }vοjjɚ]gn;k|+Q?_g=$]?'_.*@S|5sKZ\x C+H,_ra \ACTsEI.Y|*D`;;翝[0O!!`!%//OyK,Õ B2VBY hh` t4אf,:a6Θ! wG$y!uf?(WňD֊鱇=#Mf\h\6`efj>^+RʂYW&w*f֗ƊzJ WFpHem5!#E i9j (U%8H9;;4IHyo9~-0}ALIʅDp"Aw8pJPľ@&L@P#"a!7uʼn;jE5sܨ/3vM9ʔ FزA[ EI&`. ʵr}'G/ ȉam $`cɑ@g@Qޛ.Cș 8T?@H @ @8zH+L3]8 {@?bhZM\ʨnoMrBq\y4X;ѳF {;Q9DDC@PϏIAx=}Sl@t  PJϚb{Z!7ZPP袩~^ oKXPL^T:\U#%O,&'IENDB`30@@ @@PNG  IHDR@@PLTEf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3wUD"wUD"wUD"ݻwwwUUUDDD"""IDATxWKv aApIv4ԇe;t|\Qg H15pzSQ7FTil^)a^ZQ0 ڧV~0gۋl67vnFD`B*\i3{.P6җ ?QH'Fߪ4*Ckg! 4:X - \+?kf٦@M虶PWrXӺu*R*AQV&Q8ipI XD}9X_mBCB(t(W:u*Ļ'~ r>xB15>hZ:. acg?5>`J:i1oy p]džQQhSo80 v0npno1@8NȃkD 'JC(%X'tQC$; TۊW@3v[V.Бp)7ĤI4Kse\^C菩rs!*zV @BQ*BK"V%}B_G=8ҚR 6|<6*cs=ߟ̟waLmC 1m Ÿao} Sr%D@2C?9ɻwiСwz l1 u z%sK`P\ȧojk*fK}=R6M8ib:t`ĉI@Hg;' H[ǀ_sV-IENDB`@@v@@PNG  IHDR@@% QIDATxZ*V&V&N P ] \f(J%B+ݰ,@ ~Cb~툿|(?"tݎr7zHDԾE#5 >T|O=!skݍL +S@zF P`K.-8Qw?ufjlK8 }tWc~'~=2!~s>5li'c¢?WKHxA:ܳl21H Q LMUf&Kv.z3Sc6${GabN:+6 p]6ZLU "f%BM2V,a_op&K3͝xhĠE{g7 T%q6֩}w 8Zp Ť$AU$'6 h~"Ѡ!(O{&ԏTm`\!Ͻ*74T# t , dXw(~ S fM#t-D$oZ}H**bH <&S3*gA {J/mLpiqΊBe\ѽks/x$nڟ؏u3È} DkI^zs\`QU*_O B)AK=U <ݡ];{kɎ3 A{\bavy~yZ"~<+cB`YDP~R b[f/52l'؟ H.5P74疚O<-\+}p%-<# [0Vp4%O0;Y.;Ab W7D OȢHx+џpV<Ҳ%@NjUfv^)<%H$wHy74/i!3r9GwoH̓I .NM@oߐlREhM1,hYK2O^GhhNFDfc_d&pi5ʷ6r:Ry K)LGUYJW6-WJl ĹRʹ"3+6_h] <\V $?6P"'E 4,J %LztEɉYZQdl:b!ԥ`I*kcBpP[vH](Zi޼4)V'N#΁1jv? &[ y\[2:ӳOg *Kn1w)Y^ndHh2of[HVj^\lJsȂ<9"aj'JV:b ӷ4*"\Sςŏ&VZⴳ +k`Y*UmJ-+ lJ,DYt#Y,B)tȈBgq PwEnۍxB#>; (kfi"+@pΡ3;r*RBWD0R 1rHM/I! ԯHa,S$=yCi&IENDB`@@x@@PNG  IHDR@@% OIDATxZ u'N:p)vr+O&a<6ޓ@es]wi3x #y?P`0RP9(0@0PAz k+ػ1؛ x`%M\  }ؖӥ'-(F𩙮W`&i?΃k=[|̽9{e`џFD8!:\ر `b ئ tMTS\ 'V;88L$ F\uCz F$õ*m*]lgTgVAwUp,;AQpywXn"h}wa3v0/נCpGU%h&w{:ygCB 9؏0`pcvЁp΅~Sڇ)ITXetPUd|*8=T D2gSFgߍ3? jܠ^͵DUަz|$8ɠ3g:?h ҨhB r~jQ)qծ?S$\CTOPVO6jqZ@BWLXĥ$7)[N4]#_3wu)(P~3ȼ d ߲עJ&̟!5Ҭ]J>8h% 8L5ݛMX(є<X7<&pivC> ȢğHjqZ $3ccLfiVg8D O1 qN}eH i4w&ʹIemJE d+fڜ{FZTվq ~e6Ҥ sVl8lk~硁6F҆@J!C+8a=U`C,jߚHo4MŸ%MpUkxE(A k9ةiSYRF3>o$'"B.%u4;C7=]|QrbVVMjʺE:1#VL:}|쮵&GNCj֗AP[VH](Rry%ii\=!t1A$Nj;:].-(&iVq@MFq̙BTR[$b&Z̤;UZv}+M)=2/Tl0@ul+k [ӗT *c58cɏՊ@-XFnW֜X*6t˱BF!uA]; #JHԲ5Y7xu0nB)X'2edVE@`[2g,plq^PQ:) ߯@?JJa:1AM!OgW$^qIDO_nAnIENDB`@@l@@PNG  IHDR@@% [IDATxZ* v'q'i\ @'2Η L?g㓃c$}4?N%p?YK_@ lǝO009uY~\Gz@0P~Az@sFXu_g̈́~.xf.1" gMM\@ }ؖӥ'-0F𩙩U`"ia@.DkϿ-ks&m)IƸ ̤z"uI3#Fތ 1aDʕ7} 0B1' )Ub =S!*UD*yK8;/AQuɓ K "1hnBһiSlԾSh V/"1=ٵ0\D\ *'4gB}JX1wUXKxpͦ!ϖ@b+)ÐkCo^Di,D7u}H.DK kEbH*C\y MӧC@P$y=o6o'ln ,gp{U=z J\?S${/~\=<1|B}'v " Vu+6L<z exD z׵hlj A{<%B:qiռB w}d˪ץ$Dd7Ky @Zȁ#{Le*2:>ѥvPKɧrb-툟U@9i?#7:a`)ydO~v RtC ȢF6SԲ'V> :^Tu[ 8xa&3:sQ6 iil1o )N LύՀ>k})oO[6CȦ+UЋ*߸_Fs,M!P-ҊF3f{]^91[)_%?ClǰԞ2!-jz#iE\4U]Kh ?60WVot `%GcoLeNA Όwo@MA(N&At2u+[/x%'fkE)ZMY74'fA(Qg!ݵإo} umGԅp(E/wڛfexL-Iw90aZj';ބ^-s-NyY~ųE$7Mz)*N9^nd%i~D"fuLRξu[{lJsyw䈄sLd[\feO͠L[;+=,H ~Vjzj^p U)jK( h9_WTHd+`:"e$XL-+XSp(y:/?qQ/#A:JA|hCOqsїs؟{{x  =$cW%_<`..hG(7_~s62F}Uԛ`"{=](Gs-+<·Ɩ-3Xr9ks&)IƸ ᏙIDzo8'GQdCcˆoD#ңŜt8Wl@r]6ZLUBTHYPwUpnU*{^R ID<4b"B҇8RlԾ;8ZDՋ$HLO[\D 'r7gBJ&x`WF\fVjo?vă6])x6 2[PL^eΎ<ݦAߴ%iUU_!]z1!j q4N ;A {J/m\_U(TcEnի,i?E& #ُ^ir p@`{g ,]֛NNDۜu;6L<z xY#(Н2%; U-c%]~7Jpze XVo5%*T=ߖ}g}Al[Q>3ɗaū܊_gKM04続O<)ZF+į8GQr«9pc 䉍+E.;0^>G7DJ0 "aLR̊6S܊'uV1؀Jf 937udGVaYB$֍x EUe`Fn4SݑX[ElTNMltY<!3QMi.aX!~8BY;W}[5JR4ʗ6r:Gš] 6cXjOHV=w`:'G՟MpUxE?@+L-9nبsYeRFH3m 'E 4,JP%LztEɉYZQ,:։bjh4s@ewo59B:1v_? ں"FB ԢLK|Cb<vI%DIW>0aVj'p/BΏgs $\tIfP^gzV^ioAC" 50#BXR[$R&ږ$=96UZvz/MI=' Xl0@5CX%{j @eZD'p ^ M^GA[Rd#m! ֓W<,hʚ7+UM)4X| bW͆HE7a1RMDFl| ;Dl:Q ܘ'4fdV0D@Im1J,MYda\/?opGNE %tEZ T`B\'& W!(}E ?0ˀ>O1EޓۿLhw5IENDB`@@o@@PNG  IHDR@@% XIDATxZ* v'q'i\ @'2Η 'g8ѧOH,@~c]aq g. R]az+3_k| ]w"A[8>`0C}`0v9ػ1؛ xJ]a0wEΚ:oݹnA2-KOh7n[FML+́0}A5]Ǟ-q >[0oƞ-,s݈'Dk#\ 6$5 J7!2s)h]J pp$ w#Z GpJiQ.3SgF1!%MtVpzFE%O3̓`E{ M9*blSn6c7ϣj2l^/ !1;ٵwu5Nxr4H8nD w5``ʝdU|:Rl(@ $X ~d C F 8h3%Es"{ M# Ab f7 1 "~Ǝ|8N-GRi듐k>0a8xa&H:}!|I3*'*0@Aw q $4[wͷ&LߌɆ^[a6z`mBS]T18OhK27=[Z#^Q{C+8a=!+jߺ~LiHb?K.֮%4P@+L7s:kS 31)6J0g;} ߦI(N&t2u)[JIt⋒bHTYt3$Q1ݵO׉qH 2 jڊ %7>P^4517u7Iv+KeB']c@`jOy9>^-s%NyY~ŽE%7MXz8)(N9sֽ\ =$4"3Ѻd&%ž[{9ٔҳ| wd}Ld[q_fdOݠLP\[+=Z/hKH_ Ԃv8`jT'.vpX0bBHd0"1PA UH# 3@Rkk?C ΥH3l͋tb`ҧh:yx bD)=3q-CѠk)<-^S+g!9 *w4 y<1D0|l(@ޱU+Zu{1;@MB`cK^k kEbB]!N9Dg H,z(?|MnU4 Rx{[}LHٟ͏qAGw!&eypP 0k(b~ }ڐ$?o ~'y%vcY5:)SB^Jl.!=-Z㢀I!(/0?EDtZ2p/:B E+5Ҏ޸-j޷%j=Wm*BSA-`JZ*ˮhYz Q*䐚Po(ﷶ <8Tk&Tl/LH^㎯!N8<WA(gdx29\ҡ^dR$.xA1fi" ,^0FIxb*PfuM/@@T/,^P̯d80b֝x ".m2b[7Fh@FO)R'Ϩ d{}"9}eQ/}\lΥIbb0F1+_FLV:2cڴ W`MPU:y6ʷ6"_.m6ACńQb6{cҞ*p „_ Om11uA|j XPUC̬>rδ@1+>_:BX*NA ^rGU2 ŋI`N!׷̤?-H7_51_+Dٔ N}bF B}|='GOCjj!툑Pq-n>?_--m롓s 0@=N'>߄߯(Xs-#xV_ lA3C" r q:`\m/72a4?"W}LJ|҇s#j+Yr)g| B  TX8+/Xms-cx=u0Ae,'vVB3gN7^Б9 ɫu?hJp+|TѦQ`96_W4(nh+frdR)V9Q"' A_~Y_F>@=( .,2rU`"6SX2g,VH9VPQ:) _;JJa>1AM!OwZ+?l^qIDO~^.= IENDB`'+B'+PNG  IHDR+'AAPLTE岲LLLf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3*?*?*_*_U*_*_**U****U****U****U*ߪ**𠠤>jyIDATxM f*psFvNF-N?WԵӤ㽱̢7"+Jk )8Kaz"bUZ/ ikEϓĞR3n2N6Fw` P ̲b%ڗU5 `4̚Ef'_[؝vk/3՗ ;b ׼wuu¹c"\ _yƶw7,/ȹx r9wOIX;*>ͯbxϦΦ6o[+ߒyuZI8XbaUaK[Zۖ8S-ٽIENDB`ff*@@ @@PNG  IHDR@@PLTE岲LLLf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3@@(L@@@ @@``@`uCxG|JMPT𠠤#IDATxWˁ }Z.Dmk~6B8Nh|T!~ A>Y hh` t4אf,:a6Θ! wG$y!uf?(WňD֊鱇=#Mf\h\6`efj>^+RʂYW&w*f֗ƊzJ WFpHem5!#E i9j (U%8H9;;4IHyo9~-0}ALIʅDp"Aw8pJPľ@&L@P#"a!7uʼn;jE5sܨ/3vM9ʔ FزA[ EI&`. ʵr}'G/ ȉam $`cɑ@g@Qޛ.Cș 8T?@H @ @8zH+L3]8 {@?bhZM\ʨnoMrBq\y4X;ѳF {;Q9DDC@PϏIAx=}Sl@t  PJϚb{Z!7ZPP袩~^ oKXPL^T:\U#%O,&'IENDB`30@@ @@PNG  IHDR@@PLTEf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3wUD"wUD"wUD"ݻwwwUUUDDD"""IDATxWKv aApIv4ԇe;t|\Qg H15pzSQ7FTil^)a^ZQ0 ڧV~0gۋl67vnFD`B*\i3{.P6җ ?QH'Fߪ4*Ckg! 4:X - \+?kf٦@M虶PWrXӺu*R*AQV&Q8ipI XD}9X_mBCB(t(W:u*Ļ'~ r>xB15>hZ:. acg?5>`J:i1oy p]džQQhSo80 v0npno1@8NȃkD 'JC(%X'tQC$; TۊW@3v[V.Бp)7ĤI4Kse\^C菩rs!*zV @BQ*BK"V%}B_G=8ҚR 6|<6*cs=ߟ̟waLmC 1m Ÿao} Sr%D@2C?9ɻwiСwz l1 u z%sK`P\ȧojk*fK}=R6M8ib:t`ĉI@Hg;' H[ǀ_sV-IENDB`@@rl@@PNG  IHDR@@% IDATxڻ A E !J e,VZ?0Kڿa}T}@4 el`ok9cP cPR)f P\50z4 zaR/1lY06P $0pVL39L0 ]aPoKUPcCg[siO=xz;W8 0߷/ @FE: ]?'_,IENDB`::::PNG  IHDR::ePLTE岲LLLf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3*?*?*_*_U*_*_**U****U****U****U*ߪ**𠠤]b;IDATxϱ 0@/ \8> 3uHRw4GJM)5sU*AsRT IENDB`p33::c::PNG  IHDR::ePLTE岲LLLf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3*?*?*_*_U*_*_**U****U****U****U*ߪ**𠠤]bXIDATx CѬK(xbU^5 ERR׳}br mrҷJW3Bw( }N/%XeIENDB`t::b::PNG  IHDR::ePLTE岲LLLf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3*?*?*_*_U*_*_**U****U****U****U*ߪ**𠠤]bYIDATxI |B\TL*$dKEQQQ(J( Xʰ];RA6:F0?O4R[IENDB`t::s::PNG  IHDR::ePLTE岲LLLf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3*?*?*_*_U*_*_**U****U****U****U*ߪ**𠠤]bHIDATx CjMo`y&tB*M6秝Pn:jIC\FwP(zVӭ8ےIENDB`r::o::PNG  IHDR::ePLTE岲LLLf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3*?*?*_*_U*_*_**U****U****U****U*ߪ**𠠤]bLIDATx; DA/aDۖ ł59B$CtӰ@*td:aB/ߙ9NIENDB`r@@4@@PNG  IHDR@@% IDATxZ˵( u&L*2p(x!vvB_p||\ Js6;^y^Ե)_@?|BŮMaf(D0h|ֻ/ zn\ps(Ma0vg!pǴc{uk+lHQm.55V9f3}":qI5aW=yس <"+ᙕ5IMkbBcR =>8`jT'.vpX0bBHd0"1PA UH# 3@Rkk?C ΥH3l͋tb`ҧh:yx bD)=3q-CѠk)<-^S+g!9 *w4 y<1D0|l(@ޱU+Zu{1;@MB`cK^k kEbB]!N9Dg H,z(?|MnU4 Rx{[}LHٟ͏qAGw!&eypP 0k(b~ }ڐ$?o ~'y%vcY5:)SB^Jl.!=-Z㢀I!(/0?EDtZ2p/:B E+5Ҏ޸-j޷%j=Wm*BSA-`JZ*ˮhYz Q*䐚Po(ﷶ <8Tk&Tl/LH^㎯!N8<WA(gdx29\ҡ^dR$.xA1fi" ,^0FIxb*PfuM/@@T/,^P̯d80b֝x ".m2b[7Fh@FO)R'Ϩ d{}"9}eQ/}\lΥIbb0F1+_FLV:2cڴ W`MPU:y6ʷ6"_.m6ACńQb6{cҞ*p „_ Om11uA|j XPUC̬>rδ@1+>_:BX*NA ^rGU2 ŋI`N!׷̤?-H7_51_+Dٔ N}bF B}|='GOCjj!툑Pq-n>?_--m롓s 0@=N'>߄߯(Xs-#xV_ lA3C" r q:`\m/72a4?"W}LJ|҇s#j+Yr)g| B  TX8+/Xms-cx=u0Ae,'vVB3gN7^Б9 ɫu?hJp+|TѦQ`96_W4(nh+frdR)V9Q"' A_~Y_F>@=( .,2rU`"6SX2g,VH9VPQ:) _;JJa>1AM!OwZ+?l^qIDO~^.= IENDB`(@@ @@PNG  IHDR@@% IDATxZ˕( %L*2p(Yz9o'$>սéC6+ S|?߿oGzr~eg:mnGܡȝUXDvKu7{#G܉;Mۿߥr~) ej;X=/dbO?4"oА_J};2n9vcf @>ܬXOjXb{,-JFz"]++ixP 初%<$ U-gQVHm⬁wauq<)t4wKʅgA[|({2/ed0x*9aǙRZ-g`MR"[Œ[*c>ܰw[3lwT&^PRy89O5IqUL|,S Mβ_)·t ȑ;^@AXןob3ݨl+o .%o$)mbR}Tq3e $\]3UHW/<±wB> خ> Jn7Eh3J9HY,.rͲ"fK!miXy+|l"TM?zU&Odr~.Tb9ƊbMփd"EXS?Zc1U`{a=?5?j6-IٛV^>V>88j((՘JTŜjWfӷ&$ѭ8V F4Ynl0* 36d]fEIPy~8-xU2" >*j79~yPP}ZpK wVU2Ij3P+ )KlဓU8ˊ%][+k.\8 p ~d t z:D?8@F\!EgM;J@V;i_kVoZ"_x#qrYQƾNjeA&@4r´80f* x'4y~~ c "ƅJ_r,Iz`O`0 Z\'y O?%j!T;聂+YfNp-~xw3]ʗ&?$u㊍XQHQ-˸4y Dٚ.SMgYtfÙTI(Մy@E,?nCAdB_M0XޙaU7"Pl{ 85vDY.}ݎk)"{^")]+01<^ LTR%n`߃RK|vuCar ?$M|;BBj;x;49RҵX|,l.ɡKBn-qr(A~ƽTCHu''2懽v/=~1DfW('̃~.gb1J/q tQZ49qHgcNR&Q%Vp0Ȳ??'5ld`YfcۚM '?ȃ]^}?Tl ZՃU0<ٰ h(Y4o1kd`&%p巽o:̆Hnπ]N Rh}eW ={2-Yu,K'C Ɗ̛yH%|K{$*t(*!Ծr0mr1L0t܍ 7;ˋ['F8p+1@~-P+i85UzEV)/Z#bGY` lQǏΕHó$TeH<'h+L<OC]™TaXIDATx1 _EI0[ˣP"$X(`Rn/|1A IENDB`33q | PNG  IHDR zPLTE岲LLLf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3*?*?*_*_U*_*_**U****U****U****U*ߪ**𠠤]b?IDATx1!Ew/RLm$Qh!FU $ ~=x9)kIENDB`33q & PNG  IHDR DPLTE岲LLLf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3*?*?*_*_U*_*_**U****U****U****U*ߪ**𠠤]bIDATx[ >¢6H`?77d| D,e r=!A!DVީ%f. (٘XD.̕-!_j8 u Hd(={XҵB> A7 ~ԁ< 8IENDB`ff33  PNG  IHDR DPLTE岲LLLf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3*?*?*_*_U*_*_**U****U****U****U*ߪ**𠠤]b!IDATxc&FP] I0tGIENDB`m c PNG  IHDR DPLTE岲LLLf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3*?*?*_*_U*_*_**U****U****U****U*ߪ**𠠤]bXIDATx; QmYd+$(:"DO L-օ)CSP!y]{>ieZ6,-.-^oLpIENDB`t i PNG  IHDR DPLTE岲LLLf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3̙ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3*?*?*_*_U*_*_**U****U****U****U*ߪ**𠠤]bRIDATx9 AO&Ŋ.;Wt`i)`twzW{܂5\w^QIENDB`sPNG  IHDRaPLTE岲LLLf3̙f3f3ffffff3f3333f333f3f3̙f3̙̙̙̙f̙3ffffff3f3333f333f3̙f3̙̙f3̙f3ff̙ffff3f33̙33f333̙f3ffffff3ffff̙fff3fffffff3ffffffffffff3fff3f3f3f3ff33f3ffffff3f3333f333333̙3f3333333f3333f3f3f3ff3f33f33333333f333333333f333f3̙f3f3ffffff3f3333f333f3𠠤QIDATxc0P(_ܘJ oqWYIENDB`l33%.0f%.2f%.0f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.2f%.1f%.0f%.0f%.2f%.0f%.0f%.2f%.2f%.2f%.2f%.0f %#_15g%.0f%.0fFPHP MiniPilot1.viFFPHPDj8G(`CFÿP~.,E`,x8ie@I>? {jR@XXLF`F,@7,  1 GX<Ol*|,L4 G(H8hBT<  v$d |0X+2|%daE$ ;i 1 ;i hD4 ~(\ <S Cd` j\||||0 I=>||PW C$,< 0d D `  |/|4 N\R 4 N\ jy8J\   | | Click here to choose which output to turn on. You can turn on a motor in the forward or reverse direction or you can turn on a lamp.  6\   ~ 0 6\ 0 \ @ 6\ @ppl@ 6\ ook0 @ED\L@ P ; $ 4`EhX ADefine how many seconds you want to wait (resolution is 10 msec). |8 h\B 4 N  8 6 9,(@ 6  @ppl@ 2  ookL :   0'0'/(.)-*|< ` D 4 N R 4 8h B  0@EF 4PWP? LGD0Click here to choose the length of time to wait.< H|0  ;8J AQ@?@ 2  @ppl@ 2  ook  2 ;;;;;;;}0 6  =0  ?4 N R ?4 N  o~?"@0@EH , T|8h B H 4 O, <OD,* ,,*,* ",* "||||||||L4"%(,,/259l<?h4 NxR "<4 Jx %R0 7x _q0 x dp8hxB H< (L lL4 NR .Jl ?h25<9l,,%"4(BB/C,C\CCP WxDMk04 N CR 8!J FNU^  #|#Click here to choose which output to turn on. You can turn on a motor in the forward or reverse direction or you can turn on a lamp. If the stop sign is selected, the output will turn off.@# 6 gJMook0# 6 FJ0#  DL@# 6 @GJgLppl8#hB 4P#WxDE`iR$d4# NR W+"4$ 6G IG I%G I&eG I'fG I(`4( N CRA|8)J FU@+ 6 @Ggppl@+ 6 gook+Click here to choose which output to turn on. You can turn on a motor in the forward or reverse direction or you can turn on a lamp. If the stop sign is selected, the output will turn off.<+  L0+ 6 FG0+  DE8+hBP+WxDh,8<+ X8 (x+ 6GH`GH%GH&eGH'fGH(`4+ N4R ,4, N4 CLRR8-J4 FUd@/ 24 @Ggppl@/ 24 gook0/ 64 F/|/Click here to choose which output to turn on. You can turn on a motor in the forward or reverse direction or you can turn on a lamp. If the stop sign is selected, the output will turn off.0/ 4 D8/h4B(P/Wx IHg@LH/3Click here to change the power setting of output A.</ " !8!x"$"T%4/ JR ?d0|0|0 24G`G%G&eG'fG(`80J K[Ru6@2 2 @FGppl@2 2   ook2 2x Fx F3dx F4ax F5bx F6_x F707 6  G07   I7|7|47 J RP8WxH#x#0fT`H83Click here to change the power setting of output B.<8 ##$$T$'$%<%l48 J"R R049 J" D8:J" PRu@< 2" @ppl@< 2" HJook0< 6" J8<hBP<0< " H8<h"BxdP<Wx&<%eh"t4H<3Click here to change the power setting of output C.<< &x&&''X+H(d((4< J%R 64= J% URu8>J% fHfG@@ 2% @ppl@@ 2% ook @ ROBOLAB Help@ 2"xKaxK3dxK4axK5bxK6_xK70@ 2% 0@ % 8@h%BP@Wx0H;))Ld|Vh@@,Choose what port the sensor is connected to.<@ ))*0*h*/@*++4@ N(R 3BfGt4A N( />fG8BJ( 3=BMfGxfH@D 2( @0<ppl@D 2( <'ook0D 6( 2F90D ( 0H;D 2%xax3dx4ax5bx6_x78Dh(B PDWxD\-L,|cDClick here to choose what to wait for. The program can wait for an amount of time, until the touch sensor is pushed or released or for a light sensor to read a darker or brighter value.<D ---.(.h.33/4D N,,R >M(fH4E N,, CRf_48FB,, D@S\f_8f_H@H 2,, @Dhppl@H 2,, hkookH 4,,H<H;IH;JH<KK|K 6(, L+, L+L, L+M, L+N8Nh,,B" PNWx#0L'b<N 0001(1h12242d4N N/R  !fc4O N/ fc8PJ/ %5fcfcH@R 2/ @ppl@R 2/ ook\R 2/SM$l0S 6/ !0S / #8Sh/B/,"PSWx'O3P2_dSNSelect whether you want to wait for the touch sensor to be pushed or released.<S 884484x45(5X5S|0S 6,, F<0S ,, D>8SJ2 Qofcfc@U 22 @')ppl@U 22 ),ookpU 22-M-MV-MW0W 22 .M0W 2 ,O8Wh2B53W|PWWx766$^&8WSelect whether you want to wait until the light sensor reads a value that is greater than (brighter than) the specified value or less than (darker than) the specified value. <W 7$7X778> 8D89 4W N5R yR4X F5 7}fc8YJ5 kRR@[ 25 @Z\ppl@[ 25 \_ook0[ 25 a[|4[ N2R cfc4\ N2 #fdP0] 5 _8]h5B9X8t]|P]Wx:9]Zl`]LChoose to wait for a specific amount of time or for a random amount of time.<] :X:::;8;x;<|>=?4c N<R R4d F< fc0e < ffffpe 25aafag@g 2< offokLg :< 0'ff0'/(.)-*8gh<B?T?@g|g|@gPx`@?[gType in an amount of time to wait for. If you want to wait for a random amount of time, make sure you have selected the dice in the space to the left of this number and enter a maximum random number in this space.<g@AA8ApAAB<Bl4g N?hR R>4h F?h Mf2,8i2?h Wffff,>@k 2?h @Y`pffpl@k 2?h Y`offokLk :?h 0'ff0'/(.)-*0k ?h Yffff8kh?hBBBk|k|0k xT\l0l xT\l0l xT:\Xl4l x/^In>4m x/I>4n x0J1߈0oD(Bxo|q8o2< fffftH@q 2< @pffpl0qEA,P8qh,B q|01Ep ;i qOL1E ;i q|4q|4@q|5t$aF ;i 1 ;i ,ql PCD<q,DCP l  BDHP MiniPilot1.viLVINEnd.viO<PTH0LVINBegin.viIPTH0LVIN Pilots1-4.viKPTH0 BDHPD08#q~.,00yoP#cu&zN ,q`$q%d0qDqdq qdq1.< 4q/Dd#`q! ,O$I 8q<qdT qx$D4q0DLH4q0tDLH4q0 D LHqqdq qX q4q0< LTPqqT qd4q0  DL H q4q0 \ d` q qXxdq qtT4q0P \d`,q ptq tq t,q00d qD q@0xDq|4q0@ \d ` ,q @p4q J <A4r  2 ;h0s  <8shBds|4sQ<s 4s 0,s0`h8 s@08d4sQ81@,s  $4s J @A 4t  2 4?A$0u!Du|u|4u/ i#,u  X \ u  $T4u0 iqm u X xd4u0  iq mu X u p XTu 0u  1@8uhB | u | \4u0  u \ u d4u0    u u X,u0 lP u@0 H t4uQ Hz) ,u  ( 4u J   pA0v  z)4v0 8vh B v|v|4v/ #,vL4 v plT4v0 vL v 4v0 v v <4v0 p v v 4v0   vv4v  2 }(A( w T44w0   w4 w 4w0     wXw,*E0?|D40p`w4wqw LHwpwD4w/6V#4w ,P4w0qwT  w !T4w0 Hw`m4w0HwxH4w(D0wd\w8H8w w$ ,w w$T!`4w0$"FNJ4w0$\!6>:w w$,HwX ` m4w$2X! 0w$ h,5E=w| w@ L8|ww w@ L0w% -5E=dw``h ,%0)*,,wǠt˸' wB@ w$!`4w0$$6>:w4w0$`#NVRw4w0$%>FB w w$w w$t w$04w0$d'NVR ww4w0$&FNJ 4wp"d0 w L$w+ww,w8$x ,w8$#wX4w!"q4w-1!/ wB#˄!$`w!,RXw,wD+x%w0w$D(( w0ww w@<ww w@<0w%Dl)  w#%0w%dw'$w 4wxT3!,0w@ @(lu4w Bulx0x-0 2&y/*},x0#Hx## x@px|x|0xL@0x.`.>JD xB00xx(<x$1P 4*9Ih yB0 y@@0y!`0y Ȅ,y$|,yʴʘ</4y" !/5>9y 4yx@qy|! y @ ! Ty!!` y" L T0y-0y!\y:99yDBD8yh#HB<yOp#R1l1@y 6#H#R1l*-).*-yX0yxh y@%0$ y#)x$ y@)x$ y@@@$h yB@$ y#*,$ y@*,$y$h,y.~p4y9tz)xdy x'&D!Y'%Boolean#@z&z& z&x&&'( z%d&x&z'4z B%d!B0{%d%3!.' {%d&&0{%d&05!.'0{ %d%4LYR0{%d'X6LYR{'l {%d'('{( {%d&' {%d( ',{&&''l'@{%d(L7!Y=3 #{'{ {B @%0(t{|4{ (1L!5{) {@@!( {B @(!),{(`y4&{|4{8tz%0<{$1P 4`oO D|x+@+\*0|:`og4|b)*<|* |@)*\*4|b)*;|+ |@)*+ |||+ *+|*\+|<4|b)= |@)++ |B @*,+|| |@,,\, |B @)x$4|b,,>|, |@,,,4|b,-?D| ,\4|x!1||,4| q6|(|||~|X1. ;i |. |/|.1 ;i @|PX1 |0| 3. |5|qUx>d| !2$Bn/Digital (strict)S }80}@D0Qqa5}X$ٴ}56@4}q:4}1084}<&}~,}1/H}(\} 4} J. є4~ B/|Bw=*}*p=*_*=*}6 ,orF B3@303 B308780@3m< 4@4p4 J4@\0@3K 4O)o!_44 J4Oh6@4 B0QiT4 J5#"OA56 6@0@3l4P5"#2C*35P @6`Qt580E6`/LI$ @6`mp7X6 @6`l466@<D35-67X50E`6`5K$,(6@|,3BYB68:34$y$8d80E6`3tJ-(8 @7 k780;7 7My7 @7 K8 0;7 8PNy#878 8 @7 Qt880;7 7L$ @3k:P8HR:PC9LP>D,9x9;L;|;;4 N9 @P v9B4Ea9Q,:<(:|::8 v9 Laѐь,38O9@ 69 ELggg0 _9 La8h9B;8;$||0 W9 C c0 w9 f q0 U9 c8h9B>l<|@ 69 @ELhhh,<<==L=|4 J> ш82>  р0L :> |0'0'/(.)-*0 >  8h>B==||Dc3> @4A,>L>>?d? @=nA>L|@P9 L> @=oA> @=m<?>4b=?PT > @=mp??d4b=?U  ?d @=m?F4b=@ V ????,36W@ @3l@P@|PW@PEVCX|4b=>S@ 2@O FU8j@ GVDH<  2@ FU@0 3@  JQo0 3@ EV8h@BB@|B @3l6B@P6xCZ,C4ChCDD4 JB iix88 2B y4fZ L :B z0'0'/(.)-*,DA4AtAABBH4 J@ 6EX||,3D`FF|0 3B x8hBBD`DL,E\EEFFD4 JF X 8 2F fZ$L :F 0'0'/(.)-*0 3F 8hFBF|D| @3mDtF@PDtE0a\l4onnDmmpm<nllkxlkQtKnmaaa_K!__Dc3H4R\ITI4Q4 KKZi @HnITJ4bHQ!D13JIWw#4 KIHW J JJKX IJ@J 43IJtgwoJ InJJ43IJWg_J IKJ43IKDgwoJ IKxKX43IKWg_KX43k\G  D13L8Ii#,LdLM4MNNlN KLLd43KL~Ld KLL43KM t~yL KlMTM443KMitnM4 KkxMT 43KMM KlN$N43KNXy}N KlNNl43KNqyuNl KnNJ43KO(iqmND13OOg# 4 KO<Xg OP<PQ O<OO43O<P(wO O<P\P<43O<PgwoP< O<PP43O<PwP O<lQ,M443O<Q`gwoQ 43Q^ 85M4Q I4 @HnDRQ4bHRH!4*QRX,3`<66<0V@V$Rk   @@RpnDRR0.RpS6>:S4STR BVRS4 BaRST @@RpnSSt0- RpS6?:STSt BV`SS BajST @@RpkxT@T 0-RpTpTTT BV^lT@T Baj0T@T @@Rpm<T0-RpU6?:U8UXT BV_T BaT @@RpoUq0-RpU'60?+:UVUx BVUq BaUqVl`h,ST@TU,RpVVVWXYl\8VYl\8,]p^l^_`0VlW,,S4WXSU8UT @V]pWxWX,VWW \WX@PWx RoW,X$XXXXY 4 JW > o82W  SnRPRLL :W  NT0'0'/(.)-*0 3W  Ro8hWBYXYD||DcVlYG\ Y,YZLZlZ[<[ @Yl^YSt4bYlZ0YZL @Yl`YSt @Yl_ZZl4bYlZGcZl @Yl_ZZ4bYl[(GcZ @Yl]p[\WX4bYl[Gc[< @Yl]p[WX4bYl[Gc[,ZZ[\[8:Vl\p]T\\\ @\8^l\\0;\8\\ @\8^]St0;\8]@\]4Vl^Pu m<:WX[<[4Vl^vQ\T4Vl_w0QQt""Y\4Vl_wU8ZlZ4VllhxQ,RStT TUx,Rp```,cxadehXaehX,iij0jj0`ha8,STadcxTUXVT @aiaad,aaa jad@Pa Rob,b0bdbbc4 Ja > oRH82a  SnRDR@L :a  NT0'0'/(.)-*0 3a  Ro8haBcdcP|| @aiccx,acc xcx@Pc@+]d,dDdxdde,4 Jc  ,]R<82c A*\R8R,L :c <(B0'0'/(.)-*0 3c @+]8hcBexed||Dc`heGh,f,eflffg\g @ejfSt4befPefl @ejfSt @eifcx4befGcf @eigcx4begHpGcf @eig|ad4begoGcg\ @eigad4behnGcg,fgg|g8:`hhithhi @hXj0hh0;hXhmh @hXji0St0;hXi`lii04`hiy4 !cxff4`hjy  adg\g4`hjdzQ$hT4`hj{8Q#ei4`hk}(Q"Tfl<$1RpP 4df\0 4843krQT M@|Nl43ls 87430L{SZL43Qs(P43kp<43m pBN43n] 43mq 6 ?d43mt F?43}GLP43nxoQR4@>T43nu,Q>LStnD*:*43/`|Q\q5RpHO<KIFB@|=87 46`4@lMuuMl}}0@3oCq#3 +q4 Jq#f\Dmp$$(Hkx< 37 6`=IHRpKO<lonnokllmn:]pc`cc^l^_c:cCC`:__iccCC"N"Cic`ccj0jl4(3(*3o+:+    +j:__JI4N,~<~~L @0%~4 J~p 3f\H4Q%3}0 ~p 3|4  2~p 2f\@|0h88h~pB~ ,8 2. f\8f\48h.B0/|.xBOH,{. 4<!' /|8.0/|hBOH0 /|Dang| /||Ll,|`D2 B!0t B%0T @,t B)x$` B*,D-,4b@@ @`4b,\` @8)84 J4 ,f^`4Q)8,x,h050 B! B0h84  24  +f^t`,(T44/;# 0h4/"B#0 4 ,8h4B)d( ,X(40w# 8\<40v#<, <d h ,0$40,H"*& ,xX40,"*&40,"*&40,"*& ,H40,|:B>( ,X , ,40,L:B> ,,,~04"D.,40,:B> ( !99XH0h-( "<T!`4q-(  @D!T4(q90- X,$$($ B @-8!8 B#8,T0~x @@8, ˄ B8HH&x0,$$H$(L :. 0'0'/(.)-* @PX00$&&4%P /||@/|BnX3 0/|ang /|l,.|L\XX,p B@0 B0 B*,4 B%0TD2  t044 KtX04gt 40u# L40 t#d, 40 s3;7 404r3;7 4/Nm, , ,PL,40,` m ,040,tm40,~m B)x$,DH @L,4bz @4b}40q3;7  4l0;<\8aT ;i 1 ;i ,Dd t,,t/|,t,/|,P00 3 <!xXp1h ;i @P<, 4 J ulX,l|| 0,h B@0< B0l,h | @X<|8 2 X(X$L : 0'0'/(.)-*8hBXD4d +|j!BBj $|D2( X\|4 Krf24g|D20Tk04 KETf24g(Tk_X|D2XP4g$4 K$f2|| 4/6V2#  HT@Pt,(`l4 J4 xf2$,|$ 406>: X| 40>FB40 NVR T40 FNJ 404F*N2J. 406*>2:.l0 34 40DN*V2R.  @8h4B8 24 f2f2L :4 0'0'/(.)-*,4 4P*4q(``0-6?: $hTH ::4q B3\!`@\ B\!`< 44@48@|BF5q$3 B\!`, B \!`,$ @@\!`, B\!`H::T4Qhbs4X,04  2$ cr3fJ4 J$ Sb4fJ0 $ bs48h$B,$$ @h40)p__a ;i 1 ;i ,),,,x ,x(,(tTT$,$(,<$H,$)(,$+4$,L3x,`4 ,`$T,3$$h,$,X ,|<|$= ;i  $dxl( 4VIpQ,<  \0D  0X(!0(!< -<0 \, @h( ,`$, @(,4QT(H4 J$ ;jN,,4/x!(40#40-p | @ @TP| @`, \ ,<h\- ph@P_pX,T48 2 `oO8f= 8hBL : am0'0'/(.)-*0 3 _p,<0 @<4,PX,X4,44$4X.8 X \gg 84QEjT0 $ Ejl4  2$ Hip8h$B,+,40-T\X40T\X40T\X4/ôTt#,hX8l40Dltp40$ltp X40ltp `40T\X4ôH03< D t dD,0  D 4ôDq4, B4x˜q0\0-(-61@P B` @@\H1X,x|-3p Đ4 (,t`L.,4,0È0.-51 B0ô@<$1P 4Int B` @@-<ôÈ P\X1X@Pt -L, @ Ȱtt ƨ0  (ƨ4 J (f4,4  2 'Ot,#),)8hBp<4/ 87#,(tƨdɀP d,(t+P,<)40Ɣ4040p408 ɠ40/73ɀ 40</73  4ddP @,,P,4 x07 -<40ʄ/73 X$4xh̜!2˄-<-<1 ˄,WXX (       (" Lucida Grande Lucida Grande Lucida Grande00000RSRC LVINLBVW02 0` 4$RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTD!͕0 #g` ,#{*#3P4Qh!)@_i`,$p|/w!ɭ!= !ɭ`!&0#5ڠX# #P#@X""# VAL#¤!h!͊PS ì#s #`!X!¯`"İ*$#)T#*Ŭ#,#-P'L.ƨ#^p0#1L(Z8ǘ#uP9S:P:H#;Ƞ#t=X`>D)֠?ɜ#zA#apB<#Cʔ#vE#рF8#G˔#O.PD#nQ̨#`T#0X@#YͰ#Z #\X!C]#U^ #0_ό#U@`' d0#eЌ#h#PiD#jѠ#@m#n@#ŀoҔ#Űp#̠r4#sӔ#@t#ϰu@#pvԌ#w# x0# y|#{#|(#~֠# # P#Pל# #P4#؀##C(#ل###h# #P #pd## #qh###t###&ph#@#'#l#%P߸#%#}\#~#l@#lL#Z#0#T##p# t##P#`d##p#`###\# Pe#`RFMv0Z|! w! }! #XP`Q,#v@#J@!Z\0%#&#'(#(\3Ϝ#4X#n50s6#7#u@I'M0J'M`K#pL#0M`#PN,#PS#V$ȰWp#b0# cD#f #g#@l# ,!ȳ8Uo0D(A#P#+\!sP/h#^2t([<#y@#a@D!SH#@R#U!̕0[#a#k#q#`#P#0#ް#(# 4#@#&L#%@X#l0d#t#=#@#p#z_t# }_#_#_#:`P#; .D#;0.p#p MiniPilot1.viqRSRC LVINLBVWh H`@<mܣcˇ\ ԡlmܣcˇ\ ُ B~iAۙ XLVIN Active001.vi LVCC hotspot.ctlRoboEngine.llb hotspot.ctlLVCCTextParams.ctlfTextParams.ctl@P@P@0 Font Name: @Size@! Strikeout? @!Italic?@! Underline?@!Outline? @!Shadow? @!Bold?[user-specified font]@ text color @ spacing TextSetupPTH0*RoboEngine.llbTextParams.ctlLVINBegin Direct.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&RunModeEndPTH0,Rcx1 Direct.llbBegin Direct.viLVIN End Direct.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 Direct.llb End Direct.viLVIN Read Value.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&RunModeBegint@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@ Value read.@Port Value.ctlModifier to readPTH0*Rcx1 Direct.llb Read Value.viLVINFirmware Version.vi .@Port Value.ctlFirmware VersionPTH03Rcx1 Modifiers.llbFirmware Version.viLVINSysParam Value.vi  @tYsystem parameters.ctl[nImmediateBatteryLevelnDebugTaskModenMemoryMapAddress nCurrentTasknSerialLinkStatusnOpcodesPerTimeslicenMotorTransitionnSensorRefreshRatebExpandedRemoteControlMessagesnLCDRefreshRatebNoPowerDownOnACAdaptornDefaultTaskStackSizenTaskAcquirePrioritybTransmitterRangebFloatDuringInactiveMotorPWMnRotationErrorsCountnSysTime nPreambleSizebUnsolicitedMessagesbExpandedNumbOfSubsnPowerDownDelay nWatchFormatnSensorMissedConversionsnIgnoreMessagesCPUnCommErrorsTimeoutnCommErrorsParitynCommErrorsFramingnCommErrorsOverrunnInterCharTiimeoutnTaskSchedulingPrioritynVolume bSoundPlaying bPlaySoundsnQueuedSoundCountnCommErrorsChecksumnCommErrorsInvalidOpnCommErrorsMsgOverrunnVirtualMotorChangesnVirtualSensorTypeChangesnVirtualSensorModeChangesnSensorStartUpDelaynSensorDelayCycles nDatalogSizenOffButtonTasknRunButtonTasknSystemShutdownVoltagenSensorRefreshStatenSensorScanCountnExceptionReportsnCommErrorsParityFirstnMemoryMapAddressHighnTaskStackAddressnTaskStackAddressHigh nViewStatenSerialReadData nSerialStatenSerialReadStatenAvgBackgroundTimenAvgInterpreterTimenAvgBatteryLevel nClockMinutesnProgramNumberfirmwareVersionNXTScreenFormatnSpare64nSpare65nSpare66nSpare67nSpare68nSpare69nSpare70nSpare71kSytemNxtButtonTaskkSystemNxtExitClickskSystemNxtButtonPressedkSystemNxtMaxDataFileCountkSystemNxtMaxDataFileSizekSystemNxtRechargablekSystemNxtHideDataFilenSpare79nSpare80nSpare81kSystemNxtSychMotorskSystemNxtSynchSlaveSpeedRatio*kSystemNxtMaxRegulatedSpeedCountsPerSecond"kSystemNxtPidUpdateIntervalInMsecskSystemRobolabkSystemBluetoothCmdStatuskSystemBluetoothLastCmdkSystemBluetoothStatuskSystemNxtLCDStatusDisplaySystem Parameter,@Port Value.ctlParameter ValuePTH01Rcx1 Modifiers.llbSysParam Value.viLVCCsystem parameters.ctljtYsystem parameters.ctl@[nImmediateBatteryLevelnDebugTaskModenMemoryMapAddress nCurrentTasknSerialLinkStatusnOpcodesPerTimeslicenMotorTransitionnSensorRefreshRatebExpandedRemoteControlMessagesnLCDRefreshRatebNoPowerDownOnACAdaptornDefaultTaskStackSizenTaskAcquirePrioritybTransmitterRangebFloatDuringInactiveMotorPWMnRotationErrorsCountnSysTime nPreambleSizebUnsolicitedMessagesbExpandedNumbOfSubsnPowerDownDelay nWatchFormatnSensorMissedConversionsnIgnoreMessagesCPUnCommErrorsTimeoutnCommErrorsParitynCommErrorsFramingnCommErrorsOverrunnInterCharTiimeoutnTaskSchedulingPrioritynVolume bSoundPlaying bPlaySoundsnQueuedSoundCountnCommErrorsChecksumnCommErrorsInvalidOpnCommErrorsMsgOverrunnVirtualMotorChangesnVirtualSensorTypeChangesnVirtualSensorModeChangesnSensorStartUpDelaynSensorDelayCycles nDatalogSizenOffButtonTasknRunButtonTasknSystemShutdownVoltagenSensorRefreshStatenSensorScanCountnExceptionReportsnCommErrorsParityFirstnMemoryMapAddressHighnTaskStackAddressnTaskStackAddressHigh nViewStatenSerialReadData nSerialStatenSerialReadStatenAvgBackgroundTimenAvgInterpreterTimenAvgBatteryLevel nClockMinutesnProgramNumberfirmwareVersionNXTScreenFormatnSpare64nSpare65nSpare66nSpare67nSpare68nSpare69nSpare70nSpare71kSytemNxtButtonTaskkSystemNxtExitClickskSystemNxtButtonPressedkSystemNxtMaxDataFileCountkSystemNxtMaxDataFileSizekSystemNxtRechargablekSystemNxtHideDataFilenSpare79nSpare80nSpare81kSystemNxtSychMotorskSystemNxtSynchSlaveSpeedRatio*kSystemNxtMaxRegulatedSpeedCountsPerSecond"kSystemNxtPidUpdateIntervalInMsecskSystemRobolabkSystemBluetoothCmdStatuskSystemBluetoothLastCmdkSystemBluetoothStatuskSystemNxtLCDStatusDisplaySystem ParameterPTH06SwanS_RCXEnums.llbsystem parameters.ctlLVINRCX Battery Power.vi( @ Battery Power (V)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&RunModeBeginPTH03Rcx1 RCXtoRCX.llbRCX Battery Power.viDDP8 cL P d-` bP"@P@flg@oRt@eofudfjP b1`H"\8bP!|dx|CxbkA}hN!A8!@,@H,@H a|i8`N !8@|cx<2`$A|N!A8!@,@K}t}ky@H0}t}kyAK@9$99::"Ț99Ă"}kyAHD9::"Ԛ  $99Ђ"}kyAH$9p9> b1bT"9> b1cX"9L> b1el"8!8888b<2`8A|N!A8!@!8888b<2`8A|N!A8!@H 9}t|h@H9Ԃ"}t}kyAH:""> b1b"8b̂\Ubk@}hN 9}t|h@H9}t|h@H 9Ԃ"}kyAH@!8888b,<2`8A|N!A8!@,@HH(a|i8`N 9"}t|h@H9؂"}t}kyAH:"P"> b1c"8b`Ubk@}hN 9"}t|h@H9"}t|h@H 9؂"}kyAH!8888b,<2`8A|N!A8!@,@HH$a|i8`N 9v}t|h@H9܂"}t}kyAHh:" "T> b1dĒ"\8bPdUbk@}hN 9v}t|h@H9v}t|h@H 9܂"}kyAH(> b1h"\!8P888bP<2`8A|N!A8!@,@HHPa|i8`N 9R}t|h@H9"}t}kyAH:""0> b1eԒ"88b,hUbk@}hN 9R}t|h@H9R}t|h@HX9""}kyAH9ָ$9"&}kyAH9"1:1&":"" !98|8b<Q`}XA|N!A8!@,AHH,AH H|c9艢$}t}kyAH9dH b1g"88b,lUbk@}hN 9R}t|h@H9R}t|h@H9".}kyAH 9xָ$9$}t}kyAH9H0!88|Cxbk8A}hN!A8!@"2}kyAH H!8,888bP<2`8A|N!A8!@,@HHa|i8`N 9v}t|h@H9"3}t}kyAH :""T> b1i"\8bPpUbk@}hN 9v}t|h@H9v}t|h@HP9:",Q:18!=aA !8|hAH | xH8|hAH| x8!;$}t}kyAH9PH0!88|Cxbk8A}hN!A8!@"6}kyAH 9:""T> b1jP"\8bPtUbk@}hN 9v}t|h@H9v}t|h@H9":}kyAH }ky@H9Ȃ" }kyAH :@,@H"hq|@H> b1k|"\8bP!|dx~Cx<`PA|N!A8!@a|i8`N > b1o"\8bP!|dxb8<`PA|N!A8!@a|i8`N 9v}t|h@K9::"99">}kyAH 9=TDaPT8:""4> b1n0"\!<88<|Cx<`=4A|N!A8!@,@H9v}t|hAH(!b@<a`̐A|N!A8!@a|i8`N |!b@<a`A|N!A8!@!b<<a`A|N!A8!@a}i8!@N |!b@<a`̐A|N!A8!@"L,@H0!~#x<``A|N!A8!@9La}i8!@N |!<a`A|N!A8!@b<:"P"D!D~xb<<a`ԐA|N!A8!@b@=VAatrP9X \9T9d:"$"h9(9$": ,9009xa}i8!@N 9v}t|h@HHBtbl,AHbp,AHH9"B}kyAH|}ky@H9̂"}kyAH"L1Q,@H"hq|@H> b1ot"\8bP!|dx~Cx<`PA|N!A8!@a|i8`N > b1o"\8bP!|dxb8<`PA|N!A8!@a|i8`N 9v}t|h@K}t}ky@H}t}kyAH}t}kyAH쉢+}t}kyAH!8b@<2`+TA|N!A8!@,@K,@H|qx Q~N a|i8`N 9 w> b1pD"\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 ,8\>bqDKl,8L>bq`KPa|i<``cqN |qx9&}t|hAKKa|i<``cqN |qx9&}t|hAKK|Qx~->br 9'~#x!|dx|CxbkA}hN!A8!@,AHa|i8`N |qx|Bx~(N P0l>br`KLPl>brKl>brK>bsKpP>bsPK\>bsK Pt >bsKP >btK,8>bt@Kl,8 >bt|K0,88  >btK,(8  X>btK,8  >bu0K|,88  >bulK@Pl >buKP l >buKP |l>bv KP l>bv\KPP l>bvKPll>bvKPl>bwKy}hN "\,@H81!8~#xb\kkk A}hN!A8!@"`,@H81!8~#xb`kkk A}hN!A8!@"d,@H81!8P~#xbdkkk A}hN!A8!@"h,@H81!8,~#xbhkkk A}hN!A8!@"l,@H81!8,~#xblkkk A}hN!A8!@"p,@H81!8P~#xbpkkk A}hN!A8!@"t,@H81!8P~#xbtkkk A}hN!A8!@!KH\|=a,l}hN!A!8@~Cx<2`0ؐA|N!A8!@,AKāy}hN 9\}ky@H"\1q b:9=a9=PTaAB"":""9T`}ky@H"`1q bT:t9x=a\9`=PTaABd""X:"P"9$d}ky@H"d1q b$:<9@:PD9H=a,90=PTaAB4""(:" "9h}ky@H"h1q b:9:9:9:9=a9=PTaAB̂"":""9\l}ky@H"l1q b\9x:0|9:9=ad9 h=PTaABl""`:"X"9쁢p}ky@H"p1q b:09:Ē9:,9 :P$9(=a9 =PTaAB"":""9t}ky@H"t1q b:Ē9=a9=PTaAB"":""!KM!b<D` b1y@5 > b1}5> b1}85> b1`5@> b1$5D!8|Cx< `HA|N!A8!@y}hN tAL  0  0 l   v @ |(PXL l"$p` 7  ( $ p`|P$0@l $($4$@$L$X(tx|@  $4Pd#CODE?#w@X& (`q7.0b71Oldest compatible LabVIEW.J)X)Y`pPPPj@.@Port Value.ctlModifier to readN>: 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&RunModeBegint@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@ Value read.@Port Value.ctlModifier to read>.@Port Value.ctlFirmware VersionN> .@Port Value.ctlFirmware Version0 ( @ Battery Power (V)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&@ Battery Power (V)@ y@tYsystem parameters.ctl[nImmediateBatteryLevelnDebugTaskModenMemoryMapAddress nCurrentTasknSerialLinkStatusnOpcodesPerTimeslicenMotorTransitionnSensorRefreshRatebExpandedRemoteControlMessagesnLCDRefreshRatebNoPowerDownOnACAdaptornDefaultTaskStackSizenTaskAcquirePrioritybTransmitterRangebFloatDuringInactiveMotorPWMnRotationErrorsCountnSysTime nPreambleSizebUnsolicitedMessagesbExpandedNumbOfSubsnPowerDownDelay nWatchFormatnSensorMissedConversionsnIgnoreMessagesCPUnCommErrorsTimeoutnCommErrorsParitynCommErrorsFramingnCommErrorsOverrunnInterCharTiimeoutnTaskSchedulingPrioritynVolume bSoundPlaying bPlaySoundsnQueuedSoundCountnCommErrorsChecksumnCommErrorsInvalidOpnCommErrorsMsgOverrunnVirtualMotorChangesnVirtualSensorTypeChangesnVirtualSensorModeChangesnSensorStartUpDelaynSensorDelayCycles nDatalogSizenOffButtonTasknRunButtonTasknSystemShutdownVoltagenSensorRefreshStatenSensorScanCountnExceptionReportsnCommErrorsParityFirstnMemoryMapAddressHighnTaskStackAddressnTaskStackAddressHigh nViewStatenSerialReadData nSerialStatenSerialReadStatenAvgBackgroundTimenAvgInterpreterTimenAvgBatteryLevel nClockMinutesnProgramNumberfirmwareVersionNXTScreenFormatnSpare64nSpare65nSpare66nSpare67nSpare68nSpare69nSpare70nSpare71kSytemNxtButtonTaskkSystemNxtExitClickskSystemNxtButtonPressedkSystemNxtMaxDataFileCountkSystemNxtMaxDataFileSizekSystemNxtRechargablekSystemNxtHideDataFilenSpare79nSpare80nSpare81kSystemNxtSychMotorskSystemNxtSynchSlaveSpeedRatio*kSystemNxtMaxRegulatedSpeedCountsPerSecond"kSystemNxtPidUpdateIntervalInMsecskSystemRobolabkSystemBluetoothCmdStatuskSystemBluetoothLastCmdkSystemBluetoothStatuskSystemNxtLCDStatusDisplaySystem Parameter8,@Port Value.ctlParameter Value  @tYsystem parameters.ctl[nImmediateBatteryLevelnDebugTaskModenMemoryMapAddress nCurrentTasknSerialLinkStatusnOpcodesPerTimeslicenMotorTransitionnSensorRefreshRatebExpandedRemoteControlMessagesnLCDRefreshRatebNoPowerDownOnACAdaptornDefaultTaskStackSizenTaskAcquirePrioritybTransmitterRangebFloatDuringInactiveMotorPWMnRotationErrorsCountnSysTime nPreambleSizebUnsolicitedMessagesbExpandedNumbOfSubsnPowerDownDelay nWatchFormatnSensorMissedConversionsnIgnoreMessagesCPUnCommErrorsTimeoutnCommErrorsParitynCommErrorsFramingnCommErrorsOverrunnInterCharTiimeoutnTaskSchedulingPrioritynVolume bSoundPlaying bPlaySoundsnQueuedSoundCountnCommErrorsChecksumnCommErrorsInvalidOpnCommErrorsMsgOverrunnVirtualMotorChangesnVirtualSensorTypeChangesnVirtualSensorModeChangesnSensorStartUpDelaynSensorDelayCycles nDatalogSizenOffButtonTasknRunButtonTasknSystemShutdownVoltagenSensorRefreshStatenSensorScanCountnExceptionReportsnCommErrorsParityFirstnMemoryMapAddressHighnTaskStackAddressnTaskStackAddressHigh nViewStatenSerialReadData nSerialStatenSerialReadStatenAvgBackgroundTimenAvgInterpreterTimenAvgBatteryLevel nClockMinutesnProgramNumberfirmwareVersionNXTScreenFormatnSpare64nSpare65nSpare66nSpare67nSpare68nSpare69nSpare70nSpare71kSytemNxtButtonTaskkSystemNxtExitClickskSystemNxtButtonPressedkSystemNxtMaxDataFileCountkSystemNxtMaxDataFileSizekSystemNxtRechargablekSystemNxtHideDataFilenSpare79nSpare80nSpare81kSystemNxtSychMotorskSystemNxtSynchSlaveSpeedRatio*kSystemNxtMaxRegulatedSpeedCountsPerSecond"kSystemNxtPidUpdateIntervalInMsecskSystemRobolabkSystemBluetoothCmdStatuskSystemBluetoothLastCmdkSystemBluetoothStatuskSystemNxtLCDStatusDisplaySystem Parameter,@Port Value.ctlParameter Value[nImmediateBatteryLevelnDebugTaskModenMemoryMapAddress nCurrentTasknSerialLinkStatusnOpcodesPerTimeslicenMotorTransitionnSensorRefreshRatebExpandedRemoteControlMessagesnLCDRefreshRatebNoPowerDownOnACAdaptornDefaultTaskStackSizenTaskAcquirePrioritybTransmitterRangebFloatDuringInactiveMotorPWMnRotationErrorsCountnSysTime nPreambleSizebUnsolicitedMessagesbExpandedNumbOfSubsnPowerDownDelay nWatchFormatnSensorMissedConversionsnIgnoreMessagesCPUnCommErrorsTimeoutnCommErrorsParitynCommErrorsFramingnCommErrorsOverrunnInterCharTiimeoutnTaskSchedulingPrioritynVolume bSoundPlaying bPlaySoundsnQueuedSoundCountnCommErrorsChecksumnCommErrorsInvalidOpnCommErrorsMsgOverrunnVirtualMotorChangesnVirtualSensorTypeChangesnVirtualSensorModeChangesnSensorStartUpDelaynSensorDelayCycles nDatalogSizenOffButtonTasknRunButtonTasknSystemShutdownVoltagenSensorRefreshStatenSensorScanCountnExceptionReportsnCommErrorsParityFirstnMemoryMapAddressHighnTaskStackAddressnTaskStackAddressHigh nViewStatenSerialReadData nSerialStatenSerialReadStatenAvgBackgroundTimenAvgInterpreterTimenAvgBatteryLevel nClockMinutesnProgramNumberfirmwareVersionNXTScreenFormatnSpare64nSpare65nSpare66nSpare67nSpare68nSpare69nSpare70nSpare71kSytemNxtButtonTaskkSystemNxtExitClickskSystemNxtButtonPressedkSystemNxtMaxDataFileCountkSystemNxtMaxDataFileSizekSystemNxtRechargablekSystemNxtHideDataFilenSpare79nSpare80nSpare81kSystemNxtSychMotorskSystemNxtSynchSlaveSpeedRatio*kSystemNxtMaxRegulatedSpeedCountsPerSecond"kSystemNxtPidUpdateIntervalInMsecskSystemRobolabkSystemBluetoothCmdStatuskSystemBluetoothLastCmdkSystemBluetoothStatuskSystemNxtLCDStatusDisplay "@ Battery value$@RCX Powerdown Time*@0Firmware version|Zlll|ll<<XX<(l(@\t T  0 H $ t l,l <lTl 44H,dl <%HH4,4,D,4,D,d,d,, eeH  HHH  H H HH  s]sUTH H  H fLf)LfLfLfLffLffLffLffLfLLfLfLfLfLffLffLffLffLf LfLfLffLffLf/LffLffLffLLfLfLfLfLffLffLffLffLffLLfLfLffLffLffLfLffLffLLfLffLffLffLffLfLfLfLfffLfLfLfLfLfLfLfLfLffLff3LfLfLfL3fLffLffLffL3LL3L3L3LfLffL3fL3fLffL3ffL3L3LffLffLff3LffLffL3fLLfLfXLfLfLffLf3LffLffL3fLL3LfLffLf3LffLf3fLffL3fLLfLffL3fLffLffLfLfLfLfffLfLfLfLfLfLfLfLfLfL)LLLLLLLLLLLLLLLLLL LLLLL/LLLLLLLLLLLLLLLLLLLL1LLLLLLLLLLLLLLLLLLLLL-fLLfLfLfLfLLfLLfLLfLLfLffLfLfLfLfLLfLLfLLfLLfL fLfLfLLfLLfL/fLLfLLfLLffLfLfLfLfLLfLLfLLfLLfLLffLfLfLLfLLfLLfLfLLfLLffLfLLfLLfLLfLLfLfLfLfLAfLfLfLfLfLfLfLfLfLfLfLLfLfLfLfLLfLLfLL3LL3LffLfLfLfLfLL3LLfLLfLLfL fLfLfLLfLL3L/fLLfLLfLLffLfLfLfLfLL3LLfLLfLLfLLffLfL3LLfLLfLLfLfLLfLLffLfLL3LLfLLfLLfLfLfLfLAfLfLfL3LfLfLfL3LfLfLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLL/LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLf)LfLfLfLffLffLffLffLfLLfLfLfLfLffLffLffLffLf fLfLffLffLf/LffLffLffLLfLfLfLfLffLffLffLffLffLfLfLffLffLffLfLffLffLLfLffLffLffLffLfLfLfLffLfLfLfLfLfLfLfLfLfLfL3LfLfLffLffLffLffLfLLfL3LfLfLffLffLffLffLff3fL3LffLffLf3fLffLffLf3LL3LfLfLfLffLffLffLffLffL3LfLffL3fLffL3ffLffLffLLfLffLffLf3!LffLfLfLfLff33LfLfLfLfLfLfLfLfLfL)LLLLLLLLLLLLLLLLLL LLLL/LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLfL)fLfLfLfLLfLLfLLfLLfLffLfLfLfLfLLfLLfLLfLLfL fLfLfLLfLLfL/fLLfLLfLLffLfLfLfLfLLfLLfLLfLLfLLffLfLfLLfLLfLLfL3fLLfLLffLfLLfLLfLLfLLfLfLfLfLLfLfLfLfLfLfLfLfLfLfLLfL)fLfLfLfLLfLLfLLfLL3Lf3LfLfLfLfLL3LLfLLfLLfL 3LfL3LLfLLfL/fLL3LLfLLffLfLfLfLfLL3LLfLLfLLfLLffLfLfLLfLL3LLfL3fLL3LLffLfLLfLLfLLfLLfLfLfL3LLfLfLfLfLfLfLfL3LfLfLLL)LLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLL/LLLLLLLLLLLLLLLLLLLLLLLLLLLLL1LLLLLLLLLLLLLLLLLLLLLLLLLLLLff)LfLfLfLffLffLffLffLfLLfLfLfLfLffLffLffLffLf LfLfLffLffLf/LffLffLffLLfLfLfLfLffLffLffLffLffLLfLfLffLffLffLfLffLffLLfLffLffLffLffLfLfLfLfLfLfLfLfLfLfLfLfLfLff7L3LfLfLffLffLffLffLfLLfLfLfLfL3fLf3L3fL3fL3ffLfLfLffLffLfNL3fLffL3fLL3L3LfLfLffLffLffL3fLffLL3LfLf3Lf3LffLff3L3fLffLL3L3fLffLffLffLfLfLfLfLfLfLfLfLfLfLfLfLfL)LLLLLLLLLLLLLLLLLL LLLLL/LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL^LfLLfLfPLffLfLfLLfLLfLLfLfLLfLLffLfLLfLLfLLfLLfLfLfLfLfLfLfLfLfLfLfLfLfLfLLfLL3Lf_N?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_?_LffLfLfLLfLLfLLfLfLLfLLffLfLL3LLfLLfLLfLfL3LfLfLfLfLfLfLfLfLfLfLfLLLLLPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLfffLfLPN P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P PfLfLfLffLffLffLfLffLffLLfLffLffLffLffLfLfLfLfLfLfLfLfLfLfLfLfLfLf3fLfL_??_?_?4_??_?_fLfL3LffL3fL3fL3f3LffLf3LL3LffLf3LffLffLfLfL3LfLfLfLfLfLfLfLfLfLfLLLPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLsLfLfLPPP PP P P P P PPPPP PLLffLfLfLLfLLfLLfLfLLfLLffLfLLfLLfLLfLLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfL3L?ؿ_?_?_?_??_?__?____??_?__LLf3LfLfLLfLLfLLfL3LLfLLffL3LLfLL3LLfLLfLfLfL3LfLfLfLfLfLfL3LfLfLfLLLP PPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLfffPPPPPP PP P P P P P P PPPPPP P PPffLfffffffffffffLffffffffffffffffffffffff f_؟___?_?_?_? _??_?_??_?_?____?_?_ffLfffffffffffffLffffffffffffffffffffffPPPPPPPPPPPPPLL LfLLfLLPPPP P P P P P P P PPPP P PRLLffLfLfLLfLLfLLfLLfLLfLLffLfLLfLLfLLfLLfLLfLfLfLLLfLLfLfLfLfLfLfLfLfLfLLfLL?؟_?_?_?_?_?_?_?_?__?___?Q_?LLffLfL3LL3LL3LL3LLfLLfLLffLfLLfLLfLLfLLfLL3L3LfLLLfLL3LfLfLfL3LfL3L3LLLLLPPPPPPPFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLǁfffLffPпппϿϿϿ РРР пϿϿ ϿпPP Pf,LfLfLffLffLffLffLffLffLLfLffLffLffLffLffLfLfLfLffLfLfLfLfLfLfLfL3ffL3f_ؿؿ ؿؿ?_?_fKLfLfLffLffLffLffLffLf3LLfL3fLffLf3LffLffLfLfLf3ffL3fLfLfLfLfLfLfLfLL PPPP,LLLLLLLLLLLLLLLLLLLLLLLLLLL LfLLfLLPPP RPPfLLfLfLfLLfLLfLLfLLfLLfLLffLfLLfLLfLLfLLfLLfLfLfLLfLLfLLfLfLfLfLfLfLfLLfLLfLL?ظ?_?Q_fLLfLfLfLLfLLfLLfLLfLLfLLffLfLL3LL3LLfLL3LLfLfLfLLfLLfLL3LfLfLfL3L3LfLLLLLLPPPPELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL fffLffPи P SP PLfLfLfLffLffLffLffLffLffLLfLffLffLffLffLffLfLfLffffLffLfLfLfLfLfLfLf3ffL3f?߸???PL3L3LfLffLffL3fLffLffLf3LLfLffLffLffLffLf3L3L3Lff3fLffLfLfLfLfLfLfLfLPPPPFLLLLLLLLLLLLLLLLLLLLLLLLLLL LfLLfLLPP  PPLffLfLfLLfLLfLLfLLfLLfLLf5LfLLfLLfLLfLLfLLfLfLfLLfLLfLLfLfLfLfLfLfLfLLfLLfLL?ظ???_LffLfLfLLfLLfLLfLLfLLfLLf5L3LLfLLfLLfLLfLLfLfLfLLfLL3LLfLfLfL3LfLfLfLLLLLLPPPPLLLLLLLLLLLLLLL*LLLLLLLLLLLLLLLLLLLLLLLLLL fLffLffP P P PfLfLfLffLffLffLffLffLffL5fLffLffLffLffLffLfLfLffLffLffLfLfLfLfLfLfLffLffLf3?߸???_fLfL3Lf3Lf3LffLffLffLffL5fLf3Lf3LffLffLffL3LfLffLffLffLfLfLfLfLfLfLfLLPPPLLLLLLLLL*LLLLLLLLLLLLLLLLL* LfLLfLP P RPPfLffLfLfLLfLLfLLfLLfLLfLLffLfLLfLLfLLfLLfLLfLfLfLLfLfLLfLfLfLfLfLfLfLLfLLfL?3????PfLf3LfLfLLfLL3LLfLL3LLfLL3fL3LLfLLfLL3LLfLLfLfLfLLfL3LLfL3L3LfLfLfLfLLLLLPPPPPELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL) ffLffLfPZ: P P PLfLLfLfLffLffLffLffLffLffLfLfLfLffLffLffLffLfLfLfLfLffLfLfLfLfLfLfLfLffL3?x$[????_LfLLfL3LffLffLffLffLffLffLfLfLfL3fL3fLffLffLfLfL3ffLfLf3LfLfLfL3LfLfLfLLPPP/LLLLLLLLLLLLLLLLLLLLLLLLLLLLLI LfLLfLLPϿʺ P RPPLffLfLfLLfLLfLLfLLfLLfLLfLfLfLfLLfLLfLLfLLfLfLfLLffLfLLfLfLfLfLfLfLfLfLfLLfLL?3ƌ}3333Ƈ̕???PLffLfLfLLfLLfLLfLL3LL3LL3LfLfLfLLfLLfLLfLLfL3LfLLffL3LLfLfLfL3LfL3LfLfLLLLLPPPPFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJ LffLff eZ  RPPfLfLfLffLffLffLffLffLffLfLfLfLffLffLffLffLfLfLffLfLffLfLfLfLfLfLfLfLLffL3f??X̩X}3??f??S??_3L3L3LffLffLf3LffLffL3fLfL3LfLffLffLffLffLfLfLffLfLffL3LfLfLfLfLfLfLLLPPPELLLLLLLLLLLLLLLLLLLLLLLLLLLLJffLfLPNN@N P HPfLfLfLfLLfLLfLLfLLfLLfLLfLffLfLfLfLLfLLfLLfLfLfLLffLLfLLfLfLfLfLfLfLfLffLfL?3Hxx3?3Xr???GfLfLfLfLLfLLfLLfLLfLLfLLfLffLfL3LfLLfLLfLLfLfLfLLffLLfLLfLfLfLfL3LfLfLLLPPPPPELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGLfLfPNNNN P HPPLffLfLffLffLffLffLffLffLfLLfLfLfLffLffLffLfLfLffLffLffLfLfLfLfLfLfLfLfLf?3?rx3?3?r???G_Lf3LfLffL3fLf3LffLffLffLfLL3L3LfLffLf3Lf3LfLfLffL3fL3fL3LfL3LfLfLfLfLLPPPFLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LLLfLL пNNNNP  SP PLfLfLfLLfLLfLLfLLfLLfLLfLffLfLfLfLLfLLfLLfLfLfLLfLfLLfLLfLfLfLfLfLfLfLLLLfLL?3?rx3?3?r???PL3LfL3LLfLLfLLfLLfLLfLLfLffLfLfL3LLfLLfLLfLfLfLLfLfLLfLLfLfLfLfLfL3LfLLLLLLPPPPPELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLfLffPNNNN P HPPfLfLfLffLffLffLffLffLffLfLLfLfLfLffLffLffLfLfLffLfLffLffLfLfLfLfLfLfLfLfLff?3?rx3?3?r??I??_fLfLfLffLffLffL3fL3fLf3L3LLfLfLfLffLffL3fL3LfLf3LfLffLffLfLfLfLfLfLfLfLLPPPPFLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LfLfLfLPPP P PfLfLfLfLfLfLf]wzԴY qMc k叱Wl )=$̩B!2O};RxF`EY #*G酡o?mn1n& M;?/z ٓe{:WhM0kV bW7yȻC˰'%1Ӥcg5񄧟`' &iNo̺ow~bR>9Ƌb*XP*"ư#J]A@e F}-&7}Utw]w&آ}=&z 0ygQ+ # 9(wMq S#t2OE~=#؈;jhF*tδ`WK2vMQzD!`gA5lDb);pK-Pzh99b1(Vã]B{ޑ11~>O J2pEW r RƐOe\7ox_9^ zA+S(N:NSp*8z~^9ZA#t|>5;{\w~{ ܔsrp?]Xqsn5S8.̿k ]CY,7>T{Lh9ÊL4<56K:]_Э1|Nɾ dcyx-xmvQ Zz:yk}N{*\݌~eKD_~=m |EX:Ig)T boDǛ T2hj'~&`D l \'24)_F~8~-\o6IF-J+u ~k'`OVtİo[KId& sz%ٌfvB~Eޤۗt7nf +EDI>iE7=dTd6 :ipv0[Ük53=we>-@c[猦DWf7 .l!N#3ˠU1NN`.y2h4Xc`R|%9~Wt~.M Z qLB]du߁moZ~+[0~[zeRظߡc/e| +mBNu[6x%[g5kMTM3-,5IhZ|eҷx'oR *01Vgl[,1|lWM\)^A'|Jr33K R|D }q&C $Ȼ2|-uV S噬iMV#Ξi-#&p&Gs{=1<"IUvg說W֢#.z B1xb><纻?w!l ~{y 04Vΰ[B'@ˆi:ϓZg=/y"10rnr眖Xq2>_[R>=u.y#{+2d:|*.o|Xqc7_~_>`!`[#6f[>`Ks ?y8~+(. JϿ)Yi=UϿ/CpL2j=s8\kȦ뻗kߜ̶*'}>sES- ?ՀFͿܿE{uSؙ@IQX9+ԻcP N~$וV8w2!+jҘ1&z5|K>#멓L/_l7a( FƓ~q@1+cG+7LjbH uvb,)M3 ʠoop!/ƶw>i8k߇]vIH~nwxC׍Bv$j [\ Y;5* C9A+Jm{T*ڲ5=?!ߍm&l iVuK 7M S?~B;}11Ģ`'t y>'XJmQL$7րߋϊ=v{~Pm9ub&M~g}>G~?5(!;so'$Ɗ7fhϿTatԠSŵo+G\7|M:1Y?'CòSdE;sԍTP ʫ`Emނz oz Ob٬O{R~?o>;\ҷl˼g:iǤ޲-t}{cc)sbrp_CP>_{t'CQ{(H\t4WX h,r6?'JX 8SyO+kpv[ sjggn׌gtͿo$N?]}쭟Y- Vrf.(Z :٢er /gvo|~r! }N:e&+Ƞ!u#Hj ҴT/-5* qb\./9[{3+c/e| +ɛt<lfaW2_vbOϿ1]JPנb-[9kD>%13q :$\o5}jک;9 z4>DIENDB`LffSDDQDQHotspotLDDQDQTDMyNylocationPDQcRcleftH)V<UpWoODQdRdtopH)=xUpWoQD!Q.l!R.lrightH)84UAs4WArRDGQTyGRTybottomH)|ZUgvZWZuZDuMuNTag parametersH)+pQSOD`Jm_`Km_TagRDFSFSCursorH)G\i\\H)<(`im`kmUDHUHU TextSetupLDHUHUaD[hD[hD[user-specified font]VDp}p} Font Name:H)q65H)RVD'' Strikeout?PDSizeSDItalic?VD(( Underline?TDOutline?SD##Shadow?QD+8 +8 Bold?VDHU4HU4 text colorSD`m`mspacingH)hbo:bo9TDTag textH)F;YDGTGT Battery valueNDQDQ H) GTGSHD)@WdWdHD)I(-,:h--:h^D*7 *7 RCX Powerdown Time^D*7*7RCX Powerdown Time\D$^j^jFirmware versionHD$)Ya"qsa#ms_DprFirmware Version.vi]DSRSysParam Value.viHD)!tlylyHDT__HD)7LfsfsYDhj Read Value.viYD%$ Read Value.viYD\Yi\[i format stringHD)Y0 [D8:Begin Direct.vi\DSystem ParameterYDZY End Direct.viHD)N ##HD)Xn{n{HDP""ND `DRCX Battery Power.viMDyHD)N QDhix/100cDFront Panel Window:Open%.0f%.0f%.0f%.0f%.0f%.0f%#_g%.2f%.1f%.0f%.0f%.2f F!R! RV RTFPHP Active001.viLVCC hotspot.ctl PTH0LVCCTextParams.ctl,PTH0>FPHPD)<8>/@>߿~?#w@Xx)>)y)R$#v PXL4>,0P@7,  |0 !w|1;i ( , p @,,9@0   P ud@ P x PFx$D, pPL4 F`  P/mJEp 8 E QbE QbE Qbp <` 0.E:Qc.E:Qc.E:Qcp 8` :EFQb:EFQb:EFQbL :` 3TBZ0u0/.-0 ` /PFxd8 2` 3TBt<JZ,0d |4 F FPUzx82 YThwJXJ@p < 0TE`QcTE`QcTE`Qcp 8 `ElQb`ElQb`ElQbL : YThZ0u0/.-@PB xFPl{%J4Q tL<&,h 4 F tLJ4 2 PJE0  Ld4Q [Ir4',`l4 F _In`J40  UPl{d0  [drd@PB En4(P,`<4 F ET,x82 [jJ}J0p 4 0VbcVbcVbcp 4 bnbbnbbnbL : [j0u0/.-4 2 _hnT@d VxIl)R4 N,JGVÐ8h,B K||<S`,JVxIX*x,4 N GVS0 7 ZtE0  VxId8hBdPTg||l2..2l0  Wnd, @p4 Fl ZiEJb0 7l m=;0 l iA?d8hlBTg||<x l"$&(*<*(&$" lx4Qlo;,, @p4 Fx o~-4 2x 70 x ~;d8hxBT||@Pl-\,"P< 0  d<S`ZAE+<82 -J5p 4 0cccp 4 bbbL : 0u0/.-8hB X DR ||<Ol( , !!"84 G l(JX  llKKKKlddlKKlddl 7 lWeffeeee8 h lB""pR | |< Ol'4 F -x4! G"J8" "lKKKKlddlKKlddl" 7"Weffeeee8"h"B$$R"|"|<"Ol)%,"%4%h&&4" G$)JT# $lKKKKlddlKKlddl# 7$Weffeeee8#h$B&&R#|#|<#Ol'4,#'`-$'(4# G&$|$|,$##<#$l$ 7&Weffeeee8$h&B''R<$Ol( (,$) )T)*4$ G($ JE% (&lKK&KKl&ddl&KKl&ddl% 7(W(ef(fe(e(e(e8%h(B**R%|%|<%Ol(=+ ,%+L+,,4% G**9-|& **;lKK*;KKl*;ddl*;KKl*;ddl& 7*W(=ef(=fe(=e(=e(=e8&h*B,,R&|&|&|& &lKKKKlddlKKlddl4& F2 GV5Jh0' 22) HV0' W2 DZd8'h2B.-R'|@'P\t?.h,'//</t/0T004' F. _nȤ8(2. a p;J[T p* 4. 0\h c\h c\h cp* 4. ht bht bht bL* :. a p0u0/.-0* . ] t?d8*h.B11R *|*|4*Q @1d,*1112(4* F10 JP4+ 210 <J`(0, 10 @d8,h10B2t2`T,|,|D,VDZ52,,--. .Pa>;i e(m 1;iHP @,P3GRYY]-|-|<-:;:;;H;;<@-P O3ADWT4- J5 CR,8.25 FUJstJP@0 :5 @DMppl@0 :5 MWookL0 :5 GS00/.-00 5 DW@0 >3GRXX\00 63G"S$0|p0 43F!S$F!S$F!S"D1`<30Re4h>Re ]02 28l(RW03 28l-RU04 3F!T049pU34|P44 68lVeJBP85h3B73 5Click here to set the amount of time the RCX will sit idle before turning off. The range is from 0 to 255 minutes. A time of 0 means the RCX will never turn off.85 63X ,+;i ,47 N3XR )8 b848 N3X )8J@9 :3X 3"=)ook@9 :3X @*"3)ppl09 3X *)=kL9 83X -+9100/.-095W3XP49 N3 ]kJE8:h3XB5l 0: 3 ^tv4: 63 `!rtp; 53+ `r`r`r0;4(Y3dn8;h3Bt >;iHP 1;ipexm =p23(>>L,;=>,> < \ >  > > >$4>3$C>>D4>3$D>>)$0>@) 4>d,0 <>}'x'>>(>'>><t> 4>2  0>  j{4>Qtj{> 4> 2 kzTp ?@))Dt 4?/j??? ?,,h"? ?#4?< ?,%4L x4? J`]J 4@0,`PjD@1 `PpK/P@4@ (-  @('@$$@ <0@`0@L0@ @ <@ @ < @& |+@@ @ \ @ <0@ (@ | @ 1 d ;i 0@@), t | 4@ B et]JV4A37o Ax A  A 0 5 ;i 1 ;i 1 ;i 1 ;i DA1 tgh6/P4A &K 0gJU$B PBB  B\ 4B3 <8o4B &K&Jp4C3FC" C\)D| C4C J [Xj] D<4D3G,D`DDP8DhBD 4D.8 ,D) 4D3H D H D4D3J4D3I,D,R:4D%/P D\& D\(&4D40D@),9@" \DNlT;@`541 $D! H\ TDDD+4D JP]JDE17W\/@ ET@4E &KT7Tl F tlF FT 4F3T /GWO FTt4F3TX7G?4F3T.GWOF 4F3TD7G?FlFt FTlF\FFDF13t0@Fd$$M p,F|D4F NJ- G\4G &K[Jt H(t H(H(4H3#3+ H4H3`#4H3H#3+4H3L#HtH H<8Hj\ $JS8JhB S@J 2\O #rrs0J@)(=|J P J 004J3 0t1gwo J 0$|4J3 03w4J3 0d2gwoJ4J3 04wJ J 0x( JJ J 0@x4J3 05wJ P4J 44J\4P4J JDm|]S4K5DPK&PKWJ$TL0K 3\  ,K)N<K 2\ #)8Mh\B*4M J\ ]JI0N 3\ $ N@)4N43\N,N%h*`0N\:} N\0N\Q N\'N|N4N0,tOj,N%h0)0`N N,%"4N0, PBj4NH. NN x N@)%4! x@NP! !@N|4N K#,O) dA  4O J  ],8P2 |K6H0R 3 ,R!L!"!"8Rh B"L R| R"#4#$LR :  00/.- R#%""4R3## ?R" R##T#44R3##>R#4 R#$#DR1"` l;X?%] R# R#$|$44R3#$h<R$4R D0PR x4R3#$=4R2  4R$1X LR)|R:X\0R8R#4R+R+R+ \HR&tR4R)x&&!0R\Z}0R\R} R\'40R\'dR'R'4$R|&&'0R\'R8R(,_(R)$(R)$0R'(H _gc R'(0R'( R(4R 6B'AgJ^L S'@(\4S$,40,S*`%HS0S/<S )T$ 0'\#,<SO+g* LS)| RS:\Y0)*S)xS+h+(*S+8Sh*$B@S 6*$g))*4S J*$]´ T@+&++,T+* *$ 0T)x%T%h*`T)DrrT(TT@ccT HT,TPD x \T  '\# x,DP$ 0TLT)D (@,$|%4%xT$|T%4T%T,TTHTxHTOoT (     Ҁ Ԁ  Lucida Grande Lucida Grande Lucida Grande000RSRC LVINLBVWh H 4 RSIDlLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD vers DLDR4FPTDHCPMp\VITSpICONicl8DTHPPICTDSIMTRec@STRG PICCLIfp (FPHP >aLa*xh%f,pjP+L@@?-l\4p Active001.viBud1%