20
1662
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
2
2
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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-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
0
-1
-1
-1
-1
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
0
-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
-1
-1
-1
-1
-1
-1
0
0
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-8
-9
-9
-9
-9
-8
-6
-4
-1
1
0
-2
-3
-2
-1
1
2
2
1
1
4
8
12
18
27
35
41
48
55
56
44
28
19
16
18
25
40
56
63
63
64
74
89
94
80
52
31
25
20
19
32
37
18
5
19
35
25
-2
-13
1
21
36
45
42
26
14
13
16
20
23
12
-9
-27
-28
-6
27
46
46
46
46
35
26
31
21
-13
-36
-36
-38
-49
-64
-82
-94
-86
-60
-23
14
43
68
89
98
90
65
34
7
-19
-49
-62
-50
-38
-44
-53
-50
-37
-22
-6
4
-1
-17
-27
-24
-19
-15
-3
6
-1
1
29
40
4
-20
20
94
143
151
151
154
140
111
96
91
67
22
-5
-4
-3
-12
-13
3
27
44
42
21
-6
-11
17
47
60
65
72
74
61
31
4
14
55
93
127
166
189
192
200
216
223
206
169
141
134
135
129
113
97
102
123
138
131
113
99
89
76
61
43
33
40
60
79
79
63
64
96
142
189
239
289
322
335
333
311
267
223
188
150
109
77
60
49
35
22
10
-9
-30
-38
-38
-42
-58
-78
-94
-115
-142
-146
-123
-110
-111
-93
-60
-30
-2
31
52
38
-15
-74
-106
-113
-116
-134
-159
-167
-166
-191
-243
-296
-343
-376
-387
-388
-403
-436
-456
-445
-419
-386
-337
-287
-250
-202
-138
-88
-69
-66
-52
-35
-38
-41
-11
38
68
72
73
80
77
64
54
37
16
17
39
56
56
36
11
-11
-40
-78
-124
-174
-207
-215
-200
-158
-100
-48
-11
16
45
71
76
74
79
79
77
86
102
114
111
94
77
71
82
96
103
110
113
108
100
72
17
-38
-80
-109
-128
-141
-149
-154
-160
-159
-148
-129
-97
-62
-41
-28
-24
-27
-24
-10
11
39
68
94
112
121
118
93
52
14
-12
-31
-48
-71
-97
-111
-114
-114
-113
-115
-120
-120
-107
-95
-97
-111
-127
-135
-128
-125
-136
-146
-146
-134
-113
-100
-101
-107
-114
-118
-111
-95
-81
-71
-56
-22
29
73
94
92
70
34
-9
-56
-94
-118
-144
-173
-194
-215
-231
-234
-238
-250
-265
-281
-293
-296
-297
-292
-273
-236
-185
-133
-97
-84
-79
-72
-70
-77
-85
-89
-97
-108
-117
-121
-118
-110
-101
-95
-85
-72
-65
-53
-30
-11
-1
5
-3
-10
-6
-9
-12
8
32
46
62
85
117
153
177
196
212
213
203
195
194
193
180
158
141
138
140
140
144
145
140
144
150
145
148
163
169
169
172
178
189
201
209
218
230
248
268
273
255
225
199
175
146
121
102
78
53
31
10
-8
-27
-51
-69
-80
-89
-95
-95
-90
-83
-83
-94
-99
-95
-90
-88
-72
-35
9
42
63
72
80
90
90
79
75
71
57
41
27
10
-5
-24
-51
-79
-101
-110
-98
-76
-60
-56
-56
-42
-10
21
42
49
37
12
-14
-41
-71
-101
-118
-121
-116
-115
-122
-137
-152
-156
-142
-116
-90
-67
-41
-16
-3
-6
-14
-23
-36
-52
-63
-68
-68
-70
-76
-81
-91
-115
-143
-164
-181
-194
-201
-203
-196
-175
-153
-134
-111
-88
-76
-67
-52
-43
-40
-36
-37
-40
-43
-57
-76
-87
-94
-98
-90
-77
-61
-35
-3
14
19
33
54
85
128
166
198
235
268
285
295
294
287
288
287
273
257
242
219
184
151
123
91
58
39
27
4
-23
-27
-20
-25
-30
-15
8
29
54
89
134
171
192
208
221
224
222
218
203
173
132
97
75
63
58
59
62
57
39
18
6
-9
-42
-92
-144
-183
-210
-220
-213
-201
-183
-161
-142
-126
-108
-87
-56
-29
-19
-12
-2
-3
-14
-29
-50
-67
-69
-69
-80
-93
-93
-80
-72
-70
-67
-52
-25
0
20
51
93
121
135
142
142
139
125
94
60
34
10
-11
-22
-19
-7
8
26
34
25
8
5
14
14
8
0
-21
-38
-31
-19
-3
20
27
11
-11
-32
-43
-51
-56
-53
-61
-81
-81
-64
-56
-57
-57
-47
-31
-15
2
19
40
66
84
99
122
147
167
186
204
220
223
211
194
172
150
144
139
126
125
139
145
145
164
198
217
216
216
221
229
242
256
259
250
250
267
277
263
239
217
191
157
128
105
77
51
30
2
-24
-34
-32
-17
17
64
121
168
192
212
220
201
167
127
81
34
-21
-81
-133
-178
-218
-264
-313
-338
-350
-369
-386
-396
-384
-325
-241
-151
-47
57
154
250
332
391
424
430
416
382
320
235
146
61
-23
-89
-123
-132
-103
-34
38
114
185
209
187
149
106
68
22
-37
-86
-121
-131
-92
-32
-7
-17
-35
-64
-116
-181
-230
-245
-224
-169
-86
19
128
219
271
294
292
257
206
171
158
170
207
232
213
144
34
-75
-156
-225
-290
-350
-399
-429
-449
-479
-515
-529
-505
-452
-377
-257
-103
28
140
260
356
398
400
358
303
300
330
333
316
276
181
54
-55
-119
-140
-137
-114
-65
4
90
155
161
151
186
238
264
278
308
342
373
414
448
450
425
373
307
281
303
314
261
176
132
136
133
117
123
148
167
193
250
300
303
282
256
240
256
268
251
240
230
189
144
116
76
9
-72
-168
-291
-434
-574
-685
-744
-759
-753
-744
-731
-673
-544
-387
-230
-72
76
205
317
398
433
442
470
532
608
686
744
743
673
544
386
226
49
-123
-230
-275
-305
-338
-365
-375
-382
-399
-384
-310
-210
-135
-105
-95
-110
-176
-246
-286
-335
-407
-465
-502
-555
-638
-715
-765
-798
-822
-859
-924
-999
-1054
-1056
-1010
-952
-869
-739
-582
-432
-289
-117
71
233
396
582
753
903
1029
1117
1182
1213
1192
1123
1000
836
656
458
262
93
-43
-141
-206
-259
-321
-398
-453
-457
-420
-359
-282
-183
-46
112
270
432
603
773
943
1119
1280
1388
1433
1421
1366
1298
1220
1121
991
827
643
438
181
-108
-376
-590
-734
-818
-848
-819
-753
-670
-572
-479
-390
-297
-212
-117
6
120
198
248
274
270
240
192
123
44
-31
-104
-175
-251
-345
-447
-546
-627
-665
-668
-668
-646
-584
-504
-421
-330
-253
-197
-143
-112
-118
-116
-92
-72
-36
17
33
11
-3
-3
2
26
68
118
171
216
230
219
201
173
131
82
29
-40
-117
-193
-282
-384
-480
-586
-718
-844
-948
-1053
-1163
-1279
-1393
-1492
-1577
-1640
-1662
-1633
-1555
-1429
-1258
-1065
-885
-722
-557
-386
-214
-43
115
238
319
376
417
419
359
237
89
-40
-152
-265
-382
-526
-691
-825
-927
-1027
-1110
-1164
-1208
-1234
-1222
-1162
-1048
-909
-791
-680
-518
-307
-107
70
255
425
554
671
775
846
907
955
972
964
922
845
765
688
595
482
372
289
226
179
158
134
89
54
23
-34
-112
-192
-266
-329
-372
-389
-395
-413
-458
-513
-542
-552
-567
-572
-562
-560
-573
-586
-558
-481
-421
-402
-361
-286
-236
-222
-190
-117
-36
35
118
226
340
426
488
550
601
648
714
765
783
783
745
674
609
552
509
470
397
301
216
144
77
20
-25
-61
-96
-135
-186
-252
-318
-360
-364
-357
-364
-354
-330
-326
-322
-298
-256
-200
-150
-115
-93
-97
-98
-69
-31
14
65
107
146
176
180
167
139
97
56
17
-16
-37
-67
-92
-74
-25
9
25
51
82
118
168
204
213
230
253
243
200
154
117
69
2
-50
-85
-116
-123
-114
-108
-81
-22
37
89
148
195
223
259
318
396
480
556
628
709
794
883
986
1072
1121
1151
1162
1158
1174
1195
1173
1123
1069
1010
947
878
795
710
641
571
477
379
295
203
84
-60
-211
-329
-419
-534
-671
-797
-911
-1016
-1090
-1128
-1139
-1132
-1108
-1070
-1024
-973
-913
-832
-723
-591
-441
-289
-150
-10
140
293
443
572
675
780
882
944
985
1041
1111
1165
1186
1185
1184
1189
1186
1158
1091
990
886
800
714
620
535
456
372
290
221
184
184
199
213
230
234
209
161
113
81
60
36
1
-44
-90
-141
-195
-225
-225
-212
-188
-154
-127
-98
-56
-16
17
58
115
174
224
269
328
408
489
554
604
637
666
713
761
786
798
811
820
811
782
756
737
701
632
538
438
348
259
161
64
-30
-130
-225
-298
-348
-384
-410
-419
-410
-396
-384
-379
-370
-347
-316
-297
-278
-245
-216
-209
-201
-180
-177
-190
-190
-179
-171
-161
-152
-152
-158
-162
-160
-159
-162
-156
-147
-148
-151
-157
-181
-211
-225
-215
-191
-171
-151
-125
-105
-94
-82
-64
-28
12
31
36
38
30
26
30
25
7
-16
-47
-95
-145
-184
-222
-264
-302
-339
-373
-391
-406
-443
-479
-492
-493
-483
-455
-434
-444
-465
-477
-468
-436
-393
-361
-344
-321
-282
-244
-215
-185
-159
-144
-135
-119
-90
-67
-51
-32
-19
-8
7
3
-16
-21
-15
-10
-5
0
6
11
7
-7
-31
-57
-70
-83
-106
-132
-153
-171
-192
-215
-222
-207
-191
-179
-170
-162
-141
-104
-64
-38
-28
-23
-9
17
40
50
56
66
70
71
64
46
28
-3
-62
-140
-225
-307
-374
-436
-488
-516
-537
-565
-588
-595
-575
-535
-489
-434
-374
-315
-262
-215
-169
-130
-108
-93
-71
-41
-12
3
10
21
38
54
68
75
75
71
65
59
50
31
-2
-36
-54
-64
-65
-58
-57
-71
-88
-103
-114
-129
-159
-181
-182
-177
-169
-149
-121
-90
-59
-21
31
77
111
146
177
192
205
233
270
308
345
386
428
457
472
486
505
521
539
566
590
598
581
543
493
443
402
376
352
316
264
197
124
63
15
-27
-67
-107
-141
-169
-199
-227
-247
-263
-272
-272
-266
-256
-250
-250
-249
-249
-250
-250
-259
-280
-295
-289
-272
-260
-261
-267
-270
-269
-262
-255
-248
-233
-211
-193
-182
-169
-149
-128
-117
-111
-96
-77
-60
-46
-37
-38
-39
-41
-48
-50
-47
-53
-68
-78
-89
-106
-125
-142
-155
-159
-158
-152
-140
-123
-99
-63
-15
34
76
119
170
221
275
337
397
440
479
518
544
567
596
610
608
608
610
607
595
572
543
511
484
465
440
397
348
305
264
213
161
130
120
107
88
77
73
65
56
50
41
29
17
2
-19
-39
-47
-44
-44
-39
-21
3
26
46
57
62
61
44
12
-14
-23
-27
-42
-62
-80
-102
-126
-148
-167
-176
-173
-166
-159
-146
-126
-101
-78
-54
-36
-27
-18
-9
-8
-4
5
9
14
23
26
23
11
-8
-22
-31
-36
-33
-30
-32
-33
-31
-35
-45
-55
-63
-75
-86
-88
-93
-102
-114
-121
-114
-102
-100
-107
-125
-153
-174
-180
-184
-194
-213
-233
-246
-261
-282
-301
-316
-325
-324
-317
-312
-306
-295
-277
-252
-223
-191
-154
-123
-109
-102
-93
-83
-70
-51
-29
-11
4
22
36
39
43
56
69
71
69
74
78
76
79
91
109
124
137
155
178
199
215
220
218
220
215
203
200
199
190
188
190
185
174
164
164
169
170
169
168
162
146
129
115
100
83
68
51
34
20
9
8
16
16
8
1
-7
-26
-53
-75
-87
-90
-81
-67
-62
-65
-66
-63
-52
-33
-14
2
26
57
83
101
116
128
131
126
114
102
100
100
92
83
79
77
74
68
54
37
26
22
25
31
35
39
44
44
39
37
37
31
20
11
7
9
15
17
15
8
-9
-33
-53
-74
-107
-141
-165
-182
-197
-216
-242
-259
-262
-263
-264
-261
-255
-245
-232
-220
-208
-201
-198
-197
-200
-202
-198
-194
-196
-200
-199
-197
-199
-205
-208
-208
-208
-210
-212
-214
-214
-211
-207
-209
-218
-230
-248
-265
-272
-269
-265
-264
-264
-263
-261
-259
-263
-270
-270
-267
-265
-258
-250
-242
-226
-201
-176
-156
-144
-134
-122
-104
-88
-73
-52
-31
-16
-9
-11
-18
-16
-8
-5
-9
-9
2
21
39
53
64
75
86
96
107
118
130
146
161
170
176
182
190
200
207
211
212
208
200
192
183
177
177
185
196
203
203
201
202
204
209
217
223
228
236
245
255
268
286
304
316
323
331
341
348
351
352
359
368
370
367
356
336
317
296
268
236
203
160
113
71
38
15
3
-1
-4
-5
-1
5
10
19
34
51
68
89
112
131
154
182
209
235
261
277
281
285
295
309
324
337
349
361
365
363
360
353
342
329
310
282
254
230
206
181
161
142
118
90
64
44
35
35
36
38
45
53
60
72
87
101
114
124
133
135
131
127
124
121
114
105
94
83
71
51
24
-4
-35
-71
-108
-146
-190
-238
-287
-330
-366
-400
-433
-463
-491
-515
-536
-553
-563
-568
-570
-571
-571
-565
-551
-537
-525
-512
-494
-478
-468
-458
-448
-440
-434
-430
-429
-431
-427
-418
-409
-401
-391
-382
-372
-361
-352
-340
-328
-320
-310
-293
-271
-249
-226
-202
-171
-138
-110
-86
-62
-37
-15
-1
4
4
1
-5
-7
-1
6
11
15
19
27
39
52
65
72
75
82
92
107
126
142
155
171
190
208
223
236
249
259
269
282
295
311
332
355
374
384
388
389
390
393
393
392
393
394
394
393
391
390
390
394
399
398
393
384
373
362
351
346
344
339
328
315
307
300
293
285
277
267
260
253
243
231
220
208
191
173
161
158
156
154
150
146
145
145
138
125
112
102
93
86
78
70
63
52
36
20
2
-22
-43
-64
-87
-113
-141
-171
-198
-217
-229
-240
-251
-262
-276
-300
-321
-332
-340
-347
-352
-353
-351
-346
-340
-331
-318
-296
-268
-238
-208
-175
-140
-106
-75
-44
-8
23
38
44
50
55
60
68
74
72
62
50
40
33
31
26
14
0
-16
-41
-70
-103
-138
-173
-206
-241
-275
-306
-332
-358
-386
-414
-435
-449
-457
-459
-456
-451
-450
-447
-439
-425
-403
-380
-357
-331
-308
-288
-263
-230
-191
-157
-128
-100
-72
-47
-25
-3
18
39
59
75
84
84
75
63
52
38
17
-8
-35
-58
-72
-77
-79
-79
-79
-74
-63
-47
-31
-16
-1
10
17
26
37
43
45
52
56
52
45
43
43
45
50
56
59
63
68
69
72
78
90
105
122
139
150
153
154
153
149
142
131
122
117
112
104
95
84
71
57
41
22
3
-17
-36
-51
-61
-69
-76
-84
-88
-89
-89
-86
-79
-73
-67
-58
-48
-39
-25
-9
6
19
29
37
44
46
47
51
58
63
71
82
92
96
102
111
119
126
136
147
155
158
157
155
157
159
160
160
157
151
145
135
117
95
78
68
61
56
52
48
41
28
13
2
-8
-18
-22
-20
-14
-10
-10
-12
-9
-1
6
9
10
8
1
-8
-10
-3
5
10
11
11
11
13
19
24
28
30
29
24
22
20
16
14
17
27
43
63
83
102
121
136
150
170
194
213
228
244
261
275
286
294
301
308
315
322
321
313
303
290
277
267
255
234
209
180
148
120
96
74
52
32
13
-9
-34
-61
-84
-107
-128
-145
-157
-165
-166
-161
-149
-133
-115
-98
-86
-76
-68
-63
-57
-49
-41
-32
-19
-7
6
22
38
54
65
69
69
74
81
87
92
95
93
89
86
84
84
83
79
73
68
61
51
38
27
15
6
-2
-10
-18
-24
-32
-39
-43
-43
-41
-38
-37
-38
-38
-37
-37
-37
-35
-36
-38
-38
-38
-43
-52
-60
-66
-71
-76
-79
-80
-81
-86
-94
-102
-108
-112
-117
-123
-126
-128
-136
-144
-146
-145
-144
-141
-134
-123
-114
-106
-99
-94
-94
-95
-94
-94
-94
-92
-90
-90
-94
-100
-107
-122
-145
-168
-188
-206
-224
-242
-261
-278
-290
-301
-311
-319
-325
-330
-336
-340
-343
-345
-344
-336
-322
-304
-288
-274
-259
-244
-229
-216
-205
-192
-176
-154
-132
-115
-101
-87
-72
-62
-53
-41
-27
-13
0
14
24
30
37
49
61
74
86
92
94
93
92
88
84
80
77
71
62
49
34
15
-10
-38
-67
-90
-109
-126
-142
-155
-162
-166
-170
-173
-174
-176
-176
-170
-163
-157
-150
-142
-135
-128
-115
-97
-77
-55
-29
-4
16
33
52
74
97
117
136
152
166
175
178
180
183
188
194
195
193
190
188
189
187
180
168
153
139
128
120
117
116
119
125
129
131
133
135
137
137
135
132
129
127
126
127
132
136
137
134
130
124
118
112
107
103
98
93
91
95
102
111
118
125
131
135
141
151
162
171
180
193
209
222
232
238
241
244
248
249
251
250
248
247
248
251
257
267
278
286
289
294
301
308
311
314
317
319
317
316
314
313
311
309
306
302
296
291
289
286
278
266
250
232
213
193
173
153
135
119
101
83
68
56
45
32
21
13
7
-3
-17
-33
-45
-54
-63
-73
-83
-94
-103
-105
-105
-107
-113
-120
-126
-133
-139
-144
-148
-151
-152
-150
-148
-147
-146
-144
-145
-147
-153
-159
-168
-179
-193
-207
-222
-237
-250
-263
-277
-287
-294
-300
-306
-309
-309
-306
-299
-290
-278
-268
-259
-248
-231
-212
-195
-181
-166
-151
-137
-125
-115
-107
-103
-98
-93
-92
-93
-94
-97
-100
-100
-103
-112
-123
-132
-142
-152
-161
-169
-177
-183
-189
-196
-204
-211
-217
-224
-229
-229
-225
-214
-200
-188
-180
-176
-175
-174
-169
-162
-154
-148
-141
-136
-131
-125
-118
-116
-120
-124
-126
-130
-136
-139
-139
-141
-147
-152
-153
-153
-150
-144
-138
-134
-130
-127
-125
-125
-126
-130
-135
-138
-138
-133
-124
-115
-106
-96
-85
-74
-62
-48
-34
-19
-3
10
21
35
51
71
93
113
134
157
181
204
223
238
250
262
272
281
288
292
291
287
284
280
275
272
268
261
251
240
229
220
212
203
190
176
164
154
145
137
130
125
124
128
134
140
143
144
145
146
147
148
150
152
149
146
144
141
137
134
133
133
133
136
141
144
141
136
133
134
139
141
142
147
154
157
156
155
154
153
149
142
132
119
106
93
77
65
59
57
56
54
54
56
58
61
65
70
73
73
69
66
64
64
63
61
60
61
64
63
59
56
54
53
53
56
62
72
82
90
99
109
119
128
135
139
140
139
135
134
134
132
130
129
128
128
128
132
138
144
149
153
156
156
154
150
144
136
128
119
107
94
83
75
67
60
51
38
24
8
-9
-25
-40
-56
-73
-93
-111
-129
-150
-172
-193
-213
-231
-246
-258
-268
-280
-295
-312
-332
-355
-375
-390
-398
-403
-405
-403
-396
-388
-381
-373
-364
-357
-352
-346
-339
-331
-323
-317
-310
-300
-289
-283
-281
-282
-287
-293
-298
-303
-308
-315
-321
-326
-330
-333
-336
-342
-348
-353
-354
-350
-345
-342
-338
-332
-323
-313
-304
-295
-287
-280
-274
-269
-264
-262
-263
-265
-263
-257
-251
-247
-243
-239
-233
-228
-222
-216
-211
-206
-197
-185
-173
-162
-154
-148
-144
-136
-124
-110
-96
-82
-68
-55
-44
-37
-29
-20
-9
0
9
18
30
41
51
62
72
82
91
101
113
128
143
157
170
184
198
211
222
230
238
248
260
273
284
292
297
299
298
297
297
298
297
298
301
305
308
311
314
319
326
334
341
348
356
364
372
382
390
397
402
406
409
414
423
434
445
456
465
472
477
479
478
476
474
472
470
466
462
458
452
444
437
434
431
427
424
424
423
422
418
412
404
399
397
395
390
382
374
365
355
343
332
322
311
300
289
277
264
252
239
225
210
194
176
155
134
112
89
64
39
18
1
-15
-31
-45
-59
-72
-84
-95
-105
-114
-122
-132
-143
-157
-173
-189
-204
-216
-229
-242
-254
-265
-277
-291
-304
-315
-322
-327
-327
-325
-322
-320
-317
-313
-307
-301
-295
-289
-282
-274
-264
-255
-247
-241
-236
-233
-233
-237
-245
-255
-265
-274
-284
-294
-302
-306
-309
-311
-312
-314
-318
-322
-324
-325
-326
-330
-336
-339
-338
-333
-328
-321
-316
-311
-307
-303
-301
-302
-304
-303
-300
-297
-293
-287
-281
-274
-267
-261
-257
-252
-247
-241
-235
-228
-220
-213
-205
-197
-190
-184
-178
-171
-165
-161
-159
-159
-162
-165
-168
-168
-168
-170
-173
-178
-185
-191
-195
-199
-203
-207
-209
-208
-207
-205
-203
-201
-200
-198
-193
-186
-177
-167
-156
-145
-135
-128
-121
-111
-98
-83
-67
-51
-34
-18
-6
6
19
33
47
60
72
85
97
110
121
131
139
146
156
168
181
191
199
208
217
227
240
255
268
279
287
294
301
308
313
315
318
319
320
322
324
326
326
326
325
324
325
329
334
339
345
351
354
355
356
354
353
354
355
355
353
350
345
340
331
321
310
301
294
287
279
270
262
255
248
242
236
229
222
214
205
194
180
165
151
136
120
103
86
71
58
46
35
24
13
4
-4
-11
-17
-20
-19
-17
-14
-12
-9
-5
-2
0
1
3
8
12
15
19
23
27
29
29
28
27
25
25
25
26
28
30
30
30
29
28
27
24
17
10
3
-1
-5
-8
-11
-14
-18
-23
-28
-34
-41
-46
-49
-51
-51
-51
-50
-49
-47
-46
-45
-46
-47
-47
-48
-49
-50
-49
-47
-45
-44
-43
-40
-34
-30
-26
-23
-21
-19
-18
-17
-16
-14
-13
-12
-14
-18
-24
-28
-33
-38
-45
-54
-62
-70
-78
-85
-92
-99
-107
-114
-120
-126
-130
-133
-134
-136
-137
-137
-136
-137
-137
-135
-133
-132
-131
-131
-131
-132
-133
-136
-138
-138
-139
-139
-138
-138
-138
-136
-132
-127
-124
-121
-120
-121
-122
-121
-119
-119
-120
-121
-121
-122
-126
-130
-134
-137
-139
-138
-137
-135
-131
-127
-122
-116
-111
-104
-97
-92
-87
-81
-73
-63
-54
-47
-42
-39
-34
-29
-23
-20
-18
-15
-13
-12
-11
-13
-17
-21
-23
-24
-25
-26
-25
-22
-18
-13
-8
-4
0
4
8
11
14
17
20
23
27
32
37
41
45
48
50
52
55
59
63
68
72
75
76
76
76
77
77
75
71
67
60
53
46
38
29
20
11
4
-4
-10
-14
-17
-18
-14
-8
-1
6
14
22
33
45
56
68
82
93
103
111
119
125
129
131
131
132
133
134
134
132
127
122
116
111
105
100
95
90
87
86
86
87
87
86
86
86
87
88
89
89
89
87
84
79
73
67
62
58
56
52
49
45
38
31
24
18
13
9
7
5
4
4
5
6
9
12
16
21
28
35
42
50
56
62
68
72
75
78
79
79
77
74
68
62
55
48
40
32
23
14
4
-4
-10
-17
-23
-28
-32
-36
-40
-44
-46
-49
-53
-58
-62
-67
-72
-77
-80
-81
-82
-82
-82
-81
-81
-81
-82
-82
-81
-81
-82
-79
-75
-71
-68
-65
-60
-55
-49
-41
-34
-28
-25
-25
-26
-29
-32
-37
-43
-47
-50
-53
-55
-57
-58
-59
-59
-57
-53
-48
-43
-37
-32
-26
-21
-16
-10
-4
1
6
9
12
15
18
19
18
17
15
13
10
5
3
3
2
1
2
3
6
8
9
7
3
-2
-6
-11
-14
-17
-18
-19
-18
-15
-13
-10
-6
-3
-1
1
4
7
10
12
11
10
9
8
8
9
11
15
20
25
31
35
38
39
39
40
39
39
38
36
34
32
30
30
31
32
32
30
26
21
16
13
11
11
12
13
14
15
14
12
9
7
4
-2
-9
-15
-21
-27
-33
-39
-44
-49
-53
-56
-59
-60
-58
-54
-50
-46
-41
-36
-32
-29
-27
-26
-24
-21
-18
-12
-4
4
11
17
21
24
27
28
29
30
30
30
30
30
31
33
34
35
35
34
32
29
25
21
18
15
14
14
15
16
18
19
20
19
18
16
14
11
7
2
-4
-10
-14
-18
-22
-26
-31
-36
-39
-42
-45
-49
-54
-61
-68
-74
-79
-83
-86
-90
-93
-94
-93
-89
-84
-77
-70
-62
-53
-45
-38
-31
-25
-19
-13
-7
-1
4
6
6
6
4
-2
-7
-14
-20
-26
-33
-40
-47
-52
-56
-59
-61
-63
-66
-68
-69
-71
-72
-72
-74
-75
-76
-76
-73
-68
-64
-60
-56
-49
-42
-36
-30
-24
-18
-11
-5
1
8
15
21
25
29
34
38
40
42
42
43
45
46
45
45
47
49
52
56
58
59
61
62
64
64
63
62
62
61
58
55
52
51
49
48
46
45
42
40
39
38
38
38
39
42
46
49
51
52
54
58
62
66
69
72
74
76
77
78
77
72
65
58
53
51
49
47
45
41
36
31
28
25
23
22
23
24
25
27
29
30
30
31
32
32
32
31
29
28
27
26
24
22
20
16
12
8
5
1
-3
-9
-13
-15
-15
-14
-12
-10
-7
-4
-1
3
8
12
16
18
20
23
27
30
34
38
43
49
56
63
68
71
74
77
80
81
80
78
75
72
66
58
51
45
39
33
27
20
14
7
2
-4
-11
-16
-22
-28
-33
-36
-38
-39
-40
-41
-42
-45
-47
-51
-54
-56
-58
-60
-63
-65
-66
-65
-63
-59
-55
-52
-48
-45
-42
-40
-38
-35
-33
-30
-27
-24
-23
-22
-22
-23
-24
-26
-28
-31
-34
-38
-43
-49
-56
-62
-67
-71
-72
-72
-72
-72
-71
-69
-65
-62
-60
-58
-57
-56
-56
-57
-57
-57
-56
-54
-51
-47
-44
-42
-41
-40
-40
-39
-39
-39
-38
-37
-36
-34
-30
-25
-19
-15
-12
-9
-8
-7
-6
-3
-1
2
5
8
9
9
10
10
10
11
12
14
17
20
22
23
26
28
31
32
31
30
28
27
27
27
27
29
29
28
26
23
21
19
19
20
21
21
22
23
24
27
31
35
39
43
48
51
55
58
62
66
70
74
77
80
83
84
84
84
81
78
73
70
67
63
59
56
54
52
50
47
44
40
36
32
28
23
17
9
1
-6
-12
-15
-14
-11
-8
-3
1
7
12
16
20
23
24
25
25
24
22
19
16
12
8
3
-3
-10
-18
-27
-35
-42
-49
-55
-62
-69
-76
-83
-89
-93
-98
-101
-103
-105
-105
-105
-104
-102
-100
-96
-91
-85
-79
-72
-65
-58
-52
-47
-41
-34
-27
-20
-13
-7
-1
4
8
13
18
21
24
27
29
29
29
30
33
37
41
43
45
46
45
43
40
37
33
29
25
21
17
14
13
11
10
9
8
7
5
2
-1
-4
-9
-15
-22
-29
-37
-45
-52
-58
-64
-69
-73
-78
-83
-89
-95
-102
-107
-111
-112
-112
-113
-114
-114
-113
-112
-111
-108
-103
-99
-94
-91
-88
-86
-83
-81
-78
-76
-72
-68
-64
-60
-56
-52
-48
-44
-41
-38
-36
-34
-34
-33
-33
-32
-31
-30
-29
-28
-27
-27
-26
-26
-23
-20
-16
-14
-12
-9
-7
-4
-1
4
8
13
19
26
33
40
47
53
58
61
64
66
69
73
77
79
82
84
87
90
93
94
94
93
90
87
84
79
75
71
68
66
64
63
63
63
63
64
68
74
80
86
91
96
101
106
110
112
114
114
112
109
105
100
94
89
84
78
72
66
60
53
47
43
39
35
31
28
27
27
29
31
34
38
44
50
57
64
71
77
81
83
84
84
83
81
78
72
66
59
51
43
35
28
21
13
5
-3
-12
-21
-29
-36
-39
-41
-42
-41
-38
-34
-29
-22
-14
-5
5
14
23
33
43
52
58
64
68
71
71
69
67
64
61
58
55
51
47
43
38
34
30
26
20
14
7
0
-7
-15
-22
-29
-38
-45
-52
-56
-59
-62
-64
-66
-67
-68
-69
-72
-74
-77
-80
-83
-84
-86
-87
-89
-90
-89
-89
-89
-89
-88
-87
-85
-83
-79
-74
-67
-60
-53
-46
-41
-35
-29
-23
-18
-13
-9
-5
-2
1
2
3
4
5
6
6
7
7
6
5
4
3
2
0
-2
-5
-9
-12
-14
-17
-19
-21
-23
-25
-27
-29
-30
-29
-27
-26
-23
-20
-18
-15
-13
-12
-10
-10
-10
-10
-9
-8
-7
-7
-7
-7
-6
-5
-5
-6
-7
-8
-10
-12
-14
-15
-18
-20
-23
-25
-26
-28
-31
-34
-37
-40
-41
-43
-44
-45
-45
-45
-46
-47
-46
-45
-43
-39
-36
-32
-29
-24
-18
-12
-6
1
8
16
24
32
40
46
51
54
55
56
57
58
57
56
55
53
50
46
42
38
35
32
30
28
27
25
22
19
15
12
9
5
2
-1
-4
-8
-12
-16
-20
-25
-32
-38
-43
-46
-49
-51
-51
-50
-49
-47
-45
-43
-41
-41
-39
-37
-35
-33
-31
-27
-23
-20
-18
-16
-14
-12
-9
-7
-4
-1
1
4
8
12
16
21
26
32
36
41
45
49
53
56
58
60
61
61
60
57
54
51
48
45
41
38
34
31
27
25
26
28
30
32
34
36
36
37
38
38
38
38
38
38
39
40
41
40
40
41
42
44
45
44
43
43
42
39
37
34
30
25
21
17
15
14
12
8
5
2
-1
-4
-7
-8
-9
-11
-12
-14
-17
-21
-25
-29
-34
-39
-44
-48
-51
-54
-54
-53
-51
-49
-46
-42
-38
-33
-30
-26
-23
-20
-16
-12
-9
-4
1
6
11
17
22
26
30
34
37
40
42
42
42
41
39
38
36
34
33
31
29
26
23
21
18
14
11
8
5
2
-2
-4
-7
-9
-11
-13
-15
-16
-17
-17
-16
-14
-11
-8
-4
-2
1
3
5
6
7
8
7
7
6
5
4
1
-1
-2
-6
-10
-14
-19
-24
-29
-35
-41
-47
-52
-56
-60
-62
-64
-66
-68
-70
-73
-76
-79
-80
-82
-81
-80
-79
-76
-74
-72
-70
-67
-64
-61
-59
-56
-52
-49
-44
-41
-37
-35
-32
-29
-26
-24
-22
-19
-16
-14
-12
-9
-7
-4
-2
2
7
13
20
28
36
43
49
54
59
64
68
72
75
77
78
77
75
72
68
62
56
49
40
31
21
12
2
-7
-16
-25
-34
-42
-50
-57
-63
-68
-73
-77
-79
-81
-81
-81
-80
-79
-77
-75
-73
-69
-65
-60
-54
-49
-43
-36
-29
-22
-14
-5
4
14
23
32
39
46
52
59
63
66
69
71
73
74
74
75
74
73
70
67
62
58
53
48
42
36
29
22
14
7
1
-5
-9
-12
-14
-17
-20
-22
-24
-27
-31
-34
-37
-40
-43
-44
-45
-45
-45
-46
-46
-46
-45
-44
-42
-38
-34
-30
-26
-22
-18
-13
-7
-2
4
10
16
21
26
31
35
38
41
44
47
50
53
55
57
58
60
60
61
62
60
58
56
52
48
45
43
41
38
37
36
35
33
32
32
31
31
32
34
34
34
32
30
28
26
24
22
20
18
17
18
18
18
18
19
19
19
18
17
15
13
9
6
3
1
0
0
0
-1
-1
-2
-3
-4
-6
-8
-9
-10
-11
-12
-13
-15
-16
-17
-18
-19
-18
-18
-18
-20
-20
-21
-21
-22
-22
-22
-21
-20
-20
-20
-19
-18
-17
-15
-14
-13
-11
-10
-9
-9
-8
-8
-7
-5
-3
-1
2
4
7
9
10
10
9
7
5
3
2
1
2
2
2
3
4
4
4
4
5
6
8
10
13
17
20
23
28
32
38
43
47
51
55
58
60
60
60
59
56
52
47
42
36
30
25
20
16
12
8
5
2
-2
-4
-6
-7
-9
-11
-14
-18
-22
-25
-28
-30
-33
-36
-38
-40
-43
-46
-48
-49
-51
-53
-55
-57
-59
-60
-60
-58
-55
-51
-46
-42
-38
-33
-27
-21
-14
-6
0
6
12
18
23
28
34
41
47
52
55
58
58
57
56
54
50
45
39
31
22
13
4
-6
-15
-24
-31
-36
-41
-45
-48
-51
-52
-52
-50
-47
-43
-38
-34
-29
-24
-21
-18
-14
-10
-6
-3
-1
1
4
5
5
5
5
5
5
4
4
5
5
4
3
1
-1
-4
-7
-12
-17
-21
-25
-30
-33
-34
-36
-38
-41
-45
-47
-47
-49
-51
-52
-52
-53
-54
-54
-53
-53
-52
-52
-51
-50
-47
-45
-43
-43
-42
-40
-38
-36
-35
-34
-33
-33
-33
-32
-32
-33
-33
-30
-26
-24
-22
-20
-16
-12
-7
-1
5
11
16
20
23
26
27
27
27
27
29
29
30
32
34
34
34
34
35
37
40
43
47
49
52
55
58
62
66
70
74
77
79
80
80
79
76
73
71
68
66
64
63
60
56
51
46
42
38
33
29
26
25
22
18
15
12
10
10
10
10
9
8
7
6
5
3
1
-1
-2
-3
-6
-9
-11
-13
-13
-14
-13
-12
-9
-4
2
8
14
20
24
29
34
38
41
45
50
56
60
63
67
71
72
72
74
74
74
74
73
72
71
67
62
58
52
47
40
34
27
18
9
1
-8
-19
-30
-40
-49
-58
-66
-73
-81
-89
-97
-103
-110
-117
-123
-127
-132
-135
-136
-138
-137
-136
-134
-130
-125
-120
-114
-108
-100
-90
-81
-72
-62
-52
-41
-32
-23
-14
-7
-1
4
8
13
17
23
28
33
38
43
48
52
56
58
61
64
66
67
68
69
70
71
71
71
70
69
69
69
69
68
67
67
66
63
61
58
53
49
45
40
34
30
26
22
18
15
11
7
4
1
-1
-2
-1
0
1
2
4
4
4
5
6
6
4
2
1
1
1
-1
-3
-5
-7
-10
-13
-16
-19
-21
-22
-23
-24
-24
-25
-25
-26
-25
-25
-25
-26
-27
-27
-29
-31
-33
-35
-37
-40
-44
-47
-48
-49
-50
-52
-52
-53
-53
-52
-51
-51
-50
-49
-47
-47
-46
-44
-43
-42
-40
-38
-34
-31
-28
-24
-21
-18
-16
-14
-12
-11
-9
-7
-5
-3
-1
0
1
2
3
4
2
0
-2
-5
-7
-9
-12
-16
-19
-21
-25
-27
-29
-32
-34
-34
-34
-34
-33
-32
-30
-27
-25
-22
-21
-21
-19
-17
-16
-15
-13
-12
-10
-9
-7
-5
-1
1
4
8
11
14
18
23
26
29
33
38
43
48
53
60
66
71
77
83
89
94
99
104
109
113
117
119
121
122
121
119
116
112
107
102
96
89
82
75
68
60
52
44
36
30
24
18
12
6
1
-4
-8
-12
-14
-14
-15
-16
-15
-14
-12
-9
-6
-2
1
4
8
11
13
14
15
16
16
15
14
12
10
6
1
-5
-11
-17
-23
-28
-33
-38
-43
-47
-50
-52
-53
-55
-55
-54
-53
-52
-52
-53
-54
-53
-52
-52
-52
-54
-55
-56
-57
-57
-56
-56
-56
-57
-58
-59
-61
-62
-63
-64
-64
-63
-63
-62
-61
-61
-60
-58
-55
-52
-49
-45
-42
-39
-35
-29
-23
-16
-10
-4
0
4
9
15
19
23
27
29
31
33
35
37
38
41
44
46
48
48
47
48
47
46
45
43
41
39
36
34
31
28
26
23
21
21
20
18
17
16
15
14
13
14
14
14
13
13
14
15
15
15
15
17
20
24
27
31
34
38
40
42
44
46
49
50
51
52
52
52
52
52
52
52
51
50
48
46
44
43
41
37
34
31
28
24
20
16
11
6
-1
-8
-16
-23
-31
-36
-42
-48
-54
-58
-63
-66
-67
-68
-69
-69
-69
-69
-68
-67
-64
-60
-56
-52
-48
-45
-42
-38
-35
-31
-27
-21
-16
-12
-7
-2
2
5
9
12
14
15
16
16
16
14
11
9
6
1
-3
-8
-12
-16
-19
-22
-25
-28
-31
-32
-34
-35
-35
-34
-34
-33
-32
-31
-28
-26
-23
-21
-18
-16
-14
-12
-8
-5
-1
2
5
9
14
17
19
20
22
24
26
28
30
31
33
35
36
36
36
37
38
39
41
42
43
44
45
46
47
48
50
52
53
54
54
53
53
53
53
52
51
49
47
45
43
43
42
40
38
36
35
33
30
28
27
26
25
24
24
25
26
28
30
31
32
32
32
32
32
32
31
30
29
28
27
26
25
24
24
24
25
25
24
24
23
21
19
18
16
14
13
12
10
9
8
7
6
5
3
1
-1
-3
-4
-4
-4
-4
-4
-3
-3
-4
-4
-6
-7
-8
-8
-8
-7
-7
-5
-2
1
4
8
12
16
19
23
27
31
35
39
43
46
48
50
51
52
54
54
53
52
51
49
46
44
42
40
38
35
34
33
32
30
28
26
24
21
19
16
14
11
8
6
4
2
-1
-2
-4
-5
-6
-8
-9
-9
-9
-9
-9
-8
-7
-7
-6
-5
-3
-2
0
2
4
7
9
10
12
13
14
15
16
16
18
19
19
19
20
21
22
22
23
25
26
27
26
26
26
25
25
24
23
21
19
16
13
10
8
5
2
-1
-4
-6
-9
-10
-11
-12
-12
-13
-13
-12
-10
-8
-6
-4
-2
1
4
8
12
17
22
26
30
34
38
41
45
49
52
55
57
58
59
60
59
58
56
54
53
52
50
47
45
42
39
35
31
28
24
21
18
14
12
10
9
7
6
5
5
6
8
10
12
15
18
21
25
29
32
36
39
41
41
41
41
41
40
40
39
39
37
36
34
32
29
27
24
22
21
21
21
23
24
27
30
34
37
41
44
47
50
53
55
58
60
62
64
65
65
65
64
63
61
59
56
53
50
45
41
37
33
30
26
22
17
13
9
5
2
-1
-4
-7
-9
-12
-15
-18
-22
-25
-28
-30
-31
-31
-33
-35
-37
-38
-40
-40
-40
-40
-40
-40
-39
-38
-37
-35
-34
-33
-32
-30
-29
-28
-27
-26
-24
-21
-17
-14
-11
-8
-6
-4
-2
0
1
2
2
3
4
4
4
4
3
1
1
1
1
0
-1
-2
-3
-4
-6
-7
-7
-7
-9
-10
-12
-15
-18
-21
-25
-30
-34
-38
-42
-45
-49
-52
-54
-56
-58
-60
-62
-62
-63
-63
-63
-62
-60
-58
-56
-53
-50
-47
-45
-42
-41
-39
-37
-36
-34
-34
-33
-33
-34
-34
-36
-37
-39
-41
-43
-45
-48
-51
-53
-56
-59
-62
-65
-67
-70
-72
-75
-76
-79
-81
-84
-87
-89
-91
-92
-94
-96
-98
-101
-104
-106
-109
-113
-117
-122
-126
-128
-127
-125
-124
-123
-122
-120
-119
-118
-117
-116
-115
-113
-112
-111
-110
-109
-107
-106
-105
-104
-103
-102
-101
-100
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-84
-83
-83
-82
-80
-79
-79
-78
-76
-75
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-62
-61
-60
-59
-58
-57
-56
-56
-55
-54
-53
-52
-52
-51
-50
-49
-48
-47
-47
-46
-45
-44
-44
-43
-42
-41
-41
-40
-39
-38
-38
-37
-36
-36
-35
-34
-34
-33
-32
-32
-31
-30
-30
-29
-28
-28
-27
-26
-26
-25
-25
-24
-23
-23
-22
-22
-21
-20
-20
-19
-19
-18
-18
-17
-17
-16
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
1
2
2
2
3
3
4
4
4
4
5
5
6
6
6
6
7
7
7
8
8
8
9
9
9
9
10
10
10
10
11
11
11
11
12
12
12
12
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
19
19
19
19
19
19
19
19
20
20
20
20
20
20
