0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
4
4
5
6
8
9
10
11
12
13
15
15
17
18
18
19
19
20
21
22
22
22
22
22
22
22
24
29
29
29
29
29
29
30
31
31
31
31
33
35
35
38
41
44
44
44
44
46
46
47
49
51
52
53
57
57
57
60
60
63
64
65
65
65
65
67
67
67
67
67
67
67
67
67
71
75
76
77
77
77
77
77
77
77
77
78
78
78
78
78
79
82
85
86
87
87
89
91
92
93
94
95
98
102
106
107
108
109
109
109
109
111
112
113
113
113
113
116
117
118
123
125
131
131
141
143
149
152
154
157
160
160
160
165
170
177
179
183
188
194
196
204
209
221
222
226
230
230
232
232
233
234
236
239
241
245
245
250
253
261
261
263
265
267
270
270
273
276
280
283
283
286
288
288
291
291
292
292
296
296
296
296
299
300
300
302
304
306
311
313
315
317
322
326
329
333
337
338
340
341
342
343
343
346
349
352
356
359
359
362
365
366
369
372
376
379
381
383
388
391
394
397
397
400
400
400
400
402
407
412
417
418
423
427
430
435
440
441
444
445
446
447
450
455
460
460
465
465
468
470
472
474
479
484
489
489
493
493
496
496
496
496
499
503
507
507
507
510
511
512
519
529
539
542
547
554
564
574
574
582
593
598
605
607
613
618
628
628
633
633
636
641
646
649
653
656
656
661
666
671
671
676
676
681
686
