100
29
36
25
20
107
64
127
51
46
21
42
63
62
89
19
41
35
142
44
16
90
83
32
75
52
141
94
69
37
112
65
59
18