173
173
173
173
173
173
172
168
168
166
163
162
162
161
161
161
161
161
161
161
161
168
171
173
175
175
174
173
173
173
173
173
178
180
181
183
185
185
187
187
189
189
189
190
191
195
196
196
197
195
194
196
201
202
204
203
203
206
206
206
206
211
211
214
218
221
222
226
235
237
242
244
246
246
247
248
253
256
257
265
267
281
280
281
285
291
299
301
303
308
309
311
313
313
320
322
336
338
357
360
363
370
371
372
374
376
378
379
380
381
382
383
394
397
399
401
403
409
409
410
416
424
424
431
432
438
447
455
465
468
471
472
472
472
472
472
475
475
473
479
491
496
510
512
514
536
536
540
557
565
565
565
565
565
564
564
570
573
574
576
579
578
578
579
583
587
586
583
584
588
590
594
598
603
623
638
642
636
630
634
638
640
632
641
648
652
667
673
675
677
679
679
680
687
687
687
687
688
695
702
695
697
698
698
698
698
700
703
706
720
722
723
724
725
725
723
723
723
714
720
722
732
733
733
732
735
738
739
742
752
754
753
752
747
746
746
739
737
732
731
732
736
742
744
763
766
767
770
777
778
783
783
783
783
779
778
778
780
782
792
794
795
796
797
797
794
794
797
801
801
799
800
801
801
810
814
816
818
819
819
818
819
826
827
832
832
835
836
836
839
842
843
847
851
852
852
904
909
915
919
927
930
931
931
931
941
948
970
972
973
978
977
978
979
982
984
981
976
975
975
975
975
976
978
979
980
981
981
981
979
978
981
979
974
972
972
976
981
983
988
990
990
989
989
988
988
988
988
989
992
1000
1000
1000
996
989
989
989
985
974
971
973
981
981
980
980
984
985
990
992
995
996
998
998
999
999
1001
1003
1004
1015
1022
1023
1022
1022
1021
1021
1034
1037
1038
1038
1045
1054
1059
1065
1066
1068
1068
1077
1079
1082
1083
1078
1075
1075
1079
1092
1099
1096
1092
1093
1095
1133
1143
1147
1140
1144
1144
1167
1173
1178
1191
1184
1190
1197
1205
1203
1202
1197
1194
1207
1209
1209
1209
1210
1213
1219
1221
1226
1235
1245
1246
1245
1241
1245
1248
1248
1252
1256
1258
1258
1258
1259
1244
1241
1242
1246
1243
1240
1234
1228
1222
1219
1217
1215
1209
1209
1209
1209
1209
1209
1196
1199
1202
1203
1199
1192
1184
1187
1190
1189
1174
1161
1150
1135
1138
1137
1127
1117
1099
1092
1092
1092
1092
1091
1077
1073
1071
1076
1083
1081
1074
1073
1070
1069
1065
1065
1062
1059
1055
1049
1035
1038
1043
1029
1024
1021
1022
1025
1025
1024
1022
1014
1007
1003
999
998
998
996
995
994
993
992
987
983
980
980
979
977
974
978
981
985
989
989
994
997
1000
998
1002
991
988
988
988
988
989
990
990
990
989
986
984
978
976
977
972
974
977
983
983
982
982
980
980
979
978
976
975
975
975
975
975
980
985
987
986
978
977
977
979
971
964
961
957
936
931
931
930
926
924
922
914
911
907
898
854
849
845
842
841
838
835
835
834
833
832
831
829
829
829
831
839
850
857
863
863
861
860
860
860
860
860
860
860
856
855
850
846
850
858
852
852
850
850
855
858
850
847
847
847
847
847
847
848
850
852
855
858
856
844
840
842
848
847
847
847
846
843
842
842
841
841
840
840
840
841
841
842
844
842
838
836
841
849
850
850
850
852
853
855
855
855
863
864
867
871
877
882
885
889
890
891
892
894
896
898
904
916
914
921
925
926
928
933
940
944
944
944
944
952
951
948
945
943
942
939
937
936
931
931
931
931
922
917
916
916
914
913
910
908
896
895
893
895
899
902
906
901
891
893
895
896
897
889
888
880
880
881
881
882
882
882
869
859
852
851
862
869
874
871
863
856
849
842
842
843
844
847
847
849
849
847
839
837
840
837
835
836
837
837
837
835
831
820
816
806
804
802
791
785
782
782
793
793
788
785
782
781
777
767
764
761
757
761
764
759
756
752
747
744
740
739
741
743
742
741
727
715
715
715
715
711
703
698
696
694
692
688
688
688
687
687
684
684
683
682
679
678
677
675
672
669
668
666
660
657
657
651
647
633
631
627
625
624
623
605
602
589
589
589
593
589
587
585
585
582
582
581
577
577
578
584
589
586
582
575
570
563
554
539
538
525
520
506
500
497
497
497
478
477
475
473
472
471
466
464
465
468
468
469
469
465
457
456
437
440
440
446
445
445
450
445
450
447
445
469
473
471
469
464
444
441
425
422
411
410
409
409
408
407
406
399
399
400
401
402
402
405
406
407
408
409
411
411
411
411
411
411
409
407
396
394
393
408
410
412
409
410
415
415
416
416
420
421
419
416
409
405
395
391
385
394
397
417
418
421
423
427
430
432
434
433
433
442
443
444
451
452
449
449
449
449
449
450
452
462
468
473
468
465
465
465
466
470
471
473
474
472
471
471
471
471
471
472
473
474
475
476
473
475
478
483
487
489
489
489
490
490
489
488
488
486
485
483
481
477
477
477
477
479
486
490
493
494
488
478
471
471
472
473
476
479
481
486
486
486
486
485
484
478
476
472
469
468
468
468
470
472
472
472
472
474
478
480
483
486
486
488
488
488
492
503
510
514
517
517
517
517
518
529
529
528
526
519
520
534
538
541
546
552
552
552
551
551
550
549
551
555
562
567
570
577
583
584
584
584
584
584
584
585
586
590
592
594
596
596
596
596
610
612
623
625
625
626
626
623
621
622
624
625
625
625
624
624
625
627
632
634
636
637
640
641
643
644
650
657
665
675
691
693
692
691
692
693
694
697
705
711
719
718
714
714
714
699
695
689
694
695
693
689
688
685
683
681
678
676
675
674
674
674
674
675
675
675
675
673
671
670
665
663
667
676
673
667
665
663
663
666
668
669
672
669
665
660
668
671
669
668
666
646
646
648
650
651
653
653
653
653
651
646
641
638
638
638
638
638
637
636
634
630
627
622
619
619
620
621
621
617
614
610
606
605
604
601
605
605
603
598
598
598
598
599
600
601
596
581
581
596
596
586
585
582
588
588
588
588
588
588
589
591
592
593
593
593
596
601
607
610
604
599
596
596
590
590
590
590
572
564
563
564
566
569
566
564
563
561
562
569
567
562
549
549
549
549
550
545
540
540
541
542
542
541
533
533
534
535
535
535
534
533
531
521
518
518
519
517
513
513
513
513
513
513
510
504
502
494
484
480
478
476
475
476
478
478
484
483
475
472
470
465
465
459
457
455
454
454
449
447
451
458
468
468
459
454
461
467
466
464
462
458
458
458
458
458
458
457
452
450
450
453
455
454
454
453
449
445
441
436
436
436
433
430
430
425
422
419
413
412
412
403
400
401
402
402
400
391
394
395
398
393
389
383
379
378
376
375
372
365
363
361
360
360
361
365
362
356
354
355
354
354
353
350
342
337
339
340
346
346
342
337
323
324
323
321
320
323
323
328
333
340
338
336
338
346
349
347
334
332
329
326
340
340
335
329
325
321
313
307
306
301
298
303
320
316
309
308
299
288
285
282
278
278
281
284
284
284
282
281
281
278
277
275
274
273
272
272
273
274
275
275
275
275
275
273
270
269
272
274
277
283
288
303
300
291
288
287
283
264
255
242
242
239
238
234
231
229
227
224
223
222
222
222
220
221
221
220
220
219
219
217
215
214
212
212
212
212
213
214
212
212
213
213
213
213
213
213
213
213
213
205
205
203
202
206
206
205
204
204
203
188
188
184
184
184
183
182
179
176
175
175
175
175
176
174
174
174
174
174
174
174
175
174
173
173
173
174
174
174
174
172
170
173
172