20
2556
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
10
10
10
10
10
11
11
11
11
12
12
12
12
12
13
13
13
14
14
14
14
15
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
23
23
23
24
24
24
25
25
26
26
27
27
27
28
28
29
29
30
30
31
31
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
41
41
42
42
43
44
44
45
45
46
47
47
48
49
49
50
51
51
52
53
54
54
55
56
56
57
58
59
59
60
61
62
63
63
64
65
66
67
67
68
69
70
71
72
73
73
74
75
76
77
78
78
79
80
81
82
82
83
84
85
86
86
87
88
89
89
90
91
91
92
93
93
94
95
96
96
97
98
98
99
100
100
101
101
102
103
103
104
105
105
106
107
107
108
109
109
110
110
111
112
112
113
113
114
115
115
116
117
117
118
118
119
120
120
121
121
122
123
123
124
124
125
125
126
127
127
128
128
129
130
130
131
131
132
133
133
134
134
135
136
136
137
137
138
139
139
140
140
141
142
142
143
143
144
145
145
146
147
147
148
148
149
150
150
151
151
152
153
153
154
154
155
156
156
157
158
158
159
159
160
161
161
162
162
163
164
164
165
166
166
167
167
168
169
169
170
171
171
172
173
173
174
174
175
176
176
177
178
178
179
180
180
181
181
182
183
183
184
185
185
186
187
187
188
189
189
190
191
191
192
193
193
194
195
195
196
197
197
198
199
199
200
201
201
202
203
203
204
205
205
206
207
207
208
209
209
210
211
212
212
213
214
214
215
216
217
217
218
219
219
220
221
222
222
223
224
225
225
226
227
228
228
229
230
231
231
232
233
234
234
235
236
237
238
238
239
240
241
242
242
243
244
245
246
247
247
248
249
250
251
252
253
253
254
255
256
257
258
259
260
260
261
262
263
264
265
266
267
268
269
270
270
271
272
273
274
275
276
277
278
279
280
280
281
282
283
284
285
286
287
288
289
289
290
291
292
293
294
295
296
297
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
319
320
321
322
323
324
325
326
327
328
329
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
345
346
346
347
347
347
348
348
348
348
348
348
348
347
347
347
347
346
346
345
344
343
342
342
342
342
342
341
341
340
340
339
338
336
334
331
328
324
321
317
314
311
308
304
300
295
290
285
280
276
271
266
262
257
252
247
241
235
228
220
213
205
198
191
184
178
170
162
151
140
127
114
101
87
73
59
47
36
27
20
15
12
9
5
1
-3
-8
-14
-20
-26
-33
-41
-49
-59
-67
-75
-82
-88
-93
-99
-105
-112
-120
-127
-135
-141
-145
-149
-154
-161
-169
-178
-185
-190
-195
-200
-204
-207
-207
-206
-203
-199
-194
-189
-184
-180
-177
-175
-175
-176
-177
-175
-169
-162
-154
-148
-146
-147
-149
-152
-155
-159
-163
-167
-171
-176
-180
-184
-186
-185
-182
-179
-176
-173
-168
-162
-156
-149
-141
-132
-122
-114
-110
-110
-114
-120
-127
-134
-142
-153
-164
-175
-184
-192
-198
-203
-208
-214
-222
-234
-248
-262
-274
-284
-292
-299
-306
-312
-319
-324
-330
-338
-351
-369
-392
-418
-444
-468
-488
-505
-518
-528
-536
-541
-543
-543
-542
-540
-538
-538
-543
-553
-568
-585
-604
-626
-651
-677
-701
-723
-742
-758
-774
-789
-805
-819
-831
-838
-844
-850
-855
-855
-851
-842
-832
-820
-805
-789
-775
-766
-760
-753
-741
-726
-709
-694
-679
-664
-649
-635
-624
-615
-609
-602
-596
-592
-589
-588
-589
-587
-581
-570
-552
-529
-501
-471
-442
-418
-397
-377
-358
-338
-319
-302
-285
-269
-251
-229
-203
-178
-156
-134
-109
-79
-46
-10
29
72
118
168
216
259
294
322
344
358
364
360
349
334
315
292
264
235
208
184
164
147
134
127
129
136
149
166
187
211
233
251
270
288
306
320
330
336
339
338
334
326
317
309
301
292
278
261
243
225
209
194
182
170
161
152
143
134
127
122
118
114
109
104
97
90
83
77
73
70
69
68
66
62
57
51
44
35
25
17
13
13
17
25
37
55
79
107
137
168
200
236
275
318
363
411
459
506
549
585
613
634
649
658
661
659
656
652
649
648
650
657
669
687
708
732
760
791
826
865
906
950
993
1034
1068
1097
1122
1144
1164
1181
1191
1195
1191
1180
1164
1143
1120
1097
1073
1049
1026
1008
995
990
992
1000
1014
1033
1053
1076
1100
1125
1149
1173
1194
1210
1219
1219
1213
1202
1188
1170
1150
1126
1099
1069
1038
1006
971
934
895
857
820
786
755
725
699
674
652
632
614
599
590
585
584
586
591
597
604
611
617
624
631
638
646
653
656
657
656
655
655
653
651
646
640
633
627
622
620
621
626
633
640
646
654
662
673
684
696
706
714
720
721
719
713
707
702
698
694
689
684
680
676
674
671
669
664
657
647
634
619
605
592
580
569
559
548
535
519
502
484
466
447
427
404
380
354
326
298
268
238
209
179
149
117
84
51
19
-9
-33
-54
-74
-94
-112
-128
-139
-148
-153
-158
-160
-163
-166
-171
-178
-188
-199
-212
-227
-242
-257
-270
-281
-289
-294
-298
-300
-301
-300
-298
-296
-293
-288
-283
-276
-267
-256
-243
-227
-211
-194
-177
-158
-138
-119
-100
-81
-63
-47
-32
-20
-8
3
15
26
35
44
50
53
51
44
35
25
14
3
-7
-18
-29
-40
-51
-60
-66
-72
-78
-83
-89
-93
-95
-96
-97
-97
-98
-101
-108
-118
-133
-152
-173
-198
-226
-256
-287
-318
-350
-381
-414
-448
-481
-513
-542
-569
-590
-608
-622
-632
-641
-651
-661
-670
-678
-684
-686
-685
-682
-677
-668
-656
-640
-622
-602
-580
-555
-528
-501
-476
-452
-432
-414
-401
-391
-384
-377
-372
-368
-366
-363
-359
-355
-352
-348
-343
-335
-322
-305
-284
-261
-237
-211
-184
-158
-131
-103
-76
-49
-22
2
25
45
63
80
96
111
125
139
153
169
186
205
225
247
269
291
311
329
347
365
381
394
406
417
428
439
448
455
460
461
461
457
453
446
438
427
415
403
391
381
372
365
360
355
350
345
340
336
332
328
324
319
313
306
299
292
287
284
284
286
289
293
296
299
301
304
307
310
314
317
320
322
321
319
315
308
299
289
279
269
263
258
256
256
258
260
264
267
270
273
276
280
286
294
305
316
330
346
363
381
400
420
440
460
482
505
530
557
585
613
641
668
693
716
738
759
778
796
813
829
845
861
878
895
913
930
948
964
980
995
1010
1027
1041
1054
1064
1072
1079
1086
1089
1090
1090
1088
1085
1081
1075
1067
1060
1050
1040
1027
1012
996
976
953
929
904
877
850
822
793
765
735
704
672
640
608
578
547
517
486
455
424
393
361
328
293
256
216
175
132
91
50
10
-28
-65
-101
-136
-170
-202
-231
-259
-285
-310
-335
-359
-383
-406
-427
-445
-461
-477
-492
-511
-532
-556
-584
-616
-652
-692
-734
-777
-819
-859
-894
-924
-948
-966
-979
-985
-987
-984
-976
-963
-947
-929
-910
-890
-871
-853
-837
-823
-813
-804
-795
-783
-769
-753
-734
-709
-682
-654
-623
-591
-555
-516
-474
-429
-383
-338
-295
-255
-219
-183
-148
-113
-79
-46
-14
17
47
77
109
143
178
212
247
281
316
351
385
420
456
492
530
568
605
638
666
691
712
732
751
769
784
797
806
812
812
808
801
791
780
768
757
746
735
725
715
707
703
704
710
721
736
753
774
798
824
851
877
903
930
959
987
1014
1040
1067
1096
1128
1162
1197
1231
1263
1290
1313
1329
1338
1340
1336
1325
1306
1280
1248
1210
1168
1122
1076
1033
993
961
937
921
915
918
930
948
972
999
1026
1053
1076
1095
1109
1118
1122
1123
1120
1116
1111
1107
1106
1109
1118
1134
1158
1190
1229
1273
1321
1372
1422
1468
1510
1548
1578
1602
1618
1624
1621
1606
1579
1541
1492
1436
1372
1303
1228
1149
1070
994
924
863
814
775
750
738
739
753
779
814
858
907
958
1010
1063
1115
1165
1215
1262
1308
1352
1394
1432
1466
1498
1527
1553
1579
1604
1630
1657
1685
1715
1746
1778
1808
1836
1861
1880
1893
1898
1897
1888
1872
1849
1823
1796
1771
1749
1730
1716
1707
1702
1700
1701
1705
1712
1723
1739
1759
1784
1813
1845
1879
1913
1948
1982
2015
2047
2074
2097
2115
2128
2137
2144
2148
2153
2158
2164
2168
2171
2174
2175
2174
2172
2167
2160
2150
2135
2115
2091
2062
2029
1996
1959
1920
1881
1840
1798
1757
1717
1677
1637
1597
1557
1518
1480
1446
1417
1392
1373
1356
1341
1327
1313
1299
1284
1267
1248
1229
1207
1184
1158
1129
1096
1059
1016
967
912
849
778
699
616
527
435
341
246
152
61
-29
-115
-198
-276
-350
-422
-493
-561
-628
-692
-752
-810
-866
-919
-970
-1018
-1067
-1114
-1159
-1204
-1248
-1294
-1341
-1389
-1440
-1492
-1546
-1601
-1656
-1709
-1760
-1810
-1859
-1906
-1952
-1995
-2036
-2075
-2113
-2151
-2189
-2227
-2264
-2300
-2334
-2367
-2397
-2426
-2454
-2478
-2499
-2516
-2530
-2542
-2551
-2556
-2556
-2553
-2546
-2536
-2525
-2512
-2496
-2477
-2457
-2435
-2411
-2384
-2353
-2320
-2284
-2245
-2203
-2158
-2110
-2056
-1998
-1934
-1864
-1790
-1711
-1629
-1543
-1457
-1370
-1283
-1198
-1115
-1035
-960
-891
-826
-768
-716
-673
-638
-610
-587
-570
-558
-549
-543
-537
-531
-526
-522
-518
-515
-514
-514
-516
-521
-529
-541
-557
-577
-600
-625
-652
-684
-720
-760
-803
-849
-899
-950
-1002
-1057
-1112
-1166
-1220
-1273
-1322
-1369
-1413
-1452
-1488
-1519
-1547
-1569
-1588
-1605
-1621
-1637
-1653
-1671
-1691
-1712
-1735
-1761
-1788
-1816
-1845
-1876
-1909
-1944
-1981
-2020
-2061
-2103
-2146
-2190
-2235
-2279
-2322
-2362
-2399
-2430
-2457
-2477
-2492
-2501
-2504
-2503
-2496
-2485
-2470
-2450
-2426
-2400
-2371
-2340
-2308
-2275
-2243
-2211
-2181
-2152
-2124
-2098
-2073
-2049
-2025
-2004
-1982
-1961
-1940
-1920
-1899
-1877
-1854
-1830
-1805
-1781
-1756
-1732
-1707
-1681
-1653
-1624
-1591
-1556
-1516
-1474
-1429
-1382
-1332
-1280
-1227
-1171
-1115
-1057
-999
-940
-882
-826
-769
-714
-660
-607
-555
-503
-453
-405
-358
-313
-271
-231
-195
-162
-131
-102
-77
-54
-35
-18
-3
12
25
39
51
65
79
95
112
130
150
172
195
220
248
278
310
346
384
427
473
523
576
632
690
751
813
875
938
999
1057
1112
1162
1207
1246
1280
1308
1330
1348
1361
1368
1371
1370
1365
1357
1347
1335
1322
1308
1293
1278
1265
1253
1244
1236
1231
1229
1231
1237
1246
1258
1273
1292
1313
1337
1363
1391
1419
1449
1480
1513
1547
1582
1618
1654
1691
1727
1763
1800
1838
1876
1915
1953
1990
2025
2061
2092
2120
2144
2164
2181
2194
2202
2208
2210
2210
2209
2205
2199
2193
2187
2183
2181
2180
2181
2186
2193
2202
2215
2230
2246
2264
2283
2302
2321
2340
2357
2373
2388
2399
2408
2416
2421
2422
2421
2416
2408
2398
2385
2369
2349
2326
2300
2272
2240
2207
2172
2135
2097
2058
2015
1972
1928
1884
1841
1798
1756
1716
1676
1638
1601
1566
1535
1507
1482
1460
1442
1428
1418
1412
1408
1406
1406
1408
1411
1415
1418
1421
1423
1424
1424
1423
1420
1416
1411
1404
1395
1383
1370
1356
1342
1327
1313
1299
1285
1273
1263
1254
1247
1241
1237
1233
1232
1231
1233
1236
1240
1246
1253
1261
1269
1277
1286
1297
1308
1319
1330
1340
1349
1357
1364
1369
1373
1375
1376
1375
1373
1368
1361
1352
1339
1324
1306
1286
1265
1242
1217
1190
1161
1131
1098
1065
1032
998
965
932
899
866
833
800
766
731
695
657
618
579
538
496
455
413
371
330
290
251
214
178
143
109
76
44
14
-15
-42
-67
-90
-112
-132
-152
-170
-186
-201
-214
-226
-236
-245
-251
-256
-259
-260
-260
-258
-256
-251
-244
-235
-223
-209
-193
-175
-154
-131
-106
-80
-52
-23
7
39
71
104
137
171
206
241
278
316
356
397
438
480
521
563
604
644
685
724
763
801
838
874
909
943
976
1006
1036
1064
1089
1114
1136
1158
1179
1198
1216
1232
1248
1263
1277
1291
1303
1314
1323
1331
1338
1344
1348
1350
1351
1350
1348
1344
1339
1333
1325
1317
1309
1300
1291
1282
1272
1262
1252
1242
1232
1222
1211
1200
1190
1179
1167
1156
1145
1134
1121
1108
1095
1081
1067
1054
1040
1027
1014
1002
994
987
983
981
983
987
994
1002
1014
1026
1040
1054
1068
1082
1095
1107
1117
1126
1133
1138
1142
1145
1147
1149
1150
1150
1150
1148
1144
1140
1135
1129
1123
1115
1107
1098
1088
1077
1065
1052
1038
1022
1008
992
975
957
939
920
901
882
863
844
824
803
781
758
734
708
681
653
623
592
561
528
496
463
430
397
365
332
300
268
238
208
179
151
123
95
67
39
11
-18
-48
-78
-109
-141
-173
-205
-237
-269
-300
-331
-361
-391
-420
-448
-475
-502
-529
-556
-582
-607
-632
-656
-679
-703
-725
-748
-770
-791
-811
-831
-850
-868
-885
-902
-919
-934
-949
-964
-979
-995
-1010
-1027
-1045
-1063
-1083
-1103
-1125
-1147
-1170
-1195
-1220
-1246
-1271
-1296
-1320
-1343
-1365
-1385
-1404
-1422
-1439
-1454
-1468
-1480
-1491
-1500
-1507
-1513
-1516
-1518
-1517
-1514
-1510
-1503
-1495
-1485
-1473
-1459
-1445
-1429
-1413
-1395
-1377
-1357
-1337
-1316
-1294
-1272
-1249
-1226
-1202
-1177
-1152
-1126
-1100
-1073
-1046
-1018
-989
-961
-933
-905
-877
-849
-821
-794
-767
-740
-713
-687
-660
-633
-606
-579
-552
-524
-495
-466
-435
-404
-373
-341
-309
-276
-243
-209
-174
-139
-103
-67
-29
9
48
86
125
163
201
239
277
313
350
385
419
453
485
515
543
569
593
616
636
656
674
690
706
721
735
749
762
775
788
800
813
825
838
852
865
879
892
906
919
932
945
958
970
983
994
1004
1014
1024
1031
1038
1043
1047
1049
1052
1053
1055
1056
1057
1059
1060
1060
1061
1060
1060
1059
1057
1055
1052
1047
1042
1035
1027
1018
1008
998
988
977
966
956
946
937
928
919
910
901
892
883
874
865
857
848
839
830
823
815
808
800
793
786
778
769
760
751
742
732
722
711
700
690
679
668
658
647
637
627
617
606
596
585
574
562
549
536
521
506
491
476
460
444
429
413
398
383
369
355
343
331
320
308
297
285
273
261
249
236
224
211
198
186
173
159
146
131
115
99
82
63
44
24
4
-16
-37
-57
-76
-96
-114
-131
-148
-162
-176
-187
-197
-205
-211
-214
-216
-216
-213
-209
-202
-195
-187
-177
-167
-156
-145
-134
-123
-112
-100
-88
-76
-63
-49
-35
-20
-4
13
31
50
71
93
117
144
171
201
231
262
294
326
358
390
422
455
487
520
553
585
618
650
682
714
746
777
808
839
868
897
925
952
978
1002
1025
1046
1065
1083
1100
1115
1129
1141
1152
1161
1168
1174
1177
1179
1179
1178
1176
1172
1168
1162
1157
1150
1143
1135
1128
1120
1111
1102
1093
1083
1073
1062
1051
1040
1028
1016
1004
991
978
965
950
934
918
901
884
866
848
829
810
790
770
750
730
709
689
669
649
630
612
594
577
560
545
530
515
502
488
474
461
448
434
420
404
388
370
352
332
312
291
270
248
226
205
184
164
144
125
106
87
68
50
32
14
-3
-20
-36
-51
-67
-81
-95
-109
-122
-135
-148
-160
-173
-185
-197
-209
-220
-230
-240
-250
-258
-264
-270
-274
-276
-277
-276
-273
-268
-263
-256
-248
-239
-229
-217
-205
-192
-177
-161
-145
-127
-109
-90
-71
-51
-30
-9
13
35
58
81
106
131
157
185
212
241
270
300
330
359
388
417
444
471
497
522
546
569
591
613
633
653
673
692
711
729
746
763
779
795
810
824
838
851
864
876
889
901
913
925
937
948
958
968
976
985
992
999
1006
1010
1016
1020
1022
1024
1025
1025
1024
1024
1022
1022
1024
1025
1027
1029
1031
1033
1035
1037
1039
1042
1044
1046
1048
1050
1052
1053
1055
1057
1059
1061
1063
1064
1066
1068
1070
1071
1072
1074
1075
1075
1075
1074
1073
1071
1069
1065
1061
1057
1052
1047
1041
1034
1027
1020
1012
1002
993
982
971
959
946
933
918
903
887
871
853
835
816
797
777
755
733
710
686
662
636
611
584
558
533
507
482
458
435
414
393
374
356
339
323
309
295
283
272
262
254
247
241
236
233
232
231
232
233
236
239
242
247
251
256
261
266
271
277
283
289
295
302
308
314
319
325
331
336
341
346
352
357
362
368
375
382
389
398
406
415
425
435
445
456
467
478
490
501
512
522
532
542
552
562
571
581
589
598
605
612
619
624
629
634
637
640
642
643
644
645
645
645
643
641
639
637
635
633
631
628
626
623
621
618
616
613
611
608
604
601
598
594
590
587
583
578
574
570
565
560
555
549
544
539
534
529
525
520
516
511
507
504
500
498
496
494
493
492
491
490
489
488
487
486
484
483
481
479
477
475
473
470
467
464
460
457
452
447
442
436
430
424
418
412
406
400
394
388
381
374
368
360
353
344
336
327
317
307
297
286
275
263
251
239
227
215
202
189
176
163
150
137
125
112
99
86
73
61
48
36
25
13
2
-9
-20
-30
-40
-49
-57
-65
-71
-77
-83
-87
-90
-92
-93
-94
-93
-93
-91
-89
-85
-82
-77
-71
-64
-57
-49
-41
-31
-21
-10
3
15
29
44
59
75
92
108
126
143
161
179
198
216
235
255
274
295
315
336
357
378
398
418
438
458
478
498
518
538
558
579
600
621
641
662
683
704
725
746
768
789
811
832
852
872
891
910
927
944
960
975
989
1002
1014
1026
1036
1045
1053
1060
1066
1071
1074
1077
1079
1080
1080
1079
1077
1074
1071
1066
1061
1055
1047
1039
1030
1020
1010
998
986
973
959
944
929
913
896
879
861
842
824
805
785
766
746
726
707
687
668
649
630
611
592
574
555
536
517
498
479
460
440
420
400
380
360
339
319
299
279
260
241
223
205
188
172
156
142
129
116
105
95
86
78
71
65
59
55
51
48
46
45
45
46
47
49
51
53
56
60
64
69
75
82
89
97
105
114
124
134
145
156
167
179
191
203
216
228
241
255
269
283
298
313
328
344
360
376
392
409
427
444
462
480
499
517
536
554
571
588
605
621
637
652
666
681
694
707
721
734
746
759
771
783
796
808
820
831
843
854
865
876
887
898
908
919
928
938
946
954
961
967
972
976
979
981
982
983
983
983
982
980
979
977
975
972
968
964
959
954
948
941
934
927
919
911
903
894
886
877
867
858
848
838
828
818
807
796
785
774
762
750
738
725
713
700
687
674
660
646
631
616
600
584
568
552
536
520
504
488
473
458
443
428
413
399
385
372
358
345
333
320
308
296
285
274
264
254
244
235
226
218
210
202
195
188
181
176
171
167
163
161
159
158
158
158
160
162
165
168
173
177
183
189
196
204
214
224
235
247
260
273
287
302
318
334
350
367
384
402
420
439
457
475
494
512
531
550
568
586
605
623
641
658
675
692
708
724
740
755
771
786
802
817
831
846
860
873
886
899
911
922
933
943
952
960
967
974
980
985
990
994
998
1000
1004
1004
1006
1006
1006
1004
1002
999
995
990
984
978
972
965
957
949
940
931
922
912
902
891
880
868
857
844
832
819
806
793
780
766
753
738
724
709
694
679
664
648
632
616
600
585
569
554
539
524
509
495
481
467
453
439
425
412
399
387
375
364
354
344
334
326
318
311
305
299
294
290
287
284
281
279
277
276
275
275
276
276
277
279
281
283
285
288
290
293
296
299
302
305
308
312
315
318
322
326
329
333
337
342
346
350
355
360
364
368
372
376
380
383
387
390
394
398
402
405
409
413
417
421
424
427
430
433
435
437
439
440
441
442
442
442
442
442
441
441
440
440
440
440
440
440
442
443
445
447
449
452
455
458
461
464
468
472
476
480
485
490
495
501
507
513
520
527
534
542
549
557
565
573
582
591
600
609
618
627
636
644
652
660
667
674
680
686
691
695
699
702
704
705
706
707
706
706
704
702
699
696
691
687
682
676
671
665
659
654
649
644
639
634
630
625
620
615
609
603
597
591
584
577
570
563
555
548
540
533
526
519
512
506
501
496
491
488
485
482
481
479
479
479
479
481
483
485
488
491
495
500
505
510
516
522
528
534
541
547
553
559
565
570
575
580
585
589
593
597
600
603
606
608
610
612
614
615
616
617
617
618
618
619
619
620
620
621
621
622
622
622
622
622
621
620
619
617
615
613
610
607
604
601
598
595
592
589
586
584
582
580
578
577
575
575
574
574
575
575
576
578
580
581
584
586
588
590
592
594
596
598
599
601
602
602
603
603
603
603
603
602
601
601
600
599
598
597
597
596
595
593
592
591
589
587
586
584
581
579
576
573
570
567
563
559
556
552
548
544
539
535
530
526
521
516
511
506
501
497
492
488
484
480
477
473
470
467
465
462
460
458
456
455
454
454
455
456
457
459
461
463
466
470
474
478
483
488
493
499
505
512
519
527
535
543
553
562
573
583
595
606
618
630
643
655
668
680
692
704
716
728
740
752
763
774
785
795
805
814
823
832
839
847
853
860
866
871
876
881
886
890
894
897
900
903
906
908
909
910
911
911
911
911
910
908
907
905
903
901
899
897
895
892
890
887
884
881
878
875
873
870
868
865
863
861
858
856
853
850
847
844
841
839
836
833
831
828
826
823
821
818
815
811
807
803
799
795
790
785
779
773
767
760
753
746
738
731
723
715
707
699
691
684
676
668
660
652
644
636
627
618
610
601
592
584
576
568
560
552
545
538
532
525
519
513
507
502
496
491
486
481
476
471
466
461
455
450
444
439
433
428
422
417
411
406
401
395
391
386
382
377
374
370
366
363
360
356
354
351
348
345
343
341
339
337
335
334
334
333
333
334
335
336
338
341
344
348
352
356
361
367
372
378
384
390
396
402
409
415
421
428
434
441
448
456
463
471
479
487
495
504
512
521
530
538
546
554
562
570
577
584
590
596
601
606
610
614
618
621
624
627
630
633
636
639
642
645
649
652
655
658
660
663
666
668
670
671
672
673
674
674
674
673
673
672
671
669
668
667
666
664
663
662
660
659
658
657
656
655
653
652
651
651
650
650
650
650
650
650
651
652
653
654
655
656
657
658
660
662
664
666
669
672
674
677
680
683
686
688
691
694
696
699
702
705
708
711
713
716
719
722
725
727
730
732
735
737
740
742
745
748
751
754
757
760
764
767
770
773
776
779
782
784
787
789
791
793
795
797
799
801
803
804
806
808
810
812
815
817
819
821
823
825
827
828
830
831
831
831
831
831
830
829
828
827
825
824
822
820
818
816
814
811
809
807
805
802
800
798
795
793
790
787
783
780
776
772
767
762
757
752
746
741
735
729
723
717
711
706
700
694
689
684
678
673
668
663
658
653
647
642
636
631
625
620
614
609
603
598
593
588
583
579
574
570
565
561
557
554
550
547
544
541
539
536
534
532
530
528
527
525
524
523
522
521
521
521
520
521
521
522
523
524
525
526
528
529
531
533
535
537
540
542
545
548
551
554
558
561
565
568
572
575
579
583
587
591
594
598
602
606
609
612
615
619
622
625
628
631
634
638
642
645
650
654
659
664
669
674
680
686
693
699
706
713
720
727
734
741
748
756
763
770
777
784
791
797
803
809
815
820
824
828
831
834
836
838
839
840
841
841
840
840
839
837
836
834
832
831
829
827
825
823
822
820
819
817
816
814
813
811
809
807
805
803
801
798
795
793
790
787
784
782
779
776
774
771
768
765
762
759
755
752
748
744
740
735
731
726
721
716
711
706
701
696
691
686
681
676
672
667
662
657
653
648
644
639
635
631
627
623
619
616
613
610
607
604
601
599
596
594
592
590
588
586
584
582
580
579
577
576
575
575
574
574
574
575
575
576
577
578
578
579
579
579
579
578
577
576
576
575
574
573
573
572
572
572
572
573
573
573
574
575
575
576
577
578
580
582
584
586
589
592
596
600
604
608
612
617
622
627
632
638
643
649
654
659
665
670
675
680
685
690
695
700
704
709
714
719
723
728
733
738
743
749
754
760
766
772
779
786
794
801
809
818
826
835
844
853
862
871
879
888
897
906
914
923
931
939
947
955
963
970
977
983
989
995
1000
1006
1010
1016
1020
1024
1028
1031
1033
1036
1037
1039
1040
1041
1042
1042
1042
1042
1042
1041
1041
1039
1038
1037
1035
1033
1031
1028
1026
1022
1020
1016
1012
1010
1006
1002
999
996
992
988
985
981
978
975
971
968
965
961
958
955
952
948
945
942
939
936
933
930
927
924
921
918
915
912
909
906
903
901
898
895
892
889
887
884
881
879
876
873
871
868
866
863
861
858
856
853
851
848
846
843
841
839
836
834
832
830
827
825
823
821
819
816
814
812
810
808
806
804
802
800
798
796
794
792
790
788
786
785
783
781
779
777
776
774
772
770
769
767
765
764
762
761
759
757
756
754
753
751
750
748
747
745
744
742
741
740
738
737
736
734
733
732
730
729
728
727
725
724
723
722
721
720
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
703
702
701
700
700
699
698
697
696
695
695
694
693
692
692
691
690
689
689
688
687
687
686
685
685
684
683
683
682
682
681
681
680
679
679
678
678
677
677
676
676
676
675
675
674
674
673
673
673
672
672
671
671
671
670
670
670
670
669
669
669
668
668
668
668
667
667
667
667
667
666
666
666
666
666
665
665
665
665
665
665
665
665
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
665
665
665
665
665
