365
365
363
363
363
363
364
366
366
367
367
366
366
363
363
363
363
363
363
363
363
363
363
362
362
362
362
362
362
362
362
363
363
364
367
369
370
370
372
373
376
379
380
381
381
382
384
387
389
394
394
394
395
395
397
399
407
413
414
414
414
414
414
414
413
411
404
401
400
400
400
401
401
401
402
402
402
403
404
405
405
406
407
408
421
424
425
432
435
438
445
448
449
449
450
455
464
466
466
466
468
472
472
472
472
472
474
477
479
486
491
492
492
487
487
486
486
488
491
491
490
488
488
487
486
487
487
488
493
497
499
500
500
494
492
491
490
490
494
494
494
492
490
492
503
502
498
496
496
496
499
500
501
504
508
525
524
526
528
531
532
530
527
526
526
525
520
519
517
515
515
514
514
513
512
511
511
511
512
513
513
514
514
513
513
512
512
512
513
512
510
510
510
510
510
510
509
509
509
508
508
507
506
506
505
504
503
502
502
500
499
497
496
496
496
495
488
485
480
477
472
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
467
467
465
464
462
455
452
450
449
448
447
448
449
449
450
450
449
449
448
448
448
447
447
446
445
445
445
445
445
444
444
444
444
445
446
446
446
446
445
444
443
443
443
445
445
446
447
447
448
448
448
448
447
446
445
445
444
443
442
442
441
440
439
437
435
432
426
426
426
425
424
421
421
420
417
414
413
408
407
405
401
399
397
394
392
389
386
384
383
382
381
380
380
379
378
377
377
376
376
376
376
376
376
376
376
377
377
377
378
378
376
373
370
368
368
367
366
366
366
366
367
367
367
366
366
366
368
369
370
372
375
378
382
401
401
411
411
411
412
413
414
414
414
414
414
414
415
416
416
418
417
415
413
410
408
405
391
387
386
385
383
384
385
385
383
380
379
380
383
384
382
381
379
372
364
358
353
352
352
352
352
353
353
354
354
355
357
358
358
357
357
357
357
357
358
358
362
364
364
364
364
364
364
364
363
362
360
358
358
358
358
358
358
358
358
359
359
359
359
359
359
365
367
367
368
369
369
367
366
365
364
364
364
364
362
360
360
360
361
361
361
361
365
367
368
369
370
371
371
370
369
369
369
369
369
369
369
369
369
369
369
368
367
366
365
365
363
361
361
361
361
361
362
362
368
371
371
373
375
377
376
377
379
381
385
385
381
378
373
371
370
369
369
369
369
369
369
369
369
369
369
369
370
370
371
372
372
372
372
373
375
376
376
388
396
396
396
392
391
392
392
390
390
390
389
389
389
390
392
392
391
391
390
393
393
395
396
398
400
400
401
402
402
400
399
399
398
397
396
395
395
394
392
391
391
390
390
390
391
392
397
399
400
401
402
408
410
411
413
414
417
419
426
429
430
431
431
434
439
442
446
448
449
450
454
455
464
466
470
477
478
478
483
486
488
489
489
489
489
489
486
485
484
484
483
482
482
479
471
469
467
447
446
444
442
441
442
444
447
443
443
442
442
441
438
433
424
424
423
423
423
417
413
410
407
406
405
405
405
407
407
406
405
399
397
396
393
391
389
389
389
386
383
382
382
382
382
381
381
381
382
383
383
383
384
389
388
386
383
382
383
384
384
384
384
385
386
387
388
388
388
391
392
392
392
392
392
392
392
392
392
392
393
394
394
393
393
393
393
393
393
394
394
395
395
395
395
394
394
394
394
394
394
395
396
396
397
398
399
400
400
398
398
398
398
398
398
398
398
398
398
398
398
398
399
400
402
407
410
416
405
405
405
405
405
405
405
405
405
405
406
406
406
406
406
406
407
407
407
409
409
409
409
409
412
413
413
414
415
415
417
418
418
418
418
418
418
417
417
417
418
418
418
416
415
415
415
416
417
417
417
417
418
418
418
418
419
419
419
419
419
419
420
421
421
421
421
426
426
425
426
429
430
429
429
429
430
434
435
436
437
438
438
437
437
436
436
436
435
435
435
435
436
436
436
437
437
437
437
437
437
437
436
436
436
436
436
436
437
437
437
437
437
437
438
439
441
442
443
443
442
441
441
443
443
444
444
444
445
446
446
447
447
448
448
448
449
451
451
451
452
454
456
458
458
458
458
461
463
463
465
466
466
466
466
467
467
467
466
466
468
472
472
472
472
474
475
476
478
478
478
472
475
475
483
482
482
482
486
487
488
492
493
493
492
487
486
486
486
486
501
500
498
495
496
497
498
498
509
511
511
512
512
512
512
511
510
509
508
508
508
508
510
511
511
512
512
512
519
521
521
521
521
520
518
518
517
516
516
517
522
522
522
522
522
528
529
530
530
529
528
527
528
531
535
537
538
539
540
541
543
546
552
552
553
553
554
554
554
554
554
554
554
554
556
558
561
562
564
565
566
565
563
562
569
569
569
568
568
569
569
571
573
573
572
570
569
570
572
573
578
579
580
582
584
584
583
582
584
587
598
600
605
604
604
602
602
600
600
599
599
599
599
600
601
603
608
608
606
605
603
601
599
600
601
601
602
603
604
605
606
607
608
608
608
607
607
607
607
609
610
611
615
616
618
619
620
625
627
628
633
635
636
637
638
642
643
645
648
651
657
657
656
655
653
651
649
646
646
646
646
646
646
646
651
654
656
658
659
659
665
678
680
682
685
686
687
684
683
682
681
679
679
679
680
681
687
688
690
691
693
701
700
700
700
701
703
704
710
712
715
717
718
719
723
725
726
726
726
730
735
737
741
738
735
733
732
731
731
731
733
734
736
742
742
742
741
740
737
736
735
735
734
734
734
737
739
748
748
748
748
748
748
748
750
762
768
771
784
786
787
793
799
799
799
801
802
803
804
804
804
805
806
807
808
811
812
812
813
814
814
812
811
807
797
801
810
808
806
806
804
806
809
818
820
820
821
825
827
828
828
829
830
830
830
831
832
832
834
835
839
840
841
844
845
846
848
852
855
857
861
862
864
867
869
870
872
869
867
865
861
862
863
863
869
869
870
870
870
870
869
869
869
869
869
872
874
888
890
893
898
903
903
902
906
917
923
931
942
942
945
950
954
956
954
953
954
958
964
968
971
985
991
995
996
995
995
994
995
1002
1012
1013
1012
1012
1011
1011
1010
1009
1009
1007
1006
1007
1011
1015
1018
1023
1029
1048
1049
1050
1050
1045
1048
1049
1050
1051
1052
1055
1058
1061
1064
1070
1073
1074
1077
1082
1083
1091
1099
1106
1110
1116
1118
1122
1124
1127
1130
1132
1144
1160
1162
1161
1161
1160
1160
1160
1160
1160
1161
1162
1163
1163
1164
1166
1168
1169
1171
1174
1178
1181
1185
1186
1188
1188
1188
1188
1188
1187
1185
1185
1187
1188
1189
1190
1191
1192
1194
1199
1206
1221
1229
1234
1244
1246
1249
1256
1259
1261
1264
1271
1273
1279
1282
1284
1288
1291
1291
1291
1290
1295
1297
1300
1305
1308
1312
1312
1312
1309
1306
1307
1313
1315
1316
1318
1318
1318
1318
1318
1318
1318
1318
1320
1329
1337
1344
1345
1347
1348
1349
1351
1362
1364
1364
1364
1366
1366
1367
1368
1368
1369
1370
1370
1373
1375
1376
1379
1380
1382
1388
1403
1406
1408
1416
1424
1425
1425
1432
1436
1442
1444
1451
1453
1457
1462
1463
1465
1466
1467
1467
1468
1468
1477
1478
1482
1486
1490
1493
1493
1493
1493
1493
1500
1503
1504
1508
1511
1515
1518
1524
1525
1526
1528
1531
1532
1542
1543
1543
1545
1546
1547
1547
1547
1547
1546
1545
1544
1544
1543
1542
1538
1534
1520
1516
1514
1506
1504
1502
1500
1497
1494
1491
1492
1491
1486
1477
1475
1464
1464
1464
1463
1462
1450
1449
1440
1437
1434
1431
1430
1430
1430
1430
1431
1432
1433
1434
1438
1438
1436
1431
1427
1423
1420
1419
1408
1400
1395
1390
1388
1387
1386
1385
1383
1382
1379
1378
1377
1377
1375
1373
1370
1364
1362
1360
1357
1355
1347
1345
1343
1339
1337
1333
1320
1313
1310
1308
1302
1300
1299
1298
1297
1296
1293
1293
1293
1294
1294
1294
1294
1294
1293
1290
1288
1287
1286
1282
1278
1273
1264
1254
1247
1243
1242
1239
1238
1225
1218
1213
1214
1215
1214
1213
1212
1194
1188
1188
1189
1190
1190
1190
1183
1179
1175
1170
1159
1158
1156
1152
1150
1149
1148
1147
1141
1138
1134
1130
1124
1120
1117
1110
1106
1106
1106
1106
1106
1106
1106
1106
1103
1094
1083
1077
1084
1089
1094
1097
1097
1098
1100
1101
1101
1094
1089
1087
1083
1082
1079
1078
1077
1075
1068
1062
1059
1057
1055
1040
1039
1033
1031
1031
1031
1032
1032
1032
1033
1034
1032
1030
1024
1021
1020
1020
1022
1020
1017
1014
1012
1000
998
998
998
1003
1007
1013
1022
1022
1020
1019
1019
1019
1020
1021
1019
1014
1011
1009
1012
1016
1016
1017
1018
1021
1019
1017
1016
1013
1012
1012
1012
1007
1004
1002
1002
1002
1002
1000
996
987
984
976
972
971
971
971
970
968
968
968
966
964
961
953
951
949
942
929
926
917
904
901
898
889
877
871
865
862
860
858
856
854
852
847
844
841
839
835
832
828
827
825
815
802
799
798
798
793
790
780
774
762
748
744
740
736
729
727
726
725
725
724
723
722
719
711
707
704
698
693
692
692
691
692
691
691
691
691
691
691
691
692
695
699
698
698
698
698
699
699
699
699
699
700
702
701
699
698
696
693
689
688
687
685
684
684
684
684
683
683
682
683
683
683
683
684
684
683
683
682
680
678
677
675
674
674
674
674
674
674
674
674
674
673
673
672
675
676
676
676
676
675
674
674
674
674
674
674
675
676
676
677
677
677
677
677
675
675
676
677
678
680
682
684
691
691
691
691
691
690
690
689
685
683
681
681
678
678
678
680
680
681
681
682
684
686
687
689
691
692
692
690
688
688
686
688
691
691
690
687
687
690
692
692
692
693
699
701
701
700
698
700
704
704
703
691
689
688
690
691
692
693
692
692
690
690
689
690
690
691
691
691
692
695
696
698
698
703
700
700
700
700
699
699
699
699
699
699
701
701
701
703
705
705
705
705
706
699
698
689
691
694
694
694
695
695
696
696
698
699
700
703
704
704
704
705
705
705
705
705
708
709
711
713
713
717
719
722
723
724
726
727
727
728
728
728
728
727