0
0
0
1
2
3
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
17
18
19
20
20
20
20
20
20
22
22
25
25
25
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
42
42
43
44
44
44
45
46
47
47
47
47
47
47
47
48
48
48
51
51
51
51
51
51
51
51
51
51
51
51
52
52
55
55
56
56
58
58
58
58
58
72
78
82
85
90
90
90
90
90
90
90
90
90
90
90
90
90
90
91
91
92
92
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
98
102
105
109
113
117
121
122
123
124
124
125
126
127
128
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
142
145
148
151
156
156
161
164
169
173
173
178
187
199
219
219
219
220
221
222
222
222
222
222
222
222
223
224
225
226
227
228
229
230
231
232
233
233
234
235
235
236
236
236
237
237
238
239
240
241
241
242
243
244
244
245
246
247
247
248
249
250
251
252
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
266
267
268
269
270
271
271
272
273
274
275
275
275
279
279
279
279
281
282
282
283
285
288
291
293
296
300
305
308
311
315
320
321
323
326
329
344
353
368
381
393
393
393
393
393
393
393
393
393
393
394
394
395
395
396
396
397
397
398
398
399
399
400
400
401
401
401
401
401
401
401
402
403
403
403
403
403
404
405
405
406
406
407
411
415
419
423
428
433
438
439
440
441
