312
317
317
318
317
316
316
316
315
315
316
316
316
318
320
325
325
326
328
330
328
327
327
328
328
327
328
333
339
339
339
341
338
338
338
338
339
340
333
329
328
328
328
330
331
337
337
332
340
347
333
344
342
338
344
341
346
347
353
353
354
358
361
361
360
357
356
360
365
364
363
361
365
370
377
371
372
376
378
378
377
374
372
374
377
381
386
381
381
388
395
394
392
387
386
384
383
384
389
392
400
388
390
394
397
396
391
393
392
399
400
401
399
397
396
402
407
402
402
402
403
403
404
405
405
404
405
406
406
408
408
411
411
411
412
413
415
418
432
434
435
439
443
443
443
443
454
456
461
463
464
467
472
474
476
476
476
476
479
486
491
491
490
491
491
493
494
496
498
507
510
510
511
512
519
522
521
519
520
521
522
524
526
534
540
541
544
545
548
549
549
550
550
549
557
559
569
568
576
578
580
581
585
589
592
594
593
592
594
601
604
606
607
608
610
610
610
610
610
613
614
616
618
618
618
619
621
624
627
636
638
639
639
638
637
639
640
647
650
651
650
646
659
661
668
671
671
671
671
679
683
692
690
696
712
712
708
700
707
709
709
709
708
709
708
697
700
705
704
703
698
690
683
682
685
687
687
689
682
661
661
662
661
652
650
652
653
653
651
650
637
628
626
635
642
638
631
626
623
623
623
616
610
611
612
615
605
598
591
590
586
587
588
582
560
569
579
577
576
574
570
566
560
557
554
560
593
590
558
560
564
547
545
539
534
529
525
523
528
535
540
546
540
534
526
513
503
500
503
508
512
505
500
496
493
489
488
485
473
479
477
461
456
458
460
458
456
483
485
471
455
435
428
423
425
426
426
425
424
421
417
411
407
407
408
412
413
413
414
416
416
416
416
425
431
431
430
430
429
428
433
454
467
453
447
451
453
461
473
464
455
463
473
479
478
477
490
491
493
497
499
502
505
510
513
511
509
506
510
518
524
526
525
523
523
520
518
513
521
537
547
551
553
556
554
552
540
540
560
571
583
592
592
586
579
579
579
580
571
579
588
586
586
587
592
594
595
596
608
612
614
616
623
623
622
618
613
610
612
616
621
629
638
643
643
643
643
645
646
649
660
661
661
660
660
674
680
681
681
681
679
679
692
676
675
677
679
694
685
697
710
710
710
711
712
712
712
710
705
703
700
699
697
695
696
696
694
684
680
675
674
676
678
672
662
662
665
670
674
679
679
677
674
669
667
664
657
653
650
642
644
648
649
649
648
646
641
637
618
612
610
604
603
604
607
611
611
609
611
613
612
606
602
594
590
590
588
580
574
574
574
570
569
565
559
559
559
560
561
559
559
556
553
553
553
554
555
555
548
541
538
543
540
536
533
528
530
531
531
531
525
525
526
525
516
515
482
483
489
504
509
509
509
508
507
506
505
504
501
495
494
494
494
490
488
488
487
477
475
475
478
479
483
484
484
484
485
485
487
500
495
494
494
493
493
493
494
500
507
509
520
524
530
540
540
539
544
547
553
563
563
564
565
568
569
567
565
568
570
571
574
579
581
580
579
574
575
580
582
598
600
604
606
606
609
610
614
621
622
623
624
626
634
634
634
637
637
641
642
643
643
645
649
654
656
658
663
668
669
669
669
669
670
678
682
687
688
692
692
685
685
689
694
702
703
704
705
706
710
717
717
717
717
721
723
723
723
728
730
730
730
730
731
735
738
740
740
739
753
764
765
765
765
765
765
765
765
765
770
777
782
789
789
786
781
786
801
800
803
804
807
813
830
832
832
832
832
832
830
830
830
830
830
866
862
852
849
859
865
876
876
876
878
881
887
897
897
898
903
923
932
935
929
924
924
926
930
934
937
939
945
949
953
960
966
971
974
974
974
973
972
970
969
971
972
974
974
973
971
967
965
969
974
981
987
986
982
977
974
975
973
971
962
960
957
950
947
947
941
937
937
933
928
924
908
896
896
896
897
898
895
891
888
886
888
889
889
886
884
876
872
866
866
866
866
866
861
857
856
853
852
852
852
849
838
834
828
828
827
825
824
820
816
810
807
811
816
817
817
815
809
782
784
788
790
786
782
775
776
776
778
779
778
775
775
772
769
767
763
761
758
754
750
741
736
737
738
740
741
737
731
728
728
728
728
728
728
728
721
711
706
697
694
692
688
683
675
678
661
664
670
672
673
667
664
658
652
650
650
649
647
646
645
644
644
644
646
648
649
645
620
614
614
614
614
612
609
603
602
594
590
586
581
581
590
592
592
585
578
565
560
548
543
537
540
543
549
545
538
538
538
538
538
530
513
526
535
535
528
520
515
508
501
501
501
500
495
494
492
491
491
490
483
479
482
466
464
468
468
477
478
483
477
481
488
491
491
492
493
495
499
509
514
517
522
517
517
521
525
526
530
536
543
546
545
544
542
539
544
548
548
548
547
547
547
559
585
585
584
583
581
581
581
581
583
585
587
599
617
620
616
614
622
624
626
633
628
627
631
636
643
644
644
645
646
647
649
650
650
650
656
663
673
672
670
677
680
695
695
692
691
694
696
705
710
720
728
728
728
728
733
736
739
743
742
741
744
745
746
748
752
760
764
766
764
763
760
761
763
766
767
773
776
781
785
786
790
798
801
802
810
791
785
804
812
809
807
806
812
815
817
826
829
831
835
838
850
850
851
852
852
853
853
855
856
860
865
869
872
874
887
886
884
883
883
885
885
888
898
899
899
899
900
908
920
920
919
930
942
941
939
956
962
960
947
947
949
956
958
960
969
971
986
991
988
981
977
976
974
972
970
969
968
968
968
968
968
966
966
965
968
970
972
974
973
968
958
953
947
947
949
951
953
954
957
959
961
944
928
927
934
935
926
904
899
897
896
881
877
876
875
875
875
866
859
846
845
857
869
856
830
831
831
832
833
833
833
833
832
827
802
802
802
802
800
802
792
788
788
789
789
784
779
772
765
765
765
765
765
765
765
765
763
753
739
740
740
739
736
732
729
729
728
728
727
724
723
721
720
718
717
715
715
710
707
706
704
704
703
701
701
700
699
698
696
693
688
684
668
666
663
662
663
664
667
668
664
659
657
655
649
648
648
646
645
642
638
637
634
634
634
627
625
623
623
622
614
604
604
604
604
604
600
599
585
586
589
589
587
586
585
580
576
574
565
566
569
569
569
568
564
564
560
560
562
557
553
550
543
543
536
529
516
514
509
508
507
500
493
493
500
499
495
500
489
488
488
485
486
486
477
485
491
480
473
472
465
473
467
471
466
456
451
448
443
443
442
440
440
439
433
433
429
426
426
424
424
427
427
424
420
416
414
410
410
410
412
419
419
419
419
424
426
426
427
433
437
479
481
481
481
492
494
496
494
493
496
508
513
515
513
512
507
507
508
520
531
531
529
527
527
528
532
533
534
540
551
554
564
568
566
561
559
560
567
578
582
589
592
593
595
596
597
597
597
598
601
609
613
621
623
625
625
625
625
642
646
646
646
650
652
653
654
658
677
683
683
680
679
680
684
686
683
686
695
714
716
713
724
722
739
747
748
752
755
760
763
766
771
774
774
775
777
773
768
768
768
778
794
797
801
798
796
788
790
799
793
783
802
809
811
813
814
816
819
820
821
823
832
833
833
833
819
818
818
818
813
812
811
810
806
804
802
799
797
791
794
783
778
778
775
771
777
785
784
779
772
767
764
761
758
756
753
748
744
737
733
718
705
704
697
702
704
684
686
687
684
679
679
679
676
670
668
661
656
650
647
646
646
646
645
644
642
619
616
616
618
624
623
616
611
603
599
596
594
591
585
584
583
583
581
569
562
563
566
567
569
569
569
566
557
556
547
535
530
528
525
525
528
529
522
512
507
508
514
516
511
510
508
503
505
502
500
495
489
485
484
481
480
479
476
428
424
423
423
422
421
421
421
419
414
410
409
406
405
405
404
403
402
402
402
405
399
396
397
398
400
401
401
401
400
393
400
399
396
397
396
394
398
385
385
385
385
386
389
392
395
392
385
381
381
386
379
375
374
372
375
378
378
377
375
372
372
378
364
364
362
364
365
366
358
355
358
361
361
361
357
353
353
353
347
345
340
345
336
342
344
334
345
334
332
338
335
329
329
328
328
329
336
340
340
338
337
338
337
337
341
339
339
339
331
328
327
328
327
326
328
329
331
331
326
325
325
320
318
316
316
316
315
315
317
317
318
318
317
315