4
5
10
11
9
3
7
1
18
16
38
31
32
22
14
66
24
25
62
35
21
323
130
166
233
114
196
388
317
469
992
1058
988