9
6
12
16
14
3
5
10
7
1
4
21
41
31
33
23
66
11
24
25
62
35
18
324
130
168
233
114
196
388
317
469
992
1059
989