20
2075
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
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
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
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-4
-5
-4
-4
-4
-5
-4
-4
-3
-4
-4
-2
-1
-3
-4
-4
-4
-5
-6
-6
-5
-4
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-3
-3
-4
-5
-4
-2
-2
-2
-2
-2
-2
-2
-2
-3
-5
-6
-6
-4
-4
-4
-4
-5
-5
-6
-7
-7
-7
-7
-6
-7
-7
-5
-3
-2
-3
-4
-3
-2
1
2
3
4
5
7
8
8
9
10
12
14
13
12
12
12
10
8
7
4
4
6
6
3
2
3
1
-4
-8
-10
-15
-18
-13
-7
-9
-10
-10
-13
-16
-18
-17
-17
-17
-14
-10
-8
-3
-1
-2
-3
-3
-2
-1
-4
-5
-1
3
3
4
10
7
-3
-6
-4
-2
-1
-1
-1
-9
-15
-15
-14
-13
-14
-18
-19
-22
-24
-20
-23
-29
-29
-28
-23
-20
-22
-23
-21
-20
-22
-26
-27
-24
-16
-11
-8
-4
-2
-3
-3
-6
-7
-4
-6
-10
-8
-2
5
11
17
20
18
21
19
14
17
21
25
40
50
49
48
48
45
34
24
30
42
48
52
59
65
67
68
77
80
71
56
46
49
60
76
85
74
63
62
53
49
57
60
55
52
51
55
68
80
81
71
56
47
40
43
53
52
49
50
40
36
45
40
28
27
20
10
18
31
35
34
27
12
-4
-3
11
21
19
14
18
25
20
9
7
10
16
17
6
-10
-20
-19
-12
-8
-6
-13
-24
-20
-13
-15
-15
-15
-20
-24
-25
-26
-28
-29
-21
-16
-17
-14
-12
-13
-6
12
25
21
14
18
27
16
-7
-12
-4
7
30
39
16
-11
-24
-27
-16
10
34
33
8
-22
-48
-70
-91
-92
-62
-18
23
49
57
62
66
72
72
45
1
-23
-29
-26
-1
42
69
73
67
44
11
-15
-32
-39
-42
-40
-29
-13
4
21
37
43
35
35
58
72
60
40
19
-5
-25
-48
-74
-80
-55
-10
32
38
13
-11
-32
-64
-91
-100
-98
-81
-42
9
39
24
-18
-59
-99
-141
-173
-178
-161
-136
-123
-142
-163
-146
-105
-42
62
171
243
283
310
323
305
285
284
271
237
185
117
67
35
16
24
13
-51
-136
-230
-345
-451
-476
-395
-262
-102
52
115
110
116
124
133
140
147
200
248
240
238
221
154
106
60
-19
-62
-47
-73
-171
-225
-187
-156
-145
-123
-144
-178
-147
-83
-28
4
-27
-108
-157
-150
-123
-107
-113
-125
-119
-101
-104
-139
-147
-100
-52
-9
25
-4
-59
-58
-23
11
56
126
188
195
156
99
36
1
8
31
52
61
63
70
66
47
31
14
3
23
33
-4
-40
-51
-54
-50
-39
-10
50
101
130
154
176
192
197
205
238
267
275
258
206
129
43
-6
-2
-16
-74
-140
-213
-312
-416
-509
-604
-676
-686
-666
-617
-512
-406
-340
-293
-230
-124
-18
40
52
24
-11
-23
-13
12
27
15
-16
-40
-41
-42
-63
-81
-96
-148
-247
-322
-304
-217
-102
8
99
183
254
322
394
420
389
325
245
232
314
405
446
444
402
311
213
179
197
207
219
254
279
298
348
400
405
370
318
270
262
296
339
364
369
373
382
382
386
430
487
478
415
342
247
159
135
143
132
97
44
-37
-127
-184
-179
-117
-46
-32
-65
-130
-240
-344
-388
-385
-349
-282
-207
-150
-125
-154
-230
-284
-281
-274
-302
-361
-427
-461
-458
-444
-445
-464
-468
-441
-414
-397
-381
-347
-298
-245
-188
-152
-148
-149
-162
-195
-236
-280
-315
-333
-356
-376
-362
-311
-252
-190
-121
-57
-5
25
20
-14
-68
-125
-140
-96
-42
-25
-28
-22
-37
-86
-130
-153
-181
-211
-221
-208
-196
-218
-276
-315
-294
-221
-140
-76
-14
28
20
26
102
195
234
196
118
60
40
40
32
18
22
32
28
18
4
2
30
84
157
212
230
275
388
498
525
486
435
382
312
232
166
133
143
180
215
236
236
207
170
163
191
234
270
306
352
379
357
314
285
253
212
185
180
199
242
279
280
254
199
107
19
-39
-87
-120
-122
-120
-129
-138
-150
-179
-200
-194
-174
-128
-55
-7
12
32
21
-27
-66
-96
-147
-193
-215
-238
-278
-323
-344
-340
-356
-387
-379
-344
-336
-320
-256
-184
-144
-129
-138
-160
-165
-163
-171
-182
-208
-238
-234
-187
-144
-153
-177
-172
-159
-164
-190
-203
-185
-183
-210
-228
-224
-171
-73
9
45
49
62
98
125
138
155
166
183
218
248
261
261
231
161
85
39
31
71
150
224
255
243
197
140
107
113
135
147
150
146
132
125
132
122
80
20
-42
-89
-114
-123
-130
-128
-90
-16
57
105
130
159
199
217
215
237
271
285
284
276
251
207
154
110
86
73
37
-18
-66
-126
-204
-270
-308
-320
-315
-312
-308
-288
-257
-217
-175
-148
-127
-110
-101
-81
-41
-4
18
30
43
56
61
74
113
169
222
249
238
199
166
173
206
234
259
276
287
315
341
327
275
222
189
152
95
40
-14
-81
-132
-151
-163
-159
-110
-44
7
56
106
149
187
225
249
233
177
112
60
26
-5
-39
-66
-78
-75
-49
0
55
109
164
204
212
214
203
149
79
31
0
-24
-58
-78
-58
-32
-35
-58
-81
-92
-73
-23
26
54
55
24
-8
-25
-54
-76
-75
-87
-90
-35
34
68
97
136
144
106
60
18
-23
-43
-53
-90
-136
-159
-171
-177
-183
-191
-176
-145
-135
-148
-181
-227
-258
-260
-253
-252
-250
-231
-206
-181
-148
-112
-71
-7
61
101
123
138
121
79
38
-6
-54
-46
45
157
236
277
287
278
252
224
204
171
151
195
274
333
378
432
469
458
413
353
284
219
171
135
87
36
27
80
181
279
320
301
263
231
222
240
243
211
183
149
90
52
58
92
144
175
160
141
128
84
27
-16
-77
-157
-231
-325
-411
-437
-428
-406
-360
-313
-294
-315
-343
-337
-310
-285
-249
-198
-175
-199
-221
-227
-241
-256
-261
-267
-265
-243
-214
-194
-175
-164
-181
-197
-188
-192
-224
-248
-248
-262
-285
-247
-167
-133
-142
-149
-149
-159
-196
-241
-274
-289
-278
-248
-198
-143
-114
-86
-29
29
48
41
58
101
135
170
210
235
269
333
364
336
321
343
357
361
367
360
327
290
292
332
356
347
302
211
82
-46
-114
-113
-89
-44
31
100
123
121
136
178
233
279
306
304
271
212
134
65
38
22
-5
-2
9
-27
-91
-122
-128
-169
-209
-196
-178
-163
-105
-60
-85
-123
-131
-153
-193
-185
-141
-132
-149
-154
-151
-157
-163
-155
-143
-140
-139
-136
-152
-191
-231
-256
-243
-184
-102
-4
101
154
136
90
70
73
54
15
-16
-58
-82
-32
75
157
168
129
72
-7
-76
-104
-127
-151
-146
-134
-115
-66
-31
-40
-38
-19
-29
-55
-59
-35
-20
-31
-29
-1
29
80
133
132
108
87
53
44
85
145
200
227
204
148
98
61
38
55
80
65
53
85
124
139
132
135
170
185
146
110
110
104
79
47
-6
-67
-102
-127
-152
-165
-171
-164
-124
-42
52
105
90
54
50
49
8
-49
-96
-143
-162
-120
-52
-19
-32
-60
-101
-145
-160
-138
-101
-60
-33
-47
-93
-98
-51
-39
-85
-131
-144
-133
-98
-41
2
16
19
-5
-54
-80
-55
3
41
41
48
67
62
34
23
60
114
131
131
148
160
136
101
109
156
213
282
324
322
333
340
322
343
375
320
226
184
151
99
87
90
62
52
82
141
220
257
231
184
120
39
-40
-89
-98
-79
-59
-71
-104
-106
-43
63
136
152
152
101
-10
-58
12
104
134
127
122
97
29
-60
-124
-137
-136
-161
-195
-218
-214
-175
-114
-46
1
-27
-106
-135
-99
-55
-30
-33
-48
-30
22
65
62
28
-4
-26
-43
-75
-113
-139
-181
-212
-193
-176
-163
-140
-148
-165
-175
-210
-242
-255
-288
-332
-350
-323
-286
-291
-311
-303
-288
-277
-263
-257
-269
-278
-260
-219
-182
-163
-137
-93
-59
-40
-22
3
41
61
60
77
78
34
24
72
120
168
205
200
196
207
166
74
1
-24
17
92
109
76
67
62
31
-16
-72
-128
-160
-148
-108
-58
15
80
101
85
34
-32
-79
-111
-112
-86
-87
-117
-143
-142
-109
-71
-49
-50
-71
-64
-14
47
96
131
168
193
159
101
91
111
118
100
67
42
34
30
21
32
85
110
59
2
-34
-78
-113
-148
-221
-298
-301
-237
-192
-176
-160
-138
-104
-57
5
43
-25
-147
-200
-210
-233
-239
-231
-209
-140
-94
-132
-183
-216
-235
-184
-107
-87
-107
-120
-110
-105
-120
-109
-78
-66
-56
-50
-43
-11
25
41
47
63
80
66
49
57
39
-15
-46
-37
-32
-51
-63
-55
-41
-26
-22
-20
-21
-30
-10
34
50
33
3
-9
5
25
73
119
101
85
140
214
264
286
287
270
243
235
262
293
268
173
80
32
3
-28
-67
-117
-163
-178
-138
-43
82
177
164
46
-102
-248
-385
-431
-329
-140
52
208
274
263
251
230
162
92
67
86
130
176
222
267
277
266
284
298
246
119
-54
-210
-292
-270
-147
-44
-64
-147
-209
-257
-316
-379
-469
-586
-622
-517
-360
-220
-98
-4
55
86
111
106
47
9
31
65
79
76
62
39
4
-34
-50
-41
-35
-37
-32
-64
-166
-267
-281
-183
-23
98
147
184
210
216
295
392
348
212
75
-33
-27
76
165
224
287
382
511
630
686
636
527
435
363
291
191
41
-65
-60
-9
12
-32
-154
-311
-424
-445
-389
-327
-353
-507
-666
-662
-498
-287
-129
-82
-105
-133
-155
-153
-105
-40
4
16
4
-22
-51
-76
-67
9
108
172
165
111
138
315
502
539
451
387
403
450
487
454
288
61
-77
-75
0
78
106
51
4
99
342
617
786
810
757
665
528
326
42
-237
-392
-397
-287
-122
-4
30
32
20
2
39
112
107
-26
-245
-444
-498
-410
-313
-305
-370
-403
-285
62
529
762
601
315
166
178
264
272
162
91
161
271
282
231
214
221
208
161
87
8
-94
-215
-316
-441
-568
-571
-503
-456
-349
-181
-56
32
123
188
169
56
-97
-209
-186
-38
55
-12
-126
-142
-88
-67
-42
50
174
261
196
44
31
116
140
100
-3
-138
-225
-282
-351
-384
-311
-177
-123
-145
-169
-212
-252
-251
-279
-392
-515
-603
-701
-755
-673
-501
-283
-57
36
-35
-95
-78
-84
-80
56
264
404
436
410
387
327
169
-46
-252
-389
-444
-433
-319
-97
197
473
550
403
210
98
83
141
212
234
191
140
172
298
383
298
100
-25
10
107
146
148
122
10
-126
-138
-26
88
196
337
403
362
374
431
326
82
-52
21
205
409
552
639
760
841
789
724
707
626
426
188
56
91
203
259
233
204
227
286
301
209
96
14
-68
-45
98
177
114
-2
-9
78
-7
-251
-387
-457
-608
-738
-763
-808
-946
-1084
-1148
-1103
-943
-763
-674
-674
-691
-689
-677
-679
-703
-687
-600
-500
-396
-276
-154
-22
64
49
-25
-63
64
349
616
779
887
995
1078
1061
957
852
803
772
683
569
474
368
236
80
-12
59
189
259
289
273
144
-49
-174
-266
-460
-673
-718
-602
-478
-421
-357
-227
-32
218
477
671
732
673
629
657
709
774
865
985
1080
1074
986
853
661
415
160
-58
-242
-387
-445
-430
-422
-471
-579
-677
-667
-571
-495
-449
-387
-283
-119
40
116
143
160
164
182
234
298
359
423
424
307
156
22
-130
-283
-410
-498
-542
-544
-517
-492
-438
-312
-184
-181
-355
-610
-828
-1012
-1212
-1439
-1613
-1616
-1524
-1441
-1300
-1116
-993
-917
-843
-783
-728
-695
-737
-802
-817
-817
-799
-720
-622
-549
-465
-313
-77
217
511
766
996
1187
1314
1408
1506
1619
1743
1833
1869
1898
1937
1932
1890
1887
1896
1859
1819
1797
1776
1780
1829
1933
2048
2075
2000
1879
1748
1653
1608
1545
1405
1231
1070
886
678
491
285
35
-198
-408
-639
-863
-1022
-1092
-1116
-1138
-1136
-1059
-936
-883
-970
-1146
-1352
-1522
-1594
-1620
-1632
-1541
-1310
-1002
-674
-384
-164
4
148
266
330
345
342
317
246
147
65
12
-45
-105
-117
-78
-64
-115
-193
-256
-296
-298
-268
-256
-299
-415
-550
-597
-556
-498
-420
-296
-133
34
149
201
207
170
91
-33
-185
-325
-465
-653
-886
-1120
-1299
-1356
-1295
-1225
-1201
-1185
-1148
-1095
-1044
-1004
-953
-871
-767
-643
-488
-324
-201
-132
-118
-160
-211
-222
-200
-174
-159
-159
-183
-229
-281
-334
-358
-322
-248
-169
-72
42
141
219
291
350
393
429
459
465
446
440
503
637
779
875
925
945
934
857
676
436
221
41
-146
-328
-468
-570
-636
-620
-514
-388
-306
-280
-303
-361
-449
-546
-622
-664
-671
-640
-566
-440
-282
-123
28
157
249
324
375
387
393
403
397
407
468
567
687
804
875
908
934
958
980
999
997
958
884
778
659
556
464
368
288
288
386
519
629
690
672
587
489
413
372
379
416
441
454
454
400
289
145
-24
-195
-343
-476
-600
-702
-760
-776
-761
-713
-648
-585
-519
-449
-389
-361
-379
-423
-474
-531
-558
-523
-459
-421
-430
-465
-489
-490
-467
-411
-303
-141
35
196
351
507
621
635
558
441
302
143
-24
-196
-357
-460
-493
-494
-501
-532
-583
-628
-647
-634
-583
-519
-462
-391
-302
-227
-194
-181
-160
-148
-160
-186
-211
-189
-103
-1
102
227
361
465
526
549
538
503
466
445
443
450
463
507
593
697
798
887
971
1053
1104
1099
1041
943
824
705
601
510
428
350
265
157
14
-157
-327
-478
-618
-730
-791
-820
-837
-859
-893
-932
-955
-951
-931
-921
-922
-924
-910
-873
-842
-830
-817
-801
-783
-725
-615
-493
-382
-275
-175
-90
-12
45
49
1
-71
-147
-213
-264
-315
-359
-390
-402
-366
-283
-206
-171
-193
-272
-389
-518
-630
-712
-782
-833
-833
-783
-715
-655
-613
-587
-563
-523
-467
-416
-386
-355
-305
-258
-196
-92
5
60
103
130
123
102
82
52
22
1
-36
-93
-156
-228
-300
-349
-382
-389
-359
-308
-247
-170
-90
-25
35
102
155
183
200
219
238
245
237
226
201
153
93
33
-10
-35
-47
-45
-48
-78
-113
-128
-134
-151
-174
-185
-172
-131
-73
-10
54
118
191
271
327
349
349
347
359
380
410
450
482
502
512
501
473
433
397
393
419
442
453
460
470
490
519
540
527
464
367
267
197
181
199
213
235
269
295
334
381
405
415
431
451
464
468
465
452
426
385
337
275
181
64
-55
-184
-328
-482
-639
-789
-923
-1030
-1124
-1212
-1293
-1364
-1409
-1421
-1432
-1453
-1477
-1498
-1498
-1470
-1415
-1336
-1239
-1127
-992
-828
-635
-441
-275
-146
-37
69
194
347
511
673
838
1002
1148
1266
1356
1413
1423
1410
1405
1391
1348
1286
1229
1187
1148
1108
1070
1008
925
855
809
793
812
864
937
1002
1055
1122
1188
1219
1231
1229
1186
1106
1004
885
760
624
476
339
216
102
-9
-113
-198
-277
-365
-456
-549
-643
-734
-814
-872
-899
-904
-908
-913
-901
-873
-835
-780
-707
-620
-526
-427
-319
-204
-93
11
107
189
269
373
493
616
742
849
922
985
1071
1161
1221
1251
1257
1236
1198
1145
1069
968
856
757
683
626
576
540
523
515
500
472
434
393
364
347
334
335
354
385
423
456
479
500
521
539
566
606
642
658
656
655
664
667
651
621
587
556
526
493
451
393
324
266
223
191
170
140
92
40
5
-11
-29
-55
-62
-32
14
50
71
83
100
119
136
158
180
192
194
178
141
100
62
26
-12
-56
-100
-138
-169
-202
-248
-317
-415
-534
-652
-752
-834
-901
-949
-976
-988
-984
-969
-948
-915
-876
-840
-792
-727
-648
-550
-445
-351
-267
-182
-87
18
119
200
252
287
328
375
418
463
508
542
565
580
588
589
577
547
504
454
404
361
327
292
251
209
164
113
62
24
-7
-49
-108
-171
-218
-247
-276
-306
-332
-344
-347
-356
-375
-391
-402
-414
-428
-444
-456
-465
-470
-476
-483
-492
-502
-512
-519
-527
-542
-572
-612
-638
-655
-670
-665
-633
-584
-534
-494
-458
-423
-383
-338
-299
-261
-213
-160
-105
-41
28
97
169
241
295
315
303
276
249
225
195
157
116
85
65
47
23
-8
-42
-77
-120
-167
-215
-270
-335
-399
-457
-503
-532
-553
-583
-621
-658
-695
-739
-772
-784
-785
-774
-737
-683
-640
-604
-566
-536
-527
-533
-552
-572
-576
-559
-521
-463
-398
-335
-290
-275
-285
-314
-349
-375
-387
-401
-425
-451
-474
-488
-495
-508
-533
-560
-580
-604
-635
-661
-679
-701
-722
-729
-719
-700
-678
-651
-620
-584
-539
-482
-420
-365
-325
-295
-267
-240
-217
-195
-161
-114
-64
-16
29
64
90
109
120
132
145
155
164
182
207
240
284
342
414
492
564
621
668
707
741
761
768
765
752
736
724
714
700
678
644
595
536
475
419
376
355
348
346
352
366
373
369
362
354
340
319
289
248
203
162
128
101
76
49
19
-18
-63
-112
-162
-207
-245
-282
-323
-368
-409
-443
-476
-506
-520
-521
-516
-503
-484
-460
-435
-408
-378
-344
-307
-264
-221
-185
-152
-120
-86
-50
-19
0
10
12
14
27
51
83
121
157
183
203
221
238
263
301
345
386
427
478
532
578
616
647
673
689
694
691
677
651
624
598
571
542
517
498
477
454
433
404
362
323
293
273
257
242
235
244
263
283
307
344
394
451
505
549
586
618
644
665
678
680
673
666
657
642
618
584
540
487
428
371
316
265
220
190
173
164
157
149
135
117
101
85
69
53
40
38
40
39
36
30
20
-2
-29
-49
-55
-56
-63
-84
-112
-142
-174
-204
-231
-259
-292
-331
-369
-402
-433
-465
-491
-515
-546
-582
-606
-621
-635
-649
-656
-659
-666
-680
-693
-703
-706
-701
-689
-676
-675
-693
-718
-739
-758
-776
-793
-812
-828
-837
-834
-817
-790
-756
-713
-661
-608
-556
-505
-451
-385
-307
-229
-162
-106
-56
-13
21
51
81
106
122
136
154
176
202
226
244
253
258
274
306
344
367
371
370
370
360
340
315
286
261
251
250
253
259
267
271
280
291
287
266
234
199
169
139
103
65
33
10
-6
-21
-36
-53
-63
-62
-55
-48
-47
-49
-50
-53
-62
-71
-75
-79
-92
-117
-151
-194
-244
-292
-326
-349
-366
-378
-378
-368
-356
-345
-340
-338
-329
-308
-275
-242
-219
-197
-172
-152
-131
-106
-77
-45
-11
16
33
50
68
80
84
82
76
77
86
97
102
103
102
96
82
61
39
21
5
-6
-4
4
9
16
30
48
62
70
75
76
82
100
127
156
186
218
247
274
299
321
345
374
408
442
464
466
457
451
453
454
447
441
437
431
426
425
427
439
460
476
476
472
476
486
493
494
486
476
467
456
435
410
391
382
379
383
387
379
362
344
326
312
304
293
277
259
239
216
194
180
168
147
124
105
87
67
49
43
46
46
37
33
39
56
78
85
69
44
25
12
3
-4
-15
-33
-52
-61
-61
-59
-58
-62
-75
-98
-122
-137
-151
-166
-173
-170
-163
-150
-127
-93
-54
-20
15
54
92
134
178
214
242
269
293
302
303
303
303
302
293
269
238
208
179
150
120
89
55
24
4
-11
-31
-56
-86
-117
-150
-191
-239
-285
-326
-353
-364
-368
-374
-383
-390
-386
-373
-354
-331
-303
-271
-231
-189
-154
-124
-97
-72
-52
-36
-20
-6
-2
-8
-23
-37
-44
-47
-54
-67
-86
-108
-134
-164
-188
-204
-228
-272
-325
-373
-418
-460
-496
-526
-550
-569
-585
-596
-606
-615
-621
-623
-624
-618
-607
-598
-596
-599
-608
-619
-628
-630
-625
-619
-609
-590
-562
-530
-500
-476
-456
-440
-428
-415
-401
-384
-363
-347
-330
-303
-267
-232
-204
-180
-156
-135
-117
-98
-73
-45
-17
9
29
41
48
52
54
51
45
46
60
72
79
80
78
81
93
106
120
137
157
177
194
206
213
225
250
283
315
343
369
390
405
415
426
431
427
421
416
409
405
406
408
409
409
410
417
421
417
406
391
373
354
336
329
333
343
347
345
344
346
348
356
368
376
380
384
388
391
395
402
413
426
438
447
451
451
449
448
444
438
430
419
405
390
376
355
322
280
233
190
154
130
114
99
81
56
26
-1
-18
-28
-43
-62
-81
-96
-108
-125
-148
-176
-204
-221
-228
-234
-236
-233
-228
-222
-211
-197
-186
-176
-167
-157
-149
-140
-127
-108
-84
-53
-21
6
27
45
58
72
89
105
117
128
140
149
152
149
140
125
105
86
70
55
41
36
39
46
52
59
66
74
83
91
94
91
86
82
76
66
48
26
-2
-31
-52
-65
-73
-76
-74
-74
-82
-96
-112
-123
-132
-144
-161
-180
-196
-208
-219
-229
-234
-233
-228
-217
-205
-194
-187
-186
-188
-190
-192
-196
-200
-205
-211
-219
-228
-239
-250
-263
-280
-299
-316
-333
-354
-379
-405
-427
-448
-473
-500
-527
-556
-587
-617
-643
-670
-700
-730
-755
-776
-801
-826
-845
-854
-855
-847
-833
-818
-801
-779
-750
-711
-665
-615
-567
-526
-492
-461
-429
-390
-349
-314
-280
-242
-199
-154
-113
-79
-49
-15
24
61
95
128
161
197
233
268
302
335
364
392
419
443
461
473
480
486
494
507
522
535
545
552
555
550
543
538
537
540
544
545
542
541
545
553
562
569
572
568
558
545
527
508
489
470
450
430
410
385
356
327
303
285
274
262
248
235
223
213
205
195
182
171
162
156
152
146
140
139
139
139
143
150
156
156
153
148
140
131
127
129
134
136
132
124
120
123
129
135
144
153
158
157
153
151
155
162
173
185
193
200
207
212
215
217
220
225
235
245
254
258
258
260
262
264
267
268
266
256
239
218
193
164
134
104
74
42
12
-18
-47
-75
-103
-129
-148
-160
-168
-172
-172
-166
-154
-140
-122
-102
-78
-51
-23
3
24
39
49
51
49
44
33
16
-5
-28
-52
-73
-93
-114
-137
-161
-186
-211
-235
-251
-259
-262
-267
-272
-277
-280
-283
-286
-289
-290
-285
-277
-270
-264
-256
-249
-244
-237
-226
-211
-197
-183
-172
-163
-155
-144
-131
-121
-117
-118
-120
-122
-126
-135
-147
-159
-173
-190
-204
-214
-220
-224
-226
-229
-234
-236
-232
-223
-213
-205
-200
-200
-203
-205
-199
-185
-167
-150
-132
-112
-94
-78
-63
-51
-39
-25
-13
-1
11
23
30
32
30
25
21
18
15
8
-1
-8
-12
-19
-27
-35
-45
-55
-66
-75
-83
-90
-94
-94
-89
-83
-80
-84
-93
-107
-121
-134
-153
-172
-188
-199
-207
-212
-219
-231
-244
-254
-259
-261
-257
-252
-245
-236
-227
-214
-198
-180
-161
-140
-119
-94
-66
-34
-4
26
54
82
106
128
149
169
185
198
212
225
238
250
260
265
264
261
255
246
232
213
195
179
167
157
147
134
121
108
97
91
90
91
92
95
101
108
119
130
139
147
155
163
172
179
184
186
189
192
192
189
185
182
179
175
172
172
177
183
187
190
192
189
180
166
147
128
109
94
80
64
48
35
28
27
29
28
22
12
2
-7
-15
-23
-31
-38
-40
-39
-41
-44
-47
-53
-58
-62
-62
-60
-57
-56
-51
-38
-20
-3
13
26
36
41
42
38
32
26
16
3
-11
-26
-41
-53
-61
-68
-73
-73
-72
-73
-80
-89
-98
-107
-117
-129
-141
-151
-156
-156
-154
-153
-154
-155
-156
-156
-155
-154
-152
-150
-149
-149
-151
-153
-154
-158
-165
-173
-183
-194
-205
-211
-214
-214
-209
-203
-196
-189
-183
-178
-171
-162
-152
-137
-118
-97
-78
-60
-43
-27
-10
5
19
37
55
67
76
85
95
103
109
115
121
127
132
135
141
150
157
161
160
157
153
150
149
152
152
152
154
156
160
164
166
166
166
164
161
159
160
161
160
161
164
171
181
192
199
204
208
213
217
217
213
208
198
183
166
148
132
115
100
87
76
68
63
56
52
48
45
41
35
28
24
21
17
14
11
8
2
-4
-10
-17
-23
-26
-24
-19
-12
-4
7
23
40
50
54
56
57
55
49
43
37
29
21
13
2
-10
-21
-32
-42
-51
-61
-69
-76
-84
-90
-92
-90
-85
-76
-68
-58
-48
-37
-26
-15
-6
4
14
24
34
43
50
57
63
66
67
64
60
55
50
44
43
46
51
54
56
55
55
56
57
57
57
58
62
68
73
78
83
90
95
99
100
100
99
99
100
100
97
94
92
88
84
83
84
86
88
90
93
96
96
92
86
79
69
58
46
37
30
21
12
8
9
15
25
35
46
56
67
75
81
82
78
68
49
26
2
-22
-45
-69
-97
-126
-153
-176
-195
-215
-239
-264
-289
-311
-329
-343
-356
-374
-400
-429
-453
-465
-470
-474
-482
-491
-496
-493
-482
-465
-448
-432
-414
-393
-368
-342
-318
-299
-281
-258
-227
-192
-163
-144
-132
-120
-103
-80
-56
-35
-21
-12
-3
9
23
38
49
56
63
74
87
100
109
112
111
110
111
113
119
125
129
127
122
115
105
95
85
76
66
53
36
16
-5
-22
-34
-44
-54
-66
-80
-94
-103
-106
-106
-105
-104
-105
-104
-101
-98
-96
-91
-85
-79
-74
-68
-59
-50
-45
-41
-39
-37
-33
-27
-20
-11
-1
7
15
21
28
38
49
59
70
81
90
100
108
114
115
115
113
111
106
98
89
80
76
75
74
73
75
78
81
85
89
96
107
119
131
139
147
155
163
173
186
197
203
208
212
217
222
228
233
234
235
235
232
228
224
218
212
204
194
186
183
183
184
184
184
185
189
194
192
183
171
162
155
145
130
117
111
108
102
95
87
79
71
63
52
34
10
-17
-43
-65
-85
-106
-126
-144
-159
-169
-178
-187
-195
-205
-214
-223
-234
-244
-250
-252
-250
-248
-247
-246
-243
-242
-242
-243
-244
-244
-241
-235
-231
-227
-222
-215
-207
-199
-189
-179
-169
-161
-154
-152
-153
-159
-165
-168
-169
-170
-170
-167
-162
-155
-143
-129
-115
-98
-78
-57
-37
-16
5
25
43
60
78
95
113
130
146
160
175
188
197
204
208
211
213
214
214
212
207
203
202
203
206
210
215
216
215
216
216
217
220
226
233
238
243
246
243
237
231
229
230
232
233
233
231
228
227
228
233
238
241
243
246
248
249
247
242
237
235
233
232
229
227
223
219
216
214
210
203
194
187
182
180
178
172
162
153
144
133
119
104
87
67
46
22
-4
-33
-61
-87
-107
-123
-137
-150
-162
-171
-180
-187
-194
-198
-199
-195
-186
-174
-159
-143
-130
-119
-108
-99
-90
-79
-67
-55
-44
-34
-25
-16
-10
-7
-3
1
4
5
5
7
11
16
20
22
25
27
32
37
41
42
42
43
43
43
43
42
39
35
30
24
14
2
-11
-25
-38
-52
-64
-76
-84
-90
-97
-106
-117
-130
-144
-159
-174
-188
-200
-210
-220
-229
-239
-247
-253
-255
-253
-250
-247
-243
-239
-234
-229
-223
-217
-210
-203
-196
-190
-184
-177
-169
-161
-154
-150
-148
-148
-150
-152
-154
-157
-163
-171
-179
-184
-187
-188
-186
-183
-181
-178
-176
-172
-167
-159
-152
-146
-141
-136
-130
-126
-125
-126
-127
-129
-131
-136
-142
-151
-161
-171
-181
-190
-197
-202
-203
-201
-197
-192
-189
-188
-189
-189
-188
-187
-185
-180
-173
-165
-154
-141
-126
-110
-92
-75
-61
-51
-44
-38
-32
-23
-15
-7
0
5
7
9
10
11
11
11
10
9
7
7
7
7
7
6
6
6
4
3
5
9
14
21
31
42
54
65
73
77
80
83
85
85
83
81
79
78
77
76
76
73
68
61
53
44
35
26
20
15
11
10
13
16
18
20
22
24
25
26
29
36
44
55
67
80
92
104
115
125
135
147
158
168
177
186
194
198
200
202
203
203
202
200
197
194
188
180
171
159
145
132
120
107
94
80
67
54
44
36
31
29
30
33
37
42
49
54
59
63
66
70
73
77
81
86
92
99
107
115
122
127
132
137
144
151
160
170
180
190
199
207
215
223
232
239
245
250
255
257
255
253
250
246
241
236
231
226
221
214
205
196
186
176
167
158
149
139
130
121
113
104
94
83
73
62
53
47
43
41
41
43
47
51
56
60
64
69
74
80
85
90
95
99
101
103
104
104
100
94
87
78
67
55
41
26
11
-5
-21
-36
-49
-60
-67
-73
-77
-80
-80
-80
-79
-80
-83
-88
-92
-95
-98
-100
-101
-101
-102
-101
-101
-103
-106
-111
-119
-127
-139
-152
-164
-175
-185
-196
-207
-215
-222
-227
-230
-233
-234
-234
-231
-225
-219
-213
-208
-205
-202
-199
-195
-191
-188
-186
-184
-181
-177
-174
-171
-168
-163
-157
-152
-146
-141
-135
-129
-125
-123
-123
-124
-126
-128
-131
-135
-138
-141
-144
-148
-153
-157
-161
-163
-166
-171
-178
-188
-199
-208
-216
-221
-224
-226
-227
-228
-227
-223
-216
-205
-191
-174
-155
-136
-117
-97
-79
-62
-47
-32
-18
-4
9
19
26
33
38
45
51
57
61
67
74
83
90
96
99
102
106
112
121
131
142
154
166
179
193
207
220
233
244
254
261
267
271
274
277
279
280
280
279
277
274
270
265
260
254
248
241
232
222
211
199
185
172
161
150
140
130
122
116
111
108
107
108
110
110
110
111
112
112
110
105
99
93
87
81
74
68
61
55
48
41
33
24
16
9
2
-6
-15
-25
-36
-46
-54
-62
-71
-79
-85
-88
-91
-95
-97
-100
-102
-106
-111
-116
-120
-124
-128
-132
-137
-144
-150
-156
-161
-167
-171
-174
-175
-176
-177
-176
-175
-174
-173
-171
-168
-163
-158
-152
-144
-134
-125
-116
-107
-100
-93
-86
-78
-71
-64
-58
-52
-49
-47
-44
-42
-39
-35
-30
-22
-13
-2
11
25
40
53
64
72
78
84
89
93
96
100
105
109
112
113
113
113
111
107
101
95
87
76
63
47
30
11
-6
-23
-38
-51
-64
-78
-92
-105
-117
-126
-134
-141
-147
-151
-152
-150
-146
-140
-133
-124
-113
-100
-86
-70
-53
-35
-16
3
23
44
66
87
105
122
136
149
161
172
180
187
190
191
190
189
188
187
185
182
177
172
167
162
157
151
144
136
128
119
109
99
88
76
64
54
45
36
30
26
23
23
23
24
26
30
36
44
53
63
73
83
92
100
106
112
117
121
125
128
131
133
135
138
140
142
145
148
151
153
154
155
157
160
162
164
166
168
168
167
165
161
158
154
149
143
137
129
121
113
106
98
89
82
75
68
62
55
48
40
32
25
18
12
6
2
-3
-7
-12
-16
-20
-23
-26
-29
-32
-33
-34
-34
-34
-33
-33
-34
-33
-32
-32
-32
-33
-34
-36
-39
-43
-47
-52
-56
-60
-63
-65
-67
-69
-71
-73
-75
-77
-79
-83
-87
-90
-94
-97
-98
-100
-101
-103
-103
-102
-99
-95
-90
-86
-83
-80
-78
-77
-77
-76
-75
-74
-74
-73
-73
-72
-72
-71
-71
-71
-70
-70
-69
-69
-68
-68
-67
-67
-67
-66
-66
-65
-65
-64
-64
-64
-63
-63
-62
-62
-61
-61
-61
-60
-60
-59
-59
-58
-58
-58
-57
-57
-56
-56
-56
-55
-55
-54
-54
-54
-53
-53
-52
-52
-52
-51
-51
-51
-50
-50
-49
-49
-49
-48
-48
-47
-47
-47
-46
-46
-46
-45
-45
-45
-44
-44
-43
-43
-43
-43
-42
-42
-41
-41
-41
-40
-40
-40
-39
-39
-39
-38
-38
-38
-37
-37
-37
-36
-36
-36
-35
-35
-35
-34
-34
-34
-34
-33
-33
-32
-32
-32
-32
-31
-31
-31
-30
-30
-30
-30
-29
-29
-29
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-25
-25
-25
-25
-24
-24
-24
-24
-23
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-21
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
