RSRC LVINLBVWW| W\Saved motor-tst#  !"#&RSRC LVINLBVW" "`@0 <j1PG;`^= 1Hڸ 5 ُ B~v,qI˙JLVIN,Instance 1 17Saved motor-tst .viLVCCSequenceBoolean.ctlSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlc@@ 0@SequenceBoolean.ctl!Sequence Flow 2P cP P d-` c xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext c c,40@SequenceBoolean.ctl!Sequence Flow 2 c c dP``` (dxH^02<>t<VIDS,Instance 1 17Saved motor-tst .viXi386QcodeQEwQE\EPPUEd$=>=fÐ9GӀ}ELXCtƅ8ƅ|ƅ|fxV} }K}QRPE@$ Md$ZY=z= p h搐ÐEw ŔQE\EPPUEd$===z=yEw Ew‰ppVL@'PUEd$=ÐpfQp @'PUEd$=ÐPQ_^ZY[]ÐQRuZ d$ZY,Ul$SQRVW}#QRULd$ZY_^ZY[]ÐUl$SQRVWuQFQF@QFDQRhULd$ZY_^ZY[]ÐXAQfnv%CODEQq4%7.1Oldest compatible LabVIEW.4q3z3z3z\PPpJPP6P0@SequenceBoolean.ctl!Sequence Flow 2PZQRRLDTHPD288DK~4<0@SequenceBoolean.ctl!Sequence Flow 2!$ |D43\44\000Has the following tags set: noconfig StartBlock[D77Sequence Flow 2N HDz3JJxFPHP,Instance 1 17Saved motor-tst .viLVCCSequenceBoolean.ctl(PTH0 @FPHPDy28d`6 ~谛Q,0Lz3LEGOBlocksStartStart.vinoconfig`! IsPersistant StartBlock`! IsPersistant_Wizardl@2New PathPTH0Jvi.libLEGOBlocksStart_StartConfig.llbConfigure Start.viNI.LV.ALL.goodSyntaxTargets-@0MacDflt(          TahomaTahomaTahoma0 Lucida Grande0RSRC LVINLBVW" " 4RSID@*Bd<Xt3  ,Instance 1 17Saved motor-tst .viCmRSRC LVINLBVW>\ ><`@ 2 <FF/ |sݝCx37e qldW.\{d%JLVIN,Instance 2 17Saved motor-tst .viLVCCSequenceBoolean.ctlSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctl ` 0@SequenceBoolean.ctl!Sequence Flow 2@0Value.@SequenceBoolean.ctl! Sequence FlowP cP P d-` cfP"@P@flg@oRt@eofudfP0Value p0dfd P0txd P0old P0ext c,vP"@P@flg@oRt@eofudf.PSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext c#lP"@P@flg@oRt@eofudfP0 DNL_Comment p0dfd P0txd P0old P0ext c,RP"@P@flg@oRt@eofudf P!Readx!dfdP!txdP!oldP!ext c c\2.@SequenceBoolean.ctl! Sequence Flow@0Value@0 DNL_Comment @!Read c c dP``` d dHv^@myfileCertain VIs (such as DropVariable.vi) depend on this front panel configuration and the connector pane of this VI. The following tags are set on this VI: IsVariable$208p|~"0<>@<VIDS,Instance 2 17Saved motor-tst .vii386'codetEwE\EPPUEd$={=Ð9GӀ}XELXCLCT{XPR}ZX}zE$EEƅ$ƅpƅphhUEP.@SequenceBoolean.ctl! Sequence Flow@0Value<0@SequenceBoolean.ctl!Sequence Flow 2! @0 DNL_Comment @!ReadL $@@|$| YD.b/b  Sequence FlowN.3/3 [D " "Sequence Flow 2N  WDDQ#DQ#  DNL_CommentH03I-wI/v]D4)A4*ARead This CommentPDGRGR ReadQDbmbm ValueHH3g teg gdQDS^S^ ValueHDD3[v\vHD3?L,?L,HD3?YL?ZLHD3**HD83|FPHP,Instance 2 17Saved motor-tst .viLVCCSequenceBoolean.ctl(PTH0@@FPHPDM-l40@MX]xUh4 B\>XMh4HUhU(T1; ib 1; ib 4T40@L4 B+d41; ib 0@Pd4 Bd`4,D\d14; ib taT4l5; ib ,d\Di; ib 1; ib 1; ib =T4l, $2#t  W(/*NI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePathE2PTH0-LEGOBlocksVariable Variable.vi IsVariable`! IsPersistant Localized:&@0Localization Status (string)LocalizeVarName @0NameText 1_Wizard@2 appended pathPTH0 C Programmer LEGO SoftwareLEGO MINDSTORMS NXTenginevi.libLEGOBlocksVariable_VariableConfig.llbConfigure Variable.viNI.LV.ALL.goodSyntaxTargets&@0Dflt(KUUA Q8>*>*>Q8>K?\"(  /  6  = ? A C  J  X Z TahomaTahomaTahoma020Tahoma Lucida Grande00RSRC LVINLBVW>\ >< 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8TITLCPCTDTHPTRecLIfpFPHP$LIbd8BDHPLVITS`HISTtPRT FTAB<ldB`*>dL 0@1 \PE |E , D) *$ #Hq|```@]`aP_` `> T  Щ PLx4 ̌L1h1Ф8 ;,B;X@;(C,Instance 2 17Saved motor-tst .vi=RSRC LVINLBVW U `  <y&IlJ\o 3LYKYeY8x[K qldWč{7)Em![rLVIN,Instance 3 17Saved motor-tst .viLVCCSequenceBoolean.ctlSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlLVINFile Access_sub_write.viH x  @!Non-Zero Status?@ File Size @Number@0Text @Type@0FilenamePTH0=LEGOBlocks File AccessFile Access_sub_write.viLVINFile Access_sub_read.vi@ x  @! End of file @Number@0Text @Type@0FilenamePTH0<LEGOBlocks File AccessFile Access_sub_read.viLVCCFileAction.ctl񿖳FileAction.ctl @ModePTH0$LEGO.llbFileAction.ctlLVINFile_Delete.vi8 x @ Error Out@Error In@0FilenamePTH03LEGOBlocks File AccessFile_Delete.viLVIN File_Close.vi8 x @ Error Out@Error In@0FilenamePTH02LEGOBlocks File Access File_Close.vi x  @!Error@ Number Out@0Text Out0@SequenceBoolean.ctl!Sequence Flow 2@ Number In@ File Size@0Text In@0Filename.@SequenceBoolean.ctl! Sequence Flow 0 0PV cP P d-` chP"@P@flg@oRt@eofudfP0Text In x0dfd P0txd P0old P0ext c,vP"@P@flg@oRt@eofudf.PSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P cVP"@P@flg@oRt@eofudfP Number InxdfdPtxdPoldPext c(RP"@P@flg@oRt@eofudf PTypexdfdPtxdPoldPext c"jP"@P@flg@oRt@eofudfP0Filename p0dfd P0txd P0old P0ext P cVP"@P@flg@oRt@eofudfP File SizexdfdPtxdPoldPext c,RP"@P@flg@oRt@eofudf P!Errorx!dfdP!txdP!oldP!ext c#jP"@P@flg@oRt@eofudfP0Text Out x0dfd P0txd P0old P0ext P cXP"@P@flg@oRt@eofudfP Number OutxdfdPtxdPoldPext P" P@@ cjP"@P@flg@oRt@eofudf"P񿖳FileAction.ctlModepdfdPtxdPoldPext P" P@@Z P$@P@0P` length (rest)`0string ! c c| c2.@SequenceBoolean.ctl! Sequence Flow @!Error@0Text @Number! c@0Text @Number0 @Type c@0Text In@ Number In@ File Size"@񿖳FileAction.ctlMode c@0Text @Number! c@ Error Out c c|@0Text @Number! c@ Error Out c|@0Text @Number@!Non-Zero Status? c c|@! End of file c@0Text @Number c|@?Filename@0Filename @Type&"@񿖳FileAction.ctlMode c@ c d P``` d dBU!  & <     |<^ MyFile\.txt$208 p|~ $,8<dtpxZ$08 d<px  @@@@P@:@@^$p@R@d\d`@@@VT|@2,VIDS,Instance 3 17Saved motor-tst .viVIDSFile_Delete.viPTH0VIDS File_Close.viPTH0VIDSFile Access_sub_write.viPTH0VIDSFile Access_sub_read.vi|PTH0i386Zcode0[EwZE\EPPUEd$==x Ð9GӀ}ELXCTCt{xPR}ZXCDC\CLCC,C$}DE$EEƅ$ƅpƅƅdƅɍHHƅ$ hhUEPQRCd$ZY=PRZXPXƅ PRZX}$ ƅhhUEP8d$ }$ ƅ$ hhUEP8d$ =}$ ƅdhh UEP8d$ fx} }P}}+QRPE@$d$ZY=c= p h搐ÐEw dE\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐP XjeP xeP @e}P \ecP \eIP \e/P \fP \ fP d:f[fÐx& qfÐx& fÐx&:fÐx&kpfp @'PUEd$=ÐP  fP  gWP  UgP] hgP gP9 hoP =h5P<  XwhP  hP  hP  %iMP  _iPE  iP  iP   je_^ZY[]Ð|=,PEP$PPj$|$@ $Ðd$=,PEP$PPj$$@ $Ðd$=,PEP$PPk$$@ $Ðd$=,PEP$PP?k$$@ $Ðd$.Ul$SQRVWT$ QRPE@$Rd$ZY=_^ZY[]ÐDžl||@ l\DždDž`DžDžDžDžtDžxDž|PTABphDž@  DžDž0Dž@DžHLDžPTDžXDžDžDžPTABDž\@ \VtDžxDžDžDždDžh DžlPTAB`XDž@ DžDž0DDžHDžDž DžPTABQRu趁d$ZY,Ul$SQRVW}#QRUd$ZY_^ZY[]ÐUl$SQRVWuHkF JnF[F@~nFDQRhUhd$ZY_^ZY[]ÐXWa vZ,R ~ t : " D \%nnu # = W q &cCODE0[X4%7.1Oldest compatible LabVIEW.4\3T3D3pPPP @0Text In.@SequenceBoolean.ctl! Sequence Flow0@SequenceBoolean.ctl!Sequence Flow 2@ Number In @Type@0Filename@ File Size @!Error@0Text Out@ Number Out"@񿖳FileAction.ctlMode  s)D!c)@w9.).)2 x  @!Error@ Number out@0Text out0@SequenceBoolean.ctl!Sequence Flow 2 @Number@Initial File Size@0Text@0Filename.@SequenceBoolean.ctl! Sequence FlowDTHPD288~ @Type@0Text @Number@ Number In<0@SequenceBoolean.ctl!Sequence Flow 2>.@SequenceBoolean.ctl! Sequence Flow! x  @!Non-Zero Status?@ File Size @Number@0Text @Type@0Filename@0Text In2"@񿖳FileAction.ctlMode@ File Size"@0Filename @!Error"@0Text Out@ Number Out&@!Non-Zero Status?0 x  @! End of file @Number@0Text @Type@0Filename@! End of file@ Error Out@Error Inr x @ Error Out@Error In@0Filenamer x @ Error Out@Error In@0Filename"@?Filename"@ length (rest)@0stringg4DD`4444  88XXt4D444<4444`X4444444t44X4444444t44 SDdeText InH2UDM N  Number InH2TD^_FilenameH2  UD/f</g< File SizeQDHUHU ErrorTDText OutH؂2;:H25B5BVD"" Number OutH2&PDo|o| TypeH2u0>u2u=H 2u(u'YDCQCQ  Sequence FlowNCMCM [D|T|TSequence Flow 2N|| SDu!?u"? Action:PDrB}ZrC}ZModeNu!(u"(  HL2vvvNrB}IrC}I  H`2tatc PDText]D"/"/Initial File SizeTDFilenameRDNumberTDText outVD%% Number outQD8E8EErrorPDcpcpTypeHD2oV|zoW|zHD2 HD$2XYHD2VW HD2&W3p&X3pHD2YZHD2V}W} HDȂ2`yayHDЂ2_`HD2`a OEcpcp 1 wDrNrP+++True for any error. Loops can exit on errorPDvvReadHD<2E`F`dD?>File Access_sub_write.vicD54File Access_sub_read.viQDwwWriteQDCloseRD~~DeleteZDFile_Delete.viYD File_Close.viHDH2YDce length (rest)D-ZT-\T''gTruncating filname, Appending file ext here so drawer input does not have to take it into considerationHD`2RDstringD^X^Z..nDoing it on instance to divorce file extension from file access sub vis (want them to be a more generic API)XD  Invalid ModeLD%.0f%.0f%.0f%.0f%.0f%.0fTextNumberReadWriteCloseDeleteFPHP,Instance 3 17Saved motor-tst .viLVCCSequenceBoolean.ctlDPTH0LVCCFileAction.ctlPTH0&FPHPD38& #7 &~0[$f323c0/,XL X@74Q!P||4 N@ c`48h@BtT4 2@ F40 @ d|D||0l@$2||8hB8R |0| p |08h8BR 0D$||@PB"4 N  L `48 2 F440  d||L :  0u0/.-[8h BR 0 p 4  0cccp 4  bbb8hBTa||0H,|4Q " 4 N\ ]`44 2\  F|40 \ d8h\B t `T||0 \dt||@P !G!4 N  .e=`x4 | |p 4  ;Gb;Gb;GbL :  4C0u0/.-[0  0Gd8 h B @ R 0  T < O 7]#4 O GV`t4  J[lKKJ[KKlJ[ddlJ[KKlJ[ddl 7 WH]efH]feH]eH]eH]e8 h B R | |0   Z |D4 Q@"4 N `p44 2 <Fl40  @d | |8  2 4CFh44dp 4  0/;c/;c/;c0$|@PCH+&#PD 4 N #``48 2 'F\44Xp < 0cccp 8 +b+b+bL : '0u0/.-[0  +d8hB4 R ||0xd<|,8hBT   H         L0  p-dPWb-%4 N n}`T48J t/?FP44L< 2 t)FH42p 4 0o{co{co{cp 4 {b{b{b|,8h,B 0 ||84 FJBR`D4@d LBs8`, 8hBhT K@d!{U|:`, |,ht<OJTs;,,`(4 OBN`@4 4V^ijKK^iKKj^iddj^iKKj^iddj YniYniYniYniYni 5YYsDYsDYsYsDYs\ 7XTshTsh4 FDJ{U`<48hDB K|4 O8{`84<ODJ* \ 78X*h*h 48V jKK KKj ddj KKj ddj 8%i%i%i%i%i 58Y*D*D**D*||,,,@d qA<4 NRJt @`44,| H 4 FJqA~[`048hB K4 N,Rt )`,4PWJr_`<N8J, ua(44$0  2,/y4 N,qA~J` 40  ,r_j< 6, s`4X2L" L HL" H L4" F@R `4,#!<4# F R !0`4<$!| , h $ T4$ F\R `4,%! (4% F R ` 4<&"L`H$p4& FR `4,'"4h4' FR &`4<(# Tl4( G R7F`4,)# , \%@$1; ib 1; ib @%$0$|$1; ib 1; ib 4) FR bq`4<*$ T8i$0$|$$x%%%1; ib 1; ib 1; ib 1; ib =$0$|$$x%%%&A`Lf e ,BDHP,Instance 3 17Saved motor-tst .viLVINFile Access_sub_write.viPTH0LVINFile Access_sub_read.viPTH0LVINFile_Delete.vi-PTH0LVIN File_Close.vi3PTH0XBDHPDh28Wp'( X*~0[Jz2h26v9(/,*RRE0*D$0*@ D}Uuet4* BDnU}{44+(!4+ B04 ,@@\(0,@L04, BW40-@ Uue0-@0Wwg` -B @4- BU44. B%V4q40/@< |Xxh4/ B|X400@ P4VDv<fH40 BU~401@ D_ot41 BD_z܇4 2B l02@ Uue42 B^؇403@H_o\43 B,_ԇ44004@$ D^~n04.\Jd t|x4 $44X4,bt^>hzX8: p 4@@\@AT04-\H$"t}x 4B @ AT 4@@\ D$04- \H$5>9 4B l tAT 4B @ D 4B lD 4@@\ P04- \HP%t}x 4B @ $ 4B l @D 4@@\ D04-\H&t"}x 4@@\ 04-\I'6t?}:x 4B @ 4B l  4@@\$ d D04-0\It(5>9 4B @ p d 4B l d 4B @D 4B l D,4\|04 ;R;R44  #044  X!!44  "044 %0,4\ ,04 @;R;R4 \ 43R4 44 @ $044 @ &844 @|"44 @(0<4$1\P 4bqbЇ4 45 $405Dd5$D45 )545 Kx545 4G(! 45X 0 5 D45 qṀ446  uȇ447 @&!7,07@(,DdT\47 B,Dać48,48Mp08-0\J875>948  <L 8B @D 8B ld 8@@\4808-\J 9t}x8d 8B @ 8B lX 8@@\H8ex,8 X @ t8(xTx<8D d<8 $d Dd<8 $ $ D48 @F|<8 tD $D dD81 @h4  0Y8848 &K@b4@9 0 l\ 990493   9P 90493 493#9 9493! 9 493t9 9@9493 9 9Xd493X9l 9$l493 493  9 493H 9\ 9 d4936 9 9 @|99 9 tH9 l4938 9D9t 9D90,9 p D91 |,h899`49 &K6b4@: `pTD\ :,:4:3\- : ` :<4:3p.4:30: : p4:3/ : p4:32: ::T4:3@1:p :T4:34: :t4:34)4:33 :D4:3* : :d4:3+ : : :D:\ : : @::\4:3H5 :$: :D:`4:  @v׸4; t;$9n;G; 9; x; @x; p9((; ex; x; x; :x:;9;Np;V|1:$:T:K4LdLLT;WV|;NpNP; txH;g; P<f<x,;\POTh ;B*9(AT0;)+8 ;B*TD*8 ;B*D ;B**x ;B** ;B* ;B* d* ;B** ;B*<; )*x*X*+****84; )~״4,<\ONP <B+3AT0<+-$ <B+OD,$ <B+D <B+,d <B+, <B+ <B+ d, <B+, <B+<< +,d,D,-,,,,$4< +}װ4D=1+.,-Ih  =-O`.-4= &K- b4@> -..0/0 001X22(2>- >-/(.4>3-.l= >-..4>3-/?4>3-/\>>.4>3-/@>0 >-0/>/>. >-/p0 >-0@0 4>3-0tB>0 >-10>04>3-/A >-104>3-1DD>0 >-1x1X4>3-2E4>3-0C4>3-2F >2 >-2H2(4>3-2|G >2( >-324>3-3LH >1X >-124>+3`3|0>2>+2H>3xD>1)4<4VXi4> &K3b4@? 446560677h9888? ?35844?334|J ?3544?335L4?335lK?44?335M?6 ?365?5?4 ?356 ?36P604?336O?60 ?376?64?335N ?37 74?337TQ?7 ?377h4?338R4?336P4?338$S ?9 ?39(8X4?338T ?88 ?3884?339\U ?7h ?3794?)9p90?8?)88?9(x}}aK; ib 1; ib ,?  @)+D ?BGAT4?/;,w?;L?;l ?;L;l;; ?:Bp;;L ?:?<>?;4?0:;Ww ?:<; ?:<=T\,?>=>>P=?>8? 2= b448Ah=BLA := 00/.-[0A 3= h A@?>>4A J= b4B>;l,B=[=4B>?PB?HB<h4B ,YUט4,CC<CCpC4CDE0 8C>A8AACATCAtCATAtA C@@@AAT C@@BpB;LCA0C?@A] C@@DB@DCBB@0C?@A$^0C?@A_4CBET0 C;LAt4CQC@xaCD4C  2B b44D JB 40E B e8EhBB,EB`B E@DCDLE D0|D,,>DEDA4EDpJ0 ,E\'!pVEATLE@DBp?<$ P(HEBpE@2x2 4E ]W׌4FXxF 9oNN0FDV@ FBGVDH,Ft)+:,F$D*x,dH FBGD,F*8,$H$ FBGH,F *X,DH|d FBGI FBG FBG dIT,F *,IT D FBGI,F  $*,I4 FBG,F$D+-Id,FDd*,I,F*,IFPhFPF[FDpF e:x:1L(; ib FWVUT; ib 1; ib 1; ib F9  Fo9__4F/+( \ FNO`N- FNONNp4F0NOLc4F0N'bF+-NFN--`F-NPFNP4F+O0Q4F+OP!FNp,$FPhPF*3P4FOO`34F/)O \ FP4TPPhFP43+t4F0P4Jd FP4RRP FO9//FO`4F0P4Je,F:@\4F)SPSllFFHD@@D>:,t,D\|0DF PFR4F)TLT!FPh*8FTR9(pFT9//mWp; ib 1; ib  W<FOULg8FhU`B,FG'fU`@F 6U`*)*<F :HH|I4IIV|ITIH F@GVUV|FV|HFV4FDVW4! 4F D4HGV9=W$:T:K4LdLLT$U4G JU`4 XG |V@GVUQXD`J!BGD,HV|VH!XD`[VV XY4VDV+NI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePathK2PTH03LEGOBlocks File AccessFile Access.vi Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets&@0Dflt(Z             TahomaTahomaTahoma022Tahoma0 Lucida GrandeRSRC LVINLBVW U 4 (RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTDSTRGCPST@LIfphFPHP|LIbdBDHPVITSHISTFTAB lh @x+<+hЩ+,,`>-D`/H_3La3T`4P];`D >E >PE ?@@1?L?@4*@B@ԬA `AAԜAB4dB\BC4C CԜ"D(+#Dt*$Dȸ@%E,47&E@'E\*(F4*)F^*Fp^+G2IPH>3ItB4Il5J4*6JР7K08KX9KB:L P?;LtxA<L̈ =M$A>M|A?M$@NHQ`0Q#QQ>QdQAQ+Q<!R R,bRؤyzЦӜ9pC@C,Instance 3 17Saved motor-tst .viCQRSRC LVINLBVW>@ > `@ 2 <pgRKDͷS! NցK auOٞ qldW ?ԌS S`LVIN,Instance 4 17Saved motor-tst .viLVCCSequenceBoolean.ctlSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctl `  0@SequenceBoolean.ctl!Sequence Flow 2@0Value.@SequenceBoolean.ctl! Sequence FlowP cP P d-` cfP"@P@flg@oRt@eofudfP0Value x0dfd P0txd P0old P0ext c,vP"@P@flg@oRt@eofudf.PSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext c#lP"@P@flg@oRt@eofudfP0 DNL_Comment p0dfd P0txd P0old P0ext c,RP"@P@flg@oRt@eofudf P!Readp!dfdP!txdP!oldP!ext c c\@0Value2.@SequenceBoolean.ctl! Sequence Flow@0 DNL_Comment @!Read c c dP``` d dHv^/Certain VIs (such as DropVariable.vi) depend on this front panel configuration and the connector pane of this VI. The following tags are set on this VI: IsVariable$208p|~"0<>@<VIDS,Instance 4 17Saved motor-tst .viti386Mcode`EwME\EPPUEd$=j=Ð9GӀ}GELXCLCT{XPR}ZXƅ,ƅpƅphhUEP.@SequenceBoolean.ctl! Sequence Flow@0Value<0@SequenceBoolean.ctl!Sequence Flow 2! @0 DNL_Comment @!ReadL $@@|$| YD.b/b  Sequence FlowN.3/3 [D " "Sequence Flow 2N  WDDQ#DQ#  DNL_CommentH2I-wI/v]D4)A4*ARead This CommentPDGRGR ReadQDbmbm ValueH2g teg gdQDS^S^ ValueHD̃2[v\vHD$2?L,?L,HD2?YL?ZLHD2**HDԃ2|FPHP,Instance 4 17Saved motor-tst .viLVCCSequenceBoolean.ctl(PTH0@@FPHPD280 ?~ ȃ2|2~eP0/,XL$,T[@7||8htBT@ 0t$2|D||0t(p8hBR |||8h BR |\0"       |h1  L | |@d  ((d`, 4 F(J-c`$4,<dp<8h(B K<O(J ((d4 O-4`,4\ 7X ((dh ((dh 4VKZjKKKZKKjKZddjKZKKjKZddj -#_i-#_i-#_i-#_i-#_i 5Y-(dD-(dD-(d-(dD-(d@d!)#`,  P 4 FJ #` 4, T 8hB K<OJ ) $4 O  `4\ 7 X )h )h 4 VjKKKKjddjKKjddj  $i$i$i$i$i 5 Y)D)D))D)p; ib 1; ib 1; ib 1; ib | 4QL3| |||4 F  CR$`48h B T4 2 H,xF40  D(|d0 @ 1; ib 4 F R 3(B`4, |  <OPFjH ,tx4 G FS` 48 h B h TR  Wh lKKWh KKlWh ddlWh KKlWh ddl 7 WUjefUjfeUjeUjeUje |d,  LP0   0, PL ; ib 1; ib 1; ib  ,  @h4 QRwhH0 t dwh`4 Jt an`44 2t f ufa4p 3t+ fufufue4 BtR R_`4i L | | -2~eP0/,YdD=R(wE ,H @h4tQ<BDHP,Instance 4 17Saved motor-tst .vi( BDHPDz28,4h( ' ~$$,2z2#t  W(/, $0 0 @DZzjt4 BDZw40 @ M]U( \4 !4 B>M-40@MX]xUh4 B\>XM4HUhU(T1; ib 1; ib 4T40@L4 B+41; ib 0@Pd4 Bd4,D\d14; ib taT4l5; ib ,d\Di; ib 1; ib 1; ib =T4l,(F $2#t  W(/*NI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePathE2PTH0-LEGOBlocksVariable Variable.vi IsVariable`! IsPersistant Localized:&@0Localization Status (string)LocalizeVarName @0NameText 1_Wizard@2 appended pathPTH0 C Programmer LEGO SoftwareLEGO MINDSTORMS NXTenginevi.libLEGOBlocksVariable_VariableConfig.llbConfigure Variable.viNI.LV.ALL.goodSyntaxTargets&@0Dflt(KUUA Q8>*>*>Q8>K?\"(  /  6  = ? A C  J  X Z TahomaTahomaTahoma020Tahoma Lucida Grande00RSRC LVINLBVW>@ > 4RSIDTLVSRhBDPW|LIviCPTMDSTMDFDSLIdsVICDversDLDRFPTD0CPMpDICONXicl4licl8TITLCPCTDTHPTRecLIfpFPHP$LIbd8BDHPLVITS`HISTtPRT FTABЦlؤb`<+\d (C @ `# 0 (> Tܠ`CpTA$$AA؈ 4xAP? B 8 0 Р 4>H>T>H_d`_*0l1tx_1b8;L;L qldW3queWILVIN,Instance 5 17Saved motor-tst .viLVCCSequenceBoolean.ctlSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlLVINFile Access_sub_write.viH x  @!Non-Zero Status?@ File Size @Number@0Text @Type@0FilenamePTH0=LEGOBlocks File AccessFile Access_sub_write.viLVINFile Access_sub_read.vi@ x  @! End of file @Number@0Text @Type@0FilenamePTH0<LEGOBlocks File AccessFile Access_sub_read.viLVCCFileAction.ctl񿖳FileAction.ctl @ModePTH0$LEGO.llbFileAction.ctlLVINFile_Delete.vi8 x @ Error Out@Error In@0FilenamePTH03LEGOBlocks File AccessFile_Delete.viLVIN File_Close.vi8 x @ Error Out@Error In@0FilenamePTH02LEGOBlocks File Access File_Close.vi x  @!Error@ Number Out@0Text Out0@SequenceBoolean.ctl!Sequence Flow 2@ Number In@ File Size@0Text In@0Filename.@SequenceBoolean.ctl! Sequence Flow 0 0PV cP P d-` chP"@P@flg@oRt@eofudfP0Text In p0dfd P0txd P0old P0ext c,vP"@P@flg@oRt@eofudf.PSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P cVP"@P@flg@oRt@eofudfP Number InxdfdPtxdPoldPext c(RP"@P@flg@oRt@eofudf PTypexdfdPtxdPoldPext c"jP"@P@flg@oRt@eofudfP0Filename p0dfd P0txd P0old P0ext P cVP"@P@flg@oRt@eofudfP File SizexdfdPtxdPoldPext c,RP"@P@flg@oRt@eofudf P!Errorx!dfdP!txdP!oldP!ext c#jP"@P@flg@oRt@eofudfP0Text Out x0dfd P0txd P0old P0ext P cXP"@P@flg@oRt@eofudfP Number OutxdfdPtxdPoldPext P" P@@ cjP"@P@flg@oRt@eofudf"P񿖳FileAction.ctlModepdfdPtxdPoldPext P" P@@Z P$@P@0P` length (rest)`0string ! c c| c2.@SequenceBoolean.ctl! Sequence Flow @!Error@0Text @Number! c@0Text @Number0 @Type c@0Text In@ Number In@ File Size"@񿖳FileAction.ctlMode c@0Text @Number! c@ Error Out c c|@0Text @Number! c@ Error Out c|@0Text @Number@!Non-Zero Status? c c|@! End of file c@0Text @Number c|@?Filename@0Filename @Type&"@񿖳FileAction.ctlMode c@ c d P``` d dBc!  & <     |<^  Test startMyFile\.txt$208 p|~ $,8<dtpxZ$08 d<px  @@@@P@:@@^$p@R@d\d`@@@VT|@2,VIDS,Instance 5 17Saved motor-tst .viVIDSFile_Delete.viPTH0VIDS File_Close.viPTH0VIDSFile Access_sub_write.viPTH0VIDSFile Access_sub_read.vi|PTH0i386@lcode[EwdlE\EPPUEd$==x Ð9GӀ}ELXCTCt{xPR}ZXCDC\CLCC,C$}DE$EEƅ$ƅpƅƅdƅɍHHƅ$ hhUEPQRÊd$ZY=PRZXPXƅ PRZX}$ ƅhhUEP8d$ }$ ƅ$ hhUEP8d$ =}$ ƅdhh UEP8d$ fx} }P}}+QRPE@$vd$ZY=c= p h搐ÐEw \vE\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐP XvP xwP @w}P \8wcP \RwIP \lw/P \wP \wP dwwÐx& wÐx& xÐx&:xÐx&kp?xp @'PUEd$=ÐP  axP  xWP  xP] hyP IyP9 yoP y5P<  XyP  1zP  kzP  zMP  zPE  {P  S{P  {e_^ZY[]Ð|=,PEP$PP|$|$@ $Ðd$=,PEP$PPE|$$@ $Ðd$=,PEP$PP|$$@ $Ðd$=,PEP$PP|$$@ $Ðd$.Ul$SQRVWT$ QRPE@$R[d$ZY=_^ZY[]ÐDžl||@ l\DždDž`DžDžDžDžtDžxDž|PTABphDž@  DžDž0Dž@DžHLDžPTDžXDžDžDžPTABDž\@ \VtDžxDžDžDždDžh DžlPTAB`XDž@ DžDž0DDžHDžDž DžPTABQRu6pd$ZY,Ul$SQRVW}#QRUd$ZY_^ZY[]ÐUl$SQRVWu|F FlF@FDQRhUd$ZY_^ZY[]ÐXWa v@l,R ~ t : " D \%nnu # = W q &cCODE[4%7.1Oldest compatible LabVIEW.4222pPPP @0Text In.@SequenceBoolean.ctl! Sequence Flow0@SequenceBoolean.ctl!Sequence Flow 2@ Number In @Type@0Filename@ File Size @!Error@0Text Out@ Number Out"@񿖳FileAction.ctlMode  s)D!c)@w9.).)3 x  @!Error@ Number out@0Text out0@SequenceBoolean.ctl!Sequence Flow 2 @Number@Initial File Size@0Text@0Filename.@SequenceBoolean.ctl! Sequence FlowDTHPD288~ @Type@0Text @Number@ Number In<0@SequenceBoolean.ctl!Sequence Flow 2>.@SequenceBoolean.ctl! Sequence Flow! x  @!Non-Zero Status?@ File Size @Number@0Text @Type@0Filename@0Text In2"@񿖳FileAction.ctlMode@ File Size"@0Filename @!Error"@0Text Out@ Number Out&@!Non-Zero Status?0 x  @! End of file @Number@0Text @Type@0Filename@! End of file@ Error Out@Error Inr x @ Error Out@Error In@0Filenamer x @ Error Out@Error In@0Filename"@?Filename"@ length (rest)@0stringg4DD`4444  88XXt4D444<4444`X4444444t44X4444444t44 SDdeText InH 2UDM N  Number InH2TD^_FilenameH2  UD/f</g< File SizeQDHUHU ErrorTDText OutH2;:H25B5BVD"" Number OutH2&PDo|o| TypeH2u0>u2u=H2u(u'YDCQCQ  Sequence FlowNCMCM [D|T|TSequence Flow 2N|| SDu!?u"? Action:PDrB}ZrC}ZModeNu!(u"(  H2vvvNrB}IrC}I  H2tatc PDText]D"/"/Initial File SizeTDFilenameRDNumberTDText outVD%% Number outQD8E8EErrorPDcpcpTypeHD2oV|zoW|zHD2 HD2XYHD42VW HD2&W3p&X3pHD2YZHDԂ2V}W} HDĂ2`yayHD2_`HD2`a OEcpcp 1 wDrNrP+++True for any error. Loops can exit on errorPDvvReadHDԄ2E`F`dD?>File Access_sub_write.vicD54File Access_sub_read.viQDwwWriteQDCloseRD~~DeleteZDFile_Delete.viYD File_Close.viHD2YDce length (rest)D-ZT-\T''gTruncating filname, Appending file ext here so drawer input does not have to take it into considerationHD2RDstringD^X^Z..nDoing it on instance to divorce file extension from file access sub vis (want them to be a more generic API)XD  Invalid ModeLD%.0f%.0f%.0f%.0f%.0f%.0fTextNumberReadWriteCloseDeleteFPHP,Instance 5 17Saved motor-tst .viLVCCSequenceBoolean.ctlDPTH0LVCCFileAction.ctlPTH0&FPHPD|28& #9 &~[$f0223c0/,XL [@74Q!P||4 N@ c`48h@BtT4 2@ F40 @ d|D||0l@$2||8hB8R |0| p |08h8BR 0D$||@PB"4 N  L `48 2 F|44x0  d||L :  0u0/.-[8h BR 0 p 4  0cccp 4  bbb8hBTa||0H,|4Q " 4 N\ ]`t44 2\  Fp40 \ d8h\B t `T||0 \dt||@P !G!4 N  .e=`l4 | |p 4  ;Gb;Gb;GbL :  4C0u0/.-[0  0Gd8 h B @ R 0  T < O 7]#4 O GV`h4  J[lKKJ[KKlJ[ddlJ[KKlJ[ddl 7 WH]efH]feH]eH]eH]e8 h B R | |0   Z |D4 Q@"4 N `d44 2 <F`40  @d | |8  2 4CF\44Xp 4  0/;c/;c/;c0$|@PCH+&#PD 4 N #`T48 2 'FP44Lp < 0cccp 8 +b+b+bL : '0u0/.-[0  +d8hB4 R ||0xd<|,8hBT   H         L0  p-dPWb-%4 N n}`H48J t/?FD44@< 2 t)F<42p 4 0o{co{co{cp 4 {b{b{b|,8h,B 0 ||84 FJBR`84@d LBs8`, 8hBhT K@d!{U|:`, |,ht<OJTs;,,`(4 OBN`44 4V^ijKK^iKKj^iddj^iKKj^iddj YniYniYniYniYni 5YYsDYsDYsYsDYs\ 7XTshTsh4 FDJ{U`048hDB K|4 O8{`,4<ODJ* \ 78X*h*h 48V jKK KKj ddj KKj ddj 8%i%i%i%i%i 58Y*D*D**D*||,,,@d qA<4 NRJt @`(4,| H 4 FJqA~[`$48hB K4 N,Rt )` 4PWJr_`<N8J, ua440  2,/y4 N,qA~J`40  ,r_j< 6, s`42L" L HL" H L4" F@R ` 4,#!<4# F R !0`4<$!| , h $ T4$ F\R `4,%! (4% F R `4<&"L`H$p4& FR `4,'"4h4' FR &`4<(# Tl4( G R7F`4,)# , \%@$1; ib 1; ib @%$0$|$1; ib 1; ib 4) FR bq`4<*$ T8i$0$|$$x%%%1; ib 1; ib 1; ib 1; ib =$0$|$$x%%%&A`Lf e ,BDHP,Instance 5 17Saved motor-tst .viLVINFile Access_sub_write.viPTH0LVINFile Access_sub_read.viPTH0LVINFile_Delete.vi-PTH0LVIN File_Close.vi3PTH0XBDHPDl28Wp'P* X*~[Jz2l26v9(/,*RRE0*D$0*@ D}Uuet4* BDnU}{44+(!4+ B04 ,@@\(0,@L04, BW40-@ Uue0-@0Wwg` -B @4- BU44. B%V4q܅40/@< |Xxh4/ B|X؅400@ P4VDv<fH40 BU~ԅ401@ D_ot41 BD_zЅ4 2B l02@ Uue42 B^̅403@H_o\43 B,_ȅ44004@$ D^~n04.\Jd t|x4 $44X4,bt^>hzX8: p 4@@\@AT04-\H$"t}x 4B @ AT 4@@\ D$04- \H$5>9 4B l tAT 4B @ D 4B lD 4@@\ P04- \HP%t}x 4B @ $ 4B l @D 4@@\ D04-\H&t"}x 4@@\ 04-\I'6t?}:x 4B @ 4B l  4@@\$ d D04-0\It(5>9 4B @ p d 4B l d 4B @D 4B l D,4\|04 ;R;R44  #044  X!!44  "044 %0,4\ ,04 @;R;R4 \ 43R4 44 @ $044 @ &844 @|"44 @(0<4$1\P 4bqbą4 45 $405Dd5$D45 )545 Kx545 4G(! 45X 0 5 D45 qM446  u׼447 @&!7,07@(,DdT\47 B,Da48,48Mp08-0\J875>948  <L 8B @D 8B ld 8@@\4808-\J 9t}x8d 8B @ 8B lX 8@@\H8ex,8 X @ t8(xTx<8D d<8 $d Dd<8 $ $ D48 @F|<8 tD $D dD81 @h4  0Y8848 &K@b4@9 0 l\ 990493   9P 90493 493#9 9493! 9 493t9 9@9493 9 9Xd493X9l 9$l493 493  9 493H 9\ 9 d4936 9 9 @|99 9 tH9 l4938 9D9t 9D90,9 p D91 |,h899`49 &K6b4@: `pTD\ :,:4:3\- : ` :<4:3p.4:30: : p4:3/ : p4:32: ::T4:3@1:p :T4:34: :t4:34)4:33 :D4:3* : :d4:3+ : : :D:\ : : @::\4:3H5 :$: :D:`4:  @v׬4; t;$9n;G; 9; x; @x; p9((; ex; x; x; :x:;9;Np;V|1:$:T:K4LdLLT;WV|;NpNP; txH;g; P<f<x,;\POTh ;B*9(AT0;)+8 ;B*TD*8 ;B*D ;B**x ;B** ;B* ;B* d* ;B** ;B*<; )*x*X*+****84; )~ר4,<\ONP <B+3AT0<+-$ <B+OD,$ <B+D <B+,d <B+, <B+ <B+ d, <B+, <B+<< +,d,D,-,,,,$4< +}פ4D=1+.,-Ih  =-O`.-4= &K- b4@> -..0/0 001X22(2>- >-/(.4>3-.l= >-..4>3-/?4>3-/\>>.4>3-/@>0 >-0/>/>. >-/p0 >-0@0 4>3-0tB>0 >-10>04>3-/A >-104>3-1DD>0 >-1x1X4>3-2E4>3-0C4>3-2F >2 >-2H2(4>3-2|G >2( >-324>3-3LH >1X >-124>+3`3|0>2>+2H>3xD>1)4<4VXi4> &K3b4@? 446560677h9888? ?35844?334|J ?3544?335L4?335lK?44?335M?6 ?365?5?4 ?356 ?36P604?336O?60 ?376?64?335N ?37 74?337TQ?7 ?377h4?338R4?336P4?338$S ?9 ?39(8X4?338T ?88 ?3884?339\U ?7h ?3794?)9p90?8?)88?9(x}}aK; ib 1; ib ,?  @)+D ?BGAT4?/;,w?;L?;l ?;L;l;; ?:Bp;;L ?:?<>?;4?0:;Ww ?:<; ?:<=T\,?>=>>P=?>8? 2= b448Ah=BLA := 00/.-[0A 3= h A@?>>4A J= b4B>;l,B=[=4B>?PB?HB<h4B ,YU׌4,CC<CCpC4CDE0 8C>A8AACATCAtCATAtA C@@@AAT C@@BpB;LCA0C?@A] C@@DB@DCBB@0C?@A$^0C?@A_4CBET0 C;LAt4CQC@xaCD4C  2B b44D JB 40E B e8EhBB,EB`B E@DCDLE D0|D,,>DEDA4EDpJ0 ,E\'!pVEATLE@DBp?<$ P(HEBpE@2x2 4E ]W׀4FXxF 9oNN0FDV@ FBGVDH,Ft)+:,F$D*x,dH FBGD,F*8,$H$ FBGH,F *X,DH|d FBGI FBG FBG dIT,F *,IT D FBGI,F  $*,I4 FBG,F$D+-Id,FDd*,I,F*,IFPhFPF[FDpF e:x:1L(; ib FWVUT; ib 1; ib 1; ib F9  Fo9__4F/+( \ FNO`N- FNONNp4F0NOLc4F0N'bF+-NFN--`F-NPFNP4F+O0Q4F+OP!FNp,$FPhPF*3P4FOO`34F/)O \ FP4TPPhFP43+t4F0P4Jd FP4RRP FO9//FO`4F0P4Je,F:@\4F)SPSllFFHD@@D>:,t,D\|0DF PFR4F)TLT!FPh*8FTR9(pFT9//mWp; ib 1; ib  W<FOULg8FhU`B,FG'fU`@F 6U`*)*<F :HH|I4IIV|ITIH F@GVUV|FV|HFV4FDVW4! 4F D|4HGV9=W$:T:K4LdLLT$U4G JU`x4 XG |V@GVUQXD`J!BGD,HV|VH!XD`[VV XY4VDV+NI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePathK2PTH03LEGOBlocks File AccessFile Access.vi Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets&@0Dflt(Z             TahomaTahomaTahoma022Tahoma0 Lucida GrandeRSRC LVINLBVW U 4 (RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTDSTRGCPST@LIfphFPHP|LIbdBDHPVITSHISTFTABblx_l*`_H_T>LH>+H@C+tР+0,,̌B-PP?/TxA3X 3`A4\A<$<\TA<C=ܠ=P=T => >P0 ># ? ?L(C??+@@@b@ЦA,tBA*A)B@0B ABLC@)C0 Cฝ"D4I#DН$D%E8&E'Et3(F@H)F(^*Fp+GH>,G -GL.H,T/Hx@F0H\Q1I8Q2I\h`3IX^4I4^5J@a6J`7K^8Kd`9K_:L_;L$<L=M0D>M?MH@NH@BNCNĩDOܩEOFPP,GQ|CHQl>QQdQ<QؤQ*AQR!RR8RyBzHӨcLEGO.llbSequenceBoolean.ctlLVINInitializeMovement.vi x@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flagsparams"@@@ Other MotormotorsPTH03LEGOBlocksMoveInitializeMovement.vilLVINPreprocessMovemement.vi x   @stages@@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (Forward)"@@@ Other Motormotors@ Steering in@Power inD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@! Stop AfterPTH05LEGOBlocksMovePreprocessMovemement.viLVCC GoalType.ctl! GoalType.ctl.@ UnlimitedDistanceTimeStop Goal TypePTH0*LEGOBlocksMove GoalType.ctlLVINBuildMotorArray.viG x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left MotorPTH00LEGOBlocksMoveBuildMotorArray.viLVINMove.Release.vi; x@@Motors@ MotorBits@! Cancelled?PTH0-LEGOBlocksMoveMove.Release.viLVINPortSemaphore.Acquire.vi3 x @! TookControl?@ MotorBitsPTH07LEGO BlockSupportPortSemaphore.Acquire.viLVINMove.EvaluateStopCondition.vi x @! Canceled?@! Finished?@ MotorBits@ Start Time@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update FlagsStageDefinition@@MotorsPTH0;LEGOBlocksMoveMove.EvaluateStopCondition.vi  @Goal@Steering @Power0@SequenceBoolean.ctl!Sequence Flow 2@ Other Motor@! Direction@ Right Motor@ Left Motor@! Stop After.@SequenceBoolean.ctl! Sequence Flow PR cP P d-`  P cvP"@P@flg@oRt@eofudf.PSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P P c RP"@P@flg@oRt@eofudf PPowerpdfdPtxdPoldPext c VP"@P@flg@oRt@eofudfPSteeringxdfdPtxdPoldPext c RP"@P@flg@oRt@eofudf PGoalpdfdPtxdPoldPext c,XP"@P@flg@oRt@eofudfP! Stop Afterp!dfdP!txdP!oldP!ext P" P@@ c$P"@P@flg@oRt@eofudfDP GoalType.ctl$ UnlimitedDistanceTimeStop Goal TypepdfdPtxdPoldPext c/VP"@P@flg@oRt@eofudfP! Directionp!dfdP!txdP!oldP!ext P c,XP"@P@flg@oRt@eofudfP Left MotorpdfdPtxdPoldPext P c,XP"@P@flg@oRt@eofudfP Right MotorxdfdPtxdPoldPext P c,XP"@P@flg@oRt@eofudfP Other MotorxdfdPtxdPoldPextZ P$@P@0P c cl c2.@SequenceBoolean.ctl! Sequence Flow c|@@Motors@ MotorBits@! Canceled?!!! c c|@! Finished? c@millisecond timer valuelMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flags c @stages c c|@@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flagsstage definitions c c|@ MotorBits @!Valid? c c|@! Direction@Steering @PowerD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type c @Goal@! Stop After c c|@ Other Motor@ Right Motor@ Left MotorHD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type c` c d P``` d dZ $-  $ 8   T $ .^ Kh 0D<>l p|~lj$ $&08,p|~00 <> p|~   @l@$ @ @, n@0 |@ @@ @ @ **8*x~||J8J|*|x~8tfVIDS,Instance 6 17Saved motor-tst .viVIDSPreprocessMovemement.viXPTH0VIDSPortSemaphore.Acquire.vi\PTH0VIDSMove.Release.vihPTH0VIDSMove.EvaluateStopCondition.vidPTH0VIDSInitializeMovement.vi`PTH0VIDSBuildMotorArray.viTPTH0i3866^code^Ew6^E\EPPUEd$== Ð9GӀ}ELXCdl{hPlR=ZXC,${0P$RZXC$ {(P RZXC,{ P,R4ZXC\0{`P0R}ZXCD{HPRZXCT{XPR=ZXCL{PPR}ZXC<{@PRZX}[E$EEƅ0ƅƅƅ$ƅpƅƅ0ƅpƅɍHHƅ0hhUEP^E\EP`.UR@␐}v}vƅ fxV$Ehxƅ fx>9ƅ ƅ fxBCƅ 9ȸƅ fxF:ƅ ɍ ƅ ƅ fxZAƅ ET?^E\EPd.UR@␐}v}vƅ PtXfx^EhxMƅ fxJƅ <ɀȈƅ PXfxNEhx&=-"ƅfx"ƅpET@^E\EPh.UR@␐}v}v=ƅfx&Ehxfƅfx} }P}}+QRPE@$%@d$ZY=R= p h搐ÐEw A^E\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐBB^Ðx&[XB^Ðx&MnB^Ðx&jB^Ðx&B^Ðx&pB^p @'PUEd$=ÐP  8B^PP  C^WP  RC^P  C^Pe C^P  D^oP  :D^5P? tD^P  D^P  D^P "E^MP %\E^P" E^PG E^Pw ! F^eP "DF^+P '~F^PU +F^P #F^}P $ ,G^CPF  pfG^ P  G^P G^_^ZY[]ÐT=,PEP$PPUH^$T$@ $Ðd$X=,PEP$PPH^$X$@ $Ðd$\=,PEP$PPH^$\$@ $Ðd$`=,PEP$PP I^$`$@ $Ðd$d=,PEP$PPII^$d$@ $Ðd$h=,PEP$PPI^$h$@ $Ðd$.Ul$SQRVWT$ QRPE@$R@d$ZY=__^ZY[]ÐDž<TT@ <dDžhlDžpDžDžDžDžDDžHDžLPTAB@8DžXX@ DžDžDžDžDžDžDž(DžDžDžDžDžDžPTABDž$\\@ $DžX DžDž,Dž0 Dž4PTAB( Dž``@ |Dž DžDžDžDžPTABDždd@ $Dž(t,Dž0DDžHxLDžP|dDžhlDžpDžDžDž PTABDžthh@ tDžDžDžDž|Dž DžPTABxpQRud$ZY,Ul$SQRVW}#QRU2@d$ZY_^ZY[]ÐUl$SQRVWt$ 0<ƅ}Ul$SQRVW|$ < QRhPhhhP$P$hU Id$$ZY_^ZY[]ÐUl$SQRVWuI^F N^F6^F@O^FDQRhU@d$ZY_^ZY[]ÐX+ ({r6^/ _G   w = Q % i/%W .  1 3pCODE^p4%7.1Oldest compatible LabVIEW.4t22222p,PPP .@SequenceBoolean.ctl! Sequence Flow0@SequenceBoolean.ctl!Sequence Flow 2 @Power@Steering @Goal@! Stop AfterD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type@! Direction@ Left Motor@ Right Motor@ Other Motor   SR"#mɪU)Ù4 @Duration@Steering @Power0@SequenceBoolean.ctl!Sequence Flow 2@ Other Motor@! Direction@ Right Motor@ Left Motor@! Next Action.@SequenceBoolean.ctl! Sequence Flow8DTHPD28807~&@@Motors @@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flagsstage definitions!PD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type0$ UnlimitedDistanceTimeStoplMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flags@ MotorBits@! Stop After<0@SequenceBoolean.ctl!Sequence Flow 2>.@SequenceBoolean.ctl! Sequence Flow @Goalth x @! TookControl?@ MotorBits@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flagsparams2"@@@ Other Motormotors\P x@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flagsparams"@@@ Other Motormotors@! Canceled?@! Cancelled?x x@@Motors@ MotorBits@! Cancelled?@Steering@ Left Motor@ Right Motor @Power @stages@ Other Motor @!Valid?$@!Direction (Forward)@ Steering in@Power in x   @stages@@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (Forward)"@@@ Other Motormotors@ Steering in@Power inD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@! Stop After(@millisecond timer valuev x @! Canceled?@! Finished?@ MotorBits@ Start Time@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update FlagsStageDefinition@@Motors@! Finished?@ Start Time@! Direction x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left Motor"@! TookControl?@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update FlagsStageDefinitionL  $4DD$$4$$    $4`x      l  ` (  ( D` 4||     D` < 8 `  l   $$4      4``DD 8              ll44 8 PDGoalHD܆210YD(q)q Sequence FlowN(-)- [DOPSequence Flow 2NOTPT QDDcEcPowerHD 2EqGpTDSteeringHD2VD#C0v#D0v Stop AfterHD023R@z3S@z UD+8+8 Goal TypeN+8+8 HH2=J==HDT2=J=JTD++DurationZDu4u5Connector pane]D 2 3Config panel onlyWDCCP|CDP|  Next ActionTDSteeringQDA`B`PowerUD DirectionH$23UD  DirectionSD88<-LabelUDBB <-CaptionVD6A-6A- Left MotorH2<BIn<D<mWD6DAu6EAu Right MotorHЇ2<I<<WD6A6A Other MotorH2<I<<WD+6+6 Other MotorWD+6+6 Right MotorVD+>6i+?6i Left MotorHD2^_ HD2@AHD2XwYwHD2dXqdYqHDԆ2XnYnHD$2XY aD5 7 InitializeMovement.vicD>=PreprocessMovemement.viHD82XY ~D("*!222Convert enum to U8 to account for compiler oddity.HD29XF9YF HD2h$uWh%uW HDȇ2VVHD؇2WW ^D{{BuildMotorArray.viRE`zm`{m True Duv;;;Preprocess proclaimed this movement invalid, so do nothing.[DC P[C P[Move.Release.vidDIVIVPortSemaphore.Acquire.viiD89Move.EvaluateStopCondition.vi%.0f%.0f%.0f%.0f%.0f%.0f%.0f OFF/ON! UnlimitedDistanceTimeStop&BackwardForwardBackwardForwardFPHP,Instance 6 17Saved motor-tst .viLVCCSequenceBoolean.ctl PTH0LVCC GoalType.ctlPTH0),FPHPD28)'Ę+ )+~^,9/$223ZUe0/,XL'('t\[@7|@Pl60(0 T 6d|||`8hB@R 00D |||8h B|hR 0 p4 FT `48 6T 2Fȁ44p 4T 0cccp 4T bbb8hTBR @d 8"r`, L4 FJ'r`4,P8hB K<OJ"^ 4 O'.`4\ 7X"^h"^h 4VETjKKETKKjETddjETKKjETddj 'Yi'Yi'Yi'Yi'Yi 5Y'^D'^D'^'^D'^@d!I X`,  t 4 F JN`4, H p  |8h B K<O JI 4 O NU`4\ 7 XIhIh 4 Vl{jKKl{KKjl{ddjl{KKjl{ddj  NiNiNiNiNi 5 YNDNDNNDN|@P5<|||@P5vL>N|0  0 @vd||4 F 0 Cd`48  6 0 DrF|44xp 4 0 05Ac5Ac5Ac8 h 0B  R p 4 0 5Ab5Ab5AbL : 0 DJ0u0/.-[0  p= 0j4 F  `t40  d8  6 Fp44lp 4  0ccc8h B  R |p 4  bbbL :  0u0/.-[0 2 L :T  0u0/.-[0T$&||<O$,"BQ}|||4 G"B1wch48hB << n2QA{d4(2H 43B@O|0p  l     $  #8 ,8@d$*O 5|||4 FJ*9``4,44lp8hBlX K4 N| *9`\4|PWJ7O0 | 8Od8h|BhTe8J| <KFX44T< 6| <KFP4L2|0 |Pp 6| 07Cc7Cc7Ccp 6| CObCObCOb4 FTR ,`L4< @x X0 j#4 t3`H4|0 #]4  1`D4t( %4 GRBBQ}c@4,H(\4 F R `<4<@x44 F 0R @a`84< H` <Ohl4 Gc448hB ;<  r042 hghij0 k4 GRc,4,!40l4! 9`(44" C`$4@#PB*2Ns&p#|<4# N 5B.` 40$  7=Nsd8$ 2 ;AJoF440&<q0 8&hBR p& 6 062B>c62B>c62B>cp& 2 B2N>bB2N>bB2N>bL& : ;AJG0u0/.-[&|&|&|&|&|&| @&PB#8*zN&|oAx4& N  5CBv`40'  7Nd8' 2 ;JF44 p) 6  06zBc6zBc6zBc8)h B R p) 2  BzNbBzNbBzNbL) :  ;J0u0/.-[0) n p0) # 7Nd@)PB$*N& r4) N# 5B`48*h#B R 8* 2# ;JF44p, 6# 06Bc6Bc6Bc0, s#p, 2# BNbBNbBNbL, :# ;J0u0/.-[4, F#R *7`4<-%#$D$|%%#h$ 4- F R *7`4<.&H!8!!"|"!l"D4. FR *=7j`4</&PT 4L/ 8l,#8$\/$#8P,l8i'1; ib 1; ib ('(`(1; ib 1; ib -)'(`((()L)1; ib 1; iBDHP,Instance 6 17Saved motor-tst .viLVINInitializeMovement.vi |PTH0LVINPreprocessMovemement.viPTH0LVINBuildMotorArray.vi!PTH0LVINMove.Release.vi:PTH0LVINPortSemaphore.Acquire.viBPTH0LVINMove.EvaluateStopCondition.vi[PTH0BDHPD28oI* /~^f22( Y]QP(/,/1)Lh0/1/`0/@X8`]}m4/ B`]400@X`?_O$00@lWwgT40 B?441D6 !01@hrWwzg 01@W-w%g41 BWx442 BcWr443 BWo404@,Wwg44 BW܀45P55 5 @C,55L5( 5"P,45"pirm`5!(tO{ioOl 5 @*`*45"irm5@,5bchk 5"`* 5@05$HSyc[ 5@/lL05%\fvn05O(5 P5 45h!45/^Y~yNm55 5  58/H5\<5D . h\5< P 5@\@05E%5< 5@805E.)55 P 58d05E` %-)5 8D51< 4*T`)^45 &K |4 b؀4@6 4  l  t D 6 | T 4463 | "L*T&P6 4 6 | 463 | L"TP6 6 | $ 463 | XLTP6  6 | l463 |  LTP6 l 6 | 463 | (!D*L"H6 6 6@ 8463 | <" DLH 6 | 463 | #<*D"@6 6 | , 463 | `$ <D@6 6 | t463 | %"4*<&86 t 6 | 463 |0&4"<8 6 6 |d463 |'4<8 6D 6 |@463 |( 4<8 646/6\ 6c\6b 6 | p460HT6.L6,XA=6.0 046\(Q6 68(64608ladiytnnm46Q46H46T6D61 )XOx546 &K ?bԀ4@7 P td4l 7pP473@!)% 74473A!7 7, 473`D7 7*Lt 7473F)!7 7473PG 7 7&"l473H)!7d 7h473 J 7 7T473K!)%74 7473L! 7 7$473XM 7 7473N   7l4708`n_yisdm747/K,kL!"777 7$\47+2Q473 E  7t47-(3p 47'X447't647'5t47'7x!,7K @OT>x47 7"d+47"Xoixrsm7 7 @,+4708_d_niidm470$X Q<fG[A" 7$ ,7lHkL7)eHk#>ee(7<,7 f07<eH7h | 7h@( 7@P(707*S&!47<NP%07*4R&! 7ht 7@8t47<eQ&7b[707@PWwg47 BPWЀ448'488<480$l^Q2f<[7"48 '#̀49 |09@GWWwOg49 B8WGȀ44:'9|!0:@ h<gXwxohl4: B<g#vXĀ40;@ #8Xxh4; B~W40<@ $ Xxh 44< B X44=&h24=&8$ 4=&8 D=1!!pTt8xB==!="L4= &K!zb4@> !"L"l##\#$@$%0%&&H >!"!>"l4>3!!Hu >!""L >!&#("l4>3!!\v4>3!"f># >!K"#4>3!"g >!##\4>3!#d># >!#|#>$@4>3!$,e>#\ >!$$@4>3!$>$ >!$`$4>3!& C4>3!# >!$%04>3!%B >% >! %P 4>3!%: >& >! %>%0>&H >! h&<><&H4>3!&49 >&> %4>*J0 4>(t>>4>l>>P>X>,L<_>e8K, )$)`>-@,>(DDT.l,>(-((>>)t0>(tKt0>.(-m  >B()$t0>(KH<>$1(P 4_ynb4 ,?!( ?B)t)$t ?@@(*L)$t4?,:(!0?-(-Dj ?@@(* ?"ld,4?(tA0Q ?B(** ?B)t* 0?-(-`i"? * ?B(,+` ?B)t+` ?@@(4+`?((t0?-(-|h ?B('$,("l ?B)t,("l4?(tA\ ?@@(&,("l?t*, ?D@l1P-?+?+@+ *?+++?,x,X,?* )T*,4? (t4@-@ALA @B)tJ#4@"0+Yb],@'$M,C,*04@/^~&`@. @.//4@0./4fnj`@04@/|!"@0 4@!$ @"N.8]|4@0..fvn` @./H0@4@0.0tnvr`@0 @.N/]| @ @0.8]|@/04@(t1!@0?@ALA-0@* C(XW` [L@(! <P`L@ `P< @ @ hoho@4 @g@hzzg@g@XOm@%g%@g @ h@ h@OOg!@*L   D@1(t;t;@Q q)h-pC@;@<4@ &K:B Q\b4@A ;<<<<=,=>>x??h?@ A:;;A<<4A3:;.i!q)m% A:<\< A:<<<4A3:;,/a!i)e%4A3:<3Q!Y)U%A< A:<<4A3:;1Y!a)]% A:==,4A3:=6Qa!YA= A:'$=L,A>4A3:=4aq!iA=, A:>>4A3:>d8QaYA>x A:M,>0L4A3:?;i qm 4A3:=7aqi A:>?4A3:?TIa ie A?h A:? ?h4A3:?,Y a] A? A:0?]|A?A@ A:@8@4A3:@Q YU 4AD(AvA@lD A@CM,1P@AAB@AAB1PA-HA+ @ ADDA,AAB ADDB,0A*C-xBK|F A@C'$A,A+DA1D(EBxWw6\  ? ABC`BX4A &KBHWb4BBX0B*CAlABJKEF B@CCB,4B(tCDBB(4B3BBo.w6s2 BBECBCLB)(t@ASK wM@DBD(,BCIIp@ ,B(C:0BD(14BC:4BD(Jw@B BXCE@FXFFxFGHGIPHH BBE`E@4B3BFD_.g6c24B3BCg.o6k24B3BE~W._6[2BFX BBGFBFBE@ BBEFX BBFFx4B3BF|W&g._*BFx BBHFBF4B3BF0}g&w.o* BBGhGH4B3BGzWg&_"BGH BBGG4B3BI<yows4B3BG{gw&o"4B3BHlxgok BIP BBHH4B3BHw_gc BH BB@lI@4B3BI*W_[ BG BBH8IPBDBBBBHaMTI1; ib  PI`MMBALAB&)! 0B-(K, BB(M,J#B.K L,B* +@+,x.,B)T+ +,XK ,B*+`,(J4BLL B#L B@@(KJ#,B*,*+,LLBK*L&4 h hXHBK 0B*MPbkf4B(t81M; ib  Bh@L(BMM1O; ib  B@NlL(4BmD!#BM4Bh4Bj\ B"NNL4B"Ot |?HC,BL/N B @M,NLBNOT,B(@0OT,B`.8N dH; ib -4QI`MMODPtPP1; ib 1; ib 1; ib 1; ib =I`MMODPtPPP Hd,,IPm!/nndsdsm[AidiY[Y)[[)[7mYH/nnrnr,M   [ [ C C Y CmEFF,sm`s`*m0]] Y$'F|FY1;i7? -ZlHk1;i^f 1;i  1;i7 ? f`B!d 71h\|gHg[[(BBi4iT4Bb[,!,B^gBB\8axDB1b\\7WdU5GB B"bac\B\B]\4B &K[7b4@C \]\]|^^l^_P_`@`aaX C[](\C]|4C3[\XVOWS C[]]\ C[l^8]|4C3[\lW OWS4C3[^ZOWSC^ C[[X]^4C3[]YO WS C[_^l4C3[^\G OKC^ C[^^C_P4C3[_<[ GOKC^l C[i` iT4C3[_b? GCC_ C[a_pax4C3[a0c7?;4C3[^] ?GC C[_`@4C3[` 7?; C` C[```4C3[`7 ?; Ca C[k `j4C`@CaX C[h(ag C @Zcc\4Cbbh*4C3[aD7?; <C Z.T8$L,Ca[Xlk ih(C\8_,Cfggi4jl\8C\ax,CZc<b<0CbbCf,C[gf<C$8Z.4Cb4C"Z[,CgiTj4laxCdetqf;i AI`MMY(ZXZZTd4CkQ Che0C*d8 +b4k/f,CMd C@de,CMet,CtLeCDdC@h!8/f-/-C C@bgHf0C%Zg4<hxpCg0C$Zc( -%Cgg C@b[Xgg C"bh(h( C @ZNlh(4C"Z[<Q.?7H2C4Cbit',ChgilTc4C"Zgx?CMg]jl2]S] C"bigOT C @ZNgOTCgaXC]|l4C"Zj 4CbjT( C"bk i C @ZdiCi4_PCllCNiTIk4lNfCjj44CbkQ)Ili2CCLC cNdNNlP//Hd8CjaCetj4Il(h;4C"Zjp.Y7b2] C"bllT]| C @ZNlT]|4Cbi !+ImTNC2CCl/0 MwLd/~~/faq k;Nj2]]]j]]qaCCIcqX[pSEq&i ѣ ( Y]QPp/Od1(-m 1(D-j1(`-i"qq8)!) Lw(ti|r1(|-h1(,KMt(@ASK wM@DYse8K ,$))`1ClAABJKEF]sJ r(r-qC8QaY5:?;i qm 5:T?Ia ie  5:?,Y a]  5:@Q YU  9K&:B Q\5|:=7aqi5irm5Xoixrsm50+Yb]5tO |?HC55HT5Zxg?@}at(O{ioOl5pirm5Z<[Q.?7H2C5Zj 5Zpj.Y7b2]5Z[Eb\\7WdU5[X\VOWS5[l\W OWS5[]YO WSmha d71\h|Hgg[([5[^\G OK5[^] ?GC5[_b? GC5[0ac7?;5[` 7?; 5[`7 ?; 5[Da7?; 5K&[71Z(c -%5bhbn*q45[^ZOWS5[<_[ GOKC[XpS5\b[@o!,\Cl2]S]5bih!+HCk ;5TbkmQ)HCi2CC9bTj@k(\CaCC^~&`5..fvn`5.t0nvr`5.4/fnj`5'#5^Y~yNm58ladiytnnm58`n_yisdm58_d_niidm5K,kL!"5$X Q<fG[A"5$l^Q2f<[7"MeHk#>ee(HCh(;hbti l'1MPbkf18d +b4k/fE< 4*T`)5| "L*T&P5| L"TP5| X LTP5|  LTP5| ( !D*L"H5| < " DLH5| #<*D"@5| ` $ <D@5| %"4*<&85| 0&4"<8 5| '4<8 5| ( 4<8 X0Ydht1S&!14R&!C!8/f-/-5H<e$fQ&C@8!f,,a<PNP%= .h \1%1.)1` %-)1\fvn1HSyc[HCcbn5Dmn!#Ud؊ 5K&| 4 pCd/~~/f5k`mQ HCNC2C5jlHCNlf5hjHCPm!5pQC/nn5PQ!$C/Hnnrnr|/,U!"5|R!ncnNCNj2]]]j]]C[AidiY[Y5(S!C)[[)[75SpC8)!)5l\0qQCm5$TQC'$F|FYt(HY5t(8U5t(DCV9t(ADWCdsdsmCCmEFFC,sm`s`C*m5t(0AWQC0]] `t(1X!=1$(P 4_yn Ј $ 8 l p ԉ , < p d؊ ȋ$ftP@T\č8 $lTncnN0`md(\lNؐjlN TQPБQ/|,UH/\|Rdh(SHS(0q8̖TxHY$'0U,MCM,   [ [ C C Y iNDo$)p*p`+p(,qJ r(r-qCX{0>z>Pz ?z?z8@zNI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePath=2PTH0%LEGOBlocksMoveMove.vi Localized:&@0Localization Status (string)LocalizeMerlotMoveBlockConfig@ Move Instance Config.ctl~P @ Goal @Power@Steering.@NMove Distance Type.ctl Goal Type @NextJ@Move Direction Selector.ctlForwardBackwardStop Direction6@pMove Motor Side.ctlABC Left Motor6@pMove Motor Side.ctlABC Right Motor6@pMove Motor Side.ctlABC Other Motor2@NMove Distance Type.ctl Old Goal Type Move Config?KNI.LV.ALL.goodSyntaxTargets&@0Dflt(KUUA Q8>*>*>Q8>K?             TahomaTahomaTahoma022Tahoma Lucida GrandeRSRC LVINLBVW7  7 4RSIDlLVSRBDPWLIviCPTMDSTMDFDSLIdsVICD vers DLDR4FPTDHCPMp\ICONpicl4icl8TITLCPCTDTHPTRec7STRGHCPSTLIfpFPHP$LIbd8BDHPLVITS`HISTtPRT FTABHBl  |*ؤ7h^7d78>9|C9,;?ܩ?ĩ@Q@R HRlDRS $S_ S_ T,` Tx` TaUX^Ux8QU\QV @FVtTV>W pWd(^WHX(t3XXܔY4 YI!Yܸ"Z80#Z)$ZL%[H A'[)([**\<Ц+\b-\+.]@/](C0]<1^D>2^T3^܄4_(ܠ5_tC6_TA7`($8`A9`ܐA:a` ;axA<aP?=bDB>b?b0@cLРAc@CBd8H>CdT>e e^e(4^e4L&e@0)eLtB,eXedh`et eНef#H_l`_284C5@l5lx_5b,Instance 6 17Saved motor-tst .viRSRC LVINLBVW, `@ <BOYBBOYBa#`z-LyÎO ` D DZO qldW.nhGALVIN,Instance 7 17Saved motor-tst .viLVINRotation Sensor_sub.vi(  @Count @!Reset @PortPTH0?LEGOBlocksRotation SensorRotation Sensor_sub.viLVCCSequenceBoolean.ctlSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlLVCCPadSelectorOutput.ctl<PadSelectorOutput.ctl@0ABCOutput SelectorPTH0+LEGO.llbPadSelectorOutput.ctlLVCCMerlotRadioButton.ctlMerlotRadioButton.ctl @!BooleanPTH0/LEGOWidgetsMerlotRadioButton.ctl   x  @! Direction out@ Degrees out @!Boolean0@SequenceBoolean.ctl!Sequence Flow 2 @!Reset@!Polarity@! Direction@ Threshold8@<PadSelectorOutput.ctl0ABC Connection.@SequenceBoolean.ctl! Sequence FlowP9 cP P d-` cP"@P@flg@oRt@eofudf8P<PadSelectorOutput.ctl0ABC ConnectionpdfdPtxdPoldPext c,vP"@P@flg@oRt@eofudf.PSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c#XP"@P@flg@oRt@eofudfP Degrees outxdfdPtxdPoldPext c,xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext c#VP"@P@flg@oRt@eofudfP ThresholdpdfdPtxdPoldPext c,TP"@P@flg@oRt@eofudf P!Booleanx!dfdP!txdP!oldP!ext c/VP"@P@flg@oRt@eofudfP!Polarityp!dfdP!txdP!oldP!ext P" P@@ c$ZP"@P@flg@oRt@eofudfP Distance TypexdfdPtxdPoldPext P c#ZP"@P@flg@oRt@eofudfP! Direction outp!dfdP!txdP!oldP!ext c/VP"@P@flg@oRt@eofudfP! Directionp!dfdP!txdP!oldP!ext P c#RP"@P@flg@oRt@eofudf P!Resetx!dfdP!txdP!oldP!ext" P@!@!Z P$@P@0P c c| c @Count40@SequenceBoolean.ctl!Sequence Flow 2!!! c@!Polarity! c@ Threshold @Count@! Direction c c< @!Reset @Port c<8@<PadSelectorOutput.ctl0ABC Connection2.@SequenceBoolean.ctl! Sequence Flow@ Distance Type c d P``` d  l^6h $208 p|~<pt $ 08p|~xr0<>| pL|~   |VIDS,Instance 7 17Saved motor-tst .viVIDSRotation Sensor_sub.vilPTH0Gi386@#]codeX]Ewd#]E\EPPUEd$==Ð9GӀ}ELXClCtC$pC4tCdC,xCTC|C\{`PR}ZXCL{PPRZXƅ$ƅpƅƅ$ƅƅpƅ$hhUEP= p h搐ÐEw ']E\EPPUEd$====yEw Ew‰ppVL@'PUEd$=Ð(]Ðx&` _^ZY[]Ðl=,PEP$PPf(]$l$@ $Ðd$.Ul$SQRVWT$ QRPE@$RBd$ZY=_^ZY[]ÐDžll@ DžDžDžDžDžDžPTABQRud$ZY,Ul$SQRVW}#QRU|WAd$ZY&_^ZY[]ÐUl$SQRVWuo(]F S)]F#]F@)]FDQRhU_DAd$ZY_^ZY[]ÐX H0}@#] U]em%B CODEX]4%7.1Oldest compatible LabVIEW.42h2d2`**p$PPP 8@<PadSelectorOutput.ctl0ABC Connection.@SequenceBoolean.ctl! Sequence Flow@ Degrees out0@SequenceBoolean.ctl!Sequence Flow 2@ Threshold @!Boolean@!Polarity@ Distance Type@! Direction out@! Direction @!Reset   /",""""/" """""""""""""/"/"""""&""/"""""b""""""""/""""""""""""/""""""""""""""/""""""""""""""/""""""b"""""""/"""""&"""""""/"""&/"""""""/"""""""""/""""""/""""""/""""""/ ,""""""","""""",""""""""""""""" """-"-  U+UU+ϫ+UU+y+ր֫UyT*VάVΪ+ΤyV++Ϋ+΁Ϋ+++΁+5 x  @! Direction @Degrees@!Yes / No0@SequenceBoolean.ctl!Sequence Flow 2 @!Reset@!Greater / Less@!Trigger Direction@ Trigger Point(@PadSelectorOutput.ctlPort.@SequenceBoolean.ctl! Sequence FlowDTHPD288~<0@SequenceBoolean.ctl!Sequence Flow 2!@ Degrees out0$@MerlotRadioButton.ctl!CD8@<PadSelectorOutput.ctl0ABC Connection>.@SequenceBoolean.ctl! Sequence Flow @Port @!Reset @CountB2(  @Count @!Reset @Port@ Threshold"@ Distance Type @!Boolean@!Polarity0$@MerlotRadioButton.ctl!B@! Direction"@! Direction out0$@MerlotRadioButton.ctl!A0$@MerlotRadioButton.ctl!00ABC =$44P$`(@X$$$$@$@$$$$HHddPP@@@$$@PP$P$(( SDLxMxBooleanTDYKgsYLgsPolarityYD,u-u Sequence FlowN,1-1 [D?@Sequence Flow 2N?D@D YDt1vt2v Distance TypeH2wyHx25o7nUDss ThresholdHX2YDuu Trigger PointTD|~|Yes / NoYDBwCw Direction outUDno DirectionUD}~ DirectionWD55 Degrees outH2?kAjSD;^<^ DegreesZDHyVHzVGreater / Less]D Trigger DirectionPDOvZOwZ PortVDK%VTK&VT ConnectionQDqr ResetQD ResetLDK%V,K&V, QDOv^OwZ Port:MDO<ZBO=ZB 0NO<ZCO=ZC  H$<2N)[>N*[>MDP[P[ ANP[P[  MDP[P[ BNP[P[  MDP[P[ CNP[P[  HD2?K8?K8 HD2KK HD20g1g HDć2NOHDh25"BR5#BR HD(2#0#0HD2$1$1bD[^h[_hRotation Sensor_sub.viHD2LLsD'''Unused - For Configuration storage onlyRE;H;H True HD 2-k.k HD29hF9iF [D'k4'm4True is ForwardxD,,,Yikes, we should do this in the sub VI - BCDHD2%.0f%.0f%.0fDegrees RotationsOFFONOFFONPNG  IHDRrP6gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATx̔10aAu np X8$$.82Y H<6 +m٦,yX8=9R$9*0{ǝ}'sN[i*2d&-j$m J]יGg p $pm3I侗g/^LD,X.4RzsAGFmێQn.`R˫hn˚P{uB$N%VCDA @BcL&a213'iM10sIQ=\pH@hr ` \"`C緩ԛ z=uB/a~S⛟̤v^FiJ *+t~r•=z8 `CMN UU+ȈE'<ۅ.lWt:7Z9M{HO{0! kXJѴ=5 mUBcO+99; uqjZd&j5 dki*][6{IJe,vtMNȂ?8\Tnnn->G/&H1y2ߙ& "Ob5O 8vIENDB`QPNG  IHDR r|gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxL]K`O0&Ү v0W(v`^Nۅc^ҋ7]&⍠l`]oY˓.6;~vu=6Xf*GU fNoReZ Y2LMl'(8'^1~P[F]2_ pU Y e"*"jz(/Pw' ih^*E (Co}(+kҩwpݮ[4D!%A~U8ObyؿBR.I+ xd^ji rO6PKDYU@,$;a#Hqd~{pY. /U.fuIENDB`QPNG  IHDR r|gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxL]K`O0&Ү v0W(v`^Nۅc^ҋ7]&⍠l`]oY˓.6;~vu=6Xf*GU fNoReZ Y2LMl'(8'^1~P[F]2_ pU Y e"*"jz(/Pw' ih^*E (Co}(+kҩwpݮ[4D!%A~U8ObyؿBR.I+ xd^ji rO6PKDYU@,$;a#Hqd~{pY. /U.fuIENDB`PPNG  IHDR r|gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxLMkaLƦi1NK1N$EAh BB\E]+.\BYH&6_NI' 7ЁsU|߇(*qIogBWA!T01x!Z7j"`goә'''εJ6 g\׿tǛbM"t2JL^''ñZwŁ8 ?ۡC`4,(8hB K<OJ9uT4 O>E`4\ 7X9uh9uh 4V\kjKK\kKKj\kddj\kKKj\kddj >pi>pi>pi>pi>pi 5Y>uD>uD>u>uD>u||,PWs%w4F,Tp$4 Ft s0w`40 t 0td8Jt vF44< 2t 4pF428 htBLTap 4t 0%1c%1c%1cp 4t %1b%1b%1b0 D`tr@ Pt4 N r`40  d8  2 F44p 4 0cccp 4 bbbL : 0u0/.-[Q; Dib 1; Dib 1; Dib 1; Dib 1; Dib 1; Dib 1; Dib 4 FR t`4<hP\\12; Dib 4 GR{}`4,<@p<O|*|4 OhAx`48hhBR h~ldd~KKl~ddl~KKl~ddl0D)h0 7hW|e|fe|e|e|e<O!4(||4 Om`48hBR lddKKlddlKKlddl 7Wefeeee|0D'pL4 GhR|`4,$@PCL:p d4 N( 6`40 ( :pd8 2( >lFҬ44p >( 0/;c/;c/;cp :( /;b/;b/;bL :( >D0u0/.-[4 F(R :_`4< 0ht4 GRGxW`4, \ ` 4 GR`4,!T||@d KY`"2 9L9\400@pLx/O?<00@pl$40 BLX441 B/hT402@ppMm]42 BpMP443D 43D|34343D( 3dT03@pdC!SAK143 B4!CSL44044Dd ,! 40 d04@p 1A 944 B"1H445/D m@On54 54450P0s;}5xn450<&};0n450&s0}+xn5 5 5 5 45D$!05@p\ 2B:45 B#2D446D@H! 6D 6dP60D 46/D *J6 46D $! 46/DdGlgPo 600460 Wrb|\wo460M|bWo460 MrW|Rwo6 6D 6 06- .mvq 60 0 6 d 6 460 ?GC460!,G9460 `5?:6 6 6 d 6\ , 6 4460 t,5064 60WCCWD61D x Di]}lA]6 6 46 &K Z]ib@4 7 7 7 473 ym}u 7  @ 7 % '@473 0 imy}qu473 i]ymqe7 7  t 473 y]me7D 07@p, &\47 B,M<448 D849\::9L99xX9,D:~@x02 9l909 9BHL 09-/mvq98x 9BX4 9BHL 4 9009d5`K1K`5x\w\`9TqeT0q0 9BXh 4 999 9@@ 4 9P9 4499x9L,94 9H,90 49D"(#  9@@ 49D"T$h!9H9Lqq09. 00P\V 9BH09L<9$1P 4:Ib44 :BX :@@T4:/D:x4:/Uu-'::: :LhP :  :x\|:4:4:t:(,: :h4:  +x q + Rw Sw Si +iq :L4P:XL4:0L+[pe':L,:( :x4:0 4:0824:041:\:| :p! : 4:0H-4:0L,[pe'p:4qeeqp:hqeeq:xP4:/D4-':L : 4:03'4:0p4':4:D p:?0:@pp!,L<4: B,l040;@pTGgWOw 4; B8gG,44<D!p<TVOwOV<<(<84< D&j5(44=D" "p4=/D!Z=!=!=!!4=0 54=0 6 = p!(!<= p  = !\ =L,= P!|=!\= L=  qqu  q          =p<4= D$4a%\%1; Dib (\%%8&4>D&h&!1&,; Dib ,>p 1(P; Dib >'@ L> %p T0\dp>%eWW0>@p%$'@ 'p4> B'@ 4L? Dp,'@l?'@% L, pDi; Dib -)\%%8&\((()1; Dib 1; Dib 1; Dib 1; Dib =\%%8&\((()H)DNI.LV.ALL.VILastSavedTarget0Dflt_BYOB Creator Info@`0TagValue"Express VI Development Toolkit 1.0_Wizard@2New PathPTH0g prototype EditorVIsBlocks Light Sensor_Light SensorConfig.llbConfigure Light Sensor.vi_OriginalInstancePathS2PTH0;LEGOBlocksRotation SensorRotation Sensor.vi Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets&@0Dflt(]KUUAn Q8>*>*>Q8>K?             TahomaTahomaTahoma020Tahoma0 Lucida GrandeRSRC LVINLBVW, 4RSIDxLVSRBDPWLIviCPTMDSTMDFDSLIdsVICDvers,DLDR@FPTDTCPMphICON|icl4icl8TITLCPCTDTHPTRec3STRGCPST@MNGIhLIfpFPHPLIbdBDHPVITSHIST0PRT DFTABX4C`_lH_#<`Н  4h`$D0L,4^L^T>H>@C!Р& 0&d&B'P?'pxA'Ј ($A (A (C )ܠ)x)Ĵ>*$<*|(C*܄+8++b+Ц,<), A,L-X)-0..`I .!/"/`t3#/H%0p&0T>+0X^,0a-1P`.1`/1_02LtB12D22H330@43|53ĩ64ܩ74`84,95|C:5>;5<60d=6|^>6ؤ?7X* 7$7T7* 7TA$7(^7'9T(;@F)> \Q*@x8QB_C$x,xh*JLEGO.llbSequenceBoolean.ctlLVINFile Access_sub_write.viH x  @!Non-Zero Status?@ File Size @Number@0Text @Type@0FilenamePTH0=LEGOBlocks File AccessFile Access_sub_write.viLVINFile Access_sub_read.vi@ x  @! End of file @Number@0Text @Type@0FilenamePTH0<LEGOBlocks File AccessFile Access_sub_read.viLVCCFileAction.ctl񿖳FileAction.ctl @ModePTH0$LEGO.llbFileAction.ctlLVINFile_Delete.vi8 x @ Error Out@Error In@0FilenamePTH03LEGOBlocks File AccessFile_Delete.viJLVIN File_Close.vi8 x @ Error Out@Error In@0FilenamePTH02LEGOBlocks File Access File_Close.vi x  @!Error@ Number Out@0Text Out0@SequenceBoolean.ctl!Sequence Flow 2@ Number In@ File Size@0Text In@0Filename.@SequenceBoolean.ctl! Sequence Flow 0 0PV cP P d-` chP"@P@flg@oRt@eofudfP0Text In x0dfd P0txd P0old P0ext c,vP"@P@flg@oRt@eofudf.PSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P cVP"@P@flg@oRt@eofudfP Number InxdfdPtxdPoldPext c(RP"@P@flg@oRt@eofudf PTypepdfdPtxdPoldPext c"jP"@P@flg@oRt@eofudfP0Filename p0dfd P0txd P0old P0ext P cVP"@P@flg@oRt@eofudfP File SizexdfdPtxdPoldPext c,RP"@P@flg@oRt@eofudf P!Errorx!dfdP!txdP!oldP!ext c#jP"@P@flg@oRt@eofudfP0Text Out x0dfd P0txd P0old P0ext P cXP"@P@flg@oRt@eofudfP Number OutxdfdPtxdPoldPext P" P@@ cjP"@P@flg@oRt@eofudf"P񿖳FileAction.ctlModepdfdPtxdPoldPext P" P@@Z P$@P@0P` length (rest)`0string ! c c| c2.@SequenceBoolean.ctl! Sequence Flow @!Error@0Text @Number! c@0Text @Number0 @Type c@0Text In@ Number In@ File Size"@񿖳FileAction.ctlMode c@0Text @Number! c@ Error Out c c|@0Text @Number! c@ Error Out c|@0Text @Number@!Non-Zero Status? c c|@! End of file c@0Text @Number c|@?Filename@0Filename @Type&"@񿖳FileAction.ctlMode c@ c d P``` d dBW!  & <     |<^ MyFile\.txt$208 p|~ $,8<dtpxZ$08 d<px  @@@@P@:@@^$p@R@d\d`@@@VT|@2,VIDS,Instance 8 17Saved motor-tst .viVIDSFile_Delete.viPTH0VIDS File_Close.viPTH0VIDSFile Access_sub_write.viPTH0VIDSFile Access_sub_read.vi|PTH0i386code0Ew$E\EPPUEd$==x Ð9GӀ}ELXCTCt{xPR}ZXCDC\CLCC,C$}DE$EEƅ$ƅpƅƅdƅɍHHƅ$ hhUEPQRd$ZY=PRZXPXƅ PRZX}$ ƅhhUEP8d$ }$ ƅ$ hhUEP8d$ =}$ ƅdhh UEP8d$ fx} }P}}+QRPE@$d$ZY=c= p h搐ÐEw E\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐP XP xP @}P \cP \ IP \, /P \F P \` P dz  Ðx& Ðx& Ðx&: Ðx&kp p @'PUEd$=ÐP  !!P  [!WP  !P] h!P  "P9 C"oP }"5P<  X"P  "P  +#P  e#MP  #PE  #P  $P  M$e_^ZY[]Ð|=,PEP$PP$$|$@ $Ðd$=,PEP$PP%$$@ $Ðd$=,PEP$PPB%$$@ $Ðd$=,PEP$PP%$$@ $Ðd$.Ul$SQRVWT$ QRPE@$Rd$ZY=_^ZY[]ÐDžl||@ l\DždDž`DžDžDžDžtDžxDž|PTABphDž@  DžDž0Dž@DžHLDžPTDžXDžDžDžPTABDž\@ \VtDžxDžDžDždDžh DžlPTAB`XDž@ DžDž0DDžHDžDž DžPTABQRuvǒd$ZY,Ul$SQRVW}#QRUEXd$ZY_^ZY[]ÐUl$SQRVWu%F (FWF@(FDQRhU(Ed$ZY_^ZY[]ÐXWa v,R ~ t : " D \%nnu # = W q &cCODE04%7.1Oldest compatible LabVIEW.4222pPPP @0Text In.@SequenceBoolean.ctl! Sequence Flow0@SequenceBoolean.ctl!Sequence Flow 2@ Number In @Type@0Filename@ File Size @!Error@0Text Out@ Number Out"@񿖳FileAction.ctlMode  s)D!c)@w9.).)6 x  @!Error@ Number out@0Text out0@SequenceBoolean.ctl!Sequence Flow 2 @Number@Initial File Size@0Text@0Filename.@SequenceBoolean.ctl! Sequence FlowDTHPD288~ @Type@0Text @Number@ Number In<0@SequenceBoolean.ctl!Sequence Flow 2>.@SequenceBoolean.ctl! Sequence Flow! x  @!Non-Zero Status?@ File Size @Number@0Text @Type@0Filename@0Text In2"@񿖳FileAction.ctlMode@ File Size"@0Filename @!Error"@0Text Out@ Number Out&@!Non-Zero Status?0 x  @! End of file @Number@0Text @Type@0Filename@! End of file@ Error Out@Error Inr x @ Error Out@Error In@0Filenamer x @ Error Out@Error In@0Filename"@?Filename"@ length (rest)@0stringg4DD`4444  88XXt4D444<4444`X4444444t44X4444444t44 SDdeText InH2UDM N  Number InH`2TD^_FilenameH@2  UD/f</g< File SizeQDHUHU ErrorTDText OutH2;:H25B5BVD"" Number OutH2&PDo|o| TypeH<2u0>u2u=Hp2u(u'YDCQCQ  Sequence FlowNCMCM [D|T|TSequence Flow 2N|| SDu!?u"? Action:PDrB}ZrC}ZModeNu!(u"(  H2vvvNrB}IrC}I  H2tatc PDText]D"/"/Initial File SizeTDFilenameRDNumberTDText outVD%% Number outQD8E8EErrorPDcpcpTypeHD2oV|zoW|zHD2 HD܇2XYHD2VW HD2&W3p&X3pHDP2YZHD,2V}W} HD2`yayHD 2_`HD؆2`a OEcpcp 1 wDrNrP+++True for any error. Loops can exit on errorPDvvReadHD2E`F`dD?>File Access_sub_write.vicD54File Access_sub_read.viQDwwWriteQDCloseRD~~DeleteZDFile_Delete.viYD File_Close.viHD2YDce length (rest)D-ZT-\T''gTruncating filname, Appending file ext here so drawer input does not have to take it into considerationHD2RDstringD^X^Z..nDoing it on instance to divorce file extension from file access sub vis (want them to be a more generic API)XD  Invalid ModeLD%.0f%.0f%.0f%.0f%.0f%.0fTextNumberReadWriteCloseDeleteFPHP,Instance 8 17Saved motor-tst .viLVCCSequenceBoolean.ctlDPTH0LVCCFileAction.ctlPTH0&FPHPD28& #+ &~0$f223c0/,XL z@74Q!P||4 N@ c`~48h@BtT4 2@ F~40 @ d|D||0l@$2||8hB8R |0| p |08h8BR 0D$||@PB"4 N  L `~48 2 F~44~0  d||L :  0u0/.-[8h BR 0 p 4  0cccp 4  bbb8hBTa||0H,|4Q " 4 N\ ]`~44 2\  F~40 \ d8h\B t `T||0 \dt||@P !G!4 N  .e=`~4 | |p 4  ;Gb;Gb;GbL :  4C0u0/.-[0  0Gd8 h B @ R 0  T < O 7]#4 O GV`~4  J[lKKJ[KKlJ[ddlJ[KKlJ[ddl 7 WH]efH]feH]eH]eH]e8 h B R | |0   Z |D4 Q@"4 N `~44 2 <FҠ~40  @d | |8  2 4CF~44~p 4  0/;c/;c/;c0$|@PCH+&#PD 4 N #`~48 2 'FҐ~44~p < 0cccp 8 +b+b+bL : '0u0/.-[0  +d8hB4 R ||0xd<|,8hBT   H         L0  p-dPWb-%4 N n}`~48J t/?F~44~< 2 t)F|~4P2p 4 0o{co{co{cp 4 {b{b{b|,8h,B 0 ||84 FJBR`x~4@d LBs8`, 8hBhT K@d!{U|:`, |,ht<OJTs;,,`(4 OBN`t~4 4V^ijKK^iKKj^iddj^iKKj^iddj YniYniYniYniYni 5YYsDYsDYsYsDYs\ 7XTshTsh4 FDJ{U`p~48hDB K|4 O8{`l~4<ODJ* \ 78X*h*h 48V jKK KKj ddj KKj ddj 8%i%i%i%i%i 58Y*D*D**D*||,,,@d qA<4 NRJt @`h~4,| H 4 FJqA~[`d~48hB K4 N,Rt )``~4PWJr_`<N8J, ua\~44~X0  2,/y4 N,qA~J`T~40  ,r_j< 6, s`P~4 2L" L HL" H L4" F@R `L~4,#!<4# F R !0`H~4<$!| , h $ T4$ F\R `D~4,%! (4% F R `@~4<&"L`H$p4& FR `<~4,'"4h4' FR &`8~4<(# Tl4( G R7F`4~4,)# , \%@$1; ib 1; ib @%$0$|$1; ib 1; ib 4) FR bq`0~4<*$ T8i$0$|$$x%%%1; ib 1; ib 1; ib 1; ib =$0$|$$x%%%&A`Lf e ,BDHP,Instance 8 17Saved motor-tst .viLVINFile Access_sub_write.viPTH0LVINFile Access_sub_read.viPTH0LVINFile_Delete.vi-PTH0LVIN File_Close.vi3PTH0XBDHPD28Wp'R X*~0Jz226v9(/,*RRE0*D$0*@ D}Uuet4* BDnU}{,~44+(!4+ B0(~4 ,@@\(0,@L04, BW$~40-@ Uue0-@0Wwg` -B @4- BU ~44. B%V4q~40/@< |Xxh4/ B|X~400@ P4VDv<fH40 BU~~401@ D_ot41 BD_z~4 2B l02@ Uue42 B^ ~403@H_o\43 B,_~44004@$ D^~n04.\Jd t|x4 $44X4,bt^>hzX8: p 4@@\@AT04-\H$"t}x 4B @ AT 4@@\ D$04- \H$5>9 4B l tAT 4B @ D 4B lD 4@@\ P04- \HP%t}x 4B @ $ 4B l @D 4@@\ D04-\H&t"}x 4@@\ 04-\I'6t?}:x 4B @ 4B l  4@@\$ d D04-0\It(5>9 4B @ p d 4B l d 4B @D 4B l D,4\|04 ;R;R44  #044  X!!44  "044 %0,4\ ,04 @;R;R4 \ 43R4 44 @ $044 @ &844 @|"44 @(0<4$1\P 4bqb~4 45 $405Dd5$D45 )545 Kx545 4G(! 45X 0 5 D45 qM~446  u}447 @&!7,07@(,DdT\47 B,Da}48,48Mp08-0\J875>948  <L 8B @D 8B ld 8@@\4808-\J 9t}x8d 8B @ 8B lX 8@@\H8ex,8 X @ t8(xTx<8D d<8 $d Dd<8 $ $ D48 @F|<8 tD $D dD81 @h4  0Y8848 &K@b}4@9 0 l\ 990493   9P 90493 493#9 9493! 9 493t9 9@9493 9 9Xd493X9l 9$l493 493  9 493H 9\ 9 d4936 9 9 @|99 9 tH9 l4938 9D9t 9D90,9 p D91 |,h899`49 &K6b}4@: `pTD\ :,:4:3\- : ` :<4:3p.4:30: : p4:3/ : p4:32: ::T4:3@1:p :T4:34: :t4:34)4:33 :D4:3* : :d4:3+ : : :D:\ : : @::\4:3H5 :$: :D:`4:  @v}4; t;$9n;G; 9; x; @x; p9((; ex; x; x; :x:;9;Np;V|1:$:T:K4LdLLT;WV|;NpNP; txH;g; P<f<x,;\POTh ;B*9(AT0;)+8 ;B*TD*8 ;B*D ;B**x ;B** ;B* ;B* d* ;B** ;B*<; )*x*X*+****84; )~}4,<\ONP <B+3AT0<+-$ <B+OD,$ <B+D <B+,d <B+, <B+ <B+ d, <B+, <B+<< +,d,D,-,,,,$4< +}}4D=1+.,-Ih  =-O`.-4= &K- b}4@> -..0/0 001X22(2>- >-/(.4>3-.l= >-..4>3-/?4>3-/\>>.4>3-/@>0 >-0/>/>. >-/p0 >-0@0 4>3-0tB>0 >-10>04>3-/A >-104>3-1DD>0 >-1x1X4>3-2E4>3-0C4>3-2F >2 >-2H2(4>3-2|G >2( >-324>3-3LH >1X >-124>+3`3|0>2>+2H>3xD>1)4<4VXi4> &K3b}4@? 446560677h9888? ?35844?334|J ?3544?335L4?335lK?44?335M?6 ?365?5?4 ?356 ?36P604?336O?60 ?376?64?335N ?37 74?337TQ?7 ?377h4?338R4?336P4?338$S ?9 ?39(8X4?338T ?88 ?3884?339\U ?7h ?3794?)9p90?8?)88?9(x}}aK; ib 1; ib ,?  @)+D ?BGAT4?/;,w?;L?;l ?;L;l;; ?:Bp;;L ?:?<>?;4?0:;Ww ?:<; ?:<=T\,?>=>>P=?>8? 2= b}44}8Ah=BLA := 00/.-[0A 3= h A@?>>4A J= b}4B>;l,B=[=4B>?PB?HB<h4B ,YU}4,CC<CCpC4CDE0 8C>A8AACATCAtCATAtA C@@@AAT C@@BpB;LCA0C?@A] C@@DB@DCBB@0C?@A$^0C?@A_4CBET0 C;LAt4CQC@xaCD4C  2B b}44D JB }40E B e8EhBB,EB`B E@DCDLE D0|D,,>DEDA4EDpJ0 ,E\'!pVEATLE@DBp?<$ P(HEBpE@2x2 4E ]W}4FXxF 9oNN0FDV@ FBGVDH,Ft)+:,F$D*x,dH FBGD,F*8,$H$ FBGH,F *X,DH|d FBGI FBG FBG dIT,F *,IT D FBGI,F  $*,I4 FBG,F$D+-Id,FDd*,I,F*,IFPhFPF[FDpF e:x:1L(; ib FWVUT; ib 1; ib 1; ib F9  Fo9__4F/+( \ FNO`N- FNONNp4F0NOLc4F0N'bF+-NFN--`F-NPFNP4F+O0Q4F+OP!FNp,$FPhPF*3P4FOO`34F/)O \ FP4TPPhFP43+t4F0P4Jd FP4RRP FO9//FO`4F0P4Je,F:@\4F)SPSllFFHD@@D>:,t,D\|0DF PFR4F)TLT!FPh*8FTR9(pFT9//mWp; ib 1; ib  W<FOULg8FhU`B,FG'fU`@F 6U`*)*<F :HH|I4IIV|ITIH F@GVUV|FV|HFV4FDVW4! 4F D}4HGV9=W$:T:K4LdLLT$U4G JU`}4 XG |V@GVUQXD`J!BGD,HV|VH!XD`[VV XY4VDV+NI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePathK2PTH03LEGOBlocks File AccessFile Access.vi Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets&@0Dflt(Z             TahomaTahomaTahoma022Tahoma0 Lucida GrandeRSRC LVINLBVW U 4 (RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTDSTRGCPST@LIfphFPHP|LIbdBDHPVITSHISTFTAB*l$_8Q\Q@F@T+<|C<,=Dܩ=ĩ = >D@ >H >D ?@tB?`?`@4X^@>@t3A AAIB4B0B)C4LC A CЦ"D(+#Dt$D(C%E,<&E>'E܄(F4ܠ)FC*FA+G<,GP?-GԌB.H /Hl00HР1I@C2IPH>3IT>4I5J4^6J4^7KL8KX09K$D:L ;Lth`<L =M$Н>M|?M#@NRU|^.LVIN,Instance 9 17Saved motor-tst .viLVCCSequenceBoolean.ctlSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctloLVINFile Access_sub_write.viH x  @!Non-Zero Status?@ File Size @Number@0Text @Type@0FilenamePTH0=LEGOBlocks File AccessFile Access_sub_write.virLVINFile Access_sub_read.vi@ x  @! End of file @Number@0Text @Type@0FilenamePTH0<LEGOBlocks File AccessFile Access_sub_read.viLVCCFileAction.ctl񿖳FileAction.ctl @ModePTH0$LEGO.llbFileAction.ctlLVINFile_Delete.vi8 x @ Error Out@Error In@0FilenamePTH03LEGOBlocks File AccessFile_Delete.viLVIN File_Close.vi8 x @ Error Out@Error In@0FilenamePTH02LEGOBlocks File Access File_Close.vi x  @!Error@ Number Out@0Text Out0@SequenceBoolean.ctl!Sequence Flow 2@ Number In@ File Size@0Text In@0Filename.@SequenceBoolean.ctl! Sequence Flow 0 0PV cP P d-` chP"@P@flg@oRt@eofudfP0Text In x0dfd P0txd P0old P0ext c,vP"@P@flg@oRt@eofudf.PSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P cVP"@P@flg@oRt@eofudfP Number InxdfdPtxdPoldPext c(RP"@P@flg@oRt@eofudf PTypepdfdPtxdPoldPext c"jP"@P@flg@oRt@eofudfP0Filename p0dfd P0txd P0old P0ext P cVP"@P@flg@oRt@eofudfP File SizexdfdPtxdPoldPext c,RP"@P@flg@oRt@eofudf P!Errorx!dfdP!txdP!oldP!ext c#jP"@P@flg@oRt@eofudfP0Text Out x0dfd P0txd P0old P0ext P cXP"@P@flg@oRt@eofudfP Number OutxdfdPtxdPoldPext P" P@@ cjP"@P@flg@oRt@eofudf"P񿖳FileAction.ctlModepdfdPtxdPoldPext P" P@@Z P$@P@0P` length (rest)`0string ! c c| c2.@SequenceBoolean.ctl! Sequence Flow @!Error@0Text @Number! c@0Text @Number0 @Type c@0Text In@ Number In@ File Size"@񿖳FileAction.ctlMode c@0Text @Number! c@ Error Out c c|@0Text @Number! c@ Error Out c|@0Text @Number@!Non-Zero Status? c c|@! End of file c@0Text @Number c|@?Filename@0Filename @Type&"@񿖳FileAction.ctlMode c@ c d P``` d dBW!  & <     |<^ MyFile\.txt$208 p|~ $,8<dtpxZ$08 d<px  @@@@P@:@@^$p@R@d\d`@@@VT|@2,VIDS,Instance 9 17Saved motor-tst .viVIDSFile_Delete.viPTH0VIDS File_Close.viPTH0VIDSFile Access_sub_write.viPTH0VIDSFile Access_sub_read.vi|PTH0i386codeEw$E\EPPUEd$==x Ð9GӀ}ELXCTCt{xPR}ZXCDC\CLCC,C$}DE$EEƅ$ƅpƅƅdƅɍHHƅ$ hhUEPQR@d$ZY=PRZXPXƅ PRZX}$ ƅhhUEP8d$ }$ ƅ$ hhUEP8d$ =}$ ƅdhh UEP8d$ fx} }P}}+QRPE@$td$ZY=c= p h搐ÐEw E\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐP XP xP @}P \cP \¬IP \,¬/P \F¬P \`¬P dz¬¬Ðx& ¬Ðx& ¬Ðx&:¬Ðx&kp¬p @'PUEd$=ÐP  !ìP  [ìWP  ìP] hìP  ĬP9 CĬoP }Ĭ5P<  XĬP  ĬP  +ŬP  eŬMP  ŬPE  ŬP  ƬP  MƬe_^ZY[]Ð|=,PEP$PPƬ$|$@ $Ðd$=,PEP$PPǬ$$@ $Ðd$=,PEP$PPBǬ$$@ $Ðd$=,PEP$PPǬ$$@ $Ðd$.Ul$SQRVWT$ QRPE@$Rrd$ZY=_^ZY[]ÐDžl||@ l\DždDž`DžDžDžDžtDžxDž|PTABphDž@  DžDž0Dž@DžHLDžPTDžXDžDžDžPTABDž\@ \VtDžxDžDžDždDžh DžlPTAB`XDž@ DžDž0DDžHDžDž DžPTABQRuv%d$ZY,Ul$SQRVW}#QRUEd$ZY_^ZY[]ÐUl$SQRVWuǬF ʬFWF@ʬFDQRhU(d$ZY_^ZY[]ÐXWa v,R ~ t : " D \%nnu # = W q &cCODE}4%7.1Oldest compatible LabVIEW.4}222pPPP @0Text In.@SequenceBoolean.ctl! Sequence Flow0@SequenceBoolean.ctl!Sequence Flow 2@ Number In @Type@0Filename@ File Size @!Error@0Text Out@ Number Out"@񿖳FileAction.ctlMode  s)D!c)@w9.).)7 x  @!Error@ Number out@0Text out0@SequenceBoolean.ctl!Sequence Flow 2 @Number@Initial File Size@0Text@0Filename.@SequenceBoolean.ctl! Sequence FlowDTHPD288~ @Type@0Text @Number@ Number In<0@SequenceBoolean.ctl!Sequence Flow 2>.@SequenceBoolean.ctl! Sequence Flow! x  @!Non-Zero Status?@ File Size @Number@0Text @Type@0Filename@0Text In2"@񿖳FileAction.ctlMode@ File Size"@0Filename @!Error"@0Text Out@ Number Out&@!Non-Zero Status?0 x  @! End of file @Number@0Text @Type@0Filename@! End of file@ Error Out@Error Inr x @ Error Out@Error In@0Filenamer x @ Error Out@Error In@0Filename"@?Filename"@ length (rest)@0stringg4DD`4444  88XXt4D444<4444`X4444444t44X4444444t44 SDdeText InHȊ2UDM N  Number InH2TD^_FilenameH2  UD/f</g< File SizeQDHUHU ErrorTDText OutHP2;:H@25B5BVD"" Number OutH 2&PDo|o| TypeH2u0>u2u=H2u(u'YDCQCQ  Sequence FlowNCMCM [D|T|TSequence Flow 2N|| SDu!?u"? Action:PDrB}ZrC}ZModeNu!(u"(  HX2vvvNrB}IrC}I  Ht2tatc PDText]D"/"/Initial File SizeTDFilenameRDNumberTDText outVD%% Number outQD8E8EErrorPDcpcpTypeHD؊2oV|zoW|zHḊ2 HD,2XYHD2VW HD2&W3p&X3pHD2YZHD2V}W} HD2`yayHD2_`HD02`a OEcpcp 1 wDrNrP+++True for any error. Loops can exit on errorPDvvReadHD2E`F`dD?>File Access_sub_write.vicD54File Access_sub_read.viQDwwWriteQDCloseRD~~DeleteZDFile_Delete.viYD File_Close.viHD2YDce length (rest)D-ZT-\T''gTruncating filname, Appending file ext here so drawer input does not have to take it into considerationHD42RDstringD^X^Z..nDoing it on instance to divorce file extension from file access sub vis (want them to be a more generic API)XD  Invalid ModeLD%.0f%.0f%.0f%.0f%.0f%.0fTextNumberReadWriteCloseDeleteFPHP,Instance 9 17Saved motor-tst .viLVCCSequenceBoolean.ctlDPTH0LVCCFileAction.ctlPTH0&FPHPD28& #1 &~$f|2023c0/,XL $@74Q!P||4 N@ c``}48h@BtT4 2@ F\}40 @ d|D||0l@$2||8hB8R |0| p |08h8BR 0D$||@PB"4 N  L `X}48 2 FT}44}P0  d||L :  0u0/.-[8h BR 0 p 4  0cccp 4  bbb8hBTa||0H,|4Q " 4 N\ ]`L}44 2\  FH}40 \ d8h\B t `T||0 \dt||@P !G!4 N  .e=`D}4 | |p 4  ;Gb;Gb;GbL :  4C0u0/.-[0  0Gd8 h B @ R 0  T < O 7]#4 O GV`@}4  J[lKKJ[KKlJ[ddlJ[KKlJ[ddl 7 WH]efH]feH]eH]eH]e8 h B R | |0   Z |D4 Q@"4 N `<}44 2 <F8}40  @d | |8  2 4CF4}44}0p 4  0/;c/;c/;c0$|@PCH+&#PD 4 N #`,}48 2 'F(}44}$p < 0cccp 8 +b+b+bL : '0u0/.-[0  +d8hB4 R ||0xd<|,8hBT   H         L0  p-dPWb-%4 N n}` }48J t/?F}44}< 2 t)F}42p 4 0o{co{co{cp 4 {b{b{b|,8h,B 0 ||84 FJBR`}4@d LBs8`, 8hBhT K@d!{U|:`, |,ht<OJTs;,,`(4 OBN` }4 4V^ijKK^iKKj^iddj^iKKj^iddj YniYniYniYniYni 5YYsDYsDYsYsDYs\ 7XTshTsh4 FDJ{U`}48hDB K|4 O8{`}4<ODJ* \ 78X*h*h 48V jKK KKj ddj KKj ddj 8%i%i%i%i%i 58Y*D*D**D*||,,,@d qA<4 NRJt @`}4,| H 4 FJqA~[`|48hB K4 N,Rt )`|4PWJr_`<N8J, ua|44|0  2,/y4 N,qA~J`|40  ,r_j< 6, s`|42L" L HL" H L4" F@R `|4,#!<4# F R !0`|4<$!| , h $ T4$ F\R `|4,%! (4% F R `|4<&"L`H$p4& FR `|4,'"4h4' FR &`|4<(# Tl4( G R7F`|4,)# , \%@$1; ib 1; ib @%$0$|$1; ib 1; ib 4) FR bq`|4<*$ T8i$0$|$$x%%%1; ib 1; ib 1; ib 1; ib =$0$|$$x%%%&A`Lf e ,BDHP,Instance 9 17Saved motor-tst .viLVINFile Access_sub_write.viPTH0LVINFile Access_sub_read.viPTH0LVINFile_Delete.vi-PTH0LVIN File_Close.vi3PTH0XBDHPD؉28Wp'`. X*~Jz2؉26v9(/,*RRE0*D$0*@ D}Uuet4* BDnU}{|44+(!4+ B0|4 ,@@\(0,@L04, BW|40-@ Uue0-@0Wwg` -B @4- BU|44. B%V4q|40/@< |Xxh4/ B|X|400@ P4VDv<fH40 BU~|401@ D_ot41 BD_z|4 2B l02@ Uue42 B^|403@H_o\43 B,_|44004@$ D^~n04.\Jd t|x4 $44X4,bt^>hzX8: p 4@@\@AT04-\H$"t}x 4B @ AT 4@@\ D$04- \H$5>9 4B l tAT 4B @ D 4B lD 4@@\ P04- \HP%t}x 4B @ $ 4B l @D 4@@\ D04-\H&t"}x 4@@\ 04-\I'6t?}:x 4B @ 4B l  4@@\$ d D04-0\It(5>9 4B @ p d 4B l d 4B @D 4B l D,4\|04 ;R;R44  #044  X!!44  "044 %0,4\ ,04 @;R;R4 \ 43R4 44 @ $044 @ &844 @|"44 @(0<4$1\P 4bqb|4 45 $405Dd5$D45 )545 Kx545 4G(! 45X 0 5 D45 qMט|446  uה|447 @&!7,07@(,DdT\47 B,Da|48,48Mp08-0\J875>948  <L 8B @D 8B ld 8@@\4808-\J 9t}x8d 8B @ 8B lX 8@@\H8ex,8 X @ t8(xTx<8D d<8 $d Dd<8 $ $ D48 @F|<8 tD $D dD81 @h4  0Y8848 &K@b|4@9 0 l\ 990493   9P 90493 493#9 9493! 9 493t9 9@9493 9 9Xd493X9l 9$l493 493  9 493H 9\ 9 d4936 9 9 @|99 9 tH9 l4938 9D9t 9D90,9 p D91 |,h899`49 &K6b|4@: `pTD\ :,:4:3\- : ` :<4:3p.4:30: : p4:3/ : p4:32: ::T4:3@1:p :T4:34: :t4:34)4:33 :D4:3* : :d4:3+ : : :D:\ : : @::\4:3H5 :$: :D:`4:  @vׄ|4; t;$9n;G; 9; x; @x; p9((; ex; x; x; :x:;9;Np;V|1:$:T:K4LdLLT;WV|;NpNP; txH;g; P<f<x,;\POTh ;B*9(AT0;)+8 ;B*TD*8 ;B*D ;B**x ;B** ;B* ;B* d* ;B** ;B*<; )*x*X*+****84; )~׀|4,<\ONP <B+3AT0<+-$ <B+OD,$ <B+D <B+,d <B+, <B+ <B+ d, <B+, <B+<< +,d,D,-,,,,$4< +}||4D=1+.,-Ih  =-O`.-4= &K- bx|4@> -..0/0 001X22(2>- >-/(.4>3-.l= >-..4>3-/?4>3-/\>>.4>3-/@>0 >-0/>/>. >-/p0 >-0@0 4>3-0tB>0 >-10>04>3-/A >-104>3-1DD>0 >-1x1X4>3-2E4>3-0C4>3-2F >2 >-2H2(4>3-2|G >2( >-324>3-3LH >1X >-124>+3`3|0>2>+2H>3xD>1)4<4VXi4> &K3bt|4@? 446560677h9888? ?35844?334|J ?3544?335L4?335lK?44?335M?6 ?365?5?4 ?356 ?36P604?336O?60 ?376?64?335N ?37 74?337TQ?7 ?377h4?338R4?336P4?338$S ?9 ?39(8X4?338T ?88 ?3884?339\U ?7h ?3794?)9p90?8?)88?9(x}}aK; ib 1; ib ,?  @)+D ?BGAT4?/;,w?;L?;l ?;L;l;; ?:Bp;;L ?:?<>?;4?0:;Ww ?:<; ?:<=T\,?>=>>P=?>8? 2= bp|44|l8Ah=BLA := 00/.-[0A 3= h A@?>>4A J= bh|4B>;l,B=[=4B>?PB?HB<h4B ,YUd|4,CC<CCpC4CDE0 8C>A8AACATCAtCATAtA C@@@AAT C@@BpB;LCA0C?@A] C@@DB@DCBB@0C?@A$^0C?@A_4CBET0 C;LAt4CQC@xaCD4C  2B b`|44D JB \|40E B e8EhBB,EB`B E@DCDLE D0|D,,>DEDA4EDpJ0 ,E\'!pVEATLE@DBp?<$ P(HEBpE@2x2 4E ]WX|4FXxF 9oNN0FDV@ FBGVDH,Ft)+:,F$D*x,dH FBGD,F*8,$H$ FBGH,F *X,DH|d FBGI FBG FBG dIT,F *,IT D FBGI,F  $*,I4 FBG,F$D+-Id,FDd*,I,F*,IFPhFPF[FDpF e:x:1L(; ib FWVUT; ib 1; ib 1; ib F9  Fo9__4F/+( \ FNO`N- FNONNp4F0NOLc4F0N'bF+-NFN--`F-NPFNP4F+O0Q4F+OP!FNp,$FPhPF*3P4FOO`34F/)O \ FP4TPPhFP43+t4F0P4Jd FP4RRP FO9//FO`4F0P4Je,F:@\4F)SPSllFFHD@@D>:,t,D\|0DF PFR4F)TLT!FPh*8FTR9(pFT9//mWp; ib 1; ib  W<FOULg8FhU`B,FG'fU`@F 6U`*)*<F :HH|I4IIV|ITIH F@GVUV|FV|HFV4FDVW4! 4F DT|4HGV9=W$:T:K4LdLLT$U4G JU`P|4 XG |V@GVUQXD`J!BGD,HV|VH!XD`[VV XY4VDV+NI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePathK2PTH03LEGOBlocks File AccessFile Access.vi Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets&@0Dflt(Z             TahomaTahomaTahoma022Tahoma0 Lucida GrandeRSRC LVINLBVW U 4 (RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTDSTRGCPST@LIfphFPHP|LIbdBDHPVITSHISTFTABTDxDl AbH`_)@p+D0 >L >4^ ?@^?T>?H>@4Р@0@P?A AAACB4ܠBB>C4<C(C C+"D( A#DtL$D)%E,0&E'EI(F4)F*Ft3+G<a,G`-GtB.H D/HlH0H@1I2IPĩ3Iܩ4I,5J4|C6J>7K8KXd9K^:L ؤ;Lt*<L$=M$T>M|*?MTA@N<(^BNTCN@FDO\QEO8QFPD_GQ$HQ`Q QQ@CQԠQAQbQB!R ЦR,>RX^yz*ӜCC,Instance 9 17Saved motor-tst .viRSRC LVINLBVW, `@ <BOYBBOYBa#`z-LyÎO ` D DZO qldW.nhGALVIN,Instance 10 17Saved motor-tst .viLVINRotation Sensor_sub.vi(  @Count @!Reset @PortPTH0?LEGOBlocksRotation SensorRotation Sensor_sub.viLVCCSequenceBoolean.ctlSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctl LVCCPadSelectorOutput.ctl<PadSelectorOutput.ctl@0ABCOutput SelectorPTH0+LEGO.llbPadSelectorOutput.ctlLVCCMerlotRadioButton.ctlMerlotRadioButton.ctl @!BooleanPTH0/LEGOWidgetsMerlotRadioButton.ctl   x  @! Direction out@ Degrees out @!Boolean0@SequenceBoolean.ctl!Sequence Flow 2 @!Reset@!Polarity@! Direction@ Threshold8@<PadSelectorOutput.ctl0ABC Connection.@SequenceBoolean.ctl! Sequence FlowP9 cP P d-` cP"@P@flg@oRt@eofudf8P<PadSelectorOutput.ctl0ABC ConnectionpdfdPtxdPoldPext c,vP"@P@flg@oRt@eofudf.PSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c#XP"@P@flg@oRt@eofudfP Degrees outxdfdPtxdPoldPext c,xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext c#VP"@P@flg@oRt@eofudfP ThresholdpdfdPtxdPoldPext c,TP"@P@flg@oRt@eofudf P!Booleanx!dfdP!txdP!oldP!ext c/VP"@P@flg@oRt@eofudfP!Polarityp!dfdP!txdP!oldP!ext P" P@@ c$ZP"@P@flg@oRt@eofudfP Distance TypexdfdPtxdPoldPext P c#ZP"@P@flg@oRt@eofudfP! Direction outp!dfdP!txdP!oldP!ext c/VP"@P@flg@oRt@eofudfP! Directionp!dfdP!txdP!oldP!ext P c#RP"@P@flg@oRt@eofudf P!Resetx!dfdP!txdP!oldP!ext" P@!@!Z P$@P@0P c c| c @Count40@SequenceBoolean.ctl!Sequence Flow 2!!! c@!Polarity! c@ Threshold @Count@! Direction c c< @!Reset @Port c<8@<PadSelectorOutput.ctl0ABC Connection2.@SequenceBoolean.ctl! Sequence Flow@ Distance Type c d P``` d  l^6h $208 p|~<pt $ 08p|~xr0<>| pL|~   |VIDS,Instance 10 17Saved motor-tst .viVIDSRotation Sensor_sub.vilPTH0Gi386,code@Ew$,E\EPPUEd$==Ð9GӀ}ELXClCtC$pC4tCdC,xCTC|C\{`PR}ZXCL{PPRZXƅ$ƅpƅƅ$ƅƅpƅ$hhUEP= p h搐ÐEw A0E\EPPUEd$====yEw Ew‰ppVL@'PUEd$=Ð0Ðx&` _^ZY[]Ðl=,PEP$PP&1$l$@ $Ðd$.Ul$SQRVWT$ QRPE@$Rd$ZY=_^ZY[]ÐDžll@ DžDžDžDžDžDžPTABQRud$ZY,Ul$SQRVW}#QRUNd$ZY&_^ZY[]ÐUl$SQRVWu/1F 2FW,F@G2FDQRhU;d$ZY_^ZY[]ÐX H0}, U]em%B CODE@H|4%7.1Oldest compatible LabVIEW.4|L2(2 2**p$PPP 8@<PadSelectorOutput.ctl0ABC Connection.@SequenceBoolean.ctl! Sequence Flow@ Degrees out0@SequenceBoolean.ctl!Sequence Flow 2@ Threshold @!Boolean@!Polarity@ Distance Type@! Direction out@! Direction @!Reset   /",""""/" """""""""""""/"/"""""&""/"""""b""""""""/""""""""""""/""""""""""""""/""""""""""""""/""""""b"""""""/"""""&"""""""/"""&/"""""""/"""""""""/""""""/""""""/""""""/ ,""""""","""""",""""""""""""""" """-"-  U+UU+ϫ+UU+y+ր֫UyT*VάVΪ+ΤyV++Ϋ+΁Ϋ+++΁+8 x  @! Direction @Degrees@!Yes / No0@SequenceBoolean.ctl!Sequence Flow 2 @!Reset@!Greater / Less@!Trigger Direction@ Trigger Point(@PadSelectorOutput.ctlPort.@SequenceBoolean.ctl! Sequence FlowDTHPD288~<0@SequenceBoolean.ctl!Sequence Flow 2!@ Degrees out0$@MerlotRadioButton.ctl!CD8@<PadSelectorOutput.ctl0ABC Connection>.@SequenceBoolean.ctl! Sequence Flow @Port @!Reset @CountB2(  @Count @!Reset @Port@ Threshold"@ Distance Type @!Boolean@!Polarity0$@MerlotRadioButton.ctl!B@! Direction"@! Direction out0$@MerlotRadioButton.ctl!A0$@MerlotRadioButton.ctl!00ABC =$44P$`(@X$$$$@$@$$$$HHddPP@@@$$@PP$P$(( SDLxMxBooleanTDYKgsYLgsPolarityYD,u-u Sequence FlowN,1-1 [D?@Sequence Flow 2N?D@D YDt1vt2v Distance TypeH2wyH25o7nUDss ThresholdHX2YDuu Trigger PointTD|~|Yes / NoYDBwCw Direction outUDno DirectionUD}~ DirectionWD55 Degrees outH2?kAjSD;^<^ DegreesZDHyVHzVGreater / Less]D Trigger DirectionPDOvZOwZ PortVDK%VTK&VT ConnectionQDqr ResetQD ResetLDK%V,K&V, QDOv^OwZ Port:MDO<ZBO=ZB 0NO<ZCO=ZC  H$t2N)[>N*[>MDP[P[ ANP[P[  MDP[P[ BNP[P[  MDP[P[ CNP[P[  HD2?K8?K8 HD܋2KK HD`20g1g HD2NOHDh25"BR5#BR HD2#0#0HD2$1$1bD[^h[_hRotation Sensor_sub.viHD2LLsD'''Unused - For Configuration storage onlyRE;H;H True HDh2-k.k HD$29hF9iF [D'k4'm4True is ForwardxD,,,Yikes, we should do this in the sub VI - BCDHD2%.0f%.0f%.0fDegrees RotationsOFFONOFFONPNG  IHDRrP6gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATx̔10aAu np X8$$.82Y H<6 +m٦,yX8=9R$9*0{ǝ}'sN[i*2d&-j$m J]יGg p $pm3I侗g/^LD,X.4RzsAGFmێQn.`R˫hn˚P{uB$N%VCDA @BcL&a213'iM10sIQ=\pH@hr ` \"`C緩ԛ z=uB/a~S⛟̤v^FiJ *+t~r•=z8 `CMN UU+ȈE'<ۅ.lWt:7Z9M{HO{0! kXJѴ=5 mUBcO+99; uqjZd&j5 dki*][6{IJe,vtMNȂ?8\Tnnn->G/&H1y2ߙ& "Ob5O 8vIENDB`QPNG  IHDR r|gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxL]K`O0&Ү v0W(v`^Nۅc^ҋ7]&⍠l`]oY˓.6;~vu=6Xf*GU fNoReZ Y2LMl'(8'^1~P[F]2_ pU Y e"*"jz(/Pw' ih^*E (Co}(+kҩwpݮ[4D!%A~U8ObyؿBR.I+ xd^ji rO6PKDYU@,$;a#Hqd~{pY. /U.fuIENDB`QPNG  IHDR r|gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxL]K`O0&Ү v0W(v`^Nۅc^ҋ7]&⍠l`]oY˓.6;~vu=6Xf*GU fNoReZ Y2LMl'(8'^1~P[F]2_ pU Y e"*"jz(/Pw' ih^*E (Co}(+kҩwpݮ[4D!%A~U8ObyؿBR.I+ xd^ji rO6PKDYU@,$;a#Hqd~{pY. /U.fuIENDB`PPNG  IHDR r|gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxLMkaLƦi1NK1N$EAh BB\E]+.\BYH&6_NI' 7ЁsU|߇(*qIogBWA!T01x!Z7j"`goә'''εJ6 g\׿tǛbM"t2JL^''ñZwŁ8 ?ۡC`{4,(8hB K<OJ9uT4 O>E`{4\ 7X9uh9uh 4V\kjKK\kKKj\kddj\kKKj\kddj >pi>pi>pi>pi>pi 5Y>uD>uD>u>uD>u||,PWs%w4F,Tp$4 Ft s0w`{40 t 0td8Jt vF{44{< 2t 4pF{428 htBLTap 4t 0%1c%1c%1cp 4t %1b%1b%1b0 D`tr@ Pt4 N r`{40  d8  2 F{44{p 4 0cccp 4 bbbL : 0u0/.-[Q; Dib 1; Dib 1; Dib 1; Dib 1; Dib 1; Dib 1; Dib 4 FR t`{4<hP\\12; Dib 4 GR{}`{4,<@p<O|*|4 OhAx`{48hhBR h~ldd~KKl~ddl~KKl~ddl0D)h0 7hW|e|fe|e|e|e<O!4(||4 Om`{48hBR lddKKlddlKKlddl 7Wefeeee|0D'pL4 GhR|`{4,$@PCL:p d4 N( 6`{40 ( :pd8 2( >lFҨ{44{p >( 0/;c/;c/;cp :( /;b/;b/;bL :( >D0u0/.-[4 F(R :_`{4< 0ht4 GRGxW`{4, \ ` 4 GR`{4,!T||@d KY`"2 9L9X{400@pLx/O?<00@pl$40 BLT{441 B/hP{402@ppMm]42 BpML{443D 43D|34343D( 3dT03@pdC!SAK143 B4!CSH{44044Dd ,! 40 d04@p 1A 944 B"1D{445/D m@On54 54450P0s;}5xn450<&};0n450&s0}+xn5 5 5 5 45D$!05@p\ 2B:45 B#2@{446D@H! 6D 6dP60D 46/D *J6 46D $! 46/DdGlgPo 600460 Wrb|\wo460M|bWo460 MrW|Rwo6 6D 6 06- .mvq 60 0 6 d 6 460 ?GC460!,G9460 `5?:6 6 6 d 6\ , 6 4460 t,5064 60WCCWD61D x Di]}lA]6 6 46 &K Z]ibf4 7 7 7 473 ym}u 7  @ 7 % '@473 0 imy}qu473 i]ymqe7 7  t 473 y]me7D 07@p, &\47 B,M<{448 D49\::9L99xX9,D:~@x02 9l909 9BHL 09-/mvq98x 9BX4 9BHL 4 9009d5`K1K`5x\w\`9TqeT0q0 9BXh 4 999 9@@ 4 9P9 4499x9L,94 9H,90 49D"(#  9@@ 49D"T$h!9H9Lqq09. 00P\V 9BH09L<9$1P 4:Ibf4 :BX :@@T4:/D:x4:/Uu-'::: :LhP :  :x\|:4:4:t:(,: :h4:  +x q + Rw Sw Si +iq :L4P:XL4:0L+[pe':L,:( :x4:0 4:0824:041:\:| :p! : 4:0H-4:0L,[pe'p:4qeeqp:hqeeq:xP4:/D4-':L : 4:03'4:0p4':4:D p:?0:@pp!,L<4: B,lxz40;@pTGgWOw 4; B8gGq44<D!p<TVOwOV<<(<84< D&j5q44=D" "p4=/D!Z=!=!=!!4=0 54=0 6 = p!(!<= p  = !\ =L,= P!|=!\= L=  qqu  q          =p<4= Dtz4a%\%1; Dib (\%%8&4>D&h&!1&,; Dib ,>p 1(P; Dib >'@ L> %p T0\dp>%eWW0>@p%$'@ 'p4> B'@pz4L? Dp,'@l?'@% L, pDi; Dib -)\%%8&\((()1; Dib 1; Dib 1; Dib 1; Dib =\%%8&\((()H)DNI.LV.ALL.VILastSavedTarget0Dflt_BYOB Creator Info@`0TagValue"Express VI Development Toolkit 1.0_Wizard@2New PathPTH0g prototype EditorVIsBlocks Light Sensor_Light SensorConfig.llbConfigure Light Sensor.vi_OriginalInstancePathS2PTH0;LEGOBlocksRotation SensorRotation Sensor.vi Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets&@0Dflt(]KUUAn Q8>*>*>Q8>K?             TahomaTahomaTahoma020Tahoma0 Lucida GrandeRSRC LVINLBVW, 4RSIDxLVSRBDPWLIviCPTMDSTMDFDSLIdsVICDvers,DLDR@FPTDTCPMphICON|icl4icl8TITLCPCTDTHPTRec3STRGCPST@MNGIhLIfpFPHPLIbdBDHPVITSHIST0PRT DFTABX*lX^><Ц`B b4`D ,L$_8Q\Q@F!T& (^&dTA&*'T'p$'м*($ؤ (^ (> )|C)x,)ĩ*$*|@*H+8D+tB+`,.1T>/1^02L@C12$D22330h`43|Н5364#74`H_844C95:5H;5c<60_=6|$_>6?7X 7d7ܩ7a 7$7>7L'9C(;A)> *@xP?B4^CԬLx,_xBhxA)`_LEGO.llbSequenceBoolean.ctlLVINFile Access_sub_write.viH x  @!Non-Zero Status?@ File Size @Number@0Text @Type@0FilenamePTH0=LEGOBlocks File AccessFile Access_sub_write.viLVINFile Access_sub_read.vi@ x  @! End of file @Number@0Text @Type@0FilenamePTH0<LEGOBlocks File AccessFile Access_sub_read.viLVCCFileAction.ctl񿖳FileAction.ctl @ModePTH0$LEGO.llbFileAction.ctlLVINFile_Delete.vi8 x @ Error Out@Error In@0FilenamePTH03LEGOBlocks File AccessFile_Delete.vi LVIN File_Close.vi8 x @ Error Out@Error In@0FilenamePTH02LEGOBlocks File Access File_Close.vi x  @!Error@ Number Out@0Text Out0@SequenceBoolean.ctl!Sequence Flow 2@ Number In@ File Size@0Text In@0Filename.@SequenceBoolean.ctl! Sequence Flow 0 0PV cP P d-` chP"@P@flg@oRt@eofudfP0Text In x0dfd P0txd P0old P0ext c,vP"@P@flg@oRt@eofudf.PSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P cVP"@P@flg@oRt@eofudfP Number InxdfdPtxdPoldPext c(RP"@P@flg@oRt@eofudf PTypexdfdPtxdPoldPext c"jP"@P@flg@oRt@eofudfP0Filename p0dfd P0txd P0old P0ext P cVP"@P@flg@oRt@eofudfP File SizexdfdPtxdPoldPext c,RP"@P@flg@oRt@eofudf P!Errorx!dfdP!txdP!oldP!ext c#jP"@P@flg@oRt@eofudfP0Text Out x0dfd P0txd P0old P0ext P cXP"@P@flg@oRt@eofudfP Number OutxdfdPtxdPoldPext P" P@@ cjP"@P@flg@oRt@eofudf"P񿖳FileAction.ctlModepdfdPtxdPoldPext P" P@@Z P$@P@0P` length (rest)`0string ! c c| c2.@SequenceBoolean.ctl! Sequence Flow @!Error@0Text @Number! c@0Text @Number0 @Type c@0Text In@ Number In@ File Size"@񿖳FileAction.ctlMode c@0Text @Number! c@ Error Out c c|@0Text @Number! c@ Error Out c|@0Text @Number@!Non-Zero Status? c c|@! End of file c@0Text @Number c|@?Filename@0Filename @Type&"@񿖳FileAction.ctlMode c@ c d P``` d dBU!  & <     |<^ MyFile\.txt$208 p|~ $,8<dtpxZ$08 d<px  @@@@P@:@@^$p@R@d\d`@@@VT|@2,VIDS,Instance 11 17Saved motor-tst .viVIDSFile_Delete.viPTH0VIDS File_Close.viPTH0VIDSFile Access_sub_write.viPTH0VIDSFile Access_sub_read.vi|PTH0i386@~code0Ewd~E\EPPUEd$==x Ð9GӀ}ELXCTCt{xPR}ZXCDC\CLCC,C$}DE$EEƅ$ƅpƅƅdƅɍHHƅ$ hhUEPQRxud$ZY=PRZXPXƅ PRZX}$ ƅhhUEP8d$ }$ ƅ$ hhUEP8d$ =}$ ƅdhh UEP8d$ fx} }P}}+QRPE@$vd$ZY=c= p h搐ÐEw \E\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=ÐP XP xP @}P \8cP \RIP \l/P \P \P dۉÐx& Ðx& Ðx&:Ðx&kp?p @'PUEd$=ÐP  aP  WP  ՊP] hP IP9 oP 5P<  XP  1P  kP  MP  ߌPE  P  SP  e_^ZY[]Ð|=,PEP$PP$|$@ $Ðd$=,PEP$PPE$$@ $Ðd$=,PEP$PP$$@ $Ðd$=,PEP$PP$$@ $Ðd$.Ul$SQRVWT$ QRPE@$R[d$ZY=_^ZY[]ÐDžl||@ l\DždDž`DžDžDžDžtDžxDž|PTABphDž@  DžDž0Dž@DžHLDžPTDžXDžDžDžPTABDž\@ \VtDžxDžDžDždDžh DžlPTAB`XDž@ DžDž0DDžHDžDž DžPTABQRu6^d$ZY,Ul$SQRVW}#QRUd$ZY_^ZY[]ÐUl$SQRVWuȎF ʑF~F@FDQRhUd$ZY_^ZY[]ÐXWa v@~,R ~ t : " D \%nnu # = W q &cCODE0hz4%7.1Oldest compatible LabVIEW.4zl222pPPP @0Text In.@SequenceBoolean.ctl! Sequence Flow0@SequenceBoolean.ctl!Sequence Flow 2@ Number In @Type@0Filename@ File Size @!Error@0Text Out@ Number Out"@񿖳FileAction.ctlMode  s)D!c)@w9.).)9 x  @!Error@ Number out@0Text out0@SequenceBoolean.ctl!Sequence Flow 2 @Number@Initial File Size@0Text@0Filename.@SequenceBoolean.ctl! Sequence FlowDTHPD288~ @Type@0Text @Number@ Number In<0@SequenceBoolean.ctl!Sequence Flow 2>.@SequenceBoolean.ctl! Sequence Flow! x  @!Non-Zero Status?@ File Size @Number@0Text @Type@0Filename@0Text In2"@񿖳FileAction.ctlMode@ File Size"@0Filename @!Error"@0Text Out@ Number Out&@!Non-Zero Status?0 x  @! End of file @Number@0Text @Type@0Filename@! End of file@ Error Out@Error Inr x @ Error Out@Error In@0Filenamer x @ Error Out@Error In@0Filename"@?Filename"@ length (rest)@0stringg4DD`4444  88XXt4D444<4444`X4444444t44X4444444t44 SDdeText InH،2UDM N  Number InH2TD^_FilenameHx2  UD/f</g< File SizeQDHUHU ErrorTDText OutH2;:H825B5BVD"" Number OutH2&PDo|o| TypeH@2u0>u2u=Hp2u(u'YDCQCQ  Sequence FlowNCMCM [D|T|TSequence Flow 2N|| SDu!?u"? Action:PDrB}ZrC}ZModeNu!(u"(  H82vvvNrB}IrC}I  HL2tatc PDText]D"/"/Initial File SizeTDFilenameRDNumberTDText outVD%% Number outQD8E8EErrorPDcpcpTypeHD2oV|zoW|zHD2 HDԋ2XYHĎ2VW HDH2&W3p&X3pHD2YZHDd2V}W} HD2`yayHD2_`HD2`a OEcpcp 1 wDrNrP+++True for any error. Loops can exit on errorPDvvReadHD(2E`F`dD?>File Access_sub_write.vicD54File Access_sub_read.viQDwwWriteQDCloseRD~~DeleteZDFile_Delete.viYD File_Close.viHD42YDce length (rest)D-ZT-\T''gTruncating filname, Appending file ext here so drawer input does not have to take it into considerationHDL2RDstringD^X^Z..nDoing it on instance to divorce file extension from file access sub vis (want them to be a more generic API)XD  Invalid ModeLD%.0f%.0f%.0f%.0f%.0f%.0fTextNumberReadWriteCloseDeleteFPHP,Instance 11 17Saved motor-tst .viLVCCSequenceBoolean.ctlDPTH0LVCCFileAction.ctlPTH0&FPHPDP28& #2 &~0$fЌ2 23c0/,XL y@74Q!P||4 N@ c`z48h@BtT4 2@ Fz40 @ d|D||0l@$2||8hB8R |0| p |08h8BR 0D$||@PB"4 N  L `z48 2 F z44z0  d||L :  0u0/.-[8h BR 0 p 4  0cccp 4  bbb8hBTa||0H,|4Q " 4 N\ ]`z44 2\  Fz40 \ d8h\B t `T||0 \dt||@P !G!4 N  .e=`y4 | |p 4  ;Gb;Gb;GbL :  4C0u0/.-[0  0Gd8 h B @ R 0  T < O 7]#4 O GV`y4  J[lKKJ[KKlJ[ddlJ[KKlJ[ddl 7 WH]efH]feH]eH]eH]e8 h B R | |0   Z |D4 Q@"4 N `y44 2 <Fy40  @d | |8  2 4CFy44yp 4  0/;c/;c/;c0$|@PCH+&#PD 4 N #`y48 2 'Fy44yp < 0cccp 8 +b+b+bL : '0u0/.-[0  +d8hB4 R ||0xd<|,8hBT   H         L0  p-dPWb-%4 N n}`y48J t/?Fy44y< 2 t)Fy4P2p 4 0o{co{co{cp 4 {b{b{b|,8h,B 0 ||84 FJBR`y4@d LBs8`, 8hBhT K@d!{U|:`, |,ht<OJTs;,,`(4 OBN`y4 4V^ijKK^iKKj^iddj^iKKj^iddj YniYniYniYniYni 5YYsDYsDYsYsDYs\ 7XTshTsh4 FDJ{U`y48hDB K|4 O8{`y4<ODJ* \ 78X*h*h 48V jKK KKj ddj KKj ddj 8%i%i%i%i%i 58Y*D*D**D*||,,,@d qA<4 NRJt @`y4,| H 4 FJqA~[`y48hB K4 N,Rt )`y4PWJr_`<N8J, uay44y0  2,/y4 N,qA~J`y40  ,r_j< 6, s`y4D2L" L HL" H L4" F@R `y4,#!<4# F R !0`y4<$!| , h $ T4$ F\R `y4,%! (4% F R `y4<&"L`H$p4& FR `y4,'"4h4' FR &`y4<(# Tl4( G R7F`y4,)# , \%@$1; ib 1; ib @%$0$|$1; ib 1; ib 4) FR bq`y4<*$ T8i$0$|$$x%%%1; ib 1; ib 1; ib 1; ib =$0$|$$x%%%&A`Lf e ,BDHP,Instance 11 17Saved motor-tst .viLVINFile Access_sub_write.viPTH0LVINFile Access_sub_read.viPTH0LVINFile_Delete.vi-PTH0LVIN File_Close.vi3PTH0XBDHPD@28Wp'p. X*~0Jz2@26v9(/,*RRE0*D$0*@ D}Uuet4* BDnU}{|y44+(!4+ B0xy4 ,@@\(0,@L04, BWty40-@ Uue0-@0Wwg` -B @4- BUpy44. B%V4qly40/@< |Xxh4/ B|Xhy400@ P4VDv<fH40 BU~dy401@ D_ot41 BD_z`y4 2B l02@ Uue42 B^\y403@H_o\43 B,_Xy44004@$ D^~n04.\Jd t|x4 $44X4,bt^>hzX8: p 4@@\@AT04-\H$"t}x 4B @ AT 4@@\ D$04- \H$5>9 4B l tAT 4B @ D 4B lD 4@@\ P04- \HP%t}x 4B @ $ 4B l @D 4@@\ D04-\H&t"}x 4@@\ 04-\I'6t?}:x 4B @ 4B l  4@@\$ d D04-0\It(5>9 4B @ p d 4B l d 4B @D 4B l D,4\|04 ;R;R44  #044  X!!44  "044 %0,4\ ,04 @;R;R4 \ 43R4 44 @ $044 @ &844 @|"44 @(0<4$1\P 4bqbTy4 45 $405Dd5$D45 )545 Kx545 4G(! 45X 0 5 D45 qMPy446  uLy447 @&!7,07@(,DdT\47 B,DaHy48,48Mp08-0\J875>948  <L 8B @D 8B ld 8@@\4808-\J 9t}x8d 8B @ 8B lX 8@@\H8ex,8 X @ t8(xTx<8D d<8 $d Dd<8 $ $ D48 @F|<8 tD $D dD81 @h4  0Y8848 &K@bDy4@9 0 l\ 990493   9P 90493 493#9 9493! 9 493t9 9@9493 9 9Xd493X9l 9$l493 493  9 493H 9\ 9 d4936 9 9 @|99 9 tH9 l4938 9D9t 9D90,9 p D91 |,h899`49 &K6b@y4@: `pTD\ :,:4:3\- : ` :<4:3p.4:30: : p4:3/ : p4:32: ::T4:3@1:p :T4:34: :t4:34)4:33 :D4:3* : :d4:3+ : : :D:\ : : @::\4:3H5 :$: :D:`4:  @v -..0/0 001X22(2>- >-/(.4>3-.l= >-..4>3-/?4>3-/\>>.4>3-/@>0 >-0/>/>. >-/p0 >-0@0 4>3-0tB>0 >-10>04>3-/A >-104>3-1DD>0 >-1x1X4>3-2E4>3-0C4>3-2F >2 >-2H2(4>3-2|G >2( >-324>3-3LH >1X >-124>+3`3|0>2>+2H>3xD>1)4<4VXi4> &K3b,y4@? 446560677h9888? ?35844?334|J ?3544?335L4?335lK?44?335M?6 ?365?5?4 ?356 ?36P604?336O?60 ?376?64?335N ?37 74?337TQ?7 ?377h4?338R4?336P4?338$S ?9 ?39(8X4?338T ?88 ?3884?339\U ?7h ?3794?)9p90?8?)88?9(x}}aK; ib 1; ib ,?  @)+D ?BGAT4?/;,w?;L?;l ?;L;l;; ?:Bp;;L ?:?<>?;4?0:;Ww ?:<; ?:<=T\,?>=>>P=?>8? 2= b(y44y$8Ah=BLA := 00/.-[0A 3= h A@?>>4A J= b y4B>;l,B=[=4B>?PB?HB<h4B ,YUy4,CC<CCpC4CDE0 8C>A8AACATCAtCATAtA C@@@AAT C@@BpB;LCA0C?@A] C@@DB@DCBB@0C?@A$^0C?@A_4CBET0 C;LAt4CQC@xaCD4C  2B by44D JB y40E B e8EhBB,EB`B E@DCDLE D0|D,,>DEDA4EDpJ0 ,E\'!pVEATLE@DBp?<$ P(HEBpE@2x2 4E ]Wy4FXxF 9oNN0FDV@ FBGVDH,Ft)+:,F$D*x,dH FBGD,F*8,$H$ FBGH,F *X,DH|d FBGI FBG FBG dIT,F *,IT D FBGI,F  $*,I4 FBG,F$D+-Id,FDd*,I,F*,IFPhFPF[FDpF e:x:1L(; ib FWVUT; ib 1; ib 1; ib F9  Fo9__4F/+( \ FNO`N- FNONNp4F0NOLc4F0N'bF+-NFN--`F-NPFNP4F+O0Q4F+OP!FNp,$FPhPF*3P4FOO`34F/)O \ FP4TPPhFP43+t4F0P4Jd FP4RRP FO9//FO`4F0P4Je,F:@\4F)SPSllFFHD@@D>:,t,D\|0DF PFR4F)TLT!FPh*8FTR9(pFT9//mWp; ib 1; ib  W<FOULg8FhU`B,FG'fU`@F 6U`*)*<F :HH|I4IIV|ITIH F@GVUV|FV|HFV4FDVW4! 4F D y4HGV9=W$:T:K4LdLLT$U4G JU`y4 XG |V@GVUQXD`J!BGD,HV|VH!XD`[VV XY4VDV+NI.LV.ALL.VILastSavedTarget0Dflt_OriginalInstancePathK2PTH03LEGOBlocks File AccessFile Access.vi Localized:&@0Localization Status (string)LocalizeNI.LV.ALL.goodSyntaxTargets&@0Dflt(Z             TahomaTahomaTahoma022Tahoma0 Lucida GrandeRSRC LVINLBVW U 4 (RSID`LVSRtBDPWLIviCPTMDSTMDFDSLIdsVICDversDLDR(FPTDSTRGCPST@LIfphFPHP|LIbdBDHPVITSHISTFTABxABl_L4^P?A@C+<+h>+,a,ܩ-Dd/H3L3T$_4P_;cDh` > >$D ?@@C?T>?H>@40@ܠ@(CA +A AA)B40BBIC4C C`"D(D#DtH$D@%E,&Eĩ'E,(F4|C)F>*F^+GM|Ц?M>@NFPDLGQHQ`DQH_Q^QРQԄQt3AQQ<!R tBR,ؤR*yz Ӝp(@7,Instance 11 17Saved motor-tst .vi@RSRC LVINLBVW7  7` 2<|=igE&3V%}  sMtDp\?@ qldWiis9sW覚}D LVIN,Instance 12 17Saved motor-tst .viLVCCSequenceBoolean.ctlSequenceBoolean.ctl@! Sequence FlowPTH0)LEGO.llbSequenceBoolean.ctlLVINInitializeMovement.vi x@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flagsparams"@@@ Other MotormotorsPTH03LEGOBlocksMoveInitializeMovement.viLVINPreprocessMovemement.vi x   @stages@@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (Forward)"@@@ Other Motormotors@ Steering in@Power inD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@! Stop AfterPTH05LEGOBlocksMovePreprocessMovemement.viLVCC GoalType.ctl! GoalType.ctl.@ UnlimitedDistanceTimeStop Goal TypePTH0*LEGOBlocksMove GoalType.ctlLVINBuildMotorArray.viG x @@Motors@ MotorBits@ Other Motor@ Right Motor@ Left MotorPTH00LEGOBlocksMoveBuildMotorArray.viLVINMove.Release.vi; x@@Motors@ MotorBits@! Cancelled?PTH0-LEGOBlocksMoveMove.Release.viLVINPortSemaphore.Acquire.vi3 x @! TookControl?@ MotorBitsPTH07LEGO BlockSupportPortSemaphore.Acquire.viLVINMove.EvaluateStopCondition.vi x @! Canceled?@! Finished?@ MotorBits@ Start Time@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update FlagsStageDefinition@@MotorsPTH0;LEGOBlocksMoveMove.EvaluateStopCondition.vi  @Goal@Steering @Power0@SequenceBoolean.ctl!Sequence Flow 2@ Other Motor@! Direction@ Right Motor@ Left Motor@! Stop After.@SequenceBoolean.ctl! Sequence Flow PR cP P d-`  P cvP"@P@flg@oRt@eofudf.PSequenceBoolean.ctl! Sequence Flowx!dfdP!txdP!oldP!ext c/xP"@P@flg@oRt@eofudf0PSequenceBoolean.ctl!Sequence Flow 2x!dfdP!txdP!oldP!ext P P c RP"@P@flg@oRt@eofudf PPowerpdfdPtxdPoldPext c VP"@P@flg@oRt@eofudfPSteeringxdfdPtxdPoldPext c RP"@P@flg@oRt@eofudf PGoalpdfdPtxdPoldPext c,XP"@P@flg@oRt@eofudfP! Stop Afterp!dfdP!txdP!oldP!ext P" P@@ c$P"@P@flg@oRt@eofudfDP GoalType.ctl$ UnlimitedDistanceTimeStop Goal TypepdfdPtxdPoldPext c/VP"@P@flg@oRt@eofudfP! Directionp!dfdP!txdP!oldP!ext P c,XP"@P@flg@oRt@eofudfP Left MotorpdfdPtxdPoldPext P c,XP"@P@flg@oRt@eofudfP Right MotorxdfdPtxdPoldPext P c,XP"@P@flg@oRt@eofudfP Other MotorxdfdPtxdPoldPextZ P$@P@0P c cl c2.@SequenceBoolean.ctl! Sequence Flow c|@@Motors@ MotorBits@! Canceled?!!! c c|@! Finished? c@millisecond timer valuelMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flags c @stages c c|@@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flagsstage definitions c c|@ MotorBits @!Valid? c c|@! Direction@Steering @PowerD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type c @Goal@! Stop After c c|@ Other Motor@ Right Motor@ Left MotorHD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type c` c d P``` d dZ $-  $ 8   T $ .^ K  0D<>l p|~lj$ $&08,p|~00 <> p|~   @l@$ @ @, n@0 |@ @@ @ @ **8*x~||J8J|*|x~8tfVIDS,Instance 12 17Saved motor-tst .viVIDSPreprocessMovemement.viXPTH0VIDSPortSemaphore.Acquire.vi\PTH0VIDSMove.Release.vihPTH0VIDSMove.EvaluateStopCondition.vidPTH0VIDSInitializeMovement.vi`PTH0VIDSBuildMotorArray.viTPTH0i386Tjcode[EwTjE\EPPUEd$== Ð9GӀ}ELXCdl{hPlR=ZXC,${0P$RZXC$ {(P RZXC,{ P,R4ZXC\0{`P0R}ZXCD{HPRZXCT{XPR=ZXCL{PPR}ZXC<{@PRZX}[E$EEƅ0ƅƅƅ$ƅpƅƅ0ƅpƅɍHHƅ0hhUEP9ƅ ƅ fxBCƅ 9ȸƅ fxF:ƅ ɍ ƅ ƅ fxZAƅ ET]jE\EPd.UR@␐}v}vƅ PtXfx^EhxMƅ fxJƅ <ɀȈƅ PXfxNEhx&=-"ƅfx"ƅpET4_jE\EPh.UR@␐}v}v=ƅfx&Ehxfƅfx} }P}}+QRPE@$4d$ZY=R= p h搐ÐEw _jE\EPPUEd$===u=tEw Ew‰ppVL@'PUEd$=Ð`jÐx&[`jÐx&M`jÐx&j`jÐx&`jÐx&p`jp @'PUEd$=ÐP  8ajPP  XajWP  ajP  ajPe bjP  @bjoP  zbj5P? bjP  bjP  (cjP bcjMP %cjP" cjPG djPw !JdjeP "dj+P 'djPU +djP #2ej}P $ lejCPF  pej P  ejP fj_^ZY[]ÐT=,PEP$PPfj$T$@ $Ðd$X=,PEP$PPfj$X$@ $Ðd$\=,PEP$PPgj$\$@ $Ðd$`=,PEP$PPLgj$`$@ $Ðd$d=,PEP$PPgj$d$@ $Ðd$h=,PEP$PPgj$h$@ $Ðd$.Ul$SQRVWT$ QRPE@$RT4d$ZY=__^ZY[]ÐDž<TT@ <dDžhlDžpDžDžDžDžDDžHDžLPTAB@8DžXX@ DžDžDžDžDžDžDž(DžDžDžDžDžDžPTABDž$\\@ $DžX DžDž,Dž0 Dž4PTAB( Dž``@ |Dž DžDžDžDžPTABDždd@ $Dž(t,Dž0DDžHxLDžP|dDžhlDžpDžDžDž PTABDžthh@ tDžDžDžDž|Dž DžPTABxpQRu豃d$ZY,Ul$SQRVW}#QRU4d$ZY_^ZY[]ÐUl$SQRVWt$ 0<ƅ}Ul$SQRVW|$ < QRhPhhhP$P$hU*d$$ZY_^ZY[]ÐUl$SQRVWugjF OljFUjF@DmjFDQRhU4d$ZY_^ZY[]ÐX+ ({rTj/ _G   w = Q % i/%W .  1 3pCODE[y4%7.1Oldest compatible LabVIEW.4y2@282022p,PPP .@SequenceBoolean.ctl! Sequence Flow0@SequenceBoolean.ctl!Sequence Flow 2 @Power@Steering @Goal@! Stop AfterD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type@! Direction@ Left Motor@ Right Motor@ Other Motor   SR"#mɪU)Ù10 @Duration@Steering @Power0@SequenceBoolean.ctl!Sequence Flow 2@ Other Motor@! Direction@ Right Motor@ Left Motor@! Next Action.@SequenceBoolean.ctl! Sequence Flow8DTHPD28807~&@@Motors @@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flagsstage definitions!PD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type0$ UnlimitedDistanceTimeStoplMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flags@ MotorBits@! Stop After<0@SequenceBoolean.ctl!Sequence Flow 2>.@SequenceBoolean.ctl! Sequence Flow @Goalth x @! TookControl?@ MotorBits@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flagsparams2"@@@ Other Motormotors\P x@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flagsparams"@@@ Other Motormotors@! Canceled?@! Cancelled?x x@@Motors@ MotorBits@! Cancelled?@Steering@ Left Motor@ Right Motor @Power @stages@ Other Motor @!Valid?$@!Direction (Forward)@ Steering in@Power in x   @stages@@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctlRunStateD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@ Update Flagsstage definitions @!Valid?@!Direction (Forward)"@@@ Other Motormotors@ Steering in@Power inD@ GoalType.ctl$ UnlimitedDistanceTimeStop Goal Type @Goal@! Stop After(@millisecond timer valuev x @! Canceled?@! Finished?@ MotorBits@ Start Time@lMoveDefinition.ctlP @Power@ TurnRatio @ RegMode.ctlRegMode$@ RunState.ctl