0
1
2
3
4
5
6
7
8
9
10
11
12
14
16
17
22
24
25
28
30
31
34
37
45
46
54
68
79
139
147
155
164
182
211
213
248
308
451
457
529
703
736
766
863
966
1044
1052
1358
1567
1691
3142