225
224
224
222
222
221
225
225
225
226
226
227
229
229
232
233
235
235
235
235
239
239
239
239
239
239
240
240
241
241
242
242
242
242
244
245
245
245
247
248
250
251
251
253
253
254
254
255
255
255
256
258
259
259
259
259
261
263
268
268
268
269
271
273
273
275
275
276
277
279
283
286
288
289
290
290
289
289
289
292
293
296
296
297
298
297
297
298
300
300
303
305
308
310
313
314
318
318
318
318
318
318
323
326
330
338
342
352
346
344
356
358
355
354
353
346
345
351
351
352
353
357
359
361
363
363
364
365
365
368
369
369
376
377
379
379
385
389
398
398
399
400
402
405
407
409
412
413
419
420
421
422
423
424
431
431
431
431
444
444
444
442
447
452
462
463
466
470
470
471
472
476
479
480
491
493
500
506
511
514
517
518
521
522
522
524
527
530
536
538
539
540
541
542
543
545
545
559
574
578
581
589
592
595
598
600
602
603
605
607
607
614
625
625
625
622
621
621
617
619
621
626
631
631
633
640
652
659
660
661
661
653
655
658
667
668
669
671
677
678
685
683
682
682
697
705
704
702
699
697
695
695
695
695
698
698
703
714
720
720
720
724
725
726
726
725
724
723
726
729
733
738
742
745
748
750
751
751
749
750
758
774
773
773
773
773
775
781
786
791
791
793
788
785
779
775
774
774
774
775
776
772
755
748
750
752
750
748
745
742
739
734
727
723
724
725
727
729
728
724
723
721
720
716
712
706
699
698
696
694
694
694
694
701
704
707
704
701
693
684
684
684
682
676
674
669
667
662
654
655
656
657
660
660
660
654
646
637
633
632
631
621
617
619
620
625
626
626
626
624
620
609
605
604
603
603
603
603
603
603
600
596
587
585
580
577
571
553
552
548
547
545
545
545
546
549
557
574
577
582
589
593
596
599
603
604
604
604
606
607
612
622
625
627
627
626
626
623
622
622
624
631
634
636
642
652
659
664
662
660
658
658
659
660
666
669
673
680
683
682
683
687
690
698
703
704
704
701
697
690
690
691
692
701
705
708
714
717
721
724
727
728
732
732
731
729
728
729
734
741
746
747
749
751
752
749
749
749
750
750
756
762
775
775
775
777
780
782
786
789
794
797
792
792
798
806
810
816
815
813
811
808
806
810
821
822
821
821
821
842
841
840
838
835
835
836
843
843
844
846
848
856
860
866
866
866
863
869
869
867
871
880
880
880
879
878
878
878
878
882
885
889
895
902
910
911
913
913
914
914
920
922
917
916
918
921
923
927
939
947
949
953
957
960
960
960
960
960
960
962
962
962
962
969
979
983
986
989
996
1000
999
998
997
996
995
997
998
1000
1003
1011
1017
1019
1038
1042
1039
1036
1035
1033
1033
1033
1033
1033
1035
1035
1035
1039
1040
1040
1040
1042
1045
1045
1047
1049
1050
1052
1053
1054
1061
1071
1075
1078
1080
1080
1079
1078
1080
1082
1085
1089
1092
1093
1096
1098
1100
1103
1108
1110
1112
1114
1116
1117
1118
1118
1118
1118
1120
1120
1126
1131
1132
1136
1139
1147
1147
1147
1147
1149
1155
1156
1157
1158
1160
1162
1164
1164
1172
1177
1177
1178
1179
1179
1179
1179
1180
1182
1184
1183
1183
1182
1182
1182
1178
1173
1172
1168
1165
1162
1157
1156
1155
1153
1155
1159
1158
1158
1157
1155
1155
1153
1150
1149
1148
1147
1136
1134
1132
1130
1129
1129
1128
1129
1130
1129
1127
1126
1121
1119
1100
1097
1086
1086
1085
1067
1061
1060
1058
1057
1056
1053
1046
1034
1032
1031
1028
1025
1020
1017
1016
1017
1013
1011
1009
1007
1004
1000
990
990
992
992
989
986
976
959
954
954
954
954
954
955
956
957
954
949
946
943
939
935
930
928
923
918
915
914
906
903
899
897
896
894
890
885
879
860
851
850
849
847
845
840
831
828
825
813
808
791
785
783
782
781
778
776
774
771
770
769
768
768
768
769
774
773
767
757
753
750
747
745
733
730
727
711
697
696
696
693
686
682
676
674
665
662
649
644
641
633
630
627
626
625
614
607
606
603
602
597
592
590
589
589
584
577
551
550
546
547
550
547
541
539
540
540
540
538
536
534
534
534
534
534
533
534
538
541
542
543
551
568
569
570
570
569
569
576
581
582
583
588
588
587
586
585
588
593
597
602
604
606
619
619
620
622
623
634
639
644
651
654
654
660
662
665
667
672
677
677
677
678
680
682
685
689
696
701
703
704
710
710
711
716
722
724
734
743
746
748
751
759
761
767
773
774
775
786
794
799
803
807
813
815
817
819
821
822
822
822
822
821
819
815
814
813
812
811
811
811
812
814
815
811
809
808
805
796
795
794
792
792
792
792
792
792
791
790
790
787
779
776
773
774
770
768
763
761
756
759
761
760
759
758
756
755
743
740
736
731
730
729
723
721
720
718
716
708
703
701
698
695
693
692
684
685
683
681
679
676
673
672
671
670
665
659
658
657
649
645
636
631
631
631
634
637
638
638
638
638
641
642
656
661
665
665
666
669
670
672
675
684
685
686
687
688
690
694
701
703
705
706
706
711
728
733
742
748
753
764
766
769
770
770
770
775
778
783
793
793
795
802
805
807
810
812
815
816
816
816
818
819
820
818
813
807
805
805
803
801
800
798
795
794
791
789
786
784
783
783
783
774
764
763
763
762
762
760
755
743
734
730
726
726
723
722
721
721
722
723
724
737
747
755
763
764
767
764
762
765
768
777
778
780
785
787
790
794
797
812
820
828
844
844
842
836
836
837
837
837
837
835
830
833
836
835
835
833
832
824
823
823
824
826
827
830
840
845
846
847
848
848
849
850
850
850
852
853
857
875
875
875
876
880
885
890
889
889
890
893
896
903
909
917
918
921
923
924
922
925
929
935
945
946
947
951
952
958
962
969
977
988
997
1005
1013
1013
1012
1012
1012
1012
1012
1012
1014
1020
1025
1025
1028
1029
1030
1031
1032
1035
1037
1042
1051
1055
1059
1070
1076
1073
1068
1062
1054
1053
1048
1037
1034
1033
1028
1020
1013
1003
999
995
990
989
989
987
982
975
969
960
958
956
953
952
951
949
948
948
948
945
916
914
914
913
912
912
911
911
909
907
903
902
901
898
890
883
880
877
874
871
870
872
874
871
869
854
850
844
838
833
821
817
817
815
811
808
807
801
797
792
788
768
762
758
766
770
774
776
781
783
784
781
777
769
767
764
763
761
756
754
750
744
739
736
736
734
728
724
714
714
714
714
714
703
700
696
701
704
706
699
697
695
692
689
687
682
675
672
663
662
656
652
651
649
649
648
647
646
634
631
628
626
615
610
606
597
585
583
570
558
556
555
551
544
528
525
510
513
512
510
505
502
501
498
494
494
494
496
492
490
490
488
487
486
483
463
461
451
447
442
434
432
430
425
422
421
421
422
422
419
416
414
410
407
401
390
380
378
378
375
370
368
369
372
372
374
375
376
376
380
384
384
382
383
386
392
404
410
413
416
418
418
420
427
431
434
436
424
421
421
421
421
421
419
413
409
392
382
373
367
357
341
331
329
321
319
317
313
311
305
304
303
302
301
301
301
304
306
307
307
308
317
319
320
320
321
321
322
323
323
324
324
324
324
323
324
325
325
326
328
329
330
329
322
320
315
305
301
291
291
290
287
286
286
286
283
280
279
277
274
275
279
282
284
284
287
290
291
297
299
302
310
315
319
319
320
323
324
321
309
302
301
304
306
305
305
297
296
295
294
293
291
291
289
289
287
258
260
259
258
261
260
260
260
260
259
259
259
260
260
261
260
253
247
243
242
242
242
242
243
243
243
245
246
246
246
245
244
243
244
244
244
245
246
247
247
248
244
244
244
244
244
245
246
246
245
245
243
243
241
241
241
240
239
238
239
239
239
235
234
234
234
233
230
227
226
226
226
225
225
225
225
222
223
223
225
224