0
1
2
2
2
3
3
4
5
6
7
8
9
10
11
12
13
13
13
14
15
16
17
18
19
20
21
22
23
24
25
26
26
27
28
29
29
30
30
30
30
30
30
30
31
33
34
37
38
41
44
44
46
54
60
72
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
88
88
89
90
90
91
91
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
94
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
98
98
98
99
99
99
100
100
100
100
100
100
100
102
102
105
105
105
108
113
118
123
123
123
123
123
123
125
125
125
128
128
128
128
132
132
135
135
135
138
150
159
165
180
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
196
196
196
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
200
200
200
200
200
201
202
202
202
202
202
202
202
202
202
202
202
202
202
203
204
208
210
214
218
222
227
232
236
238
239
240
241
242
242
243
243
243
243
243
244
245
246
247
248
249
250
251
252
253
253
253
254
255
256
257
258
259
260
261
262
263
264
265
266
266
267
268
269
272
276
278
282
285
290
295
300
305
309
314
319
324
329
334
349
363
378
393
403
417
417
418
418
418
418
418
418
419
419
420
421
422
422
422
422
422
423
424
424
424
425
425
425
425
425
425
425
425
425
426
427
428
429
429
430
431
432
433
434
435
435
436
437
438
439
440
440
441
442
443
443
444
445
446
447
448
449
450
451
452
453
453
454
455
456
456
457
458
459
460
460
461
462
463
464
465
465
466
467
468
468
469
470
471
472
473
474
475
476
476
476
477
478
479
480
481
481
481
482
483
484
485
486
487
488
491
495
500
505
510
515
515
519
523
528
533
538
538
542
547
552
556
561
561
561
566
566
566
566
571
571
576
576
576
579
593
602
608
623
637
637
637
637
637
637
637
637
637
638
639
639
639
639
640
641
642
642
642
643
643
644
644
645
645
645
646
646
647
647
647
647
647
647
647
648
649
649
649
649
650
650
650
651
652
652
653
653
654
655
655
655
655
655
656
656
656
657
657
657
658
658
659
660
664
668
673
677
682
687
692
697
702
703
704
705
706
