442
441
441
440
440
440
440
440
441
442
444
444
445
446
446
446
446
447
447
447
448
449
449
450
451
452
454
453
453
452
452
450
448
447
445
445
445
444
444
443
443
441
436
431
430
434
436
438
440
442
443
444
445
457
458
458
458
459
456
452
440
440
442
442
443
447
449
451
452
456
457
458
458
458
459
459
460
461
461
461
461
461
461
461
461
461
462
461
461
460
458
457
457
457
458
459
459
459
458
458
459
460
461
469
479
480
480
480
480
480
480
480
480
480
480
480
482
483
483
483
483
483
485
486
487
492
494
495
495
496
498
498
498
498
499
499
499
502
503
503
503
503
504
504
505
506
506
507
510
510
510
510
512
512
515
517
518
520
526
530
534
539
545
547
550
555
562
564
565
565
566
591
609
614
616
618
625
629
633
635
636
644
645
647
648
658
659
662
662
663
663
665
668
670
673
675
676
678
680
683
687
690
691
692
694
696
699
701
721
726
727
728
733
749
761
763
766
768
773
779
785
788
792
799
799
799
799
799
799
798
798
798
795
797
800
802
806
809
810
808
801
785
783
780
781
784
785
784
780
778
777
781
783
785
786
786
786
785
784
782
779
780
783
785
789
789
787
784
781
781
781
782
783
785
789
789
788
787
787
786
786
786
787
787
787
786
786
783
781
780
780
780
779
779
779
779
779
779
778
777
777
777
777
777
777
777
777
778
796
796
806
809
812
814
815
816
816
817
817
818
820
822
825
827
829
829
832
839
840
842
845
849
856
860
861
863
864
865
866
867
867
867
867
870
876
880
880
880
880
880
880
880
880
880
881
883
886
886
888
893
895
901
904
905
906
907
909
925
929
936
949
960
960
962
966
971
978
985
1012
1018
1020
1020
1020
1023
1026
1031
1034
1038
1037
1032
1031
1028
1026
1033
1037
1035
1026
1026
1026
1027
1027
1029
1036
1039
1040
1043
1046
1058
1063
1067
1071
1080
1080
1079
1079
1079
1079
1080
1081
1082
1083
1083
1085
1087
1091
1093
1094
1095
1096
1097
1099
1101
1102
1105
1106
1115
1120
1124
1126
1127
1131
1137
1140
1141
1149
1152
1155
1156
1156
1156
1156
1158
1158
1158
1159
1160
1162
1167
1178
1195
1199
1203
1210
1211
1211
1209
1208
1207
1207
1210
1211
1212
1210
1209
1208
1208
1220
1228
1231
1235
1237
1240
1243
1251
1266
1278
1280
1282
1282
1273
1268
1268
1279
1289
1289
1290
1290
1287
1286
1285
1285
1286
1290
1293
1293
1287
1285
1291
1293
1293
1292
1292
1292
1293
1294
1295
1297
1297
1296
1295
1302
1304
1305
1308
1311
1316
1318
1317
1316
1315
1310
1314
1316
1318
1318
1319
1320
1327
1327
1334
1337
1338
1338
1338
1338
1338
1338
1337
1337
1335
1334
1334
1334
1334
1337
1338
1339
1340
1341
1341
1342
1344
1345
1345
1346
1346
1345
1344
1342
1342
1341
1341
1335
1333
1330
1328
1327
1327
1327
1327
1328
1328
1328
1325
1324
1322
1321
1320
1320
1320
1317
1316
1315
1305
1304
1303
1302
1299
1298
1296
1295
1293
1291
1291
1289
1287
1285
1278
1278
1278
1277
1275
1274
1272
1272
1259
1256
1249
1234
1232
1233
1234
1234
1231
1228
1227
1223
1223
1223
1224
1224
1225
1225
1225
1222
1217
1214
1202
1199
1195
1188
1185
1181
1178
1179
1183
1183
1185
1185
1181
1179
1178
1177
1177
1176
1175
1175
1174
1174
1174
1174
1168
1164
1149
1146
1145
1139
1136
1134
1126
1111
1099
1095
1090
1089
1089
1088
1083
1082
1082
1082
1082
1080
1079
1078
1076
1072
1070
1062
1037
1031
1029
1019
1017
1016
1011
1003
1001
969
954
944
937
904
894
873
840
829
830
832
830
825
813
810
800
795
793
791
790
788
785
779
778
777
774
773
769
764
763
759
747
745
738
735
727
723
716
711
708
707
704
703
702
701
701
699
697
697
696
695
692
688
687
687
686
686
684
680
680
678
670
669
665
662
657
655
654
654
653
651
644
638
631
623
620
609
606
602
596
585
581
574
570
567
565
561
559
558
557
553
552
548
541
532
526
519
517
513
512
508
508
508
507
506
506
505
505
504
501
500
499
498
495
494
494
493
493
492
490
486
483
479
479
479
479
479
479
479
479
479
479
479
479
479
479
480
480
480
480
479
479
479
479
478
477
475
475
471
471
471
471
472
472
472
472
472
472
472
472
472
472
471
470
469
468
467
467
466
466
465
465
465
465
464
464
463
463
463
460
459
459
444
440
440
440
439
434
431
430
429
427
426
426
425
425
425
425
425
425
425
424
424
420
418
417
417
412
410
408
404
404
404
404
404
403
403
403
403
403
401
399
397
397
397
398
398
398
398
399
399
399
399
399
401
401
402
403
406
407
408
411
412
414
420
421
422
423
424
427
431
431
432
435
438
442
443
444
446
448
449
452
452
453
456
457
458
460
460
460
460
460
460
460
459
458
454
452
448
447
446
445
445
444
444
443
443
440
439
438
438
438
438
438
438
438
441
441
442
441