a b c f d e a3 a1 a2 c2 c3 c1 nn1 nn4 nn3 bn1