419
417
416
413
410
410
410
408
408
401
399
398
401
404
406
407
413
413
410
409
407
407
407
407
408
408
409
410
410
412
412
411
407
406
408
410
412
415
414
414
417
418
420
420
420
421
425
433
439
441
446
453
457
458
461
465
471
473
479
490
497
499
502
502
502
502
502
500
498
498
491
488
483
468
457
454
454
451
448
445
443
438
437
435
435
434
427
424
435
437
439
441
441
442
443
443
445
448
449
449
451
452
451
451
452
454
456
457
459
461
462
462
464
464
465
467
469
470
472
472
470
467
467
464
463
464
465
466
466
466
467
467
466
465
465
466
468
470
472
474
475
476
476
474
474
474
475
475
475
480
480
480
480
480
480
481
481
482
484
484
484
484
486
487
488
486
486
487
487
487
487
488
488
488
488
494
494
493
493
493
494
478
477
485
489
489
482
478
478
478
476
462
464
463
462
462
467
470
468
467
464
459
458
457
458
459
460
462
463
463
463
461
460
460
461
461
462
466
467
467
465
463
466
469
472
472
474
475
476
470
467
467
469
470
472
471
471
474
475
475
475
475
475
475
475
476
474
473
473
472
473
473
472
472
472
472
474
474
476
477
480
481
482
494
494
494
495
494
490
485
486
486
483
483
483
483
483
483
483
483
484
484
483
482
482
481
481
482
483
484
485
488
487
487
488
488
488
487
486
485
488
488
488
489
490
497
502
493
491
491
489
488
492
496
500
509
497
495
498
500
499
499
497
495
493
492
494
495
495
495
494
493
492
492
492
492
493
493
494
494
497
497
497
496
494
493
495
495
495
495
496
496
499
502
505
503
501
500
500
500
504
506
505
503
504
504
504
505
505
507
506
505
504
510
510
511
511
512
512
513
515
515
515
515
516
517
517
517
517
516
516
516
516
516
516
515
515
514
514
514
514
514
516
516
516
516
516
518
520
528
527
525
523
521
527
527
526
526
522
520
530
535
543
537
530
520
520
522
523
523
524
524
524
524
524
524
524
526
529
529
532
528
526
527
528
528
528
529
530
530
531
531
531
531
536
537
538
539
540
540
541
541
543
549
550
552
552
552
551
549
547
549
546
545
543
543
540
537
540
550
549
549
551
550
548
551
551
560
563
565
565
565
566
567
565
559
562
562
562
564
574
576
581
581
581
586
598
605
605
605
605
607
640
641
640
639
640
640
641
643
660
671
669
668
668
669
672
676
680
685
688
688
693
701
702
705
705
705
707
708
718
728
744
739
751
754
764
774
762
765
767
768
779
793
808
831
832
830
828
828
830
833
837
840
842
847
849
869
885
872
890
909
915
927
922
915
911
904
906
910
912
915
918
919
924
923
922
922
921
920
925
930
938
952
977
1000
1007
997
993
990
986
988
1026
1030
1029
1027
1026
1025
1031
1041
1046
1051
1058
1057
1055
1054
1047
1048
1052
1068
1079
1083
1095
1093
1090
1084
1093
1094
1096
1104
1117
1149
1140
1140
1143
1151
1204
1205
1201
1197
1195
1175
1173
1172
1190
1196
1198
1198
1194
1195
1196
1209
1219
1225
1228
1239
1235
1232
1238
1241
1244
1252
1253
1254
1257
1260
1262
1259
1259
1261
1287
1295
1300
1303
1303
1302
1301
1299
1303
1312
1313
1311
1311
1310
1311
1311
1318
1323
1325
1326
1328
1336
1339
1346
1360
1372
1359
1355
1357
1365
1369
1372
1380
1383
1384
1384
1391
1394
1398
1403
1403
1413
1418
1420
1422
1425
1431
1432
1431
1438
1443
1449
1462
1459
1456
1450
1451
1454
1461
1466
1476
1486
1493
1493
1493
1494
1494
1494
1493
1495
1499
1467
1462
1457
1453
1449
1453
1458
1460
1464
1453
1447
1441
1431
1431
1432
1424
1419
1402
1396
1393
1392
1392
1395
1399
1397
1386
1381
1378
1369
1368
1366
1363
1351
1351
1355
1362
1369
1362
1344
1332
1321
1316
1311
1311
1310
1310
1310
1313
1310
1309
1303
1298
1300
1301
1303
1303
1303
1280
1262
1258
1259
1261
1262
1261
1258
1261
1271
1266
1259
1253
1232
1234
1235
1240
1226
1211
1197
1197
1196
1196
1195
1195
1196
1198
1178
1175
1172
1174
1185
1188
1186
1161
1158
1152
1147
1142
1172
1177
1180
1174
1147
1116
1098
1098
1097
1097
1096
1103
1106
1108
1109
1107
1103
1083
1073
1059
1052
1050
1049
1048
1037
1028
1025
1028
1031
1029
1022
1013
1008
996
997
1002
1011
1007
1003
980
967
935
956
942
934
930
926
920
920
919
919
918
909
906
904
909
912
920
927
926
923
918
914
895
887
895
898
869
847
840
839
833
832
830
828
827
827
827
825
823
808
782
795
780
766
763
757
749
759
761
757
756
750
728
707
705
705
705
705
705
702
692
687
681
685
686
688
694
692
668
671
671
671
671
656
641
639
639
641
641
641
634
626
609
605
605
605
605
600
581
581
581
581
580
570
569
564
563
562
561
565
567
565
565
565
563
560
560
559
552
554
556
549
546
544
539
537
543
543
545
548
550
551
551
551
552
549
548
547
546
546
544
541
540
540
538
536
534
534
531
531
531
531
528
528
527
527
527
529
529
529
528
527
526
526
527
532
526
525
524
524
523
523
522
522
520
533
540
536
528
522
521
525
533
531
528
528
528
528
528
520
520
522
524
526
521
515
515
514
513
513
513
518
519
519
510
510
510
511
511
511
511
512
513
514
513
511
510
518
523
520
517
516
515
518
519
520
520
520
521
522
522
521
522
522
524
522
521
521
521
521
520
520
519
518
517
517
516
516
516
515
512
511
511
513
516
517
512
508
505
504
505
507
506
506
506
506
505
503
506
505
505
505
508
512
522
521
514
512
512
514
515
515
515
514
513
513
513
513
513
515
518
523
526
527
528
528
528
538
542
539
536
536
535
535
536
535
535
534
534
535
533
533
532
530
530
530
530
530
529
529
529
528
528
528
528
528
530
533
536
536
539
541
543
543
544
543
542
546
545
541
541
538
536
532
532
532
531
527
526
520
515
515
515
514
514
514
514
514
514
513
514
516
518
524
518
510
505
505
505
505
502
498
496
496
505
501
499
491
487
483
480
478
478
478
478
479
480
480
477
474
474
474
474
475
476
476
476
475
475
471
470
472
472
470
470
470
462
465
462
462
461
461
461
462
463
463
460
459
459
459
459
457
458
459
469
470
468
465
463
459
457
455
454
454
462
463
460
464
464
469
470
465
463
463
463
463
462
462
462
458
457
456
452
454
456
461
459
456
455
455
451
446
446
446
447
448
448
449
444
441
441
442
443
444
445
448
452
456
456
454
453
452
452
451
450
446
444
443
444
445
443
443
444
445
445
445
445
446
448
449
449
449
449
450
450
443
441
441
441
444
447
448
449
453
459
455
454
454
455
456
456
455
451
447
441
439
438
441
448
448
449
449
462
467
469
469
469
471
471
470
470
470
471
471
470
470
470
468
468
470
468
468
463
466
467
466
465
464
463
462
461
457
457
457
455
454
454
453
453
454
456
456
461
460
460
458
458
456
454
453
452
452
453
453
453
448
448
450
444
442
442
442
441
440
440
441
440
439
439
440
440
438
436
436
435
435
434
433
432
432
432
432
430
430
430
428
428
426
426
426
425
425
423
421
421
423
423
422
422
422
422
422
419
417
417
417
417
414
414
413
413
413
414
413
411
408
409
410
410
409
408
409
408
408
408
408
407
406
405
404
398
398
399
399
395
394
389
383
380
375
375
375
374
374
375
379
393
397
400
404
406
405
405
408
408
405
404
408
407
406
405
405
406
417
418
418
418
418
418
418
418
418
413
412
410
408
406
406
405
407
408
409
409
408
407
406
406
406
407
411
412
411
410
403
402
400
398
397
401
404
410
410
409
409
419
422
422
422
421
420
420
419