12
7
39
32
65
140
70
35
173
506