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