736
736
736
738
734
737
740
744
747
754
756
758
764
779
785
787
789
791
797
806
812
817
820
820
820
820
822
824
826
830
833
847
850
852
859
868
880
891
893
894
894
902
910
923
928
934
942
942
951
955
963
974
998
1004
1011
1021
1030
1038
1046
1052
1068
1078
1083
1090
1098
1091
1103
1109
1114
1117
1118
1119
1125
1126
1133
1146
1153
1155
1160
1166
1173
1176
1178
1179
1177
1172
1169
1166
1163
1164
1165
1166
1166
1176
1179
1182
1185
1188
1189
1192
1193
1193
1193
1193
1192
1189
1188
1188
1185
1186
1187
1188
1189
1191
1191
1191
1190
1190
1190
1190
1190
1202
1203
1204
1204
1204
1204
1204
1203
1203
1203
1206
1209
1213
1214
1206
1198
1194
1195
1199
1219
1242
1238
1238
1237
1233
1229
1228
1229
1231
1232
1234
1236
1237
1240
1250
1255
1271
1267
1263
1255
1247
1246
1247
1250
1251
1251
1247
1240
1235
1230
1227
1225
1219
1221
1223
1230
1237
1240
1240
1239
1238
1238
1241
1244
1247
1254
1256
1255
1254
1253
1250
1229
1217
1214
1211
1226
1233
1236
1237
1237
1237
1235
1234
1230
1222
1216
1211
1207
1211
1222
1231
1228
1224
1223
1218
1213
1213
1210
1210
1209
1208
1208
1208
1208
1208
1208
1206
1203
1200
1203
1209
1214
1226
1226
1226
1224
1222
1220
1218
1218
1217
1216
1215
1215
1214
1214
1214
1213
1213
1214
1216
1219
1225
1225
1225
1225
1226
1228
1232
1232
1230
1225
1222
1218
1223
1223
1221
1219
1214
1209
1206
1204
1204
1204
1204
1204
1204
1203
1200
1198
1197
1195
1192
1185
1177
1177
1183
1189
1204
1217
1216
1209
1204
1197
1195
1193
1195
1205
1222
1220
1215
1213
1211
1210
1202
1192
1173
1175
1177
1180
1181
1184
1181
1163
1157
1158
1162
1162
1163
1163
1163
1162
1162
1161
1161
1161
1158
1152
1140
1126
1124
1118
1088
1089
1090
1090
1091
1094
1102
1113
1102
1100
1098
1096
1094
1085
1074
1071
1064
1063
1062
1056
1055
1055
1055
1054
1054
1054
1054
1054
1054
1054
1054
1054
1051
1050
1048
1046
1046
1045
1042
1041
1040
1039
1038
1034
1031
1030
1027
1024
1022
1020
1013
1008
1001
997
989
989
989
989
988
987
987
987
987
998
999
1000
1005
1006
1006
1006
1006
1006
1006
1006
1006
1005
1004
1003
1003
1001
1000
999
1000
1002
1003
1008
1012
1021
1025
1029
1030
1030
1031
1032
1035
1041
1043
1042
1042
1042
1041
1041
1037
1035
1027
1026
1024
1021
1018
1016
1012
1008
1005
1003
1001
1000
995
994
994
994
994
992
991
990
992
993
996
1000
1000
1000
1000
1000
1000
1000
999
999
998
997
996
995
994
994
993
991
990
991
994
997
997
998
998
998
998
997
993
986
977
957
952
954
961
960
958
952
933
928
929
929
931
930
923
923
923
923
922
921
919
916
914
912
906
905
904
897
891
886
883
881
888
894
900
900
900
900
896
891
888
887
887
889
893
895
897
897
898
898
899
899
902
903
905
906
909
909
909
909
909
909
908
907
905
897
888
887
884
882
881
879
877
871
870
867
867
867
867
867
868
868
868
867
866
864
862
861
861
862
862
863
865
867
871
872
875
877
878
878
879
880
882
884
886
887
890
891
893
895
896
897
899
900
902
905
906
906
907
907
909
910
911
912
912
912
912
913
913
919
922
923
926
928
931
934
938
939
950
957
953
948
934
926
924
921
921
921
921
918
918
921
927
930
924
917
903
889
889
887
886
882
875
869
868
869
869
869
870
870
869
865
861
859
857
855
854
851
849
848
847
845
843
841
841
841
841
841
841
825
817
813
796
788
769
766
765
765
762
750
744
735
733
733
733
729
724
712
702
696
693
692
692
696
697
697
697
694
692
683
679
671
664
660
650
646
639
638
630
621
619
615
615
614
606
605
591
588
586
582
580
577
572
565
565
556
553
551
549
547
545
544
543
543
543
543
543
543
543
542
542
541
540
540
538
529
527
527
527
527
527
526
526
526
526
527
527
527
528
529
530
530
531
532
533
535
543
547
548
549
554
555
556
557
557
555
555
554
553
553
553
553
551
546
535
527
517
511
506
501
495
491
468
462
464
464
465
467
468
472
475
479
482
503
508
506
503
497
495
493
491
488
482
475
473
468
468
468
468
486
489
491
493
488
486
484
482
480
470
464
458
455
455
455
456
457
457
457
457
457
456
456
456
455
455
455
454
454
453
453
453
448
448
446
444
442
441
438
435
432
431
430
428
419
417
414
414
407
406
404
399
398
396
395
394
394
394
394
393
393
391
389
388
387
385
384
383
382
382
380
379
371
369
368
364
355
354
337
323
318
330
330
331
334
337
338
344
352
353
355
355
354
354
356
354
352
352
350
349
349
348
346
341
345
372
378
378
378
378
379
384
388
391
388
387
385
380
377
375
373
372
369
366
364
354
352
355
363
363
374
377
380
384
392
395
404
406
405
403
403
401
400
400
394
383
362
354
352
351
347
343
340
337
335
330
323
323
324
329
333
338
342
342
343
344
344
343
341
331
326
325
320
314
313
311
311
313
315
317
326
328
330
331
333
338
339
344
351
356
358
357
356
357
361
364
370
343
326
321
315
308
300
290
280
275
269
262
258
256
252
251
249
245
244
241
241
245
252
258
272
278
280
282
304
310
318
323
325
327
328
330
332
328
323
319
311
299
301
304
306
308
310
319
324
331
339
345
344
337
332
325
321
311
307
302
274
290
299
303
306
311
322
327
338
344
334
322
318
315
312
310
310
309
309
309
310
310
311
312
313
313
314
314
312
310
306
305
305
310
314
316
321
324
326
329
334
338
340
338
338
338
337
337
338
340
341
345
353
358
360
363
363
365
366
367
368
372
373
375
375
376
376
380
385
386
387
388
389
389
389
389
389
389
393
400
405
409
418
420
423
432
434
437
440
443
447
451
455
458
460
461
463
463
458
456
454
451
450
452
459
462
465
467
466
463
457
456
457
458
460
460
461
462
465
467
467
469
477
479
482
485
487
488
489
492
493
494
498
499
507
510
514
533
539
546
551
552
554
557
558
556
555
554
552
551
551
553
556
556
557
563
573
576
578
581
581
581
581
580
580
579
577
575
572
569
564
560
557
553
555
558
561
564
568
587
588
588
588
588
588
587
587
589
591
596
599
602
603
604
604
604
606
607
607
606
605
605
605
602
602
602
602
602
602
603
605
607
628
632
636
644
650
656
664
666
668
670
671
673
677
680
684
693
696
695
692
690
688
688
688
688
688
689
689
689
689
689
691
692
693
695
696
698
699
708
731
733
736
741
741
740
737
735
734
736
743
745
748
750
759
764
766
767
770
773
774
778
778
778
778
795
797
798
800
800
791
786
776
763
757
756
756
756
756
755
755
755
755
755
755
755
755
755
755
755
755
755
756
756
757
757
757
757
756
756
756
757
762
766
770
782
804
810
811
813
810
808
809
811
813
795
782
784
786
779
772
769
768
763
752
746
744
740
736
735
733
731
730
730
730
730
730
730
730
730
730
729
729
729
729
729
729
731
732
733
733
734
734
734
734
734
734
734
734