20
1790
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-30
-30
-30
-29
-29
-28
-28
-27
-27
-26
-26
-25
-25
-24
-23
-23
-22
-21
-20
-20
-19
-18
-17
-17
-16
-16
-15
-15
-14
-14
-13
-13
-12
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-19
-19
-20
-20
-21
-21
-21
-22
-22
-23
-23
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-28
-28
-29
-29
-30
-31
-32
-32
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-30
-30
-29
-29
-29
-28
-28
-28
-27
-27
-27
-26
-26
-25
-25
-24
-23
-22
-21
-20
-19
-19
-18
-17
-15
-14
-13
-12
-11
-11
-10
-10
-9
-8
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-4
-4
-5
-5
-6
-7
-8
-9
-10
-11
-12
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-27
-28
-30
-31
-33
-34
-35
-37
-37
-38
-39
-40
-40
-40
-41
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-37
-37
-37
-36
-36
-36
-36
-36
-35
-35
-34
-33
-31
-30
-28
-26
-24
-22
-20
-19
-18
-17
-17
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-15
-15
-15
-14
-13
-13
-12
-11
-11
-11
-11
-11
-11
-11
-12
-12
-13
-14
-15
-15
-16
-16
-17
-17
-18
-18
-19
-20
-21
-22
-23
-23
-23
-22
-21
-20
-20
-19
-19
-19
-19
-20
-21
-22
-23
-24
-25
-27
-28
-29
-30
-31
-32
-33
-34
-35
-35
-36
-37
-38
-38
-39
-39
-39
-39
-39
-38
-38
-37
-37
-36
-35
-34
-34
-33
-32
-31
-31
-30
-30
-30
-30
-30
-29
-29
-28
-27
-26
-25
-24
-23
-22
-21
-21
-20
-20
-20
-19
-19
-19
-20
-20
-20
-21
-21
-21
-21
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-24
-25
-26
-27
-28
-28
-29
-30
-31
-31
-31
-32
-31
-31
-32
-32
-32
-32
-33
-33
-33
-32
-32
-32
-32
-32
-32
-33
-33
-34
-34
-35
-35
-36
-36
-37
-37
-38
-38
-39
-40
-40
-40
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-42
-43
-43
-44
-45
-46
-46
-47
-47
-48
-48
-48
-48
-48
-48
-49
-48
-48
-47
-47
-46
-44
-43
-42
-41
-39
-38
-37
-36
-35
-35
-34
-34
-34
-33
-33
-32
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-19
-17
-16
-14
-12
-10
-8
-6
-5
-4
-3
-2
-1
0
0
1
1
2
2
2
2
2
3
3
4
4
5
5
5
6
6
7
8
9
10
11
12
13
15
16
16
17
17
17
16
15
14
13
12
11
11
10
10
10
10
10
10
10
9
9
8
7
6
5
4
4
4
4
4
4
4
4
4
3
2
2
1
0
-2
-3
-5
-6
-8
-10
-12
-14
-17
-20
-22
-25
-27
-30
-31
-33
-34
-36
-37
-38
-40
-41
-43
-44
-46
-48
-49
-51
-53
-56
-58
-61
-63
-66
-69
-72
-74
-76
-78
-79
-79
-80
-80
-80
-79
-79
-78
-77
-75
-73
-71
-69
-67
-66
-64
-62
-61
-60
-58
-57
-55
-53
-51
-48
-46
-44
-41
-39
-37
-35
-33
-30
-28
-25
-21
-18
-15
-12
-9
-5
-2
2
5
8
11
14
16
17
19
20
21
22
23
25
26
27
28
29
29
29
29
28
26
24
21
18
16
13
10
7
4
1
-2
-5
-8
-10
-13
-15
-18
-20
-22
-25
-27
-30
-33
-35
-38
-41
-44
-48
-52
-55
-60
-64
-68
-71
-75
-77
-79
-81
-82
-83
-84
-84
-85
-86
-88
-90
-93
-95
-97
-100
-102
-104
-106
-108
-110
-112
-114
-116
-118
-120
-123
-125
-127
-129
-131
-133
-135
-137
-139
-140
-141
-142
-143
-143
-143
-143
-142
-141
-140
-140
-139
-139
-139
-138
-138
-138
-138
-137
-137
-136
-135
-133
-132
-130
-128
-126
-123
-120
-116
-112
-108
-103
-99
-95
-91
-87
-84
-81
-78
-75
-72
-70
-67
-64
-61
-57
-54
-50
-46
-42
-38
-34
-31
-28
-25
-23
-20
-18
-16
-15
-13
-12
-11
-11
-10
-9
-8
-6
-4
-2
1
3
6
9
11
13
15
16
18
19
21
22
23
23
23
23
22
21
20
19
18
16
14
13
11
9
8
6
5
4
3
2
1
1
0
0
-1
-2
-3
-4
-5
-7
-10
-12
-14
-16
-18
-20
-22
-24
-27
-29
-31
-33
-36
-38
-41
-44
-47
-50
-52
-55
-57
-58
-59
-59
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-60
-61
-61
-63
-64
-65
-66
-68
-68
-69
-69
-68
-67
-66
-64
-62
-59
-57
-55
-53
-51
-49
-48
-47
-46
-44
-43
-41
-40
-38
-37
-35
-34
-32
-31
-30
-29
-28
-27
-26
-25
-23
-22
-20
-18
-15
-13
-10
-7
-5
-3
-1
0
1
2
2
2
2
2
2
2
1
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-2
-3
-4
-5
-6
-8
-10
-12
-14
-16
-18
-20
-22
-24
-26
-27
-28
-29
-30
-30
-30
-30
-29
-28
-26
-24
-22
-19
-17
-14
-12
-10
-9
-7
-6
-5
-5
-4
-2
-1
0
2
3
5
7
9
11
13
14
15
16
17
17
18
18
18
19
19
19
19
20
20
20
21
21
22
22
22
23
23
23
23
24
24
23
22
21
20
18
16
15
13
11
10
9
7
6
5
3
2
0
-2
-5
-7
-9
-11
-13
-14
-14
-14
-14
-14
-14
-14
-13
-13
-14
-14
-14
-15
-16
-17
-18
-19
-20
-21
-23
-24
-25
-26
-26
-27
-27
-27
-27
-27
-26
-26
-26
-26
-27
-27
-27
-28
-29
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-40
-41
-42
-43
-43
-43
-44
-44
-44
-44
-44
-44
-43
-43
-42
-41
-41
-40
-40
-39
-39
-38
-38
-37
-37
-37
-36
-36
-36
-36
-36
-35
-34
-33
-31
-30
-28
-27
-26
-24
-23
-22
-21
-20
-20
-20
-19
-19
-19
-19
-19
-19
-20
-21
-22
-23
-24
-26
-27
-29
-31
-33
-34
-36
-37
-39
-40
-42
-44
-45
-47
-48
-50
-51
-53
-55
-56
-58
-59
-61
-62
-64
-66
-67
-69
-71
-72
-74
-75
-76
-77
-78
-78
-79
-79
-79
-79
-79
-79
-80
-80
-81
-81
-81
-82
-82
-82
-82
-81
-81
-79
-78
-76
-75
-73
-72
-71
-69
-68
-68
-67
-66
-65
-64
-62
-61
-59
-57
-55
-53
-50
-48
-46
-43
-41
-38
-36
-33
-31
-28
-25
-22
-19
-16
-13
-11
-8
-6
-4
-3
-1
0
2
2
3
4
4
5
5
6
7
7
7
7
5
4
3
1
0
-2
-3
-4
-5
-7
-8
-9
-11
-13
-15
-18
-21
-24
-27
-29
-31
-33
-34
-36
-37
-38
-39
-41
-42
-43
-45
-46
-48
-50
-52
-53
-54
-56
-56
-57
-58
-59
-59
-60
-60
-60
-60
-59
-59
-58
-58
-57
-56
-55
-54
-53
-53
-52
-52
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-48
-48
-47
-47
-46
-46
-45
-43
-41
-39
-38
-36
-33
-31
-29
-26
-23
-21
-17
-14
-11
-8
-6
-3
-1
2
4
7
10
12
15
17
19
22
24
26
28
30
32
34
35
36
37
37
36
35
34
32
31
28
26
23
21
18
15
11
8
4
0
-4
-8
-12
-16
-20
-24
-28
-32
-36
-40
-44
-49
-53
-58
-64
-70
-76
-82
-89
-96
-104
-112
-120
-129
-137
-145
-153
-160
-167
-173
-179
-184
-188
-192
-195
-198
-201
-203
-205
-207
-208
-210
-210
-211
-211
-210
-210
-208
-207
-205
-204
-202
-200
-197
-194
-191
-187
-183
-179
-175
-172
-168
-165
-162
-159
-156
-153
-150
-147
-145
-143
-141
-139
-138
-137
-135
-134
-133
-133
-132
-132
-131
-131
-130
-129
-128
-128
-128
-128
-128
-129
-129
-130
-132
-133
-135
-137
-139
-142
-144
-146
-147
-149
-149
-150
-150
-149
-150
-150
-150
-150
-151
-151
-151
-152
-153
-154
-155
-156
-157
-158
-160
-162
-164
-166
-167
-168
-169
-169
-168
-167
-165
-164
-163
-161
-159
-157
-154
-150
-147
-143
-139
-136
-134
-132
-131
-130
-129
-128
-127
-125
-123
-120
-118
-116
-114
-113
-112
-110
-109
-106
-103
-100
-97
-95
-93
-91
-91
-91
-91
-92
-94
-96
-98
-101
-103
-104
-106
-108
-109
-111
-113
-115
-116
-118
-118
-119
-118
-118
-118
-118
-119
-119
-120
-120
-120
-120
-121
-121
-122
-122
-123
-123
-123
-122
-121
-120
-119
-118
-117
-116
-115
-113
-112
-110
-108
-105
-104
-102
-100
-99
-98
-97
-97
-96
-94
-93
-91
-90
-89
-88
-87
-86
-85
-85
-84
-83
-82
-82
-82
-82
-82
-82
-81
-79
-78
-76
-75
-74
-73
-72
-71
-69
-67
-64
-61
-58
-56
-53
-52
-50
-49
-47
-45
-43
-39
-35
-30
-25
-21
-16
-11
-6
-1
5
12
19
26
33
39
45
51
56
61
66
71
76
81
86
90
94
98
102
106
109
112
116
120
125
131
136
140
143
146
147
148
148
148
147
145
143
140
136
132
127
121
116
110
104
98
92
85
79
72
67
63
59
57
55
52
49
46
42
38
33
29
26
23
21
20
19
17
14
11
8
5
2
-2
-5
-8
-11
-15
-18
-23
-27
-31
-35
-38
-41
-44
-46
-49
-52
-55
-58
-61
-65
-69
-72
-75
-77
-78
-79
-80
-82
-83
-85
-88
-90
-93
-97
-99
-102
-104
-105
-107
-110
-113
-116
-120
-123
-125
-128
-132
-135
-137
-139
-140
-140
-139
-138
-136
-133
-131
-129
-128
-128
-128
-128
-128
-128
-128
-126
-125
-123
-121
-118
-115
-111
-106
-101
-95
-88
-80
-72
-64
-56
-49
-41
-34
-26
-19
-13
-7
-2
2
5
8
11
13
16
18
20
22
23
25
27
28
29
30
29
29
27
25
23
21
18
16
14
12
9
7
4
0
-4
-9
-14
-20
-25
-31
-35
-40
-43
-47
-52
-57
-63
-69
-75
-81
-87
-94
-100
-106
-112
-118
-123
-129
-134
-140
-146
-152
-159
-166
-173
-180
-187
-193
-199
-205
-210
-215
-219
-224
-227
-230
-234
-236
-239
-241
-243
-245
-247
-249
-251
-253
-254
-255
-254
-253
-251
-248
-244
-240
-237
-233
-230
-226
-222
-217
-212
-206
-199
-193
-186
-179
-171
-162
-152
-142
-131
-120
-109
-98
-87
-76
-64
-53
-42
-32
-22
-14
-5
2
9
15
21
26
31
35
38
40
42
44
46
48
50
52
54
56
58
59
60
60
60
59
57
55
52
49
45
40
36
32
27
22
16
10
3
-4
-11
-19
-26
-33
-40
-46
-53
-59
-64
-70
-75
-80
-85
-89
-95
-100
-105
-110
-113
-117
-119
-122
-124
-127
-130
-133
-136
-138
-141
-143
-145
-146
-147
-147
-147
-146
-143
-138
-133
-126
-119
-111
-103
-95
-87
-79
-70
-61
-52
-43
-34
-26
-16
-6
4
14
25
36
46
57
67
78
89
100
112
125
138
151
164
176
187
197
207
217
225
232
238
243
247
251
256
260
266
271
276
281
286
292
297
303
308
313
317
321
324
328
332
335
339
342
345
348
350
351
351
351
350
349
348
347
347
347
347
347
347
347
346
344
342
340
338
336
333
331
328
324
320
316
311
306
300
294
288
281
275
269
264
259
256
252
250
248
246
245
244
243
243
244
245
246
249
251
254
257
261
264
268
272
276
280
283
284
285
286
286
287
288
290
291
293
295
297
299
301
302
303
304
304
304
304
304
303
303
303
303
303
302
301
299
297
296
294
292
289
287
283
279
274
269
263
257
251
244
236
229
221
212
203
193
183
172
162
150
139
127
114
101
89
76
64
52
41
30
21
12
3
-5
-12
-20
-27
-35
-42
-51
-59
-67
-75
-83
-90
-96
-102
-106
-110
-112
-114
-114
-114
-114
-113
-111
-109
-106
-103
-99
-94
-88
-82
-76
-69
-62
-54
-47
-39
-31
-24
-17
-12
-7
-3
2
5
9
12
16
18
20
21
21
20
19
18
17
15
14
11
8
5
1
-4
-10
-16
-22
-29
-35
-42
-48
-54
-60
-66
-72
-78
-84
-89
-94
-99
-105
-111
-116
-121
-125
-128
-132
-134
-136
-137
-136
-134
-131
-127
-121
-115
-108
-101
-94
-87
-80
-74
-67
-61
-56
-50
-44
-39
-34
-30
-25
-22
-18
-16
-13
-11
-10
-9
-9
-9
-10
-11
-13
-16
-19
-24
-30
-37
-45
-54
-63
-73
-83
-93
-103
-113
-124
-135
-146
-157
-169
-181
-193
-205
-218
-230
-242
-254
-267
-279
-291
-302
-313
-323
-333
-343
-353
-363
-374
-386
-398
-411
-423
-436
-449
-462
-476
-490
-503
-516
-528
-540
-551
-563
-575
-587
-599
-611
-623
-634
-645
-656
-667
-677
-686
-696
-706
-715
-725
-735
-746
-756
-766
-776
-785
-795
-805
-815
-825
-836
-847
-857
-868
-878
-886
-895
-902
-910
-917
-923
-929
-935
-939
-943
-946
-949
-951
-952
-953
-954
-953
-952
-950
-947
-943
-938
-933
-927
-920
-912
-903
-893
-883
-871
-859
-846
-831
-815
-798
-781
-764
-747
-729
-711
-693
-675
-658
-640
-623
-607
-591
-577
-564
-552
-543
-535
-528
-523
-518
-515
-512
-511
-511
-512
-513
-515
-517
-520
-524
-528
-532
-538
-544
-550
-556
-563
-571
-579
-587
-596
-606
-616
-626
-637
-647
-657
-667
-678
-688
-699
-710
-721
-733
-744
-755
-766
-776
-786
-795
-804
-812
-819
-826
-832
-837
-842
-846
-848
-850
-850
-849
-848
-847
-845
-842
-837
-832
-825
-817
-809
-800
-790
-780
-768
-756
-744
-732
-719
-706
-692
-678
-664
-650
-635
-620
-604
-589
-573
-558
-542
-526
-510
-494
-479
-466
-453
-442
-431
-422
-414
-407
-402
-397
-393
-390
-387
-385
-384
-384
-385
-386
-388
-391
-395
-399
-403
-408
-412
-417
-422
-427
-433
-440
-448
-456
-464
-473
-482
-492
-501
-511
-520
-530
-539
-548
-556
-564
-571
-577
-583
-589
-593
-596
-598
-599
-598
-595
-590
-583
-574
-563
-550
-535
-518
-499
-478
-455
-430
-404
-376
-347
-316
-284
-251
-217
-182
-146
-110
-74
-39
-3
33
68
103
138
173
208
242
275
307
339
370
400
428
456
482
507
531
553
574
593
610
626
640
652
664
674
683
691
698
704
709
713
717
719
721
722
723
724
724
724
724
724
723
721
720
718
717
715
714
712
711
709
707
706
704
701
699
697
695
693
691
690
689
688
687
686
686
686
686
686
686
687
689
692
695
700
706
712
720
728
737
746
756
766
776
787
797
808
819
829
840
850
860
869
879
888
897
906
914
922
930
937
943
949
954
958
961
963
965
966
967
967
967
966
966
967
967
968
969
971
972
973
974
974
975
976
977
978
980
982
985
989
993
998
1002
1008
1016
1022
1030
1038
1046
1055
1064
1073
1082
1091
1100
1109
1117
1125
1133
1142
1150
1158
1165
1172
1178
1184
1188
1192
1195
1197
1198
1198
1198
1197
1195
1192
1188
1184
1179
1173
1168
1162
1156
1150
1144
1139
1133
1128
1123
1118
1113
1109
1105
1102
1099
1097
1095
1093
1092
1092
1092
1092
1092
1092
1091
1090
1089
1087
1084
1080
1076
1072
1066
1060
1053
1045
1036
1027
1016
1006
994
981
967
953
937
920
902
884
865
846
826
805
784
762
739
716
692
668
643
618
593
567
540
513
485
457
429
399
369
338
307
274
242
208
174
140
105
69
33
-4
-42
-80
-118
-157
-196
-235
-274
-313
-351
-389
-426
-463
-499
-533
-567
-599
-630
-660
-688
-714
-739
-763
-785
-806
-826
-844
-861
-876
-890
-902
-913
-923
-932
-940
-946
-952
-957
-961
-965
-967
-969
-970
-971
-971
-970
-969
-968
-967
-966
-965
-963
-963
-962
-963
-963
-965
-966
-968
-970
-973
-976
-979
-983
-988
-993
-998
-1004
-1010
-1016
-1024
-1030
-1037
-1044
-1051
-1057
-1064
-1072
-1079
-1087
-1095
-1103
-1111
-1119
-1127
-1136
-1145
-1155
-1165
-1176
-1188
-1201
-1214
-1228
-1242
-1257
-1273
-1289
-1306
-1323
-1341
-1359
-1377
-1397
-1417
-1437
-1457
-1478
-1498
-1517
-1536
-1554
-1571
-1588
-1604
-1619
-1633
-1646
-1659
-1671
-1682
-1693
-1703
-1711
-1719
-1725
-1730
-1735
-1738
-1739
-1740
-1739
-1737
-1734
-1730
-1726
-1720
-1713
-1705
-1695
-1684
-1673
-1660
-1646
-1632
-1616
-1600
-1583
-1566
-1548
-1530
-1511
-1492
-1473
-1454
-1436
-1417
-1399
-1382
-1364
-1347
-1330
-1314
-1297
-1281
-1265
-1249
-1234
-1218
-1203
-1188
-1174
-1159
-1145
-1131
-1117
-1102
-1088
-1074
-1060
-1046
-1033
-1018
-1006
-993
-980
-967
-953
-939
-925
-910
-894
-878
-862
-846
-829
-811
-792
-772
-752
-730
-708
-685
-662
-638
-613
-588
-562
-536
-510
-484
-458
-431
-405
-378
-352
-326
-299
-273
-248
-222
-197
-172
-148
-124
-102
-80
-58
-38
-18
2
22
41
60
78
96
114
132
149
167
184
202
220
237
255
273
292
310
328
346
364
381
399
415
432
449
465
481
497
512
527
542
557
571
584
597
610
623
635
647
658
669
681
692
702
713
724
734
745
755
766
776
786
795
805
815
825
835
845
855
865
875
885
895
905
915
925
935
944
954
962
971
980
989
997
1006
1014
1022
1032
1041
1050
1059
1069
1078
1088
1098
1107
1117
1127
1136
1146
1155
1165
1175
1185
1195
1205
1215
1226
1237
1249
1260
1271
1282
1294
1305
1316
1328
1339
1351
1362
1374
1385
1396
1407
1417
1427
1437
1445
1453
1460
1466
1471
1475
1478
1480
1481
1481
1480
1478
1475
1470
1465
1458
1451
1442
1432
1422
1410
1398
1384
1370
1354
1338
1321
1303
1285
1266
1247
1226
1205
1184
1161
1138
1114
1088
1063
1036
1008
981
953
924
895
865
835
804
774
743
712
681
649
617
584
552
519
486
454
421
388
355
322
289
256
224
192
161
130
99
68
38
7
-22
-51
-80
-108
-135
-162
-188
-213
-238
-262
-285
-308
-331
-352
-374
-394
-414
-433
-452
-470
-488
-505
-522
-538
-553
-568
-582
-595
-608
-620
-631
-641
-651
-661
-669
-678
-685
-693
-700
-706
-713
-718
-724
-729
-734
-739
-744
-749
-753
-758
-762
-766
-771
-775
-780
-784
-789
-795
-800
-806
-813
-820
-828
-837
-846
-856
-866
-877
-889
-901
-914
-927
-941
-956
-971
-987
-1004
-1020
-1039
-1057
-1075
-1094
-1112
-1131
-1149
-1167
-1185
-1202
-1219
-1236
-1252
-1267
-1282
-1297
-1311
-1325
-1338
-1352
-1364
-1377
-1389
-1401
-1413
-1424
-1435
-1445
-1455
-1464
-1473
-1481
-1488
-1494
-1500
-1505
-1510
-1513
-1517
-1519
-1521
-1522
-1522
-1523
-1522
-1522
-1520
-1518
-1516
-1513
-1510
-1507
-1503
-1500
-1496
-1491
-1486
-1481
-1476
-1470
-1463
-1457
-1450
-1443
-1435
-1427
-1419
-1410
-1401
-1391
-1381
-1370
-1358
-1346
-1333
-1321
-1308
-1294
-1280
-1266
-1252
-1237
-1222
-1206
-1191
-1175
-1159
-1143
-1126
-1109
-1092
-1075
-1057
-1039
-1020
-1000
-982
-961
-941
-920
-899
-877
-855
-834
-812
-790
-768
-745
-723
-701
-679
-657
-635
-613
-592
-571
-549
-528
-507
-486
-465
-443
-422
-400
-379
-357
-334
-312
-289
-266
-243
-220
-196
-173
-149
-125
-101
-77
-52
-28
-3
22
47
71
96
121
146
170
194
218
242
265
288
310
332
354
375
395
415
435
454
473
491
509
527
544
560
576
592
607
622
636
649
663
676
688
700
712
724
735
746
757
767
778
788
798
807
817
826
835
844
852
860
868
876
884
891
899
906
914
921
929
937
944
952
959
967
974
981
987
994
1000
1006
1012
1018
1024
1030
1036
1042
1047
1054
1060
1065
1071
1076
1081
1086
1090
1094
1098
1101
1104
1106
1108
1109
1110
1110
1110
1111
1111
1110
1110
1110
1109
1109
1109
1108
1108
1108
1108
1108
1108
1107
1107
1107
1106
1105
1105
1104
1102
1101
1100
1099
1098
1096
1094
1092
1090
1088
1085
1082
1078
1075
1071
1067
1063
1059
1054
1049
1044
1038
1032
1027
1020
1012
1006
999
991
983
974
965
956
946
937
927
918
908
898
888
878
867
857
846
836
825
815
804
793
783
772
762
751
741
730
719
709
698
687
676
665
654
642
630
618
605
592
578
563
549
533
517
501
484
467
450
432
414
395
377
358
339
320
300
281
261
241
221
201
181
160
140
119
98
77
57
36
15
-6
-27
-48
-69
-91
-112
-134
-156
-178
-201
-224
-247
-271
-295
-320
-344
-369
-395
-421
-447
-473
-500
-527
-554
-582
-610
-639
-667
-696
-725
-754
-783
-812
-840
-869
-898
-927
-956
-985
-1012
-1041
-1070
-1097
-1125
-1153
-1180
-1207
-1233
-1259
-1285
-1310
-1335
-1359
-1383
-1406
-1428
-1450
-1471
-1492
-1511
-1531
-1549
-1567
-1584
-1601
-1617
-1633
-1647
-1662
-1675
-1688
-1700
-1711
-1721
-1731
-1740
-1748
-1756
-1763
-1769
-1774
-1779
-1783
-1785
-1787
-1789
-1790
-1790
-1790
-1789
-1787
-1785
-1783
-1780
-1777
-1773
-1769
-1764
-1759
-1754
-1748
-1743
-1736
-1730
-1723
-1715
-1708
-1699
-1691
-1682
-1672
-1662
-1652
-1641
-1631
-1619
-1608
-1597
-1584
-1572
-1559
-1546
-1532
-1517
-1502
-1487
-1471
-1455
-1438
-1421
-1404
-1386
-1367
-1348
-1329
-1309
-1288
-1267
-1246
-1223
-1200
-1176
-1152
-1127
-1102
-1076
-1049
-1020
-993
-965
-936
-906
-877
-846
-816
-785
-753
-721
-689
-656
-623
-590
-557
-523
-489
-455
-421
-387
-353
-319
-285
-252
-219
-186
-154
-122
-90
-59
-28
2
31
59
87
114
140
165
190
214
237
259
280
301
321
340
358
375
391
406
421
434
446
457
466
475
483
489
495
500
503
506
508
509
510
509
508
506
504
501
498
494
490
486
482
477
472
467
462
457
451
445
440
435
429
425
420
416
412
408
405
403
401
400
399
399
399
401
403
405
409
413
419
425
431
439
447
456
465
475
485
496
507
518
530
541
553
564
576
588
599
611
622
633
644
655
665
675
685
694
703
712
720
728
735
742
748
753
758
763
767
770
773
776
778
780
782
783
784
785
786
787
787
787
787
787
786
786
785
784
783
781
780
778
777
775
773
771
769
767
765
762
760
758
756
753
751
749
746
744
742
739
737
735
732
730
727
725
723
721
718
716
714
712
710
708
707
705
704
703
702
701
700
700
699
698
697
695
694
692
690
687
684
681
678
674
670
665
660
655
650
644
638
631
624
617
609
601
592
583
574
564
554
543
532
521
509
497
485
472
460
446
433
419
405
391
377
362
347
332
317
301
285
269
253
236
219
201
183
165
147
128
109
90
71
52
33
13
-6
-25
-45
-65
-84
-104
-123
-143
-163
-182
-202
-221
-240
-259
-278
-296
-315
-332
-350
-367
-384
-400
-417
-433
-449
-464
-479
-494
-509
-523
-537
-551
-564
-576
-589
-600
-612
-623
-634
-644
-654
-663
-673
-681
-690
-698
-705
-713
-720
-727
-733
-740
-746
-751
-757
-762
-768
-773
-778
-783
-788
-792
-796
-801
-805
-809
-813
-816
-820
-824
-827
-831
-834
-838
-841
-845
-848
-851
-855
-858
-862
-866
-869
-873
-877
-881
-885
-889
-894
-898
-903
-908
-913
-918
-923
-928
-933
-939
-944
-949
-955
-960
-966
-971
-976
-981
-986
-991
-995
-1000
-1004
-1008
-1012
-1014
-1018
-1022
-1026
-1029
-1033
-1036
-1040
-1043
-1047
-1050
-1054
-1058
-1061
-1065
-1068
-1071
-1075
-1078
-1081
-1083
-1086
-1089
-1091
-1093
-1096
-1098
-1100
-1102
-1103
-1105
-1106
-1108
-1108
-1109
-1109
-1109
-1109
-1108
-1106
-1103
-1100
-1097
-1092
-1087
-1082
-1075
-1068
-1060
-1051
-1042
-1032
-1020
-1010
-997
-984
-971
-956
-941
-925
-908
-890
-872
-853
-833
-813
-792
-771
-749
-727
-703
-680
-655
-630
-604
-578
-551
-524
-496
-468
-439
-410
-381
-351
-320
-289
-258
-226
-194
-161
-128
-95
-62
-29
5
38
72
105
138
171
204
236
268
300
331
362
392
422
452
480
509
536
564
590
616
641
666
689
712
735
757
778
798
818
837
855
872
889
905
921
935
950
963
977
989
1000
1012
1024
1034
1045
1054
1063
1071
1079
1087
1094
1101
1107
1113
1118
1123
1127
1131
1134
1137
1139
1140
1141
1141
1141
1140
1138
1136
1133
1130
1126
1121
1116
1110
1104
1097
1090
1082
1074
1066
1057
1048
1038
1028
1016
1006
995
984
972
960
947
934
920
906
892
877
861
846
829
812
795
776
758
739
719
699
678
657
635
613
591
568
544
520
496
472
447
422
396
371
345
319
294
268
242
215
189
163
137
111
85
59
33
7
-18
-44
-69
-94
-119
-145
-170
-194
-219
-243
-267
-291
-315
-338
-361
-383
-405
-427
-449
-470
-491
-512
-532
-553
-573
-593
-613
-633
-653
-672
-692
-711
-729
-748
-766
-784
-802
-820
-837
-854
-870
-886
-902
-918
-933
-948
-963
-977
-991
-1004
-1018
-1031
-1043
-1055
-1066
-1077
-1087
-1097
-1107
-1116
-1125
-1133
-1141
-1149
-1156
-1163
-1169
-1175
-1180
-1185
-1189
-1193
-1196
-1198
-1200
-1202
-1203
-1203
-1203
-1202
-1200
-1198
-1196
-1193
-1190
-1186
-1183
-1178
-1173
-1168
-1162
-1155
-1148
-1141
-1132
-1124
-1115
-1105
-1095
-1084
-1073
-1062
-1050
-1037
-1024
-1010
-996
-982
-966
-951
-934
-917
-899
-881
-862
-842
-822
-802
-780
-758
-736
-712
-689
-664
-639
-614
-588
-562
-535
-509
-481
-454
-426
-398
-370
-342
-313
-285
-256
-227
-199
-170
-142
-113
-84
-56
-27
1
29
57
85
112
139
166
193
219
244
270
295
319
343
366
389
411
433
455
475
496
515
535
553
571
589
606
622
638
653
667
681
695
707
719
730
741
751
760
768
776
782
788
794
798
802
805
807
808
809
809
809
808
806
804
801
798
794
790
786
781
776
770
765
759
753
748
742
736
730
725
719
713
708
702
696
691
685
680
675
669
664
659
654
649
644
640
635
631
627
624
620
617
613
610
606
603
599
596
592
588
584
579
574
570
565
559
554
548
542
536
530
523
516
509
501
493
485
477
468
460
450
441
431
421
411
400
390
379
367
356
344
332
320
308
295
282
269
256
242
228
214
199
184
169
153
137
121
104
87
70
52
35
17
-2
-20
-39
-58
-77
-96
-115
-134
-153
-172
-192
-211
-230
-250
-269
-289
-309
-328
-348
-367
-386
-405
-424
-443
-462
-481
-499
-518
-536
-555
-573
-592
-610
-628
-647
-665
-683
-701
-720
-738
-756
-774
-793
-810
-828
-846
-863
-881
-898
-915
-932
-949
-965
-982
-998
-1014
-1030
-1045
-1061
-1076
-1090
-1105
-1119
-1132
-1145
-1158
-1170
-1182
-1193
-1204
-1214
-1223
-1232
-1240
-1247
-1253
-1259
-1263
-1267
-1270
-1272
-1273
-1273
-1272
-1271
-1268
-1264
-1260
-1254
-1247
-1240
-1231
-1222
-1211
-1200
-1188
-1174
-1160
-1145
-1129
-1112
-1094
-1075
-1056
-1035
-1014
-991
-968
-945
-920
-896
-870
-844
-817
-790
-763
-735
-707
-678
-649
-620
-590
-561
-531
-501
-471
-440
-410
-380
-350
-320
-291
-262
-233
-204
-176
-149
-122
-95
-70
-44
-20
4
28
51
73
95
116
136
156
174
192
210
227
243
258
272
286
299
312
324
334
345
354
363
371
378
384
390
395
399
403
406
408
410
411
412
412
411
410
409
407
405
402
399
396
392
388
384
380
375
370
365
359
353
347
341
334
327
320
313
305
298
290
282
274
266
258
250
242
234
225
217
209
201
194
186
179
171
164
157
150
143
137
130
124
118
113
107
102
97
92
88
84
80
76
73
71
68
66
64
63
61
60
60
60
60
61
62
63
65
66
69
71
74
77
80
83
87
91
95
99
103
108
112
117
121
126
131
136
141
145
150
155
160
165
170
174
178
183
187
190
194
197
200
203
205
207
209
210
211
211
212
211
211
210
208
207
204
201
198
194
190
185
180
174
168
161
154
146
138
130
121
112
103
93
83
73
62
52
41
30
19
8
-4
-15
-26
-37
-48
-60
-71
-82
-93
-104
-115
-126
-138
-149
-160
-172
-183
-194
-206
-217
-229
-241
-252
-264
-276
-289
-301
-314
-326
-339
-352
-366
-379
-393
-407
-421
-435
-450
-465
-479
-494
-509
-524
-539
-554
-569
-584
-598
-613
-628
-642
-657
-671
-685
-698
-712
-725
-737
-749
-761
-773
-783
-793
-803
-812
-820
-827
-834
-840
-845
-849
-852
-855
-857
-858
-858
-858
-856
-854
-851
-848
-843
-838
-832
-825
-818
-810
-801
-792
-782
-771
-760
-748
-735
-722
-709
-695
-680
-666
-650
-635
-619
-603
-586
-570
-553
-535
-518
-501
-484
-467
-449
-432
-415
-398
-382
-365
-349
-333
-317
-302
-287
-272
-257
-242
-228
-214
-200
-187
-174
-161
-148
-136
-123
-111
-99
-88
-76
-65
-53
-42
-31
-20
-9
2
12
23
34
45
55
66
77
88
99
111
122
133
145
157
168
180
193
205
217
230
243
256
269
282
296
309
323
337
350
364
377
391
404
418
431
444
456
469
481
493
504
515
526
537
547
556
566
575
583
591
599
606
613
619
624
630
634
638
642
645
647
649
650
651
651
650
649
648
645
643
640
636
632
627
621
616
609
603
595
588
580
571
562
553
543
533
523
512
501
489
477
465
453
440
427
414
401
387
373
359
345
331
316
301
286
271
256
241
225
209
194
178
161
145
129
112
96
79
62
45
28
11
-7
-24
-42
-60
-78
-96
-114
-132
-150
-169
-187
-206
-224
-243
-261
-280
-298
-317
-335
-353
-371
-390
-408
-426
-444
-461
-479
-497
-514
-532
-549
-566
-582
-599
-615
-631
-647
-662
-678
-693
-707
-722
-736
-750
-763
-777
-790
-803
-815
-828
-840
-852
-863
-875
-886
-897
-907
-918
-928
-938
-947
-957
-965
-974
-982
-990
-997
-1004
-1010
-1016
-1022
-1028
-1033
-1038
-1043
-1047
-1050
-1054
-1057
-1060
-1062
-1064
-1066
-1067
-1068
-1068
-1068
-1068
-1067
-1066
-1064
-1063
-1060
-1057
-1054
-1051
-1047
-1042
-1037
-1032
-1026
-1020
-1012
-1004
-997
-989
-979
-970
-959
-948
-937
-924
-912
-898
-884
-869
-854
-838
-821
-804
-786
-767
-748
-729
-708
-688
-666
-644
-622
-599
-575
-552
-527
-503
-477
-452
-426
-400
-373
-346
-319
-291
-263
-235
-206
-178
-149
-120
-91
-62
-33
-4
25
53
82
110
139
167
194
222
249
276
303
329
355
380
405
430
454
477
500
522
544
565
586
606
625
644
663
681
698
714
730
746
761
775
789
803
816
828
839
850
860
870
879
887
895
902
908
914
919
924
927
931
933
935
937
937
938
938
937
935
934
931
928
925
920
916
911
905
899
892
885
877
869
860
851
842
832
821
811
799
787
775
763
749
736
721
707
692
676
660
643
626
608
590
571
552
532
511
490
469
447
425
402
379
356
333
309
285
260
236
211
187
162
137
112
87
61
36
11
-15
-40
-66
-91
-116
-141
-166
-190
-215
-239
-262
-286
-309
-331
-354
-376
-397
-419
-440
-460
-480
-500
-520
-539
-558
-576
-594
-612
-629
-646
-662
-678
-694
-709
-723
-738
-751
-764
-777
-789
-801
-812
-823
-833
-843
-852
-860
-868
-876
-883
-889
-895
-900
-905
-910
-914
-917
-920
-922
-924
-925
-926
-926
-926
-925
-924
-923
-921
-918
-915
-912
-908
-904
-899
-894
-889
-883
-877
-870
-864
-857
-850
-842
-835
-827
-819
-811
-803
-794
-785
-777
-768
-758
-749
-740
-730
-721
-711
-701
-691
-681
-671
-661
-651
-641
-631
-621
-610
-600
-589
-579
-568
-558
-547
-536
-526
-515
-504
-493
-482
-471
-460
-448
-437
-426
-414
-402
-390
-378
-365
-353
-340
-328
-315
-302
-288
-275
-262
-248
-235
-221
-207
-193
-179
-165
-150
-136
-121
-106
-92
-77
-62
-48
-33
-19
-4
10
24
39
52
66
80
93
105
118
130
142
153
164
174
185
194
204
213
221
229
237
244
251
257
263
269
274
278
282
286
289
292
295
297
299
300
301
302
303
303
303
303
303
302
301
300
298
297
295
293
290
288
285
282
280
276
273
270
267
263
259
256
252
248
245
241
237
233
229
226
222
218
214
211
207
203
200
196
193
189
186
182
178
175
171
167
164
160
156
152
148
144
140
136
132
128
124
120
116
112
108
104
100
96
91
87
83
78
74
69
64
60
55
49
44
39
33
27
21
15
9
2
-4
-11
-19
-26
-34
-42
-50
-58
-66
-75
-84
-93
-102
-112
-121
-131
-141
-151
-161
-171
-182
-192
-203
-213
-224
-235
-246
-256
-267
-278
-289
-299
-310
-320
-331
-341
-352
-362
-372
-382
-392
-402
-412
-422
-432
-442
-452
-461
-471
-480
-489
-499
-508
-517
-525
-534
-543
-551
-560
-568
-576
-584
-592
-599
-607
-614
-621
-628
-635
-642
-648
-655
-661
-667
-672
-677
-682
-687
-691
-695
-698
-701
-704
-706
-708
-709
-710
-711
-711
-711
-711
-710
-708
-706
-704
-701
-697
-693
-689
-683
-677
-671
-664
-656
-648
-639
-629
-619
-609
-598
-586
-574
-561
-548
-535
-521
-506
-491
-476
-460
-444
-428
-411
-394
-377
-360
-342
-324
-306
-288
-269
-251
-232
-213
-194
-175
-156
-137
-119
-100
-81
-63
-44
-26
-8
10
28
46
64
81
99
116
133
150
166
183
199
215
231
246
262
277
292
307
321
335
349
363
376
389
402
415
427
439
450
462
473
483
494
503
513
522
530
538
546
553
559
565
571
576
580
584
588
591
593
595
596
596
596
596
595
593
590
587
584
580
575
569
563
556
549
541
532
522
512
501
490
478
465
451
437
423
407
391
374
357
339
320
301
281
260
240
218
197
174
152
129
105
82
57
33
9
-16
-41
-66
-91
-117
-142
-167
-193
-218
-244
-269
-294
-319
-344
-369
-393
-418
-441
-465
-488
-511
-533
-555
-576
-597
-618
-637
-657
-675
-693
-711
-727
-743
-759
-773
-787
-800
-812
-824
-835
-845
-854
-863
-870
-877
-883
-889
-893
-897
-900
-902
-903
-903
-903
-902
-901
-898
-895
-891
-887
-882
-876
-869
-862
-855
-846
-837
-828
-817
-807
-796
-784
-772
-759
-746
-732
-718
-704
-690
-675
-660
-644
-629
-613
-597
-581
-565
-549
-532
-516
-499
-482
-465
-449
-432
-415
-398
-381
-364
-348
-331
-315
-298
-282
-266
-250
-234
-219
-204
-189
-174
-160
-145
-131
-118
-104
-91
-78
-66
-53
-41
-30
-19
-8
3
13
22
32
41
49
57
65
72
79
86
92
98
103
108
112
116
120
123
126
129
131
133
134
135
135
135
134
133
132
130
128
126
123
120
117
113
109
105
100
95
90
85
79
73
67
61
54
47
40
33
26
18
10
3
-5
-13
-21
-29
-37
-45
-53
-61
-69
-77
-85
-92
-99
-107
-114
-120
-127
-133
-139
-145
-151
-156
-161
-166
-170
-174
-178
-182
-185
-188
-190
-193
-195
-197
-198
-199
-200
-200
-201
-201
-200
-199
-198
-197
-195
-194
-191
-189
-187
-184
-181
-178
-174
-171
-167
-163
-159
-155
-151
-146
-142
-138
-133
-129
-124
-119
-115
-110
-106
-102
-97
-93
-89
-85
-81
-77
-74
-70
-67
-63
-60
-57
-54
-52
-49
-47
-45
-43
-41
-40
-38
-37
-36
-35
-34
-33
-33
-32
-32
-31
-31
-31
-31
-31
-32
-32
-33
-33
-34
-35
-36
-37
-39
-40
-41
-43
-45
-46
-48
-50
-52
-54
-56
-58
-60
-62
-65
-67
-70
-73
-75
-78
-81
-84
-87
-89
-92
-95
-98
-101
-104
-107
-110
-112
-115
-118
-121
-124
-126
-129
-132
-134
-137
-140
-142
-145
-147
-150
-152
-155
-157
-159
-162
-164
-166
-168
-170
-172
-173
-175
-177
-179
-181
-182
-184
-186
-188
-190
-192
-194
-196
-198
-200
-202
-204
-206
-208
-210
-212
-214
-216
-217
-219
-221
-222
-224
-225
-226
-227
-227
-228
-228
-228
-228
-228
-228
-227
-226
-225
-224
-222
-221
-219
-217
-214
-212
-209
-206
-203
-200
-196
-192
-188
-184
-179
-174
-170
-164
-159
-154
-149
-143
-137
-132
-126
-120
-114
-108
-102
-96
-91
-85
-79
-73
-67
-60
-54
-48
-42
-36
-30
-24
-18
-12
-6
0
6
13
19
25
31
37
43
49
54
60
66
72
77
83
88
94
99
105
110
115
120
126
131
136
140
145
150
154
159
163
167
170
174
177
180
182
185
187
189
190
192
193
194
194
194
194
194
193
192
190
189
186
184
181
178
174
170
165
161
155
150
144
137
131
124
116
108
100
91
82
73
63
54
43
33
22
10
-1
-13
-25
-38
-51
-64
-77
-90
-104
-118
-132
-146
-160
-175
-189
-204
-219
-234
-249
-264
-279
-294
-309
-324
-339
-355
-370
-385
-399
-414
-429
-443
-458
-472
-486
-500
-514
-528
-541
-554
-567
-580
-592
-604
-616
-628
-639
-649
-660
-670
-680
-690
-699
-708
-716
-725
-732
-740
-747
-754
-760
-766
-772
-777
-782
-787
-791
-795
-798
-801
-803
-805
-807
-808
-809
-809
-809
-809
-808
-806
-805
-803
-800
-798
-794
-791
-787
-783
-778
-773
-768
-762
-756
-749
-742
-735
-727
-720
-711
-703
-694
-684
-675
-665
-654
-644
-633
-622
-611
-599
-588
-576
-564
-552
-539
-527
-514
-501
-488
-475
-461
-448
-434
-420
-406
-392
-378
-363
-348
-334
-319
-304
-288
-273
-258
-243
-228
-212
-197
-182
-166
-151
-136
-121
-106
-91
-76
-61
-46
-31
-17
-2
12
27
41
55
68
82
95
107
120
132
144
155
166
177
188
198
208
217
226
235
243
251
258
265
272
278
284
290
295
300
304
308
312
315
318
321
323
325
327
328
329
330
330
330
330
330
329
328
327
325
324
322
320
318
316
314
312
309
307
305
303
300
298
296
294
292
291
289
287
286
284
283
281
280
279
278
276
275
274
273
272
271
270
269
268
267
266
265
264
263
263
262
261
261
260
260
259
259
259
258
258
258
258
258
257
257
257
257
256
256
256
255
255
254
254
253
252
252
251
250
249
248
246
245
244
242
241
239
237
235
233
231
228
226
223
220
217
214
211
207
204
200
196
192
188
184
180
176
171
167
162
157
152
148
143
138
133
128
122
117
112
107
101
96
91
85
80
74
69
63
57
52
46
39
33
27
20
14
7
0
-7
-15
-22
-30
-37
-45
-53
-62
-70
-79
-88
-97
-106
-115
-125
-135
-145
-155
-165
-175
-185
-196
-206
-216
-227
-237
-248
-258
-269
-279
-289
-300
-310
-320
-330
-340
-349
-359
-368
-378
-387
-396
-405
-414
-423
-431
-440
-448
-457
-465
-473
-480
-488
-496
-503
-510
-517
-524
-531
-538
-545
-551
-557
-563
-569
-575
-581
-586
-591
-596
-601
-605
-609
-613
-617
-620
-623
-626
-629
-631
-633
-635
-636
-638
-638
-639
-640
-640
-640
-639
-639
-638
-637
-636
-634
-633
-631
-628
-626
-623
-620
-617
-614
-611
-607
-603
-599
-595
-591
-586
-582
-577
-572
-567
-562
-557
-552
-547
-541
-536
-531
-526
-521
-515
-510
-505
-500
-495
-489
-484
-479
-474
-469
-464
-459
-454
-449
-444
-440
-435
-430
-425
-421
-416
-412
-407
-403
-399
-395
-391
-387
-383
-380
-376
-373
-370
-367
-364
-361
-359
-356
-354
-352
-350
-347
-346
-344
-342
-340
-339
-337
-335
-334
-332
-330
-329
-327
-325
-324
-322
-320
-319
-317
-316
-314
-313
-311
-309
-308
-306
-305
-303
-302
-300
-299
-297
-296
-295
-293
-292
-290
-289
-287
-286
-285
-283
-282
-281
-279
-278
-276
-275
-274
-273
-271
-270
-269
-267
-266
-265
-264
-262
-261
-260
-259
-257
-256
-255
-254
-253
-252
-250
-249
-248
-247
-246
-245
-244
-243
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-220
-219
-218
-218
-217
-216
-215
-214
-213
-212
-211
-211
-210
-209
-208
-207
-207
-206
-205
-204
-203
-203
-202
-201
-200
-200
-199
-198
-197
-197
-196
-195
-195
-194
-193
-192
-192
-191
-190
-190
-189
-189
-188
-187
-187
-186
-185
-185
-184
-184
-183
-182
-182
-181
-181
-180
-180
-179
-179
-178
-178
-177
-177
-176
-176
-175
-175
-174
-174
-173
-173
-172
-172
-171
-171
-170
-170
-170
-169
-169
-168
-168
-167
-167
-167
-166
-166
-166
-165
-165
-164
-164
-164
-163
-163
-163
-162
-162
-162
-161
-161
-161
-160
-160
-160
-160
-159
-159
-159
-158
-158
-158
-158
-157
-157
-157
-157
-156
-156
-156
-156
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-150
