3
4
2
1
20
12
6
14
49
219
68
162
220
126
151
25
243
117
73
46
254
240
63
86
51
238
178
154
42
67
65
43
57
477
10
96
214
64
660
570
53
384
23
19
390
22
245
62
108
444