178
177
175
174
174
173
172
187
187
187
186
185
185
189
195
197
203
205
206
206
205
205
204
204
206
207
207
208
208
205
204
201
195
195
192
188
188
189
189
190
190
191
192
194
198
199
203
208
210
212
214
214
220
220
221
221
220
219
218
217
215
214
213
212
230
230
231
232
232
232
230
229
228
218
218
207
205
200
200
200
201
203
199
194
193
191
190
190
189
188
183
180
177
170
167
166
165
165
164
163
160
159
159
159
158
157
157
157
156
156
155
154
154
155
155
148
148
146
147
147
147
142
138
124
114
106
104
105
108
110
111
113
114
114
113
112
108
134
136
135
135
132
129
126
128
131
127
119
119
116
112
113
115
118
118
118
120
120
120
121
121
121
123
123
123
123
126
126
126
126
126
127
127
127
126
126
128
128
129
130
145
147
150
152
158
154
153
150
148
146
145
144
144
144
146
146
168
178
192
195
194
192
193
195
196
193
216
219
219
218
218
222
234
245
246
247
249
254
277
286
289
283
277
273
274
280
281
284
328
349
315
309
310
311
315
316
330
339
339
352
357
356
361
372
373
381
397
398
398
400
401
404
406
407
407
406
403
400
397
403
405
409
409
409
409
409
409
420
421
423
426
427
428
429
430
434
441
445
447
447
448
448
446
440
438
437
435
436
436
437
437
437
434
434
433
435
436
437
437
440
444
450
450
449
448
447
447
447
450
452
458
459
459
458
458
457
457
459
462
466
473
473
475
474
473
472
471
468
468
468
471
472
475
475
474
473
473
476
473
472
470
468
469
471
472
472
472
470
477
467
466
469
473
472
472
471
469
469
468
468
469
469
470
470
470
469
469
469
468
470
471
473
474
480
485
488
493
497
498
499
501
503
511
511
511
512
513
513
515
518
518
520
535
537
538
538
537
537
537
537
538
539
540
543
544
545
547
546
546
546
546
546
546
543
541
538
538
538
538
538
538
537
536
534
533
532
532
535
536
538
544
549
551
548
544
542
550
558
559
560
561
563
565
567
567
572
581
579
576
576
577
593
596
600
601
601
602
603
604
604
599
593
591
585
576
572
570
568
564
563
565
566
570
572
574
575
576
575
574
573
573
572
575
577
578
581
584
583
582
581
579
579
579
580
580
581
584
584
585
585
589
592
595
599
596
599
602
611
611
611
611
611
607
605
603
600
598
597
596
564
558
556
562
562
564
584
587
589
595
596
601
602
603
604
604
604
604
604
605
605
605
604
602
598
606
611
619
621
623
632
634
635
643
645
648
652
654
656
657
660
664
665
668
671
674
677
680
686
687
689
690
690
690
690
688
686
685
684
682
681
680
679
679
676
676
675
674
673
670
669
669
668
675
682
685
689
685
680
677
677
681
685
685
686
687
688
693
693
694
694
695
695
697
698
699
701
704
705
705
705
705
707
712
715
718
719
722
724
725
725
726
727
716
713
708
707
706
707
707
708
709
709
710
709
707
707
710
710
712
713
713
713
713
713
711
710
707
700
695
684
675
673
671
669
668
665
661
655
654
651
649
647
646
651
654
657
658
658
658
657
655
654
654
654
654
654
654
654
645
642
636
632
633
633
633
632
632
631
631
633
634
635
636
636
635
634
630
628
625
627
628
629
630
630
625
620
614
611
605
605
605
605
605
600
597
589
583
583
584
587
589
592
597
599
600
599
599
595
594
594
593
593
592
592
592
591
588
583
582
581
581
580
580
580
580
579
578
578
577
576
575
575
574
574
575
576
577
582
582
582
581
581
586
586
586
586
590
592
593
598
598
598
599
599
599
591
583
572
567
572
575
577
580
580
580
582
582
581
580
578
576
592
595
595
593
591
590
588
577
575
571
571
571
571
569
567
562
562
563
570
573
579
582
585
587
589
589
583
581
579
576
571
571
573
586
586
586
588
589
591
591
590
590
590
590
590
593
598
597
597
603
605
610
612
612
612
612
611
611
610
608
608
607
610
610
609
608
608
606
606
604
598
597
589
586
569
568
571
573
577
577
580
579
579
577
577
576
572
565
555
552
550
547
544
541
537
534
529
516
515
515
513
508
507
502
501
499
498
497
499
495
492
486
484
475
472
469
467
464
464
465
468
469
471
471
471
471
458
453
449
448
442
440
435
435
435
433
431
424
422
422
421
420
418
417
417
416
416
417
417
417
418
417
415
413
403
400
398
397
396
395
394
393
392
382
383
383
377
367
366
365
364
361
361
360
359
357
356
355
350
344
342
341
338
325
323
320
321
322
323
327
333
337
338
339
337
336
335
335
336
337
337
340
342
345
334
333
332
338
340
340
335
329
328
327
332
333
331
331
329
329
331
331
331
330
331
332
332
333
334
334
331
328
325
325
321
323
328
326
325
323
322
322
322
321
320
320
315
312
310
310
312
314
315
315
315
315
315
315
316
316
316
316
316
316
317
318
320
320
321
322
321
322
327
327
327
329
329
330
332
334
336
336
338
339
351
356
367
371
381
383
386
387
389
388
387
387
390
408
410
411
412
414
415
416
419
419
419
419
418
418
423
426
431
433
439
441
442
443
444
446
447
448
447
447
447
447
463
463
465
466
468
468
470
476
478
477
479
481
482
485
486
489
490
493
497
526
529
531
530
528
522
522
529
531
535
535
536
538
538
538
537
537
535
535
534
534
532
532
534
537
540
542
541
539
538
547
554
560
561
563
575
577
578
579
580
581
582
586
587
588
589
590
591
592
594
595
596
597
597
590
588
586
584
589
598
602
611
612
619
619
619
619
619
619
619
631
633
634
635
638
640
643
652
655
656
659
661
663
663
663
663
663
663
666
667
672
675
687
692
695
683
682
703
708
710
713
708
712
715
718
729
725
712
711
708
707
707
710
711
713
723
724
725
726
725
727
730
732
734
737
739
758
759
761
769
767
766
764
759
759
757
756
753
750
749
746
745
745
745
745
745
745
744
741
739
737
734
733
732
731
732
735
739
746
747
740
730
726
725
723
723
723
729
733
738
737
736
736
735
735
734
736
738
739
740
741
743
744
748
749
751
755
767
776
773
771
769
764
763
764
766
772
788
811
815
819
826
827
825
820
822
827
832
835
829
825
851
856
848
837
852
861
872
872
871
869
868
867
865
861
860
867
870
873
881
878
898
903
910
906
904
910
893
885
874
874
875
876
876
879
880
880
879
872
866
865
864
862
858
855
855
867
856
855
856
863
865
866
868
873
883
900
903
910
909
908
916
919
926
924
922
921
917
916
909
908
901
899
897
886
885
883
882
882
882
880
879
878
877
876
875
874
873
870
869
868
865
866
867
869
870
872
873
877
879
880
878
877
869
868
866
864
859
852
853
854
855
855
859
859
859
859
859
859
858
857
846
842
842
841
840
839
839
836
836
837
834
832
830
830
833
833
833
829
830
818
818
818
811
810
809
808
807
808
814
813
812
811
812
826
826
824
823
823
823
821
820
813
812
812
811
814
814
820
820
821
818
817
815
811
811
811
815
818
820
813
813
813
813
813
813
812
811
810
809
809
809
813
814
814
812
810
805
809
810
814
814
815
815
818
819
820
821
825
825
826
828
829
829
825
824
822
819
818
810
805
802
802
805
804
803
803
802
802
801
801
800
799
796
791
790
789
788
787
783
779
777
767
764
763
750
751
754
756
757
757
756
754
747
738
736
736
736
737
737
737
745
748
749
752
751
750
747
745
745
746
746
747
748
749
751
752
752
752
752
752
755
763
764
769
771
773
776
777
777
777
778
779
783
784
790
787
786
786
789
792
792
793
793
795
798
805
807
809
814
814
814
814
814
814
818
822
827
829
832
833
834
835
836
837
839
840
844
847
848
850
852
853
859
863
865
868
873
877
877
878
880
880
890
892
894
895
901
905
907
916
922
924
927
933
934
935
943
943
945
947
948
948
950
951
954
955
955
958
975
976
976
976
977
978
981
983
985
986
994
994
994
994
994
993
993
995
998
1001
1004
1010
1011
1013
1014
1015
1016
1017
1018
1019
1023
1039
1040
1038
1037
1036
1035
1033
1032
1031
1034
1038
1053
1056
1062
1066
1067
1070
1071
1071
1061
1061
1062
1063
1068
1071
1074
1074
1075
1075
1076
1079
1084
1085
1087
1090
1094
1096
1098
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1100
1100
1100
1100
1100
1097
1096
1103
1110
1116
1116
1115
1114
1110
1105
1105
1104
1099
1094
1088
1084
1080
1077
1077
1078
1078
1078
1076
1073
1070
1065
1063
1060
1054
1055
1055
1059
1051
1043
1036
1023
1016
1000
1005
1009
1013
1017
1017
1016
1015
1014
1013
1011
1010
1009
1001
997
990
986
983
983
983
976
972
966
967
969
978
985
978
976
980
985
977
958
938
933
934
935
934
929
927
923
926
931
936
936
930
928
927
927
926
925
924
923
921
921
921
920
919
918
915
914
911
908
901
897
890
887
878
868
863
861
858
852
849
850
857
852
845
837
835
830
825
818
818
817
816
816
809
807
806
804
803
801
798
790
780
773
764
759
752
740
730
720
707
700
698
656
637
636
635
634
634
634
632
632
631
631
630
630
623
620
617
616
615
612
610
609
606
604
586
577
575
572
570
566
558
553
542
499
493
497
499
500
501
504
503
502
500
499
499
498
495
492
489
483
478
475
473
472
472
472
470
464
464
467
475
479
482
482
481
480
480
478
477
467
464
447
447
448
448
445
445
440
440
439
439
439
439
439
439
439
448
450
452
453
453
453
453
453
453
453
456
458
461
461
462
462
462
456
452
450
450
451
451
451
455
453
452
444
442
443
440
436
428
429
428
420
418
416
415
413
411
411
410
409
408
404
402
401
399
397
396
395
396
398
399
395
393
391
389
385
384
383
381
383
384
385
386
382
378
376
373
368
357
358
358
358
358
349
346
344
340
314
304
303
300
297
296
293
286
278
274
272
269
265
265
263
262
262
262
262
263
271
271
271
271
271
270
269
269
268
267
266
265
265
261
248
248
251
251
250
252
256
255
253
256
259
260
261
266
268
264
262
260
259
250
249
247
246
246
243
241
237
238
237
227
227
227
227
226
225
226
227
229
230
236
256
258
261
263
276
278
279
281
282
283
286
287
289
292
294
296
298
299
300
300
302
301
300
298
299
300
300
298
295
289
288
286
274
271
269
267
264
262
261
258
249
248
247
245
238
236
235
233
232
232
231
230
228
226
222
229
232
236
236
234
232
230
229
229
231
232
230
230
221
221
221
221
222
222
223
227
227
226
225
227
232
233
238
239
239
243
243
244
248
251
251
254
260
266
285
289
291
292
293
294
292
285
295
302
308
310
309
304
294
291
291
292
294
287
276
274
271
275
275
269
263
272
274
275
271
272
272
272
275
274
270
260
260
241
222
212
213
214
251
271
277
277
274
263
261
255
248
248
258
276
278
284
291
295
300
297
283
263
250
246
238
227
230
223
219
223
220
209
207
203
199
199
205
212
215
217
220
203
202
202
202
202
201
200
199
197
188
184
186
187
187
185
183
182