whole type 1

whole type 2

part type