here's the diagrams