Led blink without delay please help

Hi i want to using millis function but led not working with properly led blinking randomly i dont get it why

if u have any suggestions please write me i dont get it why

unsigned long t0 = 0;
unsigned long t = 0;

unsigned long t1 = 1000;
unsigned long tt = 1000;

unsigned long t2 = 2000;
unsigned long ttt = 2000;

unsigned long t3 = 3000;
unsigned long tttt =3000;

unsigned long t4 = 4000;
unsigned long ttttt = 4000;

const long dt = 1000;
const long dtt = 2000;
const long dttt = 3000;
const long dtttt = 4000;
const long dttttt = 5000;

void setup() {

Serial.begin(9600);
pinMode(2, OUTPUT);//
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(A0, OUTPUT);
}

void loop(){

t = millis();
if(t - t0 >= dt) {
t0 = t;
digitalWrite(8, LOW);//1.Green Led
digitalWrite(A0, HIGH);//1.Red Led
digitalWrite(2, HIGH);//2.Green Led
digitalWrite(3,LOW);//2.Red Led
digitalWrite(4, LOW);//3.Green Led
digitalWrite(5, HIGH);//3.Red Led
digitalWrite(6, LOW);//4.Green Led
digitalWrite(7, HIGH);//4.Red Led

}
tt=millis();
if(tt - t1>= dtt){
t1 = tt;

digitalWrite(A0, HIGH);
digitalWrite(2, LOW);
digitalWrite(3,HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);

}
ttt=millis();
if(ttt - t2>=dttt){
t2=ttt;

digitalWrite(A0, HIGH);
digitalWrite(2, LOW);
digitalWrite(3,HIGH);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
}
tttt=millis();
if(tttt - t3>=dtttt){
t3=tttt;

digitalWrite(A0, LOW);
digitalWrite(2, LOW);
digitalWrite(3,HIGH);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
}

}