354
354
357
364
367
372
385
399
401
406
412
429
440
441
441
439
439
439
439
445
450
452
453
455
461
465
467
469
471
473
476
483
486
494
503
503
510
509
507
497
495
493
478
468
468
474
483
479
482
489
490
488
480
479
478
478
479
480
479
477
473
471
464
463
463
464
478
469
478
482
496
502
514
523
526
523
522
521
494
488
484
471
471
467
464
461
459
458
452
447
445
443
442
442
438
423
421
421
418
412
412
408
406
400
395
389
383
384
384
385
387
387
390
393
394
395
394
393
393
392
390
389
387
385
383
382
381
379
373
373
373
373
373
373
373
372
372
372
372
371
371
370
370
370
369
365
362
359
355
353
351
344
340
338
337
336
331
330
329
327
326
326
326
326
326
325
324
324
324
323
323
323
323
322
322
321
321
321
321
321
320
320
320
320
319
319
319
319
319
319
319
319
318
318
319
321
322
326
331
331
332
333
334
330
315
313
313
313
313
313
313
314
315
315
312
309
309
310
310
308
304
304
305
309
312
313
315
319
321
333
339
342
344
344
343
342
337
366
367
368
370
372
378
379
383
382
382
380
379
377
375
377
391
405
408
410
410
410
409
409
409
410
413
422
425
429
429
429
429
429
427
422
417
410
406
404
402
400
399
398
397
395
388
383
381
374
368
367
366
365
365
364
364
360
358
353
353
352
352
352
352
353
353
354
354
354
352
347
340
332
329
333
339
344
341
336
327
328
329
328
315
312
312
312
312
306
304
301
297
296
295
295
295
295
295
295
294
293
292
290
290
290
290
290
291
291
290
287
285
285
284
284
284
284
283
283
283
283
283
283
283
283
283
283
283
283
282
282
282
282
281
281
281
283
285
288
289
290
293
295
296
304
311
311
314
314
314
314
318
321
324
326
331
333
336
337
337
338
339
342
343
344
347
350
350
352
352
352
352
351
351
351
350
350
353
354
354
354
354
354
354
354
354
354
354
354
361
363
368
380
383
383
390
393
394
407
412
424
426
451
460
468
488
495
495
497
497
497
497
498
509
514
515
516
517
519
519
521
521
521
522
522
524
525
525
526
528
530
528
520
520
520
517
517
513
511
510
508
506
505
502
500
498
496
495
484
477
473
470
467
470
477
478
479
479
480
481
482
483
483
484
485
485
484
481
480
479
478
476
476
476
476
475
474
482
484
489
489
496
505
509
512
516
518
526
532
537
541
544
547
551
554
556
557
558
561
568
572
572
572
573
576
579
578
577
576
573
568
564
561
575
591
595
597
598
599
600
601
601
600
600
599
599
598
594
592
589
584
575
575
570
567
561
558
530
520
520
520
520
520
522
524
527
527
528
530
533
531
529
527
525
521
518
511
509
506
501
497
489
487
486
481
479
477
476
475
472
470
467
460
454
450
435
424
420
417
414
413
410
408
408
404
401
398
397
393
386
382
364
358
358
357
356
355
354
354
354
355
355
355
355
355
353
351
350
349
344
335
334
333
335
334
332
329
325
324
324
334
343
351
356
359
351
353
353
361
363
363
362
359
356
361
364
366
367
369
370
370
371
390
401
403
405
406
406
403
401
400
398
397
400
401
404
410
423
425
422
419
417
416
410
410
409
403
399
395
392
391
391
390
390
395
397
398
398
398
398
397
397
392
391
387
390
392
394
403
403
403
407
409
410
410
412
412
412
413
413
414
413
409
411
412
412
411
400
398
392
393
398
401
404
405
407
409
412
414
414
415
417
418
421
425
429
434
437
440
444
448
453
453
454
455
459
461
464
465
465
465
465
465
467
469
473
474
470
469
468
466
464
462
460
462
463
471
475
475
468
462
452
450
446
442
432
425
415
411
410
405
401
399
397
392
386
385
385
384
384
383
383
386
388
390
394
394
393
393
393
391
388
386
380
376
376
376
376
372
377
380
379
377
363
358
357
356
355
353
352
351
348
343
339
337
337
336
335
334
333
329
328
328
328
328
328
327
325
323
321
319
318
316
315
314
313
311
309
308
307
306
303
303
303
305
305
305
306
306
312
323
324
324
324
324
327
328
330
330
330
330
334
340
345
346
348
352
355
359
359
359
372
390
393
397
398
398
399
410
418
423
427
425
423
412
405
406
422
428
435
448
457
466
476
480
484
494
498
498
498
496
495
495
499
501
501
500
515
519
519
523
529
532
537
537
536
534
530
527
529
531
533
535
545
561
566
569
569
571
575
579
590
591
593
593
594
594
596
603
606
609
612
618
620
624
636
651
650
650
651
647
637
630
626
624
620
619
613
615
619
621
621
622
622
621
621
620
626
627
627
627
625
624
621
618
615
613
612
611
605
603
602
598
594
590
583
580
578
577
575
574
572
571
571
571
557
552
549
545
539
534
531
529
524
522
518
513
508
508
508
505
504
503
502
498
497
495
492
490
482
449
443
441
440
439
439
438
432
421
421
423
423
424
425
425
424
424
423
422
421
420
419
417
413
410
409
407
404
404
403
403
402
402
398
392
392
392
392
392
402
412
413
413
408
409
410
411
411
412
407
404
400
396
388
390
389
389
400
404
401
398
396
393
389
388
388
386
392
395
398
397
396
395
395
395
396
397
397
398
398
399
401
403
411
424
427
442
447
458
464
468
483
499
506
510
521
537
540
540
547
550
552
561
566
567
569
570
570
573
577
584
586
592
594
599
602
605
607
610
611
612
611
607
607
606
606
604
603
602
600
600
600
600
600
602
602
603
603
604
606
611
624
624
624
622
620
617
612
611
614
623
627
630
634
640
644
647
655
664
674
675
676
676
680
684
689
697
706
707
707
708
711
716
720
720
720
722
729
738
739
738
736
735
735
751
762
763
764
764
770
780
788
791
795
800
809
811
812
814
815
816
817
818
819
820
824
826
829
832
832
832
832
830
804
806
803
808
809
809
809
808
801
790
786
774
771
765
767
771
777
780
782
788
811
819
827
829
831
831
832
834
836
840
843
857
856
850
847
844
840
835
837
841
843
844
845
846
846
846
844
843
840
836
832
830
830
827
821
823
824
826
827
829
831
827
827
836
838
840
842
837
835
833
830
828
825
827
841
848
854
857
853
850
845
843
845
849
857
865
876
879
879
879
871
866
869
873
874
874
867
865
863
861
855
855
855
853
849
848
848
848
846
845
857
866
870
873
879
882
876
870
868
870
869
867
870
875
880
887
893
895
901
901
901
900
895
894
894
892
878
862
841
841
846
853
863
863
861
867
878
885
891
900
897
894
891
889
879
875
870
868
856
842
838
836
833
828
828
829
829
829
831
838
838
837
837
838
843
843
842
841
838
828
816
811
803
801
802
802
803
803
803
802
801
804
807
811
814
816
817
817
818
819
818
814
808
806
805
805
805
805
805
805
805
805
806
806
808
811
812
814
814
814
814
814
814
814
815
815
816
817
818
819
821
824
830
831
832
833
834
841
844
847
846
841
840
838
835
835
835
836
836
837
838
838
839
840
841
845
845
846
846
847
848
848
849
849
849
849
849
849
845
835
832
829
827
825
817
804
804
805
806
808
809
809
814
820
833
841
848
852
857
858
858
858
857
850
845
843
843
843
844
844
846
850
853
848
841
837
828
827
825
825
825
825
827
828
828
829
829
830
833
835
836
838
838
838
838
834
832
831
829
829
829
829
826
819
815
810
806
798
788
772
766
762
760
757
756
754
753
751
750
748
740
738
738
736
733
726
710
702
692
679
672
662
657
649
643
639
637
634
625
614
609
606
598
595
592
588
584
580
563
562
562
564
565
560
546
542
542
542
543
543
545
545
544
543
540
532
530
529
526
525
520
517
509
509
506
506
506
509
512
512
512
511
513
513
513
516
517
522
527
532
538
542
547
548
548
559
564
571
573
577
581
587
591
596
596
596
596
596
596
601
601
605
609
607
611
616
618
620
622
624
627
632
635
640
642
644
647
651
653
655
659
661
662
663
665
667
670
670
678
690
701
703
708
715
723
733
737
738
739
739
738
738
739
739
740
741
741
748
754
763
771
771
770
766
757
749
740
738
736
740
744
750
760
768
776
782
785
790
795
798
801
810
813
814
816
817
821
825
830
830
831
832
834
837
840
842
843
844
845
846
849
852
857
862
868
857
858
865
875
877
884
889
888
889
891
893
893
893
893
898
899
898
896
896
915
918
920
923
913
904
910
923
931
932
927
924
939
942
940
938
935
931
930
933
937
940
940
940
941
943
946
950
952
950
949
943
935
925
934
947
952
954
957
960
960
957
956
957
958
959
959
958
958
958
957
956
955
949
944
938
933
932
934
937
937
937
937
936
936
938
939
940
940
941
940
936
935
932
928
925
925
925
925
923
921
920
921
922
923
924
926
936
941
943
947
948
947
946
944
944
953
957
959
961
964
965
965
965
967
969
970
971
970
970
969
968
967
964
960
958
958
958
962
966
974
980
983
988
994
1001
1007
1010
1010
1010
1010
1010
1010
1010
1010
1008
1007
1007
1004
1003
990
990
991
991
988
985
981
985
987
990
991
982
976
957
952
948
944
943
943
945
947
948
948
949
950
951
952
952
952
952
952
944
919
910
902
900
895
877
868
864
863
860
859
855
855
854
857
860
869
871
872
874
871
831
827
822
805
805
807
806
787
786
783
782
780
779
767
763
761
750
746
744
737
737
737
700
696
693
688
679
672
673
672
670
665
664
663
662
661
658
652
645
640
625
611
615
608
604
598
594
591
590
589
589
583
577
564
562
561
560
559
559
557
557
558
560
560
561
562
563
564
564
564
567
571
578
583
582
582
581
581
583
584
585
588
589
589
587
583
581
578
571
564
561
559
559
560
560
561
561
558
551
546
543
545
546
547
547
549
550
553
553
553
554
551
549
545
544
538
534
528
528
525
521
516
515
512
511
510
509
509
509
510
510
510
510
510
510
510
510
510
511
512
512
513
513
513
514
515
516
517
518
518
518
520
521
523
524
526
527
527
528
528
529
529
531
534
535
538
540
544
547
548
549
552
553
554
555
556
558
562
563
563
563
563
565
567
566
565
563
556
542
518
510
502
492
484
483
481
480
479
479
479
479
478
477
476
471
465
465
467
477
480
481
481
486
489
494
516
526
544
552
553
553
553
553
559
566
574
585
612
636
648
658
661
663
666
670
674
677
674
670
668
666
665
668
669
671
672
674
674
678
680
681
687
688
691
693
693
691
691
690
690
690
690
690
690
690
689
689
697
699
696
694
693
691
690
689
689
689
690
691
692
692
693
694
694
694
693
693
692
688
686
683
682
680
680
680
680
680
681
689
698
700
700
700
699
696
691
675
670
672
673
674
675
678
681
688
686
685
684
681
680
681
682
684
688
688
678
676
674
676
680
683
694
689
684
678
666
663
661
665
667
673
674
675
676
680
690
693
696
689
692
700
705
710
712
713
714
714
717
718
720
724
722
718
713
712
712
712
724
749
752
743
736
729
723
725
726
728
730
732
733
736
738
739
742
742
746
753
747
737
738
738
739
742
745
747
747
740
715
709
703
697
676
640
636
627
624
622
586
587
587
588
588
588
588
585
580
580
579
578
578
577
576
573
565
561
559
557
557
558
559
559
559
557
557
556
556
556
555
555
555
555
556
557
557
555
552
549
544
534
529
525
519
514
514
510
507
504
495
491
490
488
485
482
479
474
467
464
457
456
453
451
450
449
448
445
443
442
440
437
437
433
432
431
428
425
425
424
421
418
417
416
416
416
416
416
416
416
414
413
412
411
409
409
409
409
408
408
408
407
405
404
404
404
405
406
406
409
409
410
410
409
408
408
409
406
396
392
391
390
389
387
381
378
375
370
367
362
360
356
354
354
354
354
353
352
349
348
347
347
347
347
347
347
347
347
347
347
347
347
347
346
354
357
361
378
378
378
379
378
378
377
364
372
377
381
383
386
389
393
398
416
428
439
449
457
446
439
437
434
429
425
422
417
415
404
398
395
396
397
400
400
399
396
394
393
393
396
397
397
390
388
387
379
371
367
360
350
347
345
341
339
338
336
332
328
328
328
328
327
328
330
331
333
335
336
335
335
335
334
333
333
332
331
331
330
329
328
322
320
316
316
315
315
314
314
314
315
315
316
316
316
316
316
317
317
319
319
320
320
321
321
321
322
322
322
322
322
322
322
321
321
321
321
321
326
327
327
328
331
330
329
331
335
336
338
341
344
346
350
352
353
355
357
358
359
361
361
361
359
355
355
354
357
358
359
362
369
374
375
374
374
377
386
392
395
399
402
403
404
406
411
414
419
426
439
467
472
479
495
510
510
513
515
514
511
510
517
520
514
492
484
480
471
466
464
462
459
457
453
447
447
446
445
443
440
439
438
438
431
431
428
415
396
389
385
384
377
370
365
360
354
352