foo1 : foo2 foo3 foo2 : foo5 foo3 : foo2 foo4 foo4 : foo5 : foo4