0
0
0
1
1
1
2
3
4
5
6
6
6
7
8
8
8
11
16
21
24
28
28
28
28
29
29
30
30
30
30
31
31
32
32
32
32
32
32
32
33
34
34
35
35
35
35
35
36
37
38
39
44
48
50
52
57
57
58
59
59
60
61
62
62
62
62
62
62
63
64
65
66
67
67
67
68
69
69
74
77
79
84
87
91
91
91
91
92
92
93
93
93
93
94
94
95
95
95
96
96
97
98
99
100
100
101
101
102
102
102
102
103
104
105
110
115
120
123
126
126
127
128
128
129
130
131
