5
2583
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
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
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
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
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
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
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
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
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
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
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-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
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-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
1
1
1
1
2
2
2
3
3
4
4
4
5
5
6
6
6
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
10
10
10
10
10
10
10
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
11
11
10
10
10
9
9
8
8
8
7
7
7
7
7
7
7
7
7
7
8
8
8
8
9
9
9
9
9
9
9
9
9
8
8
8
7
7
6
5
4
4
3
2
1
0
0
-1
-2
-2
-3
-4
-4
-5
-5
-6
-7
-7
-8
-8
-9
-10
-11
-12
-13
-14
-15
-17
-18
-19
-21
-22
-23
-25
-26
-27
-29
-30
-31
-32
-33
-34
-34
-35
-36
-36
-37
-38
-38
-39
-40
-41
-41
-42
-43
-44
-45
-46
-47
-49
-50
-51
-53
-54
-56
-57
-58
-60
-61
-62
-64
-65
-66
-67
-68
-69
-70
-71
-72
-72
-73
-73
-74
-74
-74
-75
-75
-75
-76
-76
-76
-77
-77
-77
-78
-79
-79
-80
-81
-82
-83
-84
-85
-86
-87
-89
-90
-91
-92
-93
-94
-95
-96
-97
-97
-98
-98
-99
-99
-99
-100
-101
-101
-102
-103
-104
-105
-106
-108
-109
-111
-112
-114
-115
-116
-118
-119
-120
-121
-123
-124
-124
-125
-126
-126
-127
-128
-128
-129
-129
-130
-130
-131
-132
-133
-135
-136
-137
-139
-141
-143
-145
-147
-149
-151
-153
-155
-156
-158
-160
-161
-162
-163
-164
-164
-165
-165
-165
-165
-165
-165
-165
-164
-164
-163
-163
-162
-161
-161
-161
-160
-160
-160
-160
-161
-161
-161
-162
-163
-164
-165
-166
-167
-168
-168
-169
-170
-171
-171
-172
-172
-173
-173
-173
-173
-173
-173
-172
-172
-171
-171
-170
-170
-170
-170
-170
-171
-172
-172
-173
-174
-176
-177
-178
-180
-181
-183
-184
-186
-187
-189
-190
-191
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-205
-206
-207
-208
-210
-211
-212
-214
-215
-216
-217
-218
-219
-220
-220
-221
-222
-223
-224
-225
-226
-228
-229
-231
-232
-234
-236
-237
-239
-241
-242
-244
-245
-246
-247
-248
-249
-250
-250
-250
-249
-249
-248
-247
-246
-245
-244
-242
-241
-239
-237
-236
-234
-232
-230
-229
-227
-226
-224
-223
-223
-223
-223
-223
-224
-225
-227
-229
-230
-232
-234
-236
-237
-239
-240
-241
-242
-242
-242
-242
-241
-241
-240
-239
-237
-236
-235
-233
-232
-231
-230
-229
-228
-227
-227
-227
-227
-228
-228
-229
-230
-231
-233
-234
-235
-237
-238
-239
-241
-242
-244
-245
-247
-249
-250
-252
-253
-255
-256
-258
-259
-260
-261
-261
-261
-261
-261
-261
-260
-259
-257
-256
-254
-253
-251
-250
-248
-247
-247
-246
-246
-246
-247
-248
-249
-250
-251
-253
-254
-255
-256
-257
-257
-257
-256
-255
-254
-252
-249
-247
-244
-240
-237
-233
-229
-225
-221
-217
-214
-210
-207
-204
-202
-200
-198
-197
-195
-195
-194
-194
-194
-194
-194
-195
-195
-196
-196
-197
-197
-198
-198
-199
-199
-200
-200
-200
-201
-201
-201
-201
-201
-200
-200
-200
-199
-198
-197
-195
-194
-192
-190
-187
-185
-183
-181
-178
-176
-175
-173
-172
-171
-170
-170
-170
-171
-172
-173
-175
-177
-179
-182
-185
-188
-191
-194
-196
-199
-201
-203
-204
-204
-204
-203
-201
-199
-196
-192
-188
-184
-179
-175
-170
-165
-161
-157
-153
-150
-147
-145
-144
-144
-144
-145
-146
-148
-150
-152
-155
-158
-160
-163
-165
-167
-169
-170
-171
-172
-171
-171
-170
-168
-166
-164
-161
-158
-155
-152
-148
-145
-141
-137
-134
-131
-127
-124
-121
-119
-116
-114
-112
-110
-108
-107
-105
-104
-103
-103
-102
-101
-100
-100
-99
-98
-97
-95
-94
-93
-91
-90
-89
-87
-86
-85
-84
-84
-83
-83
-82
-82
-82
-82
-81
-81
-80
-78
-77
-75
-73
-71
-69
-67
-64
-62
-60
-58
-55
-54
-52
-50
-49
-48
-47
-47
-46
-46
-45
-45
-44
-43
-43
-42
-40
-39
-37
-36
-34
-31
-29
-26
-23
-20
-17
-14
-10
-7
-4
0
3
6
8
11
13
15
16
17
17
17
17
17
16
15
14
13
12
11
10
9
9
10
10
12
14
16
20
23
28
32
37
42
48
53
59
64
69
75
79
84
88
92
95
98
100
101
102
101
100
99
97
94
91
87
83
79
75
71
67
62
58
54
51
47
44
41
39
37
36
35
35
35
36
38
40
42
46
49
54
58
63
69
74
80
85
90
95
100
104
107
110
112
113
114
114
114
113
112
110
108
106
104
102
99
97
94
92
89
87
85
83
82
81
79
78
78
77
76
76
76
76
76
77
77
78
79
80
81
83
84
86
87
89
90
92
94
96
97
99
101
103
105
107
109
111
113
115
118
120
122
124
126
128
129
130
131
132
132
132
131
130
129
128
126
124
121
119
116
114
111
108
106
104
102
100
98
97
95
95
94
94
94
95
96
97
99
102
104
108
111
114
117
120
123
126
127
129
130
130
130
129
128
126
124
122
119
116
113
111
108
105
103
100
98
96
94
93
92
90
89
89
88
88
88
88
88
88
89
89
90
90
91
92
94
95
97
98
100
102
105
107
110
112
115
119
122
125
128
131
133
136
137
139
140
140
140
139
137
135
132
128
124
120
115
109
103
98
92
86
81
76
72
68
65
63
62
61
62
63
65
67
70
73
77
81
84
88
92
95
98
101
103
105
106
107
107
107
107
106
105
103
102
100
98
97
95
93
91
90
89
87
86
85
84
82
81
79
77
75
72
69
67
64
61
58
54
51
48
46
43
40
38
36
34
33
32
31
31
31
32
33
35
37
40
43
46
49
53
57
61
65
69
72
76
79
81
84
85
87
88
88
88
87
85
83
80
76
72
68
63
58
52
47
42
37
33
29
26
23
20
18
17
17
17
17
19
20
23
25
29
32
36
40
45
49
53
57
61
65
68
72
74
77
79
80
82
82
82
81
80
78
76
73
70
66
62
58
54
50
46
42
38
34
31
28
25
23
21
19
18
17
15
14
12
11
9
8
6
4
3
1
0
-1
-2
-2
-2
-2
-2
-1
1
3
5
8
11
14
18
21
24
27
30
33
35
36
37
38
38
38
37
36
34
32
30
27
24
22
19
16
13
10
8
6
4
2
1
0
-1
-1
-1
-1
0
1
2
4
6
8
10
12
15
17
20
23
26
29
32
36
39
42
44
47
49
51
52
54
55
57
58
60
61
62
63
64
65
65
65
65
64
64
63
62
62
61
60
59
58
57
56
56
56
56
57
59
61
63
66
69
73
77
81
86
91
96
101
106
111
116
121
125
128
132
134
136
138
139
139
139
138
136
134
132
128
124
120
116
111
106
100
95
90
86
81
77
74
70
67
65
62
60
58
56
55
54
53
53
53
53
53
54
54
55
55
55
56
56
56
56
56
56
56
56
55
54
53
52
51
50
48
47
46
45
43
42
41
40
39
38
38
37
37
37
37
37
37
37
38
38
39
40
40
41
42
43
44
45
46
47
48
48
49
49
50
50
49
49
48
47
46
44
43
41
40
38
37
37
36
37
37
38
40
42
44
46
49
52
54
57
60
62
64
66
68
69
70
71
71
71
71
71
71
70
70
69
68
66
65
63
61
59
56
54
51
48
46
44
42
40
38
38
37
37
38
39
41
43
45
48
51
54
58
61
65
69
73
76
80
84
87
90
93
97
100
103
106
109
112
115
118
121
124
128
131
134
137
140
142
145
146
148
149
150
151
151
151
151
150
149
148
147
145
144
141
139
137
134
131
129
126
124
122
120
118
117
115
114
113
112
111
111
111
111
111
112
112
113
114
115
116
117
119
120
122
124
126
128
130
132
134
136
138
140
142
143
145
146
147
147
148
147
147
146
144
142
140
137
133
129
125
120
116
111
107
103
99
96
93
92
91
90
90
91
93
94
96
98
101
103
105
108
110
112
113
115
116
117
118
118
118
118
118
117
116
115
113
111
109
107
105
103
102
100
98
95
93
91
88
85
82
79
75
72
69
65
62
59
57
55
53
51
50
50
49
50
50
51
51
52
54
55
56
57
59
60
61
62
63
64
64
65
65
65
64
64
62
61
59
56
54
51
48
45
42
40
37
35
34
33
32
32
32
33
34
36
38
41
44
47
51
54
57
60
62
65
66
68
69
70
70
71
71
72
73
73
74
75
77
78
81
83
86
90
94
98
103
108
114
119
124
130
135
140
145
149
153
157
160
162
163
164
164
164
162
160
158
155
151
147
144
140
136
133
130
127
125
124
123
123
124
125
127
130
133
137
143
149
155
162
170
178
186
194
201
209
215
222
227
232
235
238
240
241
241
240
238
235
232
228
223
218
213
207
202
196
191
186
181
177
173
170
168
166
164
164
163
163
164
165
165
166
167
169
170
170
171
172
172
173
173
173
172
172
171
170
169
167
165
164
162
160
158
156
154
152
150
148
146
143
141
138
135
132
129
126
123
120
117
114
111
108
105
103
101
99
97
96
95
95
94
94
94
95
95
96
97
98
100
101
103
105
107
108
110
112
113
115
116
118
119
121
122
123
125
126
128
129
131
132
134
135
136
137
139
139
140
141
141
141
141
140
140
139
138
138
137
137
137
137
137
138
138
139
140
142
143
145
148
150
153
156
160
163
167
170
173
176
178
181
183
185
186
188
189
190
191
192
193
193
193
193
193
193
193
192
191
190
188
186
184
182
179
177
175
172
170
168
166
164
162
160
158
157
155
153
151
150
148
147
145
144
144
143
142
142
141
140
139
138
136
134
132
129
125
121
116
111
106
100
94
88
82
75
70
64
58
53
48
44
39
36
32
30
27
26
24
24
23
23
23
23
24
24
24
25
25
25
25
25
25
24
23
23
22
20
19
17
16
14
12
9
7
5
2
-1
-5
-8
-12
-16
-21
-25
-29
-32
-35
-38
-40
-42
-44
-45
-45
-45
-45
-44
-43
-42
-41
-39
-38
-36
-35
-34
-34
-34
-35
-37
-39
-43
-47
-51
-57
-63
-70
-77
-84
-92
-100
-108
-116
-123
-131
-138
-145
-151
-157
-162
-167
-171
-175
-179
-183
-186
-190
-193
-195
-197
-199
-201
-203
-204
-205
-206
-206
-207
-208
-208
-208
-208
-207
-207
-206
-205
-204
-203
-202
-201
-200
-200
-200
-200
-201
-203
-205
-208
-212
-216
-221
-226
-233
-239
-247
-254
-262
-270
-279
-287
-295
-303
-311
-319
-326
-333
-339
-346
-351
-356
-361
-366
-370
-375
-379
-383
-387
-392
-396
-400
-405
-409
-414
-418
-422
-426
-430
-433
-436
-438
-440
-442
-444
-446
-447
-447
-447
-447
-447
-445
-444
-442
-439
-437
-434
-430
-427
-423
-419
-416
-412
-408
-404
-401
-397
-394
-391
-389
-387
-385
-384
-384
-384
-384
-386
-388
-390
-394
-398
-402
-408
-414
-420
-428
-436
-444
-453
-462
-471
-480
-490
-499
-508
-517
-525
-533
-541
-548
-555
-561
-566
-571
-575
-578
-581
-583
-585
-586
-587
-588
-589
-589
-590
-590
-590
-591
-591
-591
-591
-591
-592
-592
-593
-594
-596
-597
-599
-602
-605
-608
-612
-617
-622
-627
-633
-639
-646
-652
-659
-666
-673
-681
-688
-694
-701
-708
-714
-720
-726
-732
-737
-742
-747
-752
-756
-759
-762
-765
-767
-769
-770
-770
-770
-770
-769
-767
-766
-764
-762
-760
-758
-757
-756
-755
-755
-755
-756
-758
-759
-762
-764
-767
-771
-774
-777
-780
-783
-786
-789
-791
-793
-794
-795
-795
-795
-794
-793
-791
-790
-787
-785
-782
-779
-776
-773
-770
-767
-764
-762
-760
-759
-758
-757
-757
-757
-757
-758
-760
-761
-763
-766
-769
-772
-776
-780
-784
-788
-792
-796
-799
-803
-807
-810
-813
-816
-818
-820
-823
-825
-826
-828
-830
-831
-833
-835
-836
-838
-840
-842
-844
-847
-849
-852
-855
-858
-861
-864
-867
-870
-873
-876
-879
-882
-884
-886
-887
-888
-888
-888
-887
-885
-882
-879
-875
-870
-864
-858
-851
-844
-836
-827
-818
-809
-799
-790
-781
-772
-763
-755
-748
-740
-733
-727
-721
-715
-710
-705
-700
-696
-693
-691
-689
-688
-688
-689
-690
-693
-696
-701
-705
-711
-717
-724
-731
-739
-747
-755
-764
-773
-782
-791
-801
-810
-819
-829
-839
-848
-858
-868
-877
-887
-897
-907
-916
-926
-935
-944
-953
-962
-970
-978
-985
-992
-998
-1004
-1008
-1012
-1016
-1020
-1022
-1025
-1027
-1029
-1030
-1032
-1033
-1034
-1035
-1035
-1036
-1036
-1036
-1036
-1035
-1034
-1033
-1031
-1028
-1026
-1022
-1018
-1014
-1010
-1004
-999
-993
-986
-979
-972
-964
-956
-949
-941
-933
-926
-918
-911
-905
-898
-892
-886
-881
-876
-871
-866
-863
-859
-857
-854
-853
-852
-851
-851
-852
-853
-855
-857
-860
-863
-866
-870
-873
-877
-880
-883
-887
-890
-893
-896
-900
-903
-907
-910
-914
-918
-922
-925
-929
-932
-935
-937
-939
-940
-940
-940
-939
-938
-936
-934
-931
-928
-925
-921
-918
-914
-911
-908
-905
-903
-902
-901
-901
-901
-902
-904
-906
-909
-913
-918
-923
-929
-936
-943
-951
-960
-968
-977
-986
-995
-1002
-1010
-1018
-1025
-1031
-1036
-1041
-1044
-1047
-1049
-1049
-1049
-1047
-1045
-1042
-1038
-1034
-1029
-1024
-1018
-1012
-1008
-1002
-997
-992
-988
-983
-978
-974
-970
-965
-961
-957
-953
-949
-945
-940
-935
-930
-925
-919
-913
-907
-900
-893
-886
-879
-873
-866
-860
-854
-849
-844
-839
-835
-831
-828
-824
-821
-819
-816
-814
-812
-811
-809
-809
-808
-809
-809
-810
-812
-814
-816
-818
-820
-822
-824
-826
-828
-829
-831
-832
-833
-834
-835
-837
-838
-840
-842
-844
-847
-850
-853
-857
-861
-865
-870
-875
-880
-885
-890
-895
-900
-905
-910
-915
-919
-923
-927
-931
-934
-938
-941
-944
-947
-950
-953
-956
-959
-962
-965
-968
-970
-972
-975
-976
-978
-979
-980
-981
-981
-981
-980
-980
-979
-977
-976
-974
-972
-970
-967
-965
-962
-958
-955
-951
-947
-942
-938
-933
-928
-923
-917
-912
-906
-900
-895
-889
-883
-876
-870
-863
-857
-850
-843
-836
-828
-821
-813
-805
-797
-788
-779
-770
-760
-750
-740
-729
-718
-706
-694
-683
-671
-659
-648
-637
-627
-617
-608
-601
-594
-588
-584
-580
-578
-577
-578
-579
-581
-584
-588
-592
-597
-603
-609
-616
-622
-629
-636
-643
-650
-656
-662
-668
-673
-677
-680
-682
-682
-682
-681
-678
-674
-668
-662
-654
-646
-636
-626
-615
-604
-591
-579
-566
-552
-537
-522
-506
-490
-472
-454
-435
-415
-394
-372
-350
-326
-302
-278
-253
-227
-200
-174
-146
-119
-90
-62
-33
-4
26
56
87
118
149
181
212
244
277
309
341
373
405
438
470
503
535
568
601
634
667
700
733
766
799
831
863
894
925
955
984
1012
1039
1065
1089
1112
1135
1155
1175
1194
1212
1229
1245
1261
1276
1290
1304
1317
1329
1340
1351
1361
1370
1377
1384
1390
1395
1399
1402
1403
1404
1403
1401
1399
1395
1391
1386
1381
1375
1369
1363
1357
1351
1345
1338
1332
1325
1318
1310
1303
1295
1287
1279
1271
1263
1256
1250
1244
1240
1237
1236
1236
1239
1242
1248
1254
1263
1272
1283
1295
1308
1322
1337
1352
1368
1384
1400
1417
1435
1452
1470
1488
1507
1525
1544
1562
1580
1598
1614
1629
1642
1653
1663
1670
1675
1679
1680
1679
1676
1672
1666
1658
1650
1639
1628
1616
1602
1588
1572
1556
1539
1522
1503
1484
1464
1443
1421
1399
1376
1352
1328
1303
1278
1253
1228
1204
1180
1156
1133
1111
1088
1066
1044
1022
1000
978
955
933
910
887
864
841
818
795
773
751
731
711
693
676
660
646
634
623
613
606
599
594
591
589
589
590
594
599
605
614
624
637
650
666
683
701
721
741
762
783
804
825
845
865
883
900
915
929
941
952
961
969
977
983
989
995
1000
1006
1012
1016
1022
1029
1036
1042
1048
1054
1060
1065
1070
1075
1079
1083
1087
1091
1095
1099
1104
1110
1115
1122
1129
1137
1145
1153
1162
1171
1180
1190
1199
1208
1217
1225
1232
1239
1246
1252
1257
1262
1267
1272
1276
1282
1287
1294
1301
1309
1318
1329
1340
1351
1364
1376
1389
1401
1414
1425
1436
1446
1455
1462
1469
1473
1476
1478
1478
1477
1475
1471
1466
1460
1452
1444
1435
1424
1413
1401
1388
1375
1360
1345
1330
1314
1299
1283
1268
1252
1237
1223
1209
1195
1181
1168
1155
1142
1129
1117
1106
1095
1085
1076
1068
1061
1055
1051
1047
1045
1044
1044
1046
1048
1051
1055
1059
1063
1068
1072
1076
1080
1083
1085
1087
1088
1089
1089
1088
1086
1084
1081
1078
1074
1068
1063
1056
1049
1041
1033
1024
1014
1004
993
981
968
954
939
923
905
886
865
843
819
794
768
741
713
684
655
626
597
569
542
516
491
467
445
424
406
389
373
360
348
338
329
322
317
314
313
314
318
323
332
343
356
372
390
410
432
456
482
509
538
568
600
632
665
699
733
768
803
838
873
908
943
978
1012
1049
1085
1121
1157
1194
1230
1266
1302
1337
1370
1403
1433
1461
1487
1510
1530
1548
1562
1574
1583
1590
1594
1597
1598
1598
1598
1597
1595
1594
1592
1591
1589
1587
1585
1583
1580
1577
1574
1570
1564
1558
1551
1542
1531
1519
1505
1489
1471
1452
1431
1409
1386
1362
1337
1312
1287
1262
1239
1216
1195
1177
1160
1147
1136
1129
1125
1125
1128
1134
1144
1156
1171
1187
1205
1223
1241
1258
1273
1287
1298
1306
1311
1314
1314
1311
1306
1299
1291
1281
1270
1259
1247
1235
1222
1209
1195
1179
1163
1144
1123
1099
1071
1041
1006
967
924
877
825
769
709
645
577
505
430
353
273
192
109
26
-57
-139
-220
-298
-375
-449
-520
-587
-651
-711
-768
-821
-871
-917
-960
-1000
-1036
-1069
-1098
-1124
-1147
-1166
-1182
-1193
-1201
-1205
-1205
-1201
-1193
-1180
-1164
-1143
-1120
-1093
-1064
-1033
-1000
-967
-932
-897
-862
-827
-792
-758
-723
-689
-656
-623
-591
-559
-529
-499
-469
-441
-413
-387
-361
-336
-312
-289
-267
-247
-229
-213
-199
-187
-178
-172
-168
-166
-166
-167
-171
-175
-180
-185
-189
-194
-197
-200
-201
-201
-199
-195
-190
-183
-174
-164
-152
-139
-124
-108
-90
-70
-49
-25
1
29
59
92
127
164
205
247
292
338
387
437
488
541
595
649
705
762
820
879
938
998
1058
1117
1176
1234
1289
1342
1392
1438
1480
1516
1548
1573
1592
1605
1611
1612
1606
1594
1577
1555
1529
1500
1468
1435
1400
1366
1331
1298
1267
1238
1210
1185
1162
1141
1122
1104
1088
1073
1058
1044
1029
1014
999
983
966
949
931
912
893
873
853
831
809
786
761
734
705
673
638
601
560
515
468
417
363
306
247
186
125
62
-1
-62
-123
-181
-237
-289
-337
-381
-420
-454
-483
-506
-524
-537
-546
-550
-551
-549
-544
-537
-528
-519
-510
-502
-494
-488
-484
-482
-482
-485
-490
-498
-508
-520
-533
-549
-565
-582
-600
-618
-637
-656
-676
-695
-716
-736
-757
-778
-799
-821
-842
-864
-884
-904
-923
-941
-957
-972
-985
-996
-1004
-1010
-1014
-1014
-1014
-1010
-1002
-993
-981
-967
-950
-932
-911
-889
-866
-842
-817
-792
-767
-742
-718
-694
-670
-647
-624
-601
-578
-554
-529
-503
-475
-445
-412
-378
-340
-300
-257
-211
-162
-112
-59
-5
50
106
161
216
269
319
367
411
451
486
516
540
560
574
583
588
588
584
577
567
554
540
524
506
488
469
448
427
406
384
361
339
317
295
274
254
235
218
202
189
178
170
164
160
158
159
161
165
169
174
179
183
187
189
189
188
185
180
172
163
151
137
120
101
80
57
31
3
-28
-60
-93
-128
-165
-202
-241
-280
-321
-361
-403
-444
-486
-528
-570
-611
-652
-691
-730
-768
-804
-839
-873
-906
-937
-967
-996
-1025
-1053
-1081
-1109
-1138
-1168
-1200
-1233
-1269
-1307
-1347
-1390
-1435
-1482
-1530
-1580
-1629
-1679
-1728
-1776
-1822
-1866
-1908
-1946
-1982
-2015
-2045
-2072
-2096
-2117
-2135
-2151
-2165
-2177
-2187
-2196
-2204
-2211
-2217
-2224
-2230
-2237
-2243
-2250
-2256
-2262
-2267
-2272
-2275
-2278
-2278
-2277
-2274
-2268
-2261
-2251
-2238
-2223
-2206
-2186
-2163
-2138
-2110
-2080
-2047
-2012
-1975
-1935
-1893
-1848
-1801
-1752
-1701
-1648
-1593
-1537
-1479
-1419
-1358
-1296
-1232
-1168
-1102
-1035
-968
-901
-833
-764
-696
-627
-558
-488
-418
-348
-278
-207
-136
-65
5
75
145
213
279
343
405
464
519
571
619
662
701
736
766
793
815
834
850
863
873
881
886
890
892
893
892
890
886
880
873
863
851
835
817
796
770
741
707
669
626
578
526
469
408
343
274
203
130
56
-17
-89
-159
-226
-288
-345
-396
-441
-479
-511
-535
-552
-562
-566
-564
-555
-542
-525
-504
-481
-456
-431
-406
-382
-360
-341
-325
-312
-304
-299
-298
-302
-309
-319
-333
-349
-367
-387
-407
-429
-450
-471
-490
-508
-523
-537
-547
-555
-561
-564
-564
-562
-558
-552
-544
-534
-523
-510
-495
-479
-463
-445
-426
-407
-388
-369
-350
-331
-313
-295
-279
-264
-250
-237
-226
-217
-210
-204
-200
-197
-196
-195
-194
-194
-194
-194
-193
-192
-190
-188
-185
-182
-180
-177
-174
-173
-171
-171
-172
-174
-177
-182
-188
-196
-205
-215
-227
-240
-254
-269
-284
-299
-314
-328
-342
-355
-366
-377
-387
-395
-403
-410
-417
-424
-431
-439
-448
-458
-470
-483
-498
-515
-534
-554
-575
-597
-620
-644
-667
-690
-712
-733
-752
-770
-786
-799
-809
-817
-821
-822
-819
-812
-802
-789
-771
-750
-726
-698
-667
-633
-596
-557
-515
-471
-426
-379
-331
-283
-234
-185
-136
-87
-39
8
55
100
144
187
228
267
303
337
369
397
423
446
465
482
495
505
512
517
519
520
519
516
513
509
505
501
497
493
489
486
483
482
481
480
481
483
486
490
495
501
509
518
529
540
552
565
578
590
603
615
625
635
643
650
654
657
658
656
652
647
639
631
621
610
600
590
581
573
566
562
560
559
562
566
573
582
593
606
621
637
655
673
692
711
729
747
764
780
795
808
819
829
838
845
852
858
865
871
878
886
895
906
920
936
956
978
1004
1033
1066
1102
1142
1186
1232
1281
1332
1385
1439
1493
1548
1601
1654
1704
1753
1798
1841
1881
1918
1953
1985
2013
2041
2068
2092
2116
2138
2160
2181
2201
2221
2239
2257
2273
2288
2301
2313
2322
2328
2332
2333
2331
2326
2317
2304
2289
2270
2248
2223
2196
2167
2136
2104
2070
2037
2003
1970
1937
1905
1875
1846
1819
1794
1770
1749
1729
1712
1696
1682
1671
1661
1652
1646
1641
1637
1635
1633
1632
1631
1631
1631
1631
1631
1631
1631
1631
1630
1629
1628
1626
1625
1623
1621
1618
1616
1613
1610
1606
1603
1600
1596
1593
1591
1589
1587
1587
1587
1589
1591
1595
1600
1606
1613
1620
1629
1638
1648
1658
1669
1679
1690
1701
1711
1721
1730
1738
1746
1752
1756
1759
1760
1760
1758
1755
1751
1746
1740
1734
1728
1722
1716
1710
1705
1701
1697
1694
1691
1688
1685
1682
1678
1673
1668
1661
1652
1642
1629
1615
1598
1579
1557
1534
1509
1482
1453
1424
1394
1364
1333
1303
1273
1244
1215
1187
1159
1131
1103
1076
1049
1022
995
969
942
916
889
863
837
811
785
759
734
708
683
657
632
606
580
555
528
502
476
450
424
398
373
349
325
303
281
261
242
225
209
195
182
172
163
157
153
150
150
152
157
163
172
182
195
210
227
245
266
290
315
343
372
404
438
473
511
549
589
630
671
714
756
799
841
883
925
966
1006
1045
1082
1118
1152
1184
1214
1241
1266
1289
1309
1325
1339
1350
1358
1364
1366
1367
1364
1360
1354
1346
1337
1326
1315
1303
1290
1277
1263
1250
1236
1222
1208
1194
1179
1165
1149
1133
1117
1100
1083
1065
1047
1028
1008
989
970
950
930
911
892
874
856
840
825
811
798
787
778
769
762
756
751
748
745
743
741
741
741
741
741
742
743
743
744
744
744
743
743
741
740
738
735
732
729
725
721
717
712
707
701
695
689
682
674
666
657
647
636
625
612
599
584
568
552
533
514
493
471
448
423
398
371
344
317
289
261
233
205
177
150
124
99
76
54
34
15
0
-14
-25
-34
-40
-45
-47
-47
-45
-42
-37
-31
-23
-15
-5
5
17
28
41
53
66
79
93
106
121
135
151
167
184
203
223
244
266
291
317
344
373
404
436
470
505
540
576
613
649
685
720
754
786
817
846
873
898
920
939
956
971
984
994
1002
1008
1014
1020
1022
1027
1029
1031
1033
1035
1037
1038
1039
1040
1042
1043
1044
1044
1044
1044
1044
1043
1041
1039
1036
1032
1027
1020
1012
1004
995
985
973
961
948
934
920
905
889
874
858
842
826
810
793
777
760
742
724
706
686
666
645
624
602
579
556
533
509
486
463
441
419
397
377
358
340
323
307
292
279
268
257
248
240
232
226
220
215
209
204
198
192
186
178
171
163
155
146
138
129
121
113
106
100
94
89
85
81
79
77
76
76
77
78
79
81
83
85
87
89
91
92
92
92
91
89
85
81
75
67
58
47
35
22
7
-10
-28
-47
-68
-90
-114
-138
-164
-191
-219
-247
-275
-304
-332
-360
-387
-413
-438
-461
-483
-503
-522
-539
-554
-567
-579
-589
-597
-604
-610
-614
-617
-619
-620
-621
-621
-621
-620
-619
-619
-619
-619
-620
-621
-623
-626
-629
-633
-638
-643
-649
-655
-661
-668
-675
-682
-689
-696
-703
-710
-716
-723
-730
-736
-743
-749
-755
-761
-767
-772
-776
-780
-783
-784
-784
-783
-781
-777
-772
-766
-759
-750
-741
-731
-721
-711
-700
-690
-681
-672
-663
-655
-648
-641
-634
-627
-621
-614
-607
-599
-591
-582
-572
-561
-549
-536
-523
-508
-492
-475
-457
-438
-418
-398
-376
-355
-332
-310
-287
-264
-242
-220
-198
-176
-156
-136
-116
-98
-81
-65
-51
-37
-26
-15
-7
1
6
10
13
14
14
12
9
5
-1
-9
-18
-28
-41
-54
-70
-87
-106
-126
-147
-170
-194
-219
-245
-272
-300
-328
-357
-387
-417
-447
-477
-508
-538
-568
-598
-628
-657
-685
-713
-741
-768
-794
-819
-843
-867
-890
-913
-934
-955
-975
-995
-1014
-1033
-1051
-1069
-1086
-1103
-1119
-1136
-1152
-1168
-1183
-1199
-1214
-1230
-1245
-1259
-1274
-1288
-1301
-1314
-1326
-1337
-1347
-1357
-1365
-1372
-1378
-1383
-1387
-1390
-1392
-1394
-1395
-1395
-1394
-1394
-1393
-1392
-1390
-1389
-1387
-1386
-1384
-1382
-1381
-1379
-1377
-1375
-1373
-1371
-1369
-1367
-1365
-1363
-1361
-1359
-1357
-1355
-1353
-1351
-1349
-1347
-1345
-1343
-1342
-1340
-1338
-1336
-1334
-1333
-1332
-1331
-1330
-1329
-1328
-1327
-1326
-1324
-1322
-1320
-1317
-1313
-1308
-1303
-1297
-1290
-1282
-1272
-1262
-1251
-1239
-1226
-1212
-1197
-1182
-1166
-1151
-1135
-1120
-1105
-1091
-1079
-1067
-1057
-1049
-1042
-1037
-1034
-1032
-1032
-1033
-1036
-1040
-1045
-1052
-1059
-1067
-1076
-1086
-1096
-1106
-1117
-1128
-1140
-1151
-1163
-1174
-1186
-1198
-1209
-1221
-1232
-1243
-1253
-1263
-1272
-1281
-1288
-1295
-1300
-1304
-1307
-1308
-1307
-1304
-1300
-1293
-1285
-1274
-1262
-1247
-1231
-1212
-1192
-1170
-1146
-1121
-1094
-1065
-1035
-1004
-972
-939
-906
-871
-837
-802
-767
-733
-699
-665
-632
-600
-570
-540
-513
-487
-462
-440
-420
-402
-386
-373
-362
-354
-348
-345
-344
-346
-350
-356
-364
-375
-388
-403
-420
-438
-459
-482
-506
-532
-560
-590
-622
-655
-691
-728
-766
-807
-849
-893
-938
-984
-1033
-1082
-1133
-1186
-1239
-1294
-1350
-1406
-1464
-1521
-1579
-1636
-1693
-1750
-1805
-1858
-1910
-1960
-2008
-2053
-2096
-2136
-2173
-2208
-2240
-2269
-2295
-2319
-2339
-2357
-2372
-2384
-2393
-2399
-2402
-2402
-2398
-2392
-2383
-2371
-2357
-2340
-2321
-2299
-2276
-2250
-2224
-2196
-2167
-2138
-2108
-2078
-2049
-2019
-1991
-1963
-1936
-1911
-1886
-1862
-1840
-1819
-1799
-1780
-1763
-1746
-1730
-1716
-1702
-1689
-1677
-1665
-1654
-1643
-1633
-1622
-1613
-1603
-1593
-1584
-1574
-1565
-1555
-1545
-1536
-1526
-1515
-1504
-1493
-1481
-1468
-1455
-1441
-1426
-1411
-1395
-1378
-1361
-1344
-1326
-1308
-1290
-1272
-1254
-1236
-1219
-1202
-1186
-1171
-1156
-1142
-1130
-1118
-1107
-1098
-1089
-1082
-1075
-1070
-1065
-1061
-1057
-1055
-1052
-1050
-1049
-1047
-1046
-1045
-1044
-1043
-1041
-1040
-1038
-1036
-1034
-1031
-1028
-1024
-1018
-1014
-1008
-1000
-994
-986
-977
-967
-956
-945
-933
-920
-906
-892
-877
-861
-845
-828
-812
-795
-778
-761
-744
-727
-711
-695
-679
-664
-650
-636
-622
-609
-597
-585
-575
-565
-556
-549
-542
-537
-532
-529
-527
-526
-527
-529
-532
-537
-543
-551
-561
-573
-587
-602
-619
-639
-660
-683
-707
-734
-761
-791
-821
-853
-886
-919
-954
-988
-1022
-1058
-1093
-1127
-1161
-1194
-1225
-1256
-1285
-1312
-1337
-1361
-1383
-1402
-1420
-1435
-1449
-1460
-1469
-1477
-1483
-1487
-1489
-1490
-1489
-1487
-1483
-1477
-1470
-1462
-1453
-1443
-1432
-1420
-1407
-1394
-1380
-1365
-1350
-1335
-1320
-1304
-1288
-1272
-1256
-1240
-1224
-1207
-1190
-1173
-1156
-1138
-1120
-1101
-1082
-1062
-1041
-1018
-996
-973
-948
-923
-897
-870
-842
-814
-785
-755
-725
-694
-663
-632
-600
-569
-538
-507
-477
-448
-420
-393
-368
-344
-322
-302
-284
-269
-255
-245
-236
-230
-226
-225
-225
-228
-233
-239
-247
-256
-266
-277
-288
-301
-313
-326
-338
-351
-363
-375
-386
-398
-408
-418
-428
-438
-447
-455
-463
-471
-479
-487
-494
-501
-508
-515
-521
-527
-532
-537
-542
-546
-550
-553
-556
-558
-560
-561
-561
-561
-560
-559
-557
-555
-552
-550
-547
-545
-543
-542
-541
-540
-541
-542
-544
-547
-551
-555
-561
-567
-574
-582
-590
-599
-607
-616
-625
-634
-643
-652
-661
-669
-677
-685
-693
-701
-708
-716
-723
-730
-737
-743
-749
-755
-761
-766
-771
-775
-779
-782
-785
-788
-790
-793
-795
-797
-799
-801
-803
-806
-808
-811
-814
-817
-821
-825
-828
-832
-836
-840
-844
-848
-852
-855
-859
-862
-865
-869
-872
-875
-878
-881
-884
-888
-891
-894
-898
-901
-905
-909
-913
-917
-921
-925
-930
-935
-941
-948
-955
-963
-972
-983
-994
-1006
-1018
-1034
-1049
-1066
-1083
-1101
-1121
-1141
-1161
-1183
-1204
-1226
-1248
-1270
-1292
-1314
-1335
-1355
-1375
-1394
-1412
-1430
-1447
-1463
-1478
-1493
-1507
-1520
-1533
-1545
-1557
-1569
-1580
-1592
-1603
-1614
-1626
-1637
-1649
-1662
-1675
-1689
-1703
-1718
-1735
-1752
-1771
-1791
-1812
-1835
-1858
-1883
-1909
-1936
-1963
-1992
-2020
-2050
-2079
-2108
-2138
-2167
-2196
-2224
-2251
-2278
-2303
-2328
-2351
-2373
-2394
-2413
-2431
-2448
-2463
-2477
-2489
-2500
-2510
-2519
-2526
-2533
-2539
-2544
-2549
-2553
-2556
-2560
-2563
-2566
-2569
-2571
-2574
-2576
-2578
-2580
-2581
-2582
-2583
-2583
-2583
-2583
-2582
-2582
-2580
-2579
-2577
-2576
-2574
-2572
-2569
-2567
-2564
-2561
-2558
-2555
-2551
-2547
-2543
-2538
-2532
-2526
-2520
-2512
-2505
-2496
-2486
-2475
-2464
-2451
-2437
-2422
-2405
-2387
-2367
-2347
-2324
-2300
-2275
-2247
-2219
-2188
-2156
-2122
-2087
-2050
-2012
-1972
-1930
-1888
-1844
-1799
-1753
-1706
-1657
-1608
-1558
-1506
-1454
-1402
-1348
-1294
-1239
-1183
-1127
-1071
-1014
-957
-900
-842
-783
-725
-666
-607
-548
-489
-431
-372
-313
-254
-196
-138
-81
-23
33
89
145
201
255
310
364
418
472
526
579
633
687
741
794
848
901
955
1008
1061
1114
1167
1219
1271
1322
1373
1423
1473
1521
1569
1615
1660
1704
1747
1788
1827
1865
1901
1936
1969
2000
2029
2056
2081
2104
2125
2144
2161
2176
2189
2200
2209
2216
2221
2224
2225
2225
2223
2219
2214
2208
2199
2190
2179
2167
2154
2139
2123
2106
2088
2069
2048
2027
2005
1982
1958
1933
1908
1882
1856
1829
1802
1775
1748
1721
1694
1668
1642
1616
1591
1567
1543
1520
1498
1477
1457
1438
1420
1402
1386
1371
1357
1344
1331
1320
1309
1300
1291
1282
1275
1267
1261
1254
1248
1242
1236
1231
1226
1220
1215
1210
1204
1198
1192
1186
1179
1172
1164
1155
1146
1137
1127
1117
1106
1095
1084
1072
1060
1049
1036
1024
1012
1000
987
975
962
949
936
922
909
894
880
865
850
835
819
803
787
771
754
738
722
706
690
675
660
645
631
618
606
594
584
574
566
558
552
547
543
540
538
537
536
536
536
537
538
539
539
539
538
537
535
532
527
522
514
506
495
483
469
454
436
417
397
374
350
325
298
270
241
211
180
148
115
82
48
14
-21
-56
-92
-127
-163
-199
-235
-272
-308
-344
-380
-416
-451
-487
-523
-558
-594
-629
-665
-701
-737
-773
-810
-847
-884
-921
-959
-998
-1036
-1076
-1115
-1155
-1195
-1236
-1277
-1317
-1358
-1399
-1439
-1479
-1519
-1558
-1597
-1635
-1672
-1709
-1746
-1781
-1816
-1850
-1883
-1915
-1946
-1976
-2005
-2033
-2059
-2084
-2108
-2130
-2150
-2168
-2185
-2199
-2211
-2220
-2228
-2232
-2234
-2233
-2230
-2223
-2214
-2203
-2188
-2171
-2151
-2129
-2105
-2078
-2050
-2019
-1986
-1951
-1914
-1875
-1835
-1793
-1750
-1705
-1658
-1610
-1561
-1510
-1457
-1403
-1348
-1291
-1232
-1172
-1110
-1047
-982
-916
-848
-779
-709
-639
-567
-494
-421
-348
-275
-201
-128
-55
18
90
162
234
305
375
445
514
582
650
717
783
847
911
973
1034
1093
1150
1206
1260
1312
1362
1410
1456
1500
1542
1581
1618
1653
1686
1716
1744
1770
1793
1814
1834
1851
1865
1878
1889
1897
1904
1908
1911
1912
1912
1910
1906
1901
1895
1888
1881
1872
1863
1854
1844
1834
1825
1815
1806
1797
1789
1782
1775
1769
1763
1758
1754
1750
1747
1744
1741
1738
1735
1733
1730
1726
1723
1719
1715
1709
1704
1697
1690
1681
1672
1662
1652
1640
1628
1615
1601
1587
1572
1556
1540
1524
1507
1489
1472
1455
1437
1420
1404
1388
1373
1358
1344
1331
1319
1307
1296
1285
1275
1266
1256
1247
1238
1229
1220
1212
1203
1194
1185
1176
1167
1158
1150
1141
1133
1125
1118
1110
1104
1097
1091
1085
1080
1075
1071
1066
1063
1059
1055
1052
1048
1045
1042
1038
1034
1030
1026
1022
1018
1012
1008
1002
998
993
988
983
978
973
967
962
957
952
947
942
938
933
929
925
922
918
915
911
908
905
901
898
894
890
885
880
875
869
862
855
847
839
830
821
811
801
790
779
768
757
746
735
723
712
702
691
681
672
663
655
647
641
635
630
625
622
620
618
618
618
620
622
625
629
633
639
644
650
657
663
670
677
684
691
698
705
712
719
726
732
738
744
749
754
759
763
767
771
774
777
780
781
782
783
782
781
779
775
771
766
760
753
745
737
727
717
706
695
683
671
658
645
632
618
604
590
576
562
547
532
518
503
488
474
459
445
432
418
406
393
382
371
360
350
341
333
325
318
312
307
302
298
294
291
289
287
285
284
283
283
284
284
285
287
289
291
293
295
298
301
304
307
311
314
318
322
327
331
336
342
347
353
358
364
370
376
382
388
393
399
404
409
413
417
420
423
425
427
428
428
427
426
424
421
418
415
411
407
403
399
396
393
390
387
386
385
385
385
387
389
393
397
402
408
415
422
431
440
449
459
470
480
491
502
513
523
534
544
554
564
573
582
591
599
607
614
621
627
633
638
643
647
651
654
656
658
660
661
661
661
660
658
656
654
651
648
644
640
636
631
626
620
614
607
600
593
585
576
567
557
547
537
526
514
501
489
475
461
447
432
416
400
384
367
350
332
314
296
278
259
240
221
202
183
165
146
129
111
94
77
61
46
31
17
3
-9
-22
-33
-44
-54
-64
-73
-82
-90
-97
-104
-111
-117
-122
-127
-132
-136
-139
-142
-144
-146
-147
-147
-146
-145
-143
-139
-135
-130
-124
-117
-109
-99
-89
-78
-66
-52
-38
-23
-7
9
27
44
63
81
100
119
137
156
174
192
209
226
242
257
271
285
297
308
319
328
335
342
347
351
354
356
357
357
355
353
350
347
342
337
331
324
318
310
303
296
288
281
275
268
263
258
254
251
248
247
247
247
249
251
255
259
263
269
274
280
286
292
298
304
310
316
321
326
331
335
339
343
346
348
350
351
352
352
351
350
347
344
339
334
327
320
311
302
291
279
267
253
239
223
208
191
174
157
140
123
105
88
70
53
37
20
4
-11
-26
-40
-54
-66
-78
-88
-97
-105
-112
-117
-121
-124
-125
-125
-123
-120
-116
-111
-104
-96
-88
-78
-67
-56
-43
-30
-17
-3
12
27
42
57
73
89
105
121
138
154
171
189
206
224
242
261
280
299
318
337
357
376
395
413
432
450
467
484
500
516
531
544
557
569
580
590
599
606
612
617
621
624
625
624
623
620
616
611
605
598
590
581
571
561
550
539
527
515
502
490
477
465
452
440
428
416
404
392
381
371
360
350
339
330
320
310
301
292
284
276
269
262
255
250
245
241
237
235
233
233
234
235
238
242
246
251
257
264
271
279
287
295
303
311
319
326
334
342
349
356
363
370
376
382
388
394
399
404
409
414
418
422
425
428
431
434
436
438
440
442
443
445
446
447
448
449
450
450
449
449
447
445
442
439
434
429
423
415
407
397
387
375
363
349
334
318
301
283
264
244
223
201
178
154
129
104
77
50
22
-7
-36
-65
-95
-124
-154
-184
-213
-242
-270
-298
-325
-352
-378
-403
-427
-450
-473
-495
-516
-536
-556
-576
-595
-613
-631
-649
-667
-685
-702
-720
-737
-754
-772
-789
-806
-824
-842
-859
-877
-895
-914
-932
-950
-969
-987
-1006
-1024
-1043
-1061
-1080
-1098
-1116
-1135
-1153
-1171
-1189
-1207
-1225
-1242
-1259
-1276
-1293
-1309
-1325
-1340
-1355
-1369
-1384
-1397
-1410
-1423
-1436
-1448
-1460
-1471
-1481
-1492
-1501
-1510
-1519
-1527
-1534
-1541
-1547
-1552
-1556
-1559
-1562
-1564
-1564
-1564
-1563
-1561
-1558
-1554
-1549
-1543
-1536
-1528
-1518
-1508
-1496
-1483
-1469
-1453
-1436
-1418
-1398
-1377
-1354
-1330
-1305
-1279
-1252
-1224
-1195
-1166
-1136
-1105
-1075
-1045
-1014
-985
-956
-927
-899
-872
-845
-820
-796
-773
-751
-730
-710
-691
-673
-656
-640
-625
-611
-597
-584
-571
-559
-547
-535
-524
-512
-501
-489
-477
-464
-452
-439
-425
-411
-396
-381
-365
-349
-332
-314
-296
-277
-257
-237
-217
-196
-174
-152
-130
-108
-85
-62
-40
-17
5
27
49
70
90
110
129
147
165
181
197
211
225
238
249
260
270
278
286
293
299
304
308
312
315
317
319
320
320
320
319
318
316
314
311
308
305
301
296
292
287
282
276
271
265
260
254
249
244
238
234
230
226
223
220
218
218
217
218
220
223
226
231
236
242
249
256
265
274
283
293
304
315
327
338
350
362
375
387
399
411
423
435
447
458
470
482
494
505
517
529
541
552
564
576
587
599
610
622
633
644
654
664
674
684
692
701
709
716
723
729
735
740
745
750
754
758
761
764
767
770
772
775
777
780
782
784
787
790
792
795
798
801
804
808
812
816
820
824
829
834
838
843
848
853
858
863
868
872
877
882
886
890
894
898
901
903
906
908
909
909
909
908
906
904
900
895
889
882
874
864
854
842
829
815
799
783
766
747
728
708
687
665
642
619
595
570
545
520
494
467
441
413
386
358
330
301
272
243
214
185
156
126
97
67
38
9
-20
-49
-78
-106
-134
-162
-189
-215
-241
-266
-291
-315
-338
-359
-381
-401
-420
-438
-456
-472
-488
-503
-517
-531
-543
-556
-567
-578
-588
-598
-607
-616
-624
-632
-639
-646
-651
-657
-661
-665
-668
-669
-670
-670
-669
-667
-663
-658
-653
-645
-637
-628
-617
-605
-591
-577
-561
-545
-527
-509
-489
-468
-447
-425
-402
-379
-355
-330
-306
-280
-255
-230
-204
-179
-153
-128
-103
-78
-54
-29
-5
19
42
65
87
109
130
151
172
191
211
229
247
265
282
298
314
329
343
357
370
383
395
407
418
428
438
447
456
464
472
478
485
490
495
499
502
504
505
506
505
504
501
498
493
488
481
474
466
457
447
436
425
414
402
389
377
364
351
337
324
311
298
286
273
261
249
238
226
216
205
195
186
177
168
160
151
144
136
129
123
116
110
105
99
95
91
87
84
82
80
80
80
80
82
85
88
93
98
104
111
119
128
138
148
160
172
184
197
211
225
240
254
270
285
301
317
333
349
366
383
401
419
437
456
475
494
514
533
554
574
595
615
636
657
677
698
719
739
759
779
799
818
837
856
874
892
909
926
943
959
974
989
1004
1018
1032
1045
1058
1071
1083
1094
1106
1116
1127
1136
1145
1154
1162
1169
1176
1181
1186
1190
1193
1196
1197
1198
1197
1196
1194
1191
1187
1183
1177
1171
1164
1155
1147
1137
1126
1114
1102
1088
1074
1059
1043
1026
1008
989
970
949
928
906
883
860
836
811
785
759
733
705
678
650
621
592
562
532
502
472
441
411
380
349
319
288
258
228
198
169
140
111
83
55
27
-1
-29
-57
-84
-112
-140
-168
-196
-224
-252
-281
-310
-339
-369
-398
-429
-459
-489
-520
-550
-581
-611
-642
-672
-702
-731
-760
-788
-817
-844
-871
-897
-923
-948
-973
-997
-1020
-1043
-1065
-1086
-1107
-1128
-1148
-1167
-1186
-1205
-1223
-1241
-1259
-1276
-1294
-1311
-1328
-1345
-1361
-1378
-1394
-1410
-1425
-1441
-1455
-1469
-1483
-1496
-1508
-1519
-1529
-1539
-1548
-1556
-1564
-1570
-1576
-1581
-1585
-1588
-1591
-1593
-1595
-1596
-1597
-1597
-1596
-1595
-1594
-1592
-1590
-1587
-1584
-1581
-1577
-1573
-1569
-1564
-1559
-1554
-1549
-1544
-1538
-1533
-1527
-1521
-1516
-1510
-1504
-1498
-1492
-1486
-1480
-1474
-1467
-1460
-1453
-1445
-1437
-1428
-1419
-1409
-1399
-1388
-1376
-1364
-1351
-1337
-1323
-1309
-1294
-1279
-1264
-1248
-1233
-1218
-1203
-1188
-1173
-1158
-1144
-1130
-1116
-1103
-1090
-1077
-1064
-1052
-1039
-1027
-1014
-1002
-991
-978
-966
-953
-940
-927
-913
-899
-885
-870
-855
-840
-824
-808
-792
-775
-758
-742
-725
-708
-691
-674
-657
-641
-625
-609
-593
-578
-563
-549
-534
-520
-506
-492
-479
-466
-452
-439
-427
-414
-402
-389
-377
-365
-354
-343
-331
-321
-310
-299
-289
-279
-269
-258
-248
-237
-226
-215
-204
-192
-180
-167
-154
-140
-125
-110
-95
-78
-62
-44
-27
-9
9
28
47
65
84
103
122
140
159
177
195
213
231
249
266
283
300
317
334
351
367
384
401
417
434
450
467
483
500
516
532
548
564
579
594
609
623
637
651
664
676
688
699
710
720
729
738
746
753
760
766
771
775
779
782
784
785
786
785
784
783
780
778
774
770
766
761
756
751
746
741
736
730
725
720
716
711
707
703
699
696
693
690
687
684
682
680
677
675
672
670
668
665
663
660
658
656
654
651
649
648
646
645
643
643
642
642
642
643
644
646
648
650
653
656
659
663
667
671
675
680
684
688
693
697
701
705
710
714
718
722
725
729
733
736
740
743
747
750
753
756
760
763
766
769
772
776
779
783
786
790
794
798
802
806
811
815
820
825
830
835
839
844
849
853
858
862
865
869
872
874
876
878
879
879
879
878
877
875
873
870
867
864
861
857
854
850
847
844
841
839
837
836
835
834
834
835
836
837
839
841
843
845
847
849
850
852
853
854
854
853
852
850
847
843
838
833
827
819
811
802
792
782
770
758
745
731
716
701
685
668
651
633
615
597
578
559
540
521
502
482
463
444
425
407
388
370
352
334
316
298
280
263
246
229
212
195
179
163
147
132
117
103
89
75
63
51
39
29
19
11
3
-3
-9
-13
-16
-19
-20
-20
-19
-17
-14
-10
-4
2
9
17
26
35
46
58
71
84
99
114
130
147
164
183
202
221
241
261
282
303
324
345
366
387
408
428
448
467
486
504
522
538
554
569
582
595
607
618
628
636
644
651
657
663
667
671
675
677
680
682
684
686
687
689
690
692
694
696
698
699
701
703
705
707
708
709
710
711
710
710
709
707
705
702
698
694
689
683
677
670
663
656
648
639
631
622
613
604
594
585
576
566
557
548
538
529
520
511
502
493
484
476
468
460
453
446
439
433
428
422
418
413
409
406
403
400
397
395
393
391
389
387
385
383
380
378
375
372
368
365
361
356
351
346
340
333
326
319
311
302
293
283
272
261
250
238
225
213
199
186
172
158
144
130
115
101
86
71
56
42
27
12
-3
-18
-33
-48
-64
-79
-94
-109
-124
-139
-155
-170
-186
-201
-217
-232
-248
-264
-279
-295
-311
-326
-341
-356
-371
-386
-400
-414
-427
-440
-452
-464
-475
-485
-495
-503
-511
-518
-525
-530
-535
-539
-542
-544
-546
-547
-547
-546
-545
-543
-541
-537
-534
-529
-524
-519
-513
-507
-501
-495
-488
-481
-474
-467
-460
-453
-446
-439
-432
-426
-419
-413
-408
-402
-397
-392
-387
-383
-379
-375
-371
-368
-365
-362
-360
-358
-356
-355
-353
-353
-352
-352
-353
-353
-355
-357
-359
-363
-367
-371
-376
-382
-389
-397
-405
-414
-423
-434
-444
-456
-467
-480
-492
-505
-518
-530
-543
-556
-569
-582
-595
-607
-619
-631
-643
-655
-666
-677
-688
-699
-710
-720
-730
-740
-750
-760
-769
-779
-788
-797
-806
-815
-825
-834
-843
-851
-860
-869
-877
-885
-893
-901
-908
-915
-921
-926
-931
-936
-939
-942
-945
-947
-948
-949
-950
-950
-949
-949
-948
-946
-945
-944
-942
-940
-939
-937
-935
-934
-932
-931
-929
-928
-927
-926
-925
-924
-924
-923
-923
-923
-923
-923
-923
-923
-923
-923
-924
-924
-924
-924
-924
-924
-923
-922
-921
-920
-918
-916
-914
-911
-908
-904
-900
-896
-891
-886
-880
-874
-868
-862
-856
-849
-843
-836
-830
-824
-818
-812
-806
-801
-795
-790
-784
-779
-774
-768
-762
-756
-750
-743
-736
-728
-719
-710
-700
-689
-678
-666
-654
-641
-628
-614
-600
-585
-570
-555
-540
-524
-508
-493
-477
-461
-445
-429
-413
-397
-381
-366
-350
-335
-319
-304
-289
-274
-259
-244
-230
-215
-201
-186
-172
-158
-144
-130
-116
-103
-90
-78
-65
-54
-42
-32
-21
-12
-3
6
14
21
28
34
40
45
50
55
59
62
65
68
70
73
74
76
77
77
78
78
77
76
74
72
69
66
62
57
52
47
40
34
26
19
11
2
-7
-16
-26
-36
-46
-57
-68
-79
-90
-101
-112
-124
-135
-147
-159
-170
-182
-193
-204
-215
-226
-237
-248
-258
-268
-277
-287
-296
-305
-313
-321
-329
-336
-344
-351
-358
-365
-371
-378
-385
-391
-398
-405
-411
-418
-425
-433
-440
-447
-455
-462
-470
-478
-486
-493
-501
-508
-516
-523
-530
-536
-542
-548
-554
-559
-563
-568
-571
-574
-577
-579
-581
-583
-584
-584
-584
-585
-584
-584
-583
-582
-581
-580
-579
-578
-577
-575
-574
-573
-571
-570
-569
-568
-567
-566
-565
-565
-564
-563
-562
-561
-561
-560
-559
-558
-557
-555
-554
-552
-550
-547
-544
-541
-538
-534
-530
-525
-520
-515
-510
-504
-499
-493
-487
-481
-475
-469
-463
-457
-452
-447
-442
-437
-433
-429
-426
-423
-420
-418
-416
-414
-413
-412
-411
-411
-410
-410
-410
-409
-409
-408
-407
-406
-405
-404
-402
-400
-398
-396
-393
-390
-387
-384
-380
-377
-373
-370
-366
-362
-359
-355
-351
-348
-345
-341
-338
-335
-332
-329
-327
-324
-321
-319
-317
-314
-312
-309
-306
-303
-300
-297
-293
-289
-285
-280
-275
-269
-263
-257
-250
-243
-235
-227
-219
-211
-202
-193
-183
-173
-163
-153
-142
-132
-121
-110
-99
-87
-76
-64
-52
-40
-28
-16
-4
9
21
34
47
60
72
85
98
110
122
134
146
157
168
178
187
197
205
213
221
228
234
240
245
250
254
258
262
264
267
269
270
271
271
270
269
268
266
264
262
259
255
252
248
244
240
236
231
227
223
218
214
209
205
200
196
191
187
182
177
172
167
162
156
150
144
138
132
125
119
112
105
98
91
84
78
71
65
58
53
47
42
38
34
31
28
26
24
23
23
23
24
26
28
30
33
37
40
44
48
53
57
62
66
71
75
80
85
89
94
98
103
107
112
116
120
124
127
130
133
135
137
138
139
139
138
137
135
133
130
127
124
119
115
110
104
99
93
86
80
73
66
58
51
43
35
27
19
10
2
-7
-16
-24
-33
-41
-50
-58
-66
-74
-82
-89
-96
-103
-109
-114
-119
-124
-127
-130
-133
-134
-135
-136
-136
-135
-134
-132
-130
-127
-124
-121
-117
-113
-109
-105
-100
-96
-91
-86
-81
-75
-70
-64
-58
-52
-46
-40
-33
-26
-19
-11
-4
4
12
21
30
39
48
57
66
76
86
95
105
115
125
134
144
153
162
171
180
188
197
204
212
219
226
232
238
244
250
255
260
265
269
274
278
283
287
292
297
302
307
312
318
323
329
335
341
348
354
361
368
376
384
392
400
408
417
426
435
444
454
463
473
482
492
501
511
520
529
538
546
555
563
570
577
584
589
595
599
603
606
609
611
611
611
611
609
607
604
600
595
590
584
577
570
562
554
545
536
527
517
507
496
486
475
464
452
441
429
417
405
393
381
368
355
343
329
316
303
289
275
262
248
234
219
205
191
177
162
148
134
119
105
91
77
64
50
37
24
12
0
-12
-23
-34
-45
-55
-65
-75
-84
-93
-102
-110
-118
-126
-134
-141
-148
-155
-162
-169
-176
-183
-189
-196
-202
-208
-215
-221
-228
-235
-241
-248
-255
-262
-270
-278
-286
-294
-303
-312
-321
-331
-340
-350
-361
-371
-382
-393
-404
-416
-427
-438
-449
-461
-472
-483
-494
-504
-515
-525
-535
-545
-554
-563
-572
-580
-588
-596
-604
-611
-617
-623
-629
-635
-640
-645
-649
-653
-656
-659
-662
-664
-666
-667
-668
-669
-669
-669
-668
-668
-666
-665
-663
-661
-659
-657
-655
-652
-650
-647
-644
-642
-639
-636
-633
-630
-628
-625
-622
-619
-616
-613
-610
-606
-603
-600
-596
-592
-588
-585
-581
-577
-573
-568
-564
-560
-556
-552
-548
-544
-540
-536
-532
-529
-525
-522
-519
-516
-513
-510
-508
-505
-503
-501
-499
-497
-495
-494
-492
-490
-489
-487
-486
-484
-483
-481
-479
-478
-476
-473
-471
-468
-466
-463
-459
-456
-453
-449
-445
-441
-437
-433
-429
-425
-421
-418
-414
-410
-407
-403
-400
-397
-395
-392
-390
-388
-386
-384
-383
-381
-380
-378
-377
-376
-375
-374
-373
-372
-371
-370
-369
-368
-367
-366
-364
-363
-362
-361
-360
-358
-357
-356
-354
-353
-351
-349
-347
-346
-344
-341
-339
-337
-335
-333
-330
-328
-325
-323
-321
-318
-316
-314
-312
-310
-309
-307
-306
-306
-305
-305
-305
-305
-306
-307
-309
-311
-313
-316
-318
-322
-325
-328
-332
-336
-340
-344
-348
-352
-356
-360
-363
-367
-370
-373
-375
-378
-380
-382
-383
-385
-386
-387
-387
-387
-387
-387
-387
-386
-386
-385
-384
-383
-382
-381
-380
-379
-378
-377
-376
-374
-373
-372
-371
-369
-368
-366
-365
-364
-362
-360
-358
-357
-355
-352
-350
-347
-344
-341
-338
-334
-331
-327
-322
-318
-313
-309
-304
-299
-294
-289
-284
-279
-274
-269
-264
-260
-256
-252
-248
-245
-241
-239
-236
-234
-232
-231
-230
-229
-228
-228
-228
-228
-229
-229
-230
-231
-231
-232
-233
-234
-234
-235
-235
-235
-235
-235
-235
-234
-233
-232
-231
-229
-228
-226
-224
-222
-219
-217
-214
-211
-208
-205
-202
-199
-196
-193
-191
-188
-185
-183
-180
-178
-176
-174
-173
-172
-171
-170
-170
-170
-171
-172
-174
-176
-179
-182
-186
-190
-195
-201
-206
-213
-220
-227
-235
-243
-251
-260
-269
-278
-288
-297
-307
-317
-326
-336
-346
-355
-364
-374
-382
-391
-400
-408
-416
-424
-431
-438
-445
-452
-459
-465
-472
-478
-484
-490
-496
-501
-507
-512
-518
-523
-528
-533
-537
-542
-546
-550
-554
-557
-561
-564
-566
-569
-571
-572
-573
-574
-575
-575
-574
-574
-573
-571
-570
-568
-566
-564
-562
-560
-557
-555
-552
-550
-547
-545
-543
-540
-537
-535
-532
-529
-525
-522
-518
-514
-509
-504
-499
-493
-487
-480
-473
-466
-458
-449
-441
-432
-422
-412
-402
-392
-381
-370
-359
-348
-336
-324
-312
-300
-288
-275
-262
-249
-236
-223
-210
-196
-182
-168
-154
-140
-126
-111
-96
-82
-67
-52
-37
-22
-8
7
22
36
50
64
78
92
105
118
131
143
155
167
179
190
201
212
222
233
243
252
262
271
280
288
296
304
312
319
326
332
339
345
351
357
362
368
373
378
383
388
393
397
402
406
411
415
419
424
428
432
437
441
446
451
455
460
466
471
476
481
487
492
498
503
509
514
520
525
530
535
540
544
548
552
556
560
563
566
569
572
574
577
579
581
583
584
585
586
587
587
587
587
586
585
583
581
578
576
572
569
564
560
555
550
544
539
532
526
519
512
505
497
489
481
473
464
455
446
437
428
418
409
399
389
379
369
359
349
339
330
320
311
301
292
283
275
266
258
250
242
235
227
220
213
206
199
192
185
178
171
165
158
151
144
137
130
123
115
108
101
94
87
79
72
65
59
52
46
40
35
30
25
21
17
14
11
9
7
6
5
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
3
3
2
2
1
1
1
2
3
4
6
9
12
16
20
25
31
38
45
53
61
71
80
90
101
112
124
136
148
160
172
185
198
210
223
236
249
263
276
289
302
315
328
341
354
367
379
392
404
417
429
441
453
464
476
487
498
509
520
531
541
552
562
572
582
592
601
610
619
628
637
645
653
661
668
675
681
687
692
697
701
705
708
710
712
713
714
714
713
712
710
708
705
702
698
693
688
683
677
671
665
658
651
643
635
627
618
609
600
590
580
570
560
549
538
527
515
504
492
481
469
457
446
434
423
412
401
390
379
369
359
349
340
331
322
314
306
298
291
284
277
271
264
259
253
248
242
237
233
228
224
219
215
211
207
203
200
196
192
189
185
181
178
174
171
167
164
160
157
154
151
148
145
142
140
138
136
134
133
132
132
131
132
133
134
136
138
141
145
149
153
158
163
169
175
182
189
196
203
210
218
225
232
240
247
254
260
266
272
278
283
288
292
296
300
303
306
308
311
313
315
317
318
320
322
324
326
328
330
332
335
338
341
344
347
351
354
358
363
367
371
376
381
386
391
396
401
407
412
417
421
426
430
434
438
441
444
446
448
449
449
449
448
446
444
441
437
433
428
423
418
412
406
399
393
387
380
373
367
360
354
348
342
336
330
324
318
313
308
302
297
292
287
282
277
271
266
261
255
249
243
237
230
224
217
210
202
195
187
179
170
162
153
144
135
125
116
106
97
87
77
67
57
47
37
27
17
7
-3
-13
-23
-33
-43
-53
-62
-72
-81
-90
-99
-108
-117
-126
-135
-143
-152
-161
-170
-179
-188
-197
-206
-215
-225
-234
-244
-254
-264
-274
-284
-294
-304
-315
-325
-335
-345
-355
-365
-375
-385
-395
-404
-413
-422
-431
-440
-448
-456
-463
-470
-477
-483
-489
-495
-500
-504
-508
-511
-514
-516
-518
-519
-520
-519
-519
-517
-515
-513
-510
-506
-502
-497
-492
-486
-480
-473
-466
-458
-450
-442
-433
-424
-414
-405
-395
-384
-374
-363
-352
-341
-330
-319
-308
-296
-284
-273
-261
-249
-237
-226
-214
-202
-190
-179
-167
-156
-145
-134
-123
-112
-102
-92
-83
-73
-64
-55
-47
-39
-31
-23
-15
-8
-1
5
12
18
24
29
35
40
44
49
53
57
60
63
66
69
71
73
74
75
76
77
77
77
77
76
75
74
73
71
70
68
66
63
61
58
56
53
51
48
45
42
39
36
33
29
26
22
18
14
10
5
1
-4
-10
-15
-20
-26
-32
-38
-44
-50
-56
-62
-69
-75
-81
-88
-94
-100
-107
-113
-120
-126
-133
-140
-147
-154
-161
-169
-176
-184
-192
-201
-209
-218
-227
-237
-247
-256
-267
-277
-287
-298
-308
-319
-329
-340
-350
-361
-371
-381
-390
-400
-409
-418
-427
-435
-443
-451
-458
-465
-471
-478
-484
-490
-495
-501
-506
-511
-516
-521
-525
-530
-534
-538
-542
-546
-550
-553
-556
-559
-562
-564
-566
-568
-570
-571
-572
-572
-572
-572
-571
-570
-569
-567
-565
-563
-561
-558
-555
-552
-549
-546
-542
-538
-534
-530
-526
-521
-517
-512
-508
-503
-498
-493
-488
-483
-479
-474
-469
-465
-461
-456
-453
-449
-446
-443
-440
-437
-435
-434
-433
-432
-431
-431
-431
-432
-433
-434
-436
-437
-439
-441
-444
-446
-449
-452
-455
-458
-461
-464
-467
-471
-474
-477
-480
-483
-485
-488
-490
-492
-494
-495
-497
-498
-498
-499
-499
-499
-499
-498
-498
-497
-496
-495
-494
-493
-492
-490
-489
-487
-485
-483
-481
-479
-477
-474
-472
-469
-466
-462
-459
-455
-451
-447
-442
-437
-433
-427
-422
-416
-411
-405
-399
-392
-386
-379
-373
-366
-360
-353
-346
-340
-333
-327
-321
-315
-309
-303
-297
-292
-287
-281
-276
-272
-267
-262
-258
-253
-249
-244
-240
-235
-230
-225
-220
-215
-209
-203
-197
-191
-184
-177
-170
-162
-154
-146
-138
-129
-120
-111
-102
-92
-83
-74
-65
-55
-46
-38
-29
-20
-12
-4
3
11
18
25
32
39
46
53
59
66
72
79
86
92
99
105
112
118
125
131
138
144
150
155
161
166
171
176
180
183
187
190
192
194
195
196
196
196
195
194
192
190
187
184
181
177
173
169
165
160
155
150
144
139
133
128
122
116
110
103
97
91
84
78
71
65
58
52
45
39
32
26
20
15
9
4
0
-4
-8
-12
-15
-17
-19
-21
-22
-23
-23
-23
-23
-22
-21
-19
-18
-16
-13
-11
-8
-5
-1
3
6
11
15
20
24
30
35
40
46
52
58
64
70
76
83
89
96
102
109
115
121
127
133
138
143
148
152
156
159
162
165
167
168
169
170
170
170
170
169
168
167
166
165
163
162
161
159
158
157
156
155
154
154
153
153
153
152
152
153
153
153
154
154
155
156
157
159
160
161
163
165
167
169
171
173
175
177
180
182
185
187
190
193
196
199
202
205
208
212
216
219
223
228
232
237
242
247
252
258
263
269
275
282
288
295
302
308
315
323
330
337
344
352
359
366
373
380
387
394
401
408
415
421
428
434
441
447
453
458
464
470
475
480
486
491
496
501
506
510
515
520
525
529
534
538
542
547
551
555
558
562
565
568
571
574
576
579
581
584
586
588
590
592
594
596
598
600
602
604
607
609
611
614
617
619
622
625
628
631
634
638
641
645
648
652
656
660
664
668
672
676
681
685
690
694
699
703
708
712
717
721
725
730
734
737
741
744
748
750
753
756
758
760
761
763
764
764
765
765
764
764
763
761
760
758
755
752
749
746
742
738
734
729
724
719
713
708
702
695
689
682
675
668
661
654
646
639
631
623
615
607
599
591
583
575
567
559
551
543
535
528
520
512
505
497
490
483
476
469
462
455
449
442
436
430
424
418
412
407
402
396
391
387
382
377
373
369
365
361
357
354
350
347
344
340
337
334
331
328
325
322
319
315
312
309
305
301
297
293
288
284
279
274
269
264
259
253
248
242
236
230
224
218
211
205
198
191
184
177
169
161
153
145
136
127
118
109
99
89
79
69
59
48
38
27
16
6
-5
-16
-26
-37
-47
-58
-68
-78
-89
-99
-109
-119
-130
-140
-150
-161
-171
-182
-193
-204
-214
-225
-236
-247
-258
-269
-280
-290
-301
-311
-321
-330
-339
-348
-357
-365
-372
-380
-386
-393
-399
-405
-410
-415
-420
-424
-429
-433
-436
-440
-444
-447
-450
-453
-456
-459
-461
-464
-466
-468
-470
-471
-472
-473
-474
-474
-474
-473
-472
-471
-469
-466
-463
-460
-456
-452
-447
-442
-437
-431
-425
-418
-411
-404
-397
-390
-383
-375
-368
-361
-353
-346
-339
-332
-326
-320
-314
-308
-303
-298
-294
-290
-286
-283
-280
-278
-276
-275
-274
-274
-274
-274
-275
-276
-278
-280
-282
-285
-288
-291
-295
-299
-303
-307
-312
-317
-322
-327
-332
-337
-343
-348
-354
-360
-365
-371
-377
-383
-388
-394
-400
-406
-411
-417
-423
-428
-434
-439
-445
-450
-455
-461
-466
-471
-476
-481
-486
-490
-495
-499
-504
-508
-512
-516
-519
-523
-526
-530
-533
-536
-539
-542
-544
-547
-549
-552
-554
-556
-557
-559
-560
-562
-562
-563
-563
-563
-563
-562
-561
-560
-558
-556
-553
-550
-546
-542
-538
-533
-528
-522
-516
-510
-503
-496
-489
-481
-473
-465
-457
-448
-439
-429
-420
-410
-400
-390
-380
-369
-359
-348
-338
-327
-317
-306
-295
-284
-274
-263
-253
-243
-233
-223
-213
-204
-195
-186
-178
-170
-162
-155
-148
-142
-136
-130
-124
-119
-114
-110
-106
-102
-98
-95
-92
-89
-86
-83
-81
-79
-76
-74
-72
-71
-69
-67
-66
-65
-63
-62
-61
-60
-60
-59
-58
-58
-58
-57
-57
-57
-58
-58
-59
-60
-61
-62
-63
-65
-67
-69
-71
-74
-77
-80
-83
-87
-91
-95
-99
-104
-109
-115
-120
-127
-133
-140
-147
-155
-163
-171
-180
-189
-198
-208
-218
-227
-238
-248
-258
-269
-279
-290
-301
-311
-322
-332
-342
-353
-363
-372
-382
-392
-401
-410
-419
-427
-436
-444
-451
-459
-466
-473
-480
-486
-492
-497
-503
-508
-512
-516
-520
-524
-527
-530
-533
-536
-538
-540
-542
-544
-546
-548
-550
-552
-553
-555
-557
-558
-560
-561
-563
-564
-566
-567
-568
-569
-570
-571
-572
-573
-573
-574
-574
-574
-574
-574
-574
-574
-574
-574
-573
-573
-572
-571
-570
-569
-568
-566
-564
-562
-560
-557
-554
-551
-548
-544
-540
-536
-531
-526
-521
-515
-510
-504
-497
-491
-484
-477
-470
-463
-456
-448
-441
-433
-425
-417
-409
-401
-393
-385
-377
-369
-360
-352
-343
-334
-325
-316
-307
-298
-289
-280
-271
-261
-252
-243
-233
-224
-214
-205
-196
-187
-177
-168
-159
-150
-142
-133
-125
-116
-108
-100
-92
-85
-77
-70
-63
-57
-50
-44
-38
-33
-27
-22
-17
-13
-8
-4
0
5
8
12
16
20
23
26
30
33
36
39
41
44
46
48
50
52
54
56
57
58
59
60
61
62
63
64
64
65
65
66
66
67
68
68
69
69
70
71
72
73
73
74
75
76
77
78
79
81
82
83
84
86
87
89
91
93
95
97
100
103
106
109
113
116
120
124
128
133
137
142
146
151
156
161
166
171
176
181
186
191
196
200
205
210
215
219
224
229
233
237
241
246
250
254
257
261
265
269
272
276
279
283
286
290
293
296
300
303
307
310
313
317
320
324
327
331
335
339
343
347
351
356
360
364
369
373
377
382
386
390
394
398
401
405
408
411
414
416
418
420
422
423
424
425
426
426
426
425
425
424
423
422
420
418
417
415
413
411
409
407
405
403
402
400
398
397
396
394
393
392
391
390
389
388
387
386
385
384
382
381
380
378
377
375
373
371
369
366
364
361
358
354
351
347
343
339
335
330
325
320
315
309
303
297
291
284
277
270
262
254
246
238
229
220
211
202
192
182
172
161
150
139
128
116
104
92
79
67
54
41
27
14
0
-14
-28
-42
-56
-70
-85
-99
-114
-128
-142
-157
-171
-185
-199
-213
-226
-240
-253
-265
-278
-290
-302
-314
-325
-336
-347
-357
-368
-378
-387
-397
-406
-415
-424
-433
-441
-450
-458
-466
-474
-481
-489
-496
-502
-509
-515
-521
-527
-532
-537
-541
-546
-550
-553
-557
-560
-562
-565
-566
-568
-569
-570
-571
-571
-571
-570
-570
-569
-567
-566
-564
-562
-559
-556
-553
-550
-547
-543
-539
-534
-530
-525
-521
-516
-511
-505
-500
-494
-489
-483
-477
-471
-465
-459
-453
-447
-441
-435
-429
-423
-417
-411
-406
-400
-394
-389
-384
-379
-374
-369
-365
-360
-356
-353
-349
-346
-343
-341
-339
-337
-335
-334
-333
-332
-332
-332
-332
-332
-332
-333
-333
-334
-335
-336
-336
-337
-338
-339
-340
-340
-341
-342
-342
-342
-342
-342
-342
-342
-341
-341
-340
-339
-338
-336
-335
-333
-331
-330
-328
-325
-323
-321
-318
-316
-313
-310
-307
-303
-300
-297
-293
-289
-285
-281
-277
-273
-269
-264
-260
-255
-250
-245
-240
-235
-230
-224
-219
-213
-207
-201
-195
-189
-183
-176
-169
-162
-155
-147
-139
-131
-122
-113
-104
-94
-84
-74
-63
-52
-40
-28
-16
-4
9
22
35
48
62
76
89
103
117
130
144
157
171
184
197
210
222
235
247
259
270
282
293
304
314
325
335
345
355
365
375
384
394
403
412
422
431
440
449
459
468
477
486
495
504
512
521
529
537
545
553
560
566
573
579
584
589
593
597
600
602
604
606
606
607
606
605
604
602
599
597
593
589
585
581
576
571
566
560
554
548
542
535
528
522
515
507
500
493
485
478
470
462
454
446
438
430
422
414
405
397
389
381
373
365
358
350
342
335
328
320
314
307
300
294
287
281
275
270
264
259
253
248
243
238
234
229
225
221
216
212
209
205
201
198
194
191
187
184
181
177
174
170
166
163
159
155
151
147
142
138
133
128
124
118
113
108
103
97
92
86
80
74
68
62
56
50
43
37
30
24
17
11
4
-3
-9
-16
-23
-30
-36
-43
-50
-56
-63
-70
-76
-83
-89
-96
-102
-108
-114
-120
-127
-132
-138
-144
-150
-156
-161
-166
-172
-177
-182
-187
-192
-197
-201
-205
-210
-214
-217
-221
-225
-228
-231
-234
-237
-240
-243
-246
-249
-251
-254
-257
-259
-262
-265
-268
-271
-274
-277
-281
-284
-288
-292
-296
-300
-304
-308
-313
-317
-322
-326
-331
-336
-341
-345
-350
-355
-360
-364
-369
-373
-377
-382
-386
-389
-393
-396
-400
-403
-405
-408
-410
-412
-414
-415
-416
-417
-418
-419
-419
-419
-420
-420
-419
-419
-419
-419
-419
-419
-419
-419
-419
-419
-420
-420
-421
-421
-422
-423
-425
-426
-428
-429
-431
-433
-435
-437
-439
-441
-444
-446
-449
-452
-454
-457
-461
-464
-467
-471
-474
-478
-482
-487
-491
-496
-501
-506
-511
-517
-523
-529
-535
-541
-547
-554
-561
-567
-574
-581
-588
-594
-601
-608
-615
-621
-628
-635
-641
-647
-653
-659
-665
-670
-675
-680
-685
-689
-694
-698
-701
-705
-708
-712
-715
-718
-720
-723
-726
-728
-731
-733
-736
-738
-740
-743
-745
-748
-750
-753
-755
-758
-760
-763
-766
-768
-771
-773
-776
-778
-781
-783
-786
-788
-791
-794
-796
-799
-802
-804
-807
-810
-813
-816
-819
-822
-825
-828
-831
-834
-838
-841
-844
-847
-850
-853
-856
-859
-862
-865
-868
-870
-873
-875
-877
-879
-881
-883
-884
-886
-887
-888
-889
-890
-891
-892
-893
-893
-894
-894
-895
-895
-895
-896
-896
-896
-897
-897
-898
-898
-898
-899
-899
-900
-900
-901
-901
-902
-902
-903
-903
-903
-903
-903
-903
-902
-902
-901
-900
-899
-897
-895
-893
-891
-889
-886
-883
-880
-877
-873
-869
-865
-861
-856
-851
-847
-841
-836
-831
-825
-819
-813
-807
-801
-794
-787
-780
-773
-766
-758
-750
-741
-733
-724
-715
-705
-695
-685
-675
-664
-654
-642
-631
-619
-607
-595
-583
-570
-558
-545
-532
-519
-506
-493
-480
-467
-454
-441
-428
-415
-402
-389
-377
-365
-353
-341
-330
-318
-307
-297
-286
-276
-267
-257
-248
-239
-231
-223
-215
-208
-201
-194
-188
-181
-176
-171
-166
-161
-157
-153
-149
-146
-143
-141
-139
-137
-135
-134
-133
-133
-133
-133
-133
-134
-134
-135
-137
-138
-140
-141
-143
-145
-147
-149
-150
-152
-154
-156
-157
-158
-159
-160
-160
-161
-161
-160
-159
-158
-157
-155
-153
-151
-149
-146
-143
-140
-137
-133
-130
-127
-123
-120
-117
-114
-111
-108
-105
-103
-101
-99
-97
-96
-94
-93
-92
-92
-91
-91
-91
-91
-91
-91
-92
-92
-93
-93
-94
-94
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-94
-94
-94
-93
-93
-93
-93
-93
-94
-94
-94
-95
-95
-96
-96
-97
-98
-99
-99
-100
-101
-102
-103
-104
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-119
-120
-121
-121
-121
-122
-122
-121
-121
-120
-119
-118
-117
-115
-113
-111
-109
-107
-104
-101
-98
-94
-91
-87
-84
-80
-76
-72
-68
-64
-60
-57
-53
-49
-46
-42
-39
-36
-33
-31
-28
-26
-24
-22
-21
-19
-18
-18
-17
-17
-17
-17
-17
-18
-19
-20
-21
-23
-24
-26
-29
-31
-34
-37
-40
-43
-46
-49
-52
-56
-59
-63
-66
-70
-74
-77
-81
-84
-88
-92
-95
-99
-102
-106
-109
-113
-117
-120
-124
-127
-130
-134
-137
-141
-144
-147
-150
-153
-156
-159
-161
-164
-166
-168
-170
-172
-174
-175
-177
-178
-179
-181
-182
-183
-184
-185
-186
-187
-189
-190
-191
-192
-193
-194
-195
-196
-198
-199
-200
-201
-202
-203
-203
-204
-205
-206
-206
-207
-207
-208
-208
-209
-209
-209
-209
-209
-209
-209
-209
-209
-208
-208
-207
-206
-205
-204
-203
-201
-199
-197
-195
-193
-190
-188
-185
-182
-178
-175
-171
-167
-163
-159
-155
-151
-147
-143
-138
-134
-130
-126
-122
-119
-115
-112
-108
-105
-102
-99
-97
-94
-92
-90
-88
-86
-84
-83
-82
-81
-80
-79
-79
-79
-79
-79
-79
-80
-80
-81
-82
-83
-85
-86
-88
-89
-91
-93
-94
-96
-98
-100
-102
-104
-106
-108
-110
-112
-114
-116
-118
-120
-122
-124
-125
-127
-128
-130
-131
-132
-133
-134
-135
-136
-136
-136
-137
-136
-136
-136
-135
-134
-132
-131
-129
-127
-124
-122
-119
-115
-112
-108
-104
-99
-95
-90
-85
-80
-75
-69
-63
-58
-52
-46
-40
-34
-28
-22
-16
-10
-4
2
8
15
21
27
34
40
47
54
60
67
74
81
88
95
101
108
115
122
129
135
142
148
154
160
165
171
176
180
185
189
193
196
200
203
206
208
211
213
215
217
219
220
222
223
225
226
228
229
230
231
233
234
235
236
237
238
239
240
241
242
242
243
244
244
244
244
244
244
244
244
244
244
244
243
243
243
243
243
243
243
244
244
244
245
245
246
246
247
247
248
248
249
249
249
249
249
249
249
249
248
247
246
245
243
241
239
237
234
231
228
224
220
216
212
208
203
198
193
187
182
177
171
165
159
154
148
142
137
131
126
120
115
110
106
101
97
92
89
85
81
78
75
72
69
67
65
62
60
59
57
55
53
52
51
49
48
47
46
45
44
44
43
43
42
42
42
41
41
41
41
42
42
42
43
43
44
45
45
46
47
48
49
50
50
51
52
53
54
55
55
56
56
57
57
58
58
58
58
58
58
58
58
57
57
56
56
55
54
54
53
52
51
51
50
50
49
49
49
49
49
49
50
50
51
52
53
54
56
57
59
61
63
65
67
69
71
73
75
77
79
81
82
84
85
87
88
89
90
90
90
91
90
90
89
89
88
86
85
83
81
79
77
74
72
69
66
63
60
57
54
51
48
45
42
40
37
34
31
28
26
23
21
18
16
14
12
10
9
7
6
5
4
4
4
3
4
4
5
5
6
8
9
10
12
13
14
16
17
18
19
20
20
20
20
20
19
18
17
15
13
11
8
5
1
-3
-7
-11
-16
-20
-26
-31
-36
-42
-47
-53
-59
-64
-70
-76
-82
-87
-93
-98
-104
-109
-114
-119
-124
-129
-133
-137
-142
-145
-149
-152
-156
-158
-161
-163
-166
-168
-169
-171
-172
-173
-174
-175
-176
-177
-178
-178
-179
-179
-180
-181
-181
-182
-183
-183
-184
-185
-186
-187
-189
-190
-192
-193
-195
-197
-198
-201
-203
-205
-207
-210
-212
-215
-218
-221
-223
-226
-229
-232
-236
-239
-242
-245
-248
-251
-255
-258
-261
-264
-267
-270
-273
-276
-279
-281
-284
-286
-288
-290
-292
-294
-295
-297
-298
-298
-299
-299
-300
-299
-299
-299
-298
-297
-296
-295
-294
-293
-291
-290
-288
-286
-285
-283
-281
-279
-277
-275
-273
-271
-269
-267
-265
-263
-261
-259
-257
-254
-252
-250
-247
-245
-242
-240
-237
-234
-231
-228
-225
-222
-219
-215
-212
-208
-204
-200
-196
-192
-188
-183
-179
-174
-170
-165
-160
-155
-151
-146
-141
-136
-132
-127
-122
-118
-113
-108
-104
-99
-94
-90
-85
-80
-75
-71
-66
-61
-56
-51
-46
-40
-35
-29
-24
-18
-12
-6
0
6
12
19
25
31
37
44
50
56
62
68
74
80
86
91
96
101
106
111
115
120
124
128
131
135
138
142
145
148
151
154
156
159
162
165
168
171
174
177
180
183
186
189
192
195
198
201
205
208
211
213
216
219
222
225
227
230
233
235
237
240
242
244
246
248
249
251
252
254
255
256
257
257
258
258
259
259
259
259
259
259
258
258
257
257
256
256
255
255
254
254
254
253
253
253
253
254
254
255
256
257
258
259
261
263
265
268
270
273
276
280
283
287
290
294
299
303
307
312
316
321
325
330
335
340
345
349
354
359
364
369
374
379
383
388
393
397
402
406
411
415
419
423
427
431
435
439
443
446
450
453
456
459
462
465
468
471
474
476
479
481
483
485
487
488
490
491
493
494
495
496
496
497
497
498
498
497
497
497
496
495
494
493
492
491
489
488
486
484
482
480
478
476
473
471
468
466
463
460
457
454
451
447
444
440
437
433
429
425
421
417
413
409
404
400
395
391
386
381
376
372
367
362
357
353
348
343
339
334
330
326
321
317
313
310
306
303
299
296
293
290
287
284
281
278
276
273
270
267
264
261
257
254
250
246
242
238
233
228
223
217
212
206
200
193
187
180
173
166
159
152
145
138
130
123
116
109
102
96
89
83
77
71
65
60
55
50
45
41
37
34
30
28
25
23
21
19
18
17
16
15
15
15
14
14
14
14
14
14
13
13
12
12
11
10
9
7
6
4
2
0
-3
-5
-8
-11
-14
-17
-20
-24
-27
-30
-34
-38
-41
-45
-48
-52
-56
-59
-63
-67
-70
-74
-78
-82
-86
-90
-94
-98
-102
-106
-109
-113
-117
-121
-125
-128
-131
-135
-138
-141
-143
-146
-148
-150
-152
-153
-154
-155
-156
-156
-156
-156
-156
-155
-154
-153
-152
-150
-148
-146
-144
-142
-139
-136
-134
-131
-128
-125
-121
-118
-115
-112
-109
-106
-103
-100
-98
-95
-93
-90
-89
-87
-85
-84
-83
-82
-81
-81
-81
-80
-81
-81
-81
-82
-83
-83
-84
-86
-87
-89
-90
-92
-94
-96
-99
-101
-104
-107
-110
-113
-117
-120
-124
-128
-132
-136
-141
-145
-150
-154
-159
-164
-168
-173
-178
-183
-188
-193
-198
-203
-208
-212
-217
-222
-227
-231
-236
-241
-245
-249
-254
-258
-262
-266
-270
-273
-277
-280
-283
-286
-289
-292
-295
-297
-300
-302
-304
-306
-308
-310
-312
-314
-316
-318
-320
-322
-324
-326
-328
-330
-333
-335
-338
-340
-343
-346
-348
-351
-354
-357
-359
-362
-365
-367
-369
-372
-374
-376
-378
-379
-381
-382
-383
-384
-384
-385
-385
-385
-385
-385
-384
-383
-382
-381
-380
-378
-377
-375
-373
-371
-369
-367
-364
-362
-359
-356
-353
-350
-347
-344
-341
-337
-334
-330
-327
-323
-320
-316
-313
-309
-306
-303
-300
-297
-294
-292
-289
-287
-285
-283
-281
-280
-279
-278
-277
-276
-275
-275
-274
-274
-274
-274
-274
-274
-274
-274
-275
-275
-275
-275
-275
-275
-276
-276
-276
-276
-276
-276
-276
-276
-275
-275
-275
-274
-274
-273
-272
-271
-270
-269
-267
-266
-264
-263
-261
-259
-256
-254
-252
-249
-246
-244
-241
-238
-235
-231
-228
-225
-222
-218
-215
-212
-209
-205
-202
-199
-197
-194
-191
-189
-186
-184
-181
-179
-177
-175
-172
-170
-168
-165
-163
-160
-157
-154
-151
-147
-144
-139
-135
-130
-125
-120
-114
-108
-102
-96
-89
-82
-75
-67
-60
-52
-45
-37
-29
-22
-14
-7
0
7
14
21
27
33
39
45
51
56
62
67
72
77
83
88
93
98
103
108
113
119
124
129
135
141
146
152
157
163
169
174
180
186
191
196
202
207
212
217
221
226
230
234
238
242
246
249
253
256
259
261
264
267
269
272
274
276
279
281
283
285
287
289
291
293
296
298
300
302
304
306
308
310
312
314
316
318
320
322
324
326
328
329
331
333
334
336
337
339
340
342
343
344
345
347
348
349
350
352
353
354
355
357
358
359
361
362
363
365
366
367
368
370
371
372
373
375
376
377
378
379
380
381
382
383
383
384
385
385
385
385
385
385
384
384
383
382
381
380
379
377
376
374
372
370
368
366
363
361
358
356
353
350
347
344
341
338
335
332
329
325
322
318
314
311
307
302
298
294
289
284
279
274
268
262
257
251
244
238
232
225
218
211
204
197
190
183
176
168
161
154
146
139
132
125
118
111
104
97
90
83
76
70
63
57
51
44
38
33
27
21
16
11
5
0
-5
-9
-14
-18
-23
-27
-31
-35
-39
-43
-47
-51
-55
-58
-62
-66
-69
-73
-77
-80
-84
-88
-91
-95
-99
-103
-107
-111
-115
-119
-123
-127
-131
-136
-140
-144
-149
-153
-158
-162
-167
-172
-177
-182
-187
-192
-198
-203
-209
-215
-221
-227
-234
-241
-247
-254
-261
-269
-276
-283
-291
-298
-306
-314
-321
-329
-336
-344
-351
-358
-365
-372
-379
-385
-392
-398
-404
-409
-415
-420
-425
-430
-435
-439
-443
-447
-451
-455
-459
-462
-466
-469
-472
-475
-478
-481
-484
-487
-490
-492
-494
-497
-499
-501
-503
-505
-507
-508
-510
-511
-513
-514
-515
-517
-518
-519
-520
-521
-522
-522
-523
-524
-524
-525
-526
-526
-527
-527
-528
-529
-529
-530
-530
-531
-531
-532
-532
-533
-533
-534
-534
-535
-536
-536
-537
-537
-537
-538
-538
-539
-539
-539
-539
-539
-539
-539
-539
-539
-538
-538
-537
-536
-535
-534
-533
-531
-530
-528
-526
-524
-521
-519
-516
-513
-510
-506
-503
-499
-495
-491
-486
-482
-477
-472
-467
-462
-456
-451
-445
-439
-432
-426
-419
-412
-405
-398
-390
-383
-375
-367
-359
-351
-342
-334
-325
-316
-308
-299
-290
-281
-272
-263
-254
-245
-237
-228
-219
-210
-202
-194
-185
-177
-169
-161
-154
-146
-138
-131
-124
-117
-110
-104
-97
-91
-85
-79
-73
-68
-63
-57
-53
-48
-43
-39
-35
-30
-27
-23
-19
-16
-13
-10
-7
-4
-2
1
3
4
6
7
8
9
10
10
11
11
11
10
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-5
-6
-6
-6
-6
-6
-5
-5
-4
-3
-2
-1
1
2
4
6
7
9
11
14
16
18
21
23
26
29
32
35
38
41
44
48
51
55
58
62
66
69
73
77
80
84
87
91
94
97
100
103
105
108
110
111
113
114
115
116
116
116
116
115
115
114
113
111
110
108
106
104
102
99
97
94
91
89
86
83
80
77
74
71
68
65
62
59
56
54
51
48
46
43
41
39
37
35
33
31
30
29
28
27
26
26
25
25
25
25
26
26
27
28
29
30
31
32
34
36
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
66
68
69
70
71
71
72
72
72
71
71
70
69
68
67
65
64
62
60
58
57
55
53
51
49
47
45
43
42
40
38
37
36
35
34
33
32
31
30
30
29
29
28
28
27
27
26
26
25
25
24
23
23
22
21
20
19
18
17
15
14
12
10
8
6
4
2
-1
-3
-6
-8
-11
-14
-17
-20
-23
-26
-29
-32
-36
-39
-42
-45
-49
-52
-55
-58
-62
-65
-68
-71
-75
-78
-81
-85
-88
-91
-95
-98
-102
-106
-109
-113
-117
-120
-124
-128
-132
-136
-140
-143
-147
-151
-155
-159
-163
-167
-170
-174
-178
-181
-185
-188
-191
-194
-197
-200
-203
-206
-208
-211
-213
-215
-218
-220
-222
-224
-226
-228
-230
-233
-235
-237
-239
-242
-244
-247
-250
-253
-256
-259
-262
-265
-269
-272
-276
-279
-283
-287
-291
-295
-299
-303
-308
-312
-316
-320
-324
-328
-332
-336
-340
-344
-348
-351
-355
-358
-361
-365
-368
-371
-373
-376
-378
-381
-383
-385
-387
-389
-391
-393
-394
-395
-397
-398
-399
-400
-401
-402
-403
-404
-404
-405
-406
-406
-407
-407
-408
-408
-409
-409
-409
-410
-410
-410
-411
-411
-411
-411
-411
-411
-411
-411
-411
-411
-411
-410
-410
-409
-408
-407
-406
-405
-404
-403
-401
-400
-398
-396
-394
-392
-390
-388
-386
-384
-382
-379
-377
-375
-373
-370
-368
-366
-363
-361
-359
-356
-354
-351
-349
-346
-344
-341
-338
-336
-333
-330
-327
-324
-321
-318
-315
-312
-309
-306
-303
-299
-296
-293
-290
-286
-283
-280
-277
-274
-271
-268
-265
-262
-259
-256
-253
-250
-247
-244
-242
-239
-236
-233
-230
-228
-225
-222
-219
-216
-213
-210
-207
-204
-201
-197
-194
-191
-187
-184
-180
-176
-173
-169
-165
-161
-158
-154
-150
-146
-142
-138
-134
-131
-127
-123
-119
-115
-112
-108
-105
-101
-98
-94
-91
-88
-84
-81
-78
-75
-73
-70
-67
-65
-62
-60
-57
-55
-53
-51
-49
-47
-45
-43
-41
-39
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-8
-6
-5
-3
-1
0
2
3
4
6
7
7
8
8
9
9
9
9
8
8
7
6
5
3
2
1
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-23
-26
-28
-29
-31
-33
-35
-36
-38
-39
-41
-42
-43
-44
-45
-46
-46
-47
-48
-48
-48
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-48
-47
-47
-46
-45
-43
-42
-41
-39
-37
-35
-33
-31
-29
-26
-24
-21
-19
-16
-14
-11
-8
-6
-3
-1
2
4
7
9
11
13
15
17
19
21
22
24
25
26
27
28
28
29
29
30
30
30
29
29
29
28
27
26
25
24
23
21
20
19
17
15
14
12
11
9
7
6
4
3
1
0
-1
-2
-3
-4
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
0
0
1
2
3
3
4
5
7
8
9
11
12
14
16
18
20
22
25
27
30
33
36
39
42
45
48
52
55
58
62
65
68
72
75
78
81
84
87
89
91
94
96
97
99
100
101
102
103
104
104
105
105
105
105
104
104
103
103
102
102
101
100
99
98
97
96
95
94
93
92
90
89
88
86
85
83
82
80
78
77
75
73
71
70
68
66
64
62
60
58
56
53
51
49
47
45
42
40
37
35
33
30
27
25
22
19
17
14
11
9
6
3
1
-2
-4
-7
-9
-11
-14
-16
-18
-20
-22
-24
-25
-27
-29
-30
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-47
-48
-49
-50
-51
-53
-54
-55
-57
-59
-60
-62
-64
-65
-67
-69
-71
-73
-76
-78
-80
-82
-84
-87
-89
-91
-94
-96
-98
-100
-103
-105
-107
-109
-111
-113
-115
-117
-119
-121
-123
-125
-126
-128
-129
-130
-132
-133
-134
-135
-136
-137
-138
-139
-140
-140
-141
-142
-143
-143
-144
-144
-145
-145
-146
-146
-147
-148
-148
-149
-149
-150
-150
-151
-151
-152
-152
-152
-153
-153
-153
-154
-154
-154
-155
-155
-155
-156
-156
-157
-157
-158
-158
-159
-160
-161
-162
-164
-165
-167
-168
-170
-172
-174
-177
-179
-182
-184
-187
-190
-193
-196
-200
-203
-206
-210
-213
-217
-220
-224
-227
-230
-234
-237
-240
-243
-246
-249
-252
-255
-257
-260
-262
-265
-267
-269
-271
-273
-275
-277
-278
-280
-282
-283
-285
-286
-288
-289
-290
-292
-293
-294
-295
-296
-297
-297
-298
-298
-299
-299
-299
-300
-300
-300
-299
-299
-299
-299
-298
-298
-298
-297
-297
-296
-296
-295
-295
-294
-294
-293
-293
-293
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-293
-293
-293
-293
-294
-294
-294
-294
-294
-294
-294
-294
-294
-294
-294
-294
-294
-294
-293
-293
-293
-293
-294
-294
-294
-294
-294
-295
-295
-296
-297
-297
-298
-299
-300
-302
-303
-304
-306
-307
-309
-311
-313
-315
-317
-319
-322
-324
-327
-329
-331
-334
-336
-339
-341
-343
-346
-348
-350
-352
-354
-356
-358
-359
-361
-362
-363
-364
-365
-366
-366
-366
-367
-367
-366
-366
-365
-365
-364
-362
-361
-360
-358
-357
-355
-353
-351
-349
-346
-344
-342
-339
-336
-334
-331
-328
-325
-322
-320
-316
-313
-310
-307
-304
-300
-297
-293
-289
-286
-282
-278
-274
-270
-266
-262
-257
-253
-249
-245
-240
-236
-232
-228
-224
-219
-215
-212
-208
-204
-201
-197
-194
-191
-188
-186
-183
-181
-179
-177
-175
-174
-172
-171
-170
-170
-169
-168
-168
-168
-168
-168
-168
-168
-168
-169
-169
-170
-170
-170
-171
-171
-172
-172
-173
-173
-174
-174
-174
-174
-175
-175
-175
-175
-174
-174
-174
-174
-173
-173
-172
-171
-171
-170
-169
-169
-168
-167
-167
-166
-165
-165
-164
-164
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-164
-164
-164
-164
-165
-165
-165
-165
-166
-166
-166
-166
-167
-167
-167
-167
-168
-168
-169
-169
-170
-170
-171
-172
-173
-174
-175
-177
-178
-180
-181
-183
-185
-187
-189
-191
-193
-195
-197
-199
-202
-204
-206
-208
-210
-212
-214
-215
-217
-218
-220
-221
-221
-222
-223
-223
-223
-223
-222
-222
-221
-220
-219
-218
-217
-216
-214
-213
-211
-210
-208
-207
-205
-203
-202
-200
-199
-197
-196
-194
-193
-191
-190
-188
-187
-185
-184
-183
-181
-180
-178
-177
-175
-174
-172
-171
-169
-168
-166
-165
-163
-161
-160
-158
-156
-155
-153
-151
-149
-147
-144
-142
-139
-137
-134
-131
-127
-124
-120
-116
-112
-107
-102
-97
-92
-86
-80
-74
-67
-60
-53
-45
-38
-30
-22
-13
-5
4
13
22
31
40
50
59
68
78
87
96
105
114
123
132
141
149
158
166
174
181
189
196
203
210
216
222
228
233
239
244
249
253
257
261
265
268
271
274
277
279
282
284
285
287
288
290
291
291
292
293
293
293
293
293
293
292
292
291
290
289
288
287
285
284
283
281
280
278
277
275
274
272
271
270
268
267
266
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
250
249
248
247
246
245
245
244
243
242
241
241
240
239
238
238
237
236
235
234
234
233
232
232
231
231
230
230
229
229
229
228
228
228
227
227
227
226
226
226
225
225
224
223
223
222
221
220
219
218
216
215
213
212
210
208
207
205
203
201
199
197
194
192
190
187
185
183
180
177
175
172
170
167
164
162
159
156
153
151
148
145
142
140
137
134
132
129
126
124
121
119
116
114
111
109
106
104
102
100
98
96
94
93
91
90
89
87
86
86
85
84
84
83
83
83
82
82
82
82
83
83
83
83
83
84
84
84
84
84
84
85
85
85
85
84
84
84
84
83
83
83
82
82
81
81
80
79
79
78
78
78
77
77
77
77
77
77
77
77
77
78
78
79
80
80
81
82
84
85
86
87
89
90
91
93
94
96
98
99
101
103
105
106
108
110
112
113
115
117
119
120
122
124
125
127
128
130
131
132
134
135
136
137
138
138
139
140
140
141
141
141
141
141
141
141
141
140
140
139
139
138
137
136
135
134
132
131
130
129
127
126
125
124
122
121
120
119
119
118
117
117
116
116
116
116
116
116
116
116
116
117
117
117
118
118
119
119
119
120
120
120
120
120
120
120
120
120
120
119
119
118
117
116
115
114
113
112
110
108
107
105
103
101
98
96
94
91
89
86
83
81
78
75
73
70
67
65
62
60
57
55
53
51
48
46
44
42
40
39
37
35
34
32
31
29
28
27
26
25
24
24
23
23
22
22
22
22
22
22
22
22
23
23
24
24
25
25
26
27
28
29
29
30
31
32
32
33
34
34
35
35
36
36
36
37
37
37
37
37
36
36
35
34
33
32
31
29
28
25
23
21
18
15
11
8
4
0
-5
-10
-15
-20
-26
-31
-38
-44
-51
-58
-65
-72
-80
-88
-96
-104
-112
-121
-130
-139
-148
-157
-167
-176
-185
-195
-204
-214
-224
-233
-243
-252
-261
-271
-280
-289
-298
-307
-316
-324
-333
-341
-350
-358
-366
-374
-382
-390
-397
-405
-412
-420
-427
-435
-442
-449
-456
-463
-470
-477
-484
-491
-498
-504
-511
-517
-524
-530
-536
-542
-548
-554
-560
-566
-571
-576
-582
-587
-591
-596
-601
-605
-609
-614
-617
-621
-625
-629
-632
-635
-639
-642
-645
-648
-651
-653
-656
-659
-661
-664
-666
-669
-671
-673
-675
-677
-679
-681
-683
-685
-687
-689
-690
-692
-694
-695
-697
-698
-700
-702
-703
-704
-706
-707
-709
-710
-711
-712
-714
-715
-716
-717
-718
-719
-720
-720
-721
-722
-723
-723
-724
-724
-724
-725
-725
-725
-725
-725
-725
-725
-725
-725
-725
-725
-725
-725
-725
-725
-725
-724
-724
-724
-724
-724
-723
-723
-723
-723
-722
-722
-722
-721
-721
-720
-719
-719
-718
-717
-716
-715
-714
-713
-712
-710
-709
-707
-705
-703
-701
-698
-696
-693
-690
-687
-683
-680
-676
-672
-668
-664
-660
-655
-651
-646
-641
-636
-631
-626
-621
-616
-611
-605
-600
-595
-590
-584
-579
-573
-568
-563
-557
-552
-547
-541
-536
-531
-525
-520
-515
-509
-504
-499
-493
-488
-482
-476
-471
-465
-459
-454
-448
-442
-436
-430
-424
-418
-412
-406
-400
-394
-388
-382
-376
-370
-364
-358
-352
-347
-341
-335
-330
-324
-318
-313
-307
-302
-296
-290
-285
-279
-273
-268
-262
-256
-251
-245
-240
-234
-228
-223
-217
-211
-206
-200
-195
-189
-184
-178
-172
-167
-161
-155
-150
-144
-138
-132
-126
-120
-114
-107
-101
-95
-89
-82
-76
-69
-63
-56
-49
-43
-36
-29
-23
-16
-9
-3
4
10
17
23
30
36
42
48
54
60
66
72
78
84
89
95
101
106
111
117
122
127
132
137
143
148
152
157
162
167
172
176
181
186
190
194
199
203
207
210
214
218
221
224
227
230
232
235
237
239
241
242
244
245
246
247
247
248
248
249
249
249
249
249
248
248
248
247
247
246
246
245
244
243
242
242
241
239
238
237
236
235
233
232
230
228
227
225
223
221
219
217
215
213
211
208
206
203
200
198
195
192
189
185
182
178
175
171
167
163
159
154
150
145
141
136
131
126
121
116
111
106
101
96
91
86
81
76
71
67
62
57
53
49
45
41
37
33
30
27
24
21
19
16
14
12
11
9
8
7
7
6
6
6
6
6
6
7
8
9
10
11
13
14
16
18
20
22
25
27
29
32
34
37
39
42
44
47
50
52
55
57
60
62
64
66
68
71
72
74
76
78
79
81
82
83
84
85
86
87
88
88
89
89
89
89
89
89
89
89
89
88
88
88
87
86
86
85
84
83
82
81
80
78
77
75
74
72
70
68
66
64
62
60
57
55
53
51
48
46
44
42
39
37
35
33
31
29
27
25
23
21
20
18
16
15
13
12
10
9
8
6
5
4
3
2
1
-1
-2
-3
-4
-5
-6
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-24
-25
-26
-27
-27
-28
-28
-29
-29
-30
-30
-31
-31
-31
-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
-34
-34
-34
-34
-35
-35
-36
-36
-37
-37
-38
-39
-39
-40
-41
-42
-43
-44
-45
-45
-47
-48
-49
-50
-51
-52
-53
-55
-56
-57
-59
-60
-62
-63
-65
-67
-69
-71
-73
-75
-77
-80
-82
-85
-88
-90
-93
-96
-99
-102
-105
-109
-112
-115
-119
-122
-126
-129
-133
-136
-140
-143
-147
-151
-154
-158
-161
-165
-168
-172
-175
-178
-182
-185
-188
-191
-194
-196
-199
-201
-204
-206
-208
-210
-212
-214
-216
-217
-218
-220
-221
-222
-222
-223
-223
-223
-223
-223
-223
-222
-222
-221
-220
-218
-217
-215
-214
-212
-210
-208
-205
-203
-200
-198
-195
-192
-189
-186
-183
-179
-176
-172
-169
-165
-162
-158
-154
-150
-147
-143
-139
-135
-131
-127
-123
-119
-114
-110
-106
-101
-97
-93
-88
-83
-79
-74
-69
-64
-59
-54
-49
-44
-39
-34
-28
-23
-18
-12
-7
-1
4
10
15
21
27
32
38
44
49
55
61
67
73
79
84
90
96
102
108
113
119
125
130
136
141
146
151
156
161
166
171
175
180
184
188
193
197
201
205
208
212
216
219
222
226
229
232
235
238
241
244
247
249
252
255
257
260
262
264
267
269
271
273
275
277
278
280
282
283
284
285
287
288
288
289
290
290
291
291
292
292
292
292
292
292
291
291
291
290
289
289
288
287
286
285
284
283
281
280
279
278
276
275
274
273
271
270
269
268
267
266
265
264
263
262
261
260
259
259
258
257
256
256
255
255
254
254
253
253
253
252
252
252
252
252
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
252
251
251
251
251
250
250
250
249
249
248
247
246
246
245
244
243
242
241
240
238
237
236
234
233
232
230
229
227
226
225
223
222
221
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
194
193
192
190
189
187
185
183
182
180
177
175
173
170
168
165
162
159
156
153
150
146
143
139
135
131
127
123
119
115
111
106
102
98
93
89
84
80
75
71
67
62
58
53
49
44
40
35
31
26
22
17
13
8
4
-1
-5
-10
-14
-19
-23
-28
-32
-36
-41
-45
-49
-53
-58
-62
-66
-70
-74
-78
-82
-86
-89
-93
-97
-100
-104
-107
-111
-114
-117
-120
-123
-126
-129
-132
-134
-137
-139
-141
-144
-145
-147
-149
-151
-152
-153
-154
-155
-156
-157
-158
-159
-159
-159
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-159
-160
-160
-160
-160
-161
-161
-162
-163
-163
-164
-165
-166
-167
-169
-170
-172
-173
-175
-177
-179
-181
-184
-186
-189
-192
-195
-198
-201
-205
-208
-212
-216
-220
-224
-228
-232
-237
-241
-245
-250
-254
-259
-263
-268
-272
-277
-281
-285
-289
-293
-297
-300
-304
-307
-310
-313
-316
-318
-321
-323
-325
-327
-329
-330
-332
-333
-334
-335
-336
-337
-337
-338
-338
-339
-339
-339
-339
-339
-339
-339
-339
-338
-338
-337
-337
-336
-335
-334
-333
-331
-330
-329
-327
-325
-324
-322
-320
-317
-315
-313
-310
-308
-305
-302
-300
-297
-294
-291
-288
-285
-282
-280
-277
-274
-271
-268
-266
-263
-260
-258
-255
-253
-251
-248
-246
-244
-242
-240
-238
-236
-234
-233
-231
-229
-228
-227
-225
-224
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-210
-210
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-191
-189
-188
-186
-185
-183
-181
-179
-177
-175
-173
-170
-168
-165
-162
-159
-156
-153
-149
-146
-143
-139
-135
-132
-128
-124
-120
-117
-113
-109
-105
-101
-97
-93
-89
-86
-82
-78
-74
-70
-66
-63
-59
-55
-51
-48
-44
-40
-36
-33
-29
-26
-22
-18
-15
-11
-8
-5
-1
2
5
9
12
15
18
21
24
26
29
32
34
36
39
41
43
45
46
48
50
51
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
67
68
69
70
71
71
72
73
74
75
76
76
77
78
79
79
80
81
82
82
83
84
84
85
86
86
87
87
88
88
89
89
89
90
90
90
90
90
91
91
91
91
90
90
90
90
89
89
88
88
87
86
85
84
83
81
80
78
77
75
73
71
69
67
64
62
59
57
54
51
49
46
43
40
37
34
31
28
25
22
19
15
12
9
6
3
0
-2
-5
-8
-11
-14
-17
-19
-22
-25
-27
-30
-32
-35
-37
-39
-42
-44
-47
-49
-51
-53
-56
-58
-60
-62
-64
-66
-68
-70
-72
-74
-76
-78
-80
-82
-83
-85
-87
-89
-90
-92
-94
-95
-97
-99
-100
-102
-104
-105
-107
-109
-110
-112
-114
-115
-117
-118
-120
-121
-123
-124
-126
-127
-128
-130
-131
-133
-134
-135
-137
-138
-139
-141
-142
-143
-144
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-156
-157
-158
-158
-159
-159
-160
-160
-160
-161
-161
-161
-161
-162
-162
-162
-163
-163
-163
-164
-164
-165
-165
-166
-167
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-179
-180
-181
-182
-183
-184
-185
-186
-187
-187
-188
-189
-189
-190
-190
-191
-191
-191
-191
-191
-191
-191
-190
-190
-189
-189
-188
-187
-185
-184
-183
-181
-179
-177
-175
-173
-171
-169
-166
-164
-161
-158
-156
-153
-150
-147
-144
-141
-138
-135
-132
-129
-125
-122
-119
-116
-112
-109
-106
-102
-99
-95
-92
-89
-85
-82
-79
-76
-72
-69
-66
-63
-60
-57
-54
-51
-48
-45
-42
-39
-36
-33
-30
-27
-25
-22
-19
-15
-12
-9
-6
-3
1
4
8
11
15
19
22
26
30
34
38
42
46
50
54
58
62
66
70
74
79
83
87
91
95
99
103
107
111
115
119
123
127
131
135
139
143
147
151
155
159
163
166
170
174
177
181
184
188
191
194
197
200
203
205
208
210
212
214
216
217
219
220
221
222
223
224
224
225
225
225
225
224
224
223
222
221
220
219
217
215
213
211
209
206
203
200
197
194
190
186
182
178
173
169
164
159
154
149
143
138
132
126
121
115
109
102
96
90
84
78
71
65
59
53
46
40
34
27
21
15
8
2
-4
-10
-17
-23
-29
-36
-42
-48
-55
-61
-67
-74
-80
-87
-93
-100
-106
-113
-119
-126
-132
-139
-145
-152
-158
-165
-171
-178
-184
-190
-197
-203
-209
-215
-222
-228
-233
-239
-245
-251
-256
-262
-267
-272
-278
-283
-288
-293
-298
-303
-307
-312
-316
-321
-325
-329
-334
-338
-342
-346
-349
-353
-357
-360
-364
-367
-370
-374
-377
-380
-383
-386
-389
-392
-394
-397
-400
-402
-405
-407
-409
-412
-414
-416
-418
-420
-422
-423
-425
-427
-428
-430
-431
-433
-434
-435
-436
-437
-438
-439
-439
-440
-441
-441
-441
-441
-441
-441
-441
-441
-441
-440
-440
-439
-438
-438
-437
-435
-434
-433
-431
-430
-428
-426
-424
-421
-419
-416
-414
-411
-408
-405
-401
-398
-394
-391
-387
-383
-379
-375
-371
-367
-362
-358
-353
-349
-344
-340
-335
-330
-325
-320
-315
-310
-305
-300
-294
-289
-284
-278
-273
-267
-262
-256
-250
-244
-239
-233
-227
-221
-215
-209
-203
-197
-191
-185
-178
-172
-166
-161
-155
-149
-143
-137
-132
-126
-120
-115
-110
-104
-99
-94
-89
-83
-78
-73
-68
-63
-59
-54
-49
-44
-39
-35
-30
-25
-21
-16
-11
-7
-2
2
7
11
16
20
24
29
33
37
41
45
49
53
56
60
63
66
69
72
75
77
80
82
84
86
87
89
90
91
92
93
94
95
95
96
96
96
96
96
96
96
96
96
96
95
95
95
94
94
93
92
92
91
91
90
89
89
88
88
87
86
86
86
85
85
84
84
84
83
83
83
83
82
82
82
82
81
81
81
80
80
80
79
79
78
77
77
76
75
74
73
72
71
70
69
68
66
65
64
62
61
59
58
56
55
53
52
50
48
46
45
43
41
40
38
36
34
33
31
29
27
26
24
22
21
19
18
16
15
13
12
10
9
7
6
5
3
2
1
0
-1
-3
-4
-5
-6
-7
-8
-9
-10
-11
-11
-12
-13
-14
-15
-15
-16
-17
-18
-19
-19
-20
-21
-21
-22
-23
-23
-24
-24
-25
-26
-26
-27
-27
-28
-28
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-28
-28
-27
-27
-26
-25
-24
-24
-23
-22
-21
-20
-20
-19
-18
-17
-17
-16
-16
-15
-15
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-15
-15
-16
-17
-18
-19
-20
-22
-23
-24
-26
-28
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-52
-54
-56
-58
-60
-62
-64
-66
-68
-69
-71
-72
-74
-75
-76
-78
-79
-80
-81
-81
-82
-83
-83
-84
-84
-85
-85
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-85
-85
-84
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-73
-72
-71
-69
-68
-67
-65
-64
-63
-61
-60
-59
-58
-56
-55
-54
-53
-52
-52
-51
-50
-49
-49
-48
-47
-47
-47
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-47
-47
-48
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-59
-60
-62
-63
-65
-67
-69
-70
-72
-74
-76
-78
-79
-81
-83
-85
-86
-88
-90
-91
-93
-95
-96
-98
-99
-100
-102
-103
-104
-105
-106
-107
-108
-108
-109
-110
-110
-111
-111
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-111
-111
-111
-110
-110
-110
-110
-109
-109
-109
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-108
-108
-109
-109
-110
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-121
-122
-123
-125
-126
-128
-129
-131
-133
-134
-136
-138
-140
-142
-144
-146
-148
-151
-153
-155
-158
-160
-163
-166
-168
-171
-174
-177
-180
-183
-186
-189
-192
-195
-198
-202
-205
-208
-211
-215
-218
-221
-225
-228
-231
-235
-238
-242
-245
-249
-252
-256
-259
-263
-267
-270
-274
-278
-281
-285
-289
-292
-296
-300
-304
-308
-311
-315
-319
-323
-327
-330
-334
-338
-342
-346
-349
-353
-356
-360
-363
-367
-370
-373
-377
-380
-383
-386
-389
-392
-395
-397
-400
-403
-405
-408
-410
-412
-415
-417
-419
-421
-423
-425
-427
-429
-431
-432
-434
-436
-438
-439
-441
-443
-444
-446
-448
-449
-451
-452
-454
-455
-457
-458
-460
-461
-463
-464
-466
-467
-468
-470
-471
-472
-473
-475
-476
-477
-478
-479
-479
-480
-481
-482
-482
-483
-483
-483
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-483
-483
-482
-482
-481
-481
-480
-479
-479
-478
-477
-476
-475
-473
-472
-471
-469
-468
-466
-464
-462
-460
-458
-456
-454
-451
-449
-446
-444
-441
-438
-435
-432
-429
-425
-422
-419
-416
-412
-409
-405
-402
-399
-395
-392
-389
-386
-382
-379
-376
-374
-371
-368
-365
-363
-361
-358
-356
-354
-352
-351
-349
-347
-346
-344
-343
-342
-341
-340
-339
-338
-337
-336
-335
-335
-334
-333
-333
-332
-332
-331
-331
-330
-330
-330
-329
-329
-329
-329
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-327
-328
-328
-328
-328
-329
-329
-330
-330
-331
-332
-332
-333
-334
-335
-336
-336
-337
-338
-339
-340
-341
-342
-343
-344
-345
-345
-346
-347
-348
-349
-349
-350
-351
-351
-352
-352
-353
-353
-354
-354
-355
-355
-355
-355
-355
-355
-355
-355
-355
-354
-354
-353
-353
-352
-351
-350
-349
-348
-347
-345
-344
-342
-341
-339
-337
-335
-333
-330
-328
-326
-323
-321
-318
-315
-313
-310
-307
-304
-301
-298
-295
-293
-290
-287
-284
-282
-279
-276
-274
-271
-269
-267
-265
-263
-261
-259
-257
-255
-254
-252
-250
-249
-247
-246
-244
-243
-241
-240
-238
-237
-235
-234
-232
-230
-229
-227
-225
-224
-222
-221
-219
-217
-215
-214
-212
-210
-208
-207
-205
-203
-201
-199
-197
-195
-193
-191
-189
-187
-185
-182
-180
-178
-176
-174
-172
-169
-167
-165
-163
-161
-159
-156
-154
-152
-150
-148
-146
-144
-142
-140
-138
-136
-134
-132
-130
-129
-127
-125
-123
-122
-120
-118
-117
-115
-114
-112
-111
-109
-108
-107
-105
-104
-103
-101
-100
-99
-97
-96
-95
-93
-92
-90
-89
-87
-85
-84
-82
-80
-79
-77
-75
-73
-72
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-35
-33
-31
-29
-27
-25
-23
-20
-18
-16
-14
-12
-10
-8
-6
-4
-3
-1
1
3
4
6
7
9
10
12
13
14
15
16
17
18
19
20
20
21
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
21
21
21
20
20
20
19
19
18
18
17
17
16
16
15
15
14
14
13
12
12
11
10
9
9
8
7
6
5
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-18
-19
-20
-20
-21
-21
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-21
-21
-21
-20
-20
-20
-19
-19
-18
-18
-17
-17
-17
-16
-16
-15
-15
-15
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-13
-13
-13
-13
-13
-14
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-25
-26
-28
-29
-31
-33
-34
-36
-38
-40
-42
-43
-45
-47
-49
-50
-52
-54
-55
-57
-59
-60
-62
-63
-65
-67
-68
-70
-71
-73
-74
-76
-77
-78
-80
-81
-82
-83
-84
-85
-86
-87
-87
-88
-89
-89
-90
-90
-91
-91
-92
-92
-92
-93
-93
-93
-94
-94
-94
-95
-95
-96
-96
-97
-97
-98
-98
-99
-100
-100
-101
-102
-103
-103
-104
-105
-106
-107
-107
-108
-109
-110
-110
-111
-112
-112
-113
-114
-114
-115
-115
-116
-116
-117
-117
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-117
-117
-116
-115
-115
-114
-113
-112
-111
-111
-110
-109
-108
-106
-105
-104
-103
-102
-101
-100
-98
-97
-96
-95
-93
-92
-91
-90
-88
-87
-86
-85
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-74
-73
-73
-72
-72
-71
-71
-71
-71
-70
-70
-70
-71
-71
-71
-71
-71
-72
-72
-72
-73
-73
-73
-74
-74
-75
-76
-76
-77
-77
-78
-79
-80
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-91
-92
-94
-95
-97
-98
-100
-102
-104
-106
-107
-109
-111
-114
-116
-118
-120
-122
-124
-126
-129
-131
-133
-135
-137
-139
-141
-143
-145
-147
-149
-150
-152
-154
-155
-156
-158
-159
-160
-161
-162
-163
-164
-164
-165
-165
-166
-166
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-166
-166
-166
-165
-165
-164
-164
-163
-162
-161
-161
-160
-159
-158
-157
-155
-154
-153
-152
-151
-149
-148
-147
-146
-145
-144
-142
-141
-141
-140
-139
-138
-137
-137
-136
-135
-135
-134
-134
-133
-133
-133
-132
-132
-132
-131
-131
-131
-131
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-130
-130
-130
-131
-131
-132
-132
-132
-133
-133
-134
-135
-135
-136
-137
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-150
-151
-153
-154
-156
-158
-159
-161
-163
-165
-168
-170
-172
-174
-177
-180
-182
-185
-188
-190
-193
-196
-199
-202
-205
-208
-211
-215
-218
-221
-224
-227
-231
-234
-237
-240
-243
-246
-250
-253
-256
-259
-262
-264
-267
-270
-273
-275
-278
-280
-282
-285
-287
-289
-290
-292
-294
-295
-297
-298
-299
-301
-302
-303
-304
-305
-306
-306
-307
-308
-309
-309
-310
-311
-311
-312
-312
-313
-314
-314
-315
-316
-316
-317
-318
-318
-319
-320
-321
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-332
-333
-334
-336
-337
-339
-340
-342
-343
-345
-347
-348
-350
-352
-354
-355
-357
-359
-361
-363
-364
-366
-368
-370
-371
-373
-375
-376
-377
-379
-380
-381
-383
-384
-385
-386
-387
-387
-388
-389
-390
-391
-391
-392
-393
-393
-394
-395
-395
-396
-397
-398
-398
-399
-400
-401
-402
-402
-403
-404
-405
-406
-407
-408
-409
-410
-411
-412
-413
-414
-415
-416
-417
-418
-419
-420
-421
-422
-423
-424
-425
-426
-427
-428
-429
-430
-431
-432
-433
-433
-434
-435
-436
-436
-437
-438
-438
-439
-439
-440
-441
-441
-442
-442
-443
-444
-444
-445
-445
-446
-446
-447
-447
-448
-448
-449
-449
-449
-450
-450
-450
-450
-450
-450
-450
-450
-450
-450
-449
-449
-448
-448
-447
-446
-445
-444
-443
-442
-441
-439
-438
-436
-435
-433
-432
-430
-428
-426
-424
-422
-420
-418
-416
-414
-412
-409
-407
-405
-402
-400
-397
-395
-392
-390
-387
-384
-382
-379
-376
-373
-370
-368
-365
-362
-359
-356
-353
-350
-347
-344
-341
-338
-335
-332
-329
-325
-322
-319
-316
-312
-309
-306
-302
-299
-296
-292
-289
-285
-282
-279
-275
-272
-269
-266
-263
-260
-257
-254
-252
-249
-246
-244
-241
-239
-237
-234
-232
-230
-228
-225
-223
-221
-219
-217
-215
-213
-211
-209
-207
-205
-203
-201
-200
-198
-196
-194
-192
-190
-188
-186
-184
-182
-180
-178
-176
-174
-172
-170
-168
-166
-164
-162
-159
-157
-155
-153
-150
-148
-145
-143
-141
-138
-136
-133
-131
-128
-126
-123
-121
-118
-115
-112
-110
-107
-104
-101
-98
-95
-92
-89
-86
-82
-79
-76
-73
-69
-66
-63
-60
-57
-53
-50
-47
-44
-41
-38
-35
-33
-30
-27
-25
-22
-20
-18
-15
-13
-11
-9
-7
-6
-4
-2
-1
1
2
4
5
6
8
9
10
12
13
14
15
17
18
19
20
21
23
24
25
26
27
28
29
30
31
32
33
34
35
35
36
37
37
38
38
39
39
39
40
40
40
40
40
40
40
40
40
40
39
39
39
39
38
38
38
37
37
37
37
37
36
36
36
36
36
36
36
36
37
37
37
37
38
38
39
39
40
41
41
42
43
43
44
45
45
46
47
48
48
49
50
50
51
51
52
52
53
53
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
57
57
58
58
59
59
60
61
62
62
63
64
65
66
67
68
69
70
71
73
74
75
76
77
78
80
81
82
83
85
86
87
88
90
91
92
94
95
96
97
98
100
101
102
103
104
105
106
107
108
108
109
110
110
111
112
112
112
113
113
113
113
113
114
114
114
114
114
113
113
113
113
113
113
113
113
114
114
114
114
114
115
115
115
116
116
117
117
118
118
119
119
120
121
121
122
123
124
124
125
126
127
127
128
129
130
131
131
132
133
134
135
136
137
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
164
165
166
167
168
169
170
170
171
172
172
173
173
174
174
175
175
175
175
175
175
175
175
174
174
173
173
172
171
171
170
169
168
167
165
164
163
161
160
158
156
154
152
150
148
146
144
142
140
137
135
132
130
127
125
122
119
116
114
111
108
105
102
100
97
94
91
89
86
83
80
78
75
73
70
67
65
62
60
57
55
52
50
47
45
43
40
38
35
33
31
28
26
24
21
19
17
14
12
10
8
6
4
2
0
-2
-4
-5
-7
-9
-10
-12
-13
-15
-16
-18
-19
-20
-21
-22
-24
-25
-26
-26
-27
-28
-29
-30
-30
-31
-32
-32
-33
-33
-34
-34
-35
-36
-36
-37
-37
-38
-38
-39
-40
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-53
-54
-55
-57
-58
-60
-61
-63
-65
-67
-68
-70
-72
-74
-76
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-102
-103
-105
-107
-109
-111
-112
-114
-116
-117
-119
-120
-122
-123
-124
-126
-127
-129
-130
-131
-132
-134
-135
-136
-137
-138
-140
-141
-142
-143
-144
-145
-146
-147
-148
-148
-149
-150
-151
-151
-152
-152
-153
-153
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-157
-157
-157
-158
-158
-159
-159
-159
-160
-160
-161
-161
-161
-162
-162
-163
-163
-163
-163
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-164
-164
-164
-164
-164
-164
-164
-164
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-164
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-166
-166
-166
-166
-167
-167
-167
-167
-167
-168
-168
-168
-168
-168
-169
-169
-169
-169
-169
-170
-170
-170
-170
-170
-171
-171
-171
-171
-172
-172
-172
-173
-173
-174
-174
-174
-175
-175
-176
-176
-177
-177
-178
-178
-179
-180
-180
-181
-182
-183
-183
-184
-185
-186
-187
-188
-189
-189
-190
-191
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-205
-206
-207
-208
-209
-210
-211
-211
-212
-213
-214
-214
-215
-216
-216
-216
-217
-217
-217
-217
-218
-217
-217
-217
-217
-216
-216
-215
-215
-214
-213
-212
-211
-210
-208
-207
-205
-204
-202
-200
-198
-196
-194
-192
-190
-187
-185
-182
-180
-177
-175
-172
-169
-166
-163
-160
-157
-154
-151
-148
-145
-142
-139
-136
-133
-130
-126
-123
-120
-117
-114
-111
-107
-104
-101
-98
-95
-91
-88
-85
-82
-78
-75
-72
-69
-66
-63
-59
-56
-53
-50
-47
-44
-40
-37
-34
-31
-28
-24
-21
-18
-15
-11
-8
-5
-2
2
5
9
12
15
19
22
26
29
33
36
40
43
47
51
54
58
62
65
69
73
77
81
85
88
92
96
100
104
108
112
116
120
124
128
131
135
139
143
146
150
153
157
160
164
167
170
174
177
180
183
186
189
192
195
198
201
204
206
209
212
214
217
219
221
224
226
228
230
231
233
235
236
238
239
240
241
242
243
243
244
244
245
245
245
245
245
245
245
244
244
243
243
242
241
241
240
239
238
237
236
235
234
233
232
231
230
229
227
226
225
224
222
221
220
219
217
216
215
213
212
211
209
208
207
205
204
203
202
200
199
198
196
195
194
192
191
190
188
187
186
184
183
182
180
179
178
176
175
174
172
171
169
168
166
164
163
161
159
158
156
154
152
150
149
147
145
143
141
138
136
134
132
130
127
125
122
120
117
115
112
110
107
104
101
99
96
93
90
88
85
82
79
76
74
71
68
65
62
59
56
54
51
48
45
42
39
36
34
31
28
25
22
19
17
14
11
8
6
3
0
-2
-5
-8
-10
-13
-15
-18
-21
-23
-26
-28
-31
-33
-36
-38
-41
-44
-46
-49
-51
-54
-57
-59
-62
-65
-67
-70
-73
-75
-78
-81
-84
-86
-89
-92
-94
-97
-100
-102
-105
-108
-110
-113
-116
-118
-121
-124
-126
-129
-132
-135
-138
-140
-143
-146
-149
-152
-156
-159
-162
-165
-169
-172
-176
-179
-183
-187
-190
-194
-198
-202
-206
-210
-213
-217
-221
-225
-229
-233
-237
-240
-244
-248
-251
-255
-258
-262
-265
-269
-272
-275
-278
-281
-284
-287
-289
-292
-295
-297
-299
-302
-304
-306
-308
-310
-312
-314
-315
-317
-318
-320
-321
-322
-323
-324
-325
-326
-327
-327
-328
-328
-329
-329
-329
-329
-328
-328
-328
-327
-327
-326
-325
-324
-323
-322
-320
-319
-317
-316
-314
-312
-310
-308
-306
-304
-302
-299
-297
-294
-292
-289
-287
-284
-281
-278
-276
-273
-270
-267
-264
-262
-259
-256
-253
-251
-248
-245
-243
-240
-237
-235
-233
-230
-228
-226
-223
-221
-219
-217
-215
-213
-211
-209
-207
-206
-204
-202
-201
-199
-198
-196
-195
-194
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-181
-180
-179
-179
-178
-178
-178
-177
-177
-177
-177
-177
-177
-178
-178
-178
-179
-179
-180
-181
-181
-182
-183
-184
-184
-185
-186
-187
-188
-189
-190
-191
-191
-192
-193
-194
-194
-195
-196
-196
-197
-197
-197
-198
-198
-198
-198
-198
-198
-198
-197
-197
-196
-196
-195
-195
-194
-193
-192
-192
-191
-190
-188
-187
-186
-185
-184
-182
-181
-179
-178
-176
-174
-173
-171
-169
-167
-165
-163
-161
-159
-157
-154
-152
-150
-147
-145
-142
-140
-137
-135
-132
-130
-127
-125
-122
-120
-117
-115
-112
-110
-107
-105
-103
-100
-98
-95
-93
-91
-88
-86
-84
-81
-79
-77
-74
-72
-70
-67
-65
-63
-61
-58
-56
-54
-51
-49
-47
-44
-42
-39
-37
-34
-32
-29
-27
-24
-22
-19
-17
-14
-12
-9
-7
-5
-2
0
2
4
6
8
10
12
14
15
17
18
20
21
23
24
25
26
28
29
30
31
32
33
34
35
36
36
37
38
39
39
40
41
42
42
43
43
44
45
45
46
46
47
47
48
48
49
49
50
50
51
51
51
52
52
53
53
53
54
54
55
55
55
56
56
57
57
58
58
59
60
60
61
62
63
64
65
66
67
68
70
71
72
74
75
77
78
80
81
83
85
87
88
90
92
94
96
98
100
102
104
106
108
110
112
114
116
118
120
122
124
126
128
130
132
134
136
138
140
142
144
146
148
150
152
154
156
158
160
162
163
165
167
169
171
173
175
177
178
180
182
184
186
187
189
190
192
193
195
196
198
199
200
202
203
204
205
206
207
208
209
210
210
211
212
212
213
213
214
214
214
214
214
214
214
214
213
213
213
212
211
210
210
209
208
206
205
204
202
201
199
197
196
194
192
190
188
185
183
181
179
176
174
172
170
167
165
163
160
158
156
154
151
149
147
145
142
140
138
136
134
132
130
127
126
124
122
120
118
116
115
113
112
110
109
107
106
105
104
103
103
102
101
101
100
100
100
100
100
100
100
101
101
102
102
103
104
105
106
107
108
110
111
113
114
116
118
119
121
123
125
127
129
132
134
136
139
141
144
147
150
153
156
159
162
165
168
171
175
178
181
185
188
191
195
198
202
205
208
212
215
218
221
224
227
230
233
235
238
240
242
245
247
248
250
252
253
255
256
257
258
259
260
260
261
261
261
262
262
262
262
261
261
261
260
260
259
258
258
257
256
255
254
252
251
250
248
247
245
243
242
240
238
236
234
232
230
227
225
223
220
218
216
213
211
208
205
203
200
197
195
192
189
186
183
180
177
174
171
168
164
161
158
154
151
147
143
140
136
132
129
125
121
117
113
109
106
102
98
94
91
87
83
80
76
73
69
66
62
59
56
53
49
46
43
40
37
34
31
28
25
22
19
16
13
10
7
3
0
-3
-6
-9
-11
-14
-17
-20
-23
-26
-29
-32
-35
-38
-41
-43
-46
-49
-52
-55
-57
-60
-63
-66
-68
-71
-74
-77
-79
-82
-85
-87
-90
-93
-95
-98
-101
-103
-106
-108
-111
-113
-115
-118
-120
-122
-125
-127
-129
-131
-133
-135
-137
-138
-140
-142
-143
-145
-146
-148
-149
-151
-152
-154
-155
-156
-158
-159
-160
-161
-163
-164
-165
-167
-168
-169
-171
-172
-174
-175
-177
-178
-180
-181
-183
-185
-187
-188
-190
-192
-194
-196
-198
-200
-202
-204
-206
-208
-210
-212
-214
-216
-218
-220
-222
-224
-226
-228
-231
-233
-235
-237
-239
-241
-244
-246
-248
-250
-252
-255
-257
-259
-261
-263
-266
-268
-270
-272
-274
-276
-278
-281
-283
-285
-287
-289
-291
-293
-295
-297
-299
-300
-302
-304
-306
-307
-309
-311
-312
-314
-315
-316
-317
-319
-320
-321
-322
-322
-323
-324
-324
-325
-325
-326
-326
-326
-326
-326
-326
-326
-326
-326
-325
-325
-325
-324
-324
-324
-323
-323
-322
-321
-321
-320
-320
-319
-318
-318
-317
-316
-316
-315
-314
-314
-313
-312
-311
-311
-310
-309
-308
-307
-306
-305
-305
-303
-302
-301
-300
-299
-298
-297
-295
-294
-293
-291
-290
-288
-287
-285
-284
-283
-281
-280
-278
-277
-275
-274
-272
-271
-269
-268
-266
-264
-263
-261
-260
-258
-256
-255
-253
-251
-249
-247
-245
-243
-241
-239
-237
-234
-232
-229
-227
-224
-221
-218
-215
-212
-209
-205
-202
-198
-195
-191
-187
-183
-179
-174
-170
-166
-161
-156
-152
-147
-142
-137
-132
-127
-122
-117
-111
-106
-100
-95
-89
-84
-78
-72
-66
-61
-55
-49
-43
-37
-31
-25
-19
-13
-7
-1
5
11
17
22
28
34
40
46
52
57
63
68
74
79
85
90
95
101
106
111
116
120
125
130
134
138
142
147
150
154
158
161
165
168
171
174
177
180
183
186
188
191
193
195
197
199
201
203
205
206
208
209
210
211
212
213
214
215
215
216
216
216
216
216
216
216
216
215
215
214
213
212
211
210
209
208
207
205
204
202
201
199
198
196
194
192
190
189
187
185
183
181
179
177
175
174
172
170
168
166
165
163
161
159
158
156
154
153
151
149
148
146
145
143
142
140
139
138
136
135
134
132
131
130
129
128
127
126
125
124
123
122
122
121
120
119
119
118
118
117
117
116
116
115
115
115
114
114
114
114
113
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
111
111
111
111
110
110
110
109
109
109
108
108
108
107
107
107
107
106
106
106
106
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
101
101
101
100
100
99
99
99
98
98
97
96
96
95
94
93
92
91
90
89
88
87
85
84
83
81
80
79
77
76
75
73
72
70
69
67
66
64
62
61
59
57
56
54
52
50
48
46
44
42
40
38
36
34
32
30
27
25
23
21
19
16
14
12
10
7
5
3
0
-2
-5
-7
-10
-12
-15
-17
-20
-22
-25
-28
-30
-33
-36
-38
-41
-44
-46
-49
-52
-55
-58
-61
-64
-67
-69
-72
-75
-78
-81
-84
-87
-90
-93
-96
-98
-101
-104
-107
-109
-112
-114
-117
-120
-122
-125
-127
-129
-132
-134
-136
-138
-141
-143
-145
-147
-149
-151
-152
-154
-156
-158
-159
-161
-162
-164
-165
-166
-168
-169
-170
-171
-172
-173
-174
-175
-176
-176
-177
-178
-178
-179
-179
-179
-180
-180
-180
-180
-180
-180
-180
-180
-180
-179
-179
-179
-178
-178
-177
-177
-176
-176
-175
-174
-174
-173
-172
-172
-171
-170
-170
-169
-168
-168
-167
-166
-166
-165
-164
-164
-163
-163
-163
-162
-162
-162
-161
-161
-161
-161
-161
-161
-162
-162
-163
-163
-164
-165
-166
-167
-168
-169
-170
-172
-173
-175
-176
-178
-180
-182
-184
-186
-189
-191
-194
-196
-199
-201
-204
-207
-210
-213
-216
-219
-222
-225
-229
-232
-235
-238
-242
-245
-249
-252
-256
-259
-263
-266
-270
-273
-277
-281
-284
-288
-291
-295
-298
-302
-305
-309
-312
-315
-319
-322
-325
-328
-331
-334
-337
-340
-343
-346
-348
-351
-354
-356
-359
-362
-364
-367
-369
-371
-374
-376
-379
-381
-383
-386
-388
-390
-392
-394
-397
-399
-401
-403
-405
-407
-409
-411
-412
-414
-416
-417
-419
-420
-422
-423
-424
-426
-427
-428
-429
-429
-430
-431
-432
-432
-433
-433
-434
-434
-434
-435
-435
-436
-436
-436
-437
-437
-438
-438
-438
-439
-439
-440
-441
-441
-442
-443
-443
-444
-445
-446
-446
-447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-457
-458
-459
-461
-462
-463
-464
-465
-466
-468
-469
-470
-471
-472
-474
-475
-476
-477
-478
-479
-481
-482
-483
-484
-485
-486
-487
-488
-489
-490
-490
-491
-492
-493
-493
-494
-494
-495
-495
-496
-496
-496
-496
-497
-497
-497
-497
-496
-496
-496
-496
-495
-495
-494
-494
-493
-493
-492
-491
-491
-490
-490
-489
-488
-488
-487
-487
-486
-485
-485
-484
-484
-483
-482
-482
-481
-481
-480
-479
-479
-478
-478
-477
-476
-476
-475
-475
-474
-474
-473
-472
-472
-471
-471
-470
-469
-469
-468
-468
-467
-467
-466
-465
-465
-464
-464
-463
-462
-462
-461
-461
-460
-460
-459
-458
-458
-457
-457
-456
-456
-455
-454
-454
-453
-453
-452
-452
-451
-450
-450
-449
-449
-448
-448
-447
-446
-446
-445
-445
-444
-444
-443
-443
-442
-441
-441
-440
-440
-439
-439
-438
-437
-437
-436
-436
-435
-435
-434
-434
-433
-432
-432
-431
-431
-430
-430
-429
-429
-428
-427
-427
-426
-426
-425
-425
-424
-424
-423
-423
-422
-421
-421
-420
-420
-419
-419
-418
-418
-417
-417
-416
-416
-415
-414
-414
-413
-413
-412
-412
-411
-411
-410
-410
-409
-409
-408
-407
-407
-406
-406
-405
-405
-404
-404
-403
-403
-402
-402
-401
-401
-400
-400
-399
-398
-398
-397
-397
-396
-396
-395
-395
-394
-394
-393
-393
-392
-392
-391
-391
-390
-390
-389
-389
-388
-388
-387
-387
-386
-386
-385
-385
-384
-383
-383
-382
-382
-381
-381
-380
-380
-379
-379
-378
-378
-377
-377
-376
-376
-375
-375
-374
-374
-373
-373
-372
-372
-371
-371
-370
-370
-369
-369
-368
-368
-367
-367
-366
-366
-365
-365
-364
-364
-363
-363
-362
-362
-362
-361
-361
-360
-360
-359
-359
-358
-358
-357
-357
-356
-356
-355
-355
-354
-354
-353
-353
-352
-352
-351
-351
-350
-350
-349
-349
-349
-348
-348
-347
-347
-346
-346
-345
-345
-344
-344
-343
-343
-342
-342
-341
-341
-341
-340
-340
-339
-339
-338
-338
-337
-337
-336
-336
-335
-335
-334
-334
-334
-333
-333
-332
-332
-331
-331
-330
-330
-329
-329
-329
-328
-328
-327
-327
-326
-326
-325
-325
-324
-324
-324
-323
-323
-322
-322
-321
-321
-320
-320
-320
-319
-319
-318
-318
-317
-317
-316
-316
-316
-315
-315
-314
-314
-313
-313
-313
-312
-312
-311
-311
-310
-310
-309
-309
-309
-308
-308
-307
-307
-306
-306
-306
-305
-305
-304
-304
-303
-303
-303
-302
-302
-301
-301
-301
-300
-300
-299
-299
-298
-298
-298
-297
-297
-296
-296
-296
-295
-295
-294
-294
-293
-293
-293
-292
-292
-291
-291
-291
-290
-290
-289
-289
-289
-288
-288
-287
-287
-286
-286
-286
-285
-285
-284
-284
-284
-283
-283
-282
-282
-282
-281
-281
-280
-280
-280
-279
-279
-278
-278
-278
-277
-277
-277
-276
-276
-275
-275
-275
-274
-274
-273
-273
-273
-272
-272
-271
-271
-271
-270
-270
-270
-269
-269
-268
-268
-268
-267
-267
-266
-266
-266
-265
-265
-265
-264
-264
-263
-263
-263
-262
-262
-262
-261
-261
-260
-260
-260
-259
-259
-259
-258
-258
-258
-257
-257
-256
-256
-256
-255
-255
-255
-254
-254
-253
-253
-253
-252
-252
-252
-251
-251
-251
-250
-250
-250
-249
-249
-248
-248
-248
-247
-247
-247
-246
-246
-246
-245
-245
-245
-244
-244
-244
-243
-243
-242
-242
-242
-241
-241
-241
-240
-240
-240
-239
-239
-239
-238
-238
-238
-237
-237
-237
-236
-236
-236
-235
-235
-235
-234
-234
-234
-233
-233
-233
-232
-232
-232
-231
-231
-231
-230
-230
-230
-229
-229
-229
-228
-228
-228
-227
-227
-227
-226
-226
-226
-225
-225
-225
-224
-224
-224
-223
-223
-223
-222
-222
-222
-222
-221
-221
-221
-220
-220
-220
-219
-219
-219
-218
-218
-218
-217
-217
-217
-216
-216
-216
-216
-215
-215
-215
-214
-214
-214
-213
-213
-213
-212
-212
-212
-212
-211
-211
-211
-210
-210
-210
-209
-209
-209
-209
-208
-208
-208
-207
-207
-207
-206
-206
-206
-206
-205
-205
-205
-204
-204
-204
-204
-203
-203
-203
-202
-202
-202
-202
-201
-201
-201
-200
-200
-200
-200
-199
-199
-199
-198
-198
-198
-198
-197
-197
-197
-196
-196
-196
-196
-195
-195
-195
-194
-194
-194
-194
-193
-193
-193
-193
-192
-192
-192
-191
-191
-191
-191
-190
-190
-190
-190
-189
-189
-189
-189
-188
-188
-188
-187
-187
-187
-187
-186
-186
-186
-186
-185
-185
-185
-185
-184
-184
-184
-184
-183
-183
-183
-182
-182
-182
-182
-181
-181
-181
-181
-180
-180
-180
-180
-179
-179
-179
-179
-178
-178
-178
-178
-177
-177
-177
-177
-176
-176
-176
-176
-175
-175
-175
-175
-174
-174
-174
-174
-174
-173
-173
-173
-173
-172
-172
-172
-172
-171
-171
-171
-171
-170
-170
-170
-170
-169
-169
-169
-169
-169
-168
-168
-168
-168
-167
-167
-167
-167
-166
-166
-166
-166
-166
-165
-165
-165
-165
-164
-164
-164
-164
-163
-163
-163
-163
-163
-162
-162
-162
-162
-161
-161
-161
-161
-161
-160
-160
-160
-160
-160
-159
-159
-159
-159
-158
-158
-158
-158
-158
-157
-157
-157
-157
-157
-156
-156
-156
-156
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-145
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-127
-127
-127
