0
0
0
0
1
2
2
2
2
2
2
2
2
3
4
5
5
6
8
12
16
18
18
18
18
19
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
22
22
23
24
24
24
25
25
30
32
33
36
40
40
41
41
41
42
43
44
44
44
44
45
46
46
46
46
46
46
46
46
47
48
49
49
50
52
56
60
63
63
63
63
64
65
65
65
65
65
65
65
65
65
65
65
65
66
67
67
67
68
69
70
70
71
72
72
72
73
73
78
80
82
84
89
89
90
90
90
91
92
93
93
93
93
94
95
96
97
98
98
98
98
98
99
100
101
104
107
111
115
119
125
125
125
125
126
127
127
127
127
127
128
129
129
129
130
130
130
131
132
132
133
134
135
136
136
137
138
138
139
140
141
146
151
155
159
162
162
163
163
163
164
165
166
