2
3
1
0
10
33
15
57
39
262
71
104
177
127
290
193
79
101
37
115
307
68
146
52
108
73
229
32
8
22
16
20
36
619
293
196
277
759
390