0
0
0
0
0
1
1
2
3
4
5
6
7
8
9
9
9
10
11
12
13
13
13
18
21
22
22
22
26
29
34
34
36
45
55
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
73
74
74
74
74
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
79
80
80
80
80
81
82
83
83
83
83
84
85
86
86
86
86
86
89
89
89
89
89
94
94
94
94
94
95
98
103
108
109
110
114
117
117
118
121
124
125
126
131
136
149
164
177
187
194
206
206
206
206
206
206
206
206
206
206
207
207
208
208
208
209
210
210
210
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
214
215
215
215
216
217
217
217
218
219
219
219
219
219
219
219
219
220
220
220
220
221
221
221
222
223
224
224
224
224
225
225
225
225
225
225
225
226
226
227
227
227
227
227
227
227
232
235
239
243
248
253
258
263
267
270
275
277
279
280
281
282
282
282
283
284
285
286
287
288
288
289
290
291
291
291
291
291
292
292
293
294
295
296
297
298
299
300
300
300
301
302
303
304
304
306
311
314
317
322
327
332
337
342
353
368
383
395
417
417
417
417
418
419
419
419
419
420
421
422
422
422
422
422
423
423
423
423
424
425
425
425
426
427
428
428
428
428
429
429
429
429
429
430
430
431
432
433
434
434
434
434
434
435
435
436
437
438
439
440
441
442
443
444
445
446
447
447
448
449
450
451
451
452
453
454
454
454
455
456
456
457
457
457
458
459
460
460
460
460
461
462
463
464
465
466
467
468
469
469
469
469
469
473
473
473
473
473
478
483
486
491
494
498
503
508
513
516
521
526
529
529
534
537
540
545
550
554
559
573
588
603
615
625
640
640
640
640
640
640
640
640
640
640
641
641
642
642
642
643
644
644
644
645
646
646
646
647
648
648
648
648
648
648
648
648
648
648
649
649
650
650
650
651
652
652
652
653
654
654
654
655
656
656
657
657
657
658
658
658
659
660
660
661
662
662
662
663
664
665
665
666
667
668
668
668
668
669
669
669
670
671
672
672
672
672
673
674
675
680
685
690
695
700
705
710
715
720
723
728
731
735
738
739
740
740
740
741
742
743
744
745
746
746
747
748
749
