Code:
awk -F, 'NR==1{
OFS=","
for(i=32;i<=NF;i++) {
H[i]=$i
$i=""
}
$32="Event Type"
$33="Event Value"
NF=33
print
next
}
{L[NR]=$0}
END{
for(l=2;l<=NR;l++) {
split(L[l],V,",")
print V[1],V[2],V[3],V[4],V[5],V[6],V[7],V[8],V[9],V[10],V[11],V[12],V[13],V[14],V[15],V[16],V[17],V[18],V[19],V[20],V[21],V[22],V[23],V[24],V[25],V[26],V[27],V[28],V[29],V[30],V[31],-1,0
}
for(l=2;l<=NR;l++) {
for(m=32;m<i;m++) {
split(L[l],V,",")
print V[1],V[2],V[3],V[4],V[5],V[6],V[7],V[8],V[9],V[10],V[11],V[12],V[13],V[14],V[15],V[16],V[17],V[18],V[19],V[20],V[21],V[22],V[23],0,0,0,0,0,0,0,0,H[m],V[m] }
}
}' temp.csv