#define HUDE_TIME 10
#define HUDE_TIMER 10
#define MOVE1_TIME 150
#define MOVE2_TIME 230
#define MOVE3_TIME 33
#define TURN1_TIME 177
#define TURN2_TIME 410
#define BACK1_TIME 38
#define BACK2_TIME 100
#define BACK3_TIME 100
task main() {
OnFwd(OUT_B); Wait(HUDE_TIME); Off(OUT_B);
OnFwd(OUT_A+OUT_C); Wait(MOVE1_TIME);
OnRev(OUT_B); Wait(HUDE_TIMER); Off(OUT_B);
Rev(OUT_A+OUT_C); Wait(BACK1_TIME); Fwd(OUT_A); Wait(TURN1_TIME); Rev(OUT_A); Wait(BACK2_TIME); Off(OUT_A+OUT_C);//1
OnFwd(OUT_B); Wait(HUDE_TIME); Off(OUT_B);
OnFwd(OUT_A+OUT_C); Wait(MOVE1_TIME); Off(OUT_A+OUT_C);
OnRev(OUT_B); Wait(HUDE_TIMER); Off(OUT_B);
OnFwd(OUT_A+OUT_C); Wait(84); Rev(OUT_A); Wait(TURN1_TIME); Rev(OUT_C); Wait(110); Off(OUT_A+OUT_C);//2
OnFwd(OUT_B); Wait(HUDE_TIME); Off(OUT_B); OnFwd(OUT_A+OUT_C); Wait(MOVE1_TIME); OnRev(OUT_B); Wait(HUDE_TIMER); Off(OUT_B);//3
Rev(OUT_A+OUT_C); Wait(MOVE1_TIME);
Fwd(OUT_A);//1turn Wait(TURN1_TIME);
Rev(OUT_A); Wait(50);
Fwd(OUT_A); Wait(200);//2turn Off(OUT_A+OUT_C);
OnRev(OUT_B); Wait(HUDE_TIME); Off(OUT_B);
OnRev(OUT_A+OUT_C); Wait(150); Off(OUT_A+OUT_C); OnFwd(OUT_B); Wait(HUDE_TIME); Off(OUT_B); OnRev(OUT_A+OUT_C); Wait(MOVE2_TIME); Off(OUT_A+OUT_C); OnRev(OUT_B); Wait(HUDE_TIMER); Off(OUT_B);//4
OnFwd(OUT_A+OUT_C); Wait(220);
Rev(OUT_C); Wait(TURN1_TIME);
Rev(OUT_A); Wait(MOVE3_TIME); Off(OUT_A+OUT_C);
OnFwd(OUT_B); Wait(HUDE_TIME); Off(OUT_B); OnRev(OUT_A+OUT_C); Wait(MOVE1_TIME);
OnRev(OUT_B); Wait(HUDE_TIMER); Off(OUT_B);//5
OnFwd(OUT_A+OUT_C); Wait(300); Rev(OUT_C); Wait(185); Fwd(OUT_C); Wait(50); Rev(OUT_C); Wait(185); Off(OUT_A+OUT_C); OnFwd(OUT_B); Wait(HUDE_TIME); Off(OUT_B); OnFwd(OUT_A+OUT_C); Wait(MOVE1_TIME); Off(OUT_A+OUT_C);
OnRev(OUT_B); Wait(HUDE_TIME); Off(OUT_B); }