0
0
0
1
1
1
1
2
2
3
3
4
5
6
6
7
7
8
9
10
11
13
17
20
21
25
30
35
39
44
48
53
61
71
74
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
82
82
82
82
83
83
83
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
85
85
86
87
87
87
88
88
89
89
90
91
92
92
92
92
92
93
93
93
94
95
95
95
95
95
95
95
96
96
96
97
98
99
99
99
100
100
100
103
105
107
109
111
112
114
118
122
124
128
133
138
138
140
144
149
149
154
154
159
162
166
170
174
174
176
179
180
184
188
191
196
205
217
228
236
246
248
258
258
258
258
258
258
258
258
258
258
258
259
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
263
263
263
263
263
263
263
263
263
263
263
263
264
264
264
264
264
265
265
265
265
266
267
267
268
268
268
268
268
269
269
269
270
271
271
272
272
273
274
274
274
274
274
275
275
276
276
276
277
277
277
277
278
279
279
280
280
280
280
280
280
280
281
281
281
282
282
282
283
283
283
283
283
283
283
284
284
284
285
285
285
286
286
286
290
295
300
302
306
311
316
321
324
329
334
336
340
345
348
353
356
361
363
363
364
365
366
366
367
368
369
370
370
371
372
373
374
375
375
376
377
378
379
380
380
380
381
381
381
381
382
382
383
383
384
385
386
386
387
387
388
389
390
391
392
394
397
398
401
406
411
415
420
424
427
433
441
445
455
455
455
456
456
456
456
456
456
457
457
457
458
459
460
460
460
461
461
461
461
461
462
462
462
462
462
462
462
462
462
462
462
462
462
462
463
464
464
464
465
466
467
468
469
470
471
472
472
472
473
474
474
474
475
475
475
475
475
475
475
475
475
475
476
477
478
479
479
479
480
481
482
483
484
485
486
487
488
489
490
491
491
491
491
492
493
493
493
494
495
495
495
495
495
495
495
496
496
496
497
498
499
499
499
500
500
503
507
512
514
514
514
516
519
523
526
530
534
538
543
547
552
557
562
562
566
571
576
577
581
585
589
589
590
594
595
599
602
604
609
620
634
648
661
674
678
689
689
689
689
689
689
689
689
689
690
690
691
692
693
693
694
694
694
694
694
694
694
695
695
696
696
696
697
698
698
699
700
700
700
701
701
701
701
702
702
702
702
702
703
704
704
704
705
706
706
706
706
707
708
708
709
710
710
710
711
712
712
712
713
714
714
715
715
716
717
717
718
718
719
720
721
722
722
723
724
724
725
726
727
728
728
729
730
730
730
731
732
732
733
734
734
734
735
736
737
738
739
739
740
741
741
742
743
744
745
745
745
746
747
747
752
757
762
764
768
773
778
783
786
791
796
800
805
809
811
816
819
824
827
827
828
829
830
830
831
832
833
834
834
835
836
837
838
839
839
840
841
842
843
844
