20
3524
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
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
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
2
2
2
2
2
2
2
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
-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
-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
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
2
2
2
2
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
3
3
3
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
5
5
5
5
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
6
6
6
6
6
6
6
6
6
7
6
7
7
7
7
6
6
6
6
6
6
6
6
6
5
5
5
5
5
4
4
4
3
3
2
2
1
1
0
-1
-1
-2
-3
-3
-4
-5
-6
-7
-7
-8
-9
-9
-10
-10
-11
-11
-12
-12
-12
-12
-13
-13
-12
-12
-12
-13
-14
-15
-15
-16
-16
-17
-18
-20
-20
-19
-18
-17
-16
-17
-17
-16
-16
-16
-16
-15
-15
-14
-13
-12
-8
-4
-3
-3
-3
-3
-2
-1
-1
-2
-1
-3
-2
1
5
11
14
14
17
22
27
34
41
43
43
44
44
45
50
53
55
58
57
58
62
64
67
71
71
68
69
71
75
82
85
87
89
88
87
90
91
91
93
92
90
89
90
91
90
85
80
79
78
78
79
82
86
88
88
87
88
89
86
83
82
81
78
75
72
72
75
76
74
75
75
74
72
70
71
71
66
60
59
57
56
60
60
54
49
44
36
33
33
31
26
18
11
10
14
17
17
14
11
9
11
15
16
14
14
10
4
2
3
-1
-8
-12
-13
-11
-9
-4
4
7
7
8
10
14
15
12
6
-1
-2
2
7
15
20
18
15
14
13
11
7
4
3
5
9
8
6
6
10
15
16
14
14
12
7
1
-4
-5
-6
-6
-4
-7
-9
-5
-4
-7
-6
-1
5
11
16
20
24
27
28
28
27
24
19
11
1
-7
-6
0
1
1
1
3
11
23
33
42
51
67
90
106
119
134
144
139
123
104
87
72
53
34
17
2
-10
-15
-16
-14
0
23
42
56
74
95
115
128
136
137
132
126
125
127
128
119
100
82
67
52
40
33
31
34
41
57
80
94
89
70
52
40
29
19
4
-14
-24
-29
-32
-33
-29
-24
-23
-33
-53
-71
-87
-100
-105
-101
-90
-73
-47
-6
47
100
137
150
136
100
56
14
-19
-43
-65
-93
-116
-126
-131
-136
-137
-135
-137
-142
-142
-129
-105
-86
-75
-66
-54
-32
-12
-4
1
12
25
36
46
54
52
29
-20
-77
-115
-123
-108
-82
-56
-31
1
33
53
58
51
30
0
-21
-21
-8
-4
-21
-35
-29
-12
0
-5
-32
-69
-96
-111
-118
-112
-91
-55
-12
25
49
54
40
19
0
-22
-37
-34
-20
-11
-17
-39
-74
-107
-114
-90
-51
-22
-5
13
38
69
100
113
101
86
82
84
91
95
88
81
88
105
124
135
134
125
117
115
111
99
87
97
133
168
185
192
181
157
147
144
146
158
176
202
241
285
322
350
371
380
360
313
260
223
207
197
183
183
203
228
246
246
224
179
119
65
35
25
13
-4
-27
-57
-86
-113
-151
-199
-243
-275
-295
-300
-298
-289
-270
-241
-202
-162
-133
-113
-99
-96
-114
-158
-217
-272
-320
-368
-417
-463
-512
-561
-596
-606
-598
-590
-604
-635
-663
-678
-686
-692
-700
-687
-628
-545
-486
-470
-474
-463
-429
-397
-390
-395
-404
-412
-396
-347
-271
-186
-123
-103
-117
-148
-184
-223
-262
-285
-281
-248
-190
-131
-91
-77
-81
-76
-39
21
78
110
112
90
60
39
39
57
81
107
140
177
210
235
245
241
245
275
312
326
308
269
216
150
77
9
-45
-71
-67
-46
-28
-22
-23
-19
-3
28
68
107
137
157
171
163
120
58
2
-37
-61
-75
-74
-59
-42
-25
-15
-11
-1
17
35
43
41
41
44
40
32
30
26
11
-13
-38
-70
-118
-169
-210
-248
-289
-325
-350
-372
-394
-408
-400
-359
-291
-206
-131
-96
-113
-166
-227
-282
-326
-355
-371
-371
-359
-339
-311
-281
-258
-240
-230
-228
-235
-263
-315
-374
-416
-433
-434
-428
-415
-390
-359
-336
-328
-343
-376
-412
-444
-469
-480
-475
-463
-448
-429
-405
-373
-334
-290
-246
-205
-171
-151
-137
-124
-115
-113
-118
-126
-132
-140
-147
-147
-139
-128
-118
-106
-79
-46
-23
-13
-8
-13
-29
-49
-68
-85
-104
-123
-123
-95
-56
-13
27
62
96
123
127
118
110
96
66
25
-5
1
36
81
120
146
166
192
219
242
251
246
233
214
196
180
157
131
107
92
93
109
129
142
146
153
173
199
218
225
217
200
179
155
121
74
14
-35
-58
-57
-36
-4
25
43
52
56
65
83
98
97
73
33
-5
-29
-49
-68
-78
-72
-53
-31
-19
-21
-37
-54
-56
-43
-21
9
46
79
91
78
49
17
-4
-17
-32
-39
-26
-5
12
21
16
-9
-51
-95
-127
-139
-139
-133
-118
-90
-56
-19
29
80
122
141
130
104
86
79
76
67
51
32
8
-14
-30
-37
-30
-16
-13
-20
-30
-35
-29
-20
-13
2
30
70
110
134
150
176
214
252
278
289
296
307
318
323
317
303
273
221
164
120
99
100
113
136
169
206
248
286
303
293
270
250
241
242
239
222
191
149
96
39
-10
-39
-50
-56
-54
-34
6
61
119
167
198
209
207
206
209
208
196
166
126
90
66
54
44
27
5
-14
-26
-28
-19
-14
-19
-12
22
75
137
195
237
255
248
230
208
180
148
114
81
48
24
19
29
41
52
65
78
93
113
133
153
165
174
185
196
206
213
207
186
158
125
88
46
9
-6
1
15
28
37
48
63
76
83
85
83
87
108
141
167
177
183
200
217
221
209
180
142
109
86
73
62
43
22
15
22
34
47
55
60
69
84
105
127
138
138
130
123
118
111
100
93
89
86
86
81
71
68
84
116
144
149
132
119
114
105
87
68
56
53
54
56
64
69
65
48
19
-11
-35
-55
-60
-42
-11
24
56
70
69
60
48
44
58
102
165
213
236
237
227
213
203
193
185
178
169
145
102
53
6
-32
-56
-66
-60
-40
-6
28
37
18
-5
-28
-59
-99
-143
-182
-210
-225
-226
-205
-164
-128
-114
-117
-133
-157
-185
-213
-232
-229
-209
-189
-175
-163
-142
-112
-87
-89
-121
-163
-187
-178
-145
-108
-87
-89
-100
-116
-135
-151
-160
-169
-178
-191
-214
-235
-241
-243
-253
-263
-269
-270
-262
-247
-240
-246
-261
-271
-260
-235
-214
-199
-181
-167
-163
-164
-164
-166
-165
-156
-136
-104
-70
-52
-53
-62
-62
-52
-40
-32
-29
-29
-24
-17
-13
-1
20
38
41
25
4
-5
-3
2
4
-2
2
21
36
28
-3
-40
-64
-74
-76
-67
-47
-25
-3
12
18
25
40
62
95
140
180
203
220
246
287
338
387
418
429
437
453
457
437
402
380
392
436
493
535
539
505
455
414
390
364
321
273
240
221
216
229
252
274
285
278
250
213
184
167
157
153
165
203
248
277
289
303
319
322
305
276
248
235
230
219
206
200
185
148
107
80
58
23
-37
-117
-191
-247
-289
-305
-296
-287
-297
-320
-340
-367
-419
-473
-492
-470
-429
-388
-352
-316
-260
-191
-135
-101
-78
-64
-70
-104
-165
-245
-328
-406
-465
-495
-512
-530
-535
-520
-490
-450
-410
-374
-337
-302
-270
-229
-178
-132
-102
-81
-54
-19
24
73
118
149
169
185
197
204
203
205
216
219
204
198
218
247
288
352
408
433
431
408
376
352
334
300
249
190
122
60
38
59
97
124
128
111
81
49
32
40
65
83
83
84
99
140
221
311
364
371
348
318
308
313
308
291
276
282
319
374
431
493
555
601
628
629
597
546
498
452
395
324
259
228
235
253
249
218
177
145
127
117
110
107
97
76
60
56
59
68
76
92
132
183
201
177
134
92
61
48
48
51
54
75
125
190
258
315
351
370
382
385
366
319
271
247
236
235
247
264
271
280
298
304
280
222
143
65
9
-23
-40
-55
-60
-41
-7
38
98
156
185
196
205
197
163
130
109
93
80
59
22
-11
-15
11
64
132
185
213
232
247
245
225
208
205
206
197
181
171
165
153
132
108
93
91
85
53
6
-31
-42
-28
-14
-16
-19
-13
-3
12
38
73
94
87
73
85
124
158
160
127
75
19
-27
-56
-62
-41
-2
44
87
121
147
166
176
186
199
219
249
269
275
266
226
145
38
-74
-164
-219
-257
-301
-347
-383
-396
-377
-341
-318
-314
-307
-291
-284
-303
-336
-353
-342
-305
-253
-200
-155
-121
-93
-68
-49
-28
6
55
99
116
112
121
164
247
352
460
552
634
722
805
850
837
784
717
644
577
539
524
510
499
508
534
554
545
506
440
365
299
241
184
124
63
0
-52
-79
-77
-42
21
89
156
228
300
378
479
577
621
587
490
332
123
-91
-257
-353
-398
-437
-499
-567
-612
-628
-617
-573
-493
-401
-338
-318
-319
-323
-336
-368
-410
-454
-504
-562
-607
-606
-554
-461
-327
-168
-36
31
30
-3
-20
3
54
120
185
229
245
228
187
144
89
0
-112
-202
-240
-239
-236
-243
-255
-260
-241
-201
-161
-122
-74
-22
21
41
29
-39
-160
-297
-414
-497
-551
-584
-593
-579
-567
-576
-599
-633
-682
-739
-790
-815
-788
-688
-524
-344
-217
-173
-208
-289
-359
-378
-365
-342
-307
-248
-148
0
154
267
353
456
605
796
986
1103
1099
973
749
479
226
25
-136
-264
-353
-425
-506
-585
-642
-673
-678
-636
-541
-426
-309
-168
23
263
505
684
764
730
575
326
58
-144
-250
-275
-235
-148
-55
8
37
37
2
-75
-179
-292
-397
-474
-517
-541
-555
-545
-493
-404
-321
-287
-293
-281
-209
-93
12
71
87
65
5
-52
-53
10
92
130
90
-12
-140
-262
-345
-375
-383
-398
-409
-396
-375
-371
-384
-386
-368
-340
-312
-286
-267
-276
-352
-499
-655
-730
-673
-502
-277
-55
112
191
184
101
-52
-225
-349
-410
-454
-501
-527
-522
-511
-511
-506
-457
-340
-161
50
271
486
689
868
999
1071
1100
1087
1002
828
599
379
201
68
-30
-115
-203
-298
-418
-590
-804
-1006
-1159
-1269
-1372
-1472
-1507
-1407
-1199
-969
-776
-652
-610
-630
-678
-713
-701
-651
-612
-611
-637
-663
-691
-745
-835
-936
-1010
-1046
-1043
-974
-799
-527
-220
58
286
481
649
770
808
765
699
658
638
618
601
575
521
449
402
407
449
505
576
670
769
832
852
857
870
895
920
918
850
683
420
83
-293
-670
-1014
-1296
-1456
-1452
-1283
-981
-599
-202
165
496
799
1076
1319
1505
1620
1670
1652
1541
1311
966
554
126
-304
-742
-1169
-1556
-1898
-2192
-2439
-2652
-2834
-2962
-3024
-3029
-2993
-2933
-2865
-2802
-2758
-2753
-2797
-2867
-2927
-2977
-3042
-3135
-3244
-3350
-3437
-3502
-3524
-3460
-3277
-2968
-2554
-2084
-1616
-1191
-813
-484
-220
-29
106
213
316
430
559
689
792
867
938
1010
1080
1137
1171
1183
1179
1164
1137
1097
1040
973
909
849
789
739
720
728
730
692
580
389
139
-134
-394
-596
-707
-717
-640
-494
-295
-76
123
286
422
546
660
743
774
746
655
500
306
108
-68
-223
-361
-471
-528
-514
-434
-308
-147
53
293
578
911
1265
1593
1861
2051
2160
2205
2199
2143
2047
1924
1794
1678
1584
1497
1391
1260
1112
945
760
582
445
356
306
278
260
245
231
221
223
229
235
243
259
282
318
375
450
513
533
495
414
293
124
-71
-254
-407
-533
-648
-775
-917
-1069
-1227
-1371
-1471
-1510
-1507
-1500
-1529
-1608
-1718
-1829
-1909
-1939
-1917
-1851
-1744
-1590
-1394
-1167
-908
-616
-307
-17
212
360
443
502
572
676
823
1000
1174
1292
1326
1276
1159
994
801
600
406
229
83
-16
-56
-34
45
173
339
518
675
778
822
829
830
835
841
849
860
865
860
862
899
981
1079
1156
1196
1201
1173
1118
1049
987
947
935
945
961
957
918
840
728
601
487
396
328
281
245
213
196
208
257
345
474
634
813
1004
1203
1394
1560
1683
1757
1781
1757
1701
1631
1564
1510
1471
1441
1418
1400
1389
1386
1396
1418
1444
1467
1488
1509
1527
1529
1507
1463
1414
1380
1373
1392
1426
1459
1480
1475
1425
1315
1153
963
769
584
408
242
87
-55
-177
-276
-354
-413
-454
-483
-512
-553
-601
-656
-727
-810
-884
-924
-913
-847
-729
-571
-388
-194
7
212
418
614
789
938
1056
1138
1179
1189
1186
1184
1189
1205
1230
1251
1249
1214
1144
1041
911
761
607
468
351
252
174
115
67
21
-27
-81
-142
-209
-274
-335
-395
-454
-511
-565
-620
-673
-719
-759
-798
-835
-865
-885
-896
-906
-920
-921
-896
-851
-809
-784
-777
-774
-761
-728
-670
-589
-496
-405
-332
-290
-284
-308
-349
-396
-441
-478
-510
-536
-547
-549
-549
-543
-522
-481
-412
-314
-197
-68
63
178
260
302
318
323
317
299
270
237
205
171
119
40
-59
-161
-252
-339
-442
-565
-692
-799
-876
-926
-958
-981
-1002
-1025
-1042
-1049
-1041
-1010
-959
-888
-800
-696
-575
-443
-308
-171
-35
99
228
353
477
602
728
855
982
1105
1220
1324
1409
1477
1536
1586
1614
1613
1593
1566
1535
1494
1426
1327
1208
1084
968
869
788
715
634
545
458
377
303
244
202
176
153
118
60
-18
-101
-192
-295
-404
-501
-580
-641
-689
-731
-774
-827
-890
-954
-1016
-1076
-1139
-1199
-1256
-1309
-1353
-1386
-1408
-1417
-1413
-1394
-1363
-1326
-1288
-1252
-1217
-1181
-1137
-1084
-1034
-1002
-990
-984
-980
-983
-994
-1016
-1051
-1099
-1156
-1224
-1302
-1385
-1471
-1554
-1626
-1675
-1695
-1683
-1633
-1542
-1419
-1277
-1128
-977
-822
-668
-530
-416
-322
-243
-183
-143
-120
-113
-120
-141
-181
-236
-293
-345
-392
-433
-467
-499
-538
-590
-649
-710
-768
-816
-849
-862
-859
-850
-846
-851
-864
-887
-918
-957
-1000
-1043
-1077
-1096
-1102
-1097
-1079
-1048
-1006
-955
-905
-858
-817
-793
-791
-807
-832
-866
-908
-949
-979
-994
-991
-969
-931
-887
-848
-808
-759
-698
-636
-579
-526
-479
-438
-406
-381
-357
-328
-297
-264
-228
-188
-138
-71
19
128
248
370
494
619
742
854
948
1022
1079
1121
1150
1165
1167
1160
1144
1121
1100
1086
1077
1068
1055
1040
1025
1016
1018
1029
1043
1056
1063
1061
1042
1002
953
899
841
777
706
619
515
398
286
192
123
71
28
-11
-51
-96
-148
-210
-278
-348
-415
-478
-539
-601
-660
-711
-754
-785
-806
-816
-820
-817
-806
-784
-749
-698
-634
-559
-479
-394
-304
-220
-147
-81
-18
42
102
165
229
290
349
402
452
496
527
544
552
558
573
606
648
687
716
738
756
768
775
783
803
835
870
901
919
920
904
874
837
801
772
751
734
725
728
742
765
799
848
911
986
1058
1118
1161
1190
1204
1202
1188
1171
1154
1133
1102
1063
1020
975
925
872
826
788
757
734
725
735
763
798
832
857
863
847
816
776
731
681
632
596
582
592
627
682
748
809
860
900
935
964
984
998
1010
1018
1022
1033
1047
1061
1072
1078
1079
1075
1067
1050
1016
965
903
838
775
712
646
582
523
465
399
322
238
155
84
26
-29
-86
-150
-218
-283
-336
-377
-415
-459
-508
-559
-609
-655
-698
-736
-773
-811
-850
-893
-932
-961
-971
-961
-933
-890
-839
-785
-728
-667
-607
-550
-491
-428
-358
-280
-196
-111
-28
52
130
203
271
341
416
497
581
667
753
843
933
1014
1081
1130
1156
1158
1142
1115
1084
1055
1030
1006
980
954
928
904
886
873
861
845
821
789
748
699
644
589
533
479
426
375
323
266
205
142
80
21
-30
-79
-131
-189
-250
-312
-372
-433
-495
-557
-618
-673
-715
-742
-753
-753
-748
-739
-726
-707
-683
-654
-626
-602
-579
-552
-522
-493
-465
-438
-411
-385
-366
-354
-346
-341
-335
-332
-331
-334
-340
-353
-369
-387
-412
-446
-490
-541
-597
-655
-714
-769
-809
-831
-835
-829
-816
-798
-779
-765
-761
-768
-789
-822
-865
-911
-956
-994
-1020
-1037
-1047
-1058
-1079
-1109
-1143
-1170
-1183
-1183
-1175
-1161
-1138
-1104
-1061
-1010
-952
-890
-829
-775
-727
-687
-651
-616
-578
-541
-511
-487
-465
-442
-417
-392
-376
-372
-377
-391
-410
-432
-455
-484
-520
-556
-590
-622
-659
-699
-738
-774
-801
-818
-822
-812
-784
-739
-684
-623
-562
-504
-453
-408
-367
-326
-282
-238
-196
-163
-141
-125
-112
-100
-90
-84
-81
-79
-79
-80
-79
-76
-68
-57
-39
-10
34
93
158
219
265
291
302
309
317
331
350
373
398
421
433
433
424
413
409
414
423
430
434
437
437
431
414
382
339
287
235
185
141
107
82
63
47
34
25
18
14
17
29
43
56
64
64
55
42
29
13
-10
-44
-91
-150
-218
-290
-360
-422
-476
-526
-573
-615
-649
-675
-695
-709
-714
-714
-713
-713
-715
-720
-727
-735
-743
-752
-763
-776
-789
-801
-810
-815
-816
-812
-801
-784
-761
-737
-713
-685
-647
-598
-542
-484
-428
-375
-329
-287
-250
-214
-177
-139
-101
-70
-49
-34
-21
-7
10
28
43
57
73
88
105
125
152
184
220
256
288
318
350
383
419
456
493
528
563
604
652
711
776
845
915
985
1054
1119
1180
1232
1277
1313
1339
1356
1371
1383
1394
1406
1419
1432
1440
1440
1431
1417
1405
1395
1386
1376
1368
1363
1364
1372
1384
1393
1393
1387
1380
1374
1367
1363
1360
1356
1348
1334
1310
1275
1230
1179
1126
1077
1033
996
961
927
891
852
807
751
689
623
560
502
448
396
343
293
248
207
169
131
95
59
24
-9
-43
-79
-119
-161
-204
-247
-289
-330
-369
-405
-438
-468
-490
-502
-504
-498
-491
-486
-489
-495
-499
-496
-483
-460
-428
-390
-352
-319
-296
-280
-269
-259
-246
-231
-212
-190
-163
-134
-108
-84
-62
-40
-15
10
34
56
74
83
83
75
62
49
37
27
18
9
0
-10
-24
-43
-61
-76
-86
-94
-102
-115
-131
-151
-173
-196
-221
-249
-280
-314
-350
-385
-418
-452
-486
-518
-548
-576
-599
-618
-635
-652
-671
-693
-718
-743
-767
-789
-807
-820
-825
-819
-807
-794
-785
-781
-777
-774
-775
-778
-781
-781
-775
-764
-752
-737
-719
-699
-683
-672
-665
-661
-655
-647
-633
-615
-590
-561
-529
-493
-454
-412
-369
-325
-277
-224
-169
-117
-72
-34
-3
19
30
33
35
40
50
64
80
99
119
142
168
198
229
260
289
314
331
338
336
332
328
328
334
347
365
389
415
444
476
507
534
552
560
554
535
506
470
430
390
356
332
315
299
279
255
228
200
172
144
117
89
62
36
8
-24
-61
-102
-143
-185
-227
-264
-298
-327
-356
-386
-414
-438
-455
-467
-475
-477
-467
-446
-417
-386
-354
-326
-306
-293
-283
-272
-258
-241
-222
-202
-181
-160
-139
-119
-101
-83
-67
-51
-39
-34
-32
-32
-34
-37
-40
-41
-43
-45
-45
-44
-45
-51
-62
-74
-83
-89
-92
-94
-96
-100
-106
-118
-138
-166
-196
-223
-241
-251
-257
-262
-272
-285
-297
-304
-305
-303
-296
-284
-271
-258
-245
-231
-219
-207
-194
-182
-167
-147
-123
-93
-58
-19
21
62
102
140
174
201
225
248
270
290
310
329
348
365
379
390
400
412
424
436
447
460
475
494
516
539
558
568
568
562
555
548
542
537
531
528
526
526
531
544
565
592
623
653
677
693
700
698
688
671
652
632
612
595
579
561
543
529
519
510
498
488
482
479
478
474
465
452
434
411
386
362
342
325
308
289
264
234
203
175
150
130
115
101
83
61
38
11
-18
-46
-71
-95
-118
-143
-170
-202
-237
-271
-303
-333
-361
-385
-405
-421
-432
-438
-441
-441
-441
-438
-430
-416
-398
-376
-350
-321
-289
-254
-214
-169
-119
-67
-13
40
91
140
186
226
257
280
294
298
291
278
259
239
221
207
203
206
214
224
234
246
262
282
302
321
338
354
370
385
398
407
410
412
414
420
429
439
449
458
466
474
479
480
478
478
480
482
480
472
461
448
433
416
398
377
354
328
300
272
246
225
207
190
169
141
105
62
14
-35
-81
-121
-155
-185
-216
-248
-278
-304
-324
-339
-350
-361
-375
-391
-407
-423
-438
-455
-475
-496
-520
-546
-573
-602
-628
-652
-674
-697
-723
-751
-779
-808
-837
-868
-899
-930
-959
-986
-1008
-1026
-1040
-1052
-1063
-1072
-1080
-1085
-1089
-1090
-1087
-1081
-1071
-1058
-1042
-1027
-1016
-1014
-1020
-1031
-1044
-1056
-1065
-1070
-1069
-1060
-1046
-1025
-1000
-974
-945
-914
-879
-840
-799
-757
-716
-679
-645
-612
-581
-552
-525
-500
-472
-439
-400
-358
-314
-269
-225
-182
-143
-111
-87
-68
-50
-33
-15
1
19
42
74
110
143
170
191
206
220
237
260
285
310
335
359
383
406
427
445
459
470
481
491
504
519
534
550
567
587
611
636
659
675
688
698
705
709
709
709
709
711
714
719
725
734
745
755
764
772
779
785
790
792
788
776
755
730
703
678
652
627
602
579
558
536
515
491
462
432
404
381
365
355
347
340
335
329
320
310
297
288
283
281
282
283
287
292
297
299
297
288
275
259
242
223
202
180
159
141
128
117
104
89
70
50
32
18
9
2
-3
-11
-22
-35
-52
-73
-96
-119
-139
-157
-171
-182
-189
-194
-196
-195
-191
-180
-163
-141
-116
-89
-62
-38
-15
7
28
49
71
95
120
146
172
199
227
257
288
322
357
393
428
460
491
521
551
581
610
636
659
680
698
712
722
727
728
727
725
724
724
723
720
715
710
706
704
704
704
705
704
704
705
704
700
691
678
661
640
613
580
540
495
449
403
357
311
267
224
186
152
120
87
54
20
-14
-45
-71
-92
-109
-128
-150
-174
-199
-220
-240
-257
-273
-285
-295
-304
-316
-331
-349
-370
-392
-416
-442
-470
-497
-525
-552
-580
-607
-634
-661
-687
-710
-731
-748
-762
-774
-786
-800
-818
-841
-865
-890
-914
-938
-961
-983
-1004
-1022
-1038
-1056
-1076
-1098
-1121
-1144
-1167
-1190
-1212
-1232
-1251
-1268
-1280
-1288
-1292
-1295
-1295
-1292
-1284
-1267
-1244
-1215
-1184
-1153
-1123
-1095
-1065
-1033
-999
-965
-936
-910
-887
-867
-849
-831
-812
-791
-769
-749
-731
-716
-703
-691
-681
-673
-667
-663
-660
-657
-652
-646
-638
-628
-618
-609
-598
-586
-571
-551
-524
-490
-452
-410
-368
-326
-285
-247
-212
-178
-143
-106
-65
-22
23
69
113
158
204
251
297
340
378
413
444
471
493
509
520
527
532
535
538
541
546
552
557
562
566
567
565
560
553
543
533
521
508
495
483
472
463
456
450
445
439
431
424
415
407
397
389
383
379
377
376
375
375
375
371
363
350
333
313
292
270
248
228
213
202
195
191
190
193
199
206
215
224
233
242
252
261
270
279
287
296
305
314
322
328
335
340
346
352
357
361
365
368
370
371
377
388
405
428
454
482
510
534
553
565
574
580
584
589
592
594
592
588
580
569
555
539
523
508
497
489
483
476
469
461
452
441
429
418
410
404
399
393
383
370
353
333
312
290
268
245
222
200
179
160
143
129
119
115
115
122
131
141
151
161
170
178
183
184
180
172
162
148
134
119
105
91
76
60
42
25
8
-6
-16
-21
-21
-18
-14
-10
-7
-7
-9
-17
-30
-47
-65
-79
-88
-90
-86
-77
-62
-44
-23
-3
16
32
45
55
63
69
73
76
78
79
78
76
72
65
56
47
36
27
17
8
-2
-13
-25
-37
-49
-61
-74
-87
-100
-110
-118
-124
-130
-135
-140
-145
-150
-157
-166
-176
-185
-193
-196
-194
-187
-174
-159
-142
-125
-110
-98
-88
-80
-76
-75
-75
-74
-73
-70
-65
-59
-53
-47
-43
-41
-41
-41
-43
-45
-45
-41
-36
-29
-22
-15
-10
-8
-7
-7
-10
-16
-27
-43
-62
-81
-96
-109
-119
-126
-131
-134
-138
-144
-152
-163
-177
-191
-203
-213
-222
-232
-242
-254
-264
-273
-279
-283
-285
-288
-295
-304
-316
-325
-331
-332
-328
-319
-305
-288
-272
-258
-245
-233
-220
-205
-188
-168
-148
-129
-113
-101
-95
-95
-100
-106
-114
-122
-132
-144
-158
-171
-183
-193
-202
-212
-222
-233
-243
-253
-261
-271
-283
-299
-318
-342
-368
-396
-424
-454
-485
-518
-549
-578
-603
-623
-638
-649
-654
-656
-656
-654
-647
-637
-626
-614
-603
-593
-585
-575
-563
-548
-528
-507
-482
-454
-424
-393
-360
-326
-292
-258
-225
-195
-169
-145
-124
-106
-91
-77
-62
-45
-25
-4
15
31
45
57
68
79
90
100
108
116
125
135
144
151
155
159
165
174
185
199
214
228
243
260
276
291
305
317
326
333
336
337
335
332
326
320
314
311
311
313
317
323
330
337
345
353
360
367
374
382
391
399
407
413
417
415
407
395
380
366
352
340
330
324
321
320
321
324
328
330
329
327
324
321
318
315
313
313
315
318
323
329
336
343
350
357
363
370
377
382
386
389
392
397
402
408
415
424
434
447
463
484
510
539
572
607
643
681
719
756
790
820
844
863
876
884
888
892
897
902
905
907
908
908
908
907
905
901
894
882
868
853
836
817
797
774
747
716
681
642
600
556
512
469
429
389
347
303
255
205
153
102
53
5
-41
-84
-124
-162
-198
-231
-262
-292
-320
-346
-370
-393
-414
-433
-447
-458
-469
-481
-494
-509
-525
-544
-565
-588
-611
-632
-650
-664
-675
-682
-686
-687
-685
-680
-672
-662
-651
-638
-626
-613
-602
-591
-582
-577
-576
-578
-582
-586
-590
-593
-595
-597
-599
-602
-603
-604
-604
-604
-604
-604
-604
-604
-605
-605
-600
-593
-584
-575
-567
-560
-554
-550
-548
-548
-550
-552
-554
-554
-552
-548
-544
-539
-535
-533
-531
-529
-527
-524
-520
-514
-505
-494
-479
-462
-442
-419
-395
-370
-346
-321
-296
-273
-252
-234
-218
-203
-188
-172
-156
-140
-124
-108
-92
-78
-67
-59
-54
-51
-50
-51
-54
-57
-60
-62
-64
-65
-65
-65
-64
-66
-71
-80
-92
-105
-119
-131
-142
-151
-159
-164
-167
-167
-163
-158
-152
-145
-138
-130
-121
-113
-106
-100
-93
-87
-79
-71
-61
-50
-39
-27
-15
-3
8
18
27
34
42
49
58
68
79
90
99
108
116
124
134
145
157
170
184
201
219
238
258
278
296
311
325
338
350
362
372
381
391
403
414
425
433
438
441
444
446
447
448
447
442
434
423
408
389
368
344
319
293
270
248
229
211
194
178
164
150
137
123
108
92
76
61
47
32
16
1
-14
-28
-40
-50
-56
-60
-61
-60
-60
-60
-60
-61
-61
-60
-57
-53
-48
-40
-31
-21
-11
-1
9
21
34
48
64
80
97
114
129
143
154
162
169
174
180
186
192
199
205
209
211
214
217
221
227
234
242
250
258
267
275
283
290
298
307
317
329
342
352
360
364
365
366
367
368
371
375
380
385
390
393
393
392
390
386
380
373
364
356
349
345
345
348
355
363
371
380
387
393
396
396
395
393
389
384
377
369
360
351
342
334
328
323
319
314
307
297
285
270
253
235
215
194
172
149
128
109
94
82
74
67
61
54
47
41
35
28
20
12
3
-5
-13
-22
-31
-43
-58
-79
-103
-130
-160
-191
-224
-257
-289
-318
-345
-370
-391
-410
-426
-440
-452
-464
-476
-489
-505
-523
-543
-564
-586
-607
-627
-646
-663
-680
-697
-713
-730
-747
-763
-776
-785
-789
-789
-785
-778
-768
-757
-744
-731
-719
-707
-696
-686
-679
-674
-672
-672
-675
-679
-683
-682
-677
-666
-651
-631
-610
-587
-563
-538
-511
-481
-448
-413
-377
-340
-302
-265
-227
-190
-154
-120
-88
-57
-27
2
32
63
94
125
156
185
212
234
251
261
266
268
266
261
255
250
244
238
232
225
218
210
204
200
198
197
198
200
204
209
215
222
229
234
238
240
242
243
243
244
245
245
244
240
234
225
213
200
187
172
158
144
132
121
110
99
88
77
66
57
48
40
33
27
22
18
14
11
8
6
4
3
4
9
15
23
32
39
44
46
45
40
32
23
11
-3
-20
-38
-55
-72
-87
-101
-111
-117
-120
-120
-117
-112
-105
-97
-88
-81
-76
-74
-74
-76
-81
-89
-98
-108
-120
-133
-146
-159
-171
-180
-188
-195
-201
-208
-216
-223
-232
-242
-254
-267
-281
-295
-309
-322
-336
-348
-360
-370
-380
-391
-401
-410
-416
-419
-418
-414
-408
-399
-386
-368
-347
-323
-299
-274
-248
-222
-197
-172
-150
-130
-111
-93
-74
-54
-34
-13
10
33
56
79
102
126
149
171
193
213
232
251
270
289
307
324
340
358
376
395
414
435
455
476
498
520
541
561
580
598
614
627
636
643
648
650
652
652
651
647
641
631
618
602
582
559
535
510
484
459
436
414
394
375
358
342
327
312
299
285
272
259
246
235
224
213
203
193
182
170
159
148
139
129
120
109
98
86
73
59
46
32
19
6
-9
-23
-38
-52
-63
-72
-80
-85
-88
-87
-83
-76
-65
-53
-40
-26
-11
6
23
40
55
67
74
78
78
76
72
66
60
53
46
41
37
36
37
40
44
48
52
55
58
60
61
61
61
60
58
54
49
41
33
25
17
9
2
-6
-14
-24
-36
-49
-64
-80
-95
-111
-127
-144
-161
-177
-194
-210
-226
-243
-259
-275
-290
-304
-316
-326
-336
-344
-350
-353
-354
-352
-349
-344
-338
-332
-327
-322
-318
-314
-310
-305
-298
-291
-282
-271
-258
-244
-230
-216
-202
-189
-176
-164
-153
-143
-132
-122
-112
-102
-93
-85
-78
-72
-67
-63
-58
-55
-53
-52
-53
-53
-54
-54
-54
-55
-58
-61
-67
-74
-83
-94
-105
-117
-130
-142
-155
-168
-180
-190
-199
-207
-212
-214
-213
-211
-206
-200
-193
-186
-179
-171
-162
-152
-140
-127
-113
-98
-84
-70
-57
-44
-32
-20
-7
6
19
32
43
52
58
61
61
58
52
46
40
34
30
27
25
25
26
28
30
32
35
39
42
45
48
51
54
57
61
64
68
74
82
91
103
117
132
148
163
177
190
201
211
220
227
233
238
243
247
251
253
254
254
254
254
255
255
255
254
251
246
239
229
219
208
196
185
174
164
153
142
131
118
105
91
77
65
53
41
28
16
3
-9
-21
-33
-45
-56
-65
-74
-82
-89
-97
-104
-112
-122
-132
-142
-154
-165
-174
-183
-192
-201
-210
-218
-226
-232
-236
-239
-240
-239
-237
-233
-229
-224
-219
-214
-209
-204
-199
-192
-184
-175
-164
-153
-141
-127
-112
-96
-79
-63
-47
-32
-18
-6
4
12
18
22
25
26
26
27
27
28
31
35
40
46
52
59
67
77
87
99
111
124
138
153
168
183
199
214
230
244
258
269
278
284
289
292
294
296
297
297
296
296
298
299
302
305
309
314
321
328
337
347
358
369
380
392
404
417
430
443
455
466
475
481
484
485
483
479
473
465
456
446
435
426
417
407
398
387
376
363
349
333
316
299
280
260
241
221
201
182
162
142
123
103
84
65
47
28
10
-9
-29
-49
-71
-92
-114
-135
-155
-175
-194
-213
-231
-247
-263
-278
-292
-307
-322
-337
-350
-363
-376
-387
-397
-406
-413
-417
-419
-419
-418
-413
-407
-400
-392
-384
-375
-367
-360
-355
-350
-345
-341
-337
-333
-331
-329
-327
-326
-326
-327
-329
-331
-333
-338
-343
-349
-354
-360
-365
-370
-374
-377
-379
-381
-383
-384
-384
-381
-377
-370
-361
-351
-339
-324
-307
-289
-268
-247
-225
-205
-187
-170
-155
-140
-125
-109
-93
-77
-62
-47
-33
-19
-3
14
33
54
76
100
123
145
165
183
199
213
226
238
250
263
276
289
302
313
325
337
350
362
372
380
387
391
393
395
394
392
389
384
377
370
360
350
338
326
312
297
282
265
249
231
213
192
170
147
124
101
79
58
37
17
-2
-20
-38
-54
-70
-86
-101
-116
-128
-139
-147
-154
-159
-162
-163
-163
-161
-159
-157
-156
-155
-155
-156
-157
-158
-156
-152
-144
-135
-124
-113
-104
-94
-86
-78
-72
-66
-61
-57
-53
-50
-46
-42
-40
-39
-38
-38
-38
-40
-43
-47
-51
-55
-58
-62
-65
-68
-70
-72
-75
-79
-84
-90
-96
-103
-109
-115
-122
-130
-141
-153
-167
-182
-195
-208
-219
-230
-239
-248
-255
-262
-267
-272
-276
-280
-285
-289
-292
-294
-294
-293
-292
-291
-290
-290
-289
-288
-284
-280
-274
-269
-264
-258
-251
-245
-239
-233
-228
-223
-219
-216
-215
-214
-214
-215
-215
-215
-214
-214
-213
-212
-212
-209
-206
-201
-196
-191
-184
-175
-164
-150
-134
-114
-94
-72
-48
-24
0
25
52
80
109
141
172
203
234
264
294
322
350
376
402
428
452
475
496
516
533
548
560
570
577
582
584
584
582
579
574
569
563
557
549
542
535
528
522
516
510
505
502
501
501
504
508
512
516
519
522
522
520
517
512
506
500
493
487
481
476
470
465
458
451
442
431
417
400
382
363
344
324
304
285
267
249
233
216
199
183
165
147
130
113
96
79
62
44
25
5
-15
-34
-54
-73
-91
-110
-127
-144
-160
-176
-191
-205
-218
-231
-243
-254
-264
-275
-285
-295
-304
-313
-320
-328
-334
-339
-343
-346
-348
-350
-352
-352
-352
-351
-350
-347
-344
-340
-334
-328
-321
-315
-309
-304
-299
-294
-288
-281
-272
-263
-254
-244
-236
-228
-222
-218
-214
-212
-212
-214
-218
-224
-231
-239
-247
-255
-262
-268
-272
-276
-279
-282
-285
-288
-291
-294
-298
-303
-309
-313
-315
-316
-315
-312
-307
-301
-294
-285
-276
-266
-256
-245
-233
-221
-208
-194
-180
-166
-152
-137
-123
-110
-96
-81
-66
-49
-32
-15
1
17
33
48
62
76
87
98
108
118
127
134
141
146
151
155
157
159
161
164
169
175
184
194
206
218
231
243
254
264
275
285
294
304
312
319
324
329
334
337
339
341
342
343
343
342
341
338
334
327
318
306
292
275
257
237
217
196
174
151
128
105
80
57
34
12
-10
-30
-50
-70
-89
-106
-123
-138
-153
-166
-177
-187
-196
-203
-209
-213
-217
-221
-224
-226
-228
-229
-229
-228
-226
-222
-218
-214
-210
-207
-205
-203
-201
-200
-200
-199
-198
-196
-194
-191
-188
-184
-180
-175
-169
-163
-156
-147
-137
-126
-114
-101
-88
-75
-62
-51
-41
-31
-23
-16
-9
-4
-1
1
0
-1
-4
-8
-12
-15
-18
-20
-21
-21
-20
-21
-21
-23
-24
-25
-27
-29
-32
-36
-40
-45
-50
-55
-59
-61
-63
-62
-60
-57
-53
-47
-41
-35
-31
-26
-21
-16
-10
-4
2
8
14
22
31
39
48
56
63
71
79
87
96
104
112
120
129
139
149
159
168
177
184
190
195
200
203
207
211
214
217
221
225
229
232
235
238
240
241
241
240
239
237
235
232
228
222
216
208
199
188
176
165
154
144
133
123
114
107
101
97
95
94
92
90
87
82
77
70
64
57
50
43
37
31
26
21
17
13
9
4
0
-5
-11
-19
-27
-35
-43
-50
-57
-63
-68
-73
-78
-83
-86
-86
-87
-87
-88
-90
-94
-99
-104
-108
-112
-117
-122
-127
-132
-136
-138
-139
-139
-137
-134
-130
-125
-119
-114
-109
-105
-101
-97
-93
-88
-84
-79
-75
-70
-66
-62
-59
-57
-56
-56
-56
-55
-55
-56
-59
-63
-68
-74
-82
-90
-100
-111
-122
-133
-145
-155
-166
-175
-183
-191
-197
-201
-203
-203
-202
-201
-199
-197
-195
-193
-190
-186
-180
-174
-166
-158
-151
-144
-137
-128
-118
-107
-97
-86
-75
-65
-54
-46
-38
-32
-25
-20
-16
-14
-13
-14
-16
-17
-18
-18
-17
-14
-11
-6
-1
6
13
20
27
32
37
41
45
47
48
49
49
49
47
45
42
37
30
22
13
4
-6
-16
-26
-36
-45
-55
-65
-76
-88
-100
-112
-124
-135
-145
-155
-164
-172
-178
-184
-188
-192
-196
-199
-201
-202
-202
-200
-198
-195
-190
-185
-179
-172
-166
-159
-152
-143
-133
-123
-112
-100
-85
-71
-56
-43
-30
-17
-4
10
24
38
51
64
76
88
99
111
123
135
150
166
182
198
213
228
242
255
268
279
290
302
314
325
336
346
354
362
368
372
374
373
373
371
369
366
362
357
352
345
337
328
320
311
302
293
284
275
266
258
250
243
236
230
225
220
215
209
203
198
191
184
175
167
159
150
141
132
122
112
102
90
77
64
51
38
26
13
1
-11
-23
-36
-50
-66
-82
-98
-114
-129
-143
-157
-169
-179
-189
-198
-207
-216
-225
-235
-244
-254
-262
-271
-279
-287
-293
-297
-299
-300
-301
-299
-297
-294
-290
-284
-277
-269
-260
-249
-238
-226
-214
-202
-190
-177
-165
-153
-141
-130
-117
-103
-90
-76
-62
-47
-33
-19
-5
8
22
36
50
66
82
99
116
132
148
164
179
193
206
217
228
237
246
253
259
262
264
265
266
267
268
270
272
272
272
271
268
265
261
257
252
247
244
241
238
235
231
228
225
221
216
211
205
197
188
178
166
154
141
127
113
97
83
69
55
40
26
13
-1
-14
-27
-40
-53
-66
-79
-92
-104
-115
-126
-137
-146
-153
-158
-160
-162
-162
-160
-158
-155
-153
-150
-147
-143
-140
-137
-135
-133
-132
-132
-133
-133
-135
-137
-140
-144
-149
-156
-164
-172
-179
-186
-193
-200
-207
-213
-218
-223
-227
-229
-231
-231
-229
-226
-223
-219
-216
-212
-209
-205
-202
-200
-199
-198
-199
-199
-198
-198
-198
-200
-202
-203
-204
-203
-203
-203
-204
-206
-207
-209
-211
-211
-211
-209
-206
-202
-197
-192
-187
-183
-177
-170
-163
-156
-149
-142
-134
-126
-117
-108
-97
-85
-72
-59
-45
-31
-16
-2
13
27
41
55
68
81
94
105
116
127
137
147
155
163
171
180
188
195
202
208
213
216
219
222
224
225
226
228
230
233
236
240
243
246
249
250
250
250
248
246
241
234
226
217
209
201
190
179
167
156
146
134
121
107
93
79
64
51
38
25
12
0
-10
-19
-27
-35
-42
-48
-53
-56
-58
-59
-60
-62
-63
-64
-64
-63
-60
-57
-53
-49
-47
-47
-46
-45
-42
-39
-36
-35
-33
-31
-28
-24
-21
-18
-16
-13
-8
-1
8
17
25
32
39
45
50
54
56
57
58
60
61
62
63
64
67
70
72
73
75
77
81
84
85
85
85
85
86
89
92
94
95
96
97
98
98
97
97
97
101
107
112
117
123
127
132
139
145
151
157
164
170
176
183
190
196
202
206
211
215
219
221
222
220
218
215
211
206
199
193
189
186
184
179
173
166
159
151
143
134
122
108
93
77
61
45
28
12
-5
-21
-28
-28
-27
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
