checkpoint
d
d
g
d
d
d
d
e
g
f