541
566
614
571
568
581
631
549
542
529
523
513
525
527
531
528
524
530
534
485
466
461
444
426
415
412
413
417
393
386
379
365
347
348
348
344
338
338
350
361
341
342
331
326
318
334
334
331
325
317
314
326
446
463
495
513
496
494
465
432
327
322
313
304
307
326
319
304
298
295
289
301
300
298
300
289
290
293
425
472
588
578
535
547
605
644
642
671
716
678
711
638
611
590
594
599
608
622
645
623
591
577
599
593
580
568
549
523
682
714
773
827
830
830
829
816
795
761
745
699
721
786
797
748
735
732
725
768
769
701
704
665
665
664
663
661
671
700
673
646
616
611
619
664
700
774
936
923
916
932
924
910
900
887
908
913
936
806
655
640
632
589
572
509
502
497
505
499
497
477
478
499
506
509
536
539
544
506
510
532
532
544
574
588
597
563
524
502
489
538
531
440
443
442
448
490
515
482
481
437
428
424
429
432
481
474
459
454
453
457
457
451
439
463
402
387
386
423
436
419
438
434
384
236
283
203
199
195
192
190
189
187
184
183
182
182
181
181
179
179
177
188
200
218
225
245
266
283
300
300
231
239
263
275
259
231
196
189
184
179
167
158
158
159
163
152
153
153
152
164
161
150
153
164
149
144
140
141
140
140
144
143
141
153
143
140
139
166
175
169
162
160
175
177
164
139
143
147
141
132
133
135
125
122
118
117
133
146
146
148
156
177
179
241
251
260
266
305
281
268
265
291
292
333
442
455
429
396
323
309
300
263
259
252
240
236
243
245
290
314
340
377
450
514
571
611
642
676
692
737
737
738
676
636
592
429
320
284
283
257
283
321
328
332
313
281
230
228
221
226
229
231
219
210
207
203
203
226
214
205
205
206
212
213
225
278
276
256
225
222
227
226
226
237
241
250
247
254
271
317
309
286
284
314
314
323
380
386
320
319
248
223
224
235
229
231
235
239
243
244
252
300
422
437
451
421
418
476
492
450
395
351
342
343
347
330
324
324
319
338
379
402
523
548
671
695
732
926
923
968
1089
1061
1064
1074
1071
1066
1126
1170
1217
1187
964
861
760
569
475
413
382
451
468
432
448
458
474
483
494
502
502
510
540
479
470
466
488
647
706
710
689
673
653
627
537
500
420
433
436
455
455
436
434
433
432
442
466
475
472
511
509
497
490
499
545
562
630
561
505
510
529
573
572
621
634
560
578
575
601
632
700
725
584
584
583
588
587
588
592
601
601
604
624
633
651
652
642
677
682
746
758
876
914
945
938
914
920
945
1047
1107
1152
1314
1440
1459
1488
1339
1099
1090
1083
1074
1057
1016
917
894
869
829
769
735
710
674
668
832
952
1114
1144
1171
1009
966
901
907
931
1021
1057
1095
1293
1482
1660
1892
1902
1966
2057
2209
2351
2546
2521
2486
2356
2347
2299
2257
2207
2042
1997
1948
1839
1667
1394
1322
1276
1222
1121
886
779
756
754
877
760
779
778
779
784
781
787
789
790
808
814
823
840
850
857
894
886
948
971
1281
1336
1359
1391
1404
1461
1500
1542
1617
1603
1542
1356
1312
1262
1190
1177
856
751
713
671
639
625
611
589
575
566
556
552
538
535
527
522
523
529
529
535
540
548
582
570
583
675
685
716
684
597
594
607
634
689
732
861
862
867
824
799
759
727
700
665
691
1105
1139
1291
1577
1689
1842
1965
1828
1670
1491
1385
1345
1205
978
912
776
735
716
698
768
763
715
745
817
800
731
742
756
754
759
771
779
849
856
922
1087
1092
1160
1249
1443
1629
1731
1795
2026
1748
1329
1285
1097
1041
985
929
869
814
746
674
632
576
565
552
549
546
535
537
541
548
590
634
661
762
888
920
784
1099
1168
1236
1274
1386
1355
1337
1339
1167
1001
881
804
864
976
1021
1085
1203
1427
1471
1543
1601
1634
1481
1394
1368
1355
1285
1199
1122
1115
1075
1065
1055
1055
1023
999
990
967
930
911
898
894
894
953
852
873
923
1028
1012
1078
1089
1069
995
994
1030
1135
1147
1181
1189
1126
1063
957
939
905
858
830
826
825
904
1013
1039
1067
1080
986
873
802
733
677
663
638
626
623
621
635
610
600
593
607
598
588
589
580
584
636
676
739
709
692
608
596
572
577
557
543
533
532
526
522
524
524
520
519
515
507
510
513
516
520
484
478
481
481
474
474
501
554
655
667
671
652
629
604
599
617
624
625
620
651
671
762
765
767
755
750
639
629
640
663
667
667
673
676
701
713
736
758
787
857
911
915
1012
1104
1191
1212
1250
1197
1138
1231
1316
1177
1115
953
865
812
557
543
542
540
535
528
534
526
523
519
492
520
491
470
468
463
448
458
461
473
488
513
526
584
578
583
670
725
734
736
732
680
613
581
556
539
521
510
506
496
479
487
488
507
535
565
611
582
563
555
546
542