78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
81
82
82
83
85
85
85
84
84
84
84
84
83
83
83
86
82
72
72
71
70
74
76
82
83
88
89
93
95
96
101
110
111
113
113
119
120
123
126
129
131
132
133
133
135
136
137
139
140
140
139
137
135
134
130
129
126
126
126
126
128
130
132
134
145
161
152
146
141
126
126
160
173
159
155
153
146
150
154
169
172
175
179
178
178
177
175
172
170
172
134
150
163
139
169
188
179
170
167
170
174
178
183
220
219
215
210
206
202
205
219
223
239
245
251
253
255
258
258
253
244
242
240
238
239
240
240
240
241
244
247
253
259
261
264
270
270
273
274
275
276
276
273
276
277
278
281
283
285
286
290
291
292
294
294
294
297
298
299
301
302
303
303
305
307
308
308
309
310
311
312
316
325
329
339
340
340
338
338
338
340
343
344
345
348
350
352
354
354
354
355
356
357
358
359
359
360
361
366
367
368
370
371
373
375
376
378
380
380
381
382
384
387
387
387
387
387
387
388
392
392
392
395
396
396
397
398
399
399
399
400
401
401
401
401
402
402
403
406
411
413
416
422
425
433
435
436
436
439
442
444
448
453
454
457
460
460
461
462
463
465
468
469
469
469
470
470
470
471
472
472
473
474
475
476
477
484
484
484
485
485
488
489
497
497
498
498
501
502
507
507
508
508
510
511
511
513
515
516
516
518
519
521
522
523
528
529
531
533
533
534
538
538
547
548
548
548
550
552
553
554
554
555
556
558
559
560
562
563
563
564
566
567
568
569
571
571
571
571
571
571
572
573
574
575
576
578
579
581
582
586
587
587
593
596
598
602
606
609
611
612
619
621
623
624
626
628
633
637
643
645
648
651
654
656
663
668
672
679
683
686
689
691
693
695
696
701
706
712
719
728
740
744
750
755
762
767
770
774
777
779
781
783
790
792
798
800
805
817
819
825
828
834
836
838
843
849
856
860
862
864
865
866
871
875
875
876
876
877
877
877
878
875
874
877
882
887
900
913
919
931
937
937
937
937
956
980
999
1008
1015
1016
1021
1032
1038
1042
1045
1050
1062
1066
1083
1091
1096
1103
1113
1118
1121
1124
1131
1135
1137
1138
1139
1140
1141
1142
1144
1148
1153
1161
1163
1166
1168
1169
1171
1172
1174
1175
1176
1174
1172
1171
1170
1169
1167
1163
1162
1164
1168
1175
1178
1180
1184
1185
1186
1189
1190
1195
1199
1202
1206
1205
1205
1205
1207
1210
1219
1225
1227
1227
1227
1227
1229
1230
1232
1232
1230
1229
1226
1221
1218
1214
1209
1209
1208
1208
1207
1207
1207
1206
1206
1204
1199
1197
1192
1186
1183
1183
1184
1184
1185
1185
1185
1182
1176
1180
1191
1199
1218
1212
1203
1200
1197
1196
1190
1191
1191
1192
1192
1193
1193
1194
1195
1197
1197
1198
1199
1200
1202
1208
1210
1214
1217
1222
1225
1230
1232
1227
1226
1221
1219
1217
1217
1218
1220
1220
1223
1226
1230
1232
1235
1236
1237
1240
1241
1242
1243
1245
1246
1248
1247
1247
1247
1246
1245
1245
1245
1245
1245
1245
1245
1245
1242
1239
1238
1236
1234
1232
1231
1231
1230
1234
1236
1237
1239
1241
1242
1244
1247
1249
1254
1254
1253
1251
1246
1244
1239
1236
1234
1229
1225
1218
1214
1209
1206
1202
1194
1190
1186
1183
1180
1177
1169
1169
1171
1175
1178
1180
1183
1182
1180
1180
1179
1177
1176
1176
1177
1177
1178
1180
1181
1182
1183
1184
1184
1185
1186
1186
1185
1183
1181
1180
1177
1174
1171
1169
1167
1164
1160
1158
1157
1155
1153
1150
1147
1145
1144
1143
1142
1138
1137
1136
1129
1128
1119
1117
1115
1110
1106
1098
1096
1091
1087
1085
1081
1080
1073
1071
1065
1063
1061
1059
1058
1057
1055
1052
1050
1048
1046
1046
1047
1047
1050
1053
1055
1047
1041
1038
1037
1035
1034
1032
1031
1029
1026
1024
1023
1024
1029
1032
1033
1028
1023
1019
1015
1012
1013
1015
1015
1013
1012
1011
1010
1009
1005
1003
1001
996
994
993
992
995
997
1000
999
998
994
993
992
989
988
987
986
983
977
974
972
970
967
964
962
961
962
964
965
966
967
967
966
963
962
961
960
956
954
953
952
949
947
947
947
947
947
947
947
945
943
941
939
937
935
933
932
930
928
928
927
926
924
923
922
922
922
920
918
918
917
917
917
911
908
906
905
904
904
904
904
904
904
904
905
905
903
898
896
891
889
889
888
887
886
881
877
875
873
869
866
864
861
859
857
856
853
851
849
847
843
842
840
836
834
829
823
819
814
809
800
797
795
791
786
784
782
780
777
775
767
764
757
754
751
749
747
746
744
743
742
737
735
731
727
724
724
723
722
720
719
717
715
713
712
708
707
706
704
702
699
696
694
693
689
689
689
689
696
703
703
703
703
693
686
680
671
668
666
663
662
662
656
656
656
656
655
654
653
653
653
653
653
653
655
655
653
653
653
655
658
659
660
661
661
661
661
660
660
660
661
662
662
663
663
663
663
663
663
663
663
663
663
663
663
664
667
671
675
679
680
681
683
685
686
686
686
686
685
684
683
682
680
675
672
673
674
676
678
683
683
683
680
676
674
670
664
664
664
664
663
661
659
661
661
664
664
663
660
659
657
656
653
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
653
653
653
653
653
653
653
652
652
652
652
652
652
652
652
652
653
653
653
653
654
655
655
655
655
655
656
656
656
659
661
661
661
661
661
661
661
662
662
662
662
661
661
661
661
661
660
660
660
659
656
656
656
656
657
657
658
658
658
659
659
659
659
658
658
656
655
655
655
653
655
656
656
660
661
659
658
658
659
663
664
664
664
665
665
665
664
663
663
663
664
665
665
665
665
665
666
666
667
668
669
669
669
668
668
669
669
670
670
676
675
674
672
670
665
665
665
664
664
663
663
662
662
662
661
661
660
660
660
659
658
657
656
655
654
654
653
653
653
653
653
653
656
657
659
659
657
656
656
646
645
643
643
641
641
640
638
638
637
636
635
633
632
632
631
630
628
628
629
630
630
626
619
605
602
597
595
595
591
590
588
587
586
581
581
581
580
580
580
579
579
578
577
574
568
567
565
564
563
562
561
556
555
554
551
549
547
543
541
539
538
536
535
534
532
531
530
528
528
527
527
525
525
524
523
522
522
513
508
507
505
503
502
502
501
501
500
500
500
499
498
497
496
489
488
483
478
475
472
471
466
465
465
466
466
467
467
467
467
466
465
464
459
453
451
450
448
446
445
442
441
440
439
439
437
433
430
430
429
429
429
429
429
429
431
432
432
432
431
430
428
427
426
425
422
422
420
419
416
415
413
410
410
410
410
409
409
409
409
409
408
406
400
397
396
396
396
396
393
390
383
381
381
381
380
376
371
369
369
368
368
367
367
366
365
363
363
362
360
358
355
354
352
351
346
345
345
345
344
344
343
341
330
329
328
326
325
323
322
320
318
318
315
305
300