RSRC LVARLBVW`I @">>"@  J B&*">>"`PP``LL`440<ψȈfofofo     P\ P_\ _U U++++++++++++++++++++++++++++++++++++++++++++++++Tower_of_Hanoi2 VIsTower_of_Hanoi2 CtrlsHanoi_textout.viHanoi_solver.vi debouncer.vi          P  $@RunViewPrgmOn/OffButton4@wait_until_pressedwait_until_releasedModex@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@ Pause [ms]@Number_of_correct_statesv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN ၀ ၀ ၀ ၀ ၀:X˝/?k#?S'#k? #k#ƯU*먫*着ꫪꫪ뫯+窪ꫪꫪ뫯껪着着ꪪ껪ꪩjjꪯꫫꫪjjꪯꫫ窯ꫪ**+**)ꬣ111110111 > 0???!xF???? @<ă_@D@  !2<?>?>?>?>?>?>|?<y{<>yqaq<<8?=g㞏=?|yqy<{?<{yy>?q?0=}?x<ÿ?1 ??1c&""?f"" "c&""b?f"" "c&""b y'Op??^?<?<3O<xǠ ?>x ?>x<<x<w p π̌Ȉ ̌̌r񈈌 r񈈌̂0( (̈b,,.̂..,̂b,̀.. Ì  ,̂΢,h,,, Ȉ̈,̂b,̂.. ̀ ̈̌̈,̀̈,,, ̢̌̌̀̌̂b, ̌̀Œb,̂. b..̂Ā̀̌b,.̂ ̌b,̂, ̊̈,̢΂ ̀̌b,b..̂ Œ ̈,Σ ̌΢,,,̢̢̂ Œ̌b,b..,, ̈̌b<(̈,.b.̂.̂ Œ̌b,b...,H ̢̢̈̌bo&fkfk̂.b.b. b,fofof,b. ̈,bo&fofô.b.b. (̈̈,,,,,̂ , Čb,̢x,,,΢̈,΢,,,̂ Œ̌b,...,̀̈, (̈<Ȍb,, ̈̈,̢̂̈̌̀̌̌b,b..., Lb,̂ ̌b,̂ , ̊̈,̢΂ (̈̈,΢,,,̂ ̈,Σ ̌΢,,,bp, (̈b.̢̂ Œ̌b,b..., ̈̌b<(̈,.b.̂̢̢̂ Œ̌b,b..., ̈,bo&fofô.b.b. ̈,̈,,,, ,bo&fofô.b.b. (̈̈,΢,,,̂ , ̌b,̢x,,, (̈̈,΢,,,̂ Œ̌b,..̂bofofo ,3O3p300\Q0m߶m߶m߶m۶m۶m۶mm۶m۶mm۶m۶m۶m۾m۶m۶m۶mm۶m۶m۶m۶mo۷m۶m۶m۶m۶m~?~|8ضm?Ǐq? a6lذa6löm?q?8ۇa۰ a6lض6löm?qql l6lض 6ضm?qq0lۆmذ a6lض 6löm?qaذ ۆmذ a6lض 6lömpp`l mضmo۾}۶m۶m۶m۶m۶m۶m۶mo۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m}۶m۶m۶m۶m۶m۶m۶m۶m۶m۶mm۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m߾m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶mmm۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m߶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m߶m۶m۶m۶m۶m۶m۶o۶m۶m۶۶m۶m۶m۶۶m۶m۶m۶o۶m۶m۶m۶m۶}۶m۶m۶m۶m۶8?n>m۶?~?~?ܰ ߰a6lÆ a6l۶?~?~} ۰a6lÆm`6l۶?~?~m۰6lÆm0lm۶?~?~? öm؆ ۰a6lÆm0l6l۶?~q?~? ۰m؆ ۰a6lÆm0l6l۶?m m6lۆmm۶۷m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶o߷m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶߶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶۶o۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶ۿm۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶22#3<x<w p  ̪̌ȇ Ȉ,̈H ̈ȄḦ ČH ȈH ̈̌̌ČȈH ȈȞȈ̈H ,̃  , b,Ꮗ̂Ȉ̈,ḧ,̌ČH ĈH ̌ȌȈĎ̪ȇČḦ Ȉ̪ȇBH ȈḦ ČH ȈḦ ȈȞȈ̈̌ȈḦ,΢,ȞȈ̈( (b,ᎈ⪏.,Ȭ*|$Ȉ HḦH ĎHFČDDDDDĎĎ̈.|,ČČ̌ȌČČ̌ȌȇB̈hL̈HȈH ̈̌̌ČČ̌Ȍ  ̀ H   @ ̀ ̀ (Ƞ+Ȉ̈€  L̮ΈΈ̀BΈ,̬B ̀̌B B,Ꮘ̂bČ̈̈ ̌`Ḧ,  ̀ Č̈̀Ȉ . B̀Ȉ̌ ̌r p(* ̈Ȉ̎  ΢̌ ̀Ȉ (̈(̈  ̌̌ ̀̈̌Ȉ̀̃ ̢.b,Ꮗb,興*舨  3333* *+(  * ( *@ ਂ. (  * (   (*  ̪ȇȈB̈̈̀Č̈ L ̀hhhXXlȏxx||@|||||t||t||||||||l||||||||||||||||l|||||||||||t|||||||||||||||||||||~~~RSRC LVINLBVW\ A <D@ </5H~O/ ُ B~q<"=y"BLVIN debouncer.vi LVINwhile_RCX_buttons.vi[ x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_TRUEv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN @ Number*@><=<>>=<=Compare OperationsPTH0GUltimate_Robolabuser_friendly_CB.llbwhile_RCX_buttons.vitLVCCCompare_operations.ctl$Compare_operations.ctl*@><=<>>=<=Compare OperationsPTH0HUltimate_RobolabUltimate_Engine.llbCompare_operations.ctlLVINEnd_loop_asm.viPx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0AUltimate_RobolabUltimate_Engine.llbEnd_loop_asm.viLVIN SET_BASIC3.vic(   @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Containerv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0?Ultimate_RobolabUltimate_Engine.llb SET_BASIC3.viLVINFor_loop_asm.vir[ x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN @ Number@! Decrement?@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number ContainerPTH0AUltimate_RobolabUltimate_Engine.llbFor_loop_asm.viLVINWait_ms_counter.viP @ msx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0DUltimate_RobolabUltimate_Engine.llbWait_ms_counter.viLVCCSubroutine_list.ctl"Subroutine_list.ctl*@@Subroutines to be includedPTH0EUltimate_RobolabUltimate_Engine.llbSubroutine_list.ctlLVCCinterrupt_time.ctl&interrupt_time.ctl2@1/4 ms1/2 ms3/4 ms1 msinterrupt_periodPTH0DUltimate_RobolabUltimate_Engine.llbinterrupt_time.ctlLVCCBasic_data.ctlBasic_data.ctlt@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_dataPTH0@Ultimate_RobolabUltimate_Engine.llbBasic_data.ctlLVINContainer_u8_ST.vi @0Container-name@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterPTH0MUltimate_RobolabUltimate_Stack_Modifiers.llbContainer_u8_ST.vi/P  $@RunViewPrgmOn/OffButton4@wait_until_pressedwait_until_releasedModex@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@ Pause [ms]@Number_of_correct_statesv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INP[ c$ c P" P@@ c fP"@P@flg@oRt@eofudfvPP 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INrpP P!00@@@!!!dfdrPP P!00@@@!!!txdrPP P!00@@@!!!oldrPP P!00@@@!!!ext chP"@P@flg@oRt@eofudfxPP 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTrpP P!00@@@!!!dfdrPP P!00@@@!!!txdrPP P!00@@@!!!oldrPP P!00@@@!!!ext P c fP"@P@flg@oRt@eofudfPNumber_of_correct_statespdfdPtxdPoldPext clP"@P@flg@oRt@eofudf$PRunViewPrgmOn/OffButtonxdfdPtxdPoldPext P   cXP"@P@flg@oRt@eofudfP Pause [ms]p dfdP txdP oldP ext P" P@@ c|P"@P@flg@oRt@eofudf4Pwait_until_pressedwait_until_releasedModexdfdPtxdPoldPext P. P @P0 P< P@@@ @Numeric P< P@@@ @Numeric P P P" P@@ P P. P @P0 P< P@@@ @Numeric P P< P@@@ @Numeric P P P" P@@ P P*`><=<>>=<=Compare Operations" P@@`0Container-name hNumber`x*`><=<>>=<=Compare OperationsV P$@P@0P" P@@ c cL c|x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c cL c cL c@ ms czv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN cL c c< c @ Number@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container cT c @ Number*@><=<>>=<=Compare Operations c cT c @ Number@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster c,@0Container-name84@wait_until_pressedwait_until_releasedMode c($@RunViewPrgmOn/OffButton"@Number_of_correct_states@ Pause [ms] c4 ch cD c_  ^` ` t x  < @%sys_type_cast_U32_to_floatsys_type_cast_I32_to_floatsys_type_cast_float_to_U32sys_type_cast_float_to_I32sys_type_cast_I8_to_I16sys_type_cast_I16_to_I32sys_type_cast_I8_to_U8sys_type_cast_U8_to_I8sys_type_cast_I16_to_U16sys_type_cast_U16_to_I16sys_type_cast_I32_to_U32sys_type_cast_U32_to_I32sys_type_cast_U8_to_U16sys_type_cast_U16_to_U32sys_ABS8 sys_ABS16 sys_ABS32 sys_AND32sys_OR32 sys_NOT32 sys_ROTL32 sys_ROTXL32 sys_ROTR32 sys_ROTXR32 sys_SHLL32 sys_SHLR32 sys_ADDSGLsys_SGL_EXPANDsys_SGL_ALIGN_RADIXsys_SGL_NORMALIZE sys_SUBSGL sys_MULSGLsys_SGLINVERSE sys_DIVSGLsys_SGL_COMPAREsys_fast_OCIA_handler sys_XOR32%sys_type_cast_U32_to_floatsys_type_cast_I32_to_floatsys_type_cast_float_to_U32sys_type_cast_float_to_I32sys_type_cast_I8_to_I16sys_type_cast_I16_to_I32sys_type_cast_I8_to_U8sys_type_cast_U8_to_I8sys_type_cast_I16_to_U16sys_type_cast_U16_to_I16sys_type_cast_I32_to_U32sys_type_cast_U32_to_I32sys_type_cast_U8_to_U16sys_type_cast_U16_to_U32sys_ABS8 sys_ABS16 sys_ABS32 sys_AND32sys_OR32 sys_NOT32 sys_ROTL32 sys_ROTXL32 sys_ROTR32 sys_ROTXR32 sys_SHLL32 sys_SHLR32 sys_ADDSGLsys_SGL_EXPANDsys_SGL_ALIGN_RADIXsys_SGL_NORMALIZE sys_SUBSGL sys_MULSGLsys_SGLINVERSE sys_DIVSGLsys_SGL_COMPAREsys_fast_OCIA_handler sys_XOR32debounce_counterX.$  .$X L4D@PR j @@@,@Nv @z @ @ @ @X@@ X@@  | |VIDS debouncer.viVIDSwhile_RCX_buttons.viDPTH0VIDSWait_ms_counter.viPPTH0VIDS SET_BASIC3.viHPTH0VIDSFor_loop_asm.vi@PTH0VIDSEnd_loop_asm.viTLPTH0VIDSContainer_u8_ST.vi ` &  V  KS[c%RP 5 L c z 5nCODED(6.0rc5Oldest compatible LabVIEW.H@4pPPzPv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT$@RunViewPrgmOn/OffButton@Number_of_correct_states@ Pause [ms]4@wait_until_pressedwait_until_releasedMode ၀ ၀ ၀ ၀ ၀:?3?3?3?3?3?3?3??          0dDTHPDp880\0c~.lx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_TRUEv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN @ Number:*@><=<>>=<=Compare OperationsVF[ x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_TRUEv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN @ Number*@><=<>>=<=Compare Operations&><=<>>=<=@ Pause [ms]x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT"Px@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN @ Number΃@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Containerԃ(   @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Containerv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INȃ@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster$@0Container-name @0Container-name@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster @Number@! Decrement?[ x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN @ Number@! Decrement?@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container.@Number_of_correct_states@ ms&P @ msx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN@x@Push/Pop@ Function#, 1/4 ms1/2 ms3/4 ms1 msB2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period @Sub#@! Initialized$@!Background-handler&@!Fast_OCIA_handler @Numeric0$@RunViewPrgmOn/OffButton4(@@ @NumericCurrent for loop6&@@ @NumericCurrent if loop @Task#@:*@@Subroutines to be included$@0Assembler-code@0source @code @!statusB2@P @!status @code@0sourceerrorthP 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop@4@wait_until_pressedwait_until_releasedModex`p` `D  ````p \ | p`4   `p |$` @&4&4````p \&````p&t)))))))**P*h*****++$*++X++++,p)**P*h***++$*++X+++*+,,8,P,h,p.).,., .,  ,,h,P,8 YD( 5f(!5f Basic_data_INZD#q0#r0Basic_data_OUTdD3E@3F@Number_of_correct_statesHTFGSsFHSsRD3@3@ButtonHdH(U6H)U6HpFS"FS"VD5B5B Pause [ms]HHU HU PD5bB}5cB}ModeHKXKX׳HHdVHeUóLD( 5'(!5'QDE*RCE+RCerrorRD$Z.gMZ/gMstatusH$h5u1_>Current for loopHFFSXFGSXS8mE8nENumericHKqXKrX^D0=0=Background-handler]D1>+1>+Fast_OCIA_handlerWD1M>{1N>{ Initialized\DZwgZxginterrupt_periodLDZwg~Zxg~HlylyHl{|l||PD{ݖ|ݖSub#HUDfisfjs Function#HymynTD`o`o Push/PopHuuLD#q0x#r0xQD@{M@|MerrorPDTaTacodeH$huhuRDsourceH,ZD=JK=JKAssembler-codeH4RxR_fDSubroutines to be includedLDLޘyQDTask#HH[Current if loopHP  RD$UbUbstatusH$cpcpS  NumericHX\-:-:Current for loopH`BOBOS3@3@NumericHhFSFS]D,9|,9|Fast_OCIA_handler^D+8N+8NBackground-handlerWD,9,9 InitializedPDSub#H|\DUbUbinterrupt_periodLDUbUbHgt gt HgwgwUDanan Function#HttTD[j[j Push/PopHp}p}`DGpTGqTwhile_RCX_buttons.vi^DCompare OperationsNDܑݑ HD`HDHݡޡ[DGT GT End_loop_asm.viYDGTGT SET_BASIC3.viZDContainer-nameHDꩥRDn{n{NumberHD~ˋ~̋[DGATGBTFor_loop_asm.vi[DG,T~G-T~End_loop_asm.vi^DGT^GT^Wait_ms_counter.viVD@M$@M$ Wait a bitHDlGTGT HDDoQDpQHD\-N.NHDLllHDx> >HD$ RY SYMDS ZT ZxHD^DCompare OperationscEyÆ$yē$ "wait_until_released" ND HDdHD  DPjPjEEEWhen enough correct states are count, we are certain about the state.DyKzKJWhen we arrive here: clear counter since the button is in the wrong state.^DssContainer_u8_ST.viRunViewPrgmOn/Off+wait_until_pressedwait_until_released1/4 ms1/2 ms3/4 ms1 ms1/4 ms1/2 ms3/4 ms1 ms(><=<>>=<=Compare Operations(><=<>>=<=Compare Operations )PNG  IHDRZIDATx ! E? ޿xt)@$!`+ xz`aRi<̾UGd)[b7ɜs+^S} Vm&"\2Nnrn5LDC6rvmFEj~]^%|O1+6'03zK7ꤡ[iIENDB` PNG  IHDRZIDATxA2qqpFGHVBGj4/EuS{&4J)IkmY9)Cu9je+  RFqK!R@9:63+k3 39Wj K)Ƕ7\ARWv$ݾ٨p{+yT>s_]Gg`?IENDB`ֻJv:4vPNG  IHDRv?gIDATxZy6}osA['즂wƛ ,U`mn RzÃ>p0lE+ > _pԾ`aMvŠ1m ӭ..k Ě4{c30lQ=֡lո0!>sSR_ͥBS1 0 EMvNgh3ZMQB&e 4R+-eBPįFFp 7%plg:qP_Ў[ mvupޘx6.HO817 nY{lM Vb 9h Ђul#c; t[(Ó8<]Ah;ט+,va$4[H˄^|"dfO.dodV{vW&v`!:c30~_~t?Z$/vnv2nyKgHe0=1ų$$F 2X,6aך^wzZB*S4w^zCٿs?&]M E.Ȍz5tޡ1j\16bUd,VcF;.1ٓVIxg:=Ut1rGy c*C|> 0#;^@)c}?Ԗ!=$h2HZeC-dT ,d':B(ČLpq&V,RӛѓΠB uLOE3F?GseVd$G:l38 ob2HbTDls^|Ā^Y"F!itbD =&sUy6cO@=0衣CE`ldЁ^ @hh[ 34F-,0F:s̗dX}$$ ,.,0!)'U Pf7 ZsHzLY, ,1$Ι:RonMeq9(dS0IAcm *n]+Qa qvDvXX =*XcwiVد397{AQݷLmd9V Eq ޝx[=/=N*tIENDB`o`FPHP debouncer.viLVCCSubroutine_list.ctlALPTH0LVCCinterrupt_time.ctl0TZPTH0LVCCBasic_data.ctl$PTH0b@FPHPDz8b8b8b?~ܐ*X +  ]OtpXL | \8CU 3\(h L87| |PWl2V%G@,(0( < p @d$'!r7k{4 F$J'6gjNQ|0S$X@d!d"paR{4 FJ"p1jOQ|80Pc1@P2=V4*@0|4 F 2DAjMQ0  CDVvj4  2 EFTtkMQ@ 2 @C=LDp񳳳pl0)L@ 2 L=VDo򳳳okL : FFRL00/ . - g4 F 2AjMQ0  CV%j4 J G'V7kMQ< 2 ET#kMQh0 \F@ 2 @CLp񳳳pl@ 2 LVo򳳳ok@ P 4X (|  l   d    4 F 4CjMQ0  EXj4  2 GVkMQ@ 2 @ENp񳳳pl0 H 4D@ 2 NXo򳳳okL : HT00/ . - gP W 4ZY n@hn |$<(  \ < ,4 F l 4aC~jMQ0  l EaYj4 J l JYkMQ< 2 l GcWkMQ0 o l@ 2 l @EZOap񳳳pl@ 2 l OZYao򳳳ok,dl , ld<S$J8!r ,uL H 4 N  '6(jOQ<S` D)˧ 0v0 7  <#nP0  8!rd4 F | D)SDjNQL |4!& ) *-`0T7h54L 547h0T-`*) & !4 |0 7 | X-ǣPP9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. 4O |Y-}NwPL0  | T)˧d4 GY-hNjNQ< ng4v=NQ(DT\The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.@PB |XPx@ V4 F X[gujNQ4 2 le{PNQ i3}G i3}G i3}G i3}G i3}G p 2 0gPs\cgPs\cgPs\cL 2 l_{e0܈0/ . - gThe code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.0  h[d4Q |.ǣQ4 F .QjNQ4 2 2ßPNQp 2 sP\bsP\bsP\b0  .ǣd4Q AbP4h4 F APjOQ4 2 V~^POQ0  RbdThe source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.4 FJ0jOQHi J#N h  0d4 N j OQ0 2 P0 W #d4 4 OQ@d$ Ԉ#8O{(|T4 F 1RjOQ4 2 5cPOQp! 6 0&2c&2c&2cp! 2 &2b&2b&2b0!  1gd@!PB &gTM@ H!R ++|L $!T4! F4 V jOQ@"Pr4B4-$VKA "4h p4" r >RP OQp# 2 -$;b-$;b-$;b0# w  :"VdL# : 5;0u0/ . - g0# W4 +&Y0# s4 Z'P0# U4  V+d@#PB4Z'$JA (#L#T $ 4# J ej$OQ4$ 2 i#P(OQp% 2 0ZfcZfcZfcL% : i#o0u0/ . - gp% 2 0-;c-;c-;c0%  e'dH%R 02a!XI# $%!|!&% F! 0]?j8OQ@&Pr!B4>4Z]!HA &""D"#$4& r! EETYP4LBc>4LBc>4LBc0' w! AAX]dp' 2 Z'fbZ'fbZ'fb0' U! A]ad@'PB!Ea]$4EA 2('$\$$%4%%4' J# 7lFj@OQ4( 2# JpYPDOQp) 2# 0EaQmcEaQmcEaQmcp) 2# Qa]mbQa]mbQa]mbL) :# JpYv0u0/ . - g0) # Fl]d4)O 0`,&TD$)* &'(,($))T)-.`*T0) W! >2\`0) s! Ea]P) 2& VKVjKKKVKKjKVddjKVKKjKVddj) & F[iF[iF[iF[iF[i) 7& YF`DF`DF`F`DF`\) 7& XA`hA`h4)O /_&xC4) G) />jXOQ* 2) VJUjddJUKKjJUddjJUKKjJUddj4* G& 0?,jTOQ\+ 7) X@_h@_ҳh4+O 0G`*B$+++<+,l-4+ G*0L?|j\OQ, 2*VKjVyjKKKjVyKKjKjVyddjKjVyKKjKjVyddj, *FL[~iFL[~iFL[~iFL[~iFL[~i, 7*YFL`DFL`DFL`FL`DFL`\, 7*XAG`hAG`h@,P o-A@ D(,23./h/0$, ) EZiEZͼiEZ͖iEZͼiEZ͖i, 7) YE_ҳE_ҳDE_ҳE_ҳDE_ҳp, 6-` 0o{co{co{cp, 2-` o{bo{bo{bL, :-` ~0u0/ . - g0, -` zd@,d Yk0@u,004, F0TJYvhjhOQP-W0TJfk14?@ V h(-1\1122p784- N0 YvhjlOQ4. J0 kzPpOQ@ <7SJ3p7j8x847 N7 "p1yj@PQ08 77 7tP08 7 3pdL8 9@dALCE4KPSxV$XZ]_L8 _]ZXV$SxPKE4CAL@d9<8S`7?z:9Li;L;hP89The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. 8::;48 F9 ?zNjOQ09 79 S~P09 9 Ozd9;G>9>G;49O9T~x<;h9The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.9FFG8(9<= =T=>4>49 FG SbjOQ4: 2G gvPOQp; :G 0bncbncbncp; :G nzbnzbnzbL; 2G gv0܈0/ . - g0; G czd4;Q9?>f;The source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.;?@@44; F> jOQ4< 2> POQ0= > d4=Q7<}@e=@@A4= F@d <KLjOQ4> 2@d QyPҸOQ0? @d M}d@?d%7Ab{?AA4? FALJjOQH@i ALJB$a, B  @B@BtB4@ NA jOQ0A 2A P0A WA d4A 4AOQ@BPC7CH`@4 (BCpCCDHDE4B FC jOQ4C 2C POQpD >C 0wcwcwcpD :C wbwbwbLD :C 0u0/ . - g0D C dHDR7&E|_I@ $DEEFIcode input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.pI 2E 0ccc0I sE4  "P0I UE4 &d@IPCE4 "I]A\ <(IJJ8JlJKLK4I JI  jOQ4J 2I POQpK :I 0 c c cpK :I "b"b"bLK :I 0u0/ . - g0K I  "dHKR7,\ L\Nh N$KL4LhN NX 0c̼c̖cpT :X b̼b̖bLT :X 0u0/ . - g0T X d@Td!7T|[UuT[8[l4T FZJTcjPQPUWZJb|[T@  (U[\\L\\]h4U N[l Tcj PQ4V J[l fu P$PQ] 0nzcnzcnzcp[ :] zbzbzbL[ :] s0u0/ . - g0[ ] od@[P7Z`;@ ([`,````aa4[ F_ Zkj8PQ4\ 2_ o~k?h@A BpCDEdFG IhJK 4LXM\NLO\TP@Q 8RpDS,T (Ul<V$WHYh Z0[\\]^_d`achd eftgh ix j$k$(l,m0nD4o8p<q(@rtDsHt Lu`PvTwXxx\zd{h}dp~|ĘxL$0XH| XňPbŬy`,|4τ`|2ltp4 debouncer.vi  v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ܾK=??k?Ʊ'C'"#? #֑`z*먫着jꪪꪪ뫯껪着ꫪꫪ着jꪪꪪ껪着ꫪꫪ뫯")*/'")'(******:1111110111???!xx`???????񀀀 @< ٙ#3<<#37g<={x?g|1?s=?q<xx~_xxx>y8|g{<>|=y=<{8|_?!?<{?x<8c1 10 1 @?3@D3 @3@D31LDD?3DD@D31LDD?3DD@D31LDD3DD@D1?>y??}'?}'?}'?}'?^Oy'yӟyyxfyxyXyy?yyy?yxyxyxyx'yӟygxyOygxyOgygxyOyy?yyy?yYy/yxy༮Oyϋ//{x (  Àq ǀ1'À????u'?ÀĽ̌LLLH    玌 H @玌 H ?H\ 玌 H    @ H t @ H t @   ?  Ht  @玌 H| Ht @ H ? ĠĠħH @H ?H|Ġħ H Ġ @KH t@H t@  ? ĠHt  @玌 H|İHt @ ?H~    H~ࠊࠊ䧊䧊ࠎ 厌 ࠊࠎ ࠎ H^玌 H|` à ?>xǠ ?>x<xȬ pP   ̀ pr<Ȍ̈,̢̂ ̀̌̌b,,̌̈ ̈,bp, (̌b,b..., ̌b,̂ ̌b,̂ , ̊̈,̢΂ (̈,΢,,,̂ ̈,Σ ̌΢,,,,,, (̈,΢,,,̂ ̈,Σ ̌΢,,,,,, (̈,΢,,,̂ ̌b,fofof,,, ̌b,fofof,,, ̌b,fofof,,, Œ̌b,b..., p̀r<(̈̈,b,b..̂ Œ̌b,b..., (̈̈,΢,,,̂  prለ<Ȍ̈,̢̂L ̀̌̌b,,̌̈H ̈,bp,  (̈̌b,b...,H ̌b,̂ ̌b,̂ , ̊̈,̢΂ (̈̈,΢,,,̂ ̈,Σ ̌΢,,,, ,, (̈̈,΢,,,̂ ̈,Σ ̌΢,,,, ,, (̈̈,΢,,,̂ ̌b,fkfkf,, , ̌b,fofof,,, ̌b,fofof,,, Œ̌b,b..., p̀rH<(̈̈,b,b..̂ Œ̌Nb$Lb.L.L.$h (̈̈,΢,,,̂ h,̀ <<?2<#33#!<xȬ pP̎ȈȈȈȞȈ̈ ̈,΢,.|,Ȍ̌Č̌̌B.|,̌̌ČH ̈HȈḦȈḦHȈH ̈HȈḦȈ.|,̌̌ČČ̌Ȍ̌ČČ̌ȌČ̈̈Č̈̈ ̈,΢,Č̈̈h (b,Ꮘ⪏.,Ȭ*l,̌̌ČH ̈H ȈḦ ȈH ̈H ȈH ̈H ȈḦ ȈȞȈ̈ ̈,΢,̈.|ȈȬ*|ḦH ̌̌ ̪ȇB̈ḦH ȈH ̈H ȈḦ ȈḦH ȈH ̈H ȈḦ ȈȞB̌Ȁ ̌b,Ꮘ̂ȆB̈(̈HČ̌ȌČČ̌ȌČ̈̌̀ ̌b,Ꮘ̂ȇB̈ḦHȈḦLȈ ̀ ̌̌ČH ̈HȈḦLȈḦHȈH ̈HȈḦȈȞȈ̈ ,̂OȇBḦH ȈH ̈H ȈḦ ȈḦH ȈH ̈H ȈḦ Ȉ̌̀ ̌b,Ꮘ̂ꯊ ̀*∈̀B  ⨂@ ̀   (*  * *(  Ȉ Ȉ̀ꌈB  ̀  ̀ 333333333 *(  (*Ȉ.l(̈,̌ČḦČȞȌH  * .  *(̪wȈB̈(̈Č ̈̈H Č̌Ȍ ̈ Ȉ̈Č ̀̌̈Ȭ*lH ̈,̌ȈH ČČḦ Č̌Ȉ̀Ȍ̈* *  **ਨ***(ਨ*   ( 蟈ȏHxx\\||||||||||||||||||||||||||||||||||||||||||||||d||||||t|||||||~RSRC LVINLBVW?X ?8D@ <PLJIC6tf"" ُ B~קԢ7pFLVINHanoi_textout.vi LVINValue_of_Container_u8_ST.vi @0Container-name @NumberPTH0VUltimate_RobolabUltimate_Stack_Modifiers.llbValue_of_Container_u8_ST.viLVINdisplay_last_digit.viP   @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!refresh?v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0GUltimate_RobolabUltimate_Engine.llbdisplay_last_digit.viLVIN write_text.viP %  @0TEXTx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!refresh?v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0?Ultimate_RobolabUltimate_Engine.llb write_text.viLVINWait_hundredth.viP @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0CUltimate_RobolabUltimate_Engine.llbWait_hundredth.viLVINValue of Container_u16_G.vi @0Container-name @NumberPTH0PUltimate_RobolabUltimate_Modifiers.llbValue of Container_u16_G.viLVCCSubroutine_list.ctl"Subroutine_list.ctl*@@Subroutines to be includedPTH0EUltimate_RobolabUltimate_Engine.llbSubroutine_list.ctlLVCCinterrupt_time.ctl&interrupt_time.ctl2@1/4 ms1/2 ms3/4 ms1 msinterrupt_periodPTH0DUltimate_RobolabUltimate_Engine.llbinterrupt_time.ctlLVCCBasic_data.ctlBasic_data.ctlt@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_dataPTH0@Ultimate_RobolabUltimate_Engine.llbBasic_data.ctlPOLYdisplay_ROM_number.viٝwPTH0GUltimate_RobolabUltimate_Engine.llbdisplay_ROM_number.viLVINdisplay_ROM_number1.viP   @ Number&@x 1x 0.1x 0.01x 0.001Scalex@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!refresh?v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0HUltimate_RobolabUltimate_Engine.llbdisplay_ROM_number1.vi_  v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTP c$ c P. P @P0 P< P@@@ @Numeric P< P@@@ @Numeric P P P" P@@ P P cfP"@P@flg@oRt@eofudfvPP 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INrxP P!00@@@!!!dfdrPP P!00@@@!!!txdrPP P!00@@@!!!oldrPP P!00@@@!!!ext P. P @P0 P< P@@@ @Numeric P< P@@@ @Numeric P P P" P@@ P P chP"@P@flg@oRt@eofudfxPP 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTrxP P!00@@@!!!dfdrPP P!00@@@!!!txdrPP P!00@@@!!!oldrPP P!00@@@!!!ext`0Container-name`0TEXT`0TEXT `Number`0Container-name`0TEXT`0Container-name`!refresh? c, c c4 c@0TEXT c @ Number c@!refresh? c&@x 1x 0.1x 0.01x 0.001Scale c@!refresh? c @ Number c@!refresh? c @ Number@!refresh?@!refresh? c @ Number c @ Number c@0Container-name @Number c@0Container-name c @ Number c|x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c @Number c @Number c @ Number c@0Container-name c@0TEXT c@!refresh? c@0TEXT c cL c cL c cL c cL c cL c cL c cL c cL c cL c cL c c, c c, c c, c< cx c c L   ^    %sys_type_cast_U32_to_floatsys_type_cast_I32_to_floatsys_type_cast_float_to_U32sys_type_cast_float_to_I32sys_type_cast_I8_to_I16sys_type_cast_I16_to_I32sys_type_cast_I8_to_U8sys_type_cast_U8_to_I8sys_type_cast_I16_to_U16sys_type_cast_U16_to_I16sys_type_cast_I32_to_U32sys_type_cast_U32_to_I32sys_type_cast_U8_to_U16sys_type_cast_U16_to_U32sys_ABS8 sys_ABS16 sys_ABS32 sys_AND32sys_OR32 sys_NOT32 sys_ROTL32 sys_ROTXL32 sys_ROTR32 sys_ROTXR32 sys_SHLL32 sys_SHLR32 sys_ADDSGLsys_SGL_EXPANDsys_SGL_ALIGN_RADIXsys_SGL_NORMALIZE sys_SUBSGL sys_MULSGLsys_SGLINVERSE sys_DIVSGLsys_SGL_COMPAREsys_fast_OCIA_handler sys_XOR32%sys_type_cast_U32_to_floatsys_type_cast_I32_to_floatsys_type_cast_float_to_U32sys_type_cast_float_to_I32sys_type_cast_I8_to_I16sys_type_cast_I16_to_I32sys_type_cast_I8_to_U8sys_type_cast_U8_to_I8sys_type_cast_I16_to_U16sys_type_cast_U16_to_I16sys_type_cast_I32_to_U32sys_type_cast_U32_to_I32sys_type_cast_U8_to_U16sys_type_cast_U16_to_U32sys_ABS8 sys_ABS16 sys_ABS32 sys_AND32sys_OR32 sys_NOT32 sys_ROTL32 sys_ROTXL32 sys_ROTR32 sys_ROTXR32 sys_SHLL32 sys_SHLR32 sys_ADDSGLsys_SGL_EXPANDsys_SGL_ALIGN_RADIXsys_SGL_NORMALIZE sys_SUBSGL sys_MULSGLsys_SGLINVERSE sys_DIVSGLsys_SGL_COMPAREsys_fast_OCIA_handler sys_XOR32 DestinationmovetodStepfromSource<|.H D.$       *  @( d   @( @( @( @( @( @( @( @( @( @( VIDSHanoi_textout.viVIDS write_text.viPTH0VIDSWait_hundredth.viPTH0VIDSValue_of_Container_u8_ST.viPTH0VIDSValue of Container_u16_G.viPTH0VIDSdisplay_ROM_number1.viPTH0VIDSdisplay_last_digit.viPTH0! i386J Bcode8!E{$BE`ETPUEd$=<=}Ð^Ӏ}#EPXC${(SQRVWPEEXPE EXPEEXPEEXPERUQ YZXEEPERUQ YZXEEQRuhPED$XW,Rd$ZY=t E EQRuhPED$X,Rd$ZY=tEEQRhhuhPED$Xh.Rd$ZY=tEEPERUQ YZXEEQRhhuhPED$Xh5.Rd$ZY=t(EEQRhhuhPED$Xh-Rd$ZY=tݸEEPERUQ YZXEEPERUQ YZXEEPERUQ YZXEEPERUQ YZXEE}ufEEPERUQ YZXEEPERUQ YZX_^ZY[ÐuP$1d$ == } E(E!E"ƅɍT HHH HHHHH H$H(H,H0ƅP t hhUEPMx.UR@␐tƅl fx"ƅp t 0 |Mx.UR@␐ttƅp fx&QRPx$hhP$肎jd$ZY=tÐ_ƅt x'$ tN.UR@␐tƅt fx*ƅx  N.UR@␐tƅx fx.]ƅ|  @ VO.UR@␐ttƅ| fx2*QRP$hhPET$ތjd$ZY=tÐ}zƅ x3 4 EX PE`ET.UR@␐}zt}zƅ fx6ƅ EXnPE`ET.UR@␐}zt}ztGƅ }(u ƅ< hhUEP8d$ =fx:}#t}"uH}!v}/uvQRPED$jd$ZY=b=t p h搐ÐE{ QE`ETPUEd$=t=t=t=tE{ E{‰ppVLFX@'PUEd$=uÐTQTQTQT(QiTQOT R5Td$RT#>RT\XRpRp @'PUEd$=uÐT R= R^==  S$  NS  STk SvT  S1>\N[1N[1Current for loopHcpcpSTaTaNumericHgtgt]DMEZMFZFast_OCIA_handler^DLYwLYwBackground-handlerWDMZMZ InitializedPDSub#HT % %\Dv@v@interrupt_periodLDvvH %3&3HUD Function#H؛TD|0|0 Push/PopHH))ZDHUeHUe Basic_data_OUTN̾̿  QDcp8c p8errorRD$x#Bx$BstatusH$*1+1PDwQiwRicodeH[\RD$E%EsourceH()łZD`m`mAssembler-codeHuRuAfD$$Subroutines to be includedLDL=qQD'F(FTask#H+ W, W[L&M&Current if loopH.4;F.5;FS [- \-NumericH3_@3`@\OS\OT\Current for loopHd;qMd<qMSVbcVccNumericHifvigv]DO\ O\ Fast_OCIA_handler^DN[N[Background-handlerWDOB\pOC\p InitializedPDpqSub#Htu\Dxlxminterrupt_periodLDxlsxmsHdHpqUD^_ Function#HbcTD~v~w Push/PopHxxyZDContainer-nameHDߛ gDivgivgValue_of_Container_u8_ST.vigDo|o|Value of Container_u16_G.viaD=J*=J*display_last_digit.viYD:G:G write_text.viPDdqdqTEXTHDttRDϲNumberHDl»¼]D>K >K Wait_hundredth.viZDCDContainer-nameHD`#yzYD;HN;HN write_text.viaD<"I<#Idisplay_last_digit.viPDer5er5TEXTHD"u4u4]D<XI<YIWait_hundredth.viZD==Container-nameHD|<<gDh.uh/uValue_of_Container_u8_ST.viTDrefresh?YD9F!9F! write_text.viPDcp cp TEXTHDs s HD<77D}78D} HD88]D>K[>K[Wait_hundredth.viaD:~G:Gdisplay_ROM_number.vi]D>HK>IKWait_hundredth.vi1/4 ms1/2 ms3/4 ms1 ms1/4 ms1/2 ms3/4 ms1 ms )PNG  IHDRZIDATx ! E? ޿xt)@$!`+ xz`aRi<̾UGd)[b7ɜs+^S} Vm&"\2Nnrn5LDC6rvmFEj~]^%|O1+6'03zK7ꤡ[iIENDB` PNG  IHDRZIDATxA2qqpFGHVBGj4/EuS{&4J)IkmY9)Cu9je+  RFqK!R@9:63+k3 39Wj K)Ƕ7\ARWv$ݾ٨p{+yT>s_]Gg`?IENDB`ֻFPHPHanoi_textout.viLVCCSubroutine_list.ctl: PTH0LVCCinterrupt_time.ctl&RDPTH0LVCCBasic_data.ctld-PTH0YFPHPDH8YYY~8<T#,@.9zyPtPXLYD4Y` ]C?PY-7`Y@d!-E=-k{|'84 FdJETjBQ<SdJT=(T$Dx4 N BMj0GQ0 7 X9P0  T=dL p lH!$&)+L +)&$!Hl p<S``!UP9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. L|4 Fp `oj4GQ0 7p tP0 p p!d ,   ,4OpuVThe status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.$X4 Guj8GQ< nEQ(   @ PCpt՛ ( lW@ The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.(  P ( 4 F , tՃjEQ4 2 , ߗPPDQp : , 0ʏcʏְcʏ֙cp : , ʛbʛְbʛ֙bL 2 , ٗ0܈0/ . - g0  , ՛d4 Qp  HX The source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.  0 d 4 F  jDQ4 2  PFQ0   d4 Q]& Y L4 F  ]&lujFQ4 2 r*P,GQ0  n&d@d%(? Z{ @4 FJ(j(GQHi J(? [,8  4 N@ (1j$GQ0 2@ ,;P0 W@ (? d4 4@/< GQ@PC\@Z(<h4 Fl jGQ4 2l  PGQp >l 0cccp :l bbbL :l  0u0/ . - g0 l dHRG#]ll$8 <4 F &#jGQ@PrB4%Ax^A <4 r8 ,;PCQp 28 3Ab3Ab3Abp 28 0%3c%3c%3c0 w8 (?d0 W %C޳0 s ,CP0 U (Gd@PC,C_AԨ(<h4 Jl ,jCQ4 2l 0?PCQp :l 0+7c+7༼c+7cp :l 7Cb7C༼b7CbL :l 0?0u0/ . - g0 l ,CdHRM}2`l$8 <4 F M\2j DQ@PrB4[wxaA <4 r8 bqPDQp 28 iwbiwǼbiwǖbp 28 0[ic[iǼc[iǖc0 w8 ^ud0 W [y峳0 s byP0 U ^} d@PCbybA(<h4 Jl SbjCQ4 2l fuPDQp :l 0amcam缼cam疖cp :l mybmy缼bmy疖bL :l fu0u0/ . - g0 l byd4OL?|c$$T4 GLD[jDQ 2VgbrqjddgbrqKKjgbrqddjgbrqKKjgbrqddj bDwvibDwvibDwvibDwvibDwvi 7YbD|{bD|{DbD|{bD|{DbD|{\ 7X]?|{h]?|{h4OK{x|d$ l!!4 GHKZxj4CQ 2HVf3qBjKKf3qBKKjf3qBddjf3qBKKjf3qBddj HavGiavGiavGiavGiavGi 7HYa{LDa{LDa{La{LDa{L\ 7HX\{Lh\{Lh4OL|",e$"P"##$L4 G!L[jPCQ 2!VgrjddgrKKjgrddjgrKKjgrddj !bwibwibwibwibwi 7!Yb|b|Db|b|Db|\ 7!X]|h]|h@P*$f@(%%D%x%&X&4 F$ j`CQ4 2$  &P0CQp! >$ 0cccp! :$ bbbL! :$  0u0/ . - g0! $ *d@!d!uA'gu!'0'd4! F&JuAjHCQP"W&J"'h@,("'((D(()`4" N'd ujDCQ4# J'd $4PLCQ<$ 2'd P\CQp& :'d 0c񼼼c񖖖cp& :'d b񼼼b񖖖b0& 'd "d@&P)i@N(&)*,*`*+@+4& F) j8CQ4' 2) PEQp( >) 0c㼼c㖖cp( :) b㼼b㖖bL( :) 0u0/ . - g0( ) d@(P{1+j@"`((,$,X,,- -X4( F+ {1jDQ4) 2+ *kDQ@* :+ @p񳳳pl@* :+ o򳳳okL* :+ 00/ . - g0* + ,j*0*ld<|@*d YG?gX{*|-4* F-JGVfjFQ<+S-JV?g.m/H/+../4+ N.\ ˽jFQ0, 7.\ Z;cP0, .\ V?gdL, /98: ;>CHJMhPRDUW,L, W,URDPMhJHC>;: 98/<,S`.\b1l0n228P,9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. ,1114, F/ bq9jCQ0- 7/ v"P0- / rd-2T47-742T4-O/w"C3x2o-The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.-3344- G2Tw"CjCQ<. n2T)2CQ0 2T(<(<(< (<(< @0PB/vE54p@.0The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.(0556(677T40 F4 vPjjTCQ41 24 ZPCQp2 24 0EQcEQcEQcp2 24 EQbEQbEQbL2 24 TZ0܈0/ . - g02 4 Pd42Q/#87q2The source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.288942 F7 #FjCQ43 27 'PCQ04 7 #d44Q.\_W9lr499944 F98 _njCQ45 298 tSPCQ06 98 pWd@6d$.\A:`s{6:|:46 F: J%j|CQH7i : JA:t:;  7;;H;x47 N: jXCQ08 2: =P08 W: Ad48 4:>tFQ@9PB.\\<u@B"(9Pv@N4$;>t>@L@|@4; F> K'jCQ@B4&"BK>wA <?? -3 4"B0b4"B0b4"B0bp= 2> 0&"40c&"40c&"40c0= w> )/@Kd0= W> & DN0= s> -OEP0= U> )KId@=PB>-OEAxA^p(=ADAxABBB4= J@ Z.jhCQ4> 2@ 2^APCQp? 2@ 0-O9[c-O9[c-O9[cp? 2@ 9OE[b9OE[b9OE[bL? :@ 2^Ad0u0/ . - g0? @ .ZEdH?R.\N'CPyEj$?CtCELE|E4? FC NR]jCQ@@PrCB4\)xRCzA @DDQ1Q Q D0Q5QPQ,QD Q Q@D'4QQ0QL4Q J lEQ4R 2 lEQ0S  o@S1X$t֔ `4S Khwhl EQTp T'p4T3֔Tp T(H4T3,tք|T4T Kn}lEQ@U1Hh К4U Kt<K+lEQ(Vd4 Vt(H04V3t]hb Vtd4V3tS]XVd Vt4-4V3t HSMV VtT44V3t ]hbV4 Vt4V3t S]XV Vt$-4V3tX HSMV@V1Hh @4V Kl9HlEQ(Wp @  Wl)(4W3l\ ]hbW Wlp4W3lS]XWp Wl-4W3l ,HSMW Wl ` @4W3l ]hbW @ Wl 4W3l S]XW Wl&p 0-4W3l dHSMW ,WD\4 WW,WD  W@D) 4WQ r PW l 4W J  crlEQ4X 2  sl EQ0Y   roY,YD0 d Y@D(  D@YP  A,Y  8 4Y J d l$EQ4Z 2 d l(EQL[ : d µλ00/ . - g0[ 3 d r@[1( Ii 4[ K =L l,EQ(\P tD \ (pP4\3 t^ic \ 4\3 T^Y\ \ *D,-4\3 `ITN\ \ t4\3 ^ic\t \ 4\3 0T^Y\ \ *d-4\3 ITN\D,\D  \ \@D+4\Qu@ \\4\ J  Bl[Q4]  2 xl[Q0^  uo(^"#L#$$$@^1(G!gAH К^p^@^1 @z#  ^+4^3 ! ^+84^3 "z4^=P ^\<4^) >8P@^1d0Ii.3 p4^ K:IOlCQ(_\, _-4_3-^i.c&_ _4_3H.T^.Y&_ _l|-4_3/IT.N&_\ _4_30^ic_ _L,4_31T^Y_, _+-4_32ITN_,_D%TR% 4_ K;!Jl@EQ` `@D- xp4`Q xs65`H4` J ds6l[Q4a  2 t5l[Q0b  s6o@b1GWgw< 4b Kx;WJlLEQ(ch8 cx(44c3xp6\ggwao cxh4c3x7Rg\wWoch cx&p-4c3x$8GgRwLoc cxX84c3x9\Wgga_c8 cx4c3x:RW\gW_c cx,(-4c3x\;GWRgL_c,cD= c c@D.p4cQp>>c T4c J >lPEQ4d 2 =lTEQ0e  >o@e1,s-MA `4e Kg-vlXEQfD f.dD4f3?-M=fD f,4f3@s-M{=f4fH)XPff 4f:@L!f2 (fD  | f,4f3\B\1gAa9 fdD4f3CR1\AW9fD f,-4f3 DG1RAL9f f 4 4f3 hE\!g1a)f  f |4f3 FR!\1W)f | f-$!-4f3!8GG!R1L)f ,fD!xI! *f! f@D!L!4fO!L .!Jf!"04f J! l\EQ@g 6! .*)*@g1"GgQ 04g K"p8G"l`EQ h"p.<#"4h3"p#8K\gah" h"p#l#L4h3"p#LR\Wh#L h"p-$#-4h3"p$MGRLh# h"p$<$4h3"p$pN\gah$ h"p$$4h3"p$OR\Wh$ h"p*D% -4h3"p%@PGRLh$h%h h@D.<%h4hQq %Sh%& &@4h J% bq ldEQ4i 2% r lhEQ0j % q o4j&&Pj \j&pMLoLj0j@D4d--E6UVMF'h4j B'866E~llEQ4k''0kp\k'4k'(| pk(H|boo4k> ? k;94kHkMM4kd)0pk)zbbz4k*x*Pk $\k*DLNN4k9+$P\k*NMM4k-l5P 4k)$$?|$@Ȉ$A($Bt$C̔$D$E|$F$G<$H$Iܬ$J<$K$Mؼ$N$$O$P$Q$$Rp$S$T$U$V$W\$X$Y$Z\$[$\%]d%^%_ %`p%a%b,%cx%d %e<$%f(%g,%hL0%i4%j8%kL<%l@%mD%nHH%oL%#% $/DD$LP$t# #$$ P%T%>X%>0\%Hanoi_textout.vi9=EE=@@A@@A@A@A@A@A@A@A@A@A@@ASet_number_of_disks.viIHanoi_textout.viHanoi_solver.vi debouncer.viSet_number_of_disks.viLInstrUseInstrUseInstrUseInstrUseP  x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@A@@A@A@A@A@A@A@A@A@A@@A^\U?=+#??Ɛ?q/#Ʊ'qỖ=#?q??k#?#k ?k#??kuJ/}1'?ȯ,'ëꪪ껪ꪩjꪩjꪯꫫ*着ꫪꫪ뫯껪ꪪ껪ꪩjꪩjꪯꫫ*窪ꫪꫪ뫯껪窯ꫫ窯}j}窯ꫫ)""'")*"'߿')))**߿""(**********:1111110111??? x!?< <>q<~<>@ ~D@338431033333333333333333333#3333333333333333333?2!?22#<#<<<7~?=|y˟??yyy_?pn?|9x?O<'sy?=9x<?{yxϟ'g??>><?{>=gqyy>cy8|g{<>c<?{qy>c<|?<?fffffffffffffffffffffffff7몪O ǀ ÀU (À1'ǀ????1Àq/? ǀqZ ÀqÀ @""? Z]?  À J/} ʀ1' ̈̌̌İĠĠĠĠħH @H|Ġħ H ?H Ġ @H t@H t@  ?H D   @玌 H|İHt @ H ?H H ?H|İtİķH ?H\İ ?H   tİ@ tİ@ t H İHt   t H D t玌 ࠎ H|ࠊ?~@ 玌  | ~玌 ৎ t ?~?|  ??H~@ t  8H~  t  @ @ ~ ??~   ??H| ? @ ~ 玌 ~Ǡ ?>xǠ ?>x ?>xǠ ?>x?2!3xȬ pp0  0 p̌ ̌ b̌r,& ̈,(̢̌L b, Ȍ̂̈̌Ȍ,bpLH ̂. ̈̈ (,,̀b,Ā̀̈,̂̢,H b,̂b$N ̊b,,,̌ b,b..., (,Σ ̌΢,,,, H ̌ ˆ̌b,b...,̢̌̂b<(̈,.b.̂̢̢̂ ˆ b,b...,H ̈,bofkfk̈̈, ,bofofôbb. ̈̈,, ,,, Œb,b...,̀b,fofof, ̌b,̢x,,, (̈̈,΢,, ph (̈̈,΢,,,̂̂.,,7 ̈,8̢̌ b, Ȍ̂̈̌Ȍ̌b, ̈ ̂. ̈ (̈,΢,̈,̂̀̀,Ĉ,,̂ ,̢̈r<̬,̢΂,̂ ΢,,,̂̈ (̈,Σ ̌΢,,,, ̈ (̈̈,΢,,,̂̈,,,Σ ̌΢,,,, ,, (̈ ̈,΢,,,̂ ̌b,fkfkf̌̌b. b,fofof,,, ̌̌̂﮻b஻̂bb. (̈,΢,,,̂ ̀b,fofof, ̌b,̢x,,, (̈̈,΢,,̀ Œ̌b,...,,,̂ ,?2#!2#222<##x<w p Ȉ̌΢Ȉw , ̪̀ȇČ̈̌Ȉ̈Ȉ,̌̌ȈH ̌̌H ČȈH ̈ḦH ȈČȼ+|̬̌B ȇ̌ ḦȞȈĈȈΈȈḦ̀Ȉ̪̈ȇȈ̈,̌ȈH ̈ ̌̌H ȈH ȈH ̈Ȉ̈̈ ȈH ̀Ȉ̀̌̌B̈L( 8̀ H ̈ČḦ Č,Ȁ ČḦ ̌ ḦH ̈ (̈ ̌Ḧ̌ ,΢x,,̂Ȉ,舨̈,Č̈ ̀̌ČḦ ̈H ̈/|,ȈȞȈ, ȞbḦȈ̌̌ HČ ḦȈȄHȈH΢H ̈H ̈H LHHḦĄȌḦḦȈḦȈ,̂oB,Ꮘ ̌r̈ȈḦ (̈,Ꮗ̌,ČČHČ ȞČ̈,΢p,,̂ꏎ⪏Č̈Ā ̀ ̌̌ȇB Ȉ̈H ̈̌ ΢,Ȟ Ȁ ̂Č ,Č̈Ȁ Č/|H ̈/|̌Ȉ.lH ̈̈€ ̄ H ̈̌b΢̀Ȉ̈,Ȉ, ̌ (̈,Ȁ Ȍ̌Č̈̀̌Ȉb,Ȉ,ᏈȈ,,H,,ꏈ̂ȈHȈ€  ȼ/|,̌ȈH  /ť Ȍb̀Č̈̈,興̈H ḦḦ ČḦH΢H ̌ȌH ̈,Čȼ+|H ̈H ̈,興Ȁ Č̀b,Ꮗ̢.b,興̌̌ Ȟ ČH ̈,̌ H ̈, ̢̀̌̌.̂bȈ̀ Ḧ,,<(,ČH ̌Č,ꈈ̀ČH ȌHČȌ̈ Ȟ ȇB̀̂⺯.⻯.Ȉ, ̀ w̢.b,̂Ȁ  ,ȃ ̌BL̈HȈ/|HHḦȈḦ.|H LHȈḦHȈḦ Ȍ ꂠ̈ € ̂̌ȈHȈ,̂Č̈ ̀Ȁ ̌bȞ΢,̌Č̌ ̀,̌ HȌḦȈH ̈HČȈH ̈HČH ̈HȈḦ Ȍ HȈ̀Č̀bȞ΢ *H Č Hb  Č̈̌b( (,΢,ȞȈL̈̀r<(̈ b,z,Ȉ̀̂ȇB,̌H ̈ȞȌȈ̌̌̌ČČĄ̌Č ḦȈȈȇB̈ḦČḦ̌Ȉ̌ȇ̌B̈̌ČḦHȌȌȈḦ,̌ ̀ ̀B̈H ̈ČḦČH ̈HȈḦ(* ̈̎⨂ (̌ČČ̈HȈ̌€  ,o.,,Ꮘ ̀΢  ,*ȈHČ̌Ȍ̌Ȍ H ̈H ȌȀȈ̀Ȉ Ȟ ̌Ȉ̈H ̈*(̈̈̀**( */𨂏 𪀏 (* /  */( /    𪀏+ (* 𪀏 *򨊏( H,⨂nj*   *L L L.hhhXXlȏ ph|||||||~~~n`~~~~v~~~~~~~~~~~~~~~~`~~~~~~~~~~~~~~~~~~~~~`~~~~~~`~~~~~~~~~~~~~~~~v~~~~~~~~~~~~~RSRC LVINLBVWL LD@ <g<$.O[\А9 ُ B~x ѐ<_HLLVINSet_number_of_disks.viLVIN debouncer.viP  $@RunViewPrgmOn/OffButton4@wait_until_pressedwait_until_releasedModex@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@ Pause [ms]@Number_of_correct_statesv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0DUltimate_RobolabDemosTower_of_Hanoi2.llb debouncer.viLVINTask_split_asm.viHP @@z@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT 2x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@0Namev@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0CUltimate_RobolabUltimate_Engine.llbTask_split_asm.viLVCCSubroutine_list.ctl"Subroutine_list.ctl*@@Subroutines to be includedPTH0EUltimate_RobolabUltimate_Engine.llbSubroutine_list.ctlLVCCinterrupt_time.ctl&interrupt_time.ctl2@1/4 ms1/2 ms3/4 ms1 msinterrupt_periodPTH0DUltimate_RobolabUltimate_Engine.llbinterrupt_time.ctlLVCCBasic_data.ctlBasic_data.ctlt@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_dataPTH0@Ultimate_RobolabUltimate_Engine.llbBasic_data.ctlPOLYland_.vi`PTH0:Ultimate_RobolabUltimate_Engine.llbland_.viLVIN asm_land.viP  @Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0=Ultimate_RobolabUltimate_Engine.llb asm_land.viPOLY Stop_task.vioPTH0>Ultimate_RobolabUltimate_Engine.llb Stop_task.viLVINStop_task_name.viP % @0Namex@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0CUltimate_RobolabUltimate_Engine.llbStop_task_name.viLVINplay_any_note.viP @ Durationx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@ Frequencyv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0CUltimate_Robolabuser_friendly_CB.llbplay_any_note.viLVIN write_text.viP %  @0TEXTx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!refresh?v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0?Ultimate_RobolabUltimate_Engine.llb write_text.viLVINdisplay_last_digit.viP   @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!refresh?v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0GUltimate_RobolabUltimate_Engine.llbdisplay_last_digit.viLVINValue of Container_u8_G.vi @0Container-name @NumberPTH0OUltimate_RobolabUltimate_Modifiers.llbValue of Container_u8_G.viLVCCOperations.ctl8Operations.ctlZ@SUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR OperationsPTH0@Ultimate_RobolabUltimate_Engine.llbOperations.ctlLVINArithmetic_Logic_Operations.viP %  @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number ContainerZ@SUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR Operationsv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0PUltimate_RobolabUltimate_Engine.llbArithmetic_Logic_Operations.viLVINContainer_u8_G.vi @0Container-name@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterPTH0FUltimate_RobolabUltimate_Modifiers.llbContainer_u8_G.viPOLYjump.vi`+PTH09Ultimate_RobolabUltimate_Engine.llbjump.viLVIN asm_jmp.viP  @Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0<Ultimate_RobolabUltimate_Engine.llb asm_jmp.viLVINEnd_.viP @0Assembler-codev@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH09Ultimate_RobolabUltimate_Engine.llbEnd_.viLVCCCompare_operations.ctl$Compare_operations.ctl*@><=<>>=<=Compare OperationsPTH0HUltimate_RobolabUltimate_Engine.llbCompare_operations.ctlLVINCompare_Operations.vi@[  x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_TRUE@! Branch_only?v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INz@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_FALSE @ Number*@><=<>>=<=Compare Operations@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterPTH0GUltimate_RobolabUltimate_Engine.llbCompare_Operations.viLVINFork_Merge_asm.vi-(  l@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopEndn@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopFalsen@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopTruePTH0CUltimate_RobolabUltimate_Engine.llbFork_Merge_asm.viLVIN SET_BASIC3.vic(   @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Containerv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0?Ultimate_RobolabUltimate_Engine.llb SET_BASIC3.viLVINWait_hundredth.viP @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0CUltimate_RobolabUltimate_Engine.llbWait_hundredth.viP  x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN..P c$ c P. P @P0 P< P@@@ @Numeric P P< P@@@ @Numeric P P" P@@ P P cfP"@P@flg@oRt@eofudfvPP 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INrpP P!00@@@!!!dfdrPP P!00@@@!!!txdrPP P!00@@@!!!oldrPP P!00@@@!!!ext P. P @P0 P< P@@@ @Numeric P P< P@@@ @Numeric P P" P@@ P P chP"@P@flg@oRt@eofudfxPP 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTrpP P!00@@@!!!dfdrPP P!00@@@!!!txdrPP P!00@@@!!!oldrPP P!00@@@!!!ext`0Name"`@0Array Constant" P@@" P@@$`RunViewPrgmOn/OffButton`0TEXTZhSUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR Operations" P@@`0Name4hwait_until_pressedwait_until_releasedMode` Frequency8 P@@@0`0Container-name$`RunViewPrgmOn/OffButton" P@@4`wait_until_pressedwait_until_releasedMode4hwait_until_pressedwait_until_releasedMode" P@@" P@@ `Number`0Container-name `Number `Number*h><=<>>=<=Compare Operations" P@@` Frequency `Number c cL c cPzv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN c @!refresh? c @ Number c|x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c4@wait_until_pressedwait_until_releasedMode4@wait_until_pressedwait_until_releasedMode cx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c@Number_of_correct_statesx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c@ Pause [ms]4@wait_until_pressedwait_until_releasedMode c@ Duration c@!refresh? cx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c@Number_of_correct_states c@ Pause [ms] c@ Pause [ms]@Number_of_correct_states c @Number cx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c@0TEXT c@0Assembler-code c@ DurationZ@SUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR Operationsl@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopEnd@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container @ Number cx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_TRUEz@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_FALSE c@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container c @ Number c @ Number@! Branch_only? c@0Name c@0Container-name c c"@@0Array Constant c 0 c cx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster c@0Container-name c @Number c @Number cz@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT 2 c @ Number c@!refresh? c cL c cL c cL c c< c c< c cT c cL c cL c cL c cL c cL c cL c cL c cL c cL c cL c cL c c, c c, c cL c` c  cx c ch-88Z-`%sys_type_cast_U32_to_floatsys_type_cast_I32_to_floatsys_type_cast_float_to_U32sys_type_cast_float_to_I32sys_type_cast_I8_to_I16sys_type_cast_I16_to_I32sys_type_cast_I8_to_U8sys_type_cast_U8_to_I8sys_type_cast_I16_to_U16sys_type_cast_U16_to_I16sys_type_cast_I32_to_U32sys_type_cast_U32_to_I32sys_type_cast_U8_to_U16sys_type_cast_U16_to_U32sys_ABS8 sys_ABS16 sys_ABS32 sys_AND32sys_OR32 sys_NOT32 sys_ROTL32 sys_ROTXL32 sys_ROTR32 sys_ROTXR32 sys_SHLL32 sys_SHLR32 sys_ADDSGLsys_SGL_EXPANDsys_SGL_ALIGN_RADIXsys_SGL_NORMALIZE sys_SUBSGL sys_MULSGLsys_SGLINVERSE sys_DIVSGLsys_SGL_COMPAREsys_fast_OCIA_handler sys_XOR32%sys_type_cast_U32_to_floatsys_type_cast_I32_to_floatsys_type_cast_float_to_U32sys_type_cast_float_to_I32sys_type_cast_I8_to_I16sys_type_cast_I16_to_I32sys_type_cast_I8_to_U8sys_type_cast_U8_to_I8sys_type_cast_I16_to_U16sys_type_cast_U16_to_I16sys_type_cast_I32_to_U32sys_type_cast_U32_to_I32sys_type_cast_U8_to_U16sys_type_cast_U16_to_U32sys_ABS8 sys_ABS16 sys_ABS32 sys_AND32sys_OR32 sys_NOT32 sys_ROTL32 sys_ROTXL32 sys_ROTR32 sys_ROTXR32 sys_SHLL32 sys_SHLR32 sys_ADDSGLsys_SGL_EXPANDsys_SGL_ALIGN_RADIXsys_SGL_NORMALIZE sys_SUBSGL sys_MULSGLsys_SGLINVERSE sys_DIVSGLsys_SGL_COMPAREsys_fast_OCIA_handler sys_XOR32adjust number of disks PressViewtofixdisksandprgmtostartDisksadjust number of disks@ ,DisksDisks @,2 <|.H P,D.$ P, @.     n  D V  R ` l    )  + %@ J+ Z' + + +@ +d  ` : ` : 3 + @% + +VIDSSet_number_of_disks.viVIDS write_text.vixlPTH0VIDSWait_hundredth.vipPTH0VIDSValue of Container_u8_G.vidPTH0VIDSTask_split_asm.vi`PTH0VIDSStop_task_name.viPTH0VIDS SET_BASIC3.viPTH0VIDSplay_any_note.viPTH0VIDSFork_Merge_asm.viPTH0VIDSEnd_.viPTH0VIDSdisplay_last_digit.viPTH0VIDS debouncer.vi|PTH0VIDSContainer_u8_G.vihPTH0VIDSCompare_Operations.viPTH0VIDS asm_land.vitPTH0VIDS asm_jmp.viPTH0VIDSArithmetic_Logic_Operations.viPTH01H>/i386/@~codes<1E{d~E`ETPUEd$=tP=Ð^Ӏ}#t1EPXCDC,} uE(E!E"ƅ<ɍHHH HHHHH H$H(H,H0H4H8HQRuhPED$Xqd$ZY=tEEm}Ÿ_^ZY[ÐuP` $P$d$ =fxEtDžDž6DžDž(DžT@QRhhhP$,Zd$ZYQRhhhP$Zd$ZYt}ƅx`.UR@␐ttƅfx QRhhhP$UYd$ZYIƅx Pd.UR@␐tt2ƅVW@ ? _^fxlQRP$hhP$Xd$ZY=tÐ}zƅxG EXTE`ETh.UR@␐}zt}ztDƅVWB fff_^VW fff_^fx KE`QRPET$hhP4$Wd$ZY=tÐMƅxDž ` =t6@ ` ,t6PGXG7GG,+F @ ,F ɍ$Hƅ ƅ VW 3P$X? _^fxV/ƅ$ lts4Zl.UR@␐tƅ$fxZ ƅ(p.UR@␐tlƅ(fx^ x @ 9} tƅfx ƅttsL0t.UR@␐tƅfxN ƅxts4x.UR@␐ttƅfx QRP$hhP$Td$ZY=tÐƅx |ts4ts<|.UR@␐t=ƅfx" ƅ@m.UR@␐tƅfx&W ƅts .UR@␐ttGƅ}(u ƅ hhUEP8d$ =fx* QRP$hhPET$Rd$ZY=tÐ.ƅx+ ts4 .UR@␐.t.Hƅfx.d ƅts4ts<P .UR@␐.t.ƅfx2 ƅts44ts<< B.UR@␐.t.tƅfx6 QRP$hhP4$Od$ZY=tÐZ_ƅx7 8@4.UR@␐ZtZƅfx:_ ƅts$| X 8@4.UR@␐ZtZyƅfx> ƅ  8@4.UR@␐ZtZƅ fxB ƅ 8N@4.UR@␐ZtZƅfxF ƅts 8׎@4.UR@␐ZtZ&ƅfxJk ƅtsT 8 8`@4.UR@␐ZtZƅfxN ƅts 8@4.UR@␐ZtZtƅfxRQRP4$hhPET$KLd$ZY=tÐ}ztxS}#t}"uH}!v}/uvQRPED$uCd$ZY==t p h搐ÐE{ E`ETPUEd$=t=t=t=tE{ E{‰ppVLFX@'PUEd$=uÐT!H1T!HT!D?_T!4;viT!`0OT!䇾5 LđÐx&Mpp @'PUEd$=uÐT!%똄e\^$PВ  Td DvTdd ~<  (H +, ,fT |  ڔ   c  Nl   2[   •    z , 6 , PpJ , ,,  4  4!X Xb4r" (4$ ̗4<% 4&@z4N' z@4T!!_^ZY[]Ð`=t/P$PPh$`$@ $Ðd$d=t/P$PP$d$@ $Ðd$h=t,PET$PPݙ$h$@ $Ðd$l=t/P$PP$l$@ $Ðd$p=t/P$PPU$p$@ $Ðd$t=t/P$PP$t$@ $Ðd$x=t/P$PP͚$x$@ $Ðd$|=t/P$PP $|$@ $Ðd$=t/P$PPE$$@ $Ðd$=t/P$PP$$@ $Ðd$=t/P$PP$$@ $Ðd$=t/P$PP$$@ $Ðd$=t/P$PP5$$@ $Ðd$=t/P4$PPq$$@ $Ðd$=t/P4$PP$$@ $Ðd$=t/P4$PP$$@ $Ðd$=t/P4$PP%$$@ $Ðd$=t/P4$PPa$$@ $Ðd$=t/P4$PP$$@ $Ðd$=t/P4$PPٝ$$@ $Ðd$.Ul$SQRVWT$ QRPED$R:d$ZY=#_^ZY[]ÐDž`t`@ Dž DžDžDžDžDžDžPTAB@@DžTdtd@T lDžp@ tDžxDž\Dž`DždPTAB@XP@Dž$hth@$ <Dž@ DDžHDž,Dž0Dž4PTAB@( @Džltl@DžDž DžDžDžDžPTAB@@Džptp@ Dž DžDžDžDžPTAB@@Dž4ttt@4DžP tDžxDž<Dž@DžDPTAB@80@Džxtx@DžDž $Dž(DžDžDžPTAB@@Dž|t|@DžDžDžDž@Dž@ DžDžDžDžPTAB@@DžDt@D \Dž`DžDžLDžP DžTPTAB@H@@Džt@Dž@Dž )$Dž(4Dž8DžDž DžPTAB@@Džt@DžDž DžDžDž DžPTAB@@DžTt@TlDžptDžxd|DžDž@Dž@ DžDž\Dž` DždPTAB@XP@Džt@Dž $Dž( ,Dž0Dž8@Dž@@dDDžHDž Dž DžPTAB@@Dž t@ H Dž B Dž  Dž  Dž Dž Dž Dž PTAB@ @Dž\ t@\ ` t Džx Dž  Dž Dž Dž  Dž Dž Džd Džh Džl PTAB@` X @Dž t@ 4 Dž8 D DžH ` L DžP Dž$ Dž( Dž, PTAB@  @Dž t@  Dž  Dž ` Dž Dž Dž Dž PTAB@ @Dž t@ Dž @ Dž  Dž  Dž Dž Dž Dž PTAB@ @Dž< t@< DžX | Dž DžD DžH DžL PTAB@@ 8 @Dž t@ Dž , Dž0 Dž Dž Dž PTAB@ @QRu d$ZY(Ul$SQRVW}'uQRUnd$ZY_^ZY[]ÐUl$SQRVWt$$|$(SQRVWPEEXPE EXPEEXPEEXPERUQ YZXEEPERUQ YZXEEQRuhPED$X6qd$ZY=t E EQRuhPED$Xqd$ZY=tEEQRhhuhPED$Xhqd$ZY=tEEPERUQ YZXEEQRhhuhPED$Xhqd$ZY=t(EEQRhhuhPED$Xhqd$ZY=tݸEEPERUQ YZXEEPERUQ YZXEEPERUQ YZXEEPERUQ YZXEE}ufEEPERUQ YZXEEPERUQ YZX_^ZY[ÐuP$P$5d$ _^ZY[]ÐUl$SQRVWuߝF `F~F@~FDQRhU(nd$ZY_^ZY[]ÐLVRTd$ZY_^ZY[]ÐET09j99996" 9 MG<,"9,,9"-9m--#.t/@~\ey?1Mo5Wa'kIL/T/\/d/%~'\+ E !tz0Ga{ H5q%aQA}CODEs<1(6.0rc5Oldest compatible LabVIEW.%p(pPPPv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@@A@@A@A@A@A@A@A@A@A@A@@A333333333333ffff̙̙33333<33333<,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,[DTHPD88[[~XX0$@RunViewPrgmOn/OffButton@4@wait_until_pressedwait_until_releasedModex@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@ Pause [ms].@Number_of_correct_statesv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INP  $@RunViewPrgmOn/OffButton4@wait_until_pressedwait_until_releasedModex@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@ Pause [ms]@Number_of_correct_statesv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INz@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT 2@0NameP @@z@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT 2x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@0Namev@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN*P  @Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN @NumberthP 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopB2@P @!status @code@0sourceerror @!status @code@0source$@0Assembler-code:*@@Subroutines to be included@ @Task#6&@@ @NumericCurrent if loop @Numeric4(@@ @NumericCurrent for loop&@!Fast_OCIA_handler$@!Background-handler@! Initialized @Sub#B2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period, 1/4 ms1/2 ms3/4 ms1 ms@ Function#@Push/Pop(P % @0Namex@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN@ Duration@ Frequency6&P @ Durationx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@ Frequencyv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN@0TEXT@!refresh?6&P %  @0TEXTx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!refresh?v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN @ Number0$P   @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!refresh?v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN$@0Container-name @Number<0 @0Container-name @NumberjZ@SUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR Operations^NSUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR΃@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container:*P %  @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number ContainerZ@SUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR Operationsv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INȃ@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster:*@><=<>>=<=Compare Operationsz@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_FALSE"@! Branch_only?x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_TRUE&><=<>>=<= @0Container-name@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster @NumberƒP @0Assembler-codev@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN[  x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_TRUE@! Branch_only?v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INz@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_FALSE @ Number*@><=<>>=<=Compare Operations@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterxl@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopEnd~n@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopFalse~n@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopTrueh\(  l@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopEndn@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopFalsen@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopTrueԃ(   @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Containerv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN*P @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN2"@@0Array Constant0 L0 L   L 8x <T,H`  x8L L  <T,H`L, LH dHH HHd HL L   L   L  #L#p##L#L L##  $,  L$#(T/3T 355463T3T#L/6::::#L#L L  :< E0FH$I L$N:: ,L TT  L T::00XXXDXXD LD&3&3YD,9G,9G Basic_data_INLD,9,9QDI V$I V$errorRD$^k.^k.statusH$(*lylyPD]=jU]>jUcodeH)qG~~qH~~HnZDFSFSAssembler-codeH@*[>[-RD11sourcefDSubroutines to be includedLDL#n]QD22Task#H,qCC[8 ~9 ~Current if loopH  !2!!2SGnHnNumericHqK&wL&w\5?B5@BCurrent for loopH$J'W9J(W9SdUcodeH|kGx~kHx~RD11sourceHrnZD@M@MAssembler-codeH0U{>Um-fDSubroutines to be includedLDLn|]QD22Task#H\,CC[CDCurrent if loopH|+=,=SG nH nNumericH$rK wL w\0J=0K=Current for loopHE2RDE3RDS6NCu6OCuNumericH<2IRV~ISV~]D/< /< Fast_OCIA_handler^D.};.~;Background-handlerPD\w]wSub#Hr`aWD/.<\//<\ Initialized\DXXeXYeinterrupt_periodLDXXe_XYe_HqjwjwH,3j\zj]zUDdJq|dKq| Function#H rwNzwOzTD^bm^cm Push/PopHl*sdseHD$.;/;XD*Z*Z Stop_task.viXD** debouncer.viHDI3VyI4Vy ]DLuYLvYTask_split_asm.viTD?L?Lland_.vi\D?L?Lplay_any_note.viRDDQDQButtonHDTaTaHDUbUbPD{{NameXD?%Le?&Le debouncer.viPDVdcVecNameHD8qfsfsUDcpcp Frequency]Div iv Container_u8_G.viHDssWD(5(5 OperationsHDw5w5HDh2((PDj w$j w$ModeHDHzzHD(,{(/{)/fDivqivqValue of Container_u8_G.viHD`pBCPDivivTEXTZD  Container-nameHD*]DxxWait_hundredth.viZD`aArray ConstantRDg tAg!tAButtonHD\oHDX)xELxFLHD'I\J\aD?LD?LDdisplay_last_digit.viND(5(5 HD%yyXD?uL?vL debouncer.viPDtuModeHDL*%&HD,oRDo|o|NumberSD>K>Kjump.viHD9F9FYD?L?L write_text.viYD)) write_text.viPDModeHDpHDpJKHD +8E8EjD>KT>KTArithmetic_Logic_Operations.viZDContainer-nameHDSD?L?LEnd_.viRDA/NUA0NUNumberHD2QM^TQN^TRD<<NumberRDfs fs NumberHD,vv^Dv v Compare OperationsNDvv HD0aD=Jm=JmCompare_Operations.viHD]D=jJ=kJFork_Merge_asm.viYD:);) SET_BASIC3.vi\DT+U+play_any_note.viUDBAOuBBOu FrequencyHD0RQ_tRR_tHDD cE c1/4 ms1/2 ms3/4 ms1 ms1/4 ms1/2 ms3/4 ms1 ms"RunViewPrgmOn/OffButton"RunViewPrgmOn/OffButton2wait_until_pressedwait_until_releasedMode2wait_until_pressedwait_until_releasedMode2wait_until_pressedwait_until_releasedModeXSUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR Operations(><=<>>=<=Compare Operations )PNG  IHDRZIDATx ! E? ޿xt)@$!`+ xz`aRi<̾UGd)[b7ɜs+^S} Vm&"\2Nnrn5LDC6rvmFEj~]^%|O1+6'03zK7ꤡ[iIENDB` PNG  IHDRZIDATxA2qqpFGHVBGj4/EuS{&4J)IkmY9)Cu9je+  RFqK!R@9:63+k3 39Wj K)Ƕ7\ARWv$ݾ٨p{+yT>s_]Gg`?IENDB`ֻ )PNG  IHDRZIDATx ! E? ޿xt)@$!`+ xz`aRi<̾UGd)[b7ɜs+^S} Vm&"\2Nnrn5LDC6rvmFEj~]^%|O1+6'03zK7ꤡ[iIENDB` PNG  IHDRZIDATxA2qqpFGHVBGj4/EuS{&4J)IkmY9)Cu9je+  RFqK!R@9:63+k3 39Wj K)Ƕ7\ARWv$ݾ٨p{+yT>s_]Gg`?IENDB`ֻFPHPSet_number_of_disks.viLVCCSubroutine_list.ctl;PTH0LVCCinterrupt_time.ctl+VPTH0LVCCBasic_data.ctldPTH0YFPHPDD 8YYYט~s %"*).iMt4XLQVY`C47.d.@d -+%S{x,@t@d!X%SH:{4 N. %4 jfQ8/ .4 FdJ+:Hjta4 N +: j$a<SdJ<%S0  <%SdD 0 7 @!OPL +)+$!tLL L!t$+)+4 F H W%jXa0 7 \˄P<S`H ψ\\0  X ψd Dx|P9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. 4 GD]l/jTa< nDkzDaLo( 0 d 4 4O]/, , Dm(m( m( m( m(  `0d The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. 0@ PB\1 @p 2  0k1w=ck1w=ck1w=cp 2  w1=bw1=bw1=b 4 F  \source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. DtL 2  p@F0܈0/ . - g0  lCja@PrB4B^>&A 04 r I&X:Pap 2 P^#bP^#bP^#bp 2 0BP#cBP#cBP#c0 w E"\>d0 W B`A0 s IBaP0 U E>ed@PBIBad'AHR4e%4 J ;MJvja4 2 NQ]Pap 2 0IBUNcIBUNcIBUNcp 2 UBaNbUBaNbUBaNbL : NQ]W0u0/ . - g0  JMad4O4d P($t!"4 G4C ja 2VOZjddOZKKjOZddjOZKKjOZddj$P !(X0\ 7XEdhEdⳳh4O3wc@)4 G3|Bja 2VNYjddNYKKjNYddjNYKKjNYddj I|^iI|^iI|^iI|^iI|^i 7YI|cI|cDI|cI|cDI|c\ 7XDwchDwch4O4(dd!*$&'#$#$T($%$%X%&8& J_iJ_ݼiJ_ݖiJ_ݼiJ_ݖi 7YJdⳳJdⳳDJdⳳJdⳳDJdⳳ !tJ-__iJ-__iJ-__iJ-__iJ-__i 7!tYJ-ddJ-ddDJ-ddJ-ddDJ-dd\ 7!tXE(ddhE(ddh@PP!+@4 F$ [xj|a4 2$ _Pap! 6$ 0P\cP\cP\cp! 2$ P\bP\bP\bL! :$ _e0u0/ . - g0! $ [d!''4! G!t4-C]ja" 2!tVOKZZjddOKZZKKjOKZZddjOKZZKKjOKZZddj4" F+J]WljaP#W+JjL( -@,(#(H(|(()\)4# N' ]Wl`ja4$ J' o~Pa<% 2' o[P҈a#p' 2' 0jLvXcjLvXcjLvXcp' 2' vLXbvLXbvLXb0' ' kWd@'Pi>*<.@N('*d**+<-.44' F) iIx}ja4( 2) |M{Pap) 6) 0w>Jcw>Jcw>Jcp) 2) >Jb>Jb>Jb@)d ]L&,u@)PcZ,,/@"`(),T,,,-<-4) F+ catja4* 2+ xcka@+ 2+ @vZap񳳳pl@+ 2+ Zao򳳳okL+ :+ yci00/ . - g0+ + vaj0+H0d<|L+ :) |MS0u0/ . - g0+ ) xId4+ FJ%4RjQ<,SJ6Sl9//P0, . 6Sd,/000, 7. :OPL, VTVOtL8IGE@4=;80LL, 0L8;=@4EGIL8OtVTV4, F0L B Q%ja0- 70L VńP<-S`.B Ɉ/18000- 0L R Ɉd-257h-7h52-|P-9The error in cluster can accept error information wired from VIs previously called. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed. -2p2304- G2Wf/ja<. n2eta+078\840O0LW{/2T370 2g{(g{(1g{(2g{(1g{(2289(;2The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.2The code input identifies the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.2:P:@2PC0LV<}646@.42 F5 V<eVja43 25 jFyPap4 :5 0e1q=ce1q=ce1q=c(456 6T7678L4 25 j@yF0܈0/ . - g04 5 f<}d44Q0Lń29544 F7h 2jxa5:;;0p5 :5 q1}=bq1}=bq1}=b45 27h P|a06 7h ńd46Q.?C3D46 F8 ?Nja47 28 T|?PҤa(8;<8source string describes the origin of the error or warning. The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.48 F;JjpaH9i ;J!r7F:;`  49 N: jta0: 2: nP0: W: !rd4: 4:o؊a4; F= 3j܋a0< 8 PCd@= 0cccp= := bbbL= := 0u0/ . - g0= = Hd$=>,>`@BB@=PC.H9\G@B"4= F@4 Bjda@>Pr@4B4#B>IA >>>?d?4> r>` *>Phap? 2>` #'b#'b#'bp? 2>` 0'c'c'c0? w>`  &!Bd0? W@4 %EH?R.)=H@|N4@?PC@4F%|@JA^p(?@AALAB,Bx4? J@| Fojԋa4@ 2@| J!xP؋apA :@| 0 ;Gc ;Gc ;GcpA :@| ;%Gb;%Gb;%GbLA :@| J!P0u0/ . - g0A @| F%|d$AC,C`EE4Ed0A s@4 F%|P0A U@4  B)d4A FE /I>jw]h>w]h4GO..(^dLlP$GQQMNO(GOOPPPQHG GDYiDYݼiDYݖiDYݼiDYݖiG 7GYD^ⳳD^ⳳDD^ⳳD^ⳳDD^ⳳG L8D-Y_iD-Y_iD-Y_iD-Y_iD-Y_iG 7L8YD-^dD-^dDD-^dD-^dDD-^d\G 7L8X?(^dh?(^dh@GP.[LQ@4G FOt [xj4a4H 2Ot _P@apI >Ot 0P\cP\cP\cpI :Ot P\bP\bP\bLI :Ot _e0u0/ . - g0I Ot [dIR|RI-X4I GL8.-=]jDaJ 2L8VIKTZjddIKTZKKjIKTZddjIKTZKKjIKTZddj4J FVJWWfjQPKWVJeWSS@(KS(S\SSTT 0q>}Jcq>}Jcq>}JcpQ :T }>Jb}>Jb}>JbQX-@Qd!.WWQxRu@QP.]aW(U@((QWPWWWX8X4Q FV ]anjgQ4R 2V rckTfQ@S :V @pZyap񳳳pl@S :V yZao򳳳okLS :V sci00/ . - g0S V paj0S0VDLS :T vMS0u0/ . - g0S T rId|S   X   -  BDHPSet_number_of_disks.viLVIN debouncer.vi2PTH0LVINTask_split_asm.vi PTH0LVIN asm_land.vihPTH0POLYland_.vihPTH0POLY Stop_task.viPTH0LVINStop_task_name.viPTH0LVINplay_any_note.vidIPTH0LVIN write_text.vi7C PTH0LVINdisplay_last_digit.vi1(PTH0LVINValue of Container_u8_G.vi#PTH0LVCCOperations.ctlFPTH0LVINArithmetic_Logic_Operations.viHPTH0LVINContainer_u8_G.vi(xPTH0LVIN asm_jmp.viEDPTH0POLYjump.viEDPTH0LVINEnd_.vi(PTH0LVCCCompare_operations.ctl[PTH0LVINCompare_Operations.vi]DPTH0LVINFork_Merge_asm.via|PTH0LVIN SET_BASIC3.vicPTH0LVINWait_hundredth.vi)PTH0 BDHPD8S~s q *p.Ol,SSS0S܋DS S``4S  2Lt -<lԉT DTT dHTh+K<;@8TI8^|4T K+[l䉛4ULvP!U (@U1+K| ,U0t<0 UU U@0,UtU,4U K+l؉(Vt,d V",V4V3@KE V|4V3L+604V36@;4V3P@KEV V4dVd V VB 4V3 +60VV$P4V36@;HV Mmt0V'6T&\0V@0X-W2gR_B4V BH2Wzl܉4WQ,duX=@W1Mm] P Wd(W<84WV0 W#>;4 ,W0+-D W(W (PW (W0W@0pXg)91XWW W (W+3WW \W @W1 L Ztz`0W W QL 4W K KtZl(X  (X X 0 4X3 tozt X B 4X3 Ze_4X3 d eojX 4X3 otzt|X  X X X X % x% X X H4X3 | Zte_|X (4X3 etoj|4X'loP"Xddc|X@X ( X44 X)sp d Xh 4X Kh>Ml a(Y @p Y@0""@YP'q|^Y5x,Y, YhdY4Yh`bmg YhL0 4YƁh MXR4YhlXb]4Y Kd>MlaPZW"x%1A Zh<4ZhXb] Zhf Zp,Z!H!!!|"\",Z Z@s`ssZ,3 ZC u`U3 Zh@PZW4Rc\A 4ZQ >3 Z:Z% %@Z%(Z Dlx,Z8l4Z J` CRl<[  2` Sbl X@] 2`O Sb4] j` Tcl0^ 3` Rcr^0^ 3`  W^P ^@0`44^ J zl ,_0` 4_n _X,_XToL_t _#$ p4_3dWbmg _D_ _ _$_->>p>@h _d@_148M$mDoP 4_ K>$Mflȉ `%pl`<,`0 t& D`l0` 0 duo4``P`;,`0БF R `&4` J0 Ucdl ad2|$aPaax ad, , a#=$\4a mP4a>@,KP4mD~Pm4 D m1(=4#t@m1 x#w dPH4m K#hwrl4n3#$<w n\ n@0A$P nEDM@$pnh n7A?D$HnX_B_|4n  2 Alh0o  >o4o3lb$m4g, o@0% %o% 4o%&04oQwuo40o & wo4o3mX$b4],o%wt|tyyo_$e4o J& hwld,p0'_  p,4pQ- *؇p5l4p3(nM$X4R,@p18Lwh Ё pC X (@p1QPMm  tnp<4p3(xPwp6p$p@p1ix)+<p p)UX)(p d)qTpr@qp.<@pPV@OK`V*A(p (-.<2\6,pV Vle/@ p1(1*p*.04p J'  llq<4q  20 ~lrb08r+ r@0t @+4r K)ylps7Ls :  s00/ . - g,s.\./p/484s,ԁ  s@0,',s,< s"s`u`,4s N-D _lHtR@_3P  tC rXw,t0+(' Vt< t/CD =Tt2\t5 tC W`.<4t J fuBl|@u 2O v6Au4u54u  2'  lZQv;h0v 3*$ OK`Vr4v j wDMl\w60w 3  zP4w v> H ]l0x '  ox74x3(xx;x>P@xPN}0A,x;+MEl^Q(y#t*557:y54y31(~Xb]y$P$4y+p|P% yC W2\4yUP&@y1! 70Mtm y@ y @Kt 3,y3==G`8C4yQ-D@ e3ymX4y JG '6l z\#t,z0.q n z@04340z 3 uBr(z$5l677>P4z31(}bmg4z#X( z2;?4 z1(58 4z31(.(MXR z765l z2@5 z1(554z31(1Ābmg zC L@Xw4z>{\04z  2& xla4{37(0wXb] {7<6 4{37)`xMXR {7?x74{ K2>tMlęa4|32bmg@|14h?Mmx|ഁ |7@7 |1(870| 3G  ;BP|7P|W:8rA 4|31(8HXb],|9 9|99@:494| J8\ sla<}  28\ $lap@ 28\O 4 j8\ l̆0 38\ r:d0 38\  %P @0:::d 1(-<@ 2GO 7F0 _> H ]l4 jG 8Gla43ЀMla437dvbmg437+ybmg4ixrwP,432&HMXR @0G,B@432$Xb]0 U-D _,u@tTw,432.btmg|4370LzXb]4370{MXR432/,Xtb]|4320MtXR|42 0 431(; MXR @0N0NB0B0,3,02F ,DEEFF @AHhhh@ 6> A Hggg IglDLDL4 JF lܙa, HN0HhG4 KH=LUla(GJI8IJhJ43HHalfG@1H@H Ll 43HI$Wa\J HIX443HILWQI8 HXJ I@1gf,SLsdP HHJ43HJTalfI HJJJh43HJWa\Jh H;Kt44K$~  Jh4 yP$43HKLWQJT Plsn dLu(sixPh4ixPuP)@Ps,=A0 3Lt ,=r($pM PLORPQ EDQM PL4ED)talfOL :0 00/ . - g0 30 }r,0BP0 `4Nd| B0G, 4QO NЯNOLO4 JN la,0ON l4  2N la0 N oO @06 O O EDPO4EDMtalfRP EDT`Q,tw3 ww64 K(>Mla(<\\>H#$R|R<G,]]xHR,RHs44>=gss,yggH<RRHLRRAggҬ:U]<]U4}*g<}>g>g}2|QRRPPLX f pp c  o  BA o4B4pc s`( @K(̆0&K җȧ؟0 3P @ eo\t 4"` KU,u`fR""g4܉PgaH|c | 'pft QLBDm\2|2(TK@f=<LA:4,|%X"`l%,4:d$P<@B0OYdZfk+l0 #(xKh7I1(2H]Dca|dED(ؼ'+KkIfca|]DZYd(EDOB0(xH@2<#1(7$P:d4,d%h Hp11k (   й  й  й й йTahomaTahomaTahoma020RSRC LVINLBVWL LTowe  4RSID9#?:TX@:DqA:B;DL3C;0D;2EX<*L>)M?O?T,P?$qQ?DR@H\S@T@UA84VA\)WA04XBg?yϞx ?=9<>y ?qy8| |Ϗ1g,1 w?Oy<{x>ϳ?s~1?? ?=?x?{?=?y'|y<|{O<?{8? ?qx?=y<<>?<<<<<<<<3O<,?<?<<<<<<?<<<<<<<<?<<<<3O<3O<<<<<<<<<~<<<<~<<<<<<<<?<σ3O<<??ਪO   ZU?? π? /À? + @""?   Z]? Z '? } J/} ?  ""? À俼? C'"? ȈL? xw p Ƞ 0ࠊ~ t 玌  @玌 ~ࠎ ?HL  t   ?|O t  ? ~   8t 8~  H  ^@ ??~  ?? ~   ?~ H~ ??|O     | t    ?~     ?H~ ?tt      ??|  H~    040w1)SC\|1Up߶m۶m۶m۶m۶m۶m۶o۶m۶m۶۶m۶m۶m۶۶m۶m۶m۶o۶m۶m۶m۶m۶}۶m۶m۶m۶m۶8?n>m۶?~?~?ܰ ߰a6lÆ a6l۶?~?~} ۰a6lÆm`6l۶?~?~m۰6lÆm0lm۶?~?~? öm؆ ۰a6lÆm0l6l۶?~q?~? ۰m؆ ۰a6lÆm0l6l۶?m m6lۆmm۶۷m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶o߷m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶߶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶۶o۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶ۿm۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶11PQ0m߶m߶m߶m۶m۶m۶mm۶m۶mm۶m۶m۶m۾m۶m۶m۶mm۶m۶m۶m۶mo۷m۶m۶m۶m۶m~?~|8ضm?Ǐq? a6lذa6löm?q?8ۇa۰ a6lض6löm?qql l6lض 6ضm?qq0lۆmذ a6lض 6löm?qaذ ۆmذ a6lض 6lömpp`l mضmo۾}۶m۶m۶m۶m۶m۶m۶mo۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m}۶m۶m۶m۶m۶m۶m۶m۶m۶m۶mm۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m߾m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶mmm۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m߶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m۶m *,?#? *,?#??<23?2!<<<?23#33332#?2!!<2<xȬ pp̎ȈH ̺̈̌̌ȇȈȈ,̈H ̈ČH ̈H ČH ȈH ̈̌Č̌ȈH ČČ Ȁ ̌bȈȈ̀ȈḦČ,ᏈȈ,̈̈̈ḦČ/̈ ,Ȁ Ȍ̈̈̌Σ ⪯. ,ꏈ̢̂⪯.π ̈, ,,, Ĉ̢̀΢, p,b̀b,,̃ ̂ ΢ẍȇB̈ḦČ̌̌̌ČČ̌Č̌ČČ̀ƌ Ȍ ̈̀ȈȈ (̈̀ȌȈḦȈ̌ȇȇ̌ ȞȈ,̌BȈȀ ḧ̌Ȉ̌̈̈/|ḧ,̌ȈH ̈ȞȌHȈHȈḦȈH ̈ḦȈH ̀̌Ȉ̌ȈȀ  Č̈H ̈ Ȉȼ+|Ḧ,ḦH ̈HȈ,Ꮗ̢.b,,ČČH ̈Ḧ ̈ ̀̌ȈḦ,H ̈HȈ,bḧ̈̀b̈Bb,ᏈȌ΢/|Ḧ "̈̈<(,,菈̢̂.̢̂ȇȌBČ /|Ḧ ̈ ȈḦḦ/t,ČȌȈ̌ȈH ̀̌ḦB  ̈,HḦbȞ΢̈Ȍ ,Ꮘ̂̄ ̀Č̌Č̈̌B̈̌ ̀BȞ̌ȈȈ̈,€ .,Ꮘ HL̈,ȞȈ̈̀H Ľr<(̈ b,,Ȉ̀⻏̂bL΢XČḦ̌ȇB̌Č̌Č̌Č̌̀ ̌ ( 8̌ ,ȃ ȇČ̀̌ /|ȈȞ̌̌ ̈,ȌḦHLȌČȇ̌ȈHČ,Ȉ ̈̌̂ ̂o,΢ḦḦ,Ꮕ̢̂.b/|,B̀ČČHȌ̈ḦČȞ̌H ̈,Ꮘ̌Ȉ̂̂ ,ȞȇB̈ ḧḦḦ,ᎈ HČ ȈȈ/|̌ ȈḦ,Ȁ ̌bB03333333333323333333333333, Ȟȇ̌ȌȈHČ̈,Ꮘ HȈ̈ ̈,΢̀Č̈̂Ȁ ̌b ̌̌̌̌Ȉ̈̈,  BḦH΢,̈( (΢@̌Ȉ̀ȈḦḦ( (Č̈,̢.Ȉ/|LȈȞ̌ ,Ꮘ BḦȞ b,ᏈȈḧȀ ̌Č̈,ȈČHȈḦ ̀ȌH ̀Ȉ/|Č p, ȃb/|H ̈̈ H ̈,̌b̌΢, ̀ Ȟ̌ Ḧ,,̌Ȉ,,Ꮘ.̈ ̀ ,b/|̂B̈HČḦČ̌Č̌ȌḦ ȈȞ H ̈̀ ȈḦHČHČ̌Ȉ̌ȌȈ̌ ȞȀ ,΢,Ḧ/̈ ȇB̈Č̈̌Ȁ ̈̌ČḦȈȞȈ̈̈̌Ȉ̌BḦȈȈȞȈḦ̈Ȁ ̌b΢̈Ḧ,/|Ḧ,Č̈̌Ȁ ČȈ̈/|,̌Č̌̌ ̀ ̀ /|HȈḦȈ̌b,Ꮘ̂Č̈̈ ̈,̈,̌̈,΢,̀b,Ꮘ ̀ ̀ ̀ ̀ ̀ ̀ ̀ȇB̈̌H ̈HČČ@Ȉ̌ȌČ ̈̈̌b,菈Σ ⻏.⻏.̢ ,,,̢̃  p,΢x,,̢.Č̈̌̂ ̀ / p      *( ,/ *  *  */( (/  *( /𨂏   / /(*  @  * /  ** ( /    (*򨂏 Ȉ/|̌ČB̈ḦČḦHȌȈ̌ ̀ȇ̌B̈̌Č̀̌  bȞ΢,̀Ȉ̈ *ȇ̌B̈̌Č̀̌ Ȟ̌b ̈,̀΢ȇ H ̈,̌ȈH ̈H ̌̌HȈH ȈH ̈ȈH ̈ḦHȈH ̀ €  ,̂΢,ČČ̈ ̀€ b,,̌Č̈̌Ȉ̈b  ̂Ȉ,Ꮘ̌ȇ̌̌Ȉ,Č .ȇB̈Ȉ   .  *(* @ 𪀎⨂ (*.  /  /( (*⨂Ȟ ȞȌ ̈H ̈H ̈HȈ̈Ȉ̀Č   Ȟ̌HČȈ̌ČČH @_EP_U /lḧ,̌ȈH ̈HĽHȈH ȈH ̈ȈH ̈Ḧ ȈH  ̀ @]EЈ̀ 0PE@MUP b,,Ꮘ.̈ȞȈLLL̀ L̀ 31ppP_.(* 3133s@?0q17px221330qs3 23ppq0w@zs3@]EPMU0s3 3032# 34m 10 33333333333333333003 2101032133 3 713333 3 33333333333hhhX萈ȏ px||l||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~v~`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~vRSRC LVINLBVWL LD@ <>EYML} ُ B~`i$S`LVINHanoi_solver.viLVIN Begin_.vie  @! Initialize@ Stack_size@!external stack?(@2Path to user background-handler@Background-handler rate@@\@NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedEnumBackground-handler optionsx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!Show ASM2@1/4 ms1/2 ms3/4 ms1 msinterrupt_periodPTH0;Ultimate_RobolabUltimate_Engine.llb Begin_.viLVCCContainer_types.ctl)SContainer_types.ctl8@DirectU8I8U16I16U32I32SGLContainer_TypePTH0EUltimate_RobolabUltimate_Engine.llbContainer_types.ctlLVINdefine_function.vi`   x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopCreate_function4@DirectU8I8U16I16U32I32SGL Result_typex@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@0 Function_namen@@Z@P@0 Argument_Name6@DirectU8I8U16I16U32I32SGL Argument_TypeCluster Argumentsv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0DUltimate_RobolabUltimate_Engine.llbdefine_function.viLVINcall_function.viP %  &@@ @ NumericArguments_arrayx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container@0 Function_namev@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0BUltimate_RobolabUltimate_Engine.llbcall_function.viLVINEnd_.viP @0Assembler-codev@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH09Ultimate_RobolabUltimate_Engine.llbEnd_.viLVCCCompare_operations.ctl$Compare_operations.ctl*@><=<>>=<=Compare OperationsPTH0HUltimate_RobolabUltimate_Engine.llbCompare_operations.ctlLVINCompare_Operations.vi@[  x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_TRUE@! Branch_only?v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INz@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_FALSE @ Number*@><=<>>=<=Compare Operations@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterPTH0GUltimate_RobolabUltimate_Engine.llbCompare_Operations.viLVINContainer_u8_ST.vi @0Container-name@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterPTH0MUltimate_RobolabUltimate_Stack_Modifiers.llbContainer_u8_ST.viLVCCOperations.ctl8Operations.ctlZ@SUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR OperationsPTH0@Ultimate_RobolabUltimate_Engine.llbOperations.ctlLVINArithmetic_Logic_Operations.viP %  @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number ContainerZ@SUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR Operationsv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0PUltimate_RobolabUltimate_Engine.llbArithmetic_Logic_Operations.viLVIN SET_BASIC3.vic(   @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Containerv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0?Ultimate_RobolabUltimate_Engine.llb SET_BASIC3.viLVINValue_of_Container_u8_ST.vi @0Container-name @NumberPTH0VUltimate_RobolabUltimate_Stack_Modifiers.llbValue_of_Container_u8_ST.viLVINContainer_u16_G.vi @0Container-name@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterPTH0GUltimate_RobolabUltimate_Modifiers.llbContainer_u16_G.viLVINFork_Merge_asm.vi-(  l@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopEndn@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopFalsen@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopTruePTH0CUltimate_RobolabUltimate_Engine.llbFork_Merge_asm.viLVCCBackgroundhandler_options.ctl@gBackgroundhandler_options.ctl\@NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedEnumPTH0OUltimate_RobolabUltimate_Engine.llbBackgroundhandler_options.ctlLVINHanoi_textout.vi|  v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTPTH0HUltimate_RobolabDemosTower_of_Hanoi2.llbHanoi_textout.viLVINContainer_u8_G.vi @0Container-name@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterPTH0FUltimate_RobolabUltimate_Modifiers.llbContainer_u8_G.viLVINValue of Container_u8_G.vi @0Container-name @NumberPTH0OUltimate_RobolabUltimate_Modifiers.llbValue of Container_u8_G.viLVINSet_number_of_disks.viP  x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0NUltimate_RobolabDemosTower_of_Hanoi2.llbSet_number_of_disks.viLVIN write_text.viP %  @0TEXTx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!refresh?v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0?Ultimate_RobolabUltimate_Engine.llb write_text.viLVINplay_system_sound.viP  @ Soundx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0GUltimate_Robolabuser_friendly_CB.llbplay_system_sound.viLVINWait_hundredth.viP @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INPTH0CUltimate_RobolabUltimate_Engine.llbWait_hundredth.vi>Z>ZP+ c$ cL`@2@ Don't use Start peg Spare pegEnd pegEnumArray Constant`0 Function_namen`@Z@P@0 Argument_Name6@DirectU8I8U16I16U32I32SGL Argument_TypeCluster Arguments`0Container-name P@@@Z@P@0 Argument_Name6@DirectU8I8U16I16U32I32SGL Argument_TypeCluster" P@@" P@@Z`SUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR Operations`0 Function_nameb P@@@2@ Don't use Start peg Spare pegEnd pegEnum`0Container-nameZhSUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR Operations hNumber*`><=<>>=<=Compare Operations" P@@" P@@`0Container-name ` Number`0Container-name`0 Function_name`0Container-name`0Container-name hNumber`0Container-name`0Container-name" P@@`0Container-name `Number`0 Function_name`0Container-name`0Container-name`0Container-name`0Container-name P@@@\@NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedEnum" P@@`@\@NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedEnumBackground-handler options`0Container-name`0Container-name `Number`0TEXT `Sound `Number c c$ cL c cx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_TRUE c@!refresh? c@ @Number c @ Sound c@! Branch_only? cz@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_FALSE c @ Number c@0TEXT c @ Number cx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c @ Number cx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopCreate_function c@0Container-name c@0Container-name c@ @Number cLP@2@ Don't use Start peg Spare pegEnd pegEnumArray Constant@ @Number c@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster c @ Number c&@@ @ NumericArguments_array cZ@SUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR Operations c&@@ @ NumericArguments_array c@0 Function_name&@@ @ NumericArguments_array@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container c@0 Function_name@0Assembler-code c@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container c2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period cl@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopEnd c@0Assembler-code c@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container c @ NumberZ@SUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR Operations c  @ Number cx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container c@0 Function_name c4@DirectU8I8U16I16U32I32SGL Result_type cx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT c@!Show ASM c@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster c@0Container-name c@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster c@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster c@0Container-name @Number c @Number c @Number c@0Container-name c@0Container-name c@0Container-name c@! Initialize c@Background-handler rate c(@2Path to user background-handler@!external stack? c@ Stack_size c @Number c@0Container-name c@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster c@0Container-name c@0Container-name c @Number c @Number c @Number@0Container-name c@0Container-name c@0Container-name c @Number c@0Container-name @Number c@0Container-name c @ Number c cL c c< c cL c c, c cL c cL c cL c cL c cL c cL c cL c cL c c< c cL c c< c c< c cT c c, c c, c c\ c cd c c, c c, c c, c c, c c, c c, c c, c c, c c, c c, c c, c c, c c, c c c c c c c c c c c c c c c c c8+;'\G4xZ"%r"HanoiSourceSpare DestinationDisksN-1HanoiDisksDisks?N-1Hanoi DestinationSourceSpareStepStepHanoi DestinationN-1SpareSourceDisksDisksReadyȬ|f* "2n!&467?CG;ae8iPmhntrs ( ,$::9`::`5 0` 4@ 4$ j4 5@ D'@ @ @ D'   z l@@ D'@@@ D' !@ ! !  @@@ VIDSHanoi_solver.viVIDS write_text.viLPTH0VIDSWait_hundredth.viTPTH0VIDSValue_of_Container_u8_ST.vi  PTH0VIDSValue of Container_u8_G.vi(PTH0VIDSSet_number_of_disks.vi@PTH0VIDS SET_BASIC3.vi<40PTH0VIDSplay_system_sound.viPPTH0VIDSHanoi_textout.vi`PTH0VIDSFork_Merge_asm.vihPTH0VIDSEnd_.vilXPTH0VIDSdefine_function.vi PTH0VIDSContainer_u8_ST.viPTH0VIDSContainer_u8_G.vi$PTH0VIDSContainer_u16_G.viPTH0VIDSCompare_Operations.vi,PTH0VIDScall_function.vidHDPTH0VIDS Begin_.viPTH0VIDSArithmetic_Logic_Operations.vi\8PTH0X Si3866T PcodehtXE{DPE`ETPUEd$=t1=$Ð^Ӏ}#t} uE(E!E"QRh&P`$id$ZYƅ`ƅ`QRP $nd$ZY=2%VWP$X? _^QRP $End$ZY=%VW f_^QRP $ nd$ZY=$QRP$md$ZY=$VW fffff_^QRP $md$ZY=$QRP $ymd$ZY=$QRP@$Qmd$ZY=$QRP$)md$ZY={$QRP$"md$ZY=m$QRP$2ld$ZY=_$VW!P$X? _^VW` f_^QRP$&ld$ZY=$VW6P$X? _^QRP $77ld$ZY=#QRP@$?ld$ZY=#QRP $Ckd$ZY=#QRP $Gkd$ZY=#QRP $;kd$ZY=#QRP $eokd$ZY=#QRP $iGkd$ZY=#VW mP$X? _^QRP$njd$ZY=o#VWrP$X? _^VW sP$X? _^fx%$EtDž PDž PDž PDž@v P,Džl. PXDž PDž PDžVPDžPDžHP4Džt~P`Dž6PDžPDžPDž$FPDžP)P<Dž|oPhDžPDžPDžMPDž,jPDžXPDDžgPpDž&"PDžI#PQRhhhP$d$ZYQRhhhP$cd$ZYQRhhhP$=d$ZYQRhhhP$d$ZYQRhhhPT$d$ZYQRhhhP($d$ZYQRhhhP$d$ZYQRhhhP$d$ZYQRhhhP$Yd$ZYQRhhhPx$3d$ZYQRhhhPL$ d$ZYQRhhhP $d$ZYQRhhhP$d$ZYQRhhhP$d$ZYQRhhhP$ud$ZY tqƅdx0f P.UR@␐ttƅdfx QRP$hhP$d$ZY=tÐƅhx " P.UR@␐tt.ƅhVW fff_^fxkQRP$hhP$d$ZY=tÐƅlxC P.UR@␐tt2ƅlVW ? _^fx QRP$hhP$#d$ZY=tÐFtqƅpx$ P, .UR@␐FtFtƅpfxQRP $hhP0$kd$ZY=t ÐrtqƅtxpP~ PXL.UR@␐rtrtƅtfxQRPL$hhP0$d$ZY=tJ Ðtqƅxx]@|6 Px.UR@␐ttƅxfx=QRPx$hhP0$d$ZY=t Ðtqƅ|x P.UR@␐ttƅ|fx"QRP$hhP0$Cd$ZY=t Ðtqƅx#P.UR@␐ttƅfx&QRP$hhP$d$ZY=t Ð"tqƅx'^P.UR@␐"t"tƅfx*qQRP$hhP$d$ZY=tgÐNtqƅx+M,P4( .UR@␐NtNtƅfx.-QRP($hhP\$d$ZY=tÐztqƅx/ PXP`T.UR@␐ztztƅfx2QRPT$hhP\$cd$ZY=t@Ðtqƅx3 P.UR@␐ttƅfx6QRP$hhP\$d$ZY=tÐtqƅx7>P.UR@␐ttƅfx:aQRP$hhP\$d$ZY=tÐƅx;9tsts$ts,ts4ts<tsTts\P.UR@␐tƅfx>ƅ ts,T( P .UR@␐ttƅfxB@QRhhhP$)d$ZYQRP$hhP$d$ZY=tÐ}ztbƅxCEXPE`ET$.UR@␐}zt}ztƅfxF%PE`QRPET$hhP $Sd$ZY=t+Ð*ƅxGP(.UR@␐*t*;ƅfxJƅDž =t  QRP$WhhhPd$ZY= ? tpRZ DžDžPX5tPQYXVW_^ PXƅSQRVWE=tEMEE =t9Et0EEQRPE$u hh Sd$ZY=tHE =tEPEEX}u? EE m}޸_^ZY[ÐuP $P $d$ =;fxNQRP$hhPd$pd$ZY=tEÐVƅxODž   QRP$WhhhMd$ZY= tA?PX`PXPXPXƅuP $P $d$ =)fxRQRP0$hhP8$*d$ZY=tÐƅxSDž   $QRP$$WhhhiLd$ZY={tA?@ PX$ PX PX` PXƅuP@ $P$d$ =fxV QRP\$hhP$d$ZY=tÐƅxW,ts$p-P,.UR@␐ttƅfxZQRP$hhP$d$ZY=t鿸Ðtqƅx[z0P0.UR@␐ttƅfx^ZQRP$hhP $Ld$ZY=t$Ðƅx_2P4.UR@␐ttyƅfxbƅP8.UR@␐ttƅfxfQRP$hhP8$/d$ZY=t$Ð2ƅxg`P <.UR@␐2t2tyƅfxjƅP @.UR@␐2t2tƅfxn|QRP $hhPd$d$ZY=tÐ^ƅxoTDts4<PD8D.UR@␐^t^tƅfxrQRP8$hhP$2d$ZY=tÐwƅxsHts4phPpdH.UR@␐tƅfxvƅLts4T hh PpdL.UR@␐tmƅfxzQƅh PpdP.UR@␐tƅfx~&ƅh2!PpdT.UR@␐tƅfƅXtsL0h!PpdX.UR@␐ttƅfQRPd$hhPET$sd$ZY=tÐƅ耸}"P\.UR@␐ttƅf_ƅ"P`.UR@␐ttƅf5QRP$hhP$Md$ZY=tÐƅ耸 dts4`#Pd.UR@␐t ƅfƅ ,$Ph.UR@␐tƅfƅlts$Pl.UR@␐ttƅfFQRP$hhPET$yd$ZY=tÐ}zt耸/}#t}"uH}!v}/uvQRPED$蠮d$ZY= =t p h搐ÐE{ %PE`ETPUEd$=t=t=t=tE{ E{‰ppVLFX@'PUEd$=uÐT% &PT%$-&PT%X14&PT%P>K&PiT%,Re&POT% *&P5T%W&PT%XB&PT%M&PT%^&PT%\'PT%m'PT%@r5'PT%$|O'PeT%`zi'PKT%8y'P1T%@'PT%('PT%'P'P$(P0T(P0 L9(P{\W! 4PDdk!pC4P d!? }4Pdv !@4Pd !A 4P\dC!!B !!0+5P"d!!!&!e5P-""!"!5P""C""##5Pt""D###6P:P#$#$#`M6P#$E$$%% 6P=$$F%%&&6P$$&&&6PRT%%&57P_^ZY[]ÐQRhhP $h:d$ZY=t Ul$SQRVW_^ZY[]Ð=t/P$PP7P$$@ $Ðd$=t/P$PP;8P$$@ $Ðd$=t/P$PPw8P$$@ $Ðd$=t/P $PP8P$$@ $Ðd$=t/PL$PP8P$$@ $Ðd$=t/Px$PP+9P$$@ $Ðd$=t/P$PPg9P$$@ $Ðd$=t/P$PP9P$$@ $Ðd$=t/P$PP9P$$@ $Ðd$ =t/P($PP:P$ $@ $Ðd$=t/PT$PPW:P$$@ $Ðd$=t/P$PP:P$$@ $Ðd$=t/P$PP:P$$@ $Ðd$=t/P$PP ;P$$@ $Ðd$ =t/P$PPG;P$ $@ $Ðd$$=t,PET$PP;P$$$@ $Ðd$(=t/P$PP;P$($@ $Ðd$,=t/P$PP;P$,$@ $Ðd$0=t/P$PP4P$P$@ $Ðd$T=t/Pd$PPP>P$T$@ $Ðd$X=t/Pd$PP>P$X$@ $Ðd$\=t/P$PP>P$\$@ $Ðd$`=t/P$PP?P$`$@ $Ðd$d=t/P$PP@?P$d$@ $Ðd$h=t/P$PP|?P$h$@ $Ðd$l=t/P$PP?P$l$@ $Ðd$.Ul$SQRVWT$ QRPED$R%d$ZY=_^ZY[]ÐDž4t@4 LDžP TDžXDž<Dž@DžDPTAB80Džt@ Dž  $Dž(Dž DžDžPTABDžt@DžDžDžDžDžPTABDžt@ DžDžDžDžDžPTABDžtt@t@DžDžDž|DžDžPTABxpDžDt@D\Dž``dDžhDžLDžPDžTPTABH@Džt@,Dž04Dž8DžDž Dž$PTABDžt@Dž`DžDžDž DžPTABDžt@Dž DžDžDž DžPTABDž t @@Dž` DžDžDž DžPTABDžTt@T lDžp@ tDžxDž\Dž` DždPTABXPDž$t@$ <Dž@$ DDžHDž,Dž0 Dž4PTAB( Džt@ Dž DžDžDžDžPTABDžt@Dž@Dž@Dž@DžDžaDž@ DžDž@Dž@DžDžDžPTABDž, t @,@ DDžHDžX@dDžhtDžx@ |DžDž4Dž8Dž<PTAB0(Dž$t$@ Dž Dž DžDžDž PTABDž(t(@ Dž DžDžDžDžPTABDžt,t,@tDžDž@ Dž@DžDžDž DžDž|DžDžPTABxpDž40t0@4LDžP`\Dž`@ dDžhDž<Dž@DžDPTAB80Dž4t4@ Dž Dž @$Dž(DžDžDžPTABDž8t8@ Dž Dž Dž@DžDžDžDžPTABDžd<t<@d |Dž Dž@ DžDžlDžpDžtPTABh`Dž@t@@ <Dž@@ TDžXDžDž Dž$PTABDžDtD@ DžDž Dž@DžDžDžDžPTABDžtHtH@t DžDž Dž DžDž|DžDžPTABxpDž$LtL@$<Dž@DžX dDžhDž,Dž0Dž4PTAB( DžPtP@DžDž DžDžDžDžPTABDžTtT@ DžDžDžDž DžPTABDž4XtX@4DžP tDžxDž<Dž@!DžDPTAB80Dž\t\@Dž Dž` Dž @$Dž(DžDž"DžPTABDž`t`@@DžDžDž#DžPTABDžddtd@d@ |DžDž Dž@DžDžlDžp$DžtPTABh`Dž$hth@$ DDžH@LDžPTDžXDž,Dž0%Dž4PTAB( Džltl@Dž DžDžDž&DžPTABQRu D!d$ZY(Ul$SQRVW}'uQRUP>>>?@?|?CODEhtX(6.0rc5Oldest compatible LabVIEW.u$ pPPP ɟ))))ɀ@@A@@A@A@A@A@A@A@A@A@A@@A<<<<3333<33<<<<<<<<3<<<<<<<<<<<<<<<<<<<<<<<3<<<3`   x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopCreate_function4@DirectU8I8U16I16U32I32SGL Result_typex@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@0 Function_namen@@Z@P@0 Argument_Name6@DirectU8I8U16I16U32I32SGL Argument_TypeCluster Argumentsv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN΃@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container P %  &@@ @ NumericArguments_arrayx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Container@0 Function_namev@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN @NumberXL@@2@ Don't use Start peg Spare pegEnd pegEnumArray Constant@ƒP @0Assembler-codev@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INB2@ Don't use Start peg Spare pegEnd pegEnum$@0Assembler-code$@0Container-name @Number:*@><=<>>=<=Compare Operations&><=<>>=<=x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_TRUE"@! Branch_only?z@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_FALSE @ Numberȃ@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster[  x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_TRUE@! Branch_only?v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INz@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_FALSE @ Number*@><=<>>=<=Compare Operations@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberCluster @0Container-name@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @NumberClusterjZ@SUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR Operations^NSUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR:*P %  @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number ContainerZ@SUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR Operationsv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INԃ(   @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@P@cVariable (0..47) Timer (0..3)ConstantMotor status (0..2)RandomNA5NA6NA7 Program slotSensor value (0..2)Sensor type (0..2)Sensor mode (0..2)Sensor raw (0..2)Sensor bool (0..2) Watch (0) Message (0)NA16Global motor status (0..2)NA18NA19NA20CounterNA22 Task eventsNA24Event state (0..15)10ms timer (0..3)Click counter (0..15)Upper threshold (0..15)Lower threshold (0..15)Hysteresis (0..15)Duration (0..15)NA32UART setup (0..17)Battery level (0)Firmware version (0)Indirect variableNA37NA38RCX Button statesNA40NA41NA42NA43NA44NA45NA46Large constantsDirectU8_GI8_GU16_GI16_GU32_GI32_GFloat_G@U8_G@I8_G@U16_G@I16_G@U32_G@I32_G@SGL_GNA63NA64U8_LI8_LU16_LI16_LU32_LI32_LFloat_L@U8_L@I8_L@U16_L@I16_L@U32_L@I32_L@SGL_LNA79NA80NA81NA82NA83NA84U8_STI8_STU16_STI16_STU32_STI32_STSGL_ST@U8_ST@I8_ST@U16_ST@I16_ST@U32_ST@I32_ST@SGL_STSource @Number Containerv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN<0 @0Container-name @Number&@ @Number   v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_INx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTfVNoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedh\@NoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedEnumh\(  l@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopEndn@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopFalsen@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopTrue~n@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopTrue~n@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopFalsexl@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopEnd"P  x@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN@0TEXT@!refresh?6&P %  @0TEXTx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUT@!refresh?v@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN @ Sound$P  @ Soundx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN @Sound*P @ Numberx@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/PopBasic_data_OUTv@P 2@P @!status @code@0sourceerror@0Assembler-code*@@Subroutines to be included @Task#&@@ @NumericCurrent if loop(@@ @NumericCurrent for loop@!Fast_OCIA_handler@!Background-handler@! Initialized @Sub#2@1/4 ms1/2 ms3/4 ms1 msinterrupt_period@ Function#@Push/Pop Basic_data_IN<4h Td4h D T  D  D d 0<<TT D D D DTT((`! !("("&"/ 3 3 3t" D d3 3 "d ;"/ <A"" Dh d 0>NumberHD6=7=RD D DNumberWD<< OperationsND   \Dcall_function.viZD**Container-nameHD ))HDl2<C=CHD00HDț@GAGjDArithmetic_Logic_Operations.viYDIJ Function_nameHDvwgD%2Q%2QValue_of_Container_u8_ST.vi]Dz?z?Fork_Merge_asm.viZDIVIVContainer-nameHDHYfYfgD -* -*Value_of_Container_u8_ST.vigD  Value_of_Container_u8_ST.viZD W WContainer-nameHD 9V:VgDefValue_of_Container_u8_ST.viZD-<:-=:Container-nameHDT=RJ=SJ ZD"%p#%pContainer-nameHD\(M5o(N5oSD{7{7End_.vifDr's'Background-handler optionsHD+8+8PD**EnumHD0-:-=HDx->-:ND - - ]Dnn global step countlD>> TOWER OF HANOI recursive solver^Dfunction argumentsWD second callYDXY SET_BASIC3.vi]DLMContainer_u8_G.viZD+8a+8aContainer-nameHD\$;GH`;HH`fDU bU bValue of Container_u8_G.viZDkxkxContainer-nameHDP({{bDSet_number_of_disks.viRD]^NumberHD${|QDUtVtSoundPD:S;STEXTHD(2!R3!RYD+j,j write_text.vi`D\]play_system_sound.vi]DWait_hundredth.viRD  NumberHD6DirectU8I8U16I16U32I32SGLContainer_Type* Don't use Start peg Spare pegEnd peg(><=<>>=<=Compare OperationsXSUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR OperationsXSUMSUBMULDIVMODABSANDORNOTROTLROTXLROTRROTXRSHLLSHLRXOR OperationsZNoneSensorsButtonsBatteryDisplayInfrared communicationSound User definedEnumNlvM  EMFN  XӞ880iF&&GDICpn& 7 w A ww(w%`o`o`o`oo`ooo`oo`o`o`o``oo`o`oo`o`o`o`o``oo`ooo`oo`o`o`oo`o`o`ooo`oo`o`oo`oo``oo`oo`o`o`o`o`o`oo`o`oo``o`o`o``````pȏȯO``o```o`````````````o``o````o`````o``o``o```````````o``````o`````````o```````o`````````o````o````o````o``````oȟoȿ0`o``o``o`o`o`o`o`o`o``o``o`o``o`o```o``o``o`o`o`o`o``o`o`o``o`o`o`o`o``o`o`o``o`o`o`o`o``o`o``o```o`o```ooȏȠP `o`o`o`o``o``o``o`o``o`o`o``o`o``o`o`o`o`o`o``o``o``o`o`o``o`o`o``o```o`o``o`o`o``o``o``o`o``o`o`o```pȐȰ@``o```o`o``o``o`o``o`o``o`o``o`o``o`o``o``o`o``o``o`o```o`o``o``o``o`o`o`o``o```o``o`o`o`o`o`o_`oȟ`0`o`o`o``o`o`o`o``o`o``o`o``o`o``o`o``o`o`o``o`o`o`o``o`o`o``o``o`o`o`o```o`o`o`o`o`o``o`````pȏȯO ``o`o`o``o``o``o``o`o``o`o``o`o`o``o``o``o`o``o``o`o``o``o`o`o``o``o``o`o``o``o``o``o``opȿ0`o``o``o`o`o`o`o`o``o`o``o`o``o``o`o`o``o``o`o``o`o``o`o`o``o`o`o`o``o`o``o``o`o```oȀȠ_ o`o``o`o``o``o``o`o`o``o``o`o``o`o````o```````o`````````o````o````o````o`o`o``oppȿ?`o``o`o``o``o``o``o``o`o`o`o`o``o``o`o``o`o`o``o`o`o`o`o``o`o``o```o``o```oȟ_/`o`o``o`o`o`o`o`o``o``o`o````o`o``oo```o`o``o`o`o``o``o``o`o``o`o`o```ȏOo``o``o`o`oo`o```o```o`o`o`o_ȟ````o`o`o````o`oo```o``o````ooo```o``o`oo``o```pȏȯOo``o``o`o`o```o``o`o````o`o``o``oo``o`o``pȿ0o``o`o``o``o````o`o``o`o`oo```oo```o`o``oȀȠ_`oo``o`o````oo`o``o`o```o`o`o`oo`oo`oppȿ`o``o``o`o`o````o`o`ooo```o`o```_/``o````````o``````Oo```o`o`o``o`o`o`o`o``o`o``o```o``oȟo0o`o``o`o``o``o`o``o``o`o`o````oȀ_/```o``o`o`o`o`o`o``o``o```pȏOo`o`o`o``o``o``o`o```ooȿ0`o`o``o`o`o``o`o`oȏȯP o```o`o``o``opȰ?`o`o````pȀȠ_/o```pȐȰOȟ`0  w w w Qp&vwP(x% w(w%`o`o`o`oo`ooo`oo`o`o`o``oo`o`oo`o`o`o`o``oo`ooo`oo`o`o`oo`o`o`ooo`oo`o`oo`oo``oo`oo`o`o`o`o`o`oo`o`oo``o`o`o``````pȏȯO``o```o`````````````o``o````o`````o``o``o```````````o``````o`````````o```````o`````````o````o````o````o``````oȟoȿ0`o``o``o`o`o`o`o`o`o``o``o`o``o`o```o``o``o`o`o`o`o``o`o`o``o`o`o`o`o``o`o`o``o`o`o`o`o``o`o``o```o`o```ooȏȠP `o`o`o`o``o``o``o`o``o`o`o``o`o``o`o`o`o`o`o``o``o``o`o`o``o`o`o``o```o`o``o`o`o``o``o``o`o``o`o`o```pȐȰ@``o```o`o``o``o`o``o`o``o`o``o`o``o`o``o``o`o``o``o`o```o`o``o``o``o`o`o`o``o```o``o`o`o`o`o`o_`oȟ`0`o`o`o``o`o`o`o``o`o``o`o``o`o``o`o``o`o`o``o`o`o`o``o`o`o``o``o`o`o`o```o`o`o`o`o`o``o`````pȏȯO ``o`o`o``o``o``o``o`o``o`o``o`o`o``o``o``o`o``o``o`o``o``o`o`o``o``o``o`o``o``o``o``o``opȿ0`o``o``o`o`o`o`o`o``o`o``o`o``o``o`o`o``o``o`o``o`o``o`o`o``o`o`o`o``o`o``o``o`o```oȀȠ_ o`o``o`o``o``o``o`o`o``o``o`o``o`o````o```````o`````````o````o````o````o`o`o``oppȿ?`o``o`o``o``o``o``o``o`o`o`o`o``o``o`o``o`o`o``o`o`o`o`o``o`o``o```o``o```oȟ_/`o`o``o`o`o`o`o`o``o``o`o````o`o``oo```o`o``o`o`o``o``o``o`o``o`o`o```ȏOo``o``o`o`oo`o```o```o`o`o`o_ȟ````o`o`o````o`oo```o``o````ooo```o``o`oo``o```pȏȯOo``o``o`o`o```o``o`o````o`o``o``oo``o`o``pȿ0o``o`o``o``o````o`o``o`o`oo```oo```o`o``oȀȠ_`oo``o`o````oo`o``o`o```o`o`o`oo`oo`oppȿ`o``o``o`o`o````o`o`ooo```o`o```_/``o````````o``````Oo```o`o`o``o`o`o`o`o``o`o``o```o``oȟo0o`o``o`o``o``o`o``o``o`o`o````oȀ_/```o``o`o`o`o`o`o``o``o```pȏOo`o`o`o``o``o``o`o```ooȿ0`o`o``o`o`o``o`o`oȏȯP o```o`o``o``opȰ?`o`o````pȀȠ_/o```pȐȰOȟ`0% % 0 KJv:4vPNG  IHDRv?gIDATxZy6}osA['즂wƛ ,U`mn RzÃ>p0lE+ > _pԾ`aMvŠ1m ӭ..k Ě4{c30lQ=֡lո0!>sSR_ͥBS1 0 EMvNgh3ZMQB&e 4R+-eBPįFFp 7%plg:qP_Ў[ mvupޘx6.HO817 nY{lM Vb 9h Ђul#c; t[(Ó8<]Ah;ט+,va$4[H˄^|"dfO.dodV{vW&v`!:c30~_~t?Z$/vnv2nyKgHe0=1ų$$F 2X,6aך^wzZB*S4w^zCٿs?&]M E.Ȍz5tޡ1j\16bUd,VcF;.1ٓVIxg:=Ut1rGy c*C|> 0#;^@)c}?Ԗ!=$h2HZeC-dT ,d':B(ČLpq&V,RӛѓΠB uLOE3F?GseVd$G:l38 ob2HbTDls^|Ā^Y"F!itbD =&sUy6cO@=0衣CE`ldЁ^ @hh[ 34F-,0F:s̗dX}$$ ,.,0!)'U Pf7 ZsHzLY, ,1$Ι:RonMeq9(dS0IAcm *n]+Qa qvDvXX =*XcwiVد397{AQݷLmd9V Eq ޝx[=/=N*tIENDB`o`Ȃx ~xPNG  IHDRxn8 IDATxLۮlےZD>2\{sU*/U\ex/ >l#lS`laMZ9zØkZZO9g었v'1d\?Kj6b*?R>D[]Uc &HvwD eNRcd&aV$% fm1dKi^j$w~JWSMb]k3FfJ 5Iڙf{Tdf[_oDrm 3n/H2ЪX6lTed:|I=Mݬ2Ž!t;mHݭJ@"yaWupC-x ^%ݫ 1٥[4FZ ١Ȕ\Ҝy}B3@5GUfc+`¬$'W1GUI3cwWVDh-R"Бi-nUen;$h.ڠVgh&՜;%14֎c ufa03A:cM2itsDZ)I "<!]Um3ݥcvnvӮcnEZu6̺* ﮪvn"IOw.p;Hf)ݼMݨdDUP\UZ<n'^Abn^܍62@sl7 pKtnPcq+$ 9^%M22飫$e$(GDS(U_Wdwĵ31$eֺ&$|`$4"9Dú?n/.:ӝhnZ5横*kG$ jA2sU+w&}miٙ9ܝ1s;õ 4``Ӳ_ˤ$$ U R5P4#Ul͌Q099УB Q U 9`I9[1bU`YIJ0@G +f1TAFUwyusx4$TwHYfݝ6F5\7°Ip]@Gmhh٪>Gq;wJ0a3ۖ;isy A̪j)0Ͻ'-GU46Zc In&7IhVW%EV[@)֍,\&Es"@ M{tnGb4)m"m|;|{@S]C;X^|cX{sh:0;Ƙ4\X0vKJ.sL.vEg]r<ܝ0XkuaFlve׫0ʫ8, 2r_]̲3HPG&]Íe}uUӺ$MJl:{F4:a@Vw4`MKIhoߺ.t#na9#"ԝ@@eNs-7R1Wu>̬R5!wˈVBwgu5sL3\0LAUe(CO܊Eia=ܒ,b28{B.eA3ᵌnLaZb@Iv@':ܳdpsV|c4HR7@ZwYL3Iz[VU0pFܭ}Z'G*˭=`NvD> Ȗ` 20hgdIefh-7^`?At .>VA03{^hUV 1+vC xIc HR= \' A*4jaq3;;a4=}'M-R4BcAUI㨯u*SM+0>:ސGTuuYn.!/S]~Wڨ L5>)t7Pv=k] xmtv@lڴ(w;ۨ4cՒv9Z(A-ZB^1cVR^|ZI %J-'d+Z `f>vz AcAnnrxnU!esvEFSٙnHCrE>8vӱ3I>]mle~uFsZ/sUE*9Fʒ}nwgH#یD(0ҮrMxW_UWwOA՟~6xt/,̻224aYg7&Jpvnwb_AfD\{?_铺 $]!~8МK_Xzm{8!EԞo&kW9ynF gkҺ8<_'?cO;w̴%uwI r\1IDZc*q/^QCE uHVU_}?J["<ӯƼ)F)tqt.x'Dq) yGQ҈ņy9FjK)#BNî~kTKѵ YDZh5@@I m]lUEk[oo'~{Sw}/+"{v wyWUn?I yzE DATZKRUO4k:P6oF8ecnrƽw Z1̬5a3u҇Ak;jE8#*ކ2[|znw?Lm_]gCfD.l&kp$( EPF2rs{w0l]ZPU"V'kM 6})|Y_{ۧZsLusJUm:Gnm1Tu?f/>Uh^VdTX_.qJ%EW| XG/k!"f?_].а,?;RcZD1 ]FO^|n`Y`Эe??2گs_G|'m(h36U{p7s3kly1ȋg1} 5㰀4NWN|.1><8 wH11Yޒ:sni`Nu/0NKvHp0jmᏹf٭cg^ޫpwߑJ,*,`B%t QӭIշ- k啈PG.tuu' lIPl֙F`nc㘽YrNs?..Ӭ.EcWr{7 #E9~8=+A9|-k9!}>ȸ˷61~̹"y'$EPAKTvDJj7.?Ne6?)ݻ#jӧVO3'9v5jF\W_N%YC%^c^)O\҆_ IQ5ywކU&Tf@Zֽ.>ްW Tf8\KN]WI+1VYPۍsԹqTcޏlBػp!kpP ax^W0p'lhu K$ͺz[DTd`ߑ1ƭn:=qIW+9@W1$xV՛V4[Y7fp H 9fY%ޑ >ȵbc\7 nY}Ɨj& [QѦdsp;b._ܺt%uWGT`+Ռ%󒔵-~Um &3^ qDX7vg&=rטD>!a- 3f#b@* :FsJ:_/TH:FU/뎬2 v ޴Ī7%U朙&c8' 1*w@4Hy4ٳ[U)A  #:U_AWW?CRx9kkM^Zc`P {|᷽Z"5PeV"wdR$}cxr>v4[5FOts0Z1A9GBmoozUQY]r* xw_yj 2 Gp֖AdTiq{$5]I`I51<[_s/u&+ؖ!G3W>s_U[q7:Ɯ Z^F -f-lZ96n0wFfGX!#bmn&[Ti^\FKPA,äFVWv+bzSo de5 X_ԷD0wfFݪ8"r4x^{/A|d%I7;:zGx45oZᗆa2>m{ufVZ+3Fe9g rח.ۧ'+: j~΍Ķy3Mvvn4'5s:+sgٻE Wh8EDU[pu9P{4Cm18f/LfnN Wn K\UX6q͛۠cY7}Ο?QW2щrjڻ z Pk^RO>N1<#;Uk(CFmЮmkmx?S7)3fFyDfJ~w~gA2FݎљTYDNS+즔j>VI2XqKGZbW# ڻ^ݏ/mN7k`X{Ҷ1΂h*ԩנ zVqXk"^]kX5snSow뮪ܛƽ7񕆨U38\sM D=PƈSU~_=!2RZ$Zk^˖UE^YN3dgp|z3i9fS HWWc#.s0/tU롯ҷwD ήVaMK(#U #}OQ \ɽn 0hDZ;vsaA;죯IC!sn$q]Qw%T2v"bFt5M1Fw4c >[z{{{<-Ywݏ%^jtm.#o*qgU$fspvv\{n7Cg(-Bs@2$*[18ouI`v*e Ciu:s\Ϋec3f$ތ> ္En}#avISMkY[qq/8fn wx{>-#p#%$k@_Q]_!'*UulZˀ\W; 8^twQ6l]V# v>-Yʇ1""|;I91bTվݏuGDp밟 Y󇚷VxeG6xJ2wK'l"82 3)>d ||.ۗ/Nt~fsMgÏٴ|mh#) Cf0H1{82v Ӑf<5u5pe2\4$1%C:a׫fCYuRzݏGN/`˥7a1Ͳ#2wě|b54vw[ gF)ʦ+#|D)q]Opݛ:1x;ݎ׳c^u d [yOy^ơh#H2ʭ]bE[ε}d$.dc5n8j wUs8oN5㑴ٴ0rkC~W kyVE w&t~2cCf1b;pT%QznAYU ?]vK%s,~w}s:j&I:j.3,7ֺFlX_)Qՙy߯8#QT4RZ] ɑ6Fzht;S#o_]_{N~h9zw=-ޏa9x8gV }Gw!0AvHyaFkG{A1y>O[Vnwziw_k?}>=ثz;$~~_6p3\Wlϯ IDAT/xÅmEܯ{OR9K51p;>Ae3xMQ1>8#}רR;B__m }3ioզC֫r"֌q?nHBTzI*| Pu^V Ɩ8گ5Ë v21^zEd}1k{x>_|>jyG5H(%&_%:"G+2b><_knschD)w=4n4眏J ȫY0ﰬ\1x}}~mP(_gXޟw;Í3o=imk yˌ/vݺ⌝B$$ffՊmnU1vaysEuЦ2l5Z ; ]]?>] nQ#/~UnRI`h 9!܎#3יYf-xᇽnEBat*$਼3bif"|>̹^/uԗpK_U;;uÉs^ - ]SaAÅ:xj7|oo5y;jAaqUU4F Ljڑd-|qZkM%jc=[g۽_<$z`Th#W?H{_~/P| :3Ϊu7Ұ{8gA_#n#ׯtFV}>ޥײlK cι眈Ȍ̺UR[Rw vÖKOc!X,H~ʀP[眽ZssGlR:'vc|{d!nE"" =LkdZ"BU{cjA %6KDcJeYZkϗU)䰰vCZΜ+{/g[;8+^k JpGkmE׈ܶ"wHEHBΚ/O_@bJ"#t@//O? !B,"˾EFcLwoXeۮԷ3sںDl*BUG! V"YݜFv\f,\/FܰdNJDڲ7]}o%FRV"g>s-ʤ!L&߮ GjF-Ƭ1?]ПL(K-YK ډ7Ξh)i#EB"(ANg0"-Sюxw}-"w>rt73[׵2"bRckoADs=ݎ1P+aYIҽÚVAu3/'wϩl#fq4-۶R&)2"=m${~~>NU-U*tR>}gq&PthïtYm[Y2m!L"\,S/Lcz(q$H(E3@+1#Y#MOeÅ+JZ8 }~}QTJ gDiLU4*Eri0G|b G-QJ,kc]QKm==~Q/|Gfޙh\I^}#<۶"բRXgGl"rkI:}/^݋됨KT-q*Z0pqe9{"JIDI*?G͏7y}lmYVǺ;UK wsOORgh9 ޳ ª}mU*KK3%-h$4m ꕢ}# LucHR<.Gf^d5Rʶmj-f,5b^B|V]4-w5H컈8<ҁ$"G{|+8w.r& oۤ2Uwq`q17_>VGf̄N>Ji.SF[R$z;,Ƕ㨪>,s8rVy r~1+ʜ b=u9wPq]`z{D#pjl ?z#bG=U~#Ƭ":WÛyEdѬf;QCJUeQ]>ⶮ,Ld*^*1"N~zz*Buۈy>8{@0skmV Kz%O~zɠt"ws?67OP[ -|-)Χ4L .B?/?cR8Ke}_ mk"ZYϏ=Q<>>>??o[Yj70NNZx G'ᓾizfVfb滻xYjrtD`0mۦms=N{<$ܬckUUVemLDheƲطm\Ner|^Akm~OV&%j)藋8<'DEWk=Oӥnc\& wWf*s V=Zz%1F)7KLDqJ/!$˜0}B9n. vr⻈gfaĬ`aU|nȘۤmfS|Yc]e}P|>k?%U &N*mX=ea8e QzVHOϧ)=^ 3؞}lG/~ۡK+8ZڥIt@2i-J%pD_fv:&l汅CK  R]Mh& !)ɛǑjj4ӛmgQ3 U){}ZT]3use],24r" s &&fs% qWg~ P&Ld,,(UZFj)37R8g[4v q*\#}Yۯ7<{fN$S8ҹJr콷P8skdjLZʴ|e<`'jfi~\yseK1x2,ưu[ulZG[)uTJ#b<T B0|H"Z|uJzӃp#T+%+x~~_g)ĖjL&0G͇XY}##qwf3?k׉Elo޼Y]NL:}ŻRxlOoʸZgD,fXk}q٤4PT" 4m֢ZrDhqT3G[=?=?AhxRnONfLDDwϗݻ0gGo߾UUDUD02¯ׯc)jnLeXiNZ8su,ZN.0eZ<#6GV^˲G~}vi~nA9 D6F?dH7C܈7o:譝~R35~>{wgRvM"Z넠'78Y3og"r &*H@WoS5o*u QBF;ƻ:i^"|y,urU%lf~{_e#]dn^/^s~p{zf/uX6*sS㸊 ߟ׌ ?_ُ?:k}dLKH"#cZ0Ka0'GD<[D9W.O^O/>r)s1Zuۤ>>t^vdne)x~]mcp-vYB 2/V Tkđis%x:ϻ=Rn":'ՓnRoF폑ݣ|H- aE˲2KAlk[tؘ/x/_\}F**B\P=rwIϣH ^us#aMj!0bO0pS}Wz}r3aͺ= ٸm,/VdA:Nj 1JEp*0݄ ޽{ZmzMF3`ucثW/U3hVz"!R3W0|>O:zDAwwZHf2%\un4dHLǹG̵m?-c  #Ro0tZ܃ Ͻ{ˇhe;ݝ<ѷ?9{f3룋p)eߏpbr|x´m8}Ud~#A|x~O}[Ϸw5DZ ,wY" B7.v>wzReYNjyef1$d^5=-R|ZJ@mximې-|R7_8zu6q @&̺L7FF??բEsf2eYG"53#l[ׅ8\׏1ee`b.\XXoDISDe,t)4l{v7o 0s'oOjcm߲MyU_η{/OY?"?Wg4ww7r[rugd}e8li˗o qDCUn#Ex8DJ+)x}ߞzt:{vY}kmi?eYoyDǑ,t+ڇ)6˲ #ӏ~*wg*cjr)=e ^+ID@ ' q<}0O_5b|R 1i89??xZO1,Zk-[k6}sKQ3-mYpO\ѱi/?ṝ3R !`&fboEsFخaHuln˩p(BTTu"@fiiJ 1%pJ WҎNmJ}!`D9eYkOw[8W=&,U3%r k{"#4'OOOϗef]۷o^K$ߵ,˻woN{kz-z>6vq<Ӳ6RyC[k3Xe2Trw(E۲>]|ޟi^IP{ L 13Xd'CdK?eYEH7_M Npi+i10H@@mPȴϒww/e +枌KQТR({_$,NeW$ HH2~o~{aiOKq . IDATp׻uG-m2~ww>==qYk߯+kIeV"<%f4-ZTm;W&{~ŋ8o~.Q (l2NI`53߮cY20-HY @F,clZX-sY L_U EJK$p2j̒pb(d !' $ M)eҊr51|s%)fNشI#?ںݻ/4ITRld?lg翎1DX#|)KL0҄8JHXG lUK/_&|ß6@ {RÉu8 (F "L!h93-[GSRCZCɒ( Saj'deDሎpH #v K8! L{ y:4אR: B_.ϥ6] 6|z K"tWwopcGﻚ6WO Q8o)Iȟ/?Y)mm_-f)ZˬI z>r 1p&g7,1cB*/t>Ә>T#9܈>Ҍ1CV 0+v />#S\jEk`"Έyvg^;{DLd&@DT/ &ldYoB53)t$Bk `ƔvnkPsD$GdRRF-w/3GK 7P׊<:"K["$I>FbJB/OfStDH^Qhm w@KORENAΜDD1CcʈR#hj"Ah&!k QΓ1@$NHN9'<:!-䅈 'ELZ*w9Rvse[?s='\A[?~F8wS̭*}.h R}\eyzz^?{s}tgؾbRyy^m=JoGtrWkiY%ܟ>{8N^r;n{JR[YT8/$83'L QKIOPBY3Wd""*ct՚bd֚R™n> F%t'3U$kkG2Oya`sQ2(J*B84e-/!SQzjDD )Z=$lzI!0o1;&yxڢ륳yʜxZ^ O5 ͤ@CW&&<'_FO?e<2i`h$ x9E`n>*}^[ٷ}6 V78Z+~y';ߠˆZHdE۾S<'Rtxs2G H`!h3p[ P\N$Tq&p'810rEiGI>s!<#ӽ)<@Ĕ0#s##Y9h+8\)2[s79 "!Hd$J@ӆ?siq#H2tttJHxr)ÈxА {Ts=ten:us˲%c.k !!NQ+9,BLI5 R-}lR'{Y4'Xm˝>*#: 1+ ,aFT9sI#f[4T /Q y#n|&(#‰LH`&BxF2X˔z )eZ.ҼaPbOq0B8nuFj!37"B"}c BgnϽڞ }x\ 8-KrhII)ΜCJjTKD??kNERT(G zslof m0͈πpN c"L)3L%& JiǼWCD|I"(%ID虷<avLpd7rL&tO~}C)vsn^$$DoVfH- ٞ?[ӏ2GҚGdd[uķ__Fs{Pf L7 vZH K),bדwd{Y!\DZ8 0+SK%̤n7l|(ZҍENpFG KA# rH"0Q}7”7#3#I% D(r0#AĚH"b=1\~kNg[.1#B!"3FƍLLUy dF#00o}zFw[۾ZZDu_IZIr'HꪒDŹSTi#q/#0>\'a2+IL„V QE(bc<hD}60 ( DcnHS632(iAr jDM@"3@$AnRD3텈G4g.9_/}_cg10đVbr-DAw,nf{f]yK+,pY aB,lQ;ԔdĢ AA3 TCΌ$hNx@#2f0oHPr8D3!=$92(c}!9Lu ] Xl]N Wm9JXDPOKӲZ&۾gBׇ_$N22lZK `2t4`_iр2…% I|6SL$"" lLJZIA|CA .%=!#2cVrrAq")&KDBHH4HdV4&`4e"pUF>6 oBjRnyUK"0)Xܻe>56z1$(slVk ե,jӸEqYg#w>7M%}wC[ΈNL4 qK6f9*LYGLhdHE2w' ̒@R+N5 !iBPYHO8'bK2| ENa; "E3(I~D YEJF^b&4;R"M!E2:2CTUo/^/Ƨ/ިd2l?iE0@[ )!aZ/_lD2l*Gp3xMgI3D|ec4Emdatr1O"=onq"#y@!G%AB$<2D(ófft)yCN; SRHۉI$;*I ޻bת=saI̔RK[U棵f4jc2#a/s}v˲` 3*}fa$2ݼViKD;o7vx8#(6@IfcF`ez2>itXWgy*81{C#fͨ 8C"8X^9u &qOWԛښYVn}{oDdDU2MUUecf!'k@N EEH k_Rl *(Bi9׻+@%\Y؂P2YP(1\H*II_@5()RxQ S]RAh`TS.P8dOr$%G)G| R-ϔ_nI`8WD䜸`)Lz0R2af UndM H(.痿ėTf=E ssj11XTzJd'{(#s8Vh !@t5'R1"d ƁeGEɹ@!SJ H |E:D-cw Y\JB)dp([ŨʙJr@K>BHdXJd S'P."K1Qd1O5B F>(()[B+\3eL3]sm4#6PJ%t_~3BrҼO13 0RĔdX(sPBT" -JB݇)R sf )HI:ˤ$P("5\EP1+XP-S4gB+( 2rߧPJI9T8t2\O!e{X %%X-Z"ճ1޳(4)+/)N?G/B%mwq!ʋ/Q Xs.׈[`B˧ED#RC,6Ƙq4Fq%JJy)bH9^߽5Z1PzU!"J{m^PbAz3?J5)BK:GT 8!XHw^g@m{J˾rs'0\[ R9!<(; eZ7~fT V01r|>˲cPt$̙$PXdoq,ВR",SD5R 2Ɛ" /Qj SZ2"!@#yR Rd ,)-O]o:B4K"BJX>̘>1Sʌ H1QS@D c,D)bc%Jkv4a Sa(.P86}/i1L?rVZ%1%@bJsCc(6qK)`ѺaĶ6hT^qBp`1XGwu\7y!E)<2 R9wU˦s!8R}_Ί3!T1Zk2j8s*@ЊӤSLHHb&RH $?-3J;B}N7]ʹ"sHH\D̈Prv 1#a)*Sʯa*B@Ę꫟cbBH͟: S)F YFs.)%L0c94rFmr y^*eyY.J>Nkm$/e^B|ɹgn &+Twp8|;"#|bC<Ǡ?Ao60e¼.Й/K)0\.: iN#Ce㈰3F Ѵ1JoCdE+ As@H+|BrfC x)H]""i/P lHu)2ԃ꜔3b qB@_ga? J)/TSnsN)r/SRJsBȡ[ayٶc9i9gt}$o^T<=?/v'|)i׻+肕RH"_?=?1}?\.c`ݞ  ^) v7ֺݰSa3Iru޾}{ 7ye<M/w9g*#Y9cR)`Q $p!(ES&%B do|$DTD 5B0L((pgLm|9B<N)P&rHRp(m)$v]w>)1v%8,ԍ !x>R <~挤ͷed 8MQA*ROӮi(g@N7HsJ53=7)ehU!@t}xxL2m0M6}?X@JQ"F7OiQJlnJ9nG7хks<Þoo_]__&0b tnf)-q)B3 9gYM5 IDATQS_B<*RTRZRyRrZEv;F+ bu]_6oNJu<6RMӤqI%ssN2)mib| / xR+iZ3]/%vn^1F2>Q őR@EM۵!КB_d}e?f !0JKP捎1/sj=9@J%s!uc䥔(p!e2K9K)KNB*ōѷFmtst:j ?\΋h ۡ8Y0b1q:>e")E)iZN nHv}_ӱmwVb[-md|9%\0%cԧR`VK%(z$HhMtMsuu.pu=fƛJ;罯bo`]jJ)iǓֆQVQƘҲ,5 rm)I@l 6Jɻy<9peRJ!!E%"C .ǐKFΥwiZDLHDZ^@V#&8gr>CgB4]tinG єК$(-`9GM&9f5LۢKk%ݶ RvJo- (K2ZJ͠[׾y\h|S*'alNn>D'J9 ,2΋Dp֩mL9|BE7sP ) ][RlRJeSD2Mq7R QC 0G-&x_mJ ӜbA`!oV7epҷͼ9%Z3r^i3c|^\"nxx3B/)iڦi)B{4:nd!)%J#rPRט7yY9f  2NR)gp6MAs5 @)HIH R9RWW;źyZ!D)Y)|9i9g۶I)|)sq->T:P.V{Us:)APF.1FeY۶]m4MF`]I hJ<1e]S! Pe`Ym6m۲mQ?wޘn3}믮M|/%K.w4$%1J1c(9sۺRV!]>i7cɡmg8_&Ai9~7fFE PǢubJ5mSm\v]kED)UJYs9S!dj[vSJU4NJY N.Yxʥrc˲tSPu1 R:j2 ="ARsV)9M?\RJDHCD$ŐR*A yN$(^ Cww_W1nڶB9sK|=l6Na[]5FoC@2K)uV`BH /]qi8gUHA^x CoH! ]FiZ!eO'$۶9?DyJyR_Zd\(R"tr%%e_V(`T b}R bLM1cH #P(Ïo˥o(R9c)h(A;.xvuurz<=}w>=^Nky !J)y1 jU KɾQ"zّsq|>;ukyVZ_q| 믾m:G(\(%oooRB\.Bׯn c !!RR)}:4\0c:GDFlh.s}mՕ"GB)C~SK݌4V<o#!cXj8WhϟGR $ ^$S&Z?J67 KUCΔa5Msa甍iBHɰ۔OG%UN%GZ2H.XJ(P)feZאR:=Rr&XU~"BDi c*kдp0FF}j2nji -4t?$?="cwa \2J2nN~r0[#Hb$ mu`Z3\DlY7;/n+t}7O ƘnꢏA+킭~86kHsN6|>RBH1 ̹ P7!DZ#U. &c'ZgTJGV5,K)EJ.\/]1RJǣRmr8Ou[8gZmtc!8gʟ5Z3 "g<.Jۛev=!@)R].mۮ9]wt~n;HCSve_]_ۿ˫[\vTHy\xJ%V}czBPR2!Mӌضm5a۶c?c (2^s/(eBc!BH5sH* )C!bH)[?Ru3ruuE)%p.r.{xzlN*u9k#ﺦrb 9iBgD캮m[.ӣ<娤y4}?(oeY~H)Χ}gR2R֍g}V @mZkgiu]ۓR۶Çwww9竫TysOOGB^yMYaW:煐²4SwǣBq?s^RYkoTĐbUtHkm#lYfuRPƐ$Iق˥*&,rD؇C2s@i*%4 XVk_~SZFYi'tSmJu훦岮 " !t]Y7}m:.ciUP!Բ1u[90 imۚqC݀ mN1Zi|UM~?LvKOSyeB\__圴\I ;}ZO(DZr.cJ庸R|s)ȄĐb!)D-EuS#)@1`C޸!-+cer!w)'@@ĐR9E˲(cLeLǚ(O)_޿K"TɥdC4FZ.dTlZcci: @"ۦoLHeShiN)5M\׷t?t..(i+ׂ2ylU}7_R.""ә2,P"yz|"\_ZWݗ_}޼I)v@N1`Yb6 \IR.ɇ( y,$Fd,mߌd!@6Ox|Jf(H"9!!b-hI*so]״0onHL)R&*„0O&$;O#Xrr .>@п6kFX9/ R ,Uf(ޓB D~zumR} yJ)B !i|B`,̘$XRL!<ԶTJi5c Yۿn*w]-[0) ȸ`)ž7!o:Fܶ SUB1wims)ZK[eiqZv;\׵fOH)}xxyݷ˲LTf(PJ0B-yĴl la<曷 RtbR|rn۷_ӵ}k2%]a۶~_˜B#|r.mOZ69/mۚT lF^SeQR=?=).f\jhҺ ίcL)2aR֝q~[\~^ݴlq)><>{kS!eyrN0Q|p_ߟNB-z8 JR˴}[˜s}R.mՠj8,ck4̭[߶Ziu1L4=P,\燡]g|!d riC,He6gBQHrެ!0s?ᏹ`3Bs^*)ukn1rJٷMw*A~͛NJkuB)N))Nֹ"#$ki5C~Y)q8777(uq"vtvnW9$~[CAi}: y&c|>7mcA)Rȇ9i8<==K!WWWP3LԬEpidmLu{]j)C&9猑B䜛a\8ۮ1!m 9gBH8O .Wckuv=.R) Ra74Ę0X5!]@q} 4JiR$9[w[KT |u)xB1뺒vZ{Ӵ5J)rSrN$~zUJ x HRxx6I9Qُ?bL3un&cqۅwII,k{iilZT˰oU#uayJk !sy)Rvvm!eVTq'vtMZ圚y-jrC-J.$G-@BsRIJ"cL,˖RZۮb [vRJ2v眦B .T1o/ǣ"@p3AdA׵R Di 1F InWW{ZJ9sɅza㨵6(תմt>2fRɥQmk R|Ncj[L(麾ewؙ /Z_}6R5Z{}aٶ뛛]?=nKfy^r)1{.h. vf \r]|ϵ]3" u]B0SJnQl~_!e]:K0:;f[ iŰuq|y_J1R²u'\WwE+UJs>\}?f]WE!1n^ I9ob9e(@ x_5r6-r1Z@z6(y_v]D1seQ.jbqn0KO?2.khQ"嬍i5;1:l۶n,S)e7[BH.Ĵ-BS֦RrLu]c^__?>>j}˺m~wxz|Rֺ^Ju[<-MןΗr!Hi&ZiRuEO>}իWWU՛7.݇qsӴN 벎ч{uF x)󧧧ڶ-4Mk)MR};^YiirRxRJ)Ź$۶m!m.9g2 |R~DžkmJZi~b~Y]xqPDӘZ d'DJ7]3/ߖ[E).bL9t>hmR V}!ymMDRbJ뫶Wou]OTbZks|эAH٘2ClݷJ6Wv o^~_saYijzc3R x:u] "}RZ0S)떏޼yV{Mc`\~3L6Y fULIHDZiLJ i,j|p!uR>PrTve=E\,,8ڶ1[cs,p9O^LcB |\F9g?m+"8u ٬zs:=+uF!nG&YKJIɥ1:T8[>PJx|>nCa"{Õr4aBtRt$1ɜMcnۼRHJZDxR\J)RKU2kS1R 1r!y)-B!]aFc4Ri"RQh&Y)CNچ^v˲Ts>`˲|>߶y1urlkwQHct9!RNi޾}s)Pbm?OaWuUeXJJ'@]')i_{:P\QKJAJ9s~ES )Դ]4pʹ\_ '%eu*u_= 69w<aIDATmRx4%Bׇa:ma[kc1mʸҺ~? c,2AhnY}GUU!8^:J.@rmPȺ,C1&j@r֭6ݵj6䜫²,BI\Q)5#(sJIk.pp !žyxT·ۻT{)i.\iZF<Pxꉢ9\3%nhjblκ@n[5ٛ7m # 2mz>2;U7ϳ6ML +wri۶m[ܴUR1v}k2/9M]SJ!0{nu)ʀqP+>#e:QʃOԏpIENDB`浗BDHPHanoi_solver.viLVIN Begin_.viPTH0LVCCContainer_types.ctl dPTH0LVINdefine_function.viPPTH0LVINcall_function.vi4>`PTH0LVINEnd_.viP(PTH0LVCCCompare_operations.ctl6PTH0LVINCompare_Operations.vi:PTH0LVINContainer_u8_ST.vi+PTH0LVCCOperations.ctl< aPTH0LVINArithmetic_Logic_Operations.viEhPTH0LVIN SET_BASIC3.viM PTH0LVINValue_of_Container_u8_ST.vi >)*AJHpwy{PTH0LVINContainer_u16_G.viPZPTH0LVINFork_Merge_asm.vibPTH0LVCCBackgroundhandler_options.ctltPTH0LVINHanoi_textout.vi'PTH0LVINContainer_u8_G.vi`PTH0LVINValue of Container_u8_G.viHPTH0LVINSet_number_of_disks.vixPTH0LVIN write_text.vi@PTH0LVINplay_system_sound.viPTH0LVINWait_hundredth.viDPTH0 BDHPDȚ8$Xߘ~htOpȚS^Gl,ԜР0 L/p/00;t'K&\6S.@1h4 tL4 K٤l$FQ4 L(` X43  $4343 43   XH43|( 43 43L `43 434Q8D4 J l#`>=,4'd,lf4  2 l#H0  o @#0 @ @t*T,  0|,w+t8:%hK\6%4P/P4 N 0 l0FQHR x H$   t    4@P v 0B4¥ A@ 6  @hhh d d4  v ¥l4FQ0 _ ¥l0 W 0 ħl@ 6  ggg<S` 0K  X 4 J H l8FQ d d0 w 0 P0 U 0 0  H K4Q H  4 0 3 H HP4 2 d lPFQ0  d o@d$ HH i4 N dJcl,41 8P8 @ @1%@$&F4VL{@1 X(0tn P!($ <$4"d"4#d0,I< 684 J .lP: @t$4 KPlp$'D4Q?\'-Fd` >VA4>P-4Q/lG4'G@4CH(,p2D* P!$4Q 154@1,E0 >-$4 K6lEQ%&$ P \ <43P.$4< 2 /Al$:̛@ 2O /A4 b />lT:0  .Br0 3  5<P43P0 43P/"d43P ,  P$T"d PP$4P:+UH(D?@HKDKd*4 0#< @#,p EKGL#0  '-Fo0;t%S[&W P"0$443P"+"0 D o43P$*4 JD l(: Lh@%4Ah($4 N'd l@: %4>Ah@@4 K)+:sl#<`4 J  FlDQ4  2P ktl9t?4  2D l,:@1<)Hh`8 'u4a$9HRY3@ (L( ((@P~'dB4i(')A@ 6' @i phhh4 v' p(lL:0 _' p(l0 _'d g*l@ 6'  i(pggg0 w'd VP0 U'd Y@1)&7Wt`+4 C'ClEQD43)+vGWO4+0Ĝ44"؜L%@12l280P m` +J1X*=t(#,-54<`=4QH^o1s )*2+ AZBX+@1H,<2Y4 K+tl JQ +5-,p EF, ,  0 .p-, ,4 3,D, 8xEHED=E ,;h4 3-C EF94 3+#W2"4 K>.lDQ!@4!-4Q"4!QJ !.[!.HI4! J. !lJQ"1 ">LhH/<"/<4" J@ ˗lEQ,#,F@4#  2@ lEQ $@>/0$G$+G$C8$t$04$  2 *,ElDQ0% @ o %@JJ1%9@%<`4%3+#X2"%D4DhCX0%;Tp%y,%2a%J %*[`M24% K*$3Ll@#&2D&24&3)Lu7G?&+&-Kd&?G4& KA1lFQ,'374@ 'M g^3x'3x,'4 445T'3 '@=(3L34' J4@ lEQ@(P3L36AL( :4@  00/ . - g4(  24@ lEQ4)Q# )E5G,p0) 34@ r,)586 )5 )@<55)6X6)1*)5; ):_9684) N6JŪlDQP*W6J7:AJ*9H@*d$5594* J6 lEQ@+ 26O 4+ j6 l|EQ,9,,707d7888H0, 36  P0, 36 r4, J= V_l0JQ,-689H99:;;h<-  26 lxEQP4/3:8; /:9h9H4/3:6<  /:@94/3:7= /:;9@/18:P,Bp{4/ K:qlCQ09 0:=(::403::? 0: 0:<; 5403:;T@ 0; 0:.p;,403:;A0;h403::>03:@0d$ MytH 0EH <`406`@0PHT_zCb0I 0E"G940<40 N< J>yl,JQP1W< JMy-XJAl01 3=  OXP@11.(.N^`413>].N >1/<%4 1"@X94100@11"JDiܘ1D1?,1_ 1JHIK? 1@A4?\?1? 1@Tpt1G41 K&ql$JQ423R6F> 2>[L9423`S6F> 2A9423.\U&6.42?0 25B$Ah@21083;{@`423AAl+#2G2@423%TT&6.423A2z+;342 KM jl93?43QShP&xC3UX0Ip3U 3@XHC803 +t ^oo3DT,3F,KP\C03 3< _zr43 zl:44 J+t O^lFQ45  2+t _nlDQ 6*MD 6'[aX9<6  2= Wml8JQ08 3= Myr@8 2=O mx48 j= {l4JQ09;Tp0$x@91+LF`Ss8Q49 J< RzlDQ4: KESl(JQ;j,D4;3ELcsk4;3E,Mcsk4;3ExNSc[4;3EKcsk4;3E+PSc[ ;@TpI/\\.N> ;>Q|H4;  2.   lJQ <@KHTI<H4<2&0< B P&xo0< S 5 F)o<ab@0< .  !o,</(Z.@<1&O%~p`4< K>/lDQ =@k1J=KD4=60 =hlHiK$ =>VR,KD =>ML94=  2< `ylEQ4>P  4>3>?Hc4>3>?4d>D4>>D$4>3>Be>Kd>Rt>+@>1XB?00L{4>3>Lh4>3*LTn0@84>QQ+T<N0>U4>3*2o@PH>NLQY4> JM A+l xop `Ђ~8~}^LA :< [a00/ . - gAI#,ALjR@A1QPV /- r AP\^Q0AQ0VAQ04A3>I(f,AMM4A  2M ,W;lCQBU+4B3>JgBT B@VPRt4BQPRkBRSS4B JR zl#4C  2R lD#DRtKD,DC$BDT0D R o4DQe|5 F)T DT([I4D JS &5)l9Ee8E:/GT E@TpV4JF$PC4J KZ ll|FQ KZd\\d4K3ZX ) KZcDZ\4KeȾ0KV4K JW ?lCQ4L  2W 5>lFQM] M`{`mp]Mc4MQ^ +^Mddxd,MdD]&44M JY< El9Ngd4N3P]  -4N3PQh /-'4N3M 3/?7NY NM `_d4N3M `Ц/'N@k0Ne4NlP7Net4N3M X/?74N3M _0/'4N`xP1N_DN_D@N1ccd`ܘ4N3'Xh`4N3'* HXP@Nd$1=IЯ4N NaJ=lpFQ,ObZ8hh$h`iOiPOWaJ=bA*L4O Jb@ !l#@P1c$th Pbu|c Pcp4tv,4PcxQ*P\k P`mQ4g܀,+grtvL4g܀|0g}z@4g܀̣0gqw4g܁t,g|lsl4g܁l-gzs4g܁.gxpt<t=(@tPӌ \AHt@tt0t  Lu HuH.].HuFtu33u8%8ˬu tˬu{`ɬu8u{u[/PPucDHu[Hu[`HHʬuk&HuZ3r3HuXddu""88ӬuI<  ut##ìu*?*?uVuKlkkHuV<u5".."[[HuLh>>uJ"u. . u"[>[uc[KKuA4$6 > :$:uu4``\ulHuClCu{_H_ЬulH9/66ukuXfOfu0@u1ܧPWw<`L{u@ uԶا04u KWl9 v0 vԳ`v4v3Ԧgwo vԪب, 4v3ԨWg_4v3ԧgwo4v3ԨWg_vv vԩ4vܩDtP9vX@v1ܩK3k$Ё v`T@4v K`Kl9w w w`ت 4w3` #K3k+[w 4w3`K#k[w 4wܪtQ24wQt9CJb4w J  *9bl9,x  e84x  2 :FIal90y  9CJboy4y4 y@Tt44yܬ0yd  y @y1ܭܭc *(H yHD(4y KHT cl :zz zHx4z3H5s *{z4z3H$c s*kz4zܮ\˜3,z4tiP z@D 4z Jt jyl:4{Qy{@0{ t yo{ 4{  2t zl:4|ܯ0@|1ܱ(@s| |x4| Cxl:(}Աd䲜} }x d4}3xP }xر4}3x4}3x@}d4}3x} }xl}} }xT }x$4}3xX}4}3x4}ܳ@P<}4}ܰHP=,}&@}Py!A,} T4} JP \l90~ 3P y!r4~  2P z l9L :P u{00/ . - g @,Pmh4ܶ40@Pj u$A4 JP Tul:0 3P j urL :P fl00/ . - g @@,lnt丠 @`@4 Jl 9Tl|:4ܺPlP?4Q`.#T0 l .#To4  2l 1"Sl9(pl@1ܹ*JL @ Ĺ4 K@*kl:43@$:JBpXl82@1ܻX[{PЈ24 K[lOQ(04єPA L謄[_ _ [TAR+[+VAV7__7e' ' \=''p`''~ovvg?7;;ooD{kWaaO88ά*TS.*.*,Pr@43@:JB @Ɛ43@<:JB @ @< @$43@X*:2 @8nj43@*:2l43@$*:2ĬABCC480osqq43k{s 43k{s43k{s43ʴ[kc ˘ ʀ P43˄[kc043[kc4P@p0HBc@ 84  @1ͤ T D4̈́4 KDll(̈́hϔLϴ̈́ Dμ43D  DPΈ43Dπ43D43D8 ϔ DLLh Dϔ D43Dϴ43Dl4ЄPBh"&+>)JHA*PZp{ywP`HtTppT:M E԰x>4@DPh'`bĂ(IѤPϴ$ s,҈ Ҽ4 J|  lt0 3|  r4  2|  lxL :| 00/ . - g @ӌl,Ӹ|sl4!!#3501?IRtC8UU[@egdJdXfnsx}q4 @lLNlD@@x H4`ԍl\D'<bĂ(q}x{ywsppTn`fdXZhJgdePM [@UUJHA*C8)TpRt>I?>1+E0:53tP#4Pl̈́,F̻P̸8䶳𳠰DTةu4X_glԀH؁8{{`{[lHdcD[kg\e`[`ZXdtI<*XV.p<=(*T#0Խ،D` xٙhtI(pȚS^Gl묇s-ddD`LP$5d!A \A13 | ru 5J|  l952 | l65De DڼM:|  00 / . -g5܄LPB5D̀5Dl5KD؈l4htYp%pȚS^Gl5܄LPBd߭PdܔѰPA5DAͤT5D5D8P0 ׬-.DTd|وҐ DڼT4LPАڈڰѴ,D`ݼΠڤ,L5P$*5P/}HAܰX(05P05P ,M!p\ 5P.5KP۳l<:!p\ l0" T$5P"+mD`LP$q=?r=@rxBAr=BsDACsADsAEt<=FtAGt$4Hu`Iu(4JuAKvD1LvPMw@"NwLp$Ow@Px 'QxT!Rx%SyTy`Vy%Wy!XzD&YzhZ{ h[{`$h\{(h]|0,h^|0h_|4h`}H8ha}