20
3335
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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-2
-1
-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
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
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
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
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
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
4
4
4
5
4
3
3
5
6
4
4
5
6
5
4
5
7
6
5
4
5
6
5
5
5
6
5
4
5
6
6
4
4
5
5
4
4
4
5
4
4
6
7
6
4
4
5
5
5
5
5
5
5
6
7
6
6
6
5
4
4
4
4
4
3
2
2
2
2
1
1
-1
-2
-2
-2
-4
-5
-5
-5
-5
-5
-5
-4
-3
-3
-4
-4
-3
-3
-3
-4
-2
1
3
4
6
6
5
3
4
7
8
8
8
9
11
11
12
14
13
10
9
10
11
10
8
8
10
12
11
8
7
8
6
4
5
8
6
4
2
2
5
6
8
13
14
10
8
11
13
12
11
11
12
15
18
20
22
21
20
23
22
20
20
23
28
27
24
24
29
30
25
21
19
19
18
16
19
23
23
21
17
14
14
13
9
3
1
2
0
-5
-5
-7
-10
-13
-14
-12
-11
-12
-14
-17
-23
-29
-28
-24
-23
-27
-28
-31
-36
-38
-31
-24
-25
-33
-39
-39
-33
-27
-26
-26
-25
-32
-37
-33
-30
-27
-30
-40
-42
-35
-32
-29
-23
-21
-25
-32
-35
-31
-30
-29
-27
-32
-33
-24
-22
-22
-17
-20
-26
-23
-20
-17
-8
0
1
-3
-12
-17
-9
1
-6
-19
-17
-13
-19
-21
-13
-2
5
4
0
-2
-5
-7
-2
6
6
-1
-5
-3
1
6
4
-5
-8
-3
3
11
15
12
9
9
11
13
8
3
4
9
11
4
3
19
34
34
21
0
-11
-4
9
18
18
6
-13
-25
-14
10
26
25
18
34
69
77
46
10
-8
-12
-22
-42
-62
-78
-77
-45
0
35
43
24
-3
-22
-34
-44
-51
-50
-41
-9
32
47
43
34
13
-3
-15
-30
-39
-41
-40
-47
-55
-38
-10
4
9
5
11
30
34
34
32
5
-23
-21
-7
3
12
23
35
43
45
36
13
-8
-4
27
57
75
102
146
177
179
164
149
152
159
143
119
93
33
-42
-93
-128
-169
-223
-280
-321
-339
-329
-298
-258
-212
-176
-152
-119
-108
-126
-119
-73
6
122
238
305
285
194
100
26
-21
-40
-58
-80
-90
-80
-38
-16
-62
-108
-120
-139
-152
-156
-163
-155
-144
-129
-47
80
166
163
85
8
-12
-6
-7
-9
5
21
18
46
131
179
147
105
95
125
189
221
188
147
131
128
133
132
116
104
111
123
123
112
84
17
-74
-155
-200
-188
-142
-115
-125
-150
-163
-156
-121
-52
7
12
-20
-49
-57
-52
-69
-102
-108
-94
-75
-54
-66
-110
-158
-213
-243
-217
-171
-152
-179
-218
-218
-197
-194
-201
-188
-162
-150
-156
-179
-215
-239
-227
-179
-103
-7
105
217
308
377
421
439
430
399
387
409
425
410
354
273
230
260
323
364
357
316
265
212
182
171
138
89
58
57
86
115
121
114
113
134
167
182
180
154
87
10
-59
-127
-162
-145
-113
-86
-93
-184
-301
-352
-365
-370
-352
-340
-350
-354
-331
-279
-232
-228
-271
-324
-369
-428
-478
-473
-434
-407
-401
-396
-364
-326
-312
-326
-366
-419
-462
-481
-456
-407
-378
-360
-343
-341
-330
-292
-252
-206
-160
-147
-150
-149
-160
-176
-167
-120
-46
50
157
220
222
214
219
220
216
216
233
271
306
327
352
386
423
472
517
520
480
407
318
258
242
244
252
256
247
241
242
229
197
182
224
301
366
413
462
514
541
529
495
450
400
346
274
195
117
40
-10
-19
-21
-23
-7
27
41
28
20
24
28
37
51
57
48
23
4
13
30
27
24
54
97
119
118
102
90
89
88
98
94
22
-75
-94
-28
51
85
68
52
67
81
65
35
11
-7
-26
-41
-50
-73
-113
-164
-207
-209
-192
-197
-201
-196
-198
-190
-153
-84
-10
29
44
50
24
-36
-78
-60
-21
-20
-59
-112
-159
-195
-239
-299
-341
-324
-278
-254
-227
-182
-149
-123
-80
-24
19
41
61
84
99
119
165
217
237
233
229
217
186
140
105
101
90
47
3
-9
6
11
2
11
13
-9
-26
-32
-19
24
84
131
137
101
60
61
102
123
114
112
104
73
43
43
73
83
58
71
120
134
116
112
134
157
161
162
171
154
111
78
73
74
55
47
68
63
11
-46
-92
-112
-103
-84
-85
-123
-170
-174
-140
-104
-96
-121
-139
-127
-109
-89
-65
-65
-84
-109
-157
-206
-207
-186
-192
-190
-150
-115
-119
-145
-154
-132
-98
-64
-51
-67
-90
-95
-58
-3
19
25
46
81
119
128
105
96
100
102
108
99
73
61
64
73
104
155
205
231
231
228
236
235
215
209
238
274
307
343
348
296
228
190
189
199
183
140
102
80
68
73
103
143
159
149
133
102
60
27
0
-16
-19
-25
-32
-41
-65
-102
-136
-174
-226
-272
-296
-316
-334
-326
-287
-247
-214
-159
-86
-46
-52
-68
-64
-56
-54
-38
-14
-2
-7
-30
-52
-72
-113
-155
-181
-199
-200
-175
-152
-151
-153
-129
-80
-16
37
56
66
90
114
123
115
100
71
18
-35
-82
-111
-111
-100
-62
22
111
175
214
219
198
182
185
189
166
126
74
6
-76
-157
-208
-225
-226
-210
-189
-191
-193
-177
-177
-201
-217
-214
-210
-224
-249
-251
-228
-205
-186
-164
-130
-93
-83
-90
-84
-69
-45
-11
6
3
4
12
26
39
41
42
48
50
32
-14
-64
-79
-49
-23
-33
-54
-78
-121
-163
-186
-201
-209
-205
-184
-151
-144
-170
-192
-186
-166
-172
-204
-211
-196
-193
-175
-130
-99
-85
-65
-57
-83
-126
-140
-95
-16
44
87
141
188
209
225
227
185
127
119
163
198
202
197
195
205
235
248
223
183
138
100
89
93
106
143
173
162
153
170
173
166
170
183
227
277
271
235
210
185
147
92
33
2
9
30
36
34
38
35
19
6
-3
-17
-32
-24
5
13
-7
-15
-23
-58
-88
-85
-91
-139
-177
-151
-100
-94
-143
-194
-193
-182
-209
-237
-227
-195
-158
-104
-24
48
82
105
134
144
135
157
184
148
81
46
41
43
45
59
80
64
12
-28
-37
-24
-1
17
11
-17
-52
-77
-81
-77
-67
-46
-38
-51
-51
-46
-52
-41
-2
40
54
51
78
121
116
58
29
80
153
162
133
137
157
156
157
176
185
154
91
54
64
86
108
137
152
144
129
126
124
97
69
59
57
64
68
44
19
22
50
100
140
147
152
160
139
117
127
134
115
93
72
49
50
70
74
48
8
-9
-6
-27
-67
-95
-104
-91
-70
-38
36
121
170
197
197
143
57
-21
-67
-94
-135
-164
-156
-141
-130
-117
-102
-89
-102
-106
-53
-9
-17
-15
19
61
95
117
142
149
104
40
5
8
18
0
-18
-4
11
2
-7
-1
17
50
81
97
102
87
76
92
93
66
37
-3
-49
-57
-16
16
16
44
106
158
172
113
-4
-106
-161
-149
-79
-15
22
54
63
37
-9
-61
-84
-38
24
24
7
41
116
178
200
198
160
80
21
-39
-139
-208
-229
-240
-224
-182
-132
-107
-138
-173
-171
-172
-184
-170
-99
-4
33
27
39
43
6
-50
-83
-101
-147
-178
-149
-109
-90
-95
-121
-133
-131
-124
-86
-33
-2
-5
-25
-35
-27
3
14
-14
-4
29
61
144
187
164
183
185
178
262
330
314
286
252
191
124
82
40
-52
-141
-180
-187
-148
-114
-150
-186
-174
-138
-90
-40
-2
14
9
-8
-56
-123
-152
-147
-142
-143
-137
-94
-37
-48
-146
-231
-249
-259
-269
-256
-264
-270
-235
-189
-145
-118
-112
-90
-67
-41
-30
-52
-28
26
-9
-111
-200
-255
-294
-355
-414
-444
-429
-354
-277
-241
-203
-151
-107
-77
-57
-46
-57
-99
-151
-147
-76
-15
14
35
50
64
32
-38
-62
-82
-123
-90
-2
38
20
-23
-60
-39
31
75
102
119
95
103
130
64
-34
-63
-54
-74
-120
-145
-152
-136
-111
-158
-227
-238
-245
-253
-252
-258
-258
-229
-163
-139
-169
-133
-79
-69
-39
-4
34
56
23
-15
-85
-146
-112
-118
-215
-314
-383
-352
-245
-171
-107
-7
134
278
363
376
330
298
287
199
94
51
22
-16
-59
-77
-68
-82
-81
-52
-76
-132
-154
-151
-100
3
45
-18
-47
17
80
82
53
62
115
133
98
50
34
74
111
94
69
96
173
217
185
171
219
253
254
233
159
79
26
-26
-60
-87
-128
-146
-157
-171
-147
-110
-114
-150
-166
-167
-215
-277
-309
-319
-258
-199
-258
-312
-287
-264
-258
-264
-252
-184
-118
-78
-38
8
63
75
50
71
121
154
163
161
162
153
127
90
39
-12
-39
9
102
116
104
164
245
324
385
402
409
400
416
489
505
443
365
297
301
332
306
313
374
391
360
274
108
-33
-60
-17
38
81
114
103
-10
-192
-371
-501
-551
-531
-438
-308
-258
-262
-215
-120
10
133
162
90
-47
-177
-205
-154
-123
-168
-260
-312
-300
-302
-367
-508
-736
-991
-1145
-1130
-974
-719
-407
-149
-43
-13
-22
-163
-386
-529
-529
-377
-155
0
60
29
-98
-225
-229
-59
266
654
1041
1365
1507
1466
1409
1428
1479
1498
1478
1470
1485
1473
1360
1144
937
746
479
199
-43
-310
-577
-803
-941
-923
-793
-602
-343
-92
59
84
-4
-160
-327
-456
-565
-669
-680
-567
-412
-282
-206
-131
-3
102
125
55
-105
-233
-261
-262
-261
-267
-292
-270
-218
-211
-271
-434
-688
-928
-1099
-1199
-1225
-1192
-1092
-915
-693
-427
-137
23
-18
-142
-282
-454
-645
-793
-803
-686
-538
-384
-216
-74
-88
-312
-485
-380
-151
-71
-188
-287
-199
-64
-63
-148
-192
-173
-168
-259
-442
-652
-835
-889
-714
-414
-159
2
47
47
70
79
137
307
592
947
1147
1153
1203
1336
1461
1549
1600
1697
1831
1844
1689
1532
1513
1588
1680
1756
1855
1993
2000
1859
1768
1684
1444
1059
643
238
-234
-622
-644
-440
-337
-411
-454
-247
76
203
68
-115
-189
-333
-676
-1002
-1161
-1237
-1384
-1670
-2009
-2342
-2662
-2944
-3181
-3327
-3335
-3239
-3057
-2803
-2517
-2248
-1980
-1589
-1059
-535
-138
55
115
183
207
201
365
627
748
773
814
828
874
1037
1262
1493
1635
1568
1475
1630
1895
2000
2009
2045
2080
2106
2068
1916
1773
1650
1459
1275
1143
1018
939
966
1053
1032
873
712
532
284
45
-152
-298
-400
-533
-659
-669
-607
-526
-295
150
565
687
615
610
648
538
279
24
-58
31
79
54
70
86
60
-13
-143
-270
-368
-398
-301
-160
-107
-226
-498
-745
-836
-799
-722
-708
-831
-1046
-1182
-1142
-1008
-926
-992
-1166
-1303
-1375
-1408
-1330
-1137
-953
-855
-788
-628
-341
-78
79
245
442
595
672
667
737
1024
1315
1385
1316
1287
1322
1310
1200
1069
1045
1147
1194
1110
1071
1185
1288
1194
1034
1008
1043
1092
1248
1556
1979
2287
2316
2263
2212
1984
1648
1504
1579
1647
1581
1388
1149
917
646
454
492
617
683
716
727
608
215
-362
-927
-1447
-1868
-2131
-2228
-2134
-1979
-1879
-1661
-1267
-963
-989
-1283
-1554
-1685
-1921
-2326
-2499
-2253
-1924
-1775
-1669
-1443
-1222
-1207
-1368
-1503
-1486
-1387
-1344
-1307
-1098
-705
-251
228
707
1035
1165
1189
1187
1275
1397
1315
1033
691
385
251
272
329
458
706
945
1025
950
770
462
118
-92
-113
49
322
571
750
892
981
976
912
828
691
477
269
204
295
394
439
497
605
741
805
723
602
516
417
377
496
710
982
1328
1653
1839
1873
1796
1670
1583
1508
1344
1148
968
700
331
-79
-515
-895
-1147
-1276
-1298
-1269
-1227
-1145
-1012
-860
-697
-506
-328
-257
-305
-402
-545
-754
-970
-1113
-1177
-1196
-1209
-1200
-1100
-933
-787
-638
-444
-280
-206
-226
-373
-625
-853
-959
-991
-1006
-1004
-1055
-1176
-1220
-1146
-1041
-929
-839
-788
-742
-721
-700
-600
-461
-373
-350
-329
-280
-226
-144
-27
75
184
326
477
656
866
1067
1249
1399
1504
1566
1577
1571
1624
1724
1756
1675
1566
1498
1460
1477
1607
1775
1837
1806
1768
1707
1564
1346
1099
855
614
379
170
-4
-187
-398
-582
-700
-778
-796
-704
-576
-535
-580
-635
-626
-553
-493
-459
-424
-367
-242
-89
28
142
225
243
264
301
348
389
326
152
-10
-96
-129
-133
-140
-210
-332
-430
-531
-652
-683
-577
-412
-266
-199
-247
-384
-557
-743
-913
-1008
-1039
-1097
-1223
-1371
-1487
-1571
-1641
-1647
-1566
-1493
-1477
-1464
-1431
-1380
-1301
-1204
-1110
-1034
-987
-984
-1040
-1158
-1316
-1498
-1704
-1891
-2029
-2169
-2347
-2523
-2633
-2650
-2614
-2564
-2499
-2425
-2341
-2245
-2156
-2052
-1884
-1631
-1307
-955
-637
-413
-297
-244
-192
-89
33
131
255
433
616
809
1061
1362
1620
1764
1832
1884
1933
1966
1995
2072
2198
2311
2382
2421
2416
2325
2154
1936
1651
1314
1000
740
558
517
626
821
1039
1254
1421
1509
1560
1566
1507
1446
1378
1246
1057
817
539
269
39
-132
-254
-373
-489
-604
-765
-961
-1133
-1254
-1316
-1360
-1425
-1449
-1375
-1226
-1033
-829
-662
-559
-539
-583
-633
-668
-721
-813
-892
-882
-802
-724
-669
-607
-523
-447
-393
-318
-223
-163
-171
-256
-385
-500
-571
-602
-603
-555
-454
-354
-287
-259
-283
-343
-407
-460
-501
-539
-574
-606
-640
-683
-732
-785
-832
-819
-737
-661
-603
-532
-489
-491
-510
-516
-474
-416
-406
-420
-404
-366
-356
-365
-354
-299
-169
2
120
187
253
325
407
489
541
572
598
594
569
579
629
717
870
1033
1119
1141
1143
1173
1261
1380
1478
1524
1530
1526
1514
1464
1353
1190
1004
804
620
470
314
136
-42
-221
-398
-556
-689
-809
-903
-960
-1004
-1033
-1047
-1104
-1207
-1313
-1396
-1414
-1347
-1250
-1159
-1074
-976
-855
-748
-681
-642
-627
-623
-613
-605
-596
-566
-525
-470
-377
-251
-134
-51
-3
23
73
173
289
405
532
665
785
866
893
871
803
701
578
429
269
133
36
-53
-163
-278
-368
-429
-471
-507
-532
-538
-525
-487
-428
-370
-343
-354
-380
-396
-387
-360
-322
-258
-166
-54
72
212
379
554
693
795
880
959
1014
1022
1006
962
880
782
674
564
489
454
461
504
539
550
544
509
461
422
390
356
310
259
220
207
219
234
233
235
241
243
268
326
387
432
464
494
546
611
648
638
597
544
492
444
405
394
414
426
421
428
428
390
329
268
208
151
96
41
-9
-33
-29
4
72
158
247
345
443
526
596
669
764
879
998
1114
1226
1334
1441
1525
1576
1605
1603
1568
1522
1485
1483
1514
1538
1538
1524
1498
1459
1396
1308
1213
1121
1012
867
677
449
215
18
-143
-287
-421
-528
-570
-539
-475
-412
-355
-318
-318
-334
-337
-333
-322
-308
-313
-321
-315
-320
-346
-382
-432
-512
-615
-715
-803
-884
-969
-1051
-1087
-1058
-999
-949
-913
-872
-840
-831
-821
-781
-692
-572
-481
-424
-365
-301
-239
-172
-97
-20
47
94
114
106
92
96
97
52
-30
-121
-208
-263
-273
-237
-156
-65
19
109
192
257
316
356
361
350
344
322
276
237
218
215
221
218
225
277
348
403
456
522
584
641
706
759
787
798
800
804
811
810
804
786
736
654
556
449
331
202
79
-14
-76
-118
-146
-168
-180
-171
-170
-200
-257
-338
-441
-540
-615
-662
-697
-734
-774
-806
-816
-802
-769
-714
-648
-595
-558
-522
-485
-447
-412
-384
-354
-317
-286
-277
-277
-273
-271
-280
-301
-325
-343
-356
-365
-357
-324
-264
-199
-146
-94
-34
30
83
122
160
196
207
190
159
128
113
105
85
54
23
4
7
24
33
34
41
45
28
-27
-119
-231
-342
-432
-488
-523
-549
-561
-565
-582
-605
-619
-641
-688
-737
-764
-761
-743
-723
-703
-690
-682
-666
-655
-674
-714
-752
-773
-779
-771
-754
-734
-722
-722
-720
-689
-628
-554
-479
-430
-416
-409
-395
-376
-349
-312
-258
-189
-121
-54
9
80
180
301
432
559
666
754
830
877
887
864
836
813
775
707
623
547
490
437
375
312
257
212
180
162
155
154
157
155
147
148
162
167
157
142
112
53
-36
-140
-239
-320
-406
-502
-576
-624
-654
-658
-628
-562
-471
-373
-286
-220
-176
-138
-92
-33
22
64
115
184
254
317
374
428
486
550
606
644
669
690
713
743
771
790
805
822
831
828
828
830
822
800
759
699
633
570
507
429
326
208
100
8
-72
-137
-185
-226
-264
-298
-319
-323
-319
-313
-300
-288
-293
-305
-312
-308
-315
-351
-413
-490
-565
-618
-658
-684
-695
-690
-661
-619
-580
-548
-533
-537
-550
-567
-576
-576
-566
-537
-506
-486
-467
-444
-408
-333
-224
-108
-7
86
180
274
362
431
482
538
601
661
711
738
747
746
735
730
731
716
689
656
620
587
557
523
483
436
377
317
261
192
105
22
-56
-142
-219
-281
-343
-405
-460
-504
-537
-569
-602
-631
-640
-630
-617
-614
-622
-638
-657
-668
-657
-626
-591
-557
-519
-472
-405
-324
-243
-171
-106
-34
50
125
179
223
263
295
310
309
309
319
335
350
359
361
362
370
374
371
371
379
398
418
416
399
385
369
347
320
278
216
136
41
-54
-131
-178
-204
-219
-232
-248
-277
-325
-379
-429
-476
-514
-537
-550
-552
-533
-498
-457
-414
-369
-323
-276
-224
-168
-112
-54
14
89
163
230
287
340
398
456
502
539
569
586
585
569
557
557
556
557
561
564
569
573
568
561
555
544
524
493
454
412
366
307
224
125
28
-60
-136
-202
-254
-282
-284
-269
-246
-223
-201
-171
-146
-141
-153
-170
-185
-188
-180
-172
-162
-150
-136
-112
-85
-64
-38
4
64
131
194
244
278
306
328
339
346
350
339
321
310
309
308
307
303
297
285
254
201
141
89
41
-4
-31
-32
-14
1
2
-9
-22
-27
-20
5
44
87
126
157
179
194
211
236
267
285
283
274
272
272
271
267
258
249
244
244
252
260
265
275
286
297
307
320
340
352
348
340
334
329
324
310
283
252
221
189
148
94
37
-21
-88
-156
-211
-255
-286
-309
-333
-348
-357
-379
-400
-409
-408
-410
-425
-440
-435
-420
-405
-392
-386
-384
-382
-382
-384
-384
-382
-384
-388
-390
-393
-399
-409
-420
-418
-414
-417
-416
-407
-397
-397
-405
-410
-410
-405
-398
-387
-363
-340
-331
-330
-317
-285
-251
-233
-217
-190
-165
-151
-147
-150
-153
-155
-168
-189
-206
-215
-221
-228
-239
-250
-261
-279
-298
-312
-330
-348
-351
-347
-342
-323
-300
-289
-285
-285
-287
-286
-288
-291
-279
-245
-194
-142
-97
-59
-34
-17
-1
6
3
1
8
20
39
60
83
107
123
131
142
145
125
84
33
-15
-63
-126
-192
-241
-268
-277
-275
-257
-224
-200
-192
-193
-208
-233
-253
-262
-261
-249
-238
-237
-247
-269
-298
-331
-359
-381
-405
-431
-448
-456
-455
-448
-435
-402
-359
-327
-304
-284
-269
-261
-257
-255
-247
-230
-210
-187
-161
-137
-119
-100
-79
-61
-43
-19
4
26
49
65
78
95
116
138
154
169
180
180
174
169
163
159
159
160
164
166
164
171
185
196
208
239
281
312
333
358
394
435
469
494
521
549
568
582
591
590
584
572
561
560
561
548
526
515
516
518
518
518
520
525
532
538
544
547
542
539
540
536
521
498
469
431
382
330
284
233
182
146
132
134
141
154
181
212
226
223
213
215
235
254
260
265
282
300
314
332
353
366
363
352
344
342
340
326
305
286
270
257
237
201
161
125
94
67
38
10
-8
-12
-17
-25
-29
-29
-33
-45
-66
-84
-90
-92
-99
-112
-120
-114
-101
-93
-82
-60
-28
7
43
85
130
167
194
213
223
229
234
233
225
213
202
187
161
132
115
101
73
44
25
10
-5
-22
-33
-31
-24
-22
-26
-32
-37
-43
-54
-62
-52
-23
13
55
98
135
169
200
227
251
273
293
308
318
324
326
324
318
304
281
258
238
217
192
162
122
74
27
-18
-65
-111
-150
-190
-235
-282
-322
-349
-363
-371
-380
-391
-404
-419
-434
-446
-464
-486
-500
-510
-527
-556
-596
-632
-656
-671
-683
-689
-678
-652
-622
-592
-559
-524
-484
-441
-400
-366
-337
-313
-290
-272
-260
-245
-219
-186
-153
-125
-108
-97
-86
-76
-70
-64
-55
-37
-13
11
23
22
17
12
3
-5
-14
-29
-49
-69
-85
-95
-106
-121
-137
-151
-167
-190
-212
-232
-254
-280
-304
-321
-329
-326
-308
-284
-265
-257
-254
-250
-243
-239
-243
-252
-255
-250
-237
-216
-192
-167
-143
-127
-125
-130
-137
-145
-154
-167
-182
-194
-202
-211
-221
-224
-221
-211
-199
-194
-192
-179
-157
-128
-91
-53
-14
33
86
142
191
226
253
277
301
329
361
396
424
442
447
440
428
415
397
370
338
300
257
217
186
165
153
143
129
118
119
125
119
105
101
108
120
132
147
164
183
198
212
226
242
253
262
269
277
290
305
312
312
312
316
321
326
330
333
338
347
358
368
375
376
371
368
366
359
346
327
300
267
229
191
161
135
113
95
78
64
58
57
54
44
32
24
20
9
-7
-23
-36
-50
-63
-73
-80
-90
-105
-123
-140
-158
-174
-179
-176
-175
-175
-169
-161
-159
-164
-172
-179
-187
-194
-196
-197
-200
-208
-219
-231
-242
-254
-268
-278
-278
-268
-255
-244
-232
-223
-219
-217
-220
-225
-227
-226
-221
-207
-187
-164
-139
-112
-88
-71
-61
-53
-48
-44
-41
-36
-29
-19
-11
-6
-4
-5
-10
-12
-14
-21
-32
-49
-71
-94
-110
-116
-112
-103
-90
-75
-59
-44
-33
-21
-5
14
35
57
80
101
113
114
107
98
91
82
70
54
36
11
-19
-50
-80
-107
-131
-153
-174
-189
-199
-206
-214
-222
-229
-237
-238
-228
-212
-192
-172
-159
-151
-144
-135
-126
-112
-95
-79
-63
-45
-23
6
42
80
116
144
168
189
209
234
266
301
333
355
373
388
398
405
414
428
443
458
474
484
481
471
458
441
418
390
357
321
279
234
186
137
90
48
9
-23
-46
-64
-77
-85
-87
-86
-83
-75
-64
-53
-43
-35
-29
-19
-6
9
27
49
77
106
134
164
191
214
231
238
237
237
239
239
236
228
212
194
178
166
161
160
156
149
141
129
114
102
93
83
75
69
68
73
81
84
81
71
64
61
61
61
60
60
64
74
90
106
123
142
158
166
166
158
145
133
125
116
104
89
73
60
56
58
57
52
42
25
6
-16
-42
-69
-96
-119
-138
-158
-180
-204
-227
-247
-265
-279
-290
-299
-305
-307
-307
-303
-298
-294
-289
-282
-275
-268
-258
-245
-228
-208
-188
-167
-140
-112
-85
-62
-45
-33
-22
-16
-13
-9
-5
-2
-1
-4
-9
-16
-26
-46
-74
-103
-134
-167
-195
-218
-238
-257
-280
-308
-336
-362
-383
-404
-425
-444
-463
-484
-499
-512
-519
-519
-518
-516
-512
-505
-498
-490
-481
-469
-459
-449
-438
-428
-414
-397
-378
-358
-339
-320
-300
-278
-254
-224
-194
-165
-133
-99
-61
-20
18
46
66
85
105
123
139
154
164
169
167
159
147
136
126
118
110
100
91
86
86
90
94
95
97
101
108
113
116
114
112
112
117
130
151
173
194
213
227
233
231
222
208
196
185
176
170
166
161
151
135
120
110
103
97
94
94
94
91
89
89
89
92
97
105
114
120
127
136
146
154
157
158
161
167
171
173
176
184
194
204
213
220
225
232
239
241
238
236
235
234
228
215
199
182
162
140
121
102
83
62
39
15
-12
-40
-69
-96
-121
-144
-163
-178
-190
-195
-190
-176
-159
-139
-116
-91
-70
-56
-45
-32
-16
1
15
31
51
69
84
94
98
100
104
114
128
138
144
153
163
173
184
197
209
216
214
209
207
205
202
195
183
169
150
128
104
82
62
47
35
25
17
8
-2
-12
-24
-42
-62
-81
-101
-121
-144
-163
-177
-188
-195
-198
-201
-207
-217
-223
-222
-219
-214
-209
-203
-197
-190
-186
-184
-186
-189
-191
-195
-195
-189
-177
-162
-141
-118
-99
-83
-71
-63
-54
-41
-26
-11
2
17
35
54
74
94
111
127
142
158
174
187
197
206
213
217
223
228
230
229
223
213
201
188
175
167
160
153
147
142
136
128
117
103
88
76
66
56
48
45
47
48
51
52
51
47
44
40
31
16
-2
-17
-28
-34
-38
-42
-50
-62
-77
-93
-106
-117
-125
-131
-137
-143
-147
-149
-149
-145
-141
-136
-128
-117
-108
-102
-97
-93
-91
-89
-86
-85
-84
-86
-87
-90
-99
-110
-121
-133
-149
-164
-178
-188
-197
-205
-210
-213
-215
-217
-218
-216
-211
-205
-197
-185
-174
-166
-160
-155
-151
-150
-150
-148
-143
-133
-122
-111
-98
-82
-65
-49
-35
-19
1
19
37
57
79
102
123
142
156
164
167
165
159
147
130
114
106
107
111
113
116
122
134
149
162
173
184
196
206
214
220
223
222
214
201
185
167
149
135
120
103
81
58
40
28
20
14
5
-6
-18
-26
-31
-34
-32
-26
-22
-18
-7
12
32
50
69
90
112
134
154
167
171
167
159
151
146
140
128
109
89
70
49
28
5
-17
-41
-70
-99
-117
-127
-132
-139
-148
-156
-160
-163
-168
-174
-183
-193
-203
-209
-210
-210
-211
-214
-220
-225
-227
-224
-220
-218
-217
-214
-208
-199
-187
-173
-159
-147
-139
-137
-134
-124
-108
-91
-78
-72
-71
-71
-68
-60
-45
-28
-11
7
28
49
63
68
72
79
87
99
113
129
142
154
163
172
179
184
187
190
192
193
190
186
184
183
183
184
183
184
186
184
182
184
188
190
193
198
199
197
192
190
187
184
177
164
146
126
106
87
68
47
28
14
3
-8
-16
-24
-32
-39
-44
-48
-55
-65
-77
-84
-85
-82
-79
-77
-76
-78
-81
-83
-76
-62
-48
-40
-31
-19
-2
20
46
72
97
118
138
158
179
200
220
239
261
285
310
330
345
357
366
370
371
371
369
365
360
352
338
321
304
287
272
258
242
223
204
186
169
150
127
104
79
49
16
-20
-63
-107
-146
-181
-221
-263
-299
-327
-352
-373
-389
-399
-402
-402
-401
-400
-396
-389
-376
-360
-347
-338
-332
-323
-308
-288
-266
-245
-229
-223
-225
-228
-233
-238
-244
-254
-267
-278
-287
-289
-285
-281
-277
-270
-257
-242
-232
-227
-222
-215
-211
-208
-207
-207
-207
-203
-195
-185
-176
-167
-157
-150
-144
-139
-135
-134
-134
-126
-114
-98
-78
-58
-44
-38
-38
-42
-49
-58
-65
-66
-63
-58
-55
-56
-61
-67
-70
-74
-80
-88
-96
-102
-105
-108
-108
-104
-97
-90
-79
-68
-57
-47
-39
-32
-24
-18
-19
-26
-33
-38
-42
-47
-52
-53
-51
-48
-47
-44
-41
-35
-27
-18
-10
0
10
20
28
34
43
56
66
74
84
95
104
110
116
127
141
157
174
190
201
209
217
223
227
224
218
214
213
215
214
211
204
189
169
150
133
115
98
84
71
57
41
25
11
3
0
-5
-14
-26
-41
-60
-79
-98
-117
-135
-150
-162
-174
-185
-191
-192
-188
-178
-165
-150
-136
-123
-111
-100
-83
-62
-38
-15
7
28
50
72
89
100
105
106
103
96
87
77
68
63
57
49
40
32
22
11
-3
-17
-28
-37
-41
-39
-31
-22
-12
1
18
39
64
90
117
144
174
205
234
258
278
297
316
337
357
377
396
416
434
449
463
476
486
492
495
498
499
498
494
489
482
473
460
445
428
408
387
361
334
309
286
267
251
237
223
208
194
182
173
166
155
140
123
104
83
61
35
9
-15
-36
-53
-64
-72
-79
-82
-82
-80
-74
-64
-54
-45
-34
-22
-10
2
15
30
46
61
75
91
109
127
141
151
160
168
174
177
179
179
175
165
153
138
121
103
81
56
31
7
-15
-34
-53
-69
-83
-90
-96
-102
-107
-109
-109
-108
-107
-104
-101
-97
-93
-92
-92
-93
-96
-98
-100
-103
-106
-109
-115
-122
-127
-132
-136
-142
-147
-150
-151
-152
-153
-153
-151
-148
-146
-144
-140
-135
-131
-127
-123
-116
-108
-100
-93
-87
-81
-78
-80
-86
-94
-102
-109
-117
-126
-138
-149
-158
-168
-179
-195
-213
-231
-250
-265
-278
-289
-299
-304
-308
-310
-311
-312
-311
-309
-305
-300
-296
-292
-290
-288
-286
-282
-280
-280
-282
-283
-284
-286
-290
-293
-293
-291
-288
-286
-284
-278
-272
-264
-252
-235
-217
-197
-176
-153
-128
-101
-76
-52
-29
-5
19
43
66
86
103
120
137
153
166
175
181
182
183
182
180
177
175
171
165
157
146
131
113
94
75
53
32
12
-10
-31
-47
-62
-76
-91
-107
-121
-134
-147
-157
-165
-168
-169
-168
-165
-161
-156
-150
-144
-139
-134
-131
-126
-119
-111
-102
-93
-85
-78
-71
-64
-57
-50
-44
-38
-33
-28
-23
-16
-9
-4
0
2
1
0
-2
-4
-4
1
7
14
20
27
35
42
48
53
58
63
67
73
82
89
94
97
101
104
109
117
127
140
159
181
205
228
250
269
285
298
308
317
323
326
326
324
320
311
298
280
260
237
215
193
170
149
130
110
88
66
46
28
13
-1
-13
-22
-29
-33
-37
-41
-44
-45
-43
-41
-40
-37
-33
-28
-21
-14
-6
1
8
14
21
30
40
51
63
76
88
100
111
121
129
134
136
134
130
125
119
110
98
83
65
44
20
-4
-27
-48
-69
-88
-106
-123
-137
-148
-155
-160
-161
-161
-157
-151
-144
-135
-124
-113
-103
-91
-78
-65
-52
-38
-24
-12
-2
7
17
28
40
54
68
85
104
122
138
150
159
164
167
168
170
173
175
174
174
176
179
183
188
193
201
210
217
223
229
235
241
247
253
260
263
263
259
251
240
227
212
197
182
171
163
157
150
144
137
128
117
103
89
76
66
58
53
48
41
32
24
18
14
13
12
13
14
16
18
22
27
33
41
51
61
68
73
77
79
80
78
73
66
57
47
38
29
20
12
5
-2
-10
-17
-21
-22
-20
-18
-16
-15
-15
-14
-13
-14
-18
-24
-33
-43
-55
-66
-78
-91
-105
-119
-130
-139
-149
-159
-170
-183
-198
-214
-229
-241
-250
-257
-265
-271
-275
-278
-279
-277
-274
-271
-268
-264
-258
-252
-243
-234
-225
-217
-210
-203
-196
-188
-180
-171
-160
-147
-132
-116
-99
-83
-67
-53
-41
-30
-20
-12
-7
-4
-4
-4
-5
-7
-10
-13
-17
-20
-23
-28
-35
-44
-55
-66
-79
-91
-104
-115
-125
-133
-140
-147
-154
-161
-167
-172
-176
-178
-178
-178
-176
-175
-175
-175
-174
-169
-162
-155
-148
-139
-130
-121
-110
-100
-89
-79
-72
-65
-60
-55
-50
-45
-41
-37
-34
-31
-30
-30
-29
-30
-32
-36
-42
-48
-55
-62
-67
-71
-75
-79
-83
-84
-84
-83
-82
-79
-75
-70
-63
-55
-46
-35
-25
-16
-7
1
6
8
9
9
8
3
-4
-13
-25
-39
-55
-72
-89
-103
-116
-125
-133
-138
-143
-146
-147
-146
-142
-137
-130
-123
-117
-111
-105
-99
-93
-87
-81
-75
-70
-65
-59
-53
-47
-42
-38
-35
-33
-34
-37
-41
-44
-47
-50
-52
-53
-54
-54
-53
-52
-50
-47
-43
-38
-35
-33
-30
-27
-24
-22
-18
-15
-11
-7
-5
-6
-8
-10
-9
-7
-4
0
5
10
14
18
24
30
35
40
45
50
55
59
62
64
67
69
71
72
72
72
72
71
71
71
70
70
70
69
69
69
68
68
68
68
67
67
67
66
66
66
66
65
65
65
64
64
64
64
63
63
63
62
62
62
61
61
61
61
60
60
60
59
59
59
58
58
58
58
57
57
57
56
56
56
56
55
55
55
54
54
54
54
53
53
53
52
52
52
52
51
51
51
51
50
50
50
49
49
49
49
48
48
48
47
47
47
47
46
46
46
46
45
45
45
45
44
44
44
43
43
43
43
42
42
42
42
41
41
41
41
40
40
40
40
39
39
39
38
38
38
38
38
37
37
37
36
36
36
36
36
35
35
35
34
34
34
34
34
33
33
33
33
32
32
32
32
32
31
31
31
31
30
30
30
30
29
29
29
29
29
28
28
28
28
27
27
27
27
27
26
26
26
26
25
25
25
25
25
24
24
24
24
24
23
23
23
23
23
23
22
22
22
22
22
21
21
21
21
21
20
20
20
20
20
19
19
19
19
19
19
18
18
18
18
18
18
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
15
14
14
14
14
14
14
14
13
13
13
13
13
13
13
