a0
a1
a2
a3
a4
a5
a6
a7
a8
a9
a10
a11
a12
assignment
s1
s2
s3
s4
s5
s6
s7
s8
swap
ns1
ns2
ns3
ns4
ns5
ns6
ns7
newswap