0
0
1
1
1
1
1
1
2
2
2
3
4
5
5
6
6
7
8
9
10
10
15
18
18
23
26
27
32
35
38
41
48
54
56
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
62
62
62
62
63
63
63
63
64
64
64
65
66
67
68
69
69
70
71
72
73
73
73
73
73
73
73
74
74
75
76
76
76
76
76
76
76
77
77
77
78
78
78
79
80
81
81
82
83
84
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
87
88
88
88
88
88
89
89
89
90
91
91
92
93
94
99
104
109
114
117
117
120
123
126
128
128
131
133
136
138
138
139
141
144
147
147
148
153
153
158
161
161
161
164
167
167
172
176
181
184
192
195
198
211
214
216
224
224
224
224
225
225
225
225
225
225
225
225
225
225
225
225
225
226
227
227
228
229
230
230
231
231
231
231
231
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
235
235
235
236
236
236
236
237
237
237
237
237
238
238
238
239
239
239
239
239
239
239
239
239
239
240
240
241
241
241
242
243
243
244
244
244
244
244
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
249
252
257
260
265
266
270
272
274
277
280
282
285
290
291
296
299
300
301
302
302
303
304
304
304
305
305
306
307
308
309
310
310
311
