C
D
C
P
I
D
H
C
P
I
P
H
C
I
C
D
D
D
I
P
H
I
H
P