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