0
0
0
1
1
1
2
3
3
4
5
6
6
7
8
9
9
11
15
19
22
29
29
29
30
31
31
32
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
35
36
36
36
36
36
36
36
41
43
46
51
55
56
56
57
57
58
59
60
60
60
61
61
61
62
63
63
64
65
66
66
67
68
69
71
74
78
83
86
94
94
94
94
95
96
97
97
98
98
99
100
101
101
101
102
103
103
104
104
104
104
104
105
106
106
106
106
106
106
107
112
115
117
122
127
128
128
129
129
130
131
132
