20
2545
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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-14
-14
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-12
-12
-12
-13
-13
-13
-12
-11
-9
-8
-8
-8
-8
-8
-9
-10
-10
-10
-9
-8
-8
-10
-13
-15
-16
-16
-16
-16
-15
-15
-15
-14
-12
-9
-6
-5
-5
-7
-11
-14
-18
-22
-24
-25
-26
-29
-32
-35
-36
-36
-34
-31
-27
-24
-21
-18
-17
-15
-11
-7
-4
-4
-6
-10
-14
-16
-18
-19
-20
-17
-12
-5
0
2
4
5
7
10
12
15
18
21
22
23
25
27
31
34
34
33
32
32
33
34
36
38
41
45
51
57
63
69
73
73
72
70
68
65
64
61
53
42
34
31
32
32
32
30
23
14
3
-4
-4
2
8
11
9
6
0
-6
-11
-17
-22
-25
-27
-34
-43
-46
-40
-24
-3
17
36
51
62
69
73
71
65
53
40
32
30
28
27
27
24
22
20
14
8
10
18
26
33
44
59
73
84
93
98
95
87
82
79
73
60
40
20
8
3
1
-1
-7
-19
-35
-50
-64
-72
-68
-56
-46
-49
-65
-84
-90
-80
-60
-38
-26
-23
-23
-23
-22
-17
-10
-7
-5
-4
-3
-2
3
12
22
33
46
57
62
62
55
43
31
19
9
5
12
23
28
25
19
15
13
14
20
32
51
72
82
75
61
50
41
30
15
-5
-24
-41
-54
-64
-63
-50
-27
-5
7
11
15
18
17
14
13
15
22
31
32
22
6
-5
-7
-3
5
22
49
77
97
107
110
115
132
155
171
173
164
145
117
88
61
41
31
27
23
15
6
-3
-7
-5
1
8
12
11
7
2
1
1
-1
-6
-4
13
39
69
100
125
138
138
127
110
94
94
111
135
156
169
171
164
150
135
117
95
67
39
23
14
4
-3
-4
-2
-3
-10
-22
-36
-49
-56
-54
-44
-29
-9
15
35
47
49
44
37
43
67
97
118
118
100
75
52
37
30
30
38
52
57
47
31
21
14
11
8
-6
-35
-66
-85
-86
-76
-70
-73
-77
-76
-79
-84
-89
-91
-85
-61
-20
28
76
125
173
213
240
255
263
265
257
239
213
183
150
113
74
35
-3
-37
-67
-91
-110
-128
-147
-160
-164
-165
-173
-191
-217
-241
-266
-293
-314
-321
-315
-298
-270
-241
-209
-171
-127
-82
-44
-25
-23
-27
-28
-23
-9
11
33
56
79
99
122
153
196
255
320
375
408
419
415
407
406
414
429
440
432
405
371
340
319
310
312
319
325
321
299
257
199
133
67
3
-59
-114
-156
-188
-212
-227
-230
-223
-206
-182
-155
-124
-89
-46
1
47
90
129
165
193
210
220
226
230
233
237
241
247
249
242
217
173
119
66
18
-23
-54
-77
-95
-109
-117
-118
-109
-95
-89
-89
-89
-87
-83
-76
-73
-80
-88
-94
-105
-124
-149
-179
-218
-267
-329
-395
-449
-482
-492
-479
-444
-398
-353
-319
-303
-296
-286
-269
-249
-230
-216
-207
-197
-182
-167
-160
-162
-169
-179
-189
-196
-201
-214
-247
-298
-351
-391
-408
-398
-363
-309
-244
-171
-98
-37
9
42
62
75
89
101
106
107
108
105
94
75
51
25
-3
-33
-58
-68
-56
-25
12
45
71
85
88
88
97
119
152
193
236
275
301
311
302
276
242
209
180
146
109
79
63
58
53
38
12
-19
-48
-74
-101
-129
-150
-158
-162
-172
-192
-212
-225
-233
-247
-270
-298
-316
-313
-290
-257
-217
-170
-115
-58
-2
53
105
153
190
219
246
273
296
314
323
325
326
326
320
309
299
292
283
266
231
172
91
-7
-118
-238
-361
-477
-567
-620
-640
-636
-620
-603
-594
-594
-604
-612
-602
-562
-498
-424
-355
-299
-262
-244
-247
-261
-269
-256
-220
-171
-117
-71
-34
-1
34
68
90
92
78
54
26
4
2
28
77
135
190
236
273
308
340
360
366
357
340
315
282
236
178
111
36
-44
-125
-195
-248
-282
-305
-322
-339
-353
-364
-375
-392
-415
-440
-467
-490
-502
-501
-493
-483
-469
-457
-452
-454
-458
-465
-470
-468
-449
-412
-361
-296
-219
-140
-71
-19
19
49
78
107
128
137
135
129
123
118
109
88
51
6
-43
-96
-154
-211
-261
-300
-331
-359
-385
-405
-416
-418
-405
-378
-340
-295
-243
-193
-150
-113
-84
-66
-55
-40
-9
38
93
148
198
238
266
284
292
286
267
248
238
242
254
269
283
297
307
308
301
293
289
290
295
304
315
327
337
347
357
369
383
402
419
429
431
433
436
441
449
464
488
516
532
527
500
455
401
348
304
274
258
251
245
238
230
225
226
235
247
260
274
288
304
322
335
343
348
351
350
338
314
284
257
241
237
238
231
212
183
144
99
58
21
-19
-60
-98
-133
-162
-183
-193
-190
-175
-159
-150
-156
-174
-203
-239
-278
-315
-338
-341
-325
-297
-256
-199
-133
-68
-14
23
41
46
41
24
-5
-40
-74
-104
-125
-135
-133
-126
-118
-111
-106
-101
-94
-84
-75
-79
-106
-154
-213
-274
-336
-389
-421
-427
-410
-382
-354
-324
-285
-241
-197
-152
-104
-51
2
46
72
79
77
79
89
101
113
119
113
98
82
74
80
97
116
126
127
121
115
114
117
125
137
156
181
210
239
265
287
305
315
311
285
235
165
86
6
-66
-127
-178
-219
-246
-258
-261
-255
-243
-228
-211
-191
-167
-134
-89
-35
22
82
148
220
291
355
411
464
511
543
556
553
544
529
512
495
484
484
492
496
484
461
431
392
343
285
215
140
71
8
-52
-104
-138
-146
-123
-76
-16
51
125
203
280
347
390
402
386
351
305
257
212
176
152
139
128
115
102
92
85
76
68
61
50
25
-19
-87
-177
-280
-384
-472
-540
-594
-634
-652
-642
-614
-572
-519
-456
-388
-316
-248
-190
-146
-111
-73
-24
25
61
86
107
128
145
150
148
149
154
163
173
179
178
174
166
156
148
141
133
125
120
115
119
134
152
169
189
209
223
226
216
202
194
192
187
171
145
119
105
101
97
85
68
54
49
50
51
40
15
-20
-56
-91
-119
-133
-135
-134
-134
-129
-112
-78
-29
22
60
78
76
59
27
-24
-87
-145
-184
-205
-217
-231
-254
-285
-324
-363
-389
-402
-415
-441
-477
-514
-544
-562
-569
-568
-559
-546
-543
-555
-571
-575
-557
-523
-491
-473
-466
-466
-478
-500
-527
-556
-584
-604
-614
-616
-609
-590
-560
-520
-474
-423
-376
-340
-315
-289
-250
-198
-138
-75
-15
37
77
110
138
167
205
254
304
346
377
406
440
480
522
565
608
649
689
723
741
744
748
751
745
728
710
698
688
666
629
586
542
488
428
369
314
264
233
227
243
266
281
278
263
246
239
240
240
233
221
212
215
232
259
287
308
316
309
292
270
241
204
168
141
122
102
71
36
3
-27
-55
-84
-116
-151
-186
-227
-270
-306
-333
-354
-370
-384
-403
-422
-430
-427
-423
-424
-429
-429
-415
-384
-342
-296
-251
-204
-152
-102
-66
-45
-39
-47
-66
-95
-139
-193
-244
-282
-302
-307
-308
-307
-302
-287
-266
-244
-225
-209
-200
-204
-220
-243
-268
-286
-298
-306
-316
-331
-348
-357
-351
-335
-319
-303
-285
-266
-250
-234
-219
-208
-198
-186
-171
-149
-115
-68
-11
49
102
143
169
181
185
188
198
220
251
277
289
290
283
266
248
235
220
195
165
139
123
109
83
37
-29
-104
-171
-219
-241
-230
-183
-107
-5
113
234
344
427
466
456
410
344
268
191
126
80
55
45
43
51
75
127
204
293
380
455
511
554
590
619
636
640
625
577
493
376
232
69
-102
-264
-396
-481
-521
-527
-514
-496
-492
-505
-521
-523
-500
-446
-370
-287
-205
-112
4
126
218
256
243
197
128
36
-76
-201
-332
-452
-529
-536
-478
-371
-223
-34
189
424
635
789
858
835
727
549
334
124
-38
-123
-125
-58
57
206
371
515
602
610
538
393
192
-40
-267
-456
-598
-701
-780
-838
-861
-844
-798
-743
-690
-641
-591
-539
-497
-473
-454
-422
-360
-272
-189
-145
-146
-176
-213
-240
-262
-311
-412
-554
-699
-804
-840
-795
-670
-480
-262
-59
93
179
205
191
150
89
21
-42
-90
-104
-75
-6
90
199
307
401
468
501
495
454
383
300
224
156
89
18
-43
-70
-48
25
140
278
414
522
583
603
612
634
665
694
708
688
625
532
426
324
242
179
137
132
169
232
300
360
403
427
427
392
320
230
150
105
97
103
104
107
120
157
226
317
403
454
456
423
380
335
279
212
154
121
119
138
163
180
185
179
171
176
196
221
251
286
321
349
361
344
289
203
98
-10
-119
-235
-373
-529
-683
-812
-891
-906
-861
-770
-651
-529
-431
-371
-350
-351
-363
-379
-389
-373
-330
-277
-242
-250
-300
-364
-411
-430
-429
-417
-403
-394
-384
-360
-315
-243
-133
13
175
334
479
604
704
781
845
895
928
948
970
1000
1031
1051
1054
1041
1016
983
935
869
790
714
660
640
644
646
623
570
496
427
382
356
335
315
296
274
247
218
192
165
120
53
-26
-102
-169
-217
-240
-250
-273
-324
-391
-449
-475
-471
-456
-452
-470
-496
-512
-515
-519
-533
-551
-565
-576
-590
-602
-603
-587
-565
-548
-549
-574
-615
-657
-687
-703
-712
-719
-732
-755
-788
-822
-844
-844
-829
-804
-768
-718
-665
-615
-572
-534
-498
-454
-399
-336
-261
-173
-77
17
97
153
189
213
226
226
217
202
178
150
128
127
146
171
193
215
252
310
382
457
530
595
642
666
681
700
725
758
793
823
851
877
889
878
848
803
745
677
610
560
537
527
511
484
440
373
285
182
72
-29
-107
-162
-201
-229
-247
-251
-244
-237
-243
-266
-304
-357
-425
-511
-621
-753
-892
-1012
-1098
-1145
-1154
-1121
-1051
-956
-848
-740
-647
-573
-525
-502
-489
-466
-415
-331
-219
-95
25
130
215
285
355
434
516
590
646
680
686
661
606
524
424
311
189
67
-47
-154
-248
-321
-372
-408
-439
-477
-525
-578
-629
-677
-724
-768
-806
-826
-811
-756
-672
-583
-514
-471
-443
-413
-372
-320
-257
-185
-109
-40
22
80
135
183
218
241
256
264
266
270
288
327
391
479
576
665
738
796
841
877
902
908
888
841
769
685
601
521
446
373
293
208
130
65
13
-29
-55
-62
-46
-2
64
139
211
273
326
365
386
392
390
382
368
350
340
352
388
438
488
526
544
538
507
451
388
339
318
324
352
387
415
426
416
394
373
358
347
337
325
309
301
318
362
422
477
510
510
478
427
378
345
326
303
250
160
44
-82
-209
-328
-432
-520
-594
-651
-692
-721
-749
-779
-819
-877
-956
-1051
-1153
-1251
-1332
-1388
-1424
-1444
-1456
-1468
-1491
-1529
-1581
-1642
-1701
-1744
-1758
-1743
-1712
-1676
-1633
-1578
-1512
-1437
-1345
-1228
-1093
-954
-819
-688
-561
-431
-293
-154
-24
91
192
273
324
333
296
220
126
27
-74
-173
-263
-343
-414
-465
-479
-442
-352
-216
-49
137
338
550
761
954
1114
1238
1328
1392
1435
1464
1486
1494
1475
1422
1331
1208
1062
908
760
632
534
466
428
418
430
458
504
568
647
734
825
913
997
1075
1147
1204
1242
1261
1260
1234
1185
1123
1048
959
859
756
654
550
445
343
254
185
137
102
72
37
2
-26
-43
-46
-39
-28
-18
-15
-23
-42
-62
-68
-52
-12
41
92
130
153
159
143
91
-4
-136
-299
-480
-663
-837
-1000
-1157
-1308
-1459
-1607
-1751
-1890
-2029
-2168
-2291
-2393
-2471
-2522
-2545
-2540
-2514
-2473
-2414
-2330
-2221
-2089
-1936
-1761
-1567
-1358
-1137
-911
-688
-478
-287
-110
51
192
307
391
441
459
445
399
322
215
84
-62
-208
-348
-474
-583
-673
-742
-794
-826
-834
-817
-783
-732
-664
-589
-514
-444
-383
-334
-292
-252
-204
-139
-58
30
107
167
214
260
314
377
442
502
554
600
641
674
698
713
722
726
727
727
733
746
760
773
787
807
831
858
892
934
979
1020
1056
1085
1106
1120
1138
1165
1203
1250
1298
1340
1371
1386
1385
1376
1360
1337
1311
1285
1264
1262
1283
1323
1367
1406
1435
1453
1466
1477
1478
1460
1418
1354
1272
1179
1082
981
881
790
717
665
633
616
611
617
635
664
698
729
747
742
710
657
597
533
463
386
303
217
125
29
-73
-176
-269
-343
-394
-423
-440
-456
-475
-498
-528
-563
-598
-630
-657
-674
-685
-696
-715
-746
-788
-836
-889
-943
-991
-1028
-1053
-1066
-1063
-1042
-1004
-956
-902
-850
-797
-744
-698
-661
-636
-624
-621
-619
-621
-635
-660
-686
-712
-735
-750
-752
-737
-705
-656
-595
-520
-429
-328
-225
-126
-31
66
168
278
394
510
628
749
865
970
1063
1144
1209
1260
1293
1307
1301
1281
1249
1207
1154
1094
1033
973
918
868
828
795
765
733
696
656
617
586
560
535
501
458
410
368
341
331
337
359
397
443
491
539
580
606
614
607
591
572
552
529
505
480
454
426
396
363
330
298
263
223
181
140
95
41
-21
-85
-144
-195
-239
-274
-302
-324
-338
-340
-327
-298
-254
-204
-156
-116
-87
-67
-51
-34
-15
6
21
29
32
38
54
82
123
170
220
266
309
345
372
386
383
363
328
284
233
172
102
28
-45
-116
-181
-240
-293
-343
-394
-446
-496
-535
-561
-575
-586
-599
-613
-629
-650
-677
-710
-749
-791
-831
-863
-881
-885
-877
-855
-820
-775
-722
-664
-605
-547
-489
-430
-371
-313
-257
-202
-152
-108
-71
-41
-20
-6
1
1
-6
-17
-27
-33
-36
-39
-43
-44
-45
-48
-59
-83
-121
-167
-216
-268
-321
-371
-419
-462
-505
-549
-597
-650
-705
-761
-816
-868
-917
-962
-1006
-1047
-1080
-1101
-1113
-1123
-1137
-1151
-1164
-1174
-1179
-1179
-1174
-1169
-1166
-1163
-1158
-1155
-1158
-1168
-1184
-1202
-1217
-1227
-1229
-1222
-1211
-1198
-1188
-1183
-1186
-1199
-1219
-1242
-1264
-1281
-1291
-1294
-1287
-1270
-1251
-1236
-1230
-1232
-1239
-1246
-1247
-1238
-1220
-1194
-1164
-1133
-1103
-1075
-1053
-1041
-1044
-1056
-1070
-1075
-1070
-1059
-1042
-1022
-1006
-992
-979
-965
-951
-936
-917
-893
-861
-820
-773
-722
-669
-616
-558
-498
-433
-360
-274
-179
-79
21
123
228
332
435
537
640
743
847
951
1051
1142
1221
1289
1345
1389
1424
1451
1471
1483
1489
1490
1487
1480
1469
1455
1437
1416
1390
1356
1312
1259
1200
1141
1086
1033
977
918
857
796
736
682
634
590
548
509
472
440
413
389
366
343
319
294
266
232
189
141
94
49
8
-27
-58
-87
-118
-155
-198
-248
-304
-363
-421
-474
-519
-555
-581
-595
-598
-590
-574
-553
-529
-503
-473
-438
-396
-348
-297
-244
-190
-134
-73
-8
58
124
189
252
313
376
444
518
599
688
783
883
985
1085
1186
1288
1390
1489
1584
1675
1759
1837
1911
1982
2051
2112
2164
2210
2253
2289
2316
2336
2351
2363
2374
2384
2395
2407
2415
2414
2402
2378
2341
2297
2250
2199
2143
2078
2005
1924
1835
1747
1662
1577
1488
1399
1309
1222
1136
1053
973
895
822
754
693
638
590
548
508
470
435
403
373
349
332
321
316
314
313
309
299
285
267
246
226
207
187
165
141
116
89
64
38
12
-18
-53
-93
-140
-188
-232
-269
-305
-344
-384
-422
-461
-505
-553
-602
-644
-679
-706
-727
-745
-766
-793
-822
-850
-873
-892
-908
-919
-924
-923
-915
-899
-875
-844
-806
-761
-711
-655
-596
-538
-484
-435
-395
-364
-341
-327
-328
-342
-364
-388
-410
-426
-437
-448
-464
-488
-517
-549
-582
-615
-646
-675
-705
-736
-770
-805
-836
-858
-869
-872
-866
-851
-827
-792
-748
-699
-648
-596
-547
-502
-464
-432
-403
-375
-348
-324
-303
-284
-266
-251
-239
-233
-234
-244
-259
-275
-291
-306
-320
-335
-356
-383
-419
-466
-520
-578
-636
-689
-734
-770
-799
-821
-839
-853
-867
-882
-900
-927
-962
-1002
-1041
-1077
-1107
-1131
-1149
-1161
-1167
-1167
-1163
-1155
-1146
-1141
-1142
-1147
-1148
-1145
-1136
-1121
-1099
-1072
-1039
-1000
-954
-903
-850
-798
-747
-700
-656
-612
-566
-518
-470
-421
-373
-329
-289
-252
-218
-188
-161
-136
-114
-92
-70
-48
-24
6
44
91
140
186
228
267
305
346
392
443
495
544
588
626
661
695
730
769
811
852
890
925
956
980
998
1008
1014
1014
1010
1006
1002
1004
1008
1014
1020
1024
1026
1026
1025
1022
1020
1020
1022
1026
1028
1029
1030
1033
1039
1045
1048
1047
1042
1031
1018
1004
988
972
958
945
932
914
892
865
836
802
767
730
693
657
622
581
536
487
438
391
351
315
280
245
212
186
167
152
137
118
93
63
28
-9
-43
-69
-89
-102
-109
-110
-108
-107
-109
-114
-118
-118
-113
-103
-90
-75
-63
-57
-57
-64
-76
-93
-113
-137
-165
-195
-223
-246
-259
-263
-263
-265
-269
-278
-284
-287
-287
-286
-282
-275
-267
-257
-248
-242
-241
-248
-260
-275
-291
-307
-320
-333
-348
-364
-382
-403
-425
-449
-472
-493
-512
-527
-538
-547
-556
-568
-584
-601
-619
-640
-666
-698
-736
-781
-832
-888
-947
-1004
-1060
-1107
-1145
-1172
-1192
-1209
-1223
-1234
-1238
-1234
-1220
-1200
-1176
-1150
-1119
-1083
-1042
-998
-955
-918
-888
-865
-849
-837
-830
-826
-826
-830
-836
-844
-853
-863
-871
-876
-877
-874
-865
-852
-833
-810
-786
-762
-738
-715
-692
-666
-638
-608
-574
-534
-493
-450
-407
-364
-323
-280
-234
-191
-150
-108
-65
-20
25
69
109
145
179
210
238
263
289
318
352
390
431
471
508
541
572
601
630
654
675
693
712
731
752
771
791
810
829
847
868
893
924
962
1004
1049
1096
1142
1184
1219
1246
1266
1280
1288
1290
1285
1274
1258
1237
1214
1188
1160
1129
1098
1068
1040
1014
990
966
942
917
890
860
825
786
746
706
665
627
593
564
539
518
504
495
490
490
496
509
527
545
561
574
586
595
603
609
616
622
628
633
635
632
624
612
595
576
557
540
527
519
515
514
516
517
514
506
494
479
464
450
438
429
420
411
404
400
400
400
398
390
376
357
334
306
276
242
207
171
136
100
61
21
-20
-59
-97
-135
-173
-211
-250
-286
-317
-342
-360
-375
-388
-399
-409
-417
-427
-440
-457
-478
-504
-536
-575
-618
-662
-706
-748
-790
-832
-872
-910
-946
-981
-1018
-1058
-1102
-1148
-1197
-1246
-1293
-1333
-1363
-1385
-1400
-1408
-1411
-1408
-1402
-1392
-1377
-1360
-1341
-1321
-1298
-1273
-1246
-1218
-1189
-1160
-1127
-1091
-1051
-1006
-959
-910
-863
-817
-776
-738
-705
-674
-643
-612
-582
-552
-520
-486
-448
-407
-368
-333
-302
-272
-241
-208
-173
-134
-90
-43
3
46
84
118
147
171
190
202
207
207
204
198
190
181
171
158
143
127
113
103
95
91
90
91
92
91
89
89
92
98
108
125
148
175
205
236
265
293
318
340
359
375
389
403
419
435
450
463
475
484
491
498
505
512
516
518
519
516
511
500
487
471
456
443
431
419
408
396
384
373
364
355
346
333
313
290
266
241
217
196
178
162
149
139
133
132
134
142
155
176
203
238
275
311
343
369
387
399
407
415
424
431
437
440
441
442
444
445
445
449
455
464
475
487
499
513
530
548
566
584
601
618
633
647
659
671
681
688
692
692
690
684
674
656
632
604
574
545
520
499
485
482
487
497
510
521
530
536
536
529
519
507
494
482
470
457
441
419
393
360
322
280
233
184
135
87
43
1
-37
-75
-115
-157
-201
-245
-285
-317
-340
-357
-368
-375
-377
-376
-376
-380
-387
-396
-409
-423
-437
-452
-466
-476
-482
-486
-489
-494
-501
-512
-525
-540
-558
-577
-596
-613
-629
-645
-660
-672
-683
-693
-705
-718
-731
-743
-751
-752
-746
-738
-729
-723
-719
-718
-718
-718
-720
-721
-720
-718
-714
-710
-707
-710
-715
-721
-724
-723
-719
-710
-696
-677
-652
-622
-588
-552
-515
-477
-437
-396
-351
-305
-258
-211
-166
-122
-80
-39
-1
32
63
93
125
160
200
244
291
338
382
423
461
496
531
566
600
632
659
681
697
708
714
714
710
705
697
687
675
665
656
647
637
626
613
598
581
562
541
518
494
469
443
416
389
358
323
284
242
195
144
88
26
-37
-100
-161
-221
-278
-334
-384
-428
-466
-498
-525
-552
-578
-603
-624
-643
-660
-677
-691
-703
-714
-722
-729
-732
-733
-730
-725
-718
-706
-690
-668
-642
-612
-577
-536
-491
-444
-396
-349
-303
-258
-215
-177
-143
-114
-87
-62
-39
-18
3
23
43
64
87
113
138
164
190
213
233
249
260
268
276
283
289
296
301
308
318
332
351
373
395
418
440
462
482
500
516
529
539
543
544
539
531
516
496
472
449
426
403
381
359
336
312
287
263
237
211
186
165
147
132
119
108
96
82
65
47
28
11
-3
-16
-28
-41
-54
-68
-83
-99
-114
-128
-140
-148
-152
-152
-150
-148
-145
-140
-136
-133
-132
-134
-138
-145
-153
-161
-168
-175
-183
-192
-202
-214
-229
-245
-264
-283
-303
-322
-339
-353
-366
-377
-387
-396
-401
-403
-402
-397
-390
-381
-370
-359
-344
-327
-307
-285
-261
-236
-214
-193
-174
-154
-135
-115
-94
-73
-51
-30
-8
14
36
60
86
111
137
163
191
218
246
273
299
323
347
369
390
407
422
433
441
448
454
460
465
470
472
471
469
466
461
454
445
434
423
411
398
386
374
364
355
347
341
335
330
324
317
308
295
280
262
243
226
211
197
186
175
163
149
134
117
100
83
68
56
48
42
39
36
34
31
26
18
7
-7
-24
-44
-65
-84
-103
-120
-139
-158
-178
-198
-218
-240
-262
-283
-303
-319
-331
-342
-350
-356
-359
-358
-352
-343
-333
-323
-315
-310
-306
-305
-307
-312
-318
-324
-329
-333
-336
-341
-348
-358
-370
-380
-389
-394
-396
-397
-395
-391
-385
-375
-361
-342
-319
-297
-276
-259
-244
-231
-219
-206
-195
-184
-174
-167
-161
-158
-154
-149
-141
-131
-120
-107
-94
-78
-61
-42
-25
-8
8
23
39
54
69
81
93
104
114
126
139
152
162
171
178
184
188
190
188
181
171
159
146
132
117
101
83
65
49
33
18
5
-6
-14
-20
-25
-29
-31
-31
-31
-31
-32
-33
-33
-32
-28
-21
-12
-3
6
13
16
18
17
16
15
16
20
25
33
42
51
60
66
69
71
72
72
75
78
83
91
100
112
126
142
160
177
193
208
223
237
250
262
273
285
296
308
319
326
329
330
327
323
316
306
294
279
263
248
233
218
205
193
180
167
154
139
125
111
95
79
64
51
40
33
27
24
23
24
26
30
36
45
56
69
85
105
127
153
179
207
232
254
271
283
290
293
292
290
287
284
281
279
276
274
271
267
264
259
254
246
234
219
199
176
149
120
90
61
35
11
-10
-30
-48
-65
-80
-95
-109
-123
-137
-150
-163
-176
-188
-200
-211
-220
-227
-232
-235
-238
-241
-246
-251
-257
-262
-266
-269
-271
-272
-270
-267
-264
-263
-264
-266
-270
-273
-277
-280
-285
-291
-298
-306
-314
-319
-324
-326
-328
-326
-323
-317
-308
-300
-292
-284
-276
-269
-261
-252
-244
-235
-225
-213
-201
-190
-179
-171
-164
-159
-156
-153
-149
-145
-141
-135
-128
-121
-113
-105
-96
-86
-76
-65
-52
-38
-25
-12
0
11
20
27
33
37
40
43
47
55
69
87
108
132
156
179
204
229
255
278
296
310
320
329
337
346
355
363
369
372
374
374
373
370
367
363
358
352
347
342
337
331
324
314
303
290
275
261
245
229
212
194
179
164
152
140
128
117
108
100
94
90
86
82
77
72
68
64
63
64
68
74
83
94
106
118
130
140
150
158
166
172
178
181
180
175
167
155
140
122
105
88
72
56
40
21
2
-19
-38
-56
-73
-88
-102
-113
-123
-132
-141
-150
-162
-174
-187
-200
-213
-225
-236
-247
-258
-269
-280
-292
-304
-315
-324
-332
-340
-349
-357
-364
-372
-381
-390
-400
-408
-415
-419
-422
-423
-423
-422
-419
-416
-411
-405
-399
-392
-383
-372
-359
-346
-333
-321
-310
-301
-294
-289
-285
-283
-284
-286
-291
-298
-306
-312
-317
-319
-318
-315
-311
-306
-299
-292
-282
-269
-254
-237
-219
-200
-180
-160
-140
-119
-97
-73
-49
-24
1
26
50
74
97
120
142
165
186
206
222
236
246
252
256
256
254
249
241
230
216
201
183
163
143
122
104
87
71
56
40
24
9
-4
-16
-25
-33
-38
-40
-40
-37
-33
-28
-21
-13
-5
3
11
17
24
32
44
59
77
97
117
138
159
179
198
215
231
244
255
266
276
287
297
307
316
323
330
335
339
342
344
345
343
340
335
327
317
305
291
275
259
243
227
213
200
189
179
171
163
158
154
153
152
153
154
157
161
169
179
193
207
221
235
250
266
283
299
314
327
337
344
348
351
353
354
353
352
350
347
341
333
321
306
287
264
240
215
190
165
140
114
87
61
35
9
-16
-42
-67
-90
-112
-134
-154
-173
-190
-208
-226
-245
-265
-283
-299
-312
-322
-328
-332
-334
-333
-331
-328
-326
-325
-326
-329
-333
-335
-335
-334
-332
-330
-330
-333
-338
-346
-355
-365
-376
-388
-400
-411
-421
-430
-438
-446
-453
-459
-463
-465
-465
-463
-459
-452
-442
-430
-416
-401
-382
-362
-338
-313
-287
-259
-232
-206
-181
-157
-133
-108
-83
-59
-36
-16
2
17
29
39
45
47
47
47
46
46
47
50
55
63
73
87
103
122
142
161
180
197
213
226
236
246
254
260
265
266
264
260
252
243
233
223
212
201
190
179
167
155
142
128
113
98
84
72
63
56
52
47
43
36
28
18
8
-2
-12
-21
-28
-34
-39
-45
-51
-56
-59
-59
-55
-49
-42
-33
-23
-10
4
19
35
52
70
88
107
127
149
172
197
223
249
275
300
324
347
366
383
396
407
415
422
428
434
439
442
444
444
441
435
427
418
407
396
385
374
364
355
345
334
322
308
292
275
256
235
213
190
166
144
120
95
68
40
11
-18
-47
-74
-101
-128
-153
-177
-199
-220
-239
-258
-276
-295
-313
-331
-349
-366
-384
-401
-419
-437
-454
-470
-487
-503
-519
-534
-548
-561
-570
-578
-582
-584
-582
-579
-575
-568
-561
-553
-545
-535
-525
-512
-497
-480
-460
-438
-414
-390
-366
-341
-316
-292
-268
-244
-221
-198
-176
-155
-134
-113
-93
-75
-58
-42
-27
-12
4
21
37
51
63
74
85
97
109
122
137
153
171
191
213
235
257
280
304
327
348
367
382
395
405
412
417
418
417
414
410
405
398
390
379
365
349
331
312
293
273
254
235
218
202
187
174
160
145
129
110
91
71
51
30
9
-13
-36
-61
-86
-112
-137
-160
-182
-202
-220
-235
-248
-259
-269
-275
-279
-280
-280
-277
-272
-264
-255
-244
-231
-215
-199
-183
-168
-152
-137
-122
-108
-93
-78
-63
-47
-33
-19
-7
4
13
22
31
40
49
59
68
79
91
106
122
140
158
178
198
217
236
253
269
284
298
309
319
327
332
336
336
334
329
323
314
303
290
276
261
245
230
215
201
187
175
163
153
142
132
121
110
101
95
90
88
87
85
81
76
69
62
55
49
43
37
31
25
17
8
-2
-14
-26
-39
-54
-70
-86
-103
-118
-132
-144
-155
-166
-177
-188
-202
-218
-237
-259
-283
-307
-331
-354
-375
-394
-411
-426
-440
-452
-463
-472
-478
-483
-485
-483
-477
-468
-456
-442
-426
-408
-389
-370
-349
-327
-305
-283
-259
-236
-212
-188
-165
-143
-123
-106
-91
-77
-65
-51
-37
-23
-8
6
20
33
47
60
74
88
103
117
132
147
162
177
194
211
229
249
272
297
324
352
380
408
435
460
482
500
515
527
535
540
542
541
538
532
525
516
505
494
481
466
449
429
407
383
358
330
300
268
235
202
169
136
104
74
45
18
-7
-31
-53
-72
-88
-101
-112
-120
-125
-128
-129
-130
-131
-132
-133
-133
-133
-134
-134
-135
-135
-136
-137
-137
-138
-139
-141
-144
-146
-149
-150
-151
-151
-149
-146
-142
-138
-135
-134
-136
-139
-145
-152
-161
-171
-183
-196
-208
-219
-228
-235
-240
-243
-247
-249
-251
-252
-253
-253
-252
-249
-246
-242
-238
-234
-229
-221
-212
-201
-187
-173
-159
-146
-133
-122
-111
-103
-96
-91
-88
-86
-84
-83
-81
-78
-73
-67
-59
-51
-41
-31
-21
-11
-1
8
18
26
33
40
45
49
51
52
54
55
58
61
64
67
68
67
65
63
59
54
47
40
33
27
23
21
18
15
12
9
6
4
3
3
4
8
13
20
27
37
49
63
78
94
111
126
141
154
164
173
180
187
192
197
202
205
209
212
216
220
223
226
228
230
232
233
234
236
238
240
243
245
248
250
251
252
251
248
243
238
232
227
222
219
215
212
208
204
200
195
190
186
182
178
174
169
165
159
151
141
129
114
98
81
64
47
31
15
0
-14
-26
-38
-47
-56
-65
-73
-81
-90
-100
-110
-121
-133
-146
-159
-171
-184
-195
-206
-216
-224
-231
-238
-244
-251
-259
-270
-283
-298
-315
-333
-352
-370
-387
-404
-418
-431
-440
-447
-452
-455
-455
-453
-449
-442
-432
-420
-406
-389
-372
-354
-336
-316
-297
-278
-259
-242
-226
-210
-194
-178
-161
-143
-124
-106
-87
-68
-50
-31
-12
7
26
44
61
78
94
108
122
134
145
154
162
169
174
179
184
187
191
193
196
198
200
201
203
205
208
212
217
222
228
234
241
247
252
258
263
268
272
276
278
278
276
273
268
263
257
252
247
243
238
235
232
229
226
222
219
216
214
213
213
215
217
220
222
223
224
225
227
230
234
240
246
253
260
265
268
269
266
260
250
238
225
209
193
177
162
148
134
120
106
91
75
59
44
30
18
7
-4
-14
-25
-36
-48
-61
-75
-89
-103
-117
-131
-144
-156
-167
-177
-186
-194
-200
-206
-211
-215
-218
-221
-224
-228
-231
-234
-235
-235
-233
-232
-230
-229
-227
-226
-224
-223
-222
-220
-217
-215
-213
-211
-209
-207
-206
-204
-202
-200
-198
-196
-194
-192
-190
-189
-189
-191
-195
-202
-211
-222
-234
-247
-260
-272
-282
-290
-296
-301
-305
-309
-312
-317
-320
-324
-327
-330
-331
-331
-331
-329
-328
-326
-323
-320
-317
-314
-310
-305
-299
-291
-281
-269
-256
-241
-224
-205
-186
-166
-146
-125
-104
-83
-61
-40
-18
3
23
42
59
74
88
100
111
121
130
139
148
157
164
171
177
183
188
192
196
200
204
208
210
212
213
213
212
211
210
208
206
204
202
199
197
195
193
190
188
187
187
188
190
194
199
206
213
221
230
238
245
251
256
258
259
259
258
255
251
245
239
233
227
223
219
216
214
211
208
205
201
197
193
189
185
180
175
168
162
156
150
146
141
138
133
129
125
120
114
108
101
94
86
77
67
57
48
41
35
30
26
22
18
14
10
5
0
-5
-11
-18
-25
-33
-41
-49
-59
-68
-77
-86
-93
-101
-110
-119
-128
-138
-149
-160
-172
-187
-204
-221
-238
-255
-271
-286
-299
-309
-316
-319
-321
-319
-316
-312
-306
-299
-291
-282
-272
-262
-250
-239
-227
-217
-207
-198
-188
-179
-171
-164
-156
-147
-136
-124
-111
-98
-84
-69
-53
-38
-23
-8
8
24
38
50
61
71
79
87
94
100
107
115
121
126
132
136
139
142
145
148
153
159
166
174
183
193
204
216
230
244
260
276
291
305
316
326
333
338
341
342
340
338
334
329
323
316
308
297
286
273
260
245
229
211
192
171
149
126
103
79
55
30
4
-22
-47
-70
-91
-110
-127
-142
-154
-163
-170
-175
-179
-183
-185
-187
-186
-184
-182
-180
-178
-175
-171
-166
-161
-156
-151
-147
-142
-136
-130
-123
-118
-114
-111
-109
-108
-107
-106
-105
-103
-99
-94
-89
-83
-78
-73
-68
-63
-58
-52
-47
-42
-38
-34
-32
-32
-32
-33
-35
-37
-39
-41
-42
-43
-43
-43
-43
-41
-40
-37
-32
-25
-16
-6
5
16
28
41
52
63
73
81
89
95
100
104
107
109
110
110
110
109
108
107
105
102
99
97
94
93
92
92
92
92
92
91
90
88
85
81
77
72
66
60
54
48
42
37
33
29
25
24
24
28
32
38
43
46
49
52
54
55
55
55
54
53
52
50
48
47
46
45
45
45
45
44
41
36
31
25
19
13
6
-2
-10
-18
-25
-33
-39
-45
-50
-54
-56
-57
-55
-51
-45
-39
-34
-28
-23
-18
-13
-9
-5
0
3
6
7
6
3
0
-4
-9
-14
-20
-27
-33
-39
-45
-51
-58
-64
-72
-80
-88
-96
-104
-113
-121
-130
-138
-146
-152
-156
-158
-158
-156
-153
-148
-143
-138
-134
-131
-126
-121
-114
-107
-99
-91
-83
-74
-65
-56
-47
-38
-29
-21
-12
-2
9
21
33
44
54
65
76
86
97
107
116
126
134
141
148
156
165
173
181
189
196
203
207
211
213
213
213
212
211
209
205
199
191
181
170
157
143
128
114
100
88
76
64
52
40
25
9
-8
-26
-45
-64
-84
-103
-123
-140
-156
-169
-180
-190
-197
-204
-208
-211
-211
-211
-209
-206
-204
-202
-201
-201
-201
-202
-203
-204
-205
-205
-203
-200
-195
-190
-184
-178
-173
-168
-164
-162
-160
-161
-163
-167
-172
-177
-184
-191
-200
-208
-217
-226
-234
-241
-246
-250
-254
-256
-258
-259
-258
-257
-254
-251
-248
-244
-240
-235
-230
-223
-216
-209
-203
-197
-192
-187
-181
-175
-168
-162
-156
-150
-144
-139
-134
-129
-125
-120
-114
-107
-99
-89
-79
-68
-58
-47
-37
-27
-16
-4
8
22
35
50
64
80
95
111
126
141
154
166
177
187
197
205
213
220
226
231
236
240
243
246
247
247
245
242
237
231
224
217
209
201
193
186
179
172
167
162
157
154
151
149
146
145
144
143
142
140
137
133
127
119
111
101
91
81
71
62
55
49
45
41
37
35
33
32
32
32
33
35
38
42
46
52
58
64
69
75
79
85
90
96
101
106
112
118
124
129
134
139
144
148
153
158
163
166
168
168
167
164
161
156
152
148
145
144
145
147
149
151
153
154
155
156
156
156
154
152
149
145
140
136
132
127
123
118
113
106
99
91
84
78
72
67
61
54
46
36
25
13
1
-11
-24
-37
-49
-62
-73
-83
-94
-103
-112
-121
-128
-135
-139
-141
-141
-142
-143
-144
-145
-144
-142
-139
-135
-132
-128
-125
-122
-116
-109
-101
-91
-79
-67
-54
-41
-27
-15
-4
5
13
19
24
28
30
31
31
29
26
22
17
11
3
-5
-13
-21
-28
-35
-42
-49
-55
-60
-66
-71
-76
-80
-84
-88
-91
-94
-96
-97
-98
-98
-95
-91
-86
-81
-75
-70
-64
-57
-50
-43
-35
-27
-19
-12
-5
2
9
15
21
26
31
35
38
39
38
36
32
28
23
18
13
8
4
0
-3
-7
-11
-16
-21
-27
-34
-41
-48
-56
-65
-73
-80
-86
-92
-97
-100
-102
-104
-104
-103
-102
-101
-99
-97
-94
-90
-87
-83
-78
-74
-70
-66
-63
-60
-58
-56
-54
-53
-51
-49
-47
-45
-43
-41
-39
-38
-38
-39
-41
-42
-43
-43
-42
-40
-36
-31
-24
-15
-6
3
13
23
33
44
54
66
77
88
99
110
120
130
140
149
158
167
176
186
195
205
213
222
230
238
246
254
262
271
281
290
299
308
316
324
331
336
341
344
346
348
349
348
347
344
339
333
326
318
309
299
287
273
258
242
225
206
186
165
143
120
98
77
56
35
14
-6
-26
-45
-63
-80
-97
-112
-125
-137
-148
-156
-162
-166
-168
-169
-170
-170
-172
-173
-175
-176
-178
-180
-181
-183
-184
-185
-185
-185
-184
-183
-182
-182
-182
-182
-182
-181
-180
-179
-178
-177
-178
-179
-178
-178
-177
-177
-177
-176
-175
-173
-169
-164
-158
-152
-144
-137
-130
-123
-119
-114
-111
-107
-103
-99
-96
-94
-91
-89
-86
-82
-79
-76
-73
-71
-70
-68
-67
-64
-61
-58
-55
-53
-52
-52
-53
-55
-56
-58
-60
-60
-60
-59
-59
-59
-60
-60
-61
-62
-64
-65
-66
-66
-66
-67
-67
-68
-68
-68
-68
-68
-67
-68
-68
-70
-71
-70
-68
-66
-64
-61
-56
-50
-44
-38
-33
-27
-21
-15
-8
-1
8
16
26
36
46
58
70
84
100
114
129
144
159
174
187
198
208
217
224
230
234
236
237
237
235
233
230
226
222
218
212
205
197
188
178
167
157
147
137
127
117
107
97
87
77
68
60
54
47
42
38
34
31
28
25
22
19
15
12
9
7
4
1
-3
-7
-10
-14
-17
-21
-26
-31
-35
-40
-44
-47
-48
-49
-48
-47
-45
-43
-41
-39
-37
-35
-34
-33
-32
-31
-29
-27
-24
-21
-19
-17
-16
-16
-16
-17
-19
-21
-23
-25
-28
-31
-33
-36
-38
-40
-43
-45
-48
-51
-55
-61
-68
-75
-84
-93
-102
-110
-118
-124
-129
-132
-135
-137
-139
-140
-139
-137
-134
-132
-129
-126
-123
-118
-112
-107
-101
-95
-89
-83
-76
-68
-60
-51
-43
-34
-25
-17
-8
0
8
17
25
33
40
46
51
54
56
57
57
57
56
56
56
56
57
59
62
66
70
75
79
84
89
93
97
101
104
105
106
105
104
101
98
94
89
84
78
73
68
63
58
53
48
43
39
34
30
26
23
19
16
13
9
6
2
-3
-8
-14
-21
-29
-38
-48
-60
-72
-86
-101
-117
-133
-149
-166
-181
-197
-211
-225
-237
-250
-262
-273
-284
-293
-301
-307
-311
-314
-315
-315
-313
-311
-307
-304
-300
-298
-296
-294
-293
-291
-288
-285
-280
-274
-267
-259
-250
-241
-232
-223
-214
-206
-198
-189
-181
-172
-163
-154
-145
-135
-125
-115
-107
-100
-94
-91
-89
-88
-88
-88
-88
-87
-87
-86
-86
-87
-89
-91
-94
-98
-102
-105
-107
-107
-107
-105
-103
-100
-95
-90
-84
-78
-72
-65
-59
-54
-49
-45
-43
-41
-39
-37
-34
-31
-26
-20
-14
-6
2
11
19
26
33
39
44
50
55
59
62
64
66
68
70
72
74
76
79
83
86
90
92
93
94
97
101
103
103
102
102
102
101
101
100
100
99
99
98
98
97
97
97
96
96
95
95
94
94
93
93
93
92
91
91
91
90
90
89
89
88
88
87
87
87
86
86
85
85
84
84
83
83
83
82
82
81
81
80
80
79
79
79
78
78
77
77
76
76
76
75
75
74
74
73
73
73
72
72
71
71
71
70
70
69
69
68
68
68
67
67
66
66
66
65
65
64
64
64
63
63
62
62
62
61
61
60
60
60
59
59
58
58
58
57
57
57
56
56
55
55
55
54
54
54
53
53
52
52
52
51
51
51
50
50
49
49
49
49
48
48
47
47
47
46
46
46
45
45
45
44
44
44
43
43
43
42
42
42
41
41
41
40
40
40
39
39
39
38
38
38
38
37
37
36
36
36
36
35
35
35
34
34
34
34
33
33
33
32
32
32
32
31
31
31
30
30
30
30
29
29
29
28
28
28
28
27
27
27
26
26
26
26
25
25
25
25
24
24
24
24
23
23
23
23
23
22
22
22
22
21
21
21
21
20
20
20
20
19
19
19
19
19
18
18
18
18
17
17
17
17
17
16
16
16
16
16
