20
1143
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
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
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
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
-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
-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
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-13
-13
-13
-13
-12
-12
-12
-13
-12
-12
-12
-12
-13
-14
-13
-12
-11
-9
-8
-7
-6
-5
-5
-4
-2
0
-1
-4
-7
-10
-10
-10
-9
-8
-8
-10
-13
-15
-18
-18
-17
-17
-17
-19
-22
-25
-26
-25
-22
-20
-20
-23
-26
-28
-27
-24
-18
-12
-9
-9
-10
-9
-6
-1
3
5
4
4
7
10
12
15
21
27
30
27
23
20
21
28
38
44
45
44
40
32
29
31
34
39
42
41
35
31
32
37
41
43
41
36
31
25
18
15
16
21
28
34
35
32
36
44
49
50
51
49
42
32
22
15
11
10
14
22
30
38
45
49
46
40
35
34
37
43
48
49
47
47
48
47
41
32
24
20
20
21
22
27
35
43
51
56
59
59
58
55
49
41
32
24
19
19
20
23
26
27
29
30
27
21
14
6
-6
-19
-25
-25
-23
-20
-15
-9
-4
0
0
-8
-23
-32
-33
-31
-29
-26
-22
-19
-15
-10
-6
-5
-4
-1
2
5
9
15
20
23
24
23
21
20
21
16
9
4
1
-1
-3
-5
-5
2
8
7
-2
-12
-16
-18
-20
-21
-21
-23
-28
-31
-32
-33
-25
-10
4
10
8
1
-6
-5
2
12
21
26
25
22
22
26
32
34
33
33
40
49
55
57
56
50
37
19
2
-12
-23
-29
-32
-37
-39
-31
-16
-1
9
15
14
10
9
10
12
15
18
21
25
30
35
43
50
56
66
78
87
90
87
82
73
63
46
26
10
4
6
7
-2
-21
-45
-63
-74
-76
-74
-67
-52
-31
-15
-8
-5
-1
7
16
26
37
49
64
81
98
114
125
129
130
132
135
135
129
117
100
76
49
21
-7
-36
-68
-105
-140
-169
-190
-198
-194
-185
-176
-165
-150
-134
-117
-98
-74
-44
-14
11
35
65
103
148
195
236
261
267
258
241
224
207
191
173
146
111
74
35
-8
-54
-98
-133
-154
-162
-169
-176
-185
-191
-193
-186
-173
-152
-127
-102
-79
-55
-29
1
33
66
95
117
136
156
173
179
175
169
163
152
131
103
70
35
-4
-44
-80
-106
-120
-130
-143
-158
-169
-172
-169
-167
-170
-176
-178
-172
-156
-130
-94
-49
7
65
117
162
200
233
257
271
274
269
261
254
252
249
239
215
180
141
106
83
74
75
71
50
15
-22
-51
-69
-85
-104
-119
-120
-102
-67
-22
25
68
99
116
121
117
111
101
87
72
58
46
33
18
-1
-23
-44
-60
-74
-84
-91
-91
-87
-87
-98
-116
-136
-153
-166
-176
-189
-205
-215
-208
-181
-137
-86
-37
1
29
55
86
126
170
209
239
258
261
246
217
181
140
101
72
54
41
27
10
-13
-46
-86
-126
-156
-179
-199
-217
-224
-213
-190
-163
-147
-145
-150
-150
-138
-120
-101
-86
-79
-75
-75
-81
-100
-132
-172
-213
-246
-263
-264
-251
-227
-196
-162
-132
-111
-101
-98
-95
-91
-88
-89
-91
-91
-93
-99
-108
-117
-127
-134
-131
-113
-87
-64
-46
-28
-1
37
76
107
124
125
112
85
53
27
14
14
19
26
34
42
50
54
52
41
22
-4
-35
-71
-112
-151
-179
-193
-188
-160
-117
-78
-55
-49
-54
-71
-98
-129
-155
-177
-195
-211
-222
-225
-217
-202
-180
-147
-102
-48
12
67
106
128
139
146
150
150
141
124
107
95
81
61
36
5
-28
-61
-92
-118
-130
-127
-116
-103
-90
-81
-76
-72
-63
-52
-43
-40
-47
-65
-89
-111
-124
-127
-121
-110
-93
-69
-40
-11
14
30
35
33
27
18
1
-24
-51
-68
-70
-58
-38
-12
16
41
60
69
65
46
13
-33
-87
-143
-195
-233
-255
-262
-259
-253
-241
-222
-195
-167
-142
-122
-101
-72
-33
6
28
25
1
-30
-56
-69
-67
-46
-14
19
43
58
66
70
69
60
43
22
1
-19
-34
-42
-44
-44
-46
-50
-54
-52
-46
-38
-29
-20
-10
-2
-1
-7
-14
-14
-6
10
32
55
82
117
156
191
211
208
184
148
113
85
66
53
44
40
40
45
50
52
47
33
15
1
-2
0
3
7
12
20
36
61
96
137
177
210
237
269
305
340
362
365
347
314
270
221
169
119
78
53
41
38
44
53
60
59
49
33
14
-2
-15
-22
-20
-7
15
40
65
90
116
137
146
143
132
122
118
124
137
153
170
185
197
208
217
221
220
216
217
221
227
234
239
242
240
230
215
202
194
192
194
200
208
215
216
210
200
194
189
180
166
146
121
95
72
50
31
17
9
2
-7
-19
-30
-37
-35
-30
-28
-34
-45
-56
-62
-63
-62
-64
-70
-75
-75
-74
-73
-74
-84
-104
-125
-140
-142
-129
-104
-81
-68
-57
-39
-13
15
34
42
44
44
43
44
49
56
58
54
49
45
43
43
39
31
21
13
6
3
4
4
0
-7
-17
-30
-43
-54
-63
-73
-87
-102
-116
-126
-129
-124
-112
-97
-84
-77
-80
-91
-103
-111
-112
-101
-75
-40
-1
34
62
80
87
81
65
46
27
9
-11
-31
-48
-56
-52
-40
-21
-2
12
21
26
25
18
1
-23
-50
-72
-83
-77
-48
-3
42
72
83
76
60
37
9
-18
-36
-44
-42
-33
-21
-12
-5
1
5
6
4
6
18
38
58
72
84
95
100
96
85
68
49
37
35
40
48
57
61
59
50
30
1
-35
-76
-114
-145
-168
-184
-195
-198
-195
-185
-171
-157
-147
-141
-140
-141
-137
-128
-114
-97
-78
-57
-36
-20
-13
-14
-18
-21
-21
-20
-21
-22
-14
0
10
6
-8
-26
-44
-60
-71
-79
-83
-83
-80
-84
-101
-130
-158
-173
-172
-162
-151
-142
-134
-126
-114
-98
-77
-55
-34
-17
-3
9
17
23
24
21
11
-7
-30
-55
-78
-97
-107
-103
-87
-63
-39
-21
-18
-27
-43
-58
-66
-68
-70
-78
-88
-100
-114
-126
-132
-129
-118
-99
-73
-45
-19
2
18
33
49
70
93
116
131
139
149
166
188
206
209
198
181
168
161
157
156
153
141
117
87
58
38
39
59
89
114
128
129
119
103
81
57
37
24
17
7
-8
-29
-51
-70
-84
-92
-93
-86
-72
-60
-56
-56
-55
-47
-34
-25
-25
-33
-44
-59
-74
-84
-90
-93
-92
-85
-74
-59
-43
-26
-12
-5
-5
-5
0
4
-3
-19
-33
-39
-34
-22
-6
14
38
63
89
115
135
149
156
157
155
153
154
150
138
118
94
70
48
32
25
28
37
45
48
50
50
48
38
15
-22
-67
-111
-151
-188
-222
-246
-248
-227
-193
-158
-130
-104
-78
-57
-44
-31
-14
5
22
36
45
51
60
77
106
140
166
179
185
188
190
191
187
174
152
128
109
99
102
115
131
139
134
117
90
59
28
-2
-30
-49
-60
-72
-87
-108
-136
-168
-199
-231
-269
-306
-326
-318
-284
-237
-190
-153
-133
-124
-121
-119
-117
-115
-108
-96
-81
-71
-70
-82
-105
-130
-152
-167
-172
-166
-150
-127
-101
-76
-55
-35
-20
-14
-17
-27
-39
-50
-57
-58
-51
-36
-19
-3
8
15
22
32
43
54
73
103
142
183
216
237
245
244
235
222
209
198
191
187
182
179
181
190
204
213
205
180
144
105
71
46
26
4
-21
-44
-64
-75
-79
-84
-95
-112
-131
-146
-154
-146
-120
-76
-15
56
122
166
186
186
176
164
157
158
176
216
272
323
346
327
265
172
70
-19
-79
-112
-130
-146
-171
-201
-225
-229
-205
-159
-110
-68
-34
-4
26
65
121
189
258
318
361
382
373
335
276
209
138
56
-40
-154
-273
-370
-425
-439
-424
-388
-332
-269
-215
-181
-177
-212
-277
-355
-434
-517
-607
-690
-746
-762
-739
-682
-595
-483
-359
-242
-148
-78
-30
3
36
81
121
126
75
-34
-181
-326
-433
-496
-530
-557
-592
-645
-706
-744
-733
-660
-524
-340
-147
18
138
218
269
310
347
373
379
366
334
280
207
125
47
-11
-38
-34
-5
37
74
95
104
114
126
141
158
176
188
188
175
137
60
-63
-213
-358
-467
-525
-524
-461
-346
-205
-60
72
190
300
405
494
551
571
571
573
582
583
557
505
438
373
321
294
300
337
400
470
523
549
556
556
558
558
547
519
477
425
372
328
302
296
302
318
344
376
403
413
405
400
422
477
556
634
686
699
681
648
611
576
545
518
489
455
410
360
311
264
213
161
125
109
108
120
146
183
213
227
222
194
139
65
-10
-67
-91
-81
-54
-34
-35
-58
-94
-134
-163
-166
-134
-76
-12
44
85
111
121
109
66
-2
-80
-151
-207
-243
-263
-265
-245
-202
-150
-102
-65
-41
-34
-44
-67
-100
-136
-172
-203
-225
-233
-228
-220
-212
-207
-204
-202
-198
-197
-208
-230
-256
-282
-312
-350
-391
-423
-435
-424
-396
-357
-316
-281
-257
-244
-240
-240
-245
-252
-256
-257
-259
-261
-260
-253
-237
-213
-194
-189
-198
-208
-208
-192
-166
-140
-117
-100
-94
-104
-133
-183
-249
-320
-381
-414
-407
-365
-303
-234
-167
-111
-72
-48
-30
-10
13
39
63
79
75
47
-8
-75
-134
-168
-176
-165
-152
-147
-148
-152
-155
-153
-144
-131
-119
-111
-105
-98
-86
-68
-52
-51
-69
-103
-146
-189
-226
-256
-278
-287
-277
-245
-194
-134
-79
-37
-12
-6
-16
-31
-36
-17
30
94
162
227
283
324
340
322
272
205
142
100
86
93
101
98
82
58
28
-3
-35
-68
-91
-95
-81
-55
-27
-4
8
9
3
-4
-13
-24
-45
-72
-103
-136
-168
-191
-197
-185
-154
-99
-28
51
132
213
286
340
366
365
338
288
215
129
53
-2
-33
-49
-54
-57
-58
-60
-74
-99
-122
-132
-126
-105
-68
-15
48
113
176
240
305
364
411
441
446
423
382
338
302
272
241
204
151
80
0
-75
-132
-161
-158
-132
-100
-76
-61
-54
-57
-67
-74
-70
-50
-15
28
79
135
193
253
317
387
462
543
626
700
762
807
830
828
808
776
741
711
679
637
592
550
506
442
347
226
94
-25
-111
-158
-172
-160
-136
-112
-91
-76
-77
-101
-149
-209
-258
-278
-260
-205
-123
-25
78
181
271
331
350
329
276
210
149
97
54
22
6
7
22
42
58
62
48
15
-30
-73
-104
-119
-126
-133
-150
-182
-231
-300
-386
-480
-566
-630
-666
-674
-655
-614
-564
-518
-488
-480
-497
-539
-594
-647
-684
-695
-680
-650
-611
-568
-530
-504
-490
-487
-492
-505
-523
-541
-553
-557
-553
-544
-535
-529
-522
-503
-470
-430
-395
-375
-374
-394
-429
-466
-489
-490
-462
-411
-348
-287
-239
-216
-224
-258
-308
-357
-387
-389
-366
-323
-260
-178
-81
20
108
170
199
198
186
181
191
215
244
267
276
273
260
238
209
185
179
198
239
294
352
404
442
467
483
496
507
517
526
530
515
476
410
319
207
84
-35
-140
-224
-285
-315
-309
-266
-191
-93
15
124
233
337
436
529
608
670
719
757
782
798
812
831
857
887
919
950
976
990
994
993
989
984
978
967
949
924
894
863
828
786
734
672
604
537
476
423
374
326
277
227
177
127
73
13
-58
-139
-221
-299
-373
-449
-536
-634
-737
-839
-934
-1016
-1082
-1126
-1143
-1127
-1085
-1028
-972
-931
-909
-897
-890
-886
-887
-901
-933
-978
-1026
-1066
-1081
-1062
-1010
-936
-852
-769
-693
-630
-588
-572
-582
-607
-636
-661
-677
-680
-666
-638
-601
-560
-519
-481
-442
-401
-363
-333
-314
-298
-274
-237
-189
-135
-79
-27
16
47
61
54
35
14
-9
-30
-45
-52
-48
-32
-6
23
45
54
46
23
-10
-38
-56
-56
-36
3
57
121
189
255
311
356
392
419
434
438
431
414
382
328
253
164
76
4
-43
-61
-51
-11
54
131
206
262
296
310
317
325
336
354
384
429
486
548
608
653
677
684
685
689
701
721
741
753
750
730
694
652
618
602
605
624
657
698
736
762
770
761
741
715
690
670
659
655
659
670
690
712
732
748
762
770
769
751
720
682
643
612
589
572
557
541
519
486
449
412
379
353
335
321
306
286
259
226
192
163
144
137
142
153
163
161
142
108
63
14
-36
-86
-134
-178
-217
-255
-299
-352
-417
-493
-582
-676
-768
-850
-915
-961
-990
-1006
-1022
-1040
-1063
-1089
-1114
-1132
-1137
-1130
-1111
-1075
-1022
-956
-883
-811
-746
-695
-660
-641
-634
-629
-616
-586
-536
-468
-384
-289
-187
-87
10
106
201
290
364
423
470
511
546
571
582
579
568
553
538
523
509
497
492
497
509
527
552
589
636
691
747
795
826
831
810
768
702
615
510
395
282
176
84
7
-48
-79
-87
-76
-56
-34
-12
6
15
14
4
-8
-20
-28
-31
-30
-29
-29
-30
-28
-26
-32
-46
-64
-81
-92
-97
-96
-91
-86
-86
-95
-113
-141
-178
-222
-267
-309
-346
-378
-408
-437
-461
-479
-492
-500
-504
-499
-487
-469
-449
-425
-396
-360
-319
-275
-233
-192
-150
-105
-57
-12
23
44
52
50
44
35
25
13
1
-13
-31
-53
-81
-117
-166
-221
-280
-335
-383
-426
-462
-493
-516
-531
-539
-540
-534
-524
-511
-498
-486
-471
-452
-427
-400
-377
-360
-347
-335
-324
-314
-310
-309
-308
-312
-325
-346
-372
-400
-425
-450
-477
-506
-538
-570
-601
-625
-641
-646
-643
-638
-632
-626
-617
-603
-584
-558
-526
-484
-436
-386
-342
-305
-277
-254
-234
-215
-198
-181
-158
-126
-86
-40
8
56
105
160
219
276
330
380
421
455
486
518
557
602
652
707
765
822
874
918
954
978
989
985
964
926
877
821
761
699
638
580
531
494
470
461
463
471
482
491
493
483
460
428
391
352
311
267
221
177
135
95
57
19
-20
-62
-112
-168
-225
-276
-316
-343
-359
-369
-380
-393
-405
-410
-407
-393
-368
-333
-295
-254
-212
-174
-145
-125
-110
-97
-83
-66
-43
-15
15
45
72
94
113
132
157
190
229
273
319
366
414
458
496
523
540
548
550
546
537
522
502
478
454
429
406
382
354
324
297
276
263
253
243
231
215
196
177
164
159
167
186
211
238
265
292
316
336
347
345
328
299
262
217
169
121
76
37
4
-23
-44
-58
-67
-72
-75
-75
-74
-72
-68
-66
-66
-66
-65
-69
-81
-101
-126
-148
-165
-177
-191
-210
-236
-264
-289
-308
-322
-331
-335
-337
-339
-346
-360
-384
-416
-457
-502
-541
-570
-589
-597
-597
-592
-586
-582
-579
-578
-581
-586
-589
-588
-580
-563
-540
-512
-484
-460
-440
-427
-415
-401
-385
-369
-354
-341
-333
-327
-324
-320
-314
-303
-288
-271
-251
-230
-209
-194
-184
-177
-168
-153
-130
-99
-65
-30
4
38
71
102
133
160
179
191
199
205
211
218
229
245
263
279
291
298
305
310
314
316
317
318
319
319
321
327
342
365
394
424
450
472
490
504
515
524
531
535
533
525
512
495
478
463
451
442
436
436
440
445
450
452
451
447
440
433
428
422
412
398
377
351
320
288
254
221
190
160
130
102
75
52
31
14
3
-2
-2
3
9
17
24
26
21
10
-2
-13
-22
-30
-39
-54
-77
-105
-131
-153
-170
-186
-202
-218
-233
-244
-251
-254
-258
-263
-271
-281
-294
-308
-320
-328
-333
-338
-342
-343
-340
-329
-312
-290
-265
-239
-216
-198
-184
-176
-173
-174
-175
-171
-162
-144
-118
-87
-57
-30
-6
15
33
48
62
71
77
83
92
105
123
142
160
174
185
197
211
228
245
263
281
303
330
360
392
424
455
484
508
528
542
552
560
568
578
591
607
625
642
655
664
668
666
660
647
630
612
595
577
557
534
504
468
427
383
337
292
249
212
184
163
146
128
108
83
53
18
-19
-56
-91
-122
-147
-167
-186
-211
-241
-276
-308
-334
-355
-373
-392
-410
-430
-448
-466
-483
-498
-511
-525
-539
-552
-561
-568
-575
-583
-593
-603
-613
-626
-640
-657
-674
-686
-692
-693
-692
-693
-696
-702
-711
-723
-736
-749
-762
-775
-788
-801
-809
-813
-811
-807
-804
-804
-804
-806
-809
-811
-810
-808
-806
-803
-798
-789
-776
-762
-744
-724
-700
-674
-646
-617
-589
-563
-540
-516
-491
-463
-437
-411
-384
-357
-330
-305
-283
-265
-249
-233
-216
-197
-176
-154
-130
-103
-75
-48
-24
-3
14
26
36
42
45
46
47
50
55
63
73
84
97
113
130
149
168
188
208
231
256
285
317
352
389
427
464
501
535
567
594
617
636
651
666
680
691
699
705
707
707
707
703
695
684
672
662
656
655
659
668
678
685
685
678
665
651
635
619
604
590
576
564
552
539
525
510
491
470
445
417
389
361
333
302
267
230
191
151
109
69
31
-3
-30
-51
-70
-87
-104
-122
-139
-157
-175
-195
-216
-240
-264
-287
-306
-320
-330
-338
-346
-356
-368
-379
-389
-394
-393
-385
-370
-351
-331
-312
-295
-280
-267
-256
-247
-238
-230
-224
-218
-212
-205
-199
-194
-192
-193
-196
-199
-199
-197
-193
-184
-172
-157
-142
-131
-122
-114
-106
-100
-94
-91
-91
-89
-83
-73
-57
-35
-8
22
52
83
112
141
170
198
225
253
280
305
326
341
352
359
365
370
373
375
376
378
379
379
380
381
381
378
375
373
375
378
382
389
398
408
418
429
440
448
453
453
447
437
422
404
384
366
349
336
324
311
294
275
254
235
220
210
204
200
198
198
196
191
184
177
171
164
157
150
141
131
122
113
105
97
87
76
65
53
41
27
12
-3
-14
-22
-29
-35
-43
-52
-63
-77
-93
-108
-123
-138
-151
-161
-169
-174
-176
-177
-177
-178
-178
-179
-179
-180
-185
-193
-204
-217
-230
-240
-247
-254
-261
-268
-273
-274
-273
-272
-271
-273
-277
-280
-282
-287
-296
-307
-320
-334
-348
-362
-376
-387
-394
-394
-388
-379
-368
-356
-343
-329
-313
-296
-280
-265
-251
-236
-218
-196
-172
-149
-131
-115
-101
-87
-73
-58
-43
-26
-8
11
30
47
61
72
82
90
98
105
113
121
131
143
155
168
178
187
193
197
199
201
204
208
213
218
223
229
236
242
248
252
257
260
262
264
263
260
255
249
246
244
243
241
237
232
226
220
214
210
209
209
208
206
203
200
197
192
184
173
157
137
115
91
69
48
30
13
-3
-20
-40
-64
-91
-120
-152
-184
-216
-246
-271
-292
-309
-324
-339
-355
-373
-392
-410
-426
-440
-454
-469
-485
-501
-515
-526
-534
-538
-538
-535
-530
-523
-516
-509
-502
-496
-490
-484
-476
-468
-461
-457
-456
-458
-461
-461
-456
-445
-430
-414
-401
-392
-388
-387
-389
-391
-394
-397
-399
-400
-400
-399
-397
-395
-393
-390
-387
-384
-381
-377
-373
-365
-352
-333
-310
-284
-258
-235
-217
-204
-195
-190
-187
-186
-184
-179
-171
-161
-148
-135
-122
-109
-97
-86
-77
-69
-63
-57
-51
-43
-33
-22
-11
-1
10
22
35
48
61
74
87
100
114
129
146
162
177
191
205
221
240
262
285
308
330
352
372
391
407
422
438
455
474
496
518
543
570
600
632
666
701
734
768
800
831
861
888
911
931
948
966
986
1004
1022
1037
1047
1053
1058
1062
1064
1064
1061
1055
1047
1036
1022
1010
999
987
971
952
931
909
888
869
854
843
835
827
820
813
804
793
780
765
748
729
711
688
661
630
594
555
516
478
440
401
362
323
283
243
202
160
119
76
34
-7
-46
-82
-116
-148
-181
-214
-248
-281
-313
-344
-372
-399
-425
-450
-474
-500
-526
-555
-584
-612
-637
-659
-677
-694
-710
-727
-745
-762
-777
-789
-798
-805
-811
-815
-819
-823
-829
-839
-851
-867
-884
-901
-917
-931
-942
-950
-955
-955
-951
-942
-931
-918
-907
-896
-887
-877
-867
-857
-845
-830
-812
-791
-767
-742
-719
-696
-675
-656
-639
-623
-608
-593
-579
-564
-548
-529
-509
-490
-470
-450
-428
-404
-379
-353
-327
-301
-276
-253
-232
-215
-199
-184
-169
-153
-137
-124
-114
-108
-106
-103
-100
-94
-86
-78
-68
-57
-44
-30
-15
1
16
32
49
70
94
120
144
165
184
203
221
240
259
278
296
315
334
354
374
393
412
430
443
453
461
468
473
475
472
463
451
437
423
412
403
396
392
391
391
393
395
398
401
402
401
398
393
388
385
384
387
391
397
402
405
406
405
398
387
373
355
336
315
292
269
247
225
204
183
163
146
132
120
109
95
79
62
46
32
21
12
3
-4
-10
-16
-23
-30
-36
-43
-49
-56
-64
-72
-80
-86
-90
-93
-95
-96
-98
-101
-103
-104
-105
-106
-107
-108
-109
-109
-106
-101
-94
-88
-81
-76
-69
-62
-53
-44
-36
-31
-27
-26
-26
-28
-31
-34
-36
-36
-36
-36
-36
-36
-35
-32
-27
-21
-14
-9
-7
-6
-7
-9
-12
-16
-21
-28
-37
-49
-63
-78
-95
-111
-125
-138
-150
-160
-169
-180
-192
-205
-217
-227
-232
-235
-235
-235
-234
-235
-235
-235
-232
-227
-219
-207
-195
-182
-168
-156
-145
-136
-126
-116
-108
-101
-94
-88
-82
-73
-63
-51
-37
-22
-5
11
28
44
59
74
90
106
123
141
157
172
187
202
218
237
258
280
301
319
334
347
359
371
382
393
405
420
438
457
477
497
513
525
535
543
550
553
552
546
538
530
523
517
513
510
507
504
502
499
496
492
489
485
481
477
471
463
452
438
423
408
394
382
369
355
338
319
296
270
241
211
181
153
126
101
77
53
28
2
-26
-53
-80
-106
-128
-148
-166
-181
-195
-206
-216
-226
-236
-248
-263
-281
-302
-325
-348
-369
-388
-406
-422
-439
-455
-471
-486
-500
-513
-527
-541
-553
-562
-569
-575
-579
-584
-588
-591
-593
-593
-593
-594
-593
-592
-590
-587
-584
-582
-582
-581
-580
-575
-569
-561
-553
-544
-534
-523
-511
-502
-494
-488
-482
-473
-462
-449
-436
-422
-407
-391
-372
-351
-328
-306
-285
-266
-251
-240
-232
-228
-227
-228
-229
-230
-231
-231
-230
-229
-228
-224
-219
-212
-203
-195
-186
-179
-173
-168
-162
-157
-149
-140
-129
-119
-109
-100
-91
-80
-70
-62
-55
-49
-43
-36
-26
-15
-4
7
20
32
45
58
71
83
95
106
118
130
142
157
173
192
213
234
257
280
303
326
347
367
384
398
411
422
432
440
448
456
463
472
481
491
502
511
517
523
527
532
539
546
553
558
559
558
553
544
533
519
506
494
484
475
467
459
450
440
429
417
406
395
385
377
368
359
350
340
330
320
310
301
292
285
278
273
270
267
265
261
255
246
235
224
213
201
189
175
162
149
138
129
121
114
107
99
91
83
75
67
60
55
50
45
40
34
25
15
4
-7
-16
-21
-23
-22
-18
-14
-11
-11
-13
-18
-25
-34
-44
-52
-60
-66
-70
-74
-78
-83
-91
-100
-111
-124
-137
-150
-163
-174
-183
-190
-194
-199
-203
-207
-213
-220
-230
-240
-250
-261
-270
-277
-282
-282
-281
-278
-275
-272
-271
-269
-267
-264
-260
-255
-251
-247
-244
-243
-241
-240
-239
-238
-236
-234
-233
-232
-231
-230
-229
-228
-227
-227
-228
-230
-233
-235
-237
-239
-240
-241
-241
-240
-237
-233
-226
-219
-210
-200
-188
-175
-160
-144
-127
-110
-95
-81
-69
-60
-52
-45
-40
-36
-33
-31
-29
-25
-20
-10
3
19
36
54
72
90
108
124
140
152
162
171
181
192
202
212
219
224
228
233
238
244
249
254
257
258
259
260
259
255
250
244
235
226
215
204
191
177
162
146
130
116
103
92
81
72
63
56
48
40
32
24
16
8
0
-10
-21
-33
-47
-62
-76
-90
-103
-115
-126
-137
-147
-156
-165
-173
-182
-190
-197
-202
-204
-205
-204
-202
-201
-200
-200
-200
-199
-197
-194
-190
-185
-182
-178
-174
-170
-166
-163
-161
-159
-156
-152
-147
-142
-136
-130
-123
-116
-108
-101
-93
-88
-83
-79
-76
-72
-67
-63
-58
-55
-53
-53
-54
-57
-61
-65
-68
-72
-75
-78
-80
-82
-82
-81
-78
-75
-72
-69
-68
-68
-69
-71
-74
-77
-79
-82
-85
-86
-86
-83
-78
-72
-64
-56
-49
-44
-40
-36
-31
-27
-22
-17
-10
-3
4
11
19
27
35
44
53
64
75
86
97
109
120
132
143
153
161
167
173
178
183
189
193
198
201
204
207
210
213
217
221
224
227
227
225
222
218
213
208
204
202
201
203
207
212
218
224
229
233
237
240
241
242
242
242
241
240
238
237
236
235
233
228
221
211
199
186
171
156
141
126
112
100
89
80
72
65
61
59
59
60
62
63
63
60
56
51
45
39
33
26
18
7
-6
-20
-36
-53
-70
-84
-96
-105
-111
-114
-117
-119
-122
-124
-126
-130
-133
-137
-141
-145
-150
-155
-160
-164
-166
-166
-166
-165
-164
-163
-162
-161
-159
-157
-156
-155
-153
-152
-150
-147
-145
-143
-142
-142
-143
-144
-144
-145
-146
-146
-145
-144
-140
-135
-128
-120
-111
-103
-94
-87
-81
-75
-69
-63
-57
-51
-46
-42
-40
-38
-38
-38
-37
-35
-34
-32
-29
-26
-21
-16
-10
-4
0
4
7
10
15
19
24
30
36
44
53
62
71
80
88
94
97
99
100
100
100
98
95
92
88
85
83
82
83
85
88
91
94
98
103
109
115
119
122
123
122
121
121
121
122
123
125
128
132
137
141
144
147
148
149
148
146
141
134
125
114
102
89
75
63
52
41
32
23
15
9
3
-1
-4
-6
-8
-10
-12
-15
-18
-24
-31
-38
-44
-48
-51
-53
-55
-56
-57
-57
-56
-56
-56
-58
-61
-66
-72
-80
-88
-98
-108
-119
-129
-139
-148
-156
-162
-169
-175
-182
-189
-194
-197
-197
-195
-191
-185
-179
-172
-166
-158
-151
-144
-137
-131
-126
-121
-117
-114
-110
-106
-101
-96
-92
-89
-87
-86
-87
-89
-92
-95
-98
-99
-99
-98
-96
-94
-94
-94
-95
-96
-98
-99
-100
-101
-102
-103
-104
-103
-101
-96
-89
-80
-70
-58
-47
-36
-28
-21
-14
-8
-2
6
13
19
25
31
35
39
42
44
46
49
52
57
63
71
80
89
98
106
114
122
132
142
153
164
174
183
192
200
209
217
224
231
237
243
249
255
261
266
272
278
285
293
300
306
310
313
314
313
312
308
304
298
292
284
276
268
259
248
236
222
206
190
172
153
133
113
94
75
60
47
36
28
19
9
-2
-15
-29
-43
-58
-72
-86
-98
-110
-122
-135
-148
-161
-174
-187
-200
-214
-227
-238
-247
-254
-260
-264
-267
-270
-271
-272
-273
-274
-275
-275
-275
-275
-274
-273
-271
-269
-265
-261
-256
-251
-246
-241
-236
-232
-227
-223
-218
-214
-208
-203
-199
-194
-190
-185
-180
-173
-165
-156
-146
-136
-126
-116
-108
-99
-90
-79
-68
-56
-45
-34
-25
-16
-7
1
9
15
21
26
31
35
40
45
49
54
60
65
72
79
87
95
104
113
121
129
138
146
153
161
169
176
182
187
193
199
204
210
216
222
227
230
234
237
241
245
249
253
255
256
255
255
253
252
250
248
246
245
244
242
239
235
230
224
219
213
208
203
198
193
188
182
176
169
162
155
147
139
130
121
111
102
92
83
74
65
56
46
36
26
16
5
-6
-16
-26
-35
-44
-51
-56
-62
-66
-70
-74
-77
-80
-82
-84
-86
-88
-89
-91
-94
-97
-102
-108
-114
-120
-126
-130
-133
-134
-135
-135
-136
-137
-139
-141
-144
-146
-148
-148
-148
-148
-148
-147
-147
-147
-148
-150
-152
-156
-162
-167
-174
-180
-185
-190
-192
-193
-193
-191
-187
-182
-175
-166
-156
-144
-132
-121
-111
-102
-95
-89
-84
-80
-77
-74
-72
-69
-67
-64
-61
-57
-52
-47
-41
-35
-29
-22
-15
-9
-2
5
11
18
24
30
35
40
43
45
46
45
44
42
40
39
37
36
34
33
32
30
28
27
25
25
25
27
29
31
33
34
36
39
42
46
50
54
59
65
70
75
80
85
89
93
97
100
104
109
114
118
122
126
129
132
134
136
139
141
145
148
150
152
152
152
150
148
145
142
139
135
131
126
121
115
108
100
90
79
66
53
40
27
14
1
-11
-23
-35
-45
-54
-61
-68
-73
-78
-82
-86
-92
-97
-104
-111
-117
-122
-127
-130
-133
-134
-135
-135
-135
-134
-134
-134
-134
-134
-134
-134
-134
-135
-136
-138
-140
-142
-143
-144
-144
-143
-142
-141
-140
-139
-138
-138
-138
-139
-142
-144
-147
-151
-155
-159
-164
-169
-174
-178
-182
-184
-187
-190
-192
-195
-196
-197
-197
-196
-195
-193
-190
-186
-182
-178
-174
-170
-166
-161
-153
-144
-133
-120
-107
-94
-81
-69
-57
-46
-36
-26
-16
-5
5
14
23
32
40
48
56
64
71
78
83
88
91
92
92
91
89
88
88
87
87
86
83
79
75
70
66
63
61
60
59
58
58
57
57
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
48
48
48
48
47
47
47
46
46
46
46
45
45
45
44
44
44
44
43
43
43
43
42
42
42
41
41
41
41
40
40
40
39
39
39
39
38
38
38
38
37
37
37
36
36
36
36
35
35
35
35
34
34
34
34
33
33
33
33
32
32
32
32
31
31
31
31
30
30
30
30
29
29
29
29
28
28
28
28
27
27
27
27
27
26
26
26
26
25
25
25
25
24
24
24
24
24
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
18
18
18
18
18
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
14
14
14
14
14
14
14
13
13
13
13
13
13
12
12
12
12
12
12
12
11
11
11
11
11
11
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
