466
465
464
464
464
463
463
461
461
460
459
455
453
451
450
449
446
446
446
446
446
446
447
447
444
443
439
439
440
440
440
440
442
443
444
444
443
442
441
440
439
439
438
436
435
434
434
434
433
432
432
431
430
430
427
424
422
424
427
431
437
436
433
429
431
432
429
422
423
431
434
431
426
412
411
410
408
405
405
394
386
386
389
390
390
389
389
388
389
389
388
386
381
379
368
368
367
347
341
341
336
330
327
325
320
321
320
318
316
313
311
311
311
311
301
289
288
285
283
282
283
284
284
284
289
296
298
288
279
276
272
269
264
261
260
260
260
260
260
262
263
264
268
265
264
262
261
261
261
262
258
258
257
252
246
239
235
229
227
225
223
221
215
213
213
212
211
209
208
206
204
207
201
200
200
193
191
195
192
184
184
182
182
182
182
182
182
183
183
183
182
182
181
181
180
180
180
180
181
182
184
186
190
192
198
198
196
196
197
199
199
198
196
195
193
192
189
189
189
187
175
172
169
172
174
175
178
178
180
181
184
185
191
196
200
202
205
205
206
206
206
205
205
204
203
203
202
200
200
200
196
191
187
186
185
184
184
180
176
173
173
173
175
177
178
178
177
176
171
167
164
162
162
161
165
166
166
166
165
165
163
163
162
161
158
159
162
168
170
172
148
134
132
130
129
129
137
141
134
132
131
130
132
133
134
135
133
132
132
131
130
130
130
130
130
129
128
123
122
120
117
117
116
115
113
112
110
109
109
109
108
108
108
109
110
111
120
113
110
112
111
109
108
106
102
104
106
106
106
106
105
105
105
105
105
105
106
106
106
107
107
108
110
110
110
110
110
109
109
109
109
109
110
115
116
117
117
116
119
121
123
125
124
123
120
119
120
121
121
126
127
127
126
125
123
123
123
125
126
127
129
129
130
132
132
138
138
138
139
139
139
139
140
140
139
139
138
137
136
137
146
145
145
146
146
144
143
142
141
140
128
126
128
130
132
134
135
135
135
135
136
140
139
135
135
136
139
140
142
135
135
136
138
141
148
152
152
150
162
158
157
157
156
156
155
157
159
161
163
164
167
176
179
179
178
178
178
177
177
176
175
175
174
174
176
178
179
189
194
197
198
196
193
190
188
186
187
188
192
194
195
199
203
206
207
208
213
214
214
212
208
208
208
201
199
198
203
205
204
202
200
198
198
200
205
210
213
213
213
213
214
215
217
218
219
220
216
215
214
213
211
213
216
219
224
227
225
216
218
241
247
251
255
255
256
256
256
257
267
271
279
281
283
285
285
284
281
277
269
265
263
260
259
258
257
255
254
260
265
268
271
271
270
270
284
290
297
294
293
292
288
286
285
287
289
295
299
304
310
313
314
314
308
305
303
302
305
322
325
328
330
337
340
344
344
342
342
342
343
343
344
346
347
353
355
356
359
359
358
357
356
355
354
352
351
351
351
352
353
355
355
357
366
366
366
366
366
365
370
372
374
377
377
377
377
377
377
378
378
379
380
382
383
386
387
388
387
387
382
369
366
364
370
376
396
400
407
413
415
423
427
431
431
431
432
426
420
417
418
419
421
421
423
427
437
441
440
439
438
436
434
437
442
445
448
455
455
455
455
455
455
456
457
466
460
460
459
458
458
458
455
452
451
448
448
448
446
441
438
438
438
438
438
431
429
425
423
422
420
418
418
419
419
419
412
409
410
411
412
405
399
396
393
389
397
401
407
408
408
409
409
410
410
410
409
406
406
405
404
402
401
398
396
395
393
393
393
394
395
397
400
404
405
406
407
410
410
411
411
409
408
403
401
399
399
399
400
401
404
417
417
418
419
421
427
429
430
428
428
438
438
437
431
423
423
423
424
424
422
415
410
416
424
428
432
438
446
451
448
446
440
439
436
435
433
430
430
430
431
431
433
433
432
431
430
430
426
424
423
419
418
417
419
419
412
409
408
408
408
408
407
404
403
395
388
386
386
383
380
377
377
377
375
373
370
366
374
372
366
355
357
356
353
346
344
344
344
344
344
344
346
351
358
356
356
352
348
347
344
341
336
325
317
318
328
328
328
329
329
329
328
328
327
325
320
318
314
312
315
322
319
317
313
313
313
313
314
314
314
310
305
304
303
308
310
312
318
319
319
320
322
323
326
324
322
318
317
322
325
327
328
326
325
321
323
325
328
332
332
332
332
332
331
329
329
329
331
343
343
343
343
343
342
342
342
341
341
341
341
340
335
333
337
340
348
354
353
353
351
348
348
347
346
345
345
344
342
342
340
339
334
332
329
327
327
327
328
328
329
331
331
328
326
321
317
314
313
312
312
312
312
312
312
311
310
309
308
306
303
301
295
292
296
299
306
306
306
306
308
309
310
311
313
314
313
311
308
316
313
312
311
313
315
321
322
321
317
307
310
313
316
319
320
316
315
313
314
316
318
318
315
314
320
324
329
329
329
331
331
329
323
319
316
311
310
311
311
312
312
312
313
314
314
314
312
312
312
312
312
312
311
311
311
311
309
307
307
307
308
310
313
312
311
309
315
319
319
318
316
315
314
314
314
316
317
323
326
327
327
327
327
326
326
328
333
335
337
340
346
354
360
359
358
357
357
355
358
369
377
378
380
381
380
379
379
378
376
374
376
377
378
373
373
373
373
372
371
370
369
368
367
367
369
371
372
376
379
381
383
387
387
388
389
391
393
395
396
397
398
399
400
406
406
406
406
405
404
404
404
407
409
411
410
407
405
404
404
403
401
401
401
403
409
411
411
411
411
411
411
411
414
417
417
418
418
419
419
420
421
421
421
421
421
421
422
422
422
420
419
415
411
411
411
411
410
410
408
407
406
409
418
419
426
427
427
428
428
429
429
429
429
431
433
438
440
441
443
444
444
445
445
446
446
445
445
442
440
440
441
443
444
447
449
459
462
464
465
466
467
468
471
471
469
468
466
464
464
465
467
473
474
474
474
474
475
475
476
476
476
476
476
476
476
475
477
480
483
489
489
489
493
497
498
498
498
498
499
500
501
501
502
504
506
509
510
520
525
530
536
572
571
570
570
565
563
562
562
566
570
572
573
576
580
583
587
589
588
581
593
596
596
591
590
596
599
603
613
613
613
613
618
622
633
633
632
631
630
629
631
635
638
638
638
638
638
637
637
637
640
643
661
661
666
667
672
674
677
671
671
671
671
671
671
671
671
672
673
691
694
697
701
707
707
706
706
705
705
704
705
706
709
707
707
706
706
706
708
711
715
717
720
720
720
721
723
725
735
737
739
742
741
741
744
746
747
748
750
752
753
754
759
763
781
782
783
784
792
792
793
793
795
804
806
813
828
831
831
830
828
826
826
829
833
844
845
847
852
855
872
878
879
878
878
877
877
878
880
881
885
889
892
898
898
898
897
896
895
893
892
892
893
897
898
898
898
899
899
900
900
900
915
916
923
921
920
917
914
908
907
906
905
896
895
894
898
900
906
907
908
909
910
911
912
912
912
912
912
910
910
908
907
905
907
907
908
909
912
913
916
918
928
930
931
932
934
933
933
935
937
949
955
957
954
946
945
944
950
953
956
965
972
974
975
967
967
970
971
972
972
971
971
974
981
986
986
985
985
985
987
990
994
1000
1009
1016
1016
1021
1023
1023
1024
1031
1032
1034
1036
1037
1037
1037
1037
1045
1046
1047
1048
1048
1051
1051
1051
1051
1063
1071
1077
1077
1076
1076
1076
1074
1074
1075
1075
1078
1080
1082
1084
1090
1093
1095
1103
1104
1105
1115
1118
1122
1144
1144
1147
1150
1153
1149
1146
1149
1153
1162
1158
1154
1152
1152
1154
1155
1157
1173
1186
1187
1195
1204
1206
1197
1192
1187
1180
1174
1168
1168
1168
1168
1169
1169
1169
1170
1170
1170
1169
1168
1168
1161
1160
1159
1158
1155
1154
1152
1151
1151
1150
1150
1147
1146
1140
1129
1123
1130
1133
1140
1140
1140
1140
1140
1138
1133
1130
1124
1129
1131
1133
1135
1139
1139
1139
1139
1139
1137
1132
1130
1129
1126
1123
1121
1120
1119
1117
1114
1097
1101
1102
1103
1104
1105
1105
1105
1104
1102
1089
1082
1075
1075
1075
1075
1074
1074
1074
1074
1074
1073
1072
1071
1071
1071
1071
1071
1068
1062
1059
1056
1058
1058
1058
1058
1059
1056
1055
1054
1054
1053
1041
1041
1042
1043
1041
1036
1032
1019
1011
1010
1008
1007
1008
1009
1010
1011
1013
1013
1011
1009
1005
1003
1003
1002
1001
998
989
985
985
983
983
983
980
977
974
974
975
978
978
978
978
978
978
979
980
980
980
979
976
975
973
964
963
963
963
963
962
962
962
962
962
962
960
958
958
949
943
941
939
938
937
928
926
925
921
920
920
919
919
918
918
918
917
916
913
911
907
908
909
910
910
911
912
912
913
913
915
915
915
915
915
918
918
925
927
927
926
926
926
926
927
927
928
931
926
922
922
922
921
921
920
919
917
917
917
917
917
917
916
915
914
913
915
916
917
914
919
919
914
914
909
907
904
902
900
898
897
895
895
895
896
892
891
888
861
855
853
853
853
854
853
849
847
844
843
842
841
838
837
835
831
824
820
818
818
821
822
822
821
820
820
820
819
816
814
812
810
808
808
808
808
808
808
808
808
808
808
811
819
820
824
827
828
831
831
831
830
831
833
834
834
836
839
841
844
847
849
851
852
856
860
862
863
865
865
865
865
867
871
873
876
888
889
890
892
892
893
894
895
895
896
897
898
900
902
904
905
906
906
909
910
910
910
914
915
916
916
917
917
917
918
921
924
926
926
928
930
933
937
937
938
942
949
955
954
952
951
950
950
952
957
960
961
961
962
963
966
969
971
974
974
976
978
981
984
987
990
994
996
996
996
997
1001
1001
1001
1002
1003
1004
1004
1005
1010
1019
1019
1020
1022
1024
1026
1031
1030
1030
1028
1026
1021
1021
1020
1019
1019
1019
1019
1019
1017
1010
1008
1006
1005
1005
1007
1007
1007
1003
994
987
989
980
969
968
967
968
971
969
964
962
962
961
959
954
951
945
942
933
930
924
922
919
916
905
905
904
901
900
899
897
896
895
895
894
888
885
878
877
876
869
867
865
865
864
863
862
852
851
850
849
848
848
848
847
846
842
842
841
841
840
840
839
839
838
834
831
827
824
826
827
828
830
828
825
821
816
816
816
816
816
816
816
813
802
799
797
792
787
783
778
774
773
773
772
772
771
769
769
769
766
762
756
752
750
749
744
736
736
728
725
718
716
704
698
694
690
688
687
685
682
682
681
680
679
671
667
667
667
667
664
661
660
659
659
658
657
656
655
652
645
640
637
633
632
622
618
613
609
610
613
613
608
605
601
599
600
600
601
601
601
599
597
596
595
593
591
590
584
584
583
582
581
580
573
565
564
561
561
562
563
561
557
554
551
552
552
554
552
550
545
543
542
541
540
537
535
533
528
526
520
518
517
515
512
499
499
498
498
492
490
488
487
483
483
481
475
475
475
475
466
462
458
458
459
461
470
470
470
471
475
484
486
487
488
488
489
492
492
498
506
513
516
526
526
526
526
526
537
541
544
547
540
536
536
539
544
546
548
551
562
564
570
578
582
582
583
583
579
572
574
575
578
580
586
589
591
592
594
595
596
599
599
598
598
610
614
612
612
618
632
632
631
630
638
644
641
639
633
638
641
646
648
648
648
648
651
656
655
653
654
658
660
659
659
661
664
664
664
664
663
662
663
665
665
665
665
664
664
663
647
641
630
631
636
636
635
635
631
627
624
622
619
619
615
614
611
612
613
614
614
613
609
606
603
598
594
593
591
589
580
574
561
557
554
560
562
562
565
565
564
563
562
560
556
548
542
538
536
532
536
538
540
541
543
543
543
543
543
543
544
544
544
545
546
549
550
550
552
555
557
560
564
564
563
562
563
564
565
567
569
573
575
577
580
582
583
583
583
583
583
583
583
584
588
589
592
593
594
594
594
595
595
595
593
593
604
605
607
602
598
592
592
591
588
588
588
588
587
586
586
586
586
587
592
597
597
602
611
609
604
605
609
610
611
609
608
607
606
609
613
616
611
609
607
605
604
604
604
600
597
592
587
584
582
580
576
571
563
560
556
548
547
545
544
543
540
539
539
539
538
535
533
532
524
522
518
516
516
516
517
518
518
516
513
512
511
508
504
499
500
501
499
497
495
491
490
489
488
487
482
477
476
476
475
474
473
472
471
471
467
466
466
466
466
466
466
466
465