364
363
361
360
354
351
351
351
351
351
352
356
357
357
358
359
360
365
370
370
372
372
373
373
374
375
376
380
382
384
385
392
394
396
398
399
400
401
402
403
403
403
404
405
405
407
408
408
409
411
415
418
421
424
424
425
426
427
430
432
433
433
434
439
444
444
444
441
440
439
442
444
446
449
449
449
449
449
448
445
445
444
444
444
444
445
445
445
445
442
439
436
433
430
429
428
427
425
425
424
423
422
421
420
419
418
418
418
418
418
418
418
418
417
417
417
417
417
416
414
412
411
410
409
407
406
406
405
402
400
400
400
401
401
402
402
400
397
398
399
400
402
398
393
391
391
391
391
391
401
408
410
414
417
421
426
427
428
426
428
432
436
440
440
441
442
444
445
466
470
475
475
475
474
474
474
462
461
460
461
463
465
469
483
496
497
496
496
495
495
495
495
495
493
492
493
493
494
494
494
495
495
495
495
495
496
496
496
496
496
496
498
501
503
507
509
509
508
507
502
501
502
503
505
513
515
516
517
517
516
510
509
510
512
514
522
522
522
520
520
523
525
527
528
529
529
529
530
535
536
537
538
539
540
540
539
539
539
539
540
541
543
543
546
549
550
551
552
555
555
555
555
555
555
555
555
555
555
559
560
561
565
566
566
565
564
564
564
566
566
567
568
568
568
568
572
576
578
580
583
587
587
587
587
588
589
590
591
592
593
594
595
596
598
599
600
600
600
600
601
601
602
606
607
608
612
614
620
625
627
628
630
632
632
632
632
636
639
641
643
649
656
661
663
664
667
668
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
669
668
668
667
667
666
664
663
660
660
661
663
664
669
671
678
687
693
694
695
696
697
694
687
683
679
681
684
686
689
692
702
703
703
704
706
707
708
709
709
709
709
709
710
713
717
719
723
725
727
739
743
746
750
752
752
751
750
745
745
746
746
747
745
748
750
754
756
754
753
752
751
750
750
749
749
750
751
751
752
752
752
753
753
753
755
756
757
758
761
763
764
765
767
773
776
783
787
793
796
798
800
804
806
808
810
812
813
814
816
820
822
823
823
823
824
824
830
831
834
835
836
836
836
836
836
836
835
835
836
837
837
839
840
844
845
846
850
854
857
859
865
867
867
868
869
873
878
876
870
868
868
868
868
868
870
873
875
877
881
883
883
884
884
887
889
890
890
890
890
890
890
890
890
890
889
887
892
894
896
899
903
904
910
912
917
917
918
918
919
920
925
927
929
930
931
932
934
936
939
941
943
944
942
942
942
941
939
937
935
934
932
930
927
926
924
922
920
919
918
918
916
915
913
908
906
901
901
904
902
870
871
871
871
871
872
873
874
876
878
876
876
876
876
876
876
875
869
868
867
866
864
863
863
863
861
861
860
858
858
858
858
858
859
860
860
859
858
858
857
856
852
852
851
849
845
843
841
838
838
838
838
838
838
839
839
840
841
841
840
839
839
837
833
833
833
827
825
822
822
822
822
822
822
823
823
823
823
823
823
823
823
823
822
822
819
812
812
809
807
806
806
808
809
807
801
801
800
800
800
800
800
800
800
801
803
803
804
804
806
807
808
808
808
808
808
808
814
815
815
815
816
817
817
817
818
821
822
822
822
822
822
822
825
829
830
830
830
830
832
833
835
835
835
835
835
835
833
831
830
826
824
822
820
819
818
816
813
813
812
804
801
798
797
796
795
794
789
787
786
785
785
784
783
783
782
782
782
782
782
780
778
777
776
775
773
771
769
765
765
764
763
763
763
762
760
758
756
756
755
755
753
752
751
748
747
745
744
744
744
743
743
743
742
741
737
737
737
736
736
736
736
736
736
735
735
735
734
734
733
733
732
732
731
731
730
729
728
726
724
722
719
716
709
708
703
702
697
689
688
688
688
688
688
688
688
689
690
691
692
691
690
689
689
688
688
687
688
688
688
688
687
686
684
683
682
680
677
675
674
673
672
672
672
672
672
670
670
669
667
665
664
664
667
668
669
669
668
666
665
665
666
667
664
662
661
660
658
656
645
645
645
643
643
641
640
640
640
640
640
640
640
640
640
640
640
639
639
638
640
640
642
643
641
639
638
635
631
631
631
632
632
632
633
635
637
638
638
639
639
639
639
639
637
636
635
632
635
636
640
640
638
638
637
636
636
635
635
625
623
623
622
619
619
620
620
621
622
630
632
632
631
631
630
629
626
625
625
624
624
624
624
623
623
623
623
623
624
625
625
627
628
629
629
626
625
625
623
622
621
620
620
618
618
618
618
618
619
617
616
611
610
610
610
611
612
612
612
613
613
613
613
614
614
614
614
614
614
614
614
614
613
612
610
610
608
608
606
604
602
601
599
592
591
589
585
584
584
584
583
582
576
572
570
567
548
544
544
544
543
543
542
541
541
540
536
533
530
525
523
522
521
518
514
515
516
517
517
516
516
515
515
514
512
511
509
508
506
504
501
500
500
500
501
501
506
508
510
511
510
509
508
506
507
504
499
501
502
503
506
507
510
510
510
511
511
506
500
487
485
479
475
471
469
468
467
465
457
456
455
455
455
455
455
456
458
459
464
463
463
462
461
461
460
459
459
458
458
456
456
454
453
452
449
443
443
444
444
444
444
443
442
441
433
431
429
428
428
428
428
426
424
423
420
419
419
417
415
414
413
413
412
412
411
411
409
407
401
401
401
397
398
404
405
406
407
413
414
415
415
416
416
417
421
421
422
423
423
424
424
424
435
435
436
439
443
449
452
454
456
460
462
464
464
465
465
466
466
461
461
462
464
465
468
469
469
471
473
476
478
484
489
490
490
490
490
489
489
490
491
495
496
499
500
500
501
501
501
502
502
501
500
499
500
501
503
503
502
500
496
493
490
490
489
486
482
480
480
479
477
477
477
477
479
479
479
478
477
477
476
475
472
466
459
459
458
458
458
458
458
458
458
458
458
458
458
457
457
454
453
452
452
451
450
449
448
447
445
443
441
441
441
441
441
441
441
440
439
433
430
427
424
424
424
424
424
424
424
424
423
421
421
420
418
409
409
410
410
405
399
399
399
399
399
398
395
396
397
396
394
393
392
392
391
390
390
389
389
388
387
387
387
382
380
379
373
371
370
370
370
370
370
369
366
364
361
360
360
361
361
359
358
355
342
341
341
339
336
334
336
334
333
327
326
321
321
320
318
315
314
313
310
309
307
302
302
302
302
301
301
300
298
288
282
281
280
280
279
275
274
274
274
274
273
273
273
272
270
268
263
262
262
262
263
263
263
257
257
257
254
253
251
256
255
255
255
258
267
269
268
267
264
263
261
260
255
253
251
245
243
238
238
237
236
235
234
234
234
233
232
232
232
230
230
230
230
229