3
28
4
23
98
31
18
59
24
2
44
35
299
30
87
41
25
13
29
39
115
293
370
75
592
750
451
152
314
228
69
160
410
109
77
448
154
174
67
80
261
320
482
132
202
143
414
68
439
146
551
580
165