3
21
20
18
20
19
28
17
27
34
15
84
520
371
418
124
300
58
71
100
397
333
579
408
111
512
308
784
197
1263
1743
976
706
2134
1716
635
1367
872
2276
572
710
918
740
2026
981
1661
1358
2066
611
646
583
918
2176
1056
1179
744
1248
2173
1614
413