0
1
1
1
1
2
3
4
4
5
5
5
5
6
6
6
6
7
8
9
10
15
15
16
16
19
23
26
29
31
32
37
39
42
44
45
45
46
46
46
46
46
47
47
48
48
48
49
50
51
51
51
51
51
52
52
52
53
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
56
57
58
59
60
60
60
60
60
60
60
61
61
61
61
62
63
64
65
65
66
67
68
69
69
70
70
70
71
72
73
74
75
76
77
78
78
78
79
80
80
80
81
81
81
82
83
84
84
84
84
85
86
86
86
86
86
87
87
87
87
87
87
88
89
90
90
93
95
98
99
99
102
102
105
107
110
115
118
122
125
125
126
127
130
132
134
137
140
143
145
149
151
151
153
154
154
154
155
158
160
163
165
171
177
182
184
187
187
187
187
187
187
187
187
187
188
188
188
188
189
190
190
190
191
191
191
191
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
195
195
195
195
196
196
197
198
198
199
199
199
200
201
201
201
202
202
202
202
203
204
204
205
205
205
206
207
207
208
209
210
210
211
212
212
212
213
214
214
214
214
214
214
215
216
216
216
216
216
216
216
216
216
216
216
216
217
218
218
218
218
219
219
221
225
229
231
234
239
243
246
247
249
254
257
261
266
268
271
273
274
275
275
275
276
276
276
276
276
276
277
278
279
280
281
282
283
