A

B

C

E

D

G

P

S