a
c
d
b
e
f g