2
1
0
21
10
26
16
20
11
22
18
14
63
39
65
110
36
73
34
31
97
122
35
56
84
27
60
90
123
132
79
95
94
46
37
99
50
68
147
138
128
108
248