5
5592
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
1
1
1
1
1
1
1
1
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
0
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
2
2
1
1
1
0
0
-1
-1
-1
-2
-2
-3
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-4
-4
-3
-3
-4
-4
-4
-3
-3
-3
-3
-2
-3
-3
-3
-3
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
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
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-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
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-11
-12
-12
-12
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-5
-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
-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
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
1
1
1
1
1
0
0
0
0
0
1
1
1
2
2
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
1
1
1
2
2
2
2
1
1
1
1
1
2
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
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
-1
-1
0
0
1
1
1
1
0
0
0
0
0
1
1
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
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
4
4
4
4
4
4
4
5
5
5
6
6
6
6
7
7
8
8
8
8
8
8
8
8
8
7
7
7
7
6
6
6
6
6
6
7
7
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
8
8
7
7
7
7
7
8
8
8
8
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
10
10
10
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
9
9
8
8
8
9
9
9
9
10
10
9
9
9
9
10
10
10
10
10
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
8
8
7
7
7
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
7
7
7
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
6
6
7
7
7
7
7
7
6
6
6
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
10
10
10
10
10
10
10
11
11
11
11
10
10
10
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
10
10
10
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
15
15
15
15
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
12
13
13
14
14
14
14
13
13
14
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
12
12
12
12
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
10
10
10
11
11
10
10
10
10
10
10
9
9
9
9
9
9
9
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
8
8
8
8
8
8
8
8
7
7
7
7
7
8
8
8
8
8
9
9
9
9
10
10
10
9
9
9
9
8
8
8
8
7
7
7
6
7
7
7
6
6
7
7
7
7
7
7
7
7
8
7
7
8
8
8
8
8
8
8
8
7
7
8
8
8
8
7
7
7
6
6
5
4
4
4
4
3
3
2
2
2
1
1
0
0
0
-1
-1
-1
-1
0
0
0
1
2
3
4
4
5
6
7
7
7
7
7
8
8
8
7
7
6
6
7
6
6
5
5
5
5
5
4
4
3
2
2
2
2
2
3
3
4
6
7
8
9
11
12
13
14
13
13
13
13
12
11
9
7
4
2
1
-1
-4
-7
-11
-16
-20
-25
-30
-35
-41
-46
-51
-54
-56
-60
-63
-66
-68
-70
-72
-74
-76
-78
-79
-78
-76
-73
-70
-69
-68
-67
-63
-58
-52
-50
-52
-57
-64
-72
-78
-84
-89
-95
-100
-105
-108
-111
-114
-119
-124
-130
-134
-136
-136
-135
-137
-141
-146
-148
-147
-143
-137
-130
-123
-117
-112
-108
-107
-106
-105
-102
-96
-91
-87
-87
-91
-97
-104
-110
-116
-121
-126
-131
-135
-140
-146
-152
-158
-161
-160
-151
-136
-118
-100
-83
-67
-51
-38
-30
-27
-24
-16
-1
18
36
48
56
65
79
98
117
132
141
146
151
159
167
169
159
139
115
97
89
91
99
108
112
111
104
94
86
82
81
85
92
102
114
124
129
127
120
108
95
84
77
72
69
67
62
56
46
36
28
24
25
30
36
44
53
62
65
60
45
20
-10
-40
-64
-80
-87
-90
-93
-99
-104
-105
-99
-88
-76
-69
-68
-73
-80
-82
-78
-70
-65
-66
-74
-80
-79
-70
-58
-49
-48
-53
-58
-60
-54
-44
-34
-26
-21
-18
-16
-14
-11
-6
-3
-6
-21
-49
-80
-100
-100
-82
-53
-24
2
25
47
67
83
92
93
91
91
98
113
129
141
144
141
138
137
138
141
145
148
151
150
143
127
101
68
34
8
-6
-5
6
23
45
71
97
119
129
127
115
101
91
90
99
110
115
109
96
85
82
85
88
88
84
82
86
97
110
121
127
125
119
112
108
103
93
73
46
19
-2
-17
-27
-36
-48
-59
-65
-61
-45
-22
-2
7
1
-19
-45
-76
-109
-144
-177
-205
-224
-234
-237
-233
-225
-214
-204
-195
-182
-165
-144
-125
-112
-104
-95
-82
-68
-62
-70
-89
-111
-128
-137
-137
-137
-142
-157
-178
-196
-200
-187
-161
-131
-100
-68
-38
-14
-2
-3
-11
-17
-15
-7
-1
-1
-8
-17
-25
-29
-33
-42
-57
-75
-84
-77
-57
-33
-15
-6
-1
5
11
12
6
-6
-17
-22
-20
-12
0
11
21
30
40
51
63
70
72
73
79
94
113
129
134
130
120
111
106
103
100
95
90
89
96
107
114
109
89
58
25
1
-12
-14
-10
-4
-1
-3
-12
-27
-45
-64
-76
-79
-74
-66
-64
-72
-90
-109
-120
-118
-102
-76
-41
1
48
94
129
147
149
140
130
128
141
166
195
217
224
221
216
215
214
204
182
154
133
125
127
133
135
131
122
115
117
132
156
179
192
198
203
212
226
239
250
259
268
277
287
301
322
353
391
432
471
503
525
539
546
549
545
530
504
473
447
429
413
393
365
335
308
290
287
296
311
322
319
305
290
287
299
315
323
316
294
266
240
219
204
190
171
142
105
68
33
3
-23
-49
-71
-86
-94
-93
-90
-91
-103
-127
-158
-183
-190
-172
-129
-72
-12
47
105
168
240
313
375
415
435
442
445
442
423
376
296
192
83
-14
-91
-150
-200
-245
-278
-294
-290
-275
-259
-246
-230
-201
-155
-94
-29
30
85
139
198
260
312
344
354
356
363
385
416
440
444
419
366
296
221
153
94
39
-17
-73
-121
-154
-176
-193
-206
-210
-198
-167
-117
-54
18
90
153
203
238
262
280
291
298
303
311
319
320
301
261
205
145
97
70
66
76
83
73
45
11
-16
-30
-39
-54
-80
-111
-132
-134
-117
-94
-78
-80
-96
-114
-121
-111
-84
-49
-15
5
5
-18
-59
-108
-154
-191
-213
-221
-222
-226
-242
-276
-324
-379
-433
-484
-528
-558
-572
-573
-567
-560
-553
-545
-532
-508
-471
-423
-368
-311
-249
-176
-91
0
81
147
200
256
320
388
445
481
497
498
491
472
430
361
275
191
130
99
88
72
32
-30
-97
-147
-172
-179
-182
-189
-201
-212
-216
-209
-188
-151
-98
-31
50
145
250
354
444
511
551
566
558
527
476
409
332
252
172
95
19
-54
-123
-183
-231
-265
-289
-305
-315
-321
-323
-326
-336
-354
-375
-391
-399
-400
-394
-370
-317
-229
-116
6
117
212
292
354
393
402
388
365
351
352
360
359
340
299
243
179
117
68
37
23
13
-4
-32
-64
-90
-102
-100
-86
-62
-30
12
64
125
192
255
304
333
342
341
343
355
376
399
413
413
399
375
345
313
281
247
213
179
148
122
102
87
70
44
5
-43
-90
-122
-132
-119
-87
-45
1
48
94
141
188
232
267
287
294
294
292
289
278
250
197
123
39
-40
-105
-156
-197
-231
-256
-263
-247
-217
-189
-184
-211
-263
-326
-386
-444
-505
-577
-653
-719
-760
-774
-763
-735
-688
-618
-523
-415
-314
-236
-186
-152
-114
-60
7
73
119
143
157
177
211
250
283
298
293
266
213
133
35
-67
-157
-227
-280
-323
-360
-385
-386
-350
-275
-172
-64
31
105
166
225
286
335
351
321
251
168
105
85
113
169
228
265
273
262
246
235
229
216
180
115
26
-72
-166
-245
-308
-360
-408
-456
-504
-547
-574
-579
-563
-538
-515
-498
-484
-466
-434
-385
-320
-248
-180
-118
-61
-2
58
112
145
146
115
62
1
-53
-92
-114
-124
-129
-136
-144
-148
-140
-115
-72
-18
32
64
71
55
24
-16
-60
-108
-157
-204
-246
-282
-307
-316
-302
-265
-212
-152
-98
-56
-26
-5
15
36
55
62
54
33
8
-11
-21
-19
-4
23
57
86
101
95
71
35
-2
-33
-55
-68
-76
-83
-88
-92
-101
-121
-157
-203
-247
-275
-276
-243
-182
-103
-24
42
93
138
188
245
300
340
355
347
319
280
235
187
137
80
14
-59
-127
-180
-213
-236
-266
-313
-380
-456
-527
-580
-608
-610
-587
-542
-479
-404
-322
-236
-152
-76
-13
33
62
76
80
80
84
99
127
163
199
231
258
284
309
328
333
324
303
279
256
231
197
154
112
84
80
96
119
132
125
99
62
22
-11
-30
-32
-16
16
61
114
161
185
173
123
46
-38
-111
-166
-200
-214
-212
-198
-184
-183
-206
-250
-293
-312
-292
-237
-168
-109
-72
-54
-46
-42
-40
-37
-29
-6
37
99
170
232
267
264
227
173
124
97
97
123
168
220
266
292
291
266
232
205
198
217
254
297
330
343
335
312
285
261
248
251
271
305
348
397
448
493
523
532
520
497
470
445
420
393
361
325
283
237
189
140
85
19
-58
-139
-211
-264
-296
-317
-337
-365
-401
-446
-492
-533
-562
-576
-575
-562
-539
-511
-480
-449
-419
-385
-344
-296
-247
-203
-173
-159
-161
-177
-207
-244
-282
-308
-316
-305
-280
-252
-226
-206
-194
-186
-184
-184
-189
-201
-222
-249
-279
-303
-317
-315
-298
-268
-228
-189
-157
-137
-123
-109
-86
-54
-19
12
34
44
43
34
18
-5
-31
-54
-69
-70
-61
-48
-42
-51
-75
-109
-144
-174
-198
-218
-235
-254
-277
-309
-353
-407
-465
-515
-547
-553
-534
-494
-438
-375
-315
-262
-219
-178
-135
-91
-52
-29
-31
-60
-112
-176
-241
-300
-356
-411
-461
-499
-513
-503
-474
-441
-411
-387
-366
-344
-321
-296
-269
-240
-212
-187
-169
-159
-160
-168
-176
-175
-159
-131
-100
-75
-58
-47
-41
-44
-59
-87
-126
-168
-210
-251
-292
-338
-392
-452
-517
-583
-646
-703
-749
-780
-795
-794
-776
-748
-712
-675
-642
-614
-593
-574
-557
-542
-530
-523
-516
-504
-482
-450
-412
-372
-332
-293
-251
-201
-142
-81
-30
-6
-13
-44
-83
-114
-130
-133
-130
-126
-120
-112
-99
-82
-65
-53
-51
-67
-104
-158
-219
-272
-303
-302
-268
-205
-124
-35
52
134
207
267
308
326
318
288
242
182
111
32
-50
-131
-208
-282
-352
-415
-470
-514
-548
-573
-593
-606
-612
-605
-583
-545
-494
-436
-372
-305
-239
-183
-147
-135
-145
-169
-198
-226
-252
-276
-300
-320
-335
-345
-349
-351
-350
-347
-341
-333
-329
-340
-369
-416
-471
-520
-551
-561
-552
-533
-511
-492
-478
-474
-482
-504
-540
-586
-636
-686
-732
-768
-789
-792
-781
-758
-721
-667
-597
-516
-434
-361
-301
-255
-220
-193
-172
-157
-154
-167
-199
-248
-305
-364
-418
-465
-504
-534
-557
-572
-580
-580
-572
-557
-538
-513
-484
-452
-421
-394
-376
-369
-373
-383
-392
-390
-371
-338
-301
-270
-257
-266
-293
-336
-389
-446
-504
-556
-597
-623
-632
-627
-611
-587
-553
-504
-436
-350
-249
-139
-22
103
233
362
481
582
662
724
776
820
855
875
871
834
760
650
511
352
183
13
-148
-296
-428
-543
-641
-722
-784
-829
-855
-855
-822
-746
-628
-477
-309
-143
11
146
262
363
451
529
596
654
702
742
773
792
792
771
730
677
618
555
484
406
325
252
195
155
128
108
92
82
82
93
109
118
108
72
17
-47
-100
-130
-129
-98
-41
39
135
240
347
448
540
624
706
789
872
949
1012
1056
1077
1075
1058
1031
999
961
913
845
750
623
467
295
120
-45
-191
-311
-405
-472
-516
-540
-547
-537
-507
-455
-377
-275
-149
-3
160
336
521
706
882
1038
1170
1278
1367
1437
1486
1511
1509
1483
1435
1367
1279
1173
1049
914
774
634
492
338
164
-37
-260
-491
-715
-922
-1109
-1274
-1412
-1520
-1599
-1654
-1694
-1725
-1750
-1766
-1771
-1760
-1728
-1676
-1603
-1513
-1412
-1306
-1202
-1108
-1029
-966
-916
-875
-839
-808
-785
-774
-776
-793
-821
-853
-885
-914
-941
-969
-1002
-1039
-1080
-1123
-1169
-1218
-1271
-1328
-1390
-1457
-1527
-1594
-1651
-1691
-1706
-1690
-1644
-1570
-1472
-1356
-1224
-1079
-921
-752
-570
-379
-179
23
218
400
562
703
824
926
1006
1067
1106
1126
1130
1119
1087
1027
936
819
685
547
414
288
170
63
-32
-111
-169
-208
-230
-238
-237
-230
-218
-204
-192
-191
-206
-240
-290
-351
-415
-475
-525
-561
-584
-599
-614
-632
-653
-676
-698
-722
-751
-787
-829
-869
-896
-899
-867
-800
-699
-570
-419
-252
-69
124
322
516
698
862
1000
1112
1194
1250
1280
1286
1268
1223
1152
1061
959
853
748
647
547
449
346
234
103
-54
-239
-449
-673
-897
-1104
-1281
-1416
-1502
-1531
-1499
-1408
-1264
-1081
-873
-651
-424
-195
32
252
456
638
791
913
1002
1062
1092
1095
1075
1032
964
872
756
626
492
365
253
152
58
-36
-136
-242
-349
-450
-541
-616
-674
-716
-740
-745
-728
-688
-629
-559
-482
-402
-313
-210
-87
57
217
384
547
689
795
851
850
796
697
569
428
289
167
74
17
-1
15
54
102
144
173
189
195
197
196
189
169
131
76
7
-68
-144
-218
-292
-368
-451
-544
-648
-766
-895
-1035
-1178
-1316
-1435
-1522
-1569
-1574
-1540
-1476
-1389
-1284
-1166
-1043
-923
-825
-762
-744
-771
-832
-916
-1008
-1099
-1180
-1242
-1274
-1267
-1221
-1143
-1045
-942
-845
-758
-677
-596
-512
-428
-350
-288
-248
-232
-240
-267
-305
-344
-378
-405
-428
-452
-482
-521
-572
-634
-703
-777
-850
-920
-988
-1058
-1130
-1209
-1295
-1391
-1495
-1604
-1709
-1804
-1880
-1930
-1952
-1944
-1908
-1845
-1762
-1664
-1557
-1448
-1340
-1236
-1138
-1047
-965
-893
-830
-766
-687
-577
-427
-238
-20
213
444
656
841
994
1115
1209
1280
1334
1380
1428
1488
1565
1662
1776
1901
2028
2144
2238
2304
2339
2342
2312
2251
2166
2066
1963
1869
1791
1733
1697
1681
1685
1712
1764
1844
1953
2088
2247
2425
2620
2829
3047
3273
3506
3747
3994
4244
4486
4710
4903
5060
5180
5273
5348
5416
5481
5540
5582
5592
5557
5471
5332
5147
4928
4686
4434
4183
3941
3717
3519
3352
3226
3143
3104
3105
3138
3189
3247
3301
3346
3381
3410
3435
3455
3471
3479
3476
3458
3419
3351
3247
3104
2925
2717
2489
2250
2001
1749
1494
1244
1010
808
640
505
399
315
251
205
173
154
140
123
97
58
10
-45
-110
-190
-299
-444
-627
-840
-1068
-1297
-1514
-1710
-1881
-2028
-2148
-2242
-2310
-2355
-2385
-2404
-2415
-2417
-2405
-2379
-2340
-2291
-2236
-2179
-2126
-2081
-2052
-2041
-2049
-2071
-2101
-2134
-2172
-2217
-2274
-2351
-2454
-2592
-2766
-2971
-3197
-3429
-3656
-3872
-4074
-4257
-4419
-4555
-4661
-4733
-4765
-4753
-4689
-4569
-4387
-4143
-3841
-3488
-3095
-2676
-2242
-1808
-1388
-996
-642
-332
-71
130
260
304
255
112
-119
-421
-771
-1145
-1516
-1861
-2160
-2395
-2558
-2647
-2667
-2625
-2526
-2368
-2146
-1859
-1508
-1097
-635
-134
393
931
1468
1987
2468
2888
3225
3467
3612
3666
3642
3557
3428
3277
3122
2980
2862
2771
2707
2665
2636
2611
2584
2549
2503
2447
2384
2323
2274
2240
2219
2201
2173
2123
2047
1952
1848
1752
1676
1626
1598
1584
1569
1539
1486
1408
1309
1201
1093
995
908
829
753
672
576
457
312
141
-51
-258
-475
-698
-922
-1143
-1351
-1538
-1695
-1814
-1888
-1914
-1894
-1831
-1729
-1591
-1422
-1228
-1022
-828
-667
-565
-534
-576
-677
-815
-968
-1119
-1253
-1360
-1431
-1459
-1439
-1367
-1249
-1092
-906
-703
-487
-264
-32
209
465
743
1051
1391
1761
2150
2543
2921
3264
3552
3772
3916
3978
3957
3850
3657
3382
3034
2628
2185
1735
1309
941
653
458
357
340
390
486
605
730
847
947
1020
1066
1078
1062
1025
980
941
919
915
919
912
872
780
628
414
145
-166
-507
-862
-1219
-1563
-1883
-2171
-2419
-2628
-2797
-2929
-3021
-3072
-3082
-3053
-2991
-2900
-2785
-2650
-2500
-2339
-2171
-2001
-1829
-1662
-1503
-1357
-1230
-1126
-1052
-1014
-1014
-1052
-1120
-1213
-1324
-1451
-1592
-1743
-1894
-2041
-2181
-2315
-2440
-2549
-2622
-2639
-2581
-2437
-2208
-1904
-1541
-1138
-707
-261
186
620
1020
1371
1666
1906
2096
2240
2340
2394
2408
2387
2338
2264
2164
2040
1898
1751
1615
1511
1451
1446
1497
1604
1770
1997
2278
2602
2946
3288
3609
3891
4126
4303
4418
4468
4458
4399
4299
4170
4016
3838
3630
3390
3114
2803
2461
2095
1718
1342
979
638
324
37
-222
-456
-663
-844
-998
-1123
-1219
-1280
-1304
-1284
-1216
-1093
-910
-669
-381
-67
242
517
732
869
919
883
771
601
395
175
-38
-230
-395
-531
-643
-735
-813
-882
-942
-989
-1016
-1014
-980
-910
-809
-682
-535
-373
-196
-1
211
439
673
905
1126
1327
1502
1644
1746
1802
1808
1766
1686
1584
1477
1383
1316
1286
1299
1360
1464
1601
1751
1893
2005
2075
2092
2057
1974
1849
1690
1507
1315
1135
985
880
823
810
829
865
900
921
912
867
783
665
523
369
220
93
3
-38
-29
24
106
198
282
346
385
396
378
328
242
120
-32
-201
-370
-520
-637
-719
-768
-798
-825
-865
-932
-1034
-1171
-1337
-1518
-1695
-1849
-1963
-2020
-2013
-1939
-1799
-1604
-1368
-1108
-845
-599
-390
-237
-154
-147
-213
-341
-519
-733
-973
-1228
-1484
-1727
-1944
-2122
-2253
-2334
-2362
-2342
-2277
-2181
-2067
-1949
-1841
-1751
-1683
-1633
-1597
-1566
-1525
-1464
-1369
-1234
-1057
-843
-601
-342
-78
178
414
616
771
866
896
864
778
651
498
334
168
7
-150
-302
-444
-570
-675
-759
-826
-884
-939
-996
-1054
-1111
-1165
-1214
-1261
-1309
-1363
-1425
-1497
-1575
-1653
-1724
-1777
-1806
-1804
-1775
-1724
-1660
-1596
-1539
-1496
-1469
-1458
-1464
-1486
-1523
-1571
-1622
-1668
-1699
-1710
-1696
-1659
-1599
-1520
-1428
-1328
-1227
-1129
-1036
-946
-854
-756
-643
-514
-369
-214
-58
91
223
330
408
456
480
486
478
457
423
373
311
239
164
90
24
-28
-58
-59
-19
67
196
361
544
729
901
1051
1175
1275
1357
1426
1485
1538
1586
1629
1666
1697
1719
1734
1743
1747
1749
1750
1756
1777
1824
1905
2025
2182
2366
2562
2750
2910
3022
3073
3054
2966
2821
2636
2433
2236
2059
1911
1794
1699
1614
1525
1423
1299
1153
983
789
573
344
113
-105
-294
-445
-556
-632
-681
-715
-741
-765
-793
-830
-883
-955
-1045
-1148
-1260
-1376
-1498
-1628
-1774
-1940
-2131
-2352
-2602
-2881
-3185
-3506
-3836
-4162
-4473
-4755
-4990
-5164
-5261
-5268
-5181
-5001
-4740
-4416
-4046
-3654
-3256
-2868
-2506
-2181
-1901
-1668
-1478
-1327
-1208
-1117
-1054
-1020
-1020
-1058
-1136
-1255
-1411
-1593
-1788
-1977
-2143
-2267
-2336
-2337
-2268
-2129
-1927
-1673
-1380
-1059
-723
-385
-54
261
552
812
1037
1224
1376
1500
1604
1694
1774
1843
1896
1931
1941
1926
1886
1824
1746
1657
1559
1454
1340
1215
1077
929
777
631
496
378
278
201
147
118
110
119
139
167
205
254
315
388
466
540
602
647
674
683
679
670
666
675
706
766
853
963
1084
1203
1307
1383
1422
1419
1374
1288
1168
1020
858
684
507
329
153
-21
-190
-352
-502
-638
-754
-846
-908
-933
-917
-857
-753
-606
-423
-213
11
234
441
619
764
878
969
1053
1142
1244
1363
1498
1646
1802
1955
2091
2195
2250
2250
2192
2085
1944
1788
1640
1517
1433
1393
1395
1430
1486
1546
1596
1625
1630
1612
1575
1526
1469
1406
1342
1277
1213
1153
1095
1036
966
875
751
587
382
142
-122
-396
-663
-909
-1121
-1287
-1402
-1460
-1465
-1423
-1345
-1242
-1123
-996
-866
-738
-618
-511
-418
-338
-266
-197
-128
-57
12
74
125
164
186
191
176
138
75
-10
-112
-224
-335
-436
-516
-566
-577
-549
-487
-403
-314
-235
-183
-165
-186
-245
-334
-445
-567
-688
-794
-878
-935
-968
-978
-970
-947
-907
-849
-770
-668
-542
-395
-232
-62
106
261
395
503
580
626
639
621
573
498
402
291
175
61
-42
-131
-204
-266
-319
-367
-410
-445
-473
-493
-504
-513
-521
-531
-544
-559
-575
-595
-618
-645
-671
-690
-693
-674
-630
-558
-461
-339
-195
-28
162
371
593
822
1050
1267
1461
1615
1715
1750
1713
1604
1424
1181
888
562
221
-116
-431
-712
-954
-1154
-1315
-1437
-1522
-1568
-1574
-1541
-1471
-1361
-1209
-1010
-764
-472
-139
223
603
986
1357
1701
2009
2269
2473
2617
2699
2722
2695
2629
2535
2423
2300
2169
2031
1885
1728
1558
1377
1186
989
794
607
434
280
150
45
-30
-74
-83
-57
1
86
191
307
429
549
664
769
860
933
986
1014
1014
986
925
833
715
580
440
306
190
99
39
9
4
17
41
69
94
113
120
113
92
58
15
-33
-82
-130
-178
-225
-271
-316
-358
-399
-437
-471
-501
-526
-546
-561
-576
-595
-623
-663
-713
-775
-844
-916
-988
-1055
-1113
-1163
-1204
-1238
-1268
-1301
-1339
-1385
-1437
-1492
-1545
-1590
-1623
-1637
-1625
-1583
-1512
-1414
-1298
-1173
-1049
-933
-828
-730
-634
-532
-421
-301
-176
-51
69
182
284
375
455
527
597
668
747
836
938
1052
1176
1309
1446
1583
1710
1822
1914
1988
2049
2102
2152
2197
2235
2260
2267
2253
2213
2142
2033
1889
1708
1495
1260
1008
747
483
222
-31
-275
-508
-728
-929
-1107
-1253
-1357
-1414
-1421
-1381
-1303
-1197
-1075
-947
-822
-707
-608
-525
-455
-395
-342
-294
-247
-202
-157
-115
-75
-40
-13
6
12
6
-10
-32
-55
-77
-98
-118
-136
-153
-173
-198
-234
-287
-360
-455
-570
-699
-832
-960
-1074
-1169
-1243
-1297
-1333
-1356
-1369
-1372
-1363
-1336
-1286
-1211
-1109
-982
-836
-677
-512
-344
-178
-14
148
303
445
567
659
716
732
708
645
547
422
281
135
-4
-128
-230
-305
-354
-375
-369
-335
-274
-189
-83
40
176
326
488
664
851
1042
1234
1421
1601
1774
1940
2096
2240
2366
2471
2552
2606
2631
2628
2596
2539
2464
2378
2291
2207
2131
2062
2001
1950
1905
1868
1836
1804
1768
1724
1669
1609
1546
1487
1434
1393
1365
1349
1342
1339
1334
1321
1297
1260
1215
1166
1122
1089
1069
1065
1079
1115
1174
1256
1357
1470
1587
1699
1798
1878
1938
1975
1990
1982
1954
1907
1842
1761
1663
1549
1420
1281
1137
996
864
750
657
589
548
536
550
587
641
706
777
848
915
971
1012
1035
1033
1004
951
874
779
669
551
429
311
202
106
24
-47
-109
-161
-202
-227
-233
-218
-185
-134
-70
5
89
180
272
360
436
494
529
539
526
493
446
391
335
286
249
227
221
233
258
294
337
382
426
463
492
511
521
525
524
519
513
504
491
470
438
394
335
264
181
88
-16
-128
-245
-361
-471
-568
-650
-715
-764
-795
-809
-803
-777
-731
-665
-583
-485
-376
-257
-134
-10
113
232
343
443
529
598
648
677
682
659
608
529
427
307
179
52
-68
-174
-263
-333
-382
-406
-404
-380
-342
-297
-255
-220
-197
-185
-185
-199
-227
-273
-338
-420
-519
-629
-749
-874
-1004
-1138
-1272
-1406
-1534
-1655
-1763
-1856
-1931
-1985
-2016
-2021
-2001
-1953
-1876
-1773
-1650
-1513
-1370
-1230
-1101
-987
-894
-823
-775
-751
-746
-760
-788
-828
-875
-928
-982
-1036
-1089
-1138
-1185
-1232
-1279
-1327
-1378
-1429
-1477
-1518
-1546
-1557
-1548
-1522
-1480
-1426
-1367
-1305
-1245
-1189
-1138
-1091
-1047
-1004
-963
-915
-857
-784
-695
-588
-467
-336
-198
-58
78
207
323
423
504
565
605
627
637
637
630
620
607
592
577
561
546
529
507
478
439
389
328
260
190
120
54
-6
-58
-99
-129
-150
-167
-183
-203
-232
-269
-312
-357
-400
-437
-464
-478
-475
-455
-417
-364
-305
-249
-206
-186
-197
-242
-320
-426
-553
-691
-834
-974
-1104
-1223
-1329
-1424
-1514
-1604
-1695
-1789
-1885
-1981
-2073
-2158
-2234
-2299
-2351
-2390
-2418
-2437
-2450
-2458
-2461
-2456
-2439
-2408
-2361
-2297
-2217
-2121
-2012
-1895
-1776
-1661
-1556
-1463
-1385
-1320
-1267
-1225
-1194
-1172
-1156
-1145
-1133
-1118
-1097
-1070
-1036
-993
-941
-880
-809
-729
-641
-549
-455
-362
-271
-182
-95
-9
76
160
241
319
393
466
538
610
678
740
790
824
840
838
823
796
761
720
678
639
610
596
600
622
658
703
753
803
850
893
935
975
1012
1047
1075
1096
1107
1109
1099
1075
1037
984
915
831
734
625
505
376
239
97
-45
-185
-320
-446
-562
-669
-767
-858
-942
-1018
-1087
-1146
-1194
-1229
-1250
-1258
-1256
-1244
-1225
-1200
-1170
-1136
-1101
-1067
-1034
-1006
-984
-969
-964
-969
-987
-1014
-1051
-1091
-1133
-1176
-1218
-1261
-1304
-1348
-1392
-1435
-1476
-1513
-1544
-1565
-1575
-1572
-1554
-1518
-1464
-1392
-1299
-1191
-1069
-943
-818
-702
-599
-512
-444
-393
-361
-344
-343
-356
-378
-409
-443
-478
-512
-543
-572
-600
-627
-654
-682
-708
-730
-744
-744
-725
-683
-616
-525
-414
-289
-155
-17
121
254
377
488
582
660
721
765
792
806
809
804
795
785
775
766
759
753
749
747
747
748
749
751
753
758
765
778
799
831
873
926
986
1051
1114
1172
1222
1261
1286
1297
1292
1269
1226
1166
1092
1006
918
828
741
661
594
540
502
477
463
454
447
439
426
408
384
354
319
277
229
173
107
30
-59
-160
-271
-390
-516
-648
-783
-920
-1058
-1195
-1329
-1454
-1566
-1661
-1735
-1789
-1821
-1835
-1832
-1813
-1782
-1740
-1692
-1643
-1596
-1555
-1523
-1503
-1496
-1505
-1530
-1572
-1628
-1694
-1768
-1843
-1918
-1988
-2052
-2107
-2154
-2191
-2222
-2246
-2264
-2277
-2283
-2278
-2257
-2217
-2154
-2065
-1951
-1814
-1658
-1489
-1313
-1137
-969
-817
-687
-582
-501
-442
-402
-381
-375
-381
-395
-414
-433
-447
-454
-452
-440
-420
-392
-357
-317
-271
-221
-167
-109
-49
12
75
138
201
263
322
377
423
457
479
485
479
461
435
402
365
326
284
240
194
146
97
48
0
-48
-97
-149
-207
-271
-341
-414
-488
-557
-619
-670
-708
-733
-746
-749
-745
-736
-726
-715
-704
-692
-678
-664
-649
-632
-614
-593
-570
-542
-510
-472
-431
-387
-343
-300
-260
-222
-183
-140
-88
-27
44
124
213
306
401
493
580
657
724
777
817
845
863
874
881
887
893
900
904
904
895
875
841
793
732
661
582
501
420
345
277
220
173
139
115
100
91
82
69
44
4
-54
-132
-229
-343
-470
-602
-730
-847
-945
-1020
-1069
-1092
-1091
-1070
-1034
-987
-933
-877
-824
-778
-743
-719
-704
-697
-694
-693
-694
-700
-713
-734
-767
-812
-873
-950
-1041
-1143
-1250
-1357
-1456
-1542
-1612
-1660
-1684
-1683
-1657
-1610
-1544
-1462
-1367
-1262
-1147
-1026
-902
-780
-661
-549
-444
-345
-256
-178
-114
-69
-44
-40
-55
-86
-128
-177
-229
-281
-329
-368
-396
-409
-407
-388
-352
-300
-234
-154
-65
31
131
231
329
424
514
597
672
739
794
837
865
876
870
846
807
753
689
619
547
477
410
349
295
249
213
186
171
167
172
186
204
228
255
286
320
356
393
432
470
503
528
542
541
529
506
477
446
416
389
366
350
340
337
340
346
350
352
348
340
329
318
309
307
312
328
352
385
422
462
502
540
576
606
632
653
673
695
722
757
797
841
885
926
961
991
1014
1028
1033
1029
1018
1008
1002
1006
1026
1061
1112
1176
1247
1324
1399
1469
1529
1574
1604
1616
1612
1595
1566
1530
1490
1452
1421
1399
1390
1393
1404
1423
1444
1465
1484
1498
1507
1512
1515
1518
1522
1526
1528
1528
1522
1512
1498
1482
1463
1440
1412
1379
1341
1299
1252
1202
1147
1087
1022
953
882
811
743
679
618
559
503
449
396
345
294
241
185
122
52
-25
-107
-192
-275
-352
-423
-483
-531
-567
-591
-602
-603
-594
-576
-550
-519
-484
-446
-405
-360
-312
-259
-203
-141
-75
-4
71
149
229
307
381
445
500
543
575
597
609
613
610
603
592
577
562
548
536
527
519
510
498
483
463
438
408
374
337
298
254
206
153
99
45
-6
-52
-91
-123
-146
-160
-165
-162
-153
-139
-122
-105
-88
-72
-60
-53
-52
-59
-73
-92
-117
-145
-177
-211
-248
-287
-327
-366
-403
-436
-461
-479
-488
-488
-479
-460
-435
-403
-365
-322
-275
-224
-170
-113
-56
2
59
111
157
195
224
244
257
262
261
253
239
222
205
190
182
183
191
210
239
279
332
396
469
549
631
713
793
867
933
991
1038
1073
1095
1104
1100
1085
1060
1026
985
941
895
851
810
772
738
709
689
678
678
690
710
737
768
801
834
866
897
927
952
972
985
991
989
979
960
936
908
880
853
828
804
781
757
730
700
665
624
574
516
450
377
299
220
145
77
22
-15
-29
-18
19
78
154
243
337
432
523
606
679
738
783
813
828
832
826
814
797
778
758
738
716
692
666
636
603
568
530
489
448
407
366
327
291
255
219
179
136
88
38
-13
-63
-110
-153
-191
-222
-247
-264
-273
-279
-282
-286
-292
-299
-308
-316
-323
-329
-335
-340
-345
-348
-349
-345
-340
-333
-325
-319
-315
-314
-318
-325
-336
-349
-364
-380
-397
-415
-434
-454
-476
-500
-527
-558
-593
-631
-671
-711
-750
-787
-820
-846
-863
-869
-862
-843
-814
-780
-744
-711
-684
-665
-653
-648
-650
-654
-660
-664
-666
-665
-664
-663
-662
-658
-653
-645
-636
-624
-609
-590
-566
-542
-520
-505
-498
-497
-499
-503
-507
-511
-512
-509
-499
-482
-458
-431
-405
-386
-374
-374
-387
-413
-453
-505
-565
-629
-695
-758
-814
-863
-903
-935
-963
-989
-1014
-1038
-1061
-1082
-1097
-1105
-1104
-1092
-1069
-1032
-983
-924
-857
-785
-710
-636
-564
-500
-444
-398
-362
-334
-316
-304
-298
-293
-289
-283
-273
-258
-238
-217
-194
-170
-146
-120
-95
-70
-47
-23
1
28
58
91
125
157
187
214
238
257
269
272
266
252
231
202
165
120
69
14
-41
-94
-143
-187
-226
-259
-285
-301
-302
-288
-261
-223
-176
-121
-61
1
62
119
173
224
274
323
371
417
456
485
501
504
499
487
470
446
413
370
319
261
200
140
81
23
-33
-87
-137
-183
-225
-264
-302
-339
-375
-408
-436
-457
-471
-480
-486
-493
-500
-507
-513
-517
-522
-531
-548
-574
-609
-654
-705
-762
-823
-885
-943
-994
-1034
-1063
-1084
-1099
-1113
-1122
-1127
-1126
-1121
-1115
-1112
-1116
-1126
-1140
-1152
-1160
-1166
-1173
-1183
-1201
-1227
-1265
-1316
-1379
-1452
-1534
-1621
-1711
-1799
-1880
-1949
-2001
-2037
-2058
-2064
-2058
-2045
-2027
-2005
-1983
-1956
-1925
-1893
-1862
-1832
-1804
-1775
-1743
-1709
-1673
-1640
-1614
-1596
-1587
-1587
-1593
-1604
-1620
-1641
-1665
-1688
-1707
-1716
-1715
-1702
-1679
-1644
-1599
-1543
-1480
-1412
-1340
-1267
-1192
-1118
-1045
-975
-907
-843
-781
-719
-656
-590
-522
-452
-382
-311
-245
-185
-135
-92
-53
-15
21
51
72
82
83
80
77
75
74
73
71
67
63
62
62
62
59
54
45
34
20
6
-10
-25
-43
-63
-85
-108
-129
-145
-155
-161
-163
-163
-161
-155
-145
-130
-110
-86
-58
-25
13
55
100
144
185
223
259
296
335
376
416
452
481
501
515
525
531
535
536
536
536
539
546
557
572
592
616
648
689
738
794
850
905
960
1018
1084
1156
1233
1312
1391
1472
1555
1642
1731
1819
1901
1974
2037
2088
2128
2159
2181
2194
2200
2197
2190
2177
2161
2141
2120
2098
2077
2056
2033
2011
1983
1952
1916
1878
1840
1801
1763
1723
1679
1632
1583
1534
1486
1440
1396
1357
1326
1302
1284
1268
1252
1233
1212
1189
1162
1131
1096
1057
1014
972
928
886
846
813
786
768
755
744
731
711
683
649
610
568
524
475
421
360
293
224
158
97
43
-2
-35
-56
-63
-54
-31
6
54
111
177
251
333
418
505
591
675
758
842
925
1008
1090
1166
1236
1298
1352
1400
1442
1475
1497
1506
1504
1490
1468
1441
1412
1386
1363
1343
1326
1311
1298
1288
1282
1278
1277
1277
1278
1279
1280
1281
1283
1286
1293
1303
1315
1328
1337
1340
1334
1316
1288
1249
1201
1143
1079
1010
942
875
810
748
688
630
574
522
472
421
370
318
267
219
173
129
83
35
-15
-66
-114
-161
-205
-247
-287
-325
-360
-391
-418
-439
-454
-461
-462
-457
-446
-433
-417
-401
-388
-375
-364
-352
-335
-311
-279
-240
-192
-139
-82
-22
37
96
152
206
259
309
356
398
436
466
488
502
508
508
504
495
484
471
460
450
442
434
427
420
414
411
413
423
440
462
487
512
536
559
583
604
621
633
638
636
630
619
605
586
559
524
483
439
395
355
318
285
254
223
191
159
126
94
63
34
8
-14
-34
-50
-65
-76
-84
-88
-87
-81
-68
-47
-19
14
48
80
107
127
143
154
161
162
158
147
131
109
86
61
39
21
8
1
-4
-8
-14
-24
-38
-57
-79
-104
-131
-160
-192
-225
-260
-294
-327
-356
-381
-402
-419
-434
-446
-456
-460
-458
-448
-430
-403
-367
-321
-269
-215
-164
-120
-84
-56
-32
-13
3
14
19
21
20
18
13
4
-10
-28
-49
-69
-88
-106
-123
-140
-156
-170
-177
-177
-169
-154
-135
-115
-97
-83
-75
-76
-87
-107
-138
-178
-229
-288
-353
-423
-494
-565
-634
-702
-769
-833
-894
-948
-995
-1032
-1059
-1079
-1091
-1098
-1102
-1105
-1108
-1110
-1111
-1112
-1111
-1108
-1103
-1094
-1085
-1077
-1072
-1070
-1071
-1074
-1078
-1078
-1075
-1067
-1058
-1047
-1034
-1020
-1006
-992
-981
-974
-970
-969
-970
-973
-977
-980
-980
-978
-970
-956
-933
-900
-854
-797
-731
-657
-581
-503
-427
-355
-290
-234
-188
-154
-130
-116
-110
-114
-125
-144
-168
-196
-228
-262
-295
-327
-357
-383
-406
-424
-438
-447
-450
-446
-436
-420
-400
-375
-345
-308
-265
-217
-167
-115
-60
-2
63
132
204
276
345
409
468
522
570
612
648
678
702
721
735
746
752
757
760
762
764
767
772
778
785
794
803
811
820
830
840
854
873
898
929
962
994
1022
1046
1064
1081
1094
1106
1115
1122
1128
1135
1142
1151
1160
1167
1172
1173
1171
1165
1157
1148
1139
1131
1126
1121
1116
1108
1095
1079
1060
1039
1016
991
963
934
906
878
849
817
783
744
702
659
616
573
533
492
453
414
378
344
314
285
259
234
212
193
175
159
141
122
99
73
42
7
-34
-78
-125
-176
-231
-289
-349
-411
-472
-532
-587
-638
-683
-725
-762
-797
-826
-850
-866
-874
-877
-874
-867
-857
-844
-827
-809
-792
-779
-770
-767
-768
-775
-786
-804
-828
-858
-891
-925
-958
-988
-1016
-1046
-1075
-1105
-1136
-1167
-1198
-1229
-1260
-1291
-1320
-1346
-1368
-1386
-1398
-1405
-1407
-1403
-1395
-1382
-1366
-1349
-1331
-1312
-1293
-1272
-1247
-1219
-1187
-1151
-1114
-1076
-1036
-997
-958
-920
-886
-853
-823
-792
-760
-724
-686
-646
-606
-569
-536
-507
-482
-461
-442
-425
-412
-402
-395
-392
-393
-398
-405
-413
-418
-417
-408
-391
-367
-339
-312
-288
-270
-256
-244
-231
-213
-191
-164
-133
-98
-60
-22
15
49
75
93
100
94
76
49
15
-23
-62
-101
-139
-176
-211
-244
-277
-310
-343
-378
-414
-454
-495
-539
-584
-629
-675
-719
-761
-799
-832
-858
-874
-880
-876
-864
-843
-812
-769
-716
-651
-576
-494
-408
-320
-234
-152
-78
-13
39
78
101
109
104
84
53
13
-33
-83
-132
-180
-225
-267
-303
-335
-363
-386
-406
-421
-433
-442
-450
-455
-459
-461
-462
-462
-461
-460
-459
-460
-465
-476
-494
-519
-551
-588
-626
-664
-699
-730
-757
-781
-800
-816
-831
-845
-859
-874
-887
-899
-910
-920
-930
-941
-953
-968
-985
-1002
-1018
-1033
-1044
-1052
-1056
-1058
-1059
-1061
-1064
-1063
-1057
-1044
-1022
-994
-962
-925
-885
-842
-795
-745
-694
-642
-590
-536
-481
-425
-369
-316
-268
-224
-187
-156
-132
-118
-113
-116
-122
-128
-131
-127
-117
-100
-76
-47
-14
22
61
102
144
183
218
248
272
287
293
289
276
255
230
200
168
135
101
68
35
2
-31
-62
-91
-115
-134
-147
-154
-154
-145
-127
-100
-66
-25
20
67
117
167
219
269
319
368
417
465
512
557
599
637
670
697
716
726
724
711
686
652
614
573
533
495
459
427
399
376
358
345
335
329
327
328
333
340
349
359
368
377
386
394
401
407
412
415
416
412
402
387
368
347
327
308
289
271
255
242
232
225
217
209
198
183
163
139
111
80
49
19
-5
-23
-33
-36
-34
-27
-16
-1
17
39
62
83
103
121
136
151
164
178
191
206
221
235
248
259
268
276
283
290
300
313
330
352
377
404
432
457
477
490
498
501
498
491
477
458
435
409
382
357
336
321
313
311
315
327
345
370
401
436
474
514
555
595
634
670
702
729
751
769
784
795
802
806
806
803
795
782
763
737
706
669
628
584
539
495
450
406
364
322
282
242
200
158
115
71
29
-12
-51
-89
-126
-161
-194
-222
-242
-253
-255
-249
-234
-213
-186
-153
-116
-76
-35
7
47
87
125
158
186
205
216
219
214
204
191
176
160
145
130
116
102
88
75
61
47
32
14
-6
-30
-55
-79
-101
-116
-126
-128
-122
-110
-92
-69
-43
-17
8
28
42
49
49
44
33
19
4
-10
-23
-33
-40
-46
-50
-55
-61
-70
-82
-95
-110
-124
-135
-141
-141
-133
-119
-99
-75
-49
-20
9
37
60
77
86
86
78
65
47
26
4
-19
-41
-62
-81
-97
-110
-121
-129
-134
-134
-129
-116
-98
-73
-43
-9
30
71
114
157
199
239
275
309
339
367
391
414
434
452
468
483
497
509
521
531
541
550
560
570
582
596
613
632
654
678
702
725
748
768
786
803
817
829
840
852
865
880
896
910
920
925
926
923
917
908
897
883
867
850
834
818
804
789
775
760
743
725
704
679
652
622
593
564
538
511
482
449
411
371
329
286
244
204
166
130
96
63
31
0
-28
-54
-76
-94
-107
-116
-121
-123
-124
-124
-122
-120
-119
-120
-126
-138
-157
-185
-220
-262
-307
-353
-399
-441
-481
-515
-544
-566
-579
-585
-584
-577
-566
-554
-542
-533
-529
-528
-533
-541
-552
-566
-583
-603
-626
-651
-678
-707
-737
-768
-799
-830
-858
-883
-906
-926
-946
-965
-984
-1000
-1012
-1022
-1024
-1020
-1010
-992
-966
-932
-890
-841
-785
-725
-663
-601
-539
-480
-422
-367
-314
-264
-216
-169
-125
-81
-39
1
38
71
98
120
137
149
160
169
178
188
200
214
232
253
278
305
331
352
366
370
366
352
332
304
271
235
197
162
131
109
95
92
98
114
139
171
208
249
291
331
368
401
431
455
473
483
483
471
448
414
372
324
271
216
159
104
51
0
-47
-89
-126
-158
-184
-206
-222
-233
-239
-242
-243
-243
-241
-238
-233
-226
-217
-206
-192
-176
-158
-138
-115
-90
-64
-37
-11
13
34
50
62
69
73
76
80
87
98
113
129
145
159
168
173
173
169
162
152
139
125
111
95
77
55
28
-2
-37
-73
-109
-140
-165
-180
-183
-173
-152
-120
-80
-33
20
76
135
195
254
310
362
411
456
496
532
562
587
605
617
619
614
600
579
552
522
491
463
440
425
417
418
424
436
451
468
486
503
522
542
565
590
616
642
669
695
719
741
758
769
773
770
759
741
717
688
654
616
573
527
478
428
377
331
291
260
237
221
210
201
195
189
181
169
151
126
95
56
13
-33
-79
-123
-162
-198
-229
-256
-278
-296
-309
-317
-318
-312
-297
-271
-233
-183
-123
-55
19
97
177
255
331
400
462
514
557
590
615
632
641
640
630
612
585
552
513
469
421
371
324
283
252
232
226
235
258
293
339
394
455
522
592
664
736
806
873
937
996
1050
1097
1138
1171
1197
1218
1235
1247
1255
1258
1253
1241
1222
1198
1171
1142
1110
1076
1042
1008
975
946
919
893
868
841
811
775
737
696
654
614
576
540
507
477
451
431
418
411
409
412
416
422
428
434
441
450
464
482
505
532
565
601
639
676
709
734
747
745
725
686
628
550
456
347
230
108
-12
-127
-234
-329
-412
-484
-543
-591
-630
-660
-684
-703
-720
-734
-745
-753
-758
-757
-749
-731
-703
-666
-621
-569
-516
-462
-411
-365
-325
-294
-271
-259
-255
-259
-267
-280
-294
-310
-327
-345
-362
-380
-396
-411
-425
-437
-446
-451
-451
-446
-437
-424
-408
-390
-372
-353
-335
-319
-307
-299
-298
-303
-314
-330
-350
-373
-395
-414
-430
-442
-449
-455
-459
-463
-466
-467
-468
-468
-467
-466
-464
-460
-454
-445
-435
-422
-408
-392
-374
-356
-339
-326
-315
-308
-303
-297
-289
-277
-261
-241
-218
-191
-160
-127
-90
-51
-10
30
67
100
127
147
160
169
175
178
180
184
192
207
233
272
324
387
459
534
608
678
740
794
836
869
893
909
919
926
933
942
954
966
978
988
994
995
992
985
977
970
966
966
969
979
995
1016
1044
1071
1097
1119
1132
1135
1128
1109
1079
1039
990
934
874
812
752
695
643
597
555
517
481
447
413
378
342
303
261
219
178
139
103
71
43
19
1
-15
-28
-42
-58
-76
-97
-120
-145
-172
-201
-233
-266
-300
-333
-363
-389
-408
-420
-424
-421
-412
-398
-380
-359
-336
-313
-288
-265
-244
-226
-210
-196
-184
-171
-157
-141
-124
-104
-84
-64
-43
-22
-2
18
34
47
55
58
57
53
46
38
28
19
12
10
17
34
60
94
133
174
215
257
300
344
387
430
470
506
537
562
581
594
601
604
602
594
583
567
546
520
488
452
412
372
335
303
279
267
267
280
309
353
411
480
555
632
706
771
825
868
899
920
932
935
932
922
907
887
861
829
792
752
708
665
623
585
553
529
512
504
502
506
512
519
525
529
529
525
517
505
490
472
454
436
418
400
380
356
327
292
251
206
159
111
64
19
-23
-61
-97
-130
-162
-196
-231
-270
-311
-353
-396
-436
-475
-512
-548
-581
-612
-640
-663
-683
-698
-711
-721
-730
-738
-744
-749
-752
-754
-754
-753
-751
-750
-750
-752
-758
-768
-785
-807
-835
-868
-906
-947
-988
-1030
-1071
-1110
-1147
-1181
-1209
-1230
-1244
-1248
-1245
-1235
-1219
-1198
-1170
-1136
-1095
-1048
-998
-946
-895
-847
-803
-766
-736
-714
-700
-695
-698
-709
-726
-750
-779
-812
-851
-894
-940
-988
-1038
-1086
-1131
-1172
-1207
-1235
-1254
-1264
-1263
-1253
-1234
-1206
-1169
-1124
-1073
-1016
-959
-900
-845
-794
-748
-709
-677
-650
-628
-612
-599
-590
-586
-586
-594
-610
-635
-670
-714
-768
-828
-894
-962
-1028
-1089
-1140
-1179
-1204
-1213
-1205
-1184
-1151
-1111
-1068
-1025
-984
-946
-912
-881
-853
-826
-800
-777
-756
-738
-723
-711
-704
-703
-708
-719
-734
-753
-774
-792
-807
-815
-816
-808
-792
-769
-740
-706
-668
-626
-581
-534
-485
-435
-384
-335
-287
-241
-198
-157
-120
-88
-62
-42
-28
-19
-15
-15
-21
-31
-47
-67
-93
-123
-157
-193
-231
-266
-297
-323
-342
-353
-355
-350
-336
-314
-283
-245
-201
-151
-98
-42
15
72
125
172
213
246
271
291
306
319
329
339
347
352
357
359
359
358
354
349
343
337
332
328
326
325
326
327
329
332
335
338
341
345
350
356
364
372
381
390
400
410
418
422
421
415
406
395
384
377
375
377
386
400
418
440
462
483
502
516
523
522
513
495
471
441
408
373
338
303
268
232
194
153
108
58
6
-49
-104
-157
-207
-253
-294
-331
-365
-398
-430
-463
-497
-531
-565
-600
-633
-665
-693
-717
-737
-751
-760
-762
-758
-746
-726
-699
-664
-624
-579
-532
-483
-436
-391
-349
-313
-282
-257
-238
-222
-209
-197
-185
-173
-160
-148
-138
-131
-129
-134
-146
-163
-183
-203
-220
-229
-230
-221
-203
-177
-146
-111
-78
-47
-21
-2
9
15
16
15
13
13
15
21
30
42
56
69
80
86
86
78
64
43
16
-15
-49
-82
-114
-143
-168
-191
-211
-230
-249
-268
-287
-305
-321
-334
-343
-347
-346
-339
-327
-308
-286
-261
-234
-209
-187
-169
-155
-146
-141
-137
-133
-127
-117
-102
-84
-63
-41
-21
-3
9
15
15
10
1
-10
-22
-31
-36
-36
-31
-22
-10
1
10
14
12
3
-13
-34
-57
-79
-98
-112
-120
-121
-116
-106
-94
-81
-67
-52
-36
-16
7
34
64
99
137
177
220
262
303
341
375
403
426
443
456
465
472
480
488
500
516
536
563
594
629
666
702
736
766
791
810
824
829
825
811
787
754
715
674
633
596
566
544
531
526
528
535
544
554
566
577
590
603
617
633
651
672
696
720
746
770
794
815
833
849
862
872
878
879
875
864
848
823
793
756
714
669
623
578
535
494
455
419
386
355
327
303
282
264
249
237
228
224
223
227
233
239
243
244
238
225
203
171
131
83
28
-31
-93
-155
-217
-277
-335
-391
-446
-500
-551
-600
-644
-683
-716
-743
-761
-769
-768
-757
-738
-712
-681
-647
-612
-578
-546
-517
-494
-478
-468
-463
-465
-470
-478
-490
-502
-515
-528
-539
-549
-559
-570
-581
-592
-604
-615
-625
-633
-640
-646
-650
-653
-656
-658
-660
-661
-663
-664
-666
-667
-670
-674
-681
-690
-700
-710
-718
-723
-725
-724
-721
-714
-707
-697
-688
-677
-666
-655
-644
-633
-622
-609
-595
-577
-554
-525
-487
-441
-387
-326
-258
-186
-111
-33
45
123
199
271
340
402
458
505
544
572
591
600
599
589
571
544
510
468
421
370
315
261
207
156
109
68
34
8
-10
-21
-24
-21
-11
4
23
45
68
89
108
122
132
135
132
120
101
75
43
7
-34
-76
-119
-162
-201
-236
-266
-289
-303
-310
-309
-301
-286
-264
-238
-207
-175
-142
-111
-82
-56
-36
-20
-9
-5
-8
-18
-34
-55
-81
-109
-139
-170
-201
-230
-258
-284
-306
-325
-340
-353
-361
-365
-364
-357
-343
-323
-297
-265
-230
-192
-154
-117
-83
-53
-28
-8
6
14
16
11
2
-11
-25
-39
-53
-66
-77
-88
-98
-109
-122
-137
-156
-178
-203
-229
-256
-281
-303
-321
-335
-344
-350
-353
-356
-359
-363
-369
-376
-385
-394
-404
-413
-420
-424
-427
-428
-429
-430
-433
-437
-444
-454
-467
-482
-500
-518
-536
-551
-562
-569
-572
-571
-565
-555
-539
-519
-494
-465
-432
-394
-353
-308
-260
-208
-154
-99
-43
13
66
117
165
208
249
285
317
345
369
389
403
413
417
416
411
404
396
388
382
378
378
383
392
405
424
446
471
498
527
557
588
620
651
682
711
739
764
789
812
833
852
869
883
895
904
910
912
909
901
890
876
860
842
824
807
791
777
768
764
764
770
780
793
809
827
843
857
868
876
882
886
890
893
896
900
903
905
908
910
912
914
915
915
914
913
910
908
905
901
896
890
883
876
867
857
843
827
808
786
763
737
709
679
649
617
586
555
526
497
470
442
414
385
357
328
300
271
243
216
190
166
142
121
102
86
72
61
51
42
33
24
14
3
-9
-21
-35
-49
-64
-79
-93
-105
-115
-123
-127
-127
-124
-118
-107
-93
-75
-55
-32
-6
23
55
91
131
175
221
271
321
372
423
471
516
554
585
607
621
626
623
612
593
569
539
505
468
429
389
351
316
285
258
236
220
211
209
215
228
248
274
307
344
384
424
465
503
537
567
591
609
621
627
626
618
604
583
558
529
497
463
427
391
355
320
286
254
225
198
172
149
127
106
87
68
51
35
19
4
-13
-30
-49
-70
-95
-125
-158
-196
-237
-282
-329
-379
-429
-477
-522
-563
-597
-624
-641
-650
-650
-641
-626
-604
-577
-544
-507
-468
-427
-386
-345
-306
-268
-232
-199
-170
-148
-132
-122
-119
-121
-127
-138
-153
-171
-192
-213
-235
-257
-279
-298
-315
-328
-339
-347
-352
-354
-353
-349
-342
-331
-319
-303
-287
-269
-252
-235
-222
-213
-208
-209
-214
-221
-229
-237
-243
-247
-248
-245
-239
-229
-215
-198
-177
-154
-127
-99
-71
-42
-16
8
28
43
53
58
59
57
51
43
34
25
16
7
-1
-7
-11
-13
-12
-9
-3
7
22
40
62
88
116
144
170
194
214
230
242
249
254
255
256
256
255
254
253
251
248
242
233
221
207
189
169
146
123
100
81
65
54
48
48
54
64
79
95
110
123
133
139
140
137
130
119
107
94
82
70
61
55
50
49
50
54
62
73
88
105
125
148
175
206
240
279
320
365
411
458
504
548
589
626
658
684
706
722
734
743
748
751
752
752
751
751
751
753
757
762
769
776
784
793
801
809
818
826
833
839
843
846
846
845
842
837
832
825
817
808
799
788
778
767
757
747
739
732
726
722
719
717
715
712
709
704
696
685
672
657
640
624
607
590
573
556
538
521
504
489
474
459
444
429
414
399
382
365
347
328
308
289
270
251
234
218
202
186
169
150
130
106
79
49
16
-21
-61
-104
-147
-190
-233
-273
-310
-341
-368
-389
-407
-421
-431
-440
-446
-450
-453
-454
-454
-454
-453
-452
-452
-454
-457
-461
-465
-469
-472
-474
-475
-473
-469
-462
-452
-439
-423
-405
-386
-364
-343
-321
-301
-281
-264
-249
-236
-227
-221
-218
-221
-229
-243
-261
-283
-308
-336
-366
-397
-428
-458
-488
-516
-542
-566
-589
-610
-629
-646
-663
-677
-689
-698
-705
-710
-713
-715
-716
-716
-716
-716
-716
-718
-721
-725
-729
-734
-738
-743
-748
-753
-759
-765
-771
-777
-783
-789
-793
-797
-800
-800
-797
-791
-781
-767
-750
-729
-705
-679
-652
-625
-599
-574
-552
-532
-515
-501
-489
-479
-471
-464
-458
-454
-450
-448
-448
-449
-450
-452
-454
-456
-458
-459
-460
-460
-459
-456
-451
-444
-435
-426
-416
-406
-398
-392
-388
-386
-385
-387
-391
-397
-405
-414
-423
-433
-441
-449
-456
-462
-468
-475
-481
-488
-495
-503
-511
-519
-527
-535
-542
-549
-556
-564
-572
-582
-594
-607
-622
-640
-659
-680
-701
-722
-741
-758
-773
-786
-796
-805
-813
-820
-828
-836
-844
-851
-857
-861
-865
-868
-871
-874
-877
-881
-886
-892
-897
-901
-905
-908
-910
-912
-914
-915
-916
-917
-918
-918
-918
-918
-918
-917
-915
-912
-907
-899
-888
-874
-858
-838
-816
-791
-764
-735
-705
-674
-642
-611
-580
-549
-519
-491
-464
-439
-415
-393
-372
-352
-334
-318
-303
-291
-280
-271
-265
-259
-256
-254
-252
-252
-254
-257
-262
-269
-277
-286
-296
-307
-318
-329
-339
-348
-356
-361
-365
-365
-361
-354
-343
-328
-310
-287
-261
-232
-200
-165
-128
-87
-45
-1
44
90
135
181
224
266
306
344
380
416
449
480
508
534
557
577
594
608
619
626
629
630
629
627
624
622
619
618
619
621
625
630
637
645
654
665
677
689
703
716
732
749
768
790
815
844
875
909
946
985
1025
1065
1105
1142
1176
1208
1235
1259
1279
1296
1309
1319
1325
1327
1326
1320
1311
1297
1279
1257
1231
1203
1173
1143
1114
1088
1067
1052
1041
1036
1035
1037
1041
1045
1049
1052
1053
1051
1048
1044
1038
1031
1024
1016
1008
1002
995
988
981
974
967
959
952
945
937
928
917
902
884
862
836
806
773
737
698
657
614
570
526
484
444
409
378
352
333
321
314
312
315
321
329
340
350
360
370
379
387
395
403
411
419
427
435
442
450
457
465
471
477
483
488
493
497
501
504
506
506
505
502
496
487
475
461
444
426
408
389
370
351
333
317
301
287
275
265
256
248
240
233
227
222
218
215
213
213
214
215
216
217
216
213
208
200
189
175
158
139
118
96
73
48
21
-9
-41
-77
-115
-155
-197
-242
-288
-336
-383
-429
-474
-518
-562
-604
-644
-681
-714
-742
-767
-787
-803
-815
-823
-829
-832
-835
-838
-842
-846
-851
-856
-862
-869
-877
-885
-894
-904
-914
-924
-935
-947
-959
-972
-984
-997
-1010
-1024
-1039
-1054
-1070
-1086
-1101
-1116
-1130
-1143
-1154
-1162
-1169
-1173
-1174
-1171
-1166
-1157
-1145
-1130
-1113
-1094
-1074
-1054
-1033
-1010
-989
-968
-948
-931
-917
-906
-899
-895
-894
-893
-893
-892
-891
-888
-883
-877
-869
-860
-852
-843
-836
-830
-824
-819
-815
-810
-805
-800
-796
-791
-787
-782
-777
-771
-765
-759
-753
-746
-738
-730
-721
-711
-701
-690
-679
-668
-657
-647
-639
-633
-628
-625
-624
-625
-627
-630
-634
-638
-643
-648
-652
-655
-656
-655
-652
-646
-637
-626
-613
-599
-584
-567
-551
-533
-514
-494
-473
-451
-429
-408
-388
-371
-356
-345
-336
-329
-325
-322
-321
-320
-319
-317
-315
-313
-310
-308
-305
-301
-297
-292
-287
-283
-278
-273
-266
-257
-246
-233
-219
-204
-187
-170
-151
-133
-115
-97
-78
-57
-35
-10
18
48
80
114
148
183
216
249
278
304
326
344
357
366
371
371
368
361
351
338
324
308
291
274
258
242
228
216
206
197
191
186
181
177
172
167
161
154
144
133
121
108
93
76
56
34
9
-16
-42
-68
-93
-115
-134
-148
-158
-163
-164
-162
-156
-147
-136
-123
-110
-97
-86
-76
-68
-63
-60
-59
-61
-65
-70
-76
-83
-91
-99
-108
-118
-128
-138
-147
-156
-162
-167
-170
-171
-169
-165
-157
-145
-130
-111
-90
-67
-42
-16
9
35
58
79
97
111
122
129
134
137
139
140
141
143
145
149
155
163
171
181
192
204
217
229
241
253
263
273
281
288
294
298
299
298
295
290
284
277
270
262
253
244
236
230
225
221
219
218
218
220
224
229
238
250
264
282
303
325
350
376
402
428
453
475
496
515
531
547
561
572
580
585
587
586
582
576
567
555
541
525
508
489
469
449
429
410
392
376
362
351
342
338
336
338
342
348
355
364
375
388
403
420
438
456
477
498
520
541
559
574
586
596
604
612
618
622
625
625
623
620
616
609
601
591
580
567
554
541
527
512
496
478
459
441
425
412
402
395
389
386
385
386
389
393
396
399
401
402
401
398
393
385
374
361
346
331
315
300
286
274
264
255
249
244
240
238
238
241
245
250
257
263
271
280
291
301
309
315
318
319
317
313
306
296
282
263
241
216
189
160
130
100
70
41
13
-14
-40
-64
-85
-103
-117
-127
-135
-140
-142
-142
-141
-141
-141
-143
-147
-154
-162
-173
-185
-198
-212
-226
-241
-256
-271
-285
-298
-311
-323
-334
-345
-356
-367
-377
-387
-397
-406
-415
-426
-436
-447
-458
-469
-480
-490
-498
-504
-509
-510
-508
-502
-494
-483
-472
-463
-455
-449
-445
-442
-440
-440
-440
-442
-445
-449
-452
-456
-458
-460
-461
-462
-463
-465
-466
-465
-461
-456
-451
-444
-436
-426
-413
-399
-382
-366
-349
-331
-314
-296
-279
-263
-248
-232
-216
-198
-179
-159
-139
-120
-101
-85
-70
-58
-47
-39
-32
-24
-17
-11
-5
0
4
7
10
13
17
20
23
25
26
25
23
19
13
5
-5
-16
-28
-40
-51
-61
-70
-77
-84
-90
-95
-98
-100
-99
-96
-91
-84
-75
-65
-54
-42
-30
-18
-5
7
18
26
32
34
32
26
18
7
-6
-19
-31
-42
-51
-57
-62
-66
-69
-73
-78
-82
-85
-87
-89
-92
-94
-97
-100
-101
-103
-104
-106
-107
-109
-111
-112
-112
-113
-116
-120
-127
-136
-146
-157
-169
-181
-194
-206
-218
-228
-238
-246
-252
-256
-258
-260
-260
-260
-261
-262
-265
-270
-277
-286
-295
-306
-316
-326
-334
-340
-342
-341
-337
-330
-321
-310
-297
-281
-265
-247
-227
-207
-186
-165
-143
-121
-98
-74
-49
-23
2
26
47
64
78
90
97
102
104
105
107
110
115
122
131
141
151
160
169
177
185
194
203
213
224
235
249
263
280
297
315
334
352
369
385
400
414
426
438
449
460
472
483
495
506
517
528
540
551
562
572
581
589
594
598
602
604
608
611
616
621
628
634
642
649
658
667
677
688
701
714
727
740
753
765
777
787
795
802
807
811
814
816
818
819
819
819
820
822
825
829
833
837
840
842
843
841
839
835
831
826
820
814
808
802
798
793
789
784
779
773
767
759
748
736
723
708
693
676
657
636
613
590
566
543
521
499
478
458
441
428
417
411
408
409
412
417
425
433
440
446
451
453
453
451
446
438
428
416
402
387
371
354
336
318
299
281
262
243
225
207
189
171
153
134
115
96
79
62
47
35
27
23
23
26
33
43
55
69
85
100
114
126
136
145
153
160
165
169
171
173
174
176
178
181
184
189
194
201
208
216
224
232
240
248
255
261
267
273
277
279
278
275
268
258
246
233
219
206
194
183
175
168
164
161
161
163
167
171
177
185
193
203
212
221
229
236
243
248
252
255
256
254
250
243
235
226
215
204
192
181
171
161
153
145
138
132
127
123
118
114
111
107
104
101
97
94
92
89
86
82
76
69
60
51
41
32
23
14
7
3
0
1
3
7
12
19
26
34
43
51
58
64
70
75
80
84
88
92
97
103
108
114
119
124
127
129
129
128
125
121
117
112
108
105
101
97
94
91
87
84
79
74
69
64
60
56
52
48
46
43
41
37
32
25
16
4
-10
-26
-43
-63
-83
-104
-125
-146
-166
-184
-201
-217
-231
-243
-255
-266
-277
-287
-298
-308
-319
-330
-342
-354
-365
-375
-386
-396
-407
-417
-427
-436
-444
-450
-454
-458
-461
-464
-467
-470
-473
-476
-479
-483
-486
-488
-490
-491
-491
-490
-490
-490
-490
-491
-493
-496
-500
-504
-507
-509
-510
-510
-510
-510
-511
-511
-511
-511
-511
-511
-511
-510
-508
-506
-503
-499
-495
-491
-488
-486
-483
-480
-477
-475
-474
-474
-475
-477
-479
-481
-483
-485
-486
-488
-488
-487
-486
-484
-481
-478
-474
-469
-463
-457
-450
-442
-433
-423
-414
-406
-398
-391
-385
-380
-375
-371
-369
-369
-371
-374
-378
-383
-389
-395
-400
-406
-411
-415
-420
-423
-425
-426
-426
-423
-419
-412
-403
-392
-379
-363
-346
-328
-310
-292
-274
-257
-242
-229
-217
-206
-196
-189
-182
-178
-174
-172
-171
-171
-172
-174
-176
-178
-180
-182
-183
-185
-186
-186
-187
-188
-189
-191
-193
-195
-198
-200
-204
-208
-213
-217
-222
-227
-231
-235
-239
-243
-246
-249
-251
-253
-254
-256
-257
-258
-259
-260
-259
-258
-257
-255
-253
-251
-250
-250
-252
-254
-257
-260
-264
-268
-272
-274
-275
-275
-274
-273
-270
-266
-260
-253
-246
-240
-236
-233
-232
-233
-235
-241
-248
-257
-266
-276
-287
-296
-305
-311
-315
-317
-315
-309
-300
-287
-270
-251
-229
-206
-182
-157
-132
-107
-82
-56
-32
-8
15
37
58
77
94
109
121
131
137
141
143
142
140
137
134
131
127
122
116
110
103
96
87
79
70
61
51
42
32
21
11
0
-10
-19
-27
-33
-39
-43
-46
-48
-49
-49
-47
-45
-40
-33
-23
-12
1
15
32
51
71
91
111
131
150
169
185
200
213
225
235
244
252
258
263
266
268
269
269
268
268
267
265
264
261
259
256
253
249
243
237
230
225
222
220
221
223
228
234
242
251
262
273
287
301
317
334
350
367
383
399
413
426
438
447
453
458
461
461
460
457
452
447
440
433
425
417
409
401
394
386
379
373
368
363
360
357
355
353
351
347
342
335
325
313
299
283
264
244
223
202
181
159
139
120
102
86
72
60
50
42
36
32
29
26
23
20
16
13
9
4
-1
-7
-13
-20
-27
-34
-42
-49
-55
-62
-67
-73
-79
-85
-91
-99
-107
-116
-126
-137
-149
-161
-175
-189
-204
-221
-239
-258
-278
-299
-321
-344
-369
-395
-421
-448
-474
-500
-525
-548
-568
-584
-598
-609
-616
-621
-623
-623
-623
-622
-622
-621
-620
-620
-620
-621
-623
-625
-627
-630
-632
-633
-634
-635
-637
-638
-641
-643
-646
-648
-650
-650
-650
-649
-647
-645
-643
-641
-641
-643
-647
-652
-658
-664
-670
-675
-679
-682
-683
-684
-683
-682
-682
-681
-681
-681
-681
-681
-682
-683
-684
-686
-687
-690
-692
-694
-695
-694
-692
-688
-683
-677
-670
-661
-651
-638
-623
-607
-589
-571
-552
-533
-513
-493
-473
-452
-432
-413
-395
-380
-366
-356
-349
-345
-343
-343
-343
-345
-346
-347
-345
-343
-340
-335
-330
-324
-316
-306
-296
-285
-273
-261
-248
-235
-223
-211
-201
-193
-187
-184
-184
-187
-195
-206
-221
-238
-258
-279
-300
-322
-342
-362
-380
-396
-409
-420
-428
-434
-438
-440
-441
-441
-441
-439
-437
-434
-431
-427
-423
-419
-416
-414
-412
-411
-410
-408
-408
-408
-409
-409
-409
-407
-404
-398
-390
-379
-366
-350
-332
-313
-294
-273
-253
-232
-211
-191
-171
-152
-135
-118
-102
-86
-70
-53
-36
-19
-2
15
33
50
67
84
102
119
138
157
177
199
221
244
268
293
319
347
374
400
425
447
468
486
501
513
524
531
537
541
544
545
545
543
540
535
529
521
514
505
497
488
481
474
468
463
457
451
445
439
431
421
411
401
390
379
368
358
349
342
336
332
330
331
333
336
341
347
355
363
373
382
391
398
404
408
410
409
405
398
389
376
360
341
321
300
278
255
232
209
188
168
151
136
123
113
104
96
89
82
76
71
66
62
58
53
48
43
38
33
27
20
11
1
-11
-25
-41
-59
-79
-99
-120
-141
-162
-182
-200
-217
-233
-248
-262
-275
-287
-297
-305
-310
-314
-316
-316
-315
-312
-308
-304
-300
-296
-295
-295
-297
-300
-305
-311
-320
-330
-340
-352
-363
-374
-385
-396
-406
-414
-420
-424
-425
-424
-421
-417
-412
-405
-398
-390
-382
-373
-364
-354
-343
-331
-318
-304
-290
-276
-263
-250
-239
-230
-223
-219
-218
-218
-221
-226
-233
-241
-251
-262
-274
-287
-301
-317
-334
-353
-373
-394
-415
-436
-457
-477
-495
-511
-525
-536
-546
-553
-559
-563
-565
-566
-565
-564
-562
-559
-556
-552
-546
-540
-534
-526
-518
-510
-503
-497
-492
-489
-488
-488
-489
-492
-495
-498
-501
-502
-503
-504
-505
-507
-510
-513
-518
-524
-530
-539
-548
-558
-569
-579
-589
-597
-604
-609
-613
-616
-616
-615
-613
-609
-603
-597
-591
-584
-577
-570
-562
-554
-545
-536
-528
-520
-512
-506
-500
-495
-490
-486
-482
-480
-477
-474
-470
-465
-460
-453
-444
-433
-421
-407
-392
-374
-355
-335
-313
-290
-264
-237
-209
-178
-147
-116
-86
-58
-32
-8
12
30
46
59
70
79
87
93
97
102
106
111
115
120
125
131
138
147
158
170
184
200
218
237
256
274
290
305
316
323
327
328
326
321
314
306
296
285
275
263
251
237
224
210
196
182
168
154
140
128
118
111
105
102
102
105
110
117
125
135
146
156
165
172
177
180
180
177
174
172
171
171
172
171
171
171
171
171
170
170
170
170
170
170
169
169
169
169
169
169
169
169
168
168
168
168
168
168
168
167
167
167
167
167
167
167
166
166
166
166
166
166
166
165
165
165
165
165
165
164
164
164
164
164
164
164
163
163
163
163
163
163
163
162
162
162
162
162
162
162
161
161
161
161
161
161
161
160
160
160
160
160
160
160
159
159
159
159
159
159
159
158
158
158
158
158
158
157
157
157
157
157
157
157
156
156
156
156
156
156
155
155
155
155
155
155
155
154
154
154
154
154
154
154
154
153
153
153
153
153
153
153
152
152
152
152
152
152
152
151
151
151
151
151
151
150
150
150
150
150
150
150
149
149
149
149
149
149
149
148
148
148
148
148
148
147
147
147
147
147
147
147
147
146
146
146
146
146
146
146
145
145
145
145
145
145
145
144
144
144
144
144
144
144
143
143
143
143
143
143
142
142
142
142
142
142
142
141
141
141
141
141
141
141
140
140
140
140
140
140
140
140
139
139
139
139
139
139
139
138
138
138
138
138
138
138
137
137
137
137
137
137
137
136
136
136
136
136
136
135
135
135
135
135
135
135
134
134
134
134
134
134
134
133
133
133
133
133
133
133
132
132
132
132
132
132
132
132
131
131
131
131
131
131
131
130
130
130
130
130
130
130
129
129
129
129
129
129
128
128
128
128
128
128
128
128
127
127
127
127
127
127
127
126
126
126
126
126
126
126
125
125
125
125
125
125
125
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
121
121
121
121
121
121
121
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
118
118
118
118
118
118
118
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
111
110
110
110
110
110
110
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
