5
3532
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
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
29
29
29
29
29
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
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
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-32
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-36
-36
-37
-37
-37
-37
-38
-38
-38
-38
-38
-39
-39
-39
-39
-40
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-42
-42
-43
-43
-43
-43
-44
-44
-44
-44
-44
-45
-45
-45
-45
-46
-46
-46
-46
-47
-47
-47
-47
-48
-48
-48
-48
-49
-49
-49
-49
-50
-50
-50
-50
-51
-51
-51
-51
-52
-52
-52
-52
-53
-53
-53
-53
-54
-54
-54
-54
-55
-55
-55
-55
-56
-56
-56
-56
-57
-57
-57
-57
-58
-58
-58
-58
-59
-59
-59
-60
-60
-60
-60
-61
-61
-61
-61
-62
-62
-62
-62
-63
-63
-63
-64
-64
-64
-64
-65
-65
-65
-65
-66
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-69
-69
-69
-70
-70
-70
-70
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-74
-74
-74
-74
-75
-75
-75
-76
-76
-76
-77
-77
-77
-77
-78
-78
-78
-79
-79
-79
-80
-80
-80
-80
-81
-81
-81
-82
-82
-82
-83
-83
-83
-83
-84
-84
-84
-85
-85
-85
-86
-86
-86
-87
-87
-87
-87
-88
-88
-88
-89
-89
-89
-90
-90
-90
-91
-91
-91
-92
-92
-92
-93
-93
-93
-93
-94
-94
-94
-95
-95
-95
-96
-96
-96
-97
-97
-97
-98
-98
-98
-99
-99
-99
-100
-100
-100
-101
-101
-101
-102
-102
-102
-103
-103
-103
-104
-104
-104
-105
-105
-105
-106
-106
-106
-107
-107
-108
-108
-108
-109
-109
-109
-110
-110
-110
-111
-111
-111
-112
-112
-112
-113
-113
-113
-114
-114
-115
-115
-115
-116
-116
-116
-117
-117
-117
-118
-118
-118
-119
-119
-120
-120
-120
-121
-121
-121
-122
-122
-122
-123
-123
-124
-124
-124
-125
-125
-125
-126
-126
-127
-127
-127
-128
-128
-128
-129
-129
-130
-130
-130
-131
-131
-131
-132
-132
-133
-133
-133
-134
-134
-134
-135
-135
-136
-136
-136
-137
-137
-138
-138
-138
-139
-139
-140
-140
-140
-141
-141
-142
-142
-142
-143
-143
-144
-144
-144
-145
-145
-146
-146
-146
-147
-147
-148
-148
-148
-149
-149
-150
-150
-150
-151
-151
-152
-152
-152
-153
-153
-154
-154
-154
-155
-155
-156
-156
-157
-157
-157
-158
-158
-159
-159
-159
-160
-160
-161
-161
-162
-162
-162
-163
-163
-164
-164
-165
-165
-165
-166
-166
-167
-167
-168
-168
-168
-169
-169
-170
-170
-171
-171
-171
-172
-172
-173
-173
-174
-174
-175
-175
-175
-176
-176
-177
-177
-178
-178
-179
-179
-179
-180
-180
-181
-181
-182
-182
-183
-183
-183
-184
-184
-185
-185
-186
-186
-187
-187
-188
-188
-189
-189
-189
-190
-190
-191
-191
-192
-192
-193
-193
-194
-194
-195
-195
-195
-196
-196
-197
-197
-198
-198
-199
-199
-200
-200
-201
-201
-202
-202
-203
-203
-204
-204
-204
-205
-205
-206
-206
-207
-207
-208
-208
-209
-209
-210
-210
-211
-211
-212
-212
-213
-213
-214
-214
-215
-215
-216
-216
-217
-217
-218
-218
-219
-219
-220
-220
-221
-221
-222
-222
-223
-223
-224
-224
-225
-225
-226
-226
-227
-227
-228
-228
-229
-229
-230
-230
-231
-231
-232
-232
-233
-233
-234
-234
-235
-235
-236
-236
-237
-237
-238
-239
-239
-240
-240
-241
-241
-242
-242
-243
-243
-244
-244
-245
-245
-246
-246
-247
-247
-248
-249
-249
-250
-250
-251
-251
-252
-252
-253
-253
-254
-254
-255
-256
-256
-257
-257
-258
-258
-259
-259
-260
-260
-261
-261
-262
-263
-263
-264
-264
-265
-265
-266
-266
-267
-268
-268
-269
-269
-270
-270
-271
-271
-272
-273
-273
-274
-274
-275
-275
-276
-276
-277
-278
-278
-279
-279
-280
-280
-281
-282
-282
-283
-283
-284
-284
-285
-286
-286
-287
-287
-288
-288
-289
-290
-290
-291
-291
-292
-293
-293
-294
-294
-295
-295
-296
-297
-297
-298
-298
-299
-300
-300
-301
-301
-302
-302
-303
-304
-304
-305
-305
-306
-307
-307
-308
-308
-309
-310
-310
-311
-311
-312
-313
-313
-314
-314
-315
-316
-316
-317
-317
-318
-319
-319
-320
-321
-321
-322
-322
-323
-324
-324
-325
-325
-326
-327
-327
-328
-328
-329
-330
-330
-331
-332
-332
-333
-333
-334
-335
-335
-336
-337
-337
-338
-338
-339
-340
-340
-341
-342
-342
-343
-343
-344
-345
-345
-346
-347
-347
-348
-349
-349
-350
-350
-351
-352
-352
-353
-354
-354
-355
-356
-356
-357
-358
-358
-359
-359
-360
-361
-361
-362
-363
-363
-364
-365
-365
-366
-367
-367
-368
-369
-369
-370
-371
-371
-372
-373
-373
-374
-375
-375
-376
-376
-377
-378
-378
-379
-380
-380
-381
-382
-382
-383
-384
-384
-385
-386
-386
-387
-388
-389
-389
-390
-391
-391
-392
-393
-393
-394
-395
-395
-396
-397
-397
-398
-399
-399
-400
-401
-401
-402
-403
-403
-404
-405
-406
-406
-407
-408
-408
-409
-410
-410
-411
-412
-412
-413
-414
-415
-415
-416
-417
-417
-418
-419
-419
-420
-421
-421
-422
-423
-424
-424
-425
-426
-426
-427
-428
-429
-429
-430
-431
-431
-432
-433
-433
-434
-435
-436
-436
-437
-438
-438
-439
-440
-441
-441
-442
-443
-443
-444
-445
-446
-446
-447
-448
-448
-449
-450
-451
-451
-452
-453
-454
-454
-455
-456
-456
-457
-458
-459
-459
-460
-461
-462
-462
-463
-464
-464
-465
-466
-467
-467
-468
-469
-470
-470
-471
-472
-473
-473
-474
-475
-476
-476
-477
-478
-479
-479
-480
-481
-482
-482
-483
-484
-484
-485
-486
-487
-487
-488
-489
-490
-490
-491
-492
-493
-493
-494
-495
-496
-497
-497
-498
-499
-500
-500
-501
-502
-503
-503
-504
-505
-506
-506
-507
-508
-509
-509
-510
-511
-512
-512
-513
-514
-515
-516
-516
-517
-518
-519
-519
-520
-521
-522
-522
-523
-524
-525
-526
-526
-527
-528
-529
-529
-530
-531
-532
-533
-533
-534
-535
-536
-536
-537
-538
-539
-540
-540
-541
-542
-543
-543
-544
-545
-546
-547
-547
-548
-549
-550
-551
-551
-552
-553
-554
-555
-555
-556
-557
-558
-558
-559
-560
-561
-562
-562
-563
-564
-565
-566
-566
-567
-568
-569
-570
-570
-571
-572
-573
-574
-574
-575
-576
-577
-578
-578
-579
-580
-581
-582
-582
-583
-584
-585
-586
-586
-587
-588
-589
-590
-591
-591
-592
-593
-594
-595
-595
-596
-597
-598
-599
-599
-600
-601
-602
-603
-604
-604
-605
-606
-607
-608
-608
-609
-610
-611
-612
-613
-613
-614
-615
-616
-617
-617
-618
-619
-620
-621
-622
-622
-623
-624
-625
-626
-626
-627
-628
-629
-630
-631
-631
-632
-633
-634
-635
-636
-636
-637
-638
-639
-640
-641
-641
-642
-643
-644
-645
-646
-646
-647
-648
-649
-650
-651
-651
-652
-653
-654
-655
-656
-656
-657
-658
-659
-660
-661
-661
-662
-663
-664
-665
-666
-666
-667
-668
-669
-670
-671
-672
-672
-673
-674
-675
-676
-677
-677
-678
-679
-680
-681
-682
-682
-683
-684
-685
-686
-687
-688
-688
-689
-690
-691
-692
-693
-693
-694
-695
-696
-697
-698
-699
-699
-700
-701
-702
-703
-704
-705
-705
-706
-707
-708
-709
-710
-711
-711
-712
-713
-714
-715
-716
-716
-717
-718
-719
-720
-721
-722
-722
-723
-724
-725
-726
-727
-728
-728
-729
-730
-731
-732
-733
-734
-734
-735
-736
-737
-738
-739
-740
-740
-741
-742
-743
-744
-745
-746
-746
-747
-748
-749
-750
-751
-752
-752
-753
-754
-755
-756
-757
-758
-758
-759
-760
-761
-762
-763
-764
-765
-765
-766
-767
-768
-769
-770
-771
-771
-772
-773
-774
-775
-776
-777
-777
-778
-779
-780
-781
-782
-783
-783
-784
-785
-786
-787
-787
-788
-789
-790
-791
-791
-792
-793
-793
-794
-794
-795
-795
-796
-796
-796
-797
-797
-797
-797
-797
-797
-797
-796
-796
-796
-795
-795
-794
-793
-793
-792
-791
-790
-789
-788
-786
-785
-784
-782
-781
-780
-778
-777
-775
-773
-772
-770
-768
-766
-764
-762
-760
-758
-756
-753
-751
-749
-747
-744
-742
-740
-737
-735
-733
-730
-728
-725
-723
-721
-718
-716
-714
-712
-710
-708
-705
-703
-701
-699
-697
-695
-692
-690
-688
-686
-684
-682
-680
-677
-675
-673
-671
-668
-665
-663
-660
-657
-653
-650
-647
-643
-639
-635
-631
-627
-623
-619
-615
-610
-605
-601
-596
-592
-587
-582
-578
-573
-569
-564
-560
-555
-551
-546
-542
-537
-533
-528
-523
-518
-513
-508
-503
-498
-493
-487
-482
-477
-471
-466
-460
-454
-449
-443
-437
-432
-426
-421
-416
-411
-406
-401
-396
-391
-387
-382
-378
-374
-369
-365
-361
-357
-354
-350
-347
-344
-340
-337
-334
-331
-327
-324
-320
-317
-313
-309
-305
-300
-296
-291
-287
-282
-278
-273
-268
-263
-258
-253
-248
-243
-238
-233
-228
-224
-219
-215
-211
-207
-203
-199
-195
-192
-189
-185
-183
-180
-178
-176
-175
-173
-172
-171
-170
-169
-167
-167
-166
-165
-164
-164
-164
-163
-163
-163
-163
-163
-162
-162
-162
-161
-160
-159
-157
-155
-153
-150
-147
-144
-141
-138
-135
-132
-129
-126
-124
-122
-121
-119
-119
-118
-119
-119
-120
-121
-123
-124
-126
-128
-130
-132
-134
-136
-138
-140
-142
-144
-146
-148
-150
-152
-155
-158
-162
-166
-169
-174
-178
-182
-186
-190
-194
-197
-200
-203
-205
-207
-208
-209
-210
-210
-210
-210
-210
-209
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-195
-195
-195
-196
-197
-199
-201
-204
-207
-211
-215
-219
-224
-229
-234
-238
-243
-248
-252
-256
-260
-263
-266
-268
-269
-271
-272
-272
-273
-273
-273
-273
-273
-272
-270
-269
-267
-265
-264
-262
-260
-258
-257
-256
-255
-255
-254
-255
-255
-256
-257
-259
-260
-263
-265
-267
-270
-273
-276
-278
-281
-284
-288
-291
-295
-299
-302
-305
-308
-311
-314
-316
-317
-319
-320
-320
-319
-318
-316
-314
-310
-306
-302
-296
-290
-284
-277
-269
-262
-254
-246
-239
-231
-223
-215
-207
-200
-193
-186
-179
-172
-165
-159
-152
-146
-140
-134
-128
-122
-117
-112
-107
-101
-96
-90
-85
-79
-73
-68
-62
-56
-49
-43
-35
-27
-19
-10
0
10
20
30
41
52
63
75
87
100
113
127
141
156
171
187
204
221
238
256
274
293
312
331
351
370
390
410
430
450
470
489
509
528
548
567
587
606
625
644
662
680
698
716
733
750
766
782
798
814
829
845
859
874
888
902
916
929
942
955
968
980
993
1006
1018
1032
1045
1057
1070
1082
1093
1104
1115
1125
1135
1144
1153
1161
1168
1176
1182
1189
1195
1201
1207
1212
1218
1223
1228
1233
1238
1244
1249
1254
1260
1266
1271
1277
1284
1290
1296
1302
1309
1315
1321
1327
1333
1338
1343
1349
1354
1359
1364
1369
1373
1378
1383
1387
1391
1395
1399
1402
1406
1409
1412
1414
1417
1419
1422
1424
1426
1427
1429
1430
1430
1430
1429
1428
1426
1424
1422
1419
1417
1414
1411
1407
1403
1398
1393
1387
1381
1375
1368
1360
1352
1344
1335
1326
1318
1309
1299
1290
1281
1271
1261
1250
1240
1230
1219
1209
1199
1189
1180
1171
1162
1154
1145
1137
1130
1122
1115
1109
1102
1095
1089
1083
1076
1070
1064
1057
1050
1042
1033
1024
1014
1004
992
981
969
957
945
933
920
908
896
884
872
860
848
835
823
810
798
785
773
762
750
739
728
717
707
697
688
679
671
663
655
648
640
632
624
616
609
601
593
585
577
570
562
555
548
541
535
530
525
521
517
513
511
509
507
507
507
508
509
511
513
515
517
519
521
523
526
530
534
538
543
548
554
560
567
574
582
590
598
607
615
623
631
639
648
656
665
674
683
693
702
712
722
732
742
753
764
775
785
796
807
817
827
837
847
856
865
874
882
891
899
907
915
923
931
939
947
955
962
970
978
986
994
1002
1010
1018
1028
1037
1047
1056
1066
1076
1085
1096
1106
1117
1127
1138
1148
1159
1170
1180
1191
1201
1212
1223
1233
1244
1255
1265
1274
1283
1291
1299
1306
1312
1319
1325
1330
1336
1342
1348
1353
1359
1365
1371
1376
1382
1387
1392
1397
1401
1406
1410
1415
1419
1423
1427
1431
1435
1439
1442
1446
1450
1453
1457
1461
1464
1468
1471
1473
1476
1477
1478
1479
1479
1479
1479
1478
1477
1476
1475
1474
1473
1472
1472
1471
1471
1470
1470
1469
1469
1468
1468
1468
1468
1468
1468
1467
1466
1465
1463
1460
1458
1455
1452
1450
1447
1444
1441
1438
1435
1432
1428
1425
1421
1418
1414
1410
1407
1403
1400
1397
1394
1392
1389
1388
1386
1385
1383
1383
1382
1382
1382
1383
1385
1387
1390
1393
1397
1401
1405
1410
1414
1418
1422
1425
1429
1432
1435
1439
1443
1447
1453
1458
1464
1471
1478
1485
1493
1501
1509
1518
1526
1535
1543
1551
1560
1568
1577
1585
1594
1603
1612
1621
1629
1638
1647
1655
1664
1673
1682
1691
1700
1709
1718
1728
1737
1745
1754
1762
1770
1778
1786
1793
1799
1806
1812
1817
1822
1827
1832
1838
1843
1849
1855
1862
1868
1875
1882
1890
1897
1905
1913
1922
1931
1940
1949
1959
1969
1980
1991
2001
2013
2027
2040
2052
2065
2077
2090
2102
2113
2125
2135
2145
2153
2161
2169
2175
2181
2186
2191
2194
2197
2199
2200
2201
2202
2202
2201
2200
2198
2197
2195
2193
2191
2189
2188
2188
2188
2189
2190
2192
2194
2196
2198
2200
2202
2204
2206
2209
2212
2215
2218
2222
2225
2228
2231
2234
2236
2238
2239
2238
2238
2236
2235
2233
2231
2229
2227
2225
2222
2218
2215
2210
2206
2200
2195
2189
2183
2177
2171
2165
2159
2154
2148
2142
2137
2130
2124
2117
2109
2101
2093
2085
2077
2069
2062
2055
2049
2043
2037
2031
2025
2020
2013
2008
2003
1997
1991
1985
1980
1975
1969
1964
1959
1953
1947
1941
1935
1928
1922
1915
1909
1902
1896
1890
1884
1878
1873
1868
1863
1858
1852
1847
1840
1833
1826
1818
1809
1800
1791
1781
1771
1762
1752
1742
1733
1723
1714
1705
1696
1688
1679
1671
1664
1657
1650
1645
1639
1634
1630
1625
1621
1616
1612
1609
1605
1603
1601
1598
1596
1594
1591
1587
1583
1579
1574
1569
1564
1558
1552
1546
1540
1533
1527
1520
1513
1506
1499
1492
1484
1477
1470
1463
1456
1449
1442
1436
1429
1423
1417
1411
1404
1397
1390
1384
1377
1370
1364
1359
1353
1348
1343
1337
1332
1325
1318
1311
1303
1294
1285
1275
1265
1254
1243
1232
1222
1212
1202
1192
1183
1174
1166
1157
1150
1142
1135
1128
1121
1113
1104
1095
1085
1075
1063
1052
1039
1026
1012
998
984
969
954
938
921
903
884
865
845
824
802
781
759
737
716
695
675
655
636
618
600
584
568
553
539
525
513
502
491
482
474
466
459
452
446
440
434
429
424
419
414
410
406
401
396
391
385
378
372
365
359
352
346
339
332
326
320
313
307
300
294
288
282
276
272
268
265
264
263
263
264
265
266
267
269
270
272
273
273
274
275
275
276
277
277
277
277
275
273
271
268
265
262
259
257
255
255
255
255
257
258
261
264
267
271
275
279
284
289
294
300
307
313
320
327
333
339
344
348
352
356
359
361
363
364
364
364
363
362
359
356
351
346
339
332
325
317
309
301
292
284
276
269
262
255
248
242
236
232
228
224
222
221
220
219
219
220
221
222
225
227
231
235
239
244
249
254
260
265
269
274
278
281
283
285
287
287
288
288
288
288
288
288
287
286
285
284
283
282
281
281
280
279
279
278
278
278
279
279
281
282
284
285
287
288
289
289
290
290
291
291
291
292
292
292
292
293
293
294
294
296
297
299
301
304
306
308
310
311
312
313
313
313
313
312
311
310
308
306
303
300
297
294
291
287
284
280
277
273
269
265
260
256
251
246
241
236
230
225
220
214
209
204
200
196
192
189
186
183
181
179
177
176
175
173
171
169
167
165
163
160
158
155
153
151
148
147
145
144
144
143
144
145
146
147
149
150
152
153
154
154
154
153
152
150
148
146
143
140
138
135
133
131
129
127
126
124
122
120
119
118
117
117
118
119
120
122
125
128
132
137
143
149
156
164
172
180
188
195
203
210
216
222
226
228
229
228
226
221
214
205
194
181
166
150
132
114
95
75
55
35
15
-6
-26
-46
-66
-86
-106
-125
-143
-161
-178
-195
-211
-226
-241
-255
-268
-280
-291
-301
-310
-318
-325
-330
-335
-340
-343
-347
-350
-353
-356
-360
-363
-367
-372
-376
-381
-387
-393
-400
-407
-416
-424
-433
-443
-452
-462
-471
-480
-488
-496
-503
-510
-516
-522
-529
-535
-542
-549
-556
-563
-570
-577
-583
-589
-594
-599
-602
-605
-606
-607
-606
-605
-603
-601
-598
-594
-591
-587
-583
-580
-576
-573
-569
-567
-564
-563
-561
-560
-559
-558
-557
-555
-555
-554
-554
-555
-557
-559
-563
-566
-571
-576
-581
-586
-592
-598
-605
-611
-618
-625
-632
-640
-648
-656
-664
-672
-680
-688
-696
-704
-711
-718
-724
-730
-735
-741
-746
-752
-758
-763
-769
-774
-779
-784
-788
-791
-794
-797
-798
-799
-799
-798
-796
-794
-791
-787
-784
-780
-776
-772
-769
-765
-762
-758
-754
-750
-746
-742
-738
-735
-732
-730
-728
-727
-726
-726
-727
-729
-730
-733
-736
-739
-742
-746
-749
-752
-755
-757
-758
-759
-760
-761
-762
-763
-763
-764
-765
-765
-766
-767
-768
-769
-770
-771
-772
-773
-775
-777
-779
-782
-787
-792
-798
-806
-814
-824
-834
-845
-857
-869
-883
-896
-911
-926
-941
-957
-973
-990
-1006
-1022
-1040
-1057
-1072
-1088
-1102
-1116
-1128
-1140
-1151
-1160
-1169
-1177
-1184
-1191
-1197
-1203
-1209
-1214
-1220
-1226
-1231
-1237
-1243
-1249
-1254
-1259
-1264
-1269
-1273
-1276
-1279
-1281
-1282
-1283
-1283
-1283
-1282
-1280
-1278
-1275
-1270
-1264
-1258
-1250
-1241
-1231
-1220
-1209
-1196
-1183
-1170
-1156
-1142
-1127
-1113
-1098
-1083
-1069
-1054
-1040
-1026
-1012
-998
-984
-971
-958
-945
-932
-919
-906
-893
-880
-866
-852
-837
-821
-805
-788
-771
-752
-733
-712
-691
-669
-647
-624
-601
-579
-556
-534
-513
-492
-471
-452
-433
-415
-397
-381
-365
-351
-338
-327
-316
-307
-299
-293
-287
-282
-278
-275
-273
-272
-272
-273
-275
-279
-283
-288
-294
-300
-307
-314
-320
-327
-333
-340
-346
-353
-359
-366
-373
-379
-386
-392
-398
-404
-409
-415
-420
-424
-429
-433
-437
-442
-445
-449
-451
-453
-455
-456
-456
-456
-455
-454
-453
-452
-451
-450
-449
-449
-448
-446
-445
-443
-441
-439
-436
-433
-430
-426
-422
-418
-414
-410
-406
-402
-398
-394
-389
-385
-380
-376
-373
-369
-366
-364
-363
-362
-363
-365
-368
-372
-377
-383
-390
-398
-406
-415
-426
-437
-449
-463
-477
-493
-509
-527
-546
-566
-587
-609
-632
-656
-680
-706
-732
-759
-787
-815
-844
-873
-903
-933
-963
-993
-1022
-1053
-1082
-1112
-1141
-1169
-1198
-1225
-1253
-1279
-1306
-1331
-1357
-1382
-1408
-1433
-1458
-1482
-1506
-1529
-1551
-1571
-1590
-1607
-1622
-1635
-1647
-1657
-1667
-1675
-1683
-1690
-1696
-1703
-1709
-1715
-1721
-1728
-1735
-1742
-1749
-1756
-1764
-1771
-1779
-1787
-1796
-1805
-1814
-1823
-1832
-1841
-1850
-1859
-1867
-1875
-1882
-1889
-1895
-1900
-1905
-1910
-1914
-1917
-1919
-1921
-1922
-1922
-1920
-1918
-1914
-1908
-1901
-1893
-1884
-1873
-1861
-1847
-1833
-1818
-1802
-1785
-1768
-1750
-1732
-1715
-1697
-1681
-1664
-1648
-1632
-1617
-1602
-1588
-1574
-1561
-1548
-1536
-1525
-1513
-1502
-1490
-1479
-1468
-1456
-1445
-1434
-1424
-1414
-1404
-1395
-1386
-1378
-1371
-1364
-1357
-1351
-1345
-1339
-1333
-1327
-1322
-1316
-1311
-1305
-1300
-1294
-1289
-1283
-1278
-1274
-1270
-1266
-1263
-1259
-1256
-1252
-1247
-1242
-1237
-1230
-1223
-1215
-1205
-1194
-1183
-1170
-1156
-1142
-1126
-1110
-1093
-1075
-1055
-1035
-1014
-992
-970
-947
-924
-901
-878
-854
-830
-805
-780
-755
-730
-704
-678
-652
-626
-600
-574
-548
-523
-499
-475
-451
-428
-405
-382
-359
-336
-314
-291
-269
-247
-225
-203
-182
-161
-141
-121
-102
-84
-67
-50
-35
-19
-5
9
22
34
45
56
67
76
86
94
103
110
116
122
126
128
129
129
128
125
120
115
109
102
94
85
76
65
54
42
29
15
1
-13
-27
-41
-55
-69
-82
-96
-109
-122
-135
-149
-162
-176
-190
-203
-217
-230
-242
-254
-266
-276
-286
-294
-303
-311
-318
-326
-333
-340
-347
-354
-360
-365
-370
-375
-380
-384
-388
-391
-394
-397
-398
-400
-400
-400
-400
-400
-399
-398
-396
-395
-393
-391
-390
-388
-387
-386
-385
-384
-383
-383
-384
-385
-387
-389
-392
-395
-399
-404
-409
-416
-423
-431
-440
-449
-458
-468
-479
-491
-503
-517
-532
-547
-564
-580
-598
-615
-633
-651
-669
-687
-705
-723
-741
-759
-776
-793
-810
-827
-845
-863
-882
-901
-921
-942
-963
-984
-1006
-1029
-1053
-1077
-1102
-1128
-1154
-1180
-1206
-1231
-1255
-1278
-1300
-1320
-1339
-1356
-1372
-1386
-1399
-1410
-1420
-1428
-1435
-1441
-1446
-1450
-1453
-1454
-1455
-1453
-1451
-1447
-1441
-1435
-1427
-1418
-1408
-1397
-1386
-1373
-1360
-1347
-1333
-1319
-1304
-1289
-1274
-1258
-1243
-1227
-1212
-1196
-1180
-1165
-1149
-1134
-1118
-1104
-1089
-1075
-1062
-1049
-1036
-1024
-1012
-1002
-993
-985
-977
-970
-964
-958
-954
-949
-945
-941
-936
-931
-926
-919
-912
-903
-893
-882
-870
-857
-843
-829
-814
-800
-785
-770
-755
-741
-729
-717
-706
-697
-689
-683
-678
-676
-675
-676
-679
-683
-689
-697
-706
-716
-728
-741
-756
-771
-788
-806
-824
-843
-861
-880
-897
-914
-930
-944
-958
-970
-982
-992
-1000
-1010
-1016
-1022
-1029
-1034
-1037
-1040
-1043
-1044
-1045
-1045
-1045
-1044
-1043
-1040
-1037
-1033
-1028
-1022
-1014
-1006
-997
-987
-974
-960
-944
-926
-907
-886
-864
-842
-819
-797
-775
-753
-732
-713
-694
-678
-663
-651
-640
-632
-627
-623
-622
-623
-626
-631
-638
-646
-656
-667
-680
-694
-708
-724
-741
-757
-774
-791
-808
-824
-841
-857
-873
-888
-903
-916
-928
-938
-947
-956
-963
-969
-975
-981
-986
-991
-995
-998
-1000
-1002
-1002
-1004
-1002
-1002
-1002
-1000
-1000
-1000
-1000
-1000
-1000
-1002
-1004
-1006
-1008
-1010
-1012
-1014
-1014
-1016
-1016
-1016
-1016
-1016
-1014
-1014
-1012
-1010
-1006
-1002
-999
-994
-989
-984
-979
-975
-971
-969
-967
-967
-967
-969
-971
-974
-977
-980
-983
-987
-990
-992
-994
-995
-994
-992
-988
-983
-976
-967
-957
-946
-934
-920
-905
-889
-871
-852
-833
-812
-791
-769
-746
-723
-699
-674
-649
-623
-597
-571
-546
-521
-497
-474
-452
-431
-411
-392
-373
-355
-338
-321
-304
-288
-272
-257
-243
-229
-217
-206
-198
-191
-186
-183
-182
-182
-183
-186
-190
-195
-200
-207
-213
-221
-228
-235
-241
-247
-252
-255
-258
-258
-257
-254
-249
-242
-234
-225
-214
-202
-190
-177
-164
-152
-139
-128
-116
-105
-94
-84
-73
-63
-54
-44
-35
-26
-18
-9
-2
5
11
16
20
23
25
25
25
24
22
20
17
13
9
4
-1
-8
-15
-23
-32
-42
-53
-65
-79
-94
-111
-128
-147
-166
-186
-206
-227
-247
-268
-289
-309
-329
-347
-365
-380
-394
-407
-417
-425
-431
-436
-439
-440
-440
-439
-437
-434
-431
-429
-426
-424
-422
-421
-421
-422
-425
-428
-434
-441
-450
-460
-472
-484
-498
-512
-526
-541
-555
-570
-584
-599
-614
-628
-643
-659
-674
-689
-704
-719
-734
-748
-761
-775
-787
-798
-809
-818
-825
-831
-834
-836
-837
-835
-832
-828
-823
-816
-810
-803
-796
-789
-782
-775
-768
-760
-752
-744
-735
-726
-718
-709
-700
-692
-684
-677
-672
-667
-664
-661
-660
-661
-662
-664
-667
-672
-677
-683
-691
-700
-710
-722
-736
-751
-769
-787
-808
-830
-853
-878
-904
-931
-959
-988
-1018
-1049
-1081
-1113
-1146
-1179
-1213
-1246
-1279
-1310
-1341
-1369
-1396
-1420
-1442
-1462
-1479
-1495
-1508
-1521
-1531
-1541
-1550
-1558
-1565
-1572
-1579
-1585
-1592
-1597
-1603
-1609
-1615
-1622
-1629
-1637
-1646
-1655
-1665
-1675
-1685
-1695
-1705
-1715
-1723
-1732
-1739
-1745
-1750
-1754
-1756
-1756
-1756
-1754
-1750
-1746
-1740
-1734
-1727
-1719
-1710
-1701
-1692
-1681
-1670
-1659
-1647
-1634
-1620
-1606
-1591
-1575
-1559
-1542
-1524
-1505
-1486
-1467
-1447
-1427
-1406
-1386
-1365
-1345
-1324
-1304
-1284
-1264
-1244
-1225
-1205
-1185
-1165
-1145
-1124
-1104
-1083
-1062
-1042
-1020
-1000
-982
-963
-945
-928
-911
-895
-880
-865
-852
-840
-829
-819
-810
-802
-795
-789
-784
-780
-775
-771
-767
-761
-755
-749
-741
-733
-724
-715
-705
-694
-683
-671
-658
-645
-632
-618
-604
-589
-574
-558
-542
-526
-511
-495
-480
-465
-452
-439
-426
-415
-404
-394
-384
-375
-366
-356
-347
-337
-327
-317
-306
-295
-283
-270
-256
-242
-227
-210
-193
-175
-156
-136
-115
-94
-72
-50
-27
-4
18
41
63
85
106
127
148
168
187
206
224
241
257
272
286
299
310
320
330
337
344
349
353
355
356
356
354
350
345
338
330
321
310
298
284
270
255
239
222
205
187
169
150
131
111
90
69
47
25
2
-20
-42
-65
-87
-108
-129
-149
-168
-186
-202
-218
-233
-247
-260
-273
-285
-296
-306
-316
-326
-335
-344
-353
-361
-370
-378
-387
-395
-403
-411
-419
-427
-434
-441
-447
-453
-458
-463
-466
-469
-470
-469
-468
-464
-460
-454
-447
-439
-431
-422
-412
-403
-393
-383
-374
-364
-356
-348
-340
-334
-329
-325
-322
-320
-320
-320
-322
-324
-327
-330
-334
-338
-342
-347
-351
-355
-360
-364
-368
-372
-376
-380
-384
-387
-391
-395
-398
-402
-405
-409
-412
-416
-420
-423
-426
-428
-429
-430
-430
-428
-426
-423
-418
-414
-408
-403
-398
-393
-388
-383
-379
-374
-370
-367
-365
-363
-363
-365
-368
-372
-378
-386
-395
-405
-416
-429
-442
-456
-472
-487
-503
-520
-536
-553
-569
-586
-602
-617
-632
-647
-660
-672
-684
-694
-703
-710
-715
-719
-721
-722
-721
-718
-714
-709
-702
-694
-685
-675
-663
-651
-637
-623
-607
-589
-570
-549
-527
-503
-477
-449
-419
-389
-357
-324
-291
-257
-223
-189
-156
-123
-91
-59
-30
-1
26
51
75
97
117
136
152
167
180
192
203
213
222
230
238
246
254
262
269
277
285
292
299
306
313
321
328
336
344
352
360
368
376
384
392
399
406
413
419
424
429
434
438
442
447
452
457
463
469
476
484
494
504
516
528
542
558
575
594
614
636
659
684
710
737
766
795
826
857
889
922
954
986
1018
1049
1079
1108
1136
1163
1188
1212
1234
1254
1274
1292
1308
1323
1337
1350
1361
1371
1380
1389
1398
1406
1414
1422
1429
1437
1445
1452
1460
1468
1476
1484
1493
1502
1511
1521
1531
1542
1554
1565
1577
1588
1598
1608
1616
1623
1629
1634
1637
1638
1638
1636
1633
1627
1619
1610
1599
1585
1570
1554
1535
1516
1496
1475
1454
1432
1411
1389
1367
1346
1324
1304
1283
1263
1244
1224
1205
1186
1166
1147
1127
1108
1088
1067
1045
1022
1000
975
950
923
896
867
838
809
778
746
714
681
647
613
579
545
511
479
447
417
387
360
334
310
286
265
244
225
206
188
171
154
138
122
107
91
76
62
48
34
21
8
-5
-18
-30
-42
-54
-66
-78
-90
-101
-113
-125
-137
-149
-162
-175
-188
-203
-218
-235
-253
-272
-293
-316
-340
-366
-393
-423
-453
-485
-519
-554
-590
-628
-668
-708
-750
-793
-836
-880
-925
-969
-1012
-1057
-1100
-1142
-1182
-1221
-1258
-1294
-1328
-1360
-1390
-1420
-1447
-1473
-1498
-1522
-1544
-1565
-1585
-1604
-1621
-1638
-1653
-1667
-1680
-1692
-1702
-1711
-1718
-1724
-1729
-1732
-1733
-1733
-1732
-1729
-1725
-1719
-1713
-1705
-1697
-1688
-1678
-1667
-1656
-1645
-1633
-1621
-1608
-1596
-1583
-1569
-1555
-1541
-1526
-1511
-1496
-1480
-1464
-1447
-1429
-1411
-1393
-1374
-1354
-1334
-1314
-1294
-1273
-1253
-1233
-1212
-1192
-1172
-1152
-1132
-1113
-1094
-1075
-1056
-1038
-1020
-1002
-985
-968
-952
-936
-920
-904
-889
-875
-860
-845
-831
-816
-801
-787
-772
-757
-742
-727
-711
-695
-679
-662
-645
-627
-608
-589
-569
-549
-529
-508
-487
-466
-445
-424
-402
-381
-360
-339
-318
-296
-275
-254
-232
-211
-189
-167
-145
-122
-100
-76
-53
-29
-4
20
44
68
92
115
138
161
183
204
225
246
265
284
303
320
337
353
369
384
399
414
429
445
461
478
495
513
532
553
574
597
621
645
671
697
724
751
779
806
833
860
887
913
938
963
987
1008
1030
1050
1068
1084
1099
1112
1124
1134
1142
1150
1156
1161
1165
1169
1173
1177
1180
1183
1185
1188
1190
1192
1193
1194
1195
1195
1195
1195
1195
1194
1193
1190
1187
1183
1177
1169
1160
1149
1136
1121
1104
1086
1066
1044
1020
998
973
948
922
897
871
846
821
797
774
751
730
709
689
671
653
636
619
604
589
574
559
545
531
517
502
487
472
457
441
424
407
390
372
354
336
318
299
280
262
243
225
206
187
167
148
128
107
87
66
45
23
2
-20
-41
-62
-83
-103
-123
-143
-162
-180
-198
-215
-232
-248
-263
-279
-293
-307
-321
-333
-346
-358
-370
-381
-393
-404
-414
-425
-436
-447
-457
-468
-480
-491
-503
-515
-527
-540
-553
-566
-579
-592
-605
-617
-629
-641
-652
-662
-672
-681
-690
-698
-706
-713
-720
-728
-735
-743
-751
-760
-769
-778
-788
-798
-808
-817
-827
-835
-843
-850
-857
-862
-867
-871
-873
-875
-876
-876
-874
-872
-868
-862
-855
-847
-838
-827
-814
-801
-787
-771
-756
-739
-722
-705
-688
-670
-651
-633
-614
-594
-574
-554
-533
-512
-490
-467
-443
-419
-394
-369
-342
-315
-287
-259
-230
-200
-171
-142
-112
-83
-54
-26
2
30
58
85
111
137
162
186
209
231
253
273
292
310
327
343
358
372
386
399
412
423
435
446
457
467
478
488
498
508
517
527
538
548
559
571
583
596
609
622
637
652
667
683
700
716
733
750
767
785
803
821
840
859
878
898
918
938
959
979
999
1018
1038
1057
1076
1095
1114
1133
1152
1171
1190
1209
1228
1247
1265
1283
1300
1317
1333
1349
1364
1379
1394
1408
1422
1436
1449
1462
1475
1489
1503
1517
1531
1546
1562
1578
1594
1611
1629
1647
1665
1684
1703
1722
1741
1761
1781
1800
1820
1841
1861
1880
1900
1919
1938
1955
1972
1988
2003
2017
2029
2041
2050
2057
2063
2066
2067
2066
2062
2056
2047
2036
2023
2005
1988
1967
1944
1918
1891
1861
1829
1795
1760
1723
1684
1645
1604
1564
1523
1482
1441
1401
1361
1322
1283
1245
1209
1173
1138
1104
1072
1040
1010
982
954
928
903
880
858
836
816
797
779
762
746
731
716
702
688
675
662
650
638
626
615
604
593
582
572
562
552
543
535
527
521
514
509
505
501
497
495
493
491
490
489
488
488
489
489
490
491
493
494
496
497
498
499
500
501
501
501
500
500
499
498
496
495
493
491
489
487
485
483
481
479
478
477
476
476
477
478
480
483
487
491
496
501
508
514
521
529
537
545
553
562
571
579
588
598
607
617
627
638
649
661
673
685
697
709
721
734
747
761
774
788
802
817
831
846
861
876
891
906
920
935
949
963
977
991
1004
1016
1029
1041
1053
1065
1077
1088
1099
1110
1122
1133
1144
1156
1168
1181
1194
1208
1223
1238
1253
1270
1286
1304
1321
1338
1356
1373
1389
1405
1420
1434
1448
1460
1472
1482
1492
1501
1508
1515
1520
1524
1527
1529
1530
1530
1529
1527
1524
1521
1517
1512
1507
1502
1497
1491
1485
1479
1472
1464
1456
1448
1439
1430
1420
1410
1400
1389
1378
1367
1355
1344
1332
1320
1308
1296
1284
1272
1260
1248
1237
1226
1216
1206
1198
1190
1183
1177
1172
1168
1165
1163
1162
1161
1162
1164
1166
1169
1173
1177
1182
1188
1194
1201
1208
1215
1223
1231
1240
1249
1258
1268
1278
1288
1299
1310
1321
1332
1342
1353
1363
1373
1382
1390
1397
1403
1408
1412
1415
1417
1417
1416
1414
1410
1405
1398
1390
1380
1369
1356
1343
1328
1312
1295
1277
1258
1238
1218
1197
1175
1154
1132
1109
1087
1064
1042
1018
996
974
952
931
910
889
869
849
830
811
792
773
755
736
718
700
681
663
646
628
611
594
577
561
545
529
514
499
484
470
456
442
428
415
402
389
376
362
348
334
320
305
290
275
259
242
225
207
189
171
152
133
113
94
74
54
34
14
-6
-26
-47
-67
-88
-108
-129
-149
-169
-190
-210
-230
-250
-269
-289
-308
-326
-345
-363
-381
-398
-415
-432
-448
-464
-478
-492
-505
-517
-527
-536
-544
-551
-556
-560
-562
-564
-564
-562
-560
-556
-551
-545
-537
-528
-519
-508
-497
-485
-472
-459
-445
-430
-414
-397
-380
-361
-342
-322
-301
-279
-256
-232
-207
-182
-156
-129
-102
-75
-47
-18
11
40
70
100
130
160
190
220
250
280
310
340
371
402
433
465
497
530
564
598
632
667
702
737
772
807
842
878
913
947
982
1016
1050
1084
1117
1150
1182
1213
1244
1275
1306
1336
1366
1395
1425
1453
1482
1510
1538
1565
1591
1617
1642
1667
1691
1714
1736
1758
1779
1799
1818
1836
1852
1868
1882
1895
1906
1916
1925
1932
1938
1942
1945
1947
1947
1946
1943
1939
1933
1927
1919
1910
1900
1889
1878
1866
1853
1840
1826
1811
1796
1780
1763
1745
1727
1708
1689
1669
1649
1629
1608
1587
1566
1544
1523
1501
1479
1456
1434
1411
1389
1367
1344
1322
1299
1276
1254
1231
1209
1187
1165
1143
1121
1099
1077
1056
1034
1012
992
972
951
931
912
893
874
856
839
823
807
793
779
766
755
744
734
724
716
709
702
696
691
687
683
679
676
674
672
671
670
670
670
670
671
673
675
677
680
684
688
692
697
702
708
714
720
727
733
740
748
755
763
771
780
788
797
807
816
826
835
845
855
865
875
885
895
905
915
926
936
946
957
968
979
991
1002
1012
1024
1035
1045
1055
1064
1072
1080
1087
1092
1097
1100
1102
1103
1103
1101
1098
1094
1089
1082
1075
1066
1056
1045
1033
1020
1006
993
979
964
949
934
918
902
886
869
852
835
817
800
784
767
751
736
722
708
695
683
672
662
653
645
638
632
628
624
622
620
620
620
621
622
624
627
630
634
638
642
647
652
657
661
666
670
675
678
681
684
686
687
688
688
686
684
680
676
670
663
654
645
634
622
609
596
581
566
551
535
519
502
486
470
454
438
422
406
389
373
358
342
326
311
296
282
268
255
242
230
217
206
194
183
172
161
150
140
130
119
109
99
89
79
69
60
50
42
33
25
18
11
4
-1
-6
-11
-14
-17
-19
-20
-21
-21
-21
-20
-18
-16
-14
-11
-8
-5
-1
2
6
9
13
16
19
22
24
26
29
30
32
33
34
34
34
34
33
31
29
27
23
20
16
11
6
2
-3
-8
-13
-17
-21
-25
-28
-30
-32
-34
-34
-34
-34
-32
-30
-27
-24
-19
-14
-8
-2
5
13
22
31
41
51
62
74
86
99
112
126
140
155
169
184
199
214
229
244
259
274
289
304
319
334
349
364
379
393
407
421
435
448
460
472
483
494
504
513
522
530
538
545
551
558
563
569
574
580
585
591
596
602
608
614
621
627
635
642
650
658
666
675
684
694
703
714
724
735
746
757
769
781
793
805
818
831
844
858
872
887
901
917
932
948
964
981
997
1014
1031
1048
1065
1081
1098
1115
1131
1147
1162
1177
1190
1203
1215
1226
1236
1245
1253
1259
1265
1269
1272
1274
1274
1273
1271
1268
1264
1258
1252
1244
1236
1227
1217
1207
1195
1184
1171
1158
1145
1132
1118
1104
1090
1076
1061
1046
1031
1014
1000
984
968
951
935
917
900
882
864
846
827
808
789
770
751
731
711
692
672
652
632
612
592
572
553
533
513
493
473
454
434
414
395
376
357
338
319
301
282
264
246
228
210
193
176
159
143
127
111
95
80
66
51
38
25
12
0
-12
-23
-33
-43
-52
-60
-67
-74
-80
-85
-90
-93
-96
-98
-99
-99
-99
-98
-97
-95
-93
-91
-88
-86
-83
-80
-77
-74
-70
-67
-64
-60
-57
-54
-52
-49
-47
-45
-44
-42
-42
-42
-42
-43
-45
-47
-50
-53
-57
-62
-67
-73
-79
-86
-94
-102
-111
-120
-130
-141
-152
-163
-175
-187
-199
-211
-224
-237
-250
-263
-277
-291
-305
-320
-334
-350
-365
-380
-396
-411
-426
-441
-455
-470
-484
-498
-512
-526
-540
-554
-568
-581
-594
-607
-619
-631
-643
-654
-664
-674
-683
-692
-700
-708
-715
-721
-727
-732
-737
-741
-745
-748
-751
-753
-754
-755
-755
-755
-754
-752
-749
-746
-742
-738
-733
-727
-722
-715
-709
-703
-696
-689
-682
-676
-669
-662
-655
-649
-643
-637
-631
-626
-621
-617
-613
-609
-605
-602
-599
-596
-594
-592
-590
-589
-587
-586
-585
-584
-583
-582
-582
-581
-580
-579
-578
-577
-576
-574
-573
-571
-569
-567
-564
-562
-560
-558
-555
-553
-551
-550
-548
-547
-547
-546
-547
-548
-549
-552
-555
-558
-563
-568
-574
-580
-588
-596
-605
-614
-624
-634
-645
-655
-667
-678
-690
-702
-714
-726
-739
-751
-763
-775
-786
-798
-809
-819
-830
-840
-850
-860
-869
-878
-887
-896
-904
-913
-921
-929
-937
-945
-953
-960
-968
-976
-984
-991
-999
-1006
-1014
-1022
-1030
-1038
-1045
-1051
-1058
-1064
-1070
-1075
-1080
-1085
-1090
-1094
-1098
-1102
-1106
-1110
-1113
-1115
-1117
-1119
-1120
-1121
-1122
-1122
-1121
-1120
-1119
-1118
-1117
-1115
-1113
-1111
-1109
-1106
-1104
-1102
-1099
-1097
-1094
-1092
-1090
-1087
-1085
-1082
-1080
-1077
-1075
-1072
-1070
-1067
-1065
-1062
-1060
-1057
-1054
-1051
-1047
-1044
-1039
-1035
-1030
-1024
-1018
-1012
-1004
-997
-989
-981
-972
-963
-953
-943
-932
-922
-911
-899
-887
-875
-863
-850
-838
-825
-813
-801
-789
-777
-765
-754
-743
-732
-722
-713
-704
-696
-688
-681
-674
-668
-663
-658
-654
-650
-646
-643
-641
-639
-637
-635
-634
-634
-634
-634
-634
-635
-636
-638
-640
-642
-645
-648
-652
-656
-661
-666
-672
-677
-684
-690
-697
-704
-712
-720
-728
-736
-744
-753
-763
-773
-783
-794
-805
-816
-828
-840
-852
-864
-877
-889
-901
-914
-926
-938
-950
-963
-975
-988
-1000
-1012
-1025
-1038
-1051
-1064
-1077
-1091
-1105
-1119
-1133
-1148
-1163
-1179
-1195
-1211
-1229
-1246
-1264
-1283
-1301
-1321
-1340
-1360
-1380
-1400
-1420
-1440
-1460
-1480
-1500
-1520
-1540
-1559
-1579
-1597
-1616
-1634
-1652
-1670
-1687
-1703
-1720
-1736
-1752
-1767
-1782
-1797
-1812
-1826
-1840
-1854
-1868
-1882
-1896
-1909
-1922
-1935
-1948
-1960
-1972
-1984
-1995
-2005
-2017
-2028
-2037
-2048
-2059
-2069
-2079
-2089
-2099
-2108
-2118
-2129
-2139
-2149
-2159
-2169
-2180
-2190
-2201
-2212
-2222
-2233
-2243
-2254
-2264
-2274
-2284
-2293
-2303
-2312
-2321
-2330
-2338
-2347
-2355
-2362
-2370
-2377
-2384
-2391
-2398
-2404
-2411
-2417
-2422
-2428
-2433
-2437
-2441
-2444
-2447
-2450
-2451
-2453
-2454
-2454
-2454
-2454
-2453
-2452
-2451
-2449
-2447
-2445
-2443
-2440
-2437
-2433
-2430
-2426
-2423
-2419
-2415
-2411
-2407
-2403
-2400
-2396
-2393
-2390
-2388
-2385
-2383
-2382
-2380
-2379
-2378
-2378
-2377
-2377
-2376
-2376
-2376
-2376
-2376
-2375
-2375
-2375
-2374
-2374
-2373
-2372
-2371
-2370
-2369
-2367
-2365
-2363
-2361
-2359
-2357
-2354
-2351
-2347
-2343
-2339
-2335
-2330
-2325
-2319
-2314
-2308
-2302
-2295
-2289
-2282
-2275
-2267
-2259
-2251
-2243
-2234
-2225
-2216
-2207
-2197
-2186
-2176
-2165
-2154
-2143
-2131
-2119
-2108
-2095
-2083
-2071
-2059
-2045
-2033
-2021
-2009
-1996
-1984
-1972
-1960
-1948
-1936
-1924
-1912
-1900
-1889
-1877
-1866
-1855
-1843
-1832
-1822
-1811
-1801
-1791
-1781
-1771
-1762
-1754
-1746
-1738
-1731
-1724
-1718
-1712
-1707
-1703
-1699
-1695
-1692
-1690
-1688
-1687
-1686
-1685
-1685
-1686
-1687
-1689
-1691
-1694
-1697
-1701
-1705
-1709
-1714
-1719
-1725
-1731
-1737
-1744
-1751
-1759
-1767
-1775
-1784
-1792
-1802
-1811
-1821
-1830
-1840
-1850
-1860
-1870
-1880
-1890
-1900
-1910
-1919
-1929
-1939
-1948
-1957
-1966
-1975
-1984
-1992
-2001
-2008
-2016
-2024
-2031
-2037
-2044
-2050
-2056
-2061
-2066
-2070
-2074
-2077
-2079
-2081
-2082
-2083
-2083
-2082
-2081
-2080
-2078
-2076
-2073
-2069
-2065
-2061
-2056
-2051
-2045
-2040
-2035
-2029
-2023
-2017
-2011
-2005
-1999
-1992
-1986
-1980
-1974
-1968
-1961
-1956
-1950
-1944
-1939
-1933
-1928
-1923
-1918
-1914
-1909
-1905
-1901
-1897
-1893
-1889
-1886
-1882
-1879
-1876
-1873
-1871
-1868
-1865
-1863
-1860
-1858
-1855
-1852
-1848
-1845
-1841
-1837
-1833
-1829
-1824
-1819
-1813
-1808
-1802
-1795
-1789
-1781
-1774
-1766
-1757
-1748
-1739
-1729
-1719
-1709
-1698
-1687
-1676
-1665
-1653
-1641
-1629
-1616
-1603
-1590
-1577
-1563
-1550
-1536
-1522
-1509
-1495
-1482
-1469
-1456
-1444
-1432
-1420
-1409
-1398
-1387
-1378
-1368
-1359
-1351
-1343
-1336
-1328
-1321
-1315
-1308
-1302
-1295
-1289
-1282
-1276
-1269
-1262
-1255
-1248
-1241
-1233
-1226
-1218
-1210
-1202
-1194
-1187
-1179
-1172
-1165
-1158
-1152
-1146
-1140
-1134
-1129
-1124
-1119
-1115
-1110
-1106
-1102
-1099
-1095
-1091
-1088
-1085
-1081
-1078
-1074
-1071
-1068
-1064
-1060
-1057
-1053
-1049
-1045
-1041
-1036
-1032
-1028
-1022
-1018
-1014
-1012
-1008
-1004
-1000
-998
-995
-992
-989
-987
-984
-982
-980
-978
-977
-975
-973
-972
-971
-969
-968
-967
-966
-965
-964
-963
-962
-962
-962
-962
-963
-964
-966
-968
-970
-973
-976
-980
-984
-988
-993
-998
-1004
-1008
-1014
-1022
-1028
-1035
-1042
-1049
-1056
-1063
-1070
-1077
-1085
-1092
-1100
-1107
-1115
-1122
-1130
-1137
-1145
-1152
-1160
-1167
-1175
-1183
-1191
-1199
-1208
-1216
-1225
-1233
-1242
-1251
-1260
-1268
-1277
-1285
-1293
-1300
-1307
-1314
-1321
-1327
-1332
-1337
-1342
-1346
-1349
-1352
-1354
-1356
-1358
-1358
-1359
-1358
-1358
-1357
-1355
-1353
-1350
-1347
-1343
-1339
-1334
-1329
-1322
-1315
-1308
-1300
-1291
-1282
-1272
-1262
-1252
-1241
-1230
-1218
-1206
-1194
-1182
-1170
-1158
-1146
-1133
-1121
-1109
-1096
-1084
-1071
-1058
-1046
-1033
-1018
-1006
-992
-979
-965
-951
-936
-922
-908
-893
-878
-863
-848
-833
-818
-802
-787
-772
-756
-741
-725
-710
-696
-681
-667
-653
-639
-625
-612
-599
-587
-574
-563
-551
-540
-530
-520
-510
-501
-493
-484
-477
-470
-463
-457
-451
-445
-440
-436
-432
-429
-426
-424
-422
-421
-420
-420
-421
-421
-423
-424
-426
-429
-431
-435
-438
-442
-447
-451
-455
-460
-464
-469
-473
-478
-482
-487
-491
-495
-499
-502
-505
-508
-511
-514
-516
-517
-519
-520
-522
-523
-524
-525
-526
-528
-529
-531
-533
-536
-538
-542
-545
-549
-554
-558
-563
-569
-575
-581
-587
-594
-601
-608
-615
-623
-630
-638
-646
-654
-661
-669
-677
-685
-692
-700
-707
-714
-721
-727
-734
-740
-746
-752
-757
-762
-767
-771
-775
-779
-782
-785
-788
-790
-791
-792
-793
-793
-792
-792
-790
-788
-786
-784
-781
-777
-773
-769
-764
-759
-754
-748
-742
-736
-729
-723
-716
-708
-701
-694
-686
-678
-671
-663
-655
-647
-639
-631
-623
-615
-606
-597
-587
-578
-567
-557
-545
-534
-522
-509
-496
-483
-469
-455
-441
-426
-410
-395
-378
-362
-345
-328
-311
-294
-277
-259
-242
-225
-208
-192
-175
-159
-142
-126
-110
-95
-79
-64
-49
-35
-20
-7
7
20
33
45
57
69
80
91
102
112
123
132
142
151
160
169
178
186
194
201
209
215
222
228
234
240
245
250
254
259
263
267
270
273
276
279
281
283
284
285
286
287
287
287
287
286
285
283
282
280
277
275
271
268
264
260
256
251
246
241
235
230
224
218
212
205
199
193
187
181
175
170
164
159
155
151
147
144
141
139
137
135
134
133
132
132
132
131
131
131
131
131
131
131
130
130
129
128
127
126
125
124
123
122
121
120
120
119
118
118
117
117
116
116
116
116
116
116
116
116
116
116
117
117
117
117
118
118
118
117
117
116
116
114
113
111
109
106
103
99
95
90
85
80
74
67
60
53
46
38
30
22
14
6
-1
-9
-17
-25
-32
-40
-48
-55
-63
-70
-78
-85
-93
-101
-109
-118
-126
-135
-145
-154
-165
-175
-186
-198
-210
-222
-234
-247
-260
-273
-286
-300
-314
-327
-341
-356
-370
-384
-398
-412
-426
-440
-453
-466
-479
-492
-505
-517
-529
-541
-553
-564
-575
-586
-597
-607
-617
-627
-636
-645
-654
-663
-672
-680
-688
-696
-704
-711
-718
-725
-731
-736
-742
-747
-751
-756
-759
-763
-765
-768
-770
-772
-773
-774
-775
-776
-776
-775
-775
-774
-773
-771
-769
-768
-766
-764
-761
-759
-756
-753
-751
-748
-745
-742
-739
-735
-732
-729
-726
-723
-719
-716
-712
-709
-705
-701
-697
-692
-688
-683
-678
-672
-667
-661
-655
-649
-642
-635
-629
-621
-614
-607
-600
-592
-584
-577
-569
-561
-553
-545
-537
-529
-521
-513
-505
-496
-488
-480
-472
-464
-456
-448
-441
-433
-425
-418
-410
-402
-395
-387
-379
-371
-363
-354
-345
-336
-327
-318
-308
-299
-289
-279
-268
-258
-248
-237
-226
-215
-204
-193
-182
-171
-160
-149
-138
-126
-115
-103
-91
-79
-67
-54
-42
-29
-17
-4
8
20
33
45
57
69
81
93
105
117
129
141
152
164
176
188
200
212
224
236
248
260
272
284
297
309
322
335
348
361
375
389
403
417
431
446
460
475
490
505
520
536
551
566
582
597
613
628
643
659
674
689
705
720
735
751
767
782
798
814
830
846
862
878
894
909
925
941
956
971
986
1000
1016
1030
1045
1058
1072
1085
1097
1110
1121
1133
1144
1155
1165
1175
1184
1193
1202
1210
1218
1225
1232
1239
1244
1250
1255
1259
1263
1267
1270
1273
1275
1277
1279
1280
1281
1281
1281
1280
1279
1277
1275
1272
1269
1266
1262
1258
1253
1248
1242
1237
1231
1224
1218
1211
1205
1198
1191
1184
1177
1169
1162
1155
1147
1140
1132
1125
1118
1111
1104
1097
1091
1085
1079
1073
1068
1063
1059
1055
1052
1049
1046
1044
1043
1042
1041
1041
1041
1042
1043
1044
1046
1048
1050
1053
1056
1059
1063
1066
1070
1074
1078
1083
1088
1093
1098
1103
1108
1114
1120
1126
1132
1138
1145
1152
1159
1167
1174
1182
1190
1199
1208
1217
1226
1236
1246
1256
1267
1277
1288
1299
1309
1320
1331
1342
1353
1364
1375
1386
1396
1407
1417
1428
1438
1448
1459
1469
1479
1489
1499
1509
1519
1529
1539
1549
1558
1568
1577
1586
1594
1603
1611
1618
1625
1632
1638
1644
1648
1653
1657
1660
1663
1665
1667
1669
1670
1671
1672
1672
1672
1672
1672
1671
1670
1670
1669
1668
1667
1667
1666
1665
1664
1663
1662
1661
1660
1658
1657
1656
1655
1653
1652
1650
1648
1646
1644
1642
1640
1637
1635
1632
1629
1626
1623
1619
1616
1612
1608
1604
1600
1596
1591
1587
1582
1576
1571
1565
1560
1554
1547
1541
1534
1527
1520
1512
1505
1497
1489
1480
1472
1464
1455
1447
1438
1430
1421
1413
1405
1397
1390
1382
1376
1369
1363
1357
1352
1347
1342
1338
1334
1330
1327
1324
1321
1318
1316
1314
1312
1310
1308
1307
1306
1305
1304
1304
1303
1303
1303
1303
1302
1302
1302
1302
1302
1301
1300
1300
1299
1298
1296
1294
1293
1290
1288
1285
1282
1279
1275
1271
1267
1263
1259
1255
1250
1245
1240
1235
1231
1226
1221
1216
1211
1206
1202
1197
1193
1188
1184
1180
1176
1172
1168
1164
1160
1157
1153
1150
1147
1144
1142
1140
1138
1136
1135
1134
1133
1132
1132
1132
1133
1133
1135
1136
1138
1141
1144
1147
1151
1155
1159
1164
1170
1175
1181
1188
1195
1202
1210
1219
1227
1236
1246
1256
1266
1277
1289
1301
1313
1325
1339
1352
1366
1380
1394
1408
1423
1438
1453
1469
1485
1501
1517
1533
1550
1567
1584
1601
1619
1636
1653
1670
1687
1704
1721
1738
1754
1770
1786
1801
1817
1832
1846
1861
1875
1888
1902
1915
1927
1939
1951
1962
1973
1984
1995
2005
2013
2024
2033
2041
2051
2059
2067
2075
2082
2090
2097
2103
2110
2116
2122
2128
2134
2139
2144
2149
2154
2158
2163
2167
2171
2175
2179
2183
2187
2191
2195
2199
2203
2207
2211
2215
2220
2224
2229
2234
2239
2244
2250
2255
2260
2265
2270
2275
2280
2285
2289
2293
2296
2300
2303
2305
2307
2309
2310
2311
2312
2312
2312
2312
2311
2311
2310
2309
2308
2307
2306
2305
2304
2303
2302
2301
2300
2300
2299
2298
2298
2297
2297
2297
2297
2297
2297
2297
2297
2297
2298
2298
2298
2298
2299
2299
2299
2299
2300
2300
2300
2300
2299
2299
2299
2298
2297
2296
2295
2293
2292
2290
2288
2286
2284
2281
2279
2276
2273
2270
2267
2263
2260
2256
2252
2248
2245
2240
2236
2232
2228
2224
2220
2216
2211
2207
2203
2199
2194
2190
2185
2180
2176
2171
2166
2161
2155
2150
2145
2139
2133
2128
2122
2116
2109
2103
2096
2090
2083
2076
2069
2061
2054
2047
2040
2032
2025
2017
2011
2004
1998
1991
1985
1978
1972
1967
1961
1956
1951
1946
1942
1938
1935
1932
1929
1926
1924
1923
1921
1920
1919
1919
1918
1918
1918
1919
1919
1920
1921
1921
1923
1924
1925
1926
1927
1929
1930
1931
1932
1933
1934
1935
1936
1936
1937
1937
1937
1937
1937
1937
1936
1935
1934
1933
1932
1931
1929
1927
1926
1924
1922
1920
1918
1916
1914
1912
1911
1909
1908
1907
1906
1906
1905
1905
1905
1906
1906
1907
1907
1908
1909
1910
1912
1913
1914
1915
1917
1918
1920
1921
1923
1924
1925
1927
1928
1929
1931
1932
1933
1934
1935
1935
1936
1936
1936
1936
1935
1934
1933
1932
1930
1928
1926
1924
1922
1919
1916
1913
1910
1906
1903
1899
1894
1890
1886
1881
1876
1871
1866
1861
1856
1851
1846
1841
1836
1831
1826
1822
1817
1812
1807
1803
1798
1793
1789
1785
1780
1776
1772
1768
1764
1761
1757
1754
1750
1747
1744
1742
1740
1737
1736
1734
1733
1732
1731
1731
1731
1731
1731
1731
1732
1733
1734
1735
1736
1738
1739
1741
1743
1745
1747
1749
1751
1754
1756
1759
1762
1764
1767
1770
1773
1777
1780
1783
1787
1791
1794
1798
1802
1805
1809
1813
1817
1821
1826
1830
1834
1838
1842
1846
1850
1855
1859
1863
1868
1873
1877
1882
1886
1891
1896
1900
1905
1910
1915
1919
1924
1929
1934
1938
1943
1948
1953
1958
1962
1967
1972
1977
1982
1986
1991
1995
2000
2004
2008
2011
2015
2017
2021
2024
2027
2029
2031
2033
2035
2036
2036
2037
2037
2036
2035
2033
2032
2029
2028
2025
2021
2017
2013
2008
2003
1998
1992
1986
1979
1972
1965
1958
1950
1943
1935
1927
1919
1912
1904
1896
1888
1880
1871
1863
1855
1847
1838
1830
1821
1812
1803
1795
1786
1777
1767
1758
1749
1740
1731
1722
1713
1704
1695
1686
1678
1669
1660
1652
1643
1635
1626
1618
1610
1602
1594
1586
1578
1570
1562
1555
1547
1540
1532
1525
1518
1511
1504
1496
1489
1482
1475
1468
1461
1454
1446
1438
1430
1422
1414
1406
1397
1388
1379
1369
1360
1350
1340
1330
1320
1309
1299
1288
1278
1267
1257
1246
1236
1226
1215
1205
1195
1185
1175
1166
1156
1147
1137
1128
1119
1110
1102
1093
1085
1077
1070
1062
1054
1047
1039
1032
1025
1016
1010
1002
996
988
981
974
966
959
952
944
937
930
923
916
909
902
895
888
882
876
870
864
859
853
848
843
838
833
829
825
821
817
814
810
808
805
803
801
799
797
796
794
793
792
792
791
790
790
789
789
788
788
787
786
785
784
783
781
780
778
775
773
770
766
763
759
755
750
745
739
734
727
721
714
707
700
692
684
675
667
658
648
639
629
620
610
600
589
579
569
558
548
537
527
517
506
496
485
475
465
454
444
434
424
414
404
394
384
374
364
354
344
333
323
313
303
293
282
272
261
251
240
230
219
209
198
188
177
166
156
145
134
124
113
102
92
81
71
60
50
40
30
20
10
1
-9
-18
-27
-36
-45
-54
-63
-72
-81
-90
-99
-108
-118
-127
-136
-146
-156
-166
-176
-186
-197
-208
-219
-230
-242
-253
-265
-278
-290
-302
-315
-328
-341
-354
-367
-380
-393
-406
-419
-433
-446
-460
-474
-487
-501
-515
-530
-544
-559
-574
-589
-604
-619
-635
-650
-666
-682
-698
-714
-730
-746
-762
-778
-794
-810
-825
-841
-856
-871
-886
-900
-914
-928
-942
-956
-969
-982
-995
-1006
-1018
-1031
-1043
-1054
-1065
-1076
-1086
-1097
-1107
-1117
-1128
-1138
-1148
-1157
-1167
-1177
-1187
-1197
-1207
-1217
-1226
-1236
-1246
-1256
-1265
-1275
-1285
-1294
-1304
-1313
-1323
-1332
-1341
-1350
-1359
-1367
-1375
-1384
-1391
-1399
-1407
-1414
-1421
-1428
-1434
-1441
-1447
-1453
-1458
-1463
-1468
-1473
-1477
-1481
-1485
-1488
-1491
-1494
-1496
-1498
-1500
-1501
-1502
-1502
-1502
-1502
-1501
-1500
-1499
-1497
-1494
-1492
-1488
-1485
-1481
-1477
-1472
-1467
-1462
-1457
-1451
-1445
-1438
-1432
-1425
-1418
-1411
-1403
-1395
-1388
-1380
-1371
-1363
-1355
-1346
-1337
-1328
-1319
-1309
-1300
-1290
-1280
-1269
-1258
-1247
-1236
-1224
-1212
-1200
-1187
-1175
-1161
-1148
-1135
-1121
-1107
-1093
-1079
-1065
-1051
-1037
-1022
-1008
-994
-980
-966
-952
-938
-924
-910
-897
-883
-870
-857
-843
-830
-817
-804
-792
-779
-767
-754
-742
-730
-717
-705
-694
-682
-670
-659
-648
-637
-626
-615
-605
-595
-585
-575
-566
-557
-548
-540
-532
-525
-517
-511
-504
-498
-493
-488
-483
-478
-474
-471
-468
-465
-462
-460
-458
-456
-455
-454
-453
-452
-452
-452
-452
-453
-454
-455
-456
-457
-459
-461
-463
-466
-468
-471
-474
-477
-480
-484
-487
-491
-495
-499
-503
-507
-511
-514
-518
-522
-525
-529
-532
-535
-539
-542
-545
-548
-551
-553
-556
-559
-561
-564
-567
-569
-572
-574
-577
-580
-583
-587
-590
-594
-598
-603
-607
-613
-618
-624
-630
-636
-643
-650
-657
-664
-672
-680
-688
-697
-706
-715
-724
-734
-743
-753
-763
-774
-784
-795
-806
-817
-829
-840
-852
-864
-877
-889
-902
-915
-928
-941
-955
-969
-983
-997
-1012
-1026
-1041
-1056
-1072
-1087
-1103
-1119
-1136
-1153
-1170
-1187
-1205
-1223
-1241
-1260
-1279
-1298
-1318
-1338
-1358
-1379
-1400
-1421
-1442
-1463
-1485
-1506
-1528
-1550
-1571
-1593
-1616
-1638
-1660
-1683
-1705
-1728
-1751
-1774
-1796
-1819
-1842
-1865
-1888
-1911
-1934
-1957
-1980
-2003
-2025
-2049
-2072
-2094
-2117
-2139
-2161
-2183
-2204
-2225
-2246
-2266
-2286
-2306
-2326
-2345
-2363
-2381
-2399
-2416
-2433
-2450
-2466
-2482
-2497
-2512
-2527
-2541
-2555
-2569
-2582
-2595
-2608
-2620
-2632
-2644
-2656
-2667
-2678
-2688
-2698
-2708
-2718
-2726
-2735
-2743
-2751
-2758
-2764
-2770
-2776
-2781
-2786
-2791
-2794
-2798
-2801
-2803
-2805
-2806
-2807
-2808
-2808
-2807
-2806
-2805
-2803
-2801
-2799
-2796
-2793
-2789
-2785
-2781
-2777
-2772
-2767
-2761
-2756
-2750
-2744
-2738
-2732
-2725
-2718
-2711
-2704
-2697
-2689
-2682
-2674
-2666
-2658
-2650
-2642
-2634
-2626
-2618
-2610
-2602
-2594
-2585
-2577
-2568
-2560
-2551
-2542
-2533
-2524
-2515
-2506
-2496
-2487
-2477
-2467
-2457
-2447
-2436
-2426
-2414
-2403
-2392
-2380
-2368
-2355
-2343
-2330
-2317
-2304
-2290
-2276
-2262
-2248
-2234
-2219
-2204
-2189
-2173
-2158
-2142
-2126
-2111
-2095
-2079
-2062
-2045
-2029
-2013
-1998
-1982
-1966
-1950
-1935
-1919
-1904
-1889
-1874
-1859
-1844
-1830
-1815
-1801
-1787
-1774
-1760
-1747
-1734
-1721
-1708
-1696
-1684
-1672
-1660
-1649
-1638
-1627
-1616
-1606
-1596
-1586
-1577
-1568
-1560
-1552
-1544
-1537
-1530
-1523
-1517
-1511
-1506
-1501
-1497
-1493
-1489
-1486
-1483
-1480
-1478
-1476
-1475
-1474
-1473
-1472
-1472
-1472
-1472
-1472
-1472
-1472
-1473
-1473
-1474
-1475
-1475
-1476
-1477
-1477
-1478
-1479
-1481
-1482
-1483
-1485
-1486
-1488
-1490
-1493
-1495
-1498
-1502
-1505
-1509
-1513
-1518
-1523
-1528
-1534
-1540
-1546
-1552
-1559
-1566
-1573
-1580
-1588
-1596
-1603
-1612
-1620
-1628
-1637
-1646
-1655
-1664
-1673
-1682
-1691
-1701
-1710
-1720
-1729
-1739
-1749
-1759
-1769
-1780
-1790
-1801
-1811
-1822
-1833
-1844
-1855
-1866
-1878
-1890
-1901
-1913
-1925
-1937
-1950
-1962
-1974
-1987
-1999
-2012
-2024
-2036
-2049
-2061
-2073
-2085
-2096
-2108
-2119
-2130
-2141
-2152
-2162
-2173
-2183
-2192
-2202
-2211
-2219
-2228
-2236
-2244
-2252
-2260
-2267
-2275
-2282
-2289
-2296
-2303
-2310
-2317
-2324
-2331
-2338
-2346
-2353
-2360
-2367
-2375
-2382
-2390
-2398
-2406
-2414
-2422
-2431
-2439
-2448
-2457
-2466
-2475
-2484
-2493
-2501
-2510
-2519
-2528
-2536
-2545
-2553
-2561
-2569
-2577
-2584
-2591
-2598
-2604
-2610
-2616
-2621
-2626
-2631
-2635
-2638
-2642
-2645
-2647
-2650
-2651
-2653
-2654
-2655
-2656
-2657
-2657
-2657
-2656
-2656
-2655
-2655
-2654
-2653
-2652
-2651
-2650
-2649
-2648
-2646
-2645
-2643
-2642
-2640
-2638
-2637
-2635
-2633
-2631
-2629
-2627
-2625
-2623
-2620
-2618
-2615
-2613
-2610
-2607
-2604
-2602
-2599
-2595
-2592
-2589
-2586
-2583
-2580
-2576
-2573
-2570
-2567
-2564
-2561
-2558
-2556
-2553
-2551
-2549
-2547
-2546
-2544
-2543
-2542
-2541
-2540
-2539
-2539
-2538
-2538
-2538
-2538
-2538
-2538
-2539
-2539
-2540
-2540
-2541
-2542
-2542
-2543
-2544
-2544
-2545
-2545
-2545
-2546
-2546
-2546
-2546
-2546
-2546
-2545
-2545
-2544
-2543
-2542
-2540
-2539
-2537
-2534
-2532
-2529
-2526
-2522
-2519
-2514
-2510
-2505
-2499
-2494
-2487
-2481
-2474
-2467
-2459
-2451
-2442
-2433
-2424
-2414
-2403
-2393
-2382
-2370
-2358
-2346
-2334
-2321
-2308
-2295
-2281
-2267
-2253
-2239
-2225
-2210
-2196
-2181
-2166
-2151
-2136
-2121
-2106
-2091
-2075
-2060
-2044
-2028
-2012
-1996
-1979
-1963
-1947
-1930
-1913
-1897
-1880
-1863
-1846
-1829
-1813
-1796
-1779
-1762
-1745
-1728
-1711
-1694
-1677
-1661
-1644
-1627
-1611
-1595
-1579
-1563
-1547
-1531
-1516
-1501
-1486
-1472
-1458
-1444
-1430
-1417
-1404
-1392
-1380
-1369
-1357
-1347
-1337
-1327
-1318
-1309
-1301
-1294
-1287
-1280
-1274
-1268
-1263
-1259
-1255
-1251
-1248
-1245
-1243
-1241
-1240
-1239
-1238
-1238
-1238
-1238
-1239
-1240
-1242
-1244
-1246
-1249
-1251
-1254
-1258
-1262
-1266
-1270
-1274
-1279
-1284
-1289
-1295
-1301
-1307
-1313
-1319
-1326
-1333
-1340
-1347
-1355
-1362
-1370
-1378
-1386
-1395
-1403
-1412
-1420
-1429
-1438
-1448
-1457
-1467
-1476
-1486
-1496
-1507
-1517
-1527
-1538
-1548
-1559
-1569
-1580
-1590
-1601
-1611
-1621
-1631
-1641
-1651
-1660
-1670
-1679
-1688
-1696
-1705
-1713
-1721
-1729
-1737
-1745
-1753
-1760
-1768
-1775
-1782
-1789
-1796
-1803
-1810
-1817
-1824
-1830
-1837
-1844
-1850
-1857
-1863
-1869
-1876
-1882
-1888
-1893
-1899
-1905
-1910
-1916
-1921
-1926
-1931
-1936
-1940
-1945
-1950
-1954
-1959
-1963
-1967
-1971
-1975
-1979
-1983
-1987
-1991
-1995
-1999
-2001
-2005
-2009
-2012
-2015
-2017
-2021
-2024
-2025
-2028
-2029
-2032
-2033
-2035
-2036
-2036
-2037
-2037
-2036
-2036
-2035
-2033
-2033
-2031
-2029
-2027
-2025
-2023
-2020
-2017
-2013
-2011
-2008
-2004
-2000
-1996
-1992
-1988
-1983
-1978
-1973
-1968
-1963
-1957
-1951
-1945
-1939
-1932
-1925
-1918
-1911
-1903
-1895
-1887
-1878
-1870
-1861
-1852
-1842
-1833
-1823
-1813
-1803
-1792
-1781
-1770
-1759
-1747
-1736
-1724
-1711
-1698
-1686
-1672
-1659
-1645
-1631
-1616
-1601
-1586
-1571
-1556
-1540
-1524
-1508
-1491
-1475
-1458
-1441
-1424
-1407
-1390
-1372
-1354
-1337
-1319
-1301
-1283
-1265
-1247
-1229
-1211
-1193
-1175
-1157
-1139
-1121
-1103
-1086
-1068
-1051
-1034
-1016
-999
-983
-966
-950
-934
-918
-903
-887
-872
-858
-843
-829
-816
-802
-789
-776
-764
-751
-739
-728
-716
-705
-695
-684
-674
-664
-655
-645
-636
-628
-619
-611
-603
-596
-589
-582
-576
-570
-564
-558
-553
-549
-544
-540
-536
-533
-530
-527
-524
-522
-520
-518
-517
-515
-514
-513
-512
-511
-511
-510
-510
-509
-509
-509
-508
-508
-507
-507
-506
-505
-504
-503
-502
-500
-499
-497
-495
-492
-490
-487
-483
-480
-476
-471
-467
-462
-456
-451
-445
-439
-433
-426
-419
-412
-405
-397
-389
-381
-373
-365
-356
-347
-338
-329
-320
-311
-301
-292
-282
-272
-262
-253
-243
-233
-223
-212
-202
-192
-182
-171
-161
-150
-140
-129
-118
-107
-96
-85
-74
-63
-52
-41
-30
-19
-8
3
14
24
35
45
56
66
76
85
95
104
114
123
131
140
148
156
164
171
178
185
191
197
203
208
213
218
223
227
231
234
238
241
244
247
250
252
255
257
260
262
264
267
269
271
274
276
278
280
282
284
286
288
290
292
293
295
296
298
299
300
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
324
325
327
328
330
331
333
335
337
339
340
342
344
346
347
349
351
352
353
355
356
357
358
359
360
360
361
362
362
363
363
363
364
364
365
365
366
366
367
368
368
369
370
371
371
372
373
373
374
375
375
376
377
377
378
378
378
378
378
378
378
378
378
377
377
377
376
376
375
375
375
375
375
375
375
375
376
376
377
377
378
379
380
382
383
384
386
388
390
392
394
396
399
401
404
406
409
412
415
418
421
425
428
432
435
439
443
446
450
454
458
461
465
469
473
476
480
483
487
490
493
496
499
502
504
507
509
512
514
516
518
519
521
522
524
525
527
528
530
531
533
534
536
538
539
541
543
546
548
551
554
557
560
564
567
571
575
580
584
589
594
599
605
610
616
622
628
634
640
647
653
660
667
674
681
688
696
703
711
718
726
734
741
749
758
766
774
783
792
801
810
819
829
839
848
859
869
879
890
901
912
923
934
946
957
969
981
993
1004
1016
1029
1041
1053
1066
1079
1091
1104
1117
1131
1144
1158
1171
1185
1199
1213
1228
1243
1258
1273
1288
1304
1320
1337
1353
1370
1387
1405
1423
1441
1459
1478
1497
1516
1535
1555
1575
1595
1616
1636
1657
1678
1700
1721
1743
1764
1786
1808
1830
1853
1875
1897
1919
1942
1964
1987
2009
2031
2054
2076
2098
2121
2143
2165
2187
2209
2231
2253
2275
2297
2318
2340
2361
2383
2404
2425
2446
2467
2489
2510
2531
2552
2573
2594
2614
2635
2656
2676
2697
2717
2737
2758
2778
2797
2817
2837
2856
2875
2895
2913
2932
2950
2969
2987
3004
3022
3039
3056
3073
3089
3106
3122
3137
3153
3168
3183
3197
3211
3225
3239
3252
3266
3278
3291
3303
3315
3326
3337
3348
3358
3369
3378
3388
3397
3406
3414
3422
3430
3438
3445
3452
3459
3465
3472
3477
3483
3489
3494
3498
3503
3507
3511
3514
3518
3521
3523
3525
3527
3529
3530
3531
3531
3532
3531
3531
3530
3529
3527
3525
3522
3520
3516
3513
3508
3504
3499
3494
3488
3482
3475
3468
3461
3453
3445
3436
3427
3418
3408
3398
3387
3376
3365
3354
3342
3330
3317
3304
3291
3278
3264
3250
3236
3221
3206
3190
3174
3158
3142
3125
3107
3090
3072
3054
3035
3016
2997
2978
2959
2939
2919
2899
2879
2859
2839
2818
2798
2777
2757
2736
2716
2695
2674
2654
2633
2613
2592
2571
2551
2530
2510
2490
2470
2450
2430
2410
2390
2371
2351
2332
2312
2293
2274
2255
2236
2217
2198
2180
2161
2143
2124
2106
2088
2071
2053
2036
2019
2001
1985
1969
1953
1936
1921
1905
1889
1874
1859
1844
1829
1815
1801
1786
1772
1759
1745
1732
1719
1706
1693
1681
1668
1656
1645
1633
1622
1611
1600
1590
1579
1569
1559
1549
1539
1530
1521
1512
1503
1494
1485
1477
1469
1461
1453
1445
1437
1430
1422
1415
1408
1401
1394
1387
1381
1374
1368
1362
1355
1349
1344
1338
1332
1327
1321
1316
1310
1305
1299
1294
1288
1282
1277
1271
1265
1259
1254
1248
1242
1236
1230
1224
1219
1213
1207
1202
1196
1191
1185
1180
1175
1170
1165
1160
1155
1150
1146
1141
1137
1133
1128
1124
1120
1116
1112
1109
1105
1102
1098
1095
1091
1088
1085
1081
1078
1075
1072
1069
1066
1062
1059
1056
1052
1049
1046
1042
1038
1035
1031
1028
1024
1020
1016
1012
1008
1004
1000
996
992
988
984
979
974
970
965
960
955
949
944
938
933
927
921
915
910
904
898
892
885
879
873
867
861
855
849
843
837
831
826
820
814
808
802
797
791
786
780
775
770
765
760
755
750
745
740
736
731
726
722
717
713
708
704
699
695
690
686
681
677
672
668
663
658
654
649
645
640
636
632
627
623
619
614
610
606
602
598
594
590
586
582
579
575
572
568
565
561
558
555
552
549
546
543
541
538
536
533
531
529
527
525
523
521
519
517
516
514
513
511
510
509
507
506
505
503
502
501
499
498
496
495
493
492
490
488
486
485
483
481
479
477
476
474
472
470
468
466
465
463
461
459
457
455
454
452
450
448
446
444
442
441
439
437
435
433
431
429
427
425
423
421
418
416
414
412
409
407
405
402
399
397
394
391
388
386
382
379
376
373
369
366
362
358
355
351
347
343
338
334
330
325
320
316
311
306
301
296
291
286
281
276
271
266
261
256
251
246
241
236
231
226
222
217
213
209
205
201
197
194
191
188
185
182
180
178
176
174
172
171
169
168
167
167
166
165
165
165
164
164
164
164
164
164
165
165
165
165
166
166
166
167
167
168
168
169
169
170
170
171
171
171
172
172
172
172
171
171
171
170
169
168
167
166
165
163
161
159
157
155
152
150
147
144
141
137
134
130
126
122
118
114
110
105
100
96
91
86
80
75
70
64
59
53
47
41
35
29
23
17
11
5
-1
-7
-13
-19
-25
-31
-37
-43
-48
-54
-59
-65
-70
-75
-80
-85
-90
-95
-100
-104
-109
-113
-117
-122
-126
-130
-134
-137
-141
-145
-148
-151
-154
-157
-160
-162
-165
-167
-169
-171
-173
-174
-176
-177
-179
-180
-181
-182
-183
-183
-184
-185
-186
-186
-187
-188
-188
-189
-189
-190
-191
-191
-192
-192
-193
-193
-194
-194
-195
-195
-196
-196
-196
-196
-197
-197
-197
-197
-196
-196
-196
-195
-195
-194
-193
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-180
-179
-178
-177
-176
-175
-174
-173
-171
-170
-169
-168
-166
-165
-164
-162
-161
-160
-159
-157
-156
-156
-155
-154
-153
-153
-152
-152
-151
-151
-151
-151
-151
-151
-151
-151
-151
-152
-152
-152
-153
-153
-154
-154
-155
-155
-156
-156
-157
-158
-158
-159
-160
-161
-162
-163
-164
-165
-166
-168
-169
-170
-172
-173
-174
-176
-177
-179
-180
-181
-183
-185
-186
-188
-189
-191
-193
-194
-196
-198
-200
-202
-204
-206
-208
-210
-213
-215
-218
-220
-223
-225
-228
-231
-234
-237
-239
-242
-245
-248
-251
-254
-257
-260
-263
-266
-269
-272
-276
-279
-282
-285
-288
-292
-295
-298
-302
-305
-309
-312
-316
-320
-324
-328
-332
-336
-340
-345
-349
-354
-358
-363
-367
-372
-376
-381
-386
-390
-395
-400
-404
-409
-414
-419
-423
-428
-433
-438
-443
-448
-453
-458
-463
-468
-473
-478
-483
-488
-493
-498
-503
-509
-514
-519
-524
-530
-535
-540
-546
-551
-556
-562
-567
-573
-578
-584
-589
-595
-600
-606
-611
-617
-622
-628
-633
-639
-644
-650
-655
-660
-666
-671
-677
-682
-688
-693
-698
-704
-709
-714
-719
-724
-729
-735
-740
-745
-749
-754
-759
-764
-769
-774
-779
-783
-788
-793
-797
-801
-806
-810
-814
-818
-822
-826
-830
-833
-837
-840
-843
-846
-849
-852
-854
-857
-859
-860
-862
-864
-865
-866
-867
-868
-868
-869
-869
-869
-869
-869
-868
-868
-867
-866
-865
-864
-863
-862
-861
-859
-858
-856
-855
-853
-852
-850
-849
-847
-846
-844
-843
-841
-840
-838
-837
-835
-834
-832
-831
-829
-828
-826
-825
-823
-822
-820
-818
-817
-815
-813
-811
-809
-807
-805
-803
-801
-799
-797
-795
-793
-791
-788
-786
-784
-782
-779
-777
-774
-772
-769
-766
-764
-761
-758
-755
-752
-749
-746
-742
-739
-736
-732
-729
-725
-722
-718
-715
-711
-707
-704
-700
-696
-692
-689
-685
-681
-677
-673
-670
-666
-662
-659
-655
-651
-647
-644
-640
-636
-633
-629
-625
-622
-618
-615
-611
-608
-604
-601
-597
-594
-590
-587
-584
-581
-577
-574
-571
-568
-565
-562
-559
-556
-553
-550
-547
-544
-541
-538
-535
-531
-528
-525
-522
-518
-515
-511
-507
-503
-499
-495
-491
-487
-482
-478
-473
-468
-463
-458
-452
-447
-441
-435
-429
-422
-416
-409
-402
-395
-388
-380
-372
-364
-356
-348
-340
-331
-322
-313
-304
-295
-286
-277
-267
-258
-248
-239
-229
-219
-210
-200
-190
-181
-171
-162
-152
-142
-133
-123
-114
-104
-95
-85
-76
-67
-58
-49
-40
-31
-22
-13
-5
4
12
21
29
37
45
53
61
69
77
85
92
100
107
114
122
129
136
143
149
156
163
169
175
182
188
194
199
205
210
216
221
226
231
236
240
244
249
253
257
260
264
268
271
274
278
281
284
287
290
293
296
299
302
305
307
310
313
316
319
322
325
328
331
334
337
340
343
345
348
351
354
356
359
361
363
366
368
370
372
374
377
379
381
382
384
386
387
389
390
392
393
394
395
396
397
397
398
399
399
399
400
400
400
400
400
400
400
399
399
398
398
398
397
396
396
395
394
394
393
392
391
390
389
388
387
386
385
384
383
381
380
379
377
376
375
373
372
370
368
367
365
363
361
359
357
355
352
350
348
345
343
340
338
335
333
330
327
325
322
319
316
313
311
308
305
302
299
296
292
289
286
283
279
276
273
269
266
263
259
256
252
249
245
242
238
235
231
228
224
220
217
213
210
206
203
199
196
193
189
186
183
180
177
174
171
169
166
164
161
159
156
154
151
149
147
144
142
140
138
135
133
131
129
127
124
122
120
118
116
113
111
109
107
105
102
100
98
96
94
92
90
88
86
84
82
81
79
77
76
74
73
72
71
69
69
68
67
66
66
65
65
65
64
64
64
64
65
65
65
66
66
66
67
67
68
68
69
69
70
70
71
71
72
72
72
73
73
73
74
74
74
75
75
75
76
76
76
77
77
78
79
80
81
82
83
84
85
87
88
90
92
94
96
98
100
102
104
106
109
111
113
116
118
121
123
126
129
131
134
137
140
142
145
148
151
154
157
160
163
166
169
172
175
178
181
184
187
191
194
197
200
204
207
210
213
216
220
223
226
229
232
236
239
242
245
248
251
254
257
261
264
267
270
273
276
279
282
286
289
292
295
299
302
305
309
312
315
319
322
326
329
333
336
339
343
346
349
353
356
359
362
365
368
371
374
376
379
382
384
387
389
392
394
396
398
400
402
404
406
407
409
410
411
412
413
414
415
416
416
417
417
418
418
418
419
419
419
419
419
419
418
418
418
417
417
416
416
415
414
414
413
412
411
410
409
407
406
405
404
402
401
400
398
397
396
395
393
392
391
389
388
387
386
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
369
368
367
367
366
366
366
365
365
365
365
365
365
365
365
366
366
367
367
368
369
370
371
372
373
374
375
377
378
379
381
382
383
385
386
388
389
391
392
394
395
397
398
400
401
402
403
405
406
407
408
409
410
411
412
413
413
414
415
415
415
416
416
416
416
416
416
416
415
415
414
414
413
412
411
410
409
408
407
406
404
403
402
401
399
398
397
395
394
393
392
390
389
388
387
386
385
384
383
382
381
380
380
379
378
378
377
377
376
376
376
376
375
375
375
375
375
375
375
375
376
376
376
376
376
377
377
377
377
378
378
378
378
378
378
378
378
378
378
378
377
377
376
376
375
374
373
372
370
369
367
365
363
361
358
356
353
350
347
344
340
337
333
329
325
321
317
312
308
303
298
293
288
282
277
271
265
259
253
247
241
234
228
221
214
207
200
193
185
178
170
162
154
146
138
130
122
113
105
96
87
78
69
60
51
41
32
23
13
4
-6
-16
-25
-35
-45
-54
-64
-74
-83
-93
-102
-112
-121
-131
-140
-149
-159
-168
-177
-186
-195
-204
-213
-222
-230
-239
-248
-256
-265
-273
-282
-290
-299
-307
-316
-324
-332
-340
-348
-357
-365
-373
-381
-389
-397
-405
-413
-421
-429
-437
-445
-453
-461
-469
-477
-486
-494
-502
-511
-519
-528
-537
-546
-555
-564
-573
-582
-591
-600
-610
-619
-628
-638
-647
-657
-667
-676
-686
-696
-705
-715
-725
-734
-744
-754
-763
-773
-782
-792
-802
-812
-821
-831
-841
-851
-861
-871
-882
-892
-903
-913
-924
-935
-946
-957
-968
-979
-990
-1000
-1012
-1024
-1036
-1047
-1059
-1070
-1082
-1093
-1105
-1117
-1128
-1140
-1151
-1163
-1174
-1185
-1197
-1208
-1219
-1230
-1241
-1252
-1263
-1274
-1285
-1295
-1306
-1316
-1327
-1337
-1347
-1357
-1366
-1376
-1385
-1395
-1404
-1413
-1422
-1430
-1439
-1447
-1455
-1463
-1471
-1478
-1486
-1493
-1500
-1507
-1514
-1521
-1528
-1534
-1541
-1547
-1554
-1560
-1566
-1573
-1579
-1585
-1592
-1598
-1604
-1611
-1617
-1624
-1630
-1637
-1643
-1650
-1657
-1664
-1671
-1677
-1684
-1691
-1698
-1706
-1713
-1720
-1727
-1735
-1742
-1749
-1757
-1764
-1772
-1779
-1787
-1794
-1802
-1810
-1817
-1825
-1832
-1840
-1848
-1856
-1863
-1871
-1879
-1886
-1894
-1902
-1909
-1917
-1924
-1932
-1939
-1947
-1954
-1962
-1969
-1976
-1984
-1991
-1998
-2005
-2013
-2020
-2027
-2033
-2041
-2048
-2055
-2062
-2069
-2076
-2083
-2090
-2096
-2103
-2110
-2117
-2124
-2131
-2137
-2144
-2151
-2157
-2164
-2170
-2177
-2183
-2189
-2195
-2201
-2207
-2213
-2218
-2224
-2229
-2234
-2239
-2243
-2248
-2252
-2256
-2260
-2263
-2266
-2269
-2272
-2274
-2277
-2278
-2280
-2281
-2283
-2283
-2284
-2284
-2284
-2284
-2284
-2283
-2282
-2281
-2280
-2278
-2276
-2274
-2272
-2270
-2267
-2264
-2261
-2258
-2254
-2250
-2246
-2242
-2237
-2233
-2228
-2222
-2217
-2211
-2205
-2199
-2193
-2186
-2179
-2172
-2165
-2157
-2149
-2141
-2133
-2125
-2116
-2107
-2098
-2089
-2080
-2070
-2060
-2050
-2040
-2029
-2020
-2009
-1998
-1987
-1976
-1965
-1954
-1942
-1931
-1919
-1907
-1895
-1883
-1871
-1859
-1847
-1834
-1822
-1809
-1797
-1784
-1772
-1759
-1746
-1734
-1721
-1708
-1695
-1683
-1670
-1657
-1644
-1632
-1619
-1606
-1594
-1582
-1569
-1557
-1545
-1533
-1521
-1509
-1497
-1486
-1474
-1462
-1451
-1440
-1428
-1417
-1406
-1395
-1384
-1373
-1362
-1351
-1340
-1330
-1319
-1309
-1298
-1288
-1277
-1267
-1257
-1246
-1236
-1226
-1216
-1206
-1196
-1186
-1177
-1167
-1158
-1148
-1139
-1130
-1121
-1112
-1103
-1094
-1086
-1077
-1069
-1061
-1053
-1046
-1038
-1030
-1022
-1016
-1008
-1002
-995
-989
-982
-976
-970
-964
-958
-953
-947
-942
-937
-932
-927
-922
-918
-913
-909
-905
-901
-897
-893
-890
-886
-883
-880
-877
-874
-871
-869
-866
-864
-861
-859
-857
-856
-854
-853
-851
-850
-850
-849
-849
-848
-848
-849
-849
-850
-851
-852
-853
-854
-856
-858
-860
-862
-864
-867
-869
-872
-875
-877
-880
-883
-886
-889
-892
-895
-898
-901
-904
-907
-910
-913
-916
-919
-922
-925
-929
-932
-935
-938
-941
-945
-948
-952
-955
-959
-962
-966
-970
-974
-978
-982
-986
-991
-995
-999
-1004
-1008
-1012
-1018
-1022
-1028
-1032
-1037
-1042
-1047
-1052
-1058
-1063
-1068
-1073
-1078
-1084
-1089
-1094
-1100
-1105
-1111
-1116
-1121
-1127
-1132
-1138
-1143
-1149
-1154
-1160
-1165
-1171
-1176
-1181
-1186
-1192
-1197
-1202
-1207
-1212
-1217
-1222
-1226
-1231
-1236
-1241
-1245
-1250
-1254
-1259
-1264
-1268
-1273
-1277
-1282
-1286
-1291
-1295
-1300
-1304
-1309
-1314
-1318
-1323
-1328
-1333
-1337
-1342
-1347
-1352
-1357
-1361
-1366
-1371
-1375
-1380
-1385
-1389
-1393
-1398
-1402
-1406
-1410
-1414
-1418
-1421
-1425
-1428
-1431
-1434
-1437
-1440
-1442
-1444
-1446
-1448
-1450
-1451
-1452
-1453
-1454
-1455
-1455
-1455
-1455
-1455
-1454
-1453
-1452
-1451
-1449
-1447
-1445
-1443
-1440
-1438
-1435
-1431
-1428
-1424
-1421
-1417
-1412
-1408
-1403
-1398
-1393
-1388
-1382
-1377
-1371
-1364
-1358
-1352
-1345
-1338
-1331
-1324
-1317
-1309
-1302
-1294
-1287
-1279
-1271
-1263
-1254
-1246
-1238
-1229
-1221
-1212
-1203
-1194
-1185
-1176
-1167
-1158
-1148
-1139
-1129
-1119
-1109
-1100
-1090
-1080
-1069
-1059
-1049
-1039
-1029
-1018
-1008
-997
-987
-976
-966
-956
-945
-935
-925
-914
-904
-894
-884
-874
-864
-854
-844
-835
-825
-816
-806
-797
-788
-779
-770
-762
-753
-745
-737
-729
-721
-713
-706
-698
-691
-684
-677
-670
-664
-658
-651
-645
-639
-633
-628
-622
-617
-612
-606
-601
-597
-592
-587
-583
-578
-574
-570
-566
-562
-559
-555
-551
-548
-545
-541
-538
-535
-532
-529
-526
-524
-521
-518
-516
-513
-510
-508
-505
-503
-500
-498
-495
-493
-490
-488
-485
-482
-479
-477
-474
-471
-468
-465
-462
-459
-456
-453
-450
-447
-443
-440
-436
-433
-429
-426
-422
-418
-415
-411
-407
-404
-400
-396
-392
-389
-385
-381
-377
-374
-370
-366
-363
-359
-356
-352
-349
-345
-342
-338
-335
-332
-328
-325
-322
-319
-315
-312
-309
-306
-303
-300
-297
-294
-291
-288
-285
-282
-280
-277
-274
-271
-269
-266
-263
-260
-258
-255
-252
-250
-247
-244
-241
-239
-236
-233
-230
-227
-224
-221
-218
-215
-211
-208
-204
-201
-197
-194
-190
-186
-182
-178
-174
-170
-166
-161
-157
-152
-148
-143
-138
-133
-128
-122
-117
-111
-105
-100
-94
-88
-81
-75
-68
-62
-55
-48
-41
-33
-26
-18
-10
-2
7
15
24
33
42
51
60
70
80
90
100
110
121
131
142
153
164
175
187
199
211
223
235
247
260
273
286
299
312
326
340
353
367
381
395
409
423
437
452
466
480
494
508
523
537
551
565
579
593
607
620
634
647
660
673
686
699
711
724
736
748
759
771
782
793
804
815
825
835
845
855
864
874
883
891
900
908
916
924
931
938
945
952
958
965
970
976
981
986
991
995
999
1002
1006
1010
1012
1016
1018
1020
1022
1024
1026
1028
1029
1030
1031
1031
1032
1032
1033
1033
1033
1032
1032
1032
1031
1031
1030
1029
1028
1027
1025
1024
1022
1020
1018
1016
1016
1014
1012
1010
1008
1006
1004
1002
1000
998
996
994
991
989
987
985
983
981
979
976
974
972
970
968
966
964
962
960
958
956
953
951
949
947
945
943
940
938
936
934
932
930
928
927
925
923
922
920
919
917
916
915
914
913
912
911
910
909
908
908
907
906
906
905
905
904
904
904
903
903
903
903
902
902
902
902
902
901
901
901
901
900
900
900
900
899
899
899
898
898
898
898
897
897
897
897
896
896
896
896
896
896
896
896
896
897
897
897
898
899
899
900
901
902
904
905
906
908
910
912
914
916
918
920
923
925
928
931
933
936
939
943
946
949
953
956
960
964
968
972
976
981
985
989
994
999
1002
1008
1012
1018
1022
1028
1033
1038
1044
1049
1054
1060
1065
1071
1076
1082
1087
1093
1099
1105
1111
1116
1122
1128
1134
1140
1146
1152
1158
1164
1170
1176
1181
1187
1193
1199
1205
1210
1216
1222
1227
1233
1239
1244
1250
1255
1260
1266
1271
1276
1281
1286
1291
1296
1300
1305
1309
1314
1318
1322
1326
1329
1333
1337
1340
1343
1347
1350
1353
1356
1359
1361
1364
1367
1369
1372
1374
1377
1379
1381
1383
1385
1387
1389
1391
1393
1394
1396
1397
1399
1400
1402
1403
1404
1405
1406
1407
1408
1408
1409
1409
1410
1410
1410
1410
1410
1410
1410
1409
1408
1408
1407
1406
1405
1404
1403
1401
1400
1399
1397
1396
1394
1392
1390
1389
1387
1385
1383
1381
1378
1376
1374
1371
1369
1366
1363
1361
1358
1355
1352
1348
1345
1342
1338
1335
1331
1327
1323
1319
1315
1311
1307
1302
1298
1293
1288
1283
1278
1273
1268
1262
1257
1251
1245
1239
1233
1227
1221
1215
1208
1201
1195
1188
1181
1174
1166
1159
1151
1144
1136
1128
1120
1112
1104
1095
1087
1078
1070
1061
1052
1043
1034
1025
1014
1006
997
987
978
968
958
948
939
929
919
909
898
888
878
868
857
847
836
826
815
805
795
784
774
764
753
743
733
723
713
703
693
683
674
664
655
645
636
627
618
609
600
592
583
574
566
557
549
540
532
524
515
507
499
490
482
473
465
456
448
439
431
422
413
405
396
388
379
371
362
354
345
337
328
320
312
303
295
287
279
271
263
256
248
241
233
226
219
212
205
198
191
184
178
171
165
158
152
146
140
134
127
121
116
110
104
98
92
87
81
75
70
64
59
53
48
42
37
31
26
20
15
9
4
-1
-7
-12
-18
-23
-29
-34
-40
-45
-51
-56
-61
-67
-72
-77
-83
-88
-93
-99
-104
-109
-115
-120
-125
-131
-136
-141
-146
-152
-157
-162
-167
-173
-178
-183
-188
-194
-199
-204
-209
-215
-220
-225
-230
-235
-241
-246
-251
-256
-261
-266
-271
-276
-281
-286
-291
-296
-301
-305
-310
-314
-319
-323
-327
-332
-336
-340
-344
-348
-351
-355
-359
-362
-365
-369
-372
-375
-378
-381
-384
-387
-390
-393
-396
-399
-401
-404
-407
-409
-412
-415
-417
-420
-422
-425
-427
-430
-432
-434
-437
-439
-441
-443
-445
-447
-449
-451
-453
-454
-456
-458
-459
-461
-462
-463
-464
-465
-467
-468
-468
-469
-470
-471
-472
-472
-473
-473
-473
-474
-474
-474
-474
-474
-473
-473
-473
-472
-472
-471
-470
-470
-469
-468
-467
-466
-465
-464
-463
-461
-460
-459
-457
-456
-455
-453
-452
-450
-449
-447
-446
-444
-443
-442
-440
-439
-438
-437
-436
-435
-434
-433
-433
-432
-432
-432
-432
-432
-432
-433
-433
-434
-435
-436
-437
-438
-440
-441
-443
-445
-447
-449
-451
-454
-456
-459
-462
-465
-468
-472
-475
-479
-483
-487
-491
-495
-500
-504
-509
-514
-519
-524
-530
-535
-541
-547
-552
-558
-565
-571
-577
-584
-591
-598
-605
-612
-619
-626
-634
-641
-649
-657
-665
-672
-680
-688
-696
-704
-712
-720
-728
-736
-744
-752
-760
-768
-776
-784
-792
-799
-807
-815
-822
-830
-838
-845
-852
-860
-867
-874
-881
-888
-894
-901
-908
-914
-920
-927
-933
-939
-945
-950
-956
-962
-967
-972
-978
-983
-988
-993
-997
-1002
-1006
-1010
-1014
-1018
-1022
-1027
-1030
-1034
-1037
-1041
-1044
-1047
-1050
-1052
-1055
-1057
-1060
-1062
-1064
-1066
-1067
-1069
-1070
-1072
-1073
-1073
-1074
-1075
-1075
-1075
-1075
-1075
-1074
-1074
-1073
-1072
-1071
-1069
-1067
-1066
-1064
-1062
-1059
-1057
-1054
-1051
-1048
-1045
-1042
-1038
-1035
-1031
-1027
-1022
-1018
-1014
-1010
-1006
-1002
-997
-993
-988
-984
-979
-974
-969
-965
-960
-955
-950
-945
-941
-936
-931
-927
-922
-917
-913
-909
-904
-900
-895
-891
-887
-882
-878
-874
-870
-866
-862
-857
-853
-849
-845
-841
-837
-833
-829
-825
-821
-817
-813
-809
-805
-801
-797
-793
-789
-785
-780
-776
-772
-768
-764
-760
-757
-753
-749
-745
-741
-737
-733
-730
-726
-722
-719
-715
-711
-708
-704
-701
-698
-694
-691
-688
-685
-682
-679
-676
-674
-671
-669
-666
-664
-662
-659
-657
-655
-654
-652
-650
-648
-647
-645
-644
-643
-641
-640
-639
-638
-637
-636
-636
-635
-634
-633
-633
-632
-632
-631
-631
-630
-630
-630
-630
-629
-629
-629
-629
-629
-629
-629
-630
-630
-630
-630
-631
-631
-632
-633
-633
-634
-635
-636
-637
-638
-639
-640
-641
-642
-643
-644
-645
-647
-648
-649
-650
-651
-653
-654
-655
-656
-657
-659
-660
-661
-662
-663
-664
-665
-666
-667
-667
-668
-669
-670
-670
-671
-672
-672
-673
-673
-674
-674
-675
-675
-676
-676
-676
-676
-677
-677
-677
-677
-677
-677
-676
-676
-676
-675
-674
-674
-673
-672
-671
-670
-669
-667
-666
-664
-663
-661
-660
-658
-656
-654
-652
-650
-648
-646
-643
-641
-638
-635
-632
-629
-626
-622
-619
-615
-611
-607
-603
-599
-595
-590
-586
-581
-576
-571
-566
-561
-555
-550
-544
-539
-533
-528
-522
-516
-510
-504
-499
-493
-487
-481
-475
-469
-463
-457
-450
-444
-438
-432
-426
-420
-414
-408
-402
-395
-389
-383
-377
-371
-365
-359
-353
-348
-342
-336
-331
-325
-320
-315
-309
-304
-299
-294
-289
-284
-280
-275
-270
-266
-262
-257
-253
-249
-244
-240
-236
-232
-228
-224
-220
-216
-212
-208
-205
-201
-197
-193
-189
-186
-182
-178
-174
-171
-167
-163
-160
-156
-152
-149
-145
-142
-138
-135
-131
-128
-124
-121
-118
-114
-111
-108
-105
-101
-98
-95
-92
-88
-85
-82
-78
-75
-72
-68
-65
-61
-58
-54
-51
-48
-44
-41
-37
-34
-30
-27
-23
-19
-16
-12
-8
-5
-1
3
7
10
14
18
22
26
29
33
37
41
45
49
53
57
61
65
69
73
77
81
85
89
93
98
102
106
110
115
119
123
128
132
136
141
145
150
154
159
163
168
172
177
181
186
191
195
200
205
210
214
219
224
229
234
239
244
249
254
259
264
269
274
279
284
289
294
299
304
309
314
319
324
329
334
339
344
349
354
358
363
368
373
377
382
387
391
396
401
406
410
415
420
425
429
434
439
444
448
453
458
462
467
471
476
480
485
489
494
498
502
507
511
515
519
524
528
532
536
540
544
548
552
556
560
564
568
571
575
579
583
586
590
594
597
601
604
608
611
615
618
622
625
628
632
635
638
642
645
648
652
655
658
662
665
668
672
675
678
682
685
688
692
695
699
702
706
709
713
716
720
724
727
731
734
738
742
745
749
753
756
760
764
768
771
775
779
783
787
790
794
798
802
806
810
814
818
822
825
829
833
837
841
845
849
853
857
861
865
869
873
877
881
884
888
892
896
900
904
908
911
915
919
923
926
930
933
937
940
943
947
950
953
956
959
962
965
968
971
974
976
979
982
985
988
991
993
996
999
1002
1004
1006
1010
1012
1014
1018
1020
1022
1025
1027
1030
1032
1034
1036
1038
1040
1042
1043
1045
1046
1048
1049
1050
1051
1052
1053
1054
1055
1055
1056
1056
1056
1056
1056
1056
1055
1055
1055
1054
1053
1052
1052
1051
1049
1048
1047
1046
1044
1043
1041
1039
1038
1036
1034
1031
1029
1027
1024
1022
1018
1016
1012
1010
1006
1002
999
995
991
987
983
979
974
969
964
959
954
949
943
937
932
926
920
913
907
900
894
887
880
873
866
859
852
845
838
830
823
815
808
800
793
785
777
770
762
754
747
739
731
723
715
707
699
691
683
675
667
659
651
643
635
626
618
610
601
593
584
576
567
558
550
541
532
523
514
505
496
488
479
470
461
452
443
434
425
416
407
398
390
381
372
363
355
346
338
329
321
312
304
296
288
280
272
264
256
249
241
234
227
219
212
205
198
191
185
178
172
165
159
153
147
141
135
129
123
118
112
107
102
97
92
87
82
77
73
68
64
59
55
51
47
43
39
35
31
27
23
19
16
12
9
5
2
-1
-4
-7
-10
-13
-16
-19
-22
-25
-27
-30
-32
-35
-37
-40
-42
-44
-47
-49
-51
-54
-56
-58
-60
-62
-64
-66
-68
-70
-72
-74
-75
-77
-79
-81
-83
-84
-86
-88
-89
-91
-92
-94
-95
-97
-98
-100
-101
-102
-104
-105
-107
-108
-109
-110
-112
-113
-114
-115
-116
-118
-119
-120
-121
-121
-122
-123
-124
-124
-125
-125
-126
-126
-126
-127
-127
-127
-127
-126
-126
-126
-126
-125
-125
-124
-123
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-105
-104
-103
-103
-102
-102
-101
-101
-101
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-98
-98
-97
-97
-96
-96
-95
-94
-94
-93
-92
-91
-90
-89
-88
-87
-86
-84
-83
-81
-80
-78
-77
-75
-73
-72
-70
-68
-66
-64
-62
-60
-58
-56
-53
-51
-49
-47
-44
-42
-40
-37
-35
-32
-30
-28
-25
-23
-20
-17
-15
-12
-9
-7
-4
-1
2
5
9
12
16
19
23
27
31
35
39
43
48
52
57
62
67
72
77
82
88
93
99
105
110
116
122
128
134
140
146
152
159
165
171
178
184
190
197
203
210
216
223
229
236
242
249
255
261
268
274
280
287
293
299
305
311
317
323
328
334
339
345
350
355
360
365
370
375
379
384
388
392
397
401
405
409
413
416
420
423
427
430
434
437
440
444
447
450
453
456
459
461
464
467
470
472
475
477
479
482
484
486
488
491
492
494
496
498
499
501
502
504
505
506
507
508
509
510
510
511
511
512
512
513
513
513
513
513
513
513
513
513
513
513
512
512
512
511
510
510
509
508
507
506
505
504
503
501
500
498
496
495
493
491
489
487
484
482
480
477
475
472
469
466
463
460
457
454
451
447
444
441
437
434
430
426
423
419
415
411
407
403
399
395
391
386
382
377
373
368
363
359
354
349
344
339
334
329
323
318
313
307
302
296
291
285
280
274
268
263
257
251
246
240
234
228
223
217
211
205
199
193
187
181
175
169
163
157
151
145
139
132
126
120
114
108
102
96
90
84
78
73
67
61
55
50
44
39
33
28
23
17
12
7
2
-3
-8
-13
-18
-22
-27
-32
-36
-40
-45
-49
-53
-57
-61
-65
-68
-72
-75
-79
-82
-86
-89
-92
-95
-98
-101
-103
-106
-108
-111
-113
-115
-117
-119
-121
-123
-124
-126
-127
-129
-130
-131
-132
-133
-134
-135
-135
-136
-136
-137
-137
-137
-137
-138
-138
-137
-137
-137
-137
-137
-136
-136
-135
-135
-134
-134
-133
-132
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-119
-118
-117
-115
-114
-112
-111
-109
-108
-106
-104
-103
-101
-99
-98
-96
-94
-92
-91
-89
-87
-85
-83
-81
-79
-77
-74
-72
-70
-67
-64
-62
-59
-56
-53
-50
-47
-44
-40
-37
-33
-30
-26
-22
-19
-15
-11
-6
-2
2
6
11
15
20
24
29
34
39
44
49
54
59
64
70
75
81
86
92
98
104
110
116
123
129
136
142
149
156
163
170
177
184
192
199
206
214
221
228
236
243
251
258
266
273
281
288
295
302
309
316
323
330
337
343
350
356
362
368
374
380
386
391
396
401
406
411
416
420
425
429
432
436
440
443
446
449
452
454
457
459
461
462
464
465
466
467
468
468
469
469
469
468
468
467
466
465
463
461
459
457
455
452
449
446
443
439
435
431
426
421
416
411
405
399
393
386
379
372
365
357
349
341
332
324
315
305
296
286
276
266
255
244
233
222
210
198
186
174
162
149
136
123
109
96
82
68
54
39
25
10
-5
-20
-35
-50
-66
-81
-97
-113
-129
-145
-161
-177
-193
-210
-226
-243
-260
-276
-293
-310
-327
-344
-361
-378
-395
-412
-429
-446
-463
-480
-498
-515
-532
-549
-566
-583
-600
-617
-634
-651
-668
-685
-702
-719
-735
-752
-769
-785
-802
-818
-834
-851
-867
-882
-898
-914
-929
-944
-959
-974
-989
-1002
-1016
-1031
-1045
-1059
-1072
-1085
-1098
-1110
-1122
-1134
-1146
-1157
-1169
-1180
-1190
-1201
-1211
-1221
-1231
-1240
-1249
-1258
-1267
-1275
-1283
-1291
-1298
-1305
-1312
-1319
-1325
-1331
-1336
-1342
-1347
-1351
-1355
-1359
-1363
-1366
-1369
-1372
-1374
-1376
-1378
-1379
-1380
-1380
-1381
-1381
-1380
-1380
-1378
-1377
-1375
-1373
-1371
-1368
-1365
-1361
-1357
-1353
-1348
-1344
-1338
-1333
-1327
-1321
-1314
-1308
-1301
-1293
-1286
-1278
-1270
-1261
-1253
-1244
-1234
-1225
-1216
-1206
-1196
-1186
-1175
-1165
-1154
-1143
-1132
-1120
-1109
-1097
-1085
-1073
-1061
-1049
-1036
-1024
-1010
-998
-985
-971
-958
-944
-930
-917
-903
-888
-874
-860
-845
-831
-816
-802
-787
-772
-757
-742
-727
-712
-697
-682
-667
-652
-636
-621
-606
-591
-576
-561
-546
-530
-515
-500
-485
-470
-455
-440
-425
-410
-395
-380
-365
-350
-335
-320
-305
-291
-276
-261
-246
-232
-217
-203
-189
-174
-160
-146
-132
-118
-105
-91
-77
-64
-51
-38
-25
-12
0
12
24
36
48
59
70
81
92
103
113
123
133
143
153
162
171
180
189
197
205
213
221
229
236
243
250
256
263
269
274
280
285
290
295
300
304
308
312
316
319
322
325
328
331
333
335
337
339
340
341
343
343
344
345
345
345
345
345
345
344
344
343
342
341
340
338
337
335
334
332
330
328
326
324
322
319
317
314
311
308
305
302
299
296
293
289
286
282
279
275
271
267
263
259
255
251
247
242
238
233
228
224
219
214
209
203
198
193
187
182
176
170
165
159
153
147
141
135
128
122
116
109
102
96
89
82
75
69
62
55
48
40
33
26
19
12
4
-3
-10
-17
-25
-32
-39
-46
-53
-61
-68
-75
-82
-89
-96
-103
-110
-117
-124
-131
-138
-145
-152
-159
-165
-172
-179
-186
-193
-199
-206
-212
-219
-225
-232
-238
-244
-251
-257
-263
-269
-275
-280
-286
-292
-297
-303
-308
-313
-318
-323
-328
-333
-338
-343
-347
-352
-356
-360
-364
-369
-372
-376
-380
-384
-387
-391
-394
-398
-401
-404
-407
-410
-413
-416
-419
-421
-424
-427
-429
-432
-434
-436
-438
-441
-443
-445
-446
-448
-450
-452
-453
-454
-456
-457
-458
-459
-460
-461
-462
-463
-463
-464
-464
-465
-465
-465
-465
-465
-465
-465
-465
-465
-465
-465
-465
-465
-464
-464
-464
-463
-463
-463
-462
-462
-461
-461
-460
-460
-459
-459
-458
-457
-457
-456
-455
-454
-454
-453
-452
-451
-450
-450
-449
-448
-448
-447
-446
-446
-445
-444
-444
-443
-442
-442
-441
-441
-440
-440
-439
-439
-438
-438
-437
-437
-436
-436
-435
-435
-435
-434
-434
-434
-434
-434
-434
-434
-434
-434
-435
-435
-435
-436
-436
-437
-438
-439
-440
-441
-442
-443
-444
-445
-446
-448
-449
-451
-452
-454
-455
-457
-458
-460
-462
-463
-465
-467
-468
-470
-472
-473
-475
-476
-478
-480
-481
-483
-485
-486
-488
-490
-491
-493
-494
-496
-498
-499
-501
-503
-504
-506
-507
-509
-511
-512
-514
-515
-516
-518
-519
-521
-522
-524
-525
-526
-528
-529
-530
-531
-533
-534
-535
-536
-537
-538
-539
-539
-540
-541
-541
-542
-542
-543
-543
-543
-544
-544
-544
-544
-544
-544
-544
-543
-543
-543
-542
-542
-541
-541
-540
-540
-539
-538
-538
-537
-536
-535
-534
-533
-533
-532
-531
-530
-529
-528
-527
-526
-525
-524
-523
-522
-520
-519
-518
-517
-516
-514
-513
-512
-511
-509
-508
-506
-505
-504
-502
-501
-500
-498
-497
-496
-494
-493
-492
-491
-489
-488
-487
-486
-485
-484
-482
-481
-480
-479
-478
-477
-476
-474
-473
-472
-471
-470
-469
-468
-467
-466
-465
-464
-463
-462
-461
-460
-459
-458
-457
-456
-455
-454
-454
-453
-452
-451
-450
-449
-448
-447
-446
-446
-445
-444
-443
-442
-441
-441
-440
-439
-438
-438
-437
-436
-435
-435
-434
-433
-432
-432
-431
-431
-430
-429
-429
-428
-428
-427
-427
-427
-426
-426
-426
-426
-426
-426
-426
-426
-427
-427
-428
-429
-429
-430
-431
-432
-433
-434
-436
-437
-439
-440
-442
-444
-445
-447
-449
-451
-453
-456
-458
-460
-463
-465
-468
-471
-473
-476
-479
-482
-486
-489
-492
-495
-499
-502
-506
-510
-514
-518
-522
-526
-530
-534
-539
-543
-548
-552
-557
-562
-567
-572
-577
-582
-587
-592
-597
-602
-607
-613
-618
-623
-629
-634
-640
-645
-651
-656
-662
-667
-673
-678
-684
-689
-694
-700
-705
-710
-716
-721
-726
-732
-737
-742
-747
-752
-758
-763
-768
-773
-778
-783
-788
-793
-798
-803
-809
-814
-819
-824
-829
-834
-839
-844
-850
-855
-860
-865
-871
-876
-881
-887
-892
-898
-903
-909
-914
-920
-925
-931
-936
-942
-947
-952
-958
-963
-968
-974
-979
-984
-989
-994
-1000
-1004
-1008
-1014
-1018
-1024
-1029
-1033
-1038
-1042
-1047
-1051
-1055
-1060
-1064
-1068
-1072
-1076
-1080
-1084
-1088
-1092
-1096
-1099
-1103
-1106
-1110
-1113
-1117
-1120
-1123
-1127
-1130
-1133
-1136
-1139
-1142
-1145
-1148
-1151
-1154
-1157
-1160
-1162
-1165
-1168
-1170
-1173
-1175
-1178
-1181
-1183
-1186
-1188
-1190
-1193
-1195
-1198
-1200
-1202
-1205
-1207
-1210
-1212
-1215
-1217
-1220
-1222
-1225
-1228
-1230
-1233
-1236
-1239
-1242
-1245
-1248
-1251
-1254
-1257
-1260
-1263
-1266
-1269
-1272
-1275
-1279
-1282
-1285
-1288
-1292
-1295
-1298
-1302
-1305
-1309
-1312
-1316
-1319
-1323
-1326
-1330
-1334
-1337
-1341
-1345
-1348
-1352
-1356
-1359
-1363
-1367
-1371
-1375
-1379
-1383
-1387
-1391
-1396
-1400
-1404
-1409
-1413
-1417
-1422
-1426
-1431
-1435
-1440
-1444
-1449
-1454
-1458
-1463
-1467
-1472
-1476
-1481
-1485
-1490
-1495
-1499
-1504
-1508
-1512
-1517
-1521
-1525
-1529
-1534
-1538
-1542
-1546
-1549
-1553
-1557
-1561
-1564
-1568
-1571
-1575
-1578
-1581
-1585
-1588
-1591
-1594
-1597
-1599
-1602
-1605
-1607
-1609
-1612
-1614
-1616
-1618
-1620
-1622
-1624
-1625
-1627
-1628
-1630
-1631
-1632
-1633
-1634
-1635
-1636
-1636
-1637
-1637
-1638
-1638
-1638
-1638
-1638
-1638
-1638
-1638
-1638
-1638
-1638
-1637
-1637
-1636
-1636
-1635
-1635
-1634
-1633
-1633
-1632
-1631
-1630
-1629
-1629
-1628
-1627
-1626
-1625
-1623
-1622
-1621
-1620
-1618
-1617
-1615
-1614
-1612
-1611
-1609
-1607
-1605
-1603
-1601
-1599
-1597
-1595
-1592
-1590
-1587
-1585
-1582
-1580
-1577
-1574
-1571
-1569
-1566
-1563
-1560
-1557
-1554
-1551
-1548
-1545
-1542
-1539
-1536
-1533
-1530
-1527
-1524
-1521
-1518
-1515
-1512
-1508
-1505
-1502
-1499
-1496
-1493
-1489
-1486
-1483
-1480
-1476
-1473
-1470
-1466
-1463
-1459
-1456
-1452
-1449
-1445
-1442
-1438
-1434
-1430
-1427
-1423
-1419
-1415
-1411
-1406
-1402
-1398
-1394
-1389
-1385
-1380
-1376
-1371
-1367
-1362
-1357
-1352
-1347
-1342
-1337
-1332
-1327
-1321
-1316
-1311
-1305
-1300
-1294
-1289
-1283
-1277
-1271
-1266
-1260
-1254
-1248
-1242
-1235
-1229
-1223
-1217
-1210
-1204
-1197
-1191
-1184
-1177
-1171
-1164
-1157
-1151
-1144
-1137
-1130
-1123
-1117
-1110
-1103
-1096
-1089
-1082
-1075
-1068
-1061
-1054
-1047
-1040
-1033
-1025
-1018
-1010
-1004
-996
-989
-982
-974
-967
-959
-951
-944
-936
-928
-920
-913
-905
-897
-889
-881
-873
-865
-856
-848
-840
-832
-823
-815
-806
-798
-789
-781
-772
-763
-754
-745
-736
-728
-719
-710
-700
-691
-682
-673
-664
-655
-646
-637
-628
-619
-610
-601
-592
-583
-574
-566
-557
-548
-540
-531
-523
-514
-505
-497
-488
-480
-472
-463
-455
-446
-438
-430
-421
-413
-404
-396
-388
-379
-371
-363
-354
-346
-337
-329
-321
-312
-304
-295
-287
-279
-270
-262
-253
-245
-237
-228
-220
-212
-203
-195
-187
-179
-170
-162
-154
-146
-138
-130
-122
-114
-107
-99
-91
-83
-76
-68
-61
-53
-46
-39
-31
-24
-17
-10
-3
4
10
17
24
30
37
43
49
55
61
67
73
79
84
90
95
100
105
110
115
120
124
128
133
137
141
144
148
151
155
158
161
164
167
169
171
173
175
177
179
180
181
182
183
184
184
184
184
184
183
182
182
180
179
177
175
173
171
169
166
163
160
157
154
150
146
142
138
134
130
125
120
115
110
105
100
94
88
83
77
71
65
59
52
46
39
33
26
19
13
6
-1
-8
-15
-23
-30
-37
-44
-52
-59
-67
-74
-82
-89
-96
-104
-111
-119
-126
-134
-141
-148
-156
-163
-170
-177
-185
-192
-199
-206
-213
-220
-227
-234
-241
-248
-254
-261
-268
-275
-281
-288
-294
-301
-307
-314
-320
-326
-332
-339
-345
-351
-356
-362
-368
-373
-379
-384
-390
-395
-400
-405
-409
-414
-419
-423
-427
-432
-436
-440
-444
-447
-451
-455
-458
-461
-464
-467
-470
-473
-476
-478
-481
-483
-485
-487
-489
-490
-492
-493
-494
-495
-496
-497
-497
-498
-498
-498
-498
-498
-497
-496
-496
-495
-494
-492
-491
-489
-487
-485
-483
-481
-478
-476
-473
-470
-467
-464
-461
-458
-454
-450
-447
-443
-439
-435
-431
-426
-422
-417
-412
-408
-403
-397
-392
-387
-382
-376
-371
-365
-360
-354
-348
-342
-336
-330
-324
-318
-312
-306
-299
-293
-287
-280
-273
-267
-260
-253
-246
-239
-232
-225
-218
-211
-204
-197
-189
-182
-175
-167
-160
-152
-145
-137
-129
-122
-114
-107
-99
-91
-84
-76
-69
-61
-54
-46
-39
-32
-24
-17
-10
-3
5
12
19
26
33
39
46
53
60
66
73
79
86
92
99
105
111
117
123
129
135
141
147
153
159
165
170
176
181
187
192
198
203
208
213
218
223
228
232
237
241
245
249
254
257
261
265
268
272
275
279
282
285
288
291
293
296
299
301
303
306
308
309
311
313
314
316
317
318
319
319
320
320
320
320
320
320
319
319
318
317
316
315
313
312
310
308
307
305
302
300
298
296
293
291
288
285
282
280
277
274
270
267
264
260
257
253
250
246
242
238
234
230
225
221
216
212
207
202
198
193
188
183
178
172
167
162
157
151
146
141
135
130
124
119
113
107
102
96
91
85
79
73
68
62
56
50
44
38
32
26
21
15
9
3
-3
-10
-16
-22
-28
-34
-40
-46
-52
-58
-64
-70
-76
-82
-88
-95
-101
-107
-113
-118
-124
-130
-136
-142
-148
-154
-160
-165
-171
-177
-183
-189
-194
-200
-206
-211
-217
-222
-228
-233
-238
-244
-249
-254
-259
-264
-269
-274
-279
-284
-288
-293
-298
-302
-307
-311
-315
-320
-324
-328
-332
-336
-340
-344
-347
-351
-355
-358
-362
-366
-369
-372
-376
-379
-382
-385
-388
-391
-395
-397
-400
-403
-406
-409
-411
-414
-416
-419
-421
-423
-425
-427
-429
-431
-433
-435
-437
-439
-440
-442
-444
-445
-447
-448
-449
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-461
-462
-462
-463
-464
-464
-465
-465
-465
-465
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-465
-465
-465
-465
-464
-464
-464
-464
-463
-463
-463
-463
-462
-462
-462
-462
-461
-461
-461
-461
-460
-460
-460
-460
-459
-459
-459
-458
-458
-458
-457
-457
-456
-456
-455
-455
-454
-454
-453
-452
-452
-451
-450
-450
-449
-448
-448
-447
-446
-446
-445
-444
-443
-443
-442
-441
-441
-440
-440
-439
-439
-438
-438
-437
-437
-437
-437
-437
-437
-437
-437
-437
-438
-438
-438
-439
-440
-440
-441
-442
-442
-443
-444
-445
-446
-447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-458
-459
-460
-461
-463
-464
-466
-467
-468
-470
-471
-473
-474
-476
-478
-479
-481
-482
-484
-486
-487
-489
-491
-493
-495
-496
-498
-500
-502
-504
-506
-508
-510
-513
-515
-517
-520
-522
-525
-527
-530
-532
-535
-538
-541
-544
-547
-550
-553
-556
-559
-562
-565
-569
-572
-576
-579
-583
-586
-590
-594
-597
-601
-605
-609
-613
-617
-621
-625
-629
-633
-638
-642
-646
-651
-655
-659
-664
-668
-673
-678
-682
-687
-692
-697
-702
-706
-711
-716
-722
-727
-732
-737
-742
-748
-753
-759
-764
-770
-776
-781
-787
-793
-799
-805
-811
-817
-823
-829
-835
-841
-847
-853
-859
-865
-871
-877
-883
-889
-895
-901
-907
-913
-919
-924
-930
-936
-942
-948
-954
-960
-965
-971
-977
-983
-989
-994
-1000
-1006
-1010
-1016
-1022
-1028
-1034
-1039
-1045
-1050
-1056
-1061
-1066
-1071
-1076
-1081
-1086
-1091
-1095
-1100
-1105
-1109
-1113
-1118
-1122
-1126
-1130
-1133
-1137
-1141
-1144
-1147
-1150
-1153
-1156
-1159
-1161
-1164
-1166
-1168
-1170
-1172
-1173
-1175
-1176
-1178
-1179
-1180
-1181
-1182
-1182
-1183
-1183
-1184
-1184
-1184
-1184
-1184
-1183
-1183
-1182
-1182
-1181
-1180
-1179
-1178
-1177
-1176
-1175
-1173
-1171
-1170
-1168
-1166
-1164
-1162
-1160
-1158
-1155
-1153
-1151
-1148
-1146
-1143
-1140
-1137
-1135
-1132
-1129
-1126
-1123
-1120
-1117
-1114
-1110
-1107
-1104
-1101
-1097
-1094
-1091
-1087
-1084
-1080
-1077
-1073
-1070
-1066
-1062
-1059
-1055
-1051
-1048
-1044
-1040
-1036
-1032
-1028
-1024
-1020
-1016
-1012
-1008
-1004
-1000
-996
-992
-988
-984
-980
-976
-971
-967
-963
-958
-954
-950
-946
-941
-937
-933
-928
-924
-920
-915
-911
-907
-903
-899
-894
-890
-886
-882
-878
-874
-870
-866
-863
-859
-855
-851
-847
-843
-840
-836
-832
-828
-824
-821
-817
-813
-809
-805
-801
-798
-794
-790
-786
-783
-779
-775
-772
-768
-764
-761
-757
-753
-750
-746
-743
-739
-736
-732
-729
-725
-721
-718
-714
-710
-706
-703
-699
-695
-691
-687
-683
-679
-675
-671
-667
-663
-659
-655
-651
-647
-642
-638
-634
-629
-625
-620
-616
-611
-606
-602
-597
-592
-587
-582
-577
-572
-567
-562
-557
-552
-546
-541
-536
-531
-526
-520
-515
-510
-504
-499
-493
-488
-482
-477
-471
-466
-460
-454
-448
-442
-436
-430
-424
-418
-412
-406
-399
-393
-387
-380
-374
-367
-360
-354
-347
-340
-333
-326
-319
-312
-305
-298
-291
-283
-276
-269
-261
-254
-246
-239
-231
-224
-216
-208
-200
-193
-185
-177
-169
-161
-153
-145
-137
-129
-121
-113
-104
-96
-88
-79
-71
-63
-54
-46
-38
-29
-21
-12
-4
5
13
21
30
38
47
55
63
72
80
88
96
104
113
121
129
137
145
153
161
169
177
185
193
201
209
216
224
232
240
248
256
264
271
279
287
295
303
311
319
327
335
343
351
359
367
375
382
390
398
406
414
422
429
437
445
452
460
467
475
482
490
497
504
511
519
526
533
540
547
554
561
567
574
581
588
594
601
607
614
620
626
633
639
645
651
657
663
669
674
680
686
691
697
702
707
712
718
723
728
733
738
742
747
752
757
761
766
771
775
780
784
788
793
797
801
806
810
814
818
822
826
830
834
838
842
846
850
853
857
861
864
867
871
874
877
880
884
886
889
892
895
897
900
902
904
906
908
910
912
913
915
916
917
918
919
920
921
922
923
923
924
924
924
925
925
925
925
924
924
924
923
923
922
921
920
919
918
917
916
915
913
912
911
909
907
906
904
902
900
898
896
894
892
890
888
886
883
881
879
876
874
871
868
866
863
860
857
855
852
849
846
843
840
837
834
831
827
824
821
818
815
811
808
805
801
798
795
791
788
785
781
778
775
772
768
765
762
759
756
753
749
746
743
740
738
735
732
729
726
724
721
719
716
714
712
709
707
705
703
701
699
697
696
694
693
691
690
688
687
686
685
684
683
683
682
682
681
681
681
681
681
681
681
681
682
682
683
684
685
686
687
688
689
691
692
694
696
697
699
701
703
706
708
710
713
716
718
721
724
727
730
733
737
740
744
747
751
754
758
762
766
770
774
778
782
787
791
795
800
804
808
813
817
822
826
831
836
840
845
850
855
860
865
869
875
880
885
890
895
900
906
911
916
922
927
932
938
943
949
954
959
965
970
976
981
986
992
997
1002
1008
1012
1018
1022
1028
1033
1039
1044
1048
1053
1058
1063
1068
1073
1077
1082
1086
1091
1095
1100
1104
1108
1112
1117
1121
1125
1129
1133
1136
1140
1144
1147
1151
1154
1158
1161
1164
1167
1170
1173
1176
1178
1181
1184
1186
1189
1191
1194
1196
1198
1201
1203
1205
1207
1209
1211
1213
1215
1217
1218
1220
1222
1224
1225
1227
1228
1230
1232
1233
1234
1236
1237
1238
1240
1241
1242
1243
1244
1246
1247
1248
1249
1250
1251
1252
1253
1255
1256
1257
1258
1259
1260
1261
1262
1264
1265
1266
1267
1268
1269
1270
1272
1273
1274
1275
1276
1277
1279
1280
1281
1282
1283
1285
1286
1287
1288
1290
1291
1292
1294
1295
1296
1298
1299
1300
1302
1303
1304
1306
1307
1309
1310
1311
1313
1314
1316
1317
1319
1320
1322
1323
1325
1326
1328
1329
1331
1333
1334
1336
1337
1339
1341
1343
1344
1346
1348
1350
1352
1354
1356
1358
1360
1362
1364
1366
1368
1370
1373
1375
1377
1379
1382
1384
1386
1388
1390
1393
1395
1397
1399
1401
1403
1405
1407
1409
1411
1412
1414
1416
1417
1419
1421
1422
1424
1425
1427
1428
1430
1431
1433
1434
1436
1437
1439
1440
1442
1443
1445
1446
1448
1449
1450
1452
1453
1454
1456
1457
1458
1459
1460
1461
1462
1463
1464
1464
1465
1466
1467
1467
1468
1468
1468
1469
1469
1469
1469
1469
1470
1469
1469
1469
1469
1469
1469
1468
1468
1467
1467
1466
1466
1465
1464
1463
1463
1462
1461
1460
1459
1457
1456
1455
1454
1452
1451
1450
1448
1447
1445
1443
1442
1440
1438
1437
1435
1433
1431
1429
1427
1425
1423
1421
1419
1417
1414
1412
1410
1407
1405
1403
1400
1398
1395
1393
1390
1388
1385
1383
1380
1378
1375
1372
1370
1367
1365
1362
1359
1356
1354
1351
1348
1345
1342
1340
1337
1334
1331
1328
1325
1322
1319
1315
1312
1309
1306
1303
1299
1296
1293
1290
1286
1283
1280
1277
1273
1270
1267
1264
1260
1257
1254
1251
1248
1245
1241
1238
1235
1232
1229
1225
1222
1219
1216
1213
1210
1207
1203
1200
1197
1194
1191
1188
1185
1182
1178
1175
1172
1169
1166
1163
1160
1157
1154
1151
1148
1144
1141
1138
1135
1132
1129
1126
1123
1120
1117
1114
1111
1108
1105
1102
1099
1096
1093
1090
1087
1084
1081
1078
1075
1072
1069
1066
1063
1060
1057
1054
1051
1048
1045
1042
1039
1036
1033
1030
1027
1025
1022
1018
1016
1012
1010
1006
1004
1000
998
996
993
990
987
984
981
978
975
973
970
967
964
961
958
955
953
950
947
944
941
938
936
933
930
927
924
922
919
916
913
910
908
905
902
899
897
894
891
888
886
883
880
877
875
872
869
866
864
861
858
856
853
850
847
845
842
839
837
834
831
829
826
823
821
818
815
813
810
807
805
802
799
797
794
791
789
786
784
781
778
776
773
771
768
765
763
760
758
755
752
750
747
745
742
740
737
735
732
729
727
724
722
719
717
714
712
709
707
704
702
699
697
694
692
689
687
684
682
679
677
674
672
669
667
665
662
660
657
655
652
650
647
645
643
640
638
635
633
631
628
626
623
621
619
616
614
611
609
607
604
602
600
597
595
592
590
588
585
583
581
578
576
574
571
569
567
565
562
560
558
555
553
551
548
546
544
542
539
537
535
533
530
528
526
523
521
519
517
515
512
510
508
506
503
501
499
497
495
492
490
488
486
484
481
479
477
475
473
470
468
466
464
462
460
457
455
453
451
449
447
445
443
440
438
436
434
432
430
428
426
423
421
419
417
415
413
411
409
407
405
403
401
399
396
394
392
390
388
386
384
382
380
378
376
374
372
370
368
366
364
362
360
358
356
354
352
350
348
346
344
342
340
338
336
334
332
330
328
326
325
323
321
319
317
315
313
311
309
307
305
303
301
300
298
296
294
292
290
288
286
284
283
281
279
277
275
273
271
269
268
266
264
262
260
258
257
255
253
251
249
247
246
244
242
240
238
237
235
233
231
229
228
226
224
222
221
219
217
215
214
212
210
208
207
205
203
201
200
198
196
194
193
191
189
187
186
184
182
181
179
177
176
174
172
170
169
167
165
164
162
160
159
157
155
154
152
150
149
147
146
144
142
141
139
137
136
134
133
131
129
128
126
124
123
121
120
118
116
115
113
112
110
109
107
105
104
102
101
99
98
96
95
93
91
90
88
87
85
84
82
81
79
78
76
75
73
72
70
69
67
66
64
63
61
60
58
57
55
54
52
51
49
48
46
45
43
42
41
39
38
36
35
33
32
31
29
28
26
25
23
22
21
19
18
16
15
14
12
11
9
8
7
5
4
2
1
0
-2
-3
-4
-6
-7
-8
-10
-11
-13
-14
-15
-17
-18
-19
-21
-22
-23
-25
-26
-27
-28
-30
-31
-32
-34
-35
-36
-38
-39
-40
-41
-43
-44
-45
-47
-48
-49
-50
-52
-53
-54
-56
-57
-58
-59
-61
-62
-63
-64
-66
-67
-68
-69
-70
-72
-73
-74
-75
-77
-78
-79
-80
-81
-83
-84
-85
-86
-87
-89
-90
-91
-92
-93
-95
-96
-97
-98
-99
-100
-102
-103
-104
-105
-106
-107
-109
-110
-111
-112
-113
-114
-115
-117
-118
-119
-120
-121
-122
-123
-124
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-225
-226
-227
-228
-229
-230
-231
-232
-232
-233
-234
-235
-236
-237
-238
-239
-239
-240
-241
-242
-243
-244
-244
-245
-246
-247
-248
-249
-249
-250
-251
-252
-253
-254
-254
-255
-256
-257
-258
-258
-259
-260
-261
-262
-262
-263
-264
-265
-266
-266
-267
-268
-269
-270
-270
-271
-272
-273
-273
-274
-275
-276
-276
-277
-278
-279
-279
-280
-281
-282
-282
-283
-284
-285
-285
-286
-287
-288
-288
-289
-290
-291
-291
-292
-293
-293
-294
-295
-296
-296
-297
-298
-298
-299
-300
-300
-301
-302
-303
-303
-304
-305
-305
-306
-307
-307
-308
-309
-309
-310
-311
-311
-312
-313
-313
-314
-315
-315
-316
-317
-317
-318
-319
-319
-320
-320
-321
-322
-322
-323
-324
-324
-325
-326
-326
-327
-327
-328
-329
-329
-330
-330
-331
-332
-332
-333
-334
-334
-335
-335
-336
-336
-337
-338
-338
-339
-339
-340
-341
-341
-342
-342
-343
-343
-344
-345
-345
-346
-346
-347
-347
-348
-349
-349
-350
-350
-351
-351
-352
-352
-353
-354
-354
-355
-355
-356
-356
-357
-357
-358
-358
-359
-359
-360
-360
-361
-361
-362
-362
-363
-363
-364
-365
-365
-366
-366
-367
-367
-368
-368
-369
-369
-369
-370
-370
-371
-371
-372
-372
-373
-373
-374
-374
-375
-375
-376
-376
-377
-377
-378
-378
-379
-379
-379
