481
481
481
481
482
482
480
476
474
472
471
470
469
468
466
465
465
464
464
464
470
474
478
482
484
485
481
478
469
467
464
461
451
450
449
448
447
446
446
445
439
437
435
420
412
405
400
394
393
392
391
390
389
386
386
384
381
368
364
358
358
355
353
351
350
350
349
349
349
349
348
348
346
344
343
343
343
343
342
341
341
340
340
339
339
339
338
337
337
337
337
336
337
339
339
341
341
340
340
340
341
341
341
340
340
339
338
339
340
341
340
340
340
343
344
344
344
343
344
346
346
345
345
343
344
349
352
355
358
359
360
358
355
351
347
344
343
342
342
342
342
344
351
352
349
350
353
352
352
351
350
349
349
349
349
350
350
350
351
351
352
353
353
352
351
351
351
351
351
351
351
351
351
351
352
353
354
356
356
356
356
356
353
346
346
346
348
350
351
354
358
360
361
362
363
364
364
377
379
381
385
391
392
395
398
404
407
408
410
412
422
426
430
440
441
442
443
444
448
454
461
464
465
464
462
459
456
453
450
443
441
440
438
440
443
453
453
454
454
445
441
441
442
448
448
448
449
450
452
453
451
449
448
446
444
444
444
444
441
439
437
436
436
436
436
436
436
436
436
430
424
422
421
421
419
419
419
419
417
417
416
415
415
415
415
416
421
421
421
420
420
419
418
418
418
418
418
418
418
419
420
421
421
422
423
423
423
422
422
421
423
424
427
429
430
430
431
439
440
442
443
444
445
445
445
445
445
445
445
444
442
439
440
443
445
447
449
447
442
441
441
439
439
439
440
440
440
443
443
443
443
443
444
448
448
448
448
448
447
447
448
448
448
448
448
448
448
448
448
465
463
460
456
456
455
456
457
459
460
463
464
465
470
473
473
485
480
478
481
484
489
491
493
499
499
498
498
498
498
500
512
514
517
517
517
515
517
517
517
518
519
519
521
521
523
523
523
523
524
524
526
525
524
523
522
521
521
518
512
514
514
513
513
512
514
515
511
507
504
502
500
499
499
499
496
494
492
490
487
488
488
490
493
497
497
488
485
483
480
471
470
469
468
468
468
468
466
466
465
465
465
469
470
466
463
458
458
458
461
465
467
465
462
459
457
455
454
454
450
446
446
447
443
443
443
445
446
450
453
448
446
445
445
444
443
442
439
436
435
435
435
434
434
434
433
432
431
430
428
426
424
422
423
423
421
419
418
417
417
418
419
419
419
419
419
419
419
419
416
413
412
413
417
417
416
413
411
411
410
409
412
415
417
417
423
408
400
394
391
391
392
391
390
394
396
396
383
383
383
383
384
384
383
384
384
385
385
386
386
387
387
388
389
389
389
389
387
386
385
384
384
382
381
381
380
380
381
382
379
380
381
381
379
379
380
381
382
382
382
383
383
383
383
384
385
388
392
389
385
383
381
381
381
381
381
381
381
381
381
380
380
380
380
380
380
380
381
381
381
381
381
382
382
382
382
382
382
382
382
382
383
383
384
384
384
384
384
385
385
385
385
385
385
385
385
386
386
386
386
386
386
388
389
399
407
402
404
408
406
399
394
388
386
385
382
382
382
382
382
382
383
383
384
386
386
386
387
388
388
387
386
386
386
386
387
387
388
388
388
388
388
388
388
388
388
388
388
387
387
387
387
387
387
386
385
385
384
384
384
384
384
385
385
386
386
386
388
388
388
389
389
390
390
390
390
390
390
391
391
391
392
392
392
392
392
392
392
391
391
390
390
390
390
390
390
390
389
389
389
389
389
394
395
395
394
394
394
393
392
392
392
392
392
392
392
392
392
393
395
396
396
396
396
395
395
395
395
396
396
396
396
396
395
394
394
394
394
393
393
393
394
394
394
394
394
394
394
394
394
394
394
394
395
395
395
395
395
395
395
395
395
395
395
395
394
394
395
395
396
396
396
396
396
396
396
397
397
397
397
397
396
396
396
396
396
396
397
398
398
398
399
401
403
404
404
404
404
404
403
403
402
401
401
400
400
400
400
400
400
400
400
400
400
401
401
401
401
401
404
406
408
411
412
413
415
417
419
423
423
423
424
424
424
423
422
421
420
419
418
417
417
416
415
414
412
412
412
412
413
413
413
412
410
408
406
406
406
406
406
406
406
406
406
406
406
406
408
408
409
409
411
416
417
417
418
418
419
421
423
426
426
427
428
427
422
420
419
419
419
419
424
426
432
434
436
439
440
433
426
423
420
418
419
419
420
420
420
419
419
419
420
421
425
430
432
430
430
429
426
423
418
418
418
419
420
421
422
422
426
426
427
427
428
428
430
431
433
434
438
437
436
425
425
426
426
426
430
433
448
448
447
446
444
443
439
435
433
433
430
430
429
427
427
425
423
424
427
435
427
433
441
442
442
442
442
444
446
447
445
442
441
441
441
441
441
442
442
443
443
444
444
445
445
447
450
450
449
449
449
449
449
449
453
456
453
447
441
438
438
438
438
441
448
451
454
458
453
450
449
443
443
445
446
448
449
450
450
450
450
450
451
452
450
450
450
450
450
450
454
455
456
458
458
458
458
458
458
458
459
459
459
460
461
466
467
467
468
468
469
469
467
467
467
468
469
469
468
467
465
465
464
464
463
467
475
475
476
477
477
478
478
479
479
486
488
487
486
486
505
510
511
506
507
506
506
506
505
502
501
502
503
511
514
516
514
504
504
504
506
513
514
514
509
509
509
508
506
505
504
496
496
496
494
493
493
489
489
489
486
485
484
483
483
481
481
482
482
482
482
482
482
483
483
483
483
483
483
483
484
486
487
487
487
490
490
491
492
493
495
498
500
501
512
515
516
517
518
523
524
525
529
532
533
535
537
538
538
537
537
539
545
543
543
544
557
561
569
574
580
584
584
582
582
582
582
583
584
585
586
587
588
588
588
588
588
588
588
591
596
597
598
602
605
610
613
615
616
616
617
618
621
624
626
629
632
632
632
642
649
652
654
655
662
671
677
677
679
681
689
688
688
689
696
698
708
731
733
734
735
736
736
736
742
742
747
745
737
742
749
747
752
752
754
756
756
759
760
766
772
778
778
778
778
779
775
772
770
768
766
763
761
758
753
750
747
745
744
741
730
727
724
721
720
718
717
716
715
714
709
706
701
700
698
694
693
693
692
692
692
691
691
690
690
690
690
687
680
680
680
681
682
684
688
689
689
689
690
692
692
694
702
704
703
699
692
688
664
659
664
666
667
675
678
681
681
681
681
681
681
680
679
679
684
691
696
692
685
683
683
682
681
673
670
667
664
661
657
648
645
642
640
638
637
635
631
617
614
610
608
605
603
600
593
591
589
588
587
584
583
579
572
569
565
562
560
548
543
540
533
526
522
519
517
516
516
518
520
528
529
514
510
509
506
506
510
515
518
523
531
534
541
542
539
537
541
542
542
541
524
519
516
515
512
510
510
509
507
506
504
501
501
488
487
486
481
461
460
461
460
460
460
461
461
463
463
463
463
463
464
464
464
465
468
473
477
479
487
492
492
495
497
493
490
488
487
487
489
490
491
496
494
491
492
492
492
491
490
488
488
489
489
490
490
491
492
492
492
492
492
493
494
496
499
505
507
507
507
507
507
507
507
507
510
523
528
540
526
524
524
527
543
544
543
551
554
555
557
557
558
571
579
578
578
574
571
571
572
572
573
573
572
567
567
569
571
566
561
555
555
552
547
544
547
553
554
553
546
537
529
529
530
530
530
536
544
544
552
553
555
557
562
566
568
570
589
586
578
579
581
579
583
580
577
575
574
577
581
586
589
589
590
595
591
585
584
584
583
583
584
585
586
587
593
594
597
602
606
609
614
616
620
617
623
619
622
632
637
651
652
652
663
662
660
665
680
684
684
685
685
686
686
701
704
709
708
717
731
731
731
744
730
740
750
758
764
765
763
763
760
759
759
776
779
771
778
781
784
791
806
819
832
844
846
857
864
866
867
868
873
873
874
876
876
876
878
879
880
884
892
894
895
895
901
903
903
902
902
902
898
897
897
908
909
910
911
912
918
923
928
935
947
951
949
947
944
940
937
937
940
945
947
951
956
962
962
966
976
977
978
974
974
973
972
970
967
964
963
961
956
955
952
951
950
948
938
928
920
918
911
887
878
876
876
864
846
842
839
836
834
832
829
812
810
809
806
805
804
804
803
799
800
796
795
792
789
789
787
784
783
781
780
774
775
774
772
772
772
772
770
768
768
766
766
766
766
767
768
768
767
766
766
766
767
767
769
770
771
772
773
773
774
775
776
777
780
781
781
781
783
805
805
806
807
807
808
811
811
815
824
830
835
837
838
841
844
845
846
850
859
862
868
876
880
886
891
897
898
903
908
922
933
938
943
957
959
961
971
978
978
982
976
965
960
961
963
965
965
968
972
975
975
975
976
980
983
983
983
985
988
991
994
992
991
990
989
986
983
988
987
985
989
984
976
973
972
968
966
964
960
960
961
961
961
952
953
953
953
953
952
951
951
950
949
948
947
943
920
920
920
922
946
948
949
950
956
956
967
964
960
957
954
949
949
947
946
946
945
942
941
941
940
935
929
915
900
899
893
890
897
898
899
893
888
869
868
867
858
856
855
864
863
861
861
862
862
861
860
857
854
843
842
843
852
853
852
851
850
850
859
863
866
865
860
857
858
876
878
880
880
878
881
880
881
879
880
887
890
894
896
895
895
895
893
890
889
896
894
896
903
906
908
910
913
915
928
933
932
931
928
928
928
928
925
916
916
912
909
903
903
902
888
881
880
876
870
858
841
840
836
834
832
830
827
827
827
827
827
822
813
810
802
798
795
792
790
782
781
769
756
754
754
754
754
753
749
737
736
728
727
725
719
717
716
714
713
709
708
703