5
2744
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
4
5
5
5
4
4
3
3
4
4
4
4
5
5
5
5
4
4
4
4
4
4
3
3
4
4
5
4
3
4
4
3
3
3
4
3
3
3
2
2
2
2
1
1
1
1
2
2
2
2
1
1
1
2
3
3
3
4
4
4
4
4
4
4
4
4
5
5
4
4
4
5
4
5
5
5
5
5
5
5
5
5
5
5
5
5
4
5
5
5
5
5
6
6
5
5
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
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
2
2
2
2
1
1
2
2
2
2
3
3
3
2
1
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
5
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
8
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
9
10
9
9
9
10
9
10
11
12
12
12
13
13
13
13
14
14
13
13
12
12
12
11
11
11
11
11
10
9
9
9
8
7
7
7
6
6
6
7
6
6
7
7
7
8
9
9
8
8
8
9
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
10
10
9
8
8
8
8
8
8
8
7
7
7
7
8
8
9
9
9
8
7
7
7
8
8
8
7
7
7
7
6
7
7
7
7
6
7
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
9
9
9
8
8
8
9
9
9
8
8
7
8
8
7
7
8
9
8
8
8
8
8
8
8
8
8
8
9
9
8
9
8
7
7
8
8
8
9
9
8
7
7
8
8
8
8
7
7
7
6
6
7
7
6
5
6
6
5
5
6
6
6
6
6
5
4
4
5
6
6
6
6
6
4
4
5
5
4
4
5
5
4
4
4
5
5
4
4
3
4
4
4
3
3
2
3
3
3
4
4
4
3
4
4
4
5
6
5
5
5
5
4
4
4
4
4
4
4
3
3
4
4
3
4
4
4
4
5
5
5
4
4
6
6
6
6
5
4
4
4
4
4
4
3
2
3
5
5
4
3
4
2
1
2
4
3
2
2
4
3
2
3
5
5
3
2
3
5
5
5
5
5
6
6
5
5
5
6
6
5
5
6
6
6
6
6
6
6
6
6
5
7
9
8
6
7
6
3
2
5
8
7
7
8
8
7
5
5
7
8
6
5
7
9
9
9
9
9
9
10
10
10
9
9
9
9
8
9
9
10
9
9
10
11
10
11
12
12
11
11
11
12
11
11
11
12
12
11
11
11
12
12
11
11
12
12
11
10
11
11
10
11
12
11
10
11
11
12
11
10
10
11
11
11
12
12
11
12
12
11
11
12
12
12
12
13
14
14
14
14
14
14
13
13
14
15
13
13
12
11
11
12
12
12
12
11
8
8
9
8
7
8
8
6
6
7
6
6
6
4
4
3
2
2
4
4
3
3
4
2
1
2
3
1
2
2
0
-1
2
1
-1
0
-1
-3
-3
-2
-3
-4
-3
-3
-3
-2
-4
-6
-5
-5
-7
-7
-4
-5
-7
-7
-7
-8
-7
-7
-9
-9
-9
-10
-11
-10
-10
-11
-10
-10
-13
-13
-10
-9
-9
-8
-9
-11
-10
-8
-9
-11
-10
-10
-11
-10
-9
-11
-11
-9
-9
-9
-8
-8
-10
-10
-9
-10
-10
-8
-7
-9
-10
-9
-8
-8
-9
-9
-9
-8
-9
-10
-9
-9
-10
-9
-7
-9
-11
-10
-8
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-12
-11
-11
-11
-12
-10
-9
-10
-12
-11
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-8
-8
-9
-9
-8
-7
-8
-8
-9
-8
-7
-6
-7
-9
-9
-9
-8
-9
-9
-10
-10
-9
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-10
-11
-12
-12
-12
-12
-12
-12
-13
-13
-12
-12
-13
-13
-13
-14
-13
-12
-13
-14
-14
-14
-13
-13
-13
-14
-13
-12
-13
-13
-12
-11
-12
-10
-9
-10
-10
-10
-10
-11
-11
-10
-11
-11
-10
-11
-11
-10
-9
-9
-10
-10
-11
-11
-11
-11
-12
-11
-11
-12
-13
-13
-13
-14
-14
-13
-13
-14
-15
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-16
-16
-17
-17
-18
-18
-18
-18
-18
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-18
-18
-18
-17
-17
-18
-18
-18
-17
-17
-18
-17
-17
-18
-19
-19
-17
-17
-18
-18
-18
-17
-18
-18
-18
-18
-19
-19
-19
-18
-18
-18
-18
-16
-16
-17
-17
-17
-18
-18
-17
-17
-18
-19
-19
-20
-20
-21
-21
-21
-20
-20
-20
-20
-21
-21
-21
-22
-22
-21
-21
-22
-22
-22
-23
-23
-23
-23
-23
-23
-22
-21
-23
-24
-24
-23
-24
-24
-24
-23
-24
-24
-24
-24
-24
-24
-23
-23
-24
-24
-24
-24
-25
-25
-25
-25
-25
-24
-24
-23
-23
-24
-24
-23
-23
-23
-23
-22
-23
-23
-23
-23
-23
-23
-22
-21
-21
-21
-20
-20
-20
-21
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-24
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-28
-28
-28
-29
-28
-28
-27
-27
-26
-25
-24
-23
-24
-25
-26
-26
-25
-25
-25
-24
-23
-23
-24
-24
-24
-25
-25
-24
-24
-24
-24
-23
-22
-21
-20
-21
-21
-21
-20
-21
-22
-23
-24
-25
-25
-26
-28
-29
-29
-28
-28
-29
-29
-28
-28
-29
-30
-30
-30
-30
-30
-30
-31
-32
-32
-31
-30
-29
-28
-27
-26
-26
-26
-29
-32
-34
-36
-37
-37
-36
-36
-35
-35
-36
-36
-36
-35
-33
-32
-31
-30
-29
-30
-31
-32
-32
-33
-33
-34
-34
-33
-33
-34
-34
-34
-34
-34
-36
-36
-36
-36
-37
-38
-38
-39
-39
-39
-38
-38
-37
-37
-36
-35
-34
-33
-33
-33
-33
-33
-33
-33
-33
-34
-35
-35
-36
-37
-38
-38
-39
-40
-42
-42
-43
-42
-41
-40
-39
-38
-36
-34
-33
-34
-34
-34
-35
-36
-38
-39
-39
-40
-40
-39
-37
-36
-35
-36
-37
-38
-41
-44
-45
-45
-44
-43
-41
-39
-38
-38
-38
-38
-37
-37
-37
-37
-37
-36
-36
-35
-34
-34
-35
-37
-39
-42
-44
-44
-44
-43
-41
-39
-38
-36
-36
-36
-38
-40
-43
-45
-45
-43
-40
-39
-38
-37
-38
-40
-41
-41
-41
-43
-44
-44
-44
-43
-42
-41
-40
-39
-39
-38
-37
-37
-38
-39
-40
-40
-39
-38
-37
-37
-36
-36
-36
-37
-37
-38
-37
-38
-40
-41
-41
-41
-40
-39
-39
-40
-40
-39
-38
-38
-38
-38
-37
-37
-38
-38
-39
-41
-41
-41
-39
-38
-36
-35
-34
-34
-33
-32
-33
-34
-35
-36
-37
-36
-34
-32
-30
-28
-27
-28
-30
-31
-32
-34
-34
-34
-32
-31
-30
-30
-30
-30
-30
-29
-29
-28
-27
-27
-28
-28
-27
-27
-27
-25
-24
-24
-23
-22
-23
-25
-27
-30
-33
-35
-36
-36
-35
-35
-35
-34
-33
-32
-30
-29
-27
-26
-26
-26
-26
-26
-25
-24
-23
-23
-22
-21
-20
-21
-22
-23
-23
-24
-24
-23
-23
-22
-22
-22
-22
-21
-19
-17
-15
-14
-13
-13
-14
-15
-16
-18
-19
-21
-21
-21
-19
-17
-16
-15
-15
-14
-14
-15
-16
-18
-20
-22
-22
-22
-22
-21
-20
-18
-17
-15
-14
-12
-12
-12
-14
-15
-16
-16
-16
-16
-14
-11
-7
-5
-4
-4
-5
-8
-11
-14
-15
-15
-14
-12
-11
-10
-10
-10
-11
-12
-14
-15
-16
-16
-15
-14
-12
-10
-9
-8
-6
-5
-4
-2
-2
-2
-3
-4
-7
-9
-12
-14
-16
-16
-15
-14
-12
-10
-8
-5
-2
-1
0
0
0
1
1
2
2
1
-1
-3
-5
-7
-8
-10
-12
-13
-13
-13
-12
-10
-9
-8
-8
-8
-8
-8
-8
-7
-5
-1
3
7
9
10
9
6
3
-1
-6
-9
-11
-11
-9
-7
-5
-3
-2
-2
-3
-5
-6
-7
-6
-6
-4
-3
-1
1
3
4
4
4
3
1
-1
-3
-4
-4
-2
0
1
1
1
1
0
-2
-3
-4
-4
-3
-3
-3
-3
-4
-4
-3
-2
-2
-1
-2
-2
-3
-4
-5
-4
-3
-2
0
2
2
3
3
4
5
5
5
4
4
5
5
4
4
2
1
0
-1
-1
-2
-3
-4
-4
-4
-4
-4
-2
-1
1
3
5
7
7
8
8
8
7
7
7
8
9
9
8
7
5
3
1
0
0
0
1
2
3
3
2
1
0
-1
-1
0
1
3
6
9
12
14
16
17
17
17
15
13
12
12
13
13
14
14
14
13
13
14
15
16
18
19
21
22
23
24
26
27
29
31
33
36
40
44
51
57
62
65
68
69
70
70
70
72
74
76
78
78
78
75
72
67
62
57
54
54
56
61
67
74
82
90
96
101
104
104
100
93
82
69
55
40
25
11
-3
-15
-25
-31
-33
-32
-27
-21
-11
0
10
20
31
43
55
68
81
93
103
111
115
112
102
83
56
26
-5
-33
-56
-71
-76
-72
-60
-42
-21
1
22
42
60
77
92
104
112
113
106
92
71
46
17
-13
-41
-68
-92
-114
-134
-151
-164
-172
-176
-174
-167
-156
-141
-118
-89
-55
-20
10
32
40
38
27
9
-11
-31
-52
-73
-92
-109
-123
-134
-142
-148
-150
-148
-142
-133
-122
-111
-100
-86
-68
-44
-18
9
33
50
61
67
70
73
74
76
75
71
62
49
32
14
-1
-8
-7
5
24
48
76
105
133
155
169
175
177
182
190
200
208
214
216
215
215
217
226
239
253
261
263
260
254
246
235
226
219
218
223
235
251
269
283
294
300
306
310
313
314
317
322
326
329
329
325
319
312
311
316
323
330
335
338
341
347
357
375
400
430
461
490
512
525
534
540
549
559
571
583
594
600
599
592
579
566
556
545
533
519
506
493
483
474
468
471
481
496
510
521
530
541
554
567
577
582
581
573
562
551
542
530
512
488
461
434
405
375
342
303
257
204
156
123
108
108
118
135
158
185
215
245
273
297
314
319
315
302
286
274
268
270
276
287
298
307
311
306
291
263
227
186
148
121
105
96
88
77
54
12
-48
-113
-169
-206
-225
-232
-234
-234
-234
-235
-238
-243
-249
-257
-264
-266
-260
-248
-238
-236
-252
-288
-339
-395
-448
-497
-537
-560
-562
-552
-546
-556
-580
-604
-608
-581
-529
-468
-412
-367
-329
-298
-273
-253
-232
-207
-189
-195
-240
-321
-422
-519
-598
-648
-672
-674
-660
-640
-619
-597
-571
-545
-529
-519
-506
-482
-451
-425
-412
-406
-398
-382
-365
-357
-363
-384
-420
-462
-503
-538
-566
-584
-592
-590
-582
-575
-579
-596
-622
-650
-666
-661
-635
-602
-578
-569
-569
-570
-562
-545
-524
-501
-470
-428
-377
-321
-265
-216
-183
-171
-184
-220
-279
-362
-461
-552
-611
-620
-577
-497
-409
-344
-312
-305
-308
-323
-351
-380
-384
-352
-294
-231
-172
-113
-54
-2
34
48
41
8
-51
-122
-182
-217
-230
-232
-225
-211
-201
-200
-206
-210
-203
-184
-157
-127
-95
-65
-37
-19
-22
-56
-116
-180
-232
-265
-281
-284
-276
-259
-240
-228
-224
-228
-247
-287
-343
-388
-393
-348
-260
-146
-26
80
155
187
171
116
40
-36
-90
-107
-87
-45
-3
18
4
-50
-136
-232
-308
-343
-328
-266
-169
-62
29
87
112
111
93
68
53
61
91
128
158
175
183
190
197
208
231
270
316
358
394
426
452
468
467
452
435
428
434
451
469
484
489
473
429
368
309
270
254
261
291
338
385
411
407
380
338
286
233
189
160
142
131
133
154
191
229
247
232
181
101
12
-64
-107
-109
-70
1
85
160
200
188
125
40
-25
-46
-24
19
66
112
159
208
254
294
321
336
346
355
375
411
459
508
549
580
598
590
548
471
369
262
172
116
94
91
91
89
90
95
108
134
173
223
277
334
397
467
533
575
582
556
503
431
351
282
240
233
259
306
353
380
371
325
256
187
137
109
104
124
170
229
280
307
300
264
210
152
101
65
61
97
175
275
363
403
377
291
174
57
-37
-98
-124
-111
-60
22
113
190
228
213
145
42
-66
-153
-202
-209
-184
-144
-103
-71
-49
-34
-22
-9
4
11
-4
-48
-120
-204
-284
-349
-392
-410
-398
-351
-277
-189
-104
-33
23
60
76
71
57
42
25
2
-22
-34
-23
15
71
134
189
217
207
165
112
64
31
18
24
44
67
83
90
97
110
129
152
181
215
246
256
234
178
96
5
-86
-164
-219
-241
-236
-215
-190
-162
-134
-114
-111
-135
-175
-213
-232
-228
-203
-159
-104
-53
-20
-13
-41
-102
-183
-253
-287
-277
-233
-176
-130
-115
-135
-183
-243
-294
-321
-319
-293
-249
-195
-140
-96
-73
-82
-125
-199
-292
-394
-492
-571
-618
-623
-588
-529
-474
-445
-455
-501
-572
-654
-732
-790
-817
-805
-753
-668
-573
-496
-461
-476
-532
-606
-678
-743
-806
-872
-932
-975
-999
-1016
-1040
-1071
-1104
-1130
-1143
-1143
-1130
-1112
-1097
-1093
-1106
-1133
-1163
-1188
-1204
-1215
-1221
-1211
-1171
-1100
-1016
-940
-896
-899
-940
-993
-1027
-1032
-1014
-982
-935
-879
-829
-807
-828
-895
-991
-1092
-1178
-1232
-1250
-1229
-1169
-1075
-964
-854
-765
-708
-682
-676
-683
-697
-711
-715
-701
-670
-630
-590
-560
-553
-574
-627
-707
-802
-889
-954
-995
-1020
-1030
-1020
-991
-943
-882
-809
-716
-605
-488
-380
-294
-235
-204
-199
-211
-229
-242
-251
-258
-260
-245
-206
-151
-93
-40
7
47
71
72
54
32
31
64
130
220
318
415
502
573
630
674
703
717
721
726
740
771
818
872
924
971
1018
1068
1116
1147
1154
1143
1129
1127
1143
1176
1221
1266
1309
1356
1413
1480
1543
1587
1601
1584
1543
1486
1424
1369
1330
1323
1355
1419
1498
1574
1632
1667
1684
1695
1707
1725
1751
1787
1833
1890
1962
2052
2162
2285
2406
2507
2579
2621
2638
2634
2607
2554
2480
2395
2311
2241
2196
2181
2190
2210
2236
2265
2288
2290
2259
2197
2116
2037
1983
1962
1968
1985
1998
2004
2005
2000
1981
1945
1890
1818
1730
1635
1546
1471
1413
1371
1351
1362
1411
1491
1581
1664
1727
1768
1791
1806
1821
1841
1874
1921
1981
2045
2105
2148
2162
2139
2083
2005
1921
1840
1770
1707
1649
1599
1558
1526
1500
1475
1444
1405
1358
1305
1250
1199
1164
1154
1171
1208
1253
1297
1334
1361
1373
1364
1332
1276
1205
1123
1034
940
845
755
670
593
528
483
462
466
493
538
590
642
688
729
770
812
854
888
901
891
861
818
763
687
588
473
357
255
173
107
54
11
-19
-31
-25
-5
19
39
51
60
71
85
97
100
92
70
34
-18
-88
-180
-293
-422
-557
-688
-810
-921
-1020
-1101
-1160
-1194
-1206
-1201
-1189
-1187
-1198
-1213
-1217
-1200
-1162
-1104
-1025
-928
-818
-707
-610
-542
-516
-539
-608
-711
-828
-934
-1006
-1043
-1050
-1039
-1025
-1020
-1030
-1056
-1094
-1142
-1193
-1240
-1279
-1310
-1337
-1363
-1385
-1401
-1408
-1403
-1389
-1374
-1366
-1370
-1380
-1386
-1378
-1352
-1307
-1248
-1180
-1110
-1042
-984
-938
-901
-867
-833
-795
-748
-688
-623
-567
-535
-540
-584
-658
-751
-843
-916
-948
-929
-858
-747
-615
-485
-382
-319
-296
-302
-327
-361
-400
-435
-453
-450
-429
-396
-359
-324
-298
-285
-286
-302
-327
-361
-398
-437
-472
-494
-503
-502
-500
-502
-518
-552
-603
-666
-727
-774
-796
-792
-763
-713
-650
-582
-518
-465
-425
-392
-361
-329
-295
-267
-249
-246
-260
-287
-321
-352
-371
-374
-355
-313
-259
-210
-182
-182
-205
-241
-276
-296
-290
-250
-179
-89
2
78
127
151
150
132
107
85
74
75
88
108
131
155
180
202
215
215
206
191
174
160
151
150
158
168
169
155
126
94
70
62
69
89
122
168
220
269
307
330
340
340
336
330
326
330
341
357
372
382
381
367
337
296
255
222
205
201
208
216
217
204
178
146
116
91
73
57
42
24
4
-22
-55
-93
-136
-176
-210
-229
-234
-225
-206
-180
-150
-119
-95
-90
-109
-150
-209
-272
-325
-350
-337
-287
-212
-126
-44
20
56
61
32
-27
-108
-201
-297
-391
-476
-548
-603
-639
-661
-671
-670
-657
-628
-583
-525
-459
-395
-339
-291
-249
-209
-168
-128
-91
-59
-34
-20
-26
-54
-102
-161
-221
-269
-301
-317
-321
-316
-298
-267
-227
-184
-144
-113
-95
-93
-106
-130
-153
-168
-167
-146
-106
-52
7
62
105
130
136
125
101
68
28
-20
-71
-123
-167
-197
-211
-214
-215
-225
-253
-299
-355
-410
-449
-467
-465
-451
-435
-426
-434
-461
-506
-561
-616
-661
-694
-711
-717
-719
-724
-737
-758
-785
-814
-840
-861
-873
-871
-853
-817
-768
-718
-676
-652
-649
-665
-699
-745
-798
-851
-893
-917
-920
-905
-879
-853
-837
-835
-848
-874
-906
-936
-956
-961
-958
-950
-942
-932
-914
-891
-869
-853
-848
-849
-848
-842
-835
-834
-848
-886
-951
-1036
-1137
-1243
-1349
-1443
-1515
-1557
-1565
-1540
-1490
-1430
-1373
-1327
-1291
-1258
-1222
-1175
-1112
-1032
-941
-850
-771
-711
-674
-662
-673
-701
-738
-778
-816
-849
-875
-892
-900
-895
-877
-846
-808
-763
-714
-662
-602
-533
-451
-361
-269
-182
-107
-46
-2
23
30
22
6
-11
-21
-19
-5
22
57
95
132
166
193
217
239
264
295
329
364
396
423
448
476
509
550
600
657
718
774
820
853
873
884
892
902
920
947
977
1002
1018
1022
1010
986
956
927
908
906
927
972
1039
1123
1214
1301
1372
1418
1435
1424
1392
1351
1311
1281
1266
1261
1260
1250
1222
1173
1102
1016
925
839
766
706
659
627
612
615
636
673
722
777
830
874
903
915
910
888
852
812
772
735
705
679
656
628
588
532
461
380
297
222
162
122
102
98
106
122
144
169
199
233
269
306
340
366
385
397
401
395
378
351
315
270
219
166
114
63
15
-28
-64
-93
-116
-138
-158
-177
-196
-215
-235
-262
-298
-347
-407
-474
-544
-614
-679
-732
-767
-782
-779
-763
-739
-711
-681
-645
-603
-555
-504
-453
-404
-361
-329
-312
-312
-329
-358
-397
-445
-501
-564
-631
-697
-761
-817
-864
-901
-930
-950
-964
-976
-992
-1010
-1032
-1048
-1056
-1051
-1034
-1008
-982
-957
-935
-920
-910
-902
-893
-883
-874
-865
-858
-850
-845
-842
-839
-836
-830
-819
-802
-779
-751
-720
-689
-662
-642
-624
-604
-571
-522
-457
-378
-290
-200
-118
-54
-20
-18
-46
-95
-156
-215
-264
-294
-302
-290
-264
-231
-196
-163
-134
-112
-99
-94
-98
-111
-130
-148
-162
-173
-179
-180
-175
-163
-149
-133
-118
-105
-93
-82
-76
-74
-77
-80
-80
-73
-59
-40
-18
4
23
38
49
59
71
84
95
97
87
64
28
-18
-72
-125
-171
-201
-212
-206
-189
-166
-144
-129
-130
-149
-189
-245
-307
-361
-394
-399
-378
-337
-286
-237
-203
-192
-205
-236
-278
-321
-358
-384
-396
-394
-382
-367
-354
-345
-341
-343
-352
-369
-392
-417
-441
-456
-461
-452
-431
-403
-373
-350
-341
-349
-372
-408
-451
-496
-539
-576
-609
-639
-665
-685
-697
-699
-695
-689
-688
-694
-709
-732
-756
-775
-784
-783
-773
-757
-742
-733
-736
-752
-776
-803
-827
-843
-848
-842
-830
-812
-792
-769
-746
-725
-708
-694
-685
-680
-677
-675
-673
-670
-665
-657
-649
-641
-638
-641
-650
-664
-682
-700
-717
-733
-745
-751
-750
-741
-721
-690
-651
-606
-559
-517
-482
-454
-431
-410
-385
-354
-318
-280
-247
-223
-213
-217
-233
-255
-281
-309
-338
-369
-401
-433
-461
-484
-503
-517
-526
-531
-537
-545
-559
-575
-591
-604
-610
-609
-597
-576
-551
-525
-501
-478
-457
-439
-424
-414
-406
-399
-393
-388
-386
-393
-412
-446
-492
-546
-603
-655
-699
-733
-760
-786
-815
-848
-886
-931
-983
-1038
-1092
-1138
-1174
-1203
-1226
-1247
-1266
-1284
-1300
-1313
-1321
-1328
-1335
-1344
-1358
-1375
-1394
-1416
-1441
-1466
-1487
-1500
-1501
-1491
-1472
-1446
-1413
-1372
-1325
-1276
-1228
-1183
-1138
-1094
-1052
-1010
-968
-922
-872
-821
-774
-737
-714
-708
-718
-741
-769
-796
-818
-831
-833
-826
-810
-787
-759
-730
-703
-678
-657
-637
-616
-594
-569
-541
-511
-482
-460
-448
-446
-453
-465
-482
-503
-530
-564
-602
-638
-671
-697
-715
-724
-725
-713
-687
-647
-593
-531
-465
-400
-340
-290
-246
-206
-164
-113
-52
19
96
173
246
311
364
408
447
485
524
565
608
653
699
745
789
830
870
910
954
1004
1065
1132
1202
1272
1337
1393
1436
1467
1488
1502
1515
1531
1553
1579
1608
1637
1664
1684
1694
1691
1675
1646
1609
1569
1528
1488
1451
1419
1395
1384
1390
1414
1452
1500
1554
1613
1675
1737
1802
1874
1953
2037
2123
2203
2268
2315
2340
2346
2338
2324
2313
2308
2310
2314
2317
2318
2315
2308
2299
2286
2269
2246
2224
2207
2200
2199
2200
2199
2194
2181
2161
2133
2099
2062
2025
1995
1973
1957
1943
1926
1899
1860
1814
1764
1715
1668
1627
1591
1564
1548
1544
1552
1570
1595
1624
1655
1689
1728
1766
1801
1827
1844
1852
1854
1851
1842
1829
1814
1801
1794
1794
1803
1819
1839
1859
1872
1876
1867
1844
1808
1763
1714
1666
1621
1580
1542
1505
1466
1425
1381
1333
1281
1227
1177
1137
1115
1114
1131
1161
1195
1225
1243
1245
1228
1197
1156
1109
1057
998
928
847
753
650
541
433
335
253
194
159
148
154
172
196
219
239
250
250
241
222
196
167
142
123
109
98
85
64
35
-2
-45
-93
-144
-198
-256
-321
-400
-497
-615
-754
-909
-1073
-1242
-1409
-1569
-1717
-1849
-1966
-2066
-2150
-2218
-2270
-2305
-2320
-2313
-2283
-2233
-2170
-2102
-2035
-1975
-1927
-1890
-1862
-1840
-1823
-1807
-1788
-1767
-1746
-1727
-1715
-1714
-1726
-1752
-1792
-1841
-1895
-1947
-1988
-2013
-2021
-2012
-1989
-1961
-1932
-1908
-1891
-1878
-1863
-1840
-1804
-1756
-1696
-1629
-1559
-1493
-1439
-1403
-1390
-1401
-1433
-1481
-1537
-1597
-1658
-1719
-1777
-1836
-1894
-1953
-2009
-2064
-2111
-2146
-2166
-2170
-2163
-2151
-2141
-2137
-2140
-2152
-2171
-2198
-2227
-2254
-2276
-2294
-2308
-2322
-2340
-2361
-2385
-2408
-2430
-2447
-2459
-2466
-2468
-2467
-2467
-2472
-2482
-2494
-2506
-2513
-2518
-2522
-2524
-2523
-2518
-2510
-2496
-2477
-2447
-2405
-2349
-2279
-2200
-2120
-2045
-1987
-1943
-1915
-1902
-1897
-1897
-1895
-1886
-1862
-1823
-1767
-1699
-1624
-1547
-1473
-1405
-1343
-1285
-1230
-1177
-1126
-1077
-1030
-987
-952
-928
-912
-904
-901
-901
-904
-907
-909
-906
-896
-876
-849
-813
-768
-714
-656
-600
-554
-518
-492
-470
-447
-415
-374
-325
-269
-209
-146
-80
-11
62
140
220
299
374
443
508
574
643
715
793
873
955
1035
1110
1178
1239
1292
1339
1380
1416
1443
1462
1474
1482
1489
1497
1506
1516
1526
1537
1552
1575
1606
1646
1691
1740
1792
1844
1894
1939
1978
2013
2047
2084
2125
2168
2207
2239
2259
2262
2246
2210
2157
2090
2009
1922
1828
1732
1637
1547
1467
1398
1344
1304
1279
1270
1274
1288
1311
1339
1369
1396
1414
1421
1414
1393
1356
1306
1243
1174
1104
1041
991
954
929
913
904
898
890
876
856
827
788
741
692
640
586
529
473
420
375
343
324
319
326
341
359
382
408
438
470
505
548
599
661
734
815
902
989
1072
1148
1217
1277
1332
1384
1436
1488
1541
1597
1656
1721
1791
1868
1950
2035
2120
2200
2275
2340
2390
2424
2443
2449
2446
2437
2427
2413
2395
2371
2338
2297
2244
2182
2112
2036
1960
1886
1815
1750
1690
1634
1582
1534
1491
1451
1414
1379
1344
1312
1280
1248
1217
1188
1161
1139
1126
1122
1128
1143
1163
1184
1202
1213
1215
1206
1189
1168
1148
1133
1128
1133
1150
1179
1221
1271
1326
1378
1425
1462
1488
1505
1518
1533
1554
1582
1621
1668
1724
1783
1841
1896
1942
1976
1999
2009
2011
2000
1976
1938
1888
1827
1760
1685
1601
1506
1401
1291
1182
1080
988
907
835
772
715
664
619
575
528
475
412
339
255
162
62
-44
-151
-257
-354
-442
-517
-582
-638
-688
-731
-768
-799
-823
-842
-856
-865
-871
-873
-874
-871
-867
-860
-853
-843
-835
-831
-835
-848
-871
-905
-944
-983
-1018
-1047
-1070
-1088
-1102
-1115
-1124
-1128
-1126
-1117
-1102
-1083
-1061
-1040
-1020
-1004
-988
-972
-959
-948
-941
-937
-933
-923
-899
-862
-814
-762
-711
-661
-612
-564
-517
-472
-429
-387
-343
-300
-256
-215
-175
-138
-99
-59
-16
27
68
103
128
141
144
140
133
124
113
100
80
51
11
-41
-102
-172
-246
-320
-391
-454
-510
-560
-604
-646
-686
-724
-762
-797
-828
-850
-858
-848
-818
-771
-712
-651
-595
-550
-516
-497
-491
-497
-514
-536
-562
-588
-613
-636
-658
-679
-699
-720
-741
-762
-781
-797
-807
-810
-807
-799
-785
-765
-739
-709
-675
-639
-604
-572
-544
-523
-507
-497
-493
-493
-495
-495
-493
-489
-484
-479
-477
-477
-482
-488
-497
-504
-507
-506
-501
-489
-470
-443
-410
-373
-336
-299
-264
-229
-194
-163
-139
-119
-101
-79
-51
-14
28
74
120
164
204
236
257
264
255
226
176
108
25
-69
-170
-272
-373
-472
-567
-659
-747
-830
-903
-964
-1010
-1038
-1049
-1043
-1016
-973
-909
-828
-732
-623
-508
-389
-269
-153
-40
66
163
249
325
394
456
514
566
612
651
680
699
701
685
649
597
534
466
398
332
269
210
156
107
64
26
-7
-32
-46
-47
-33
-4
39
94
158
228
301
373
440
504
563
621
679
738
799
860
921
980
1039
1100
1164
1234
1309
1390
1477
1567
1658
1744
1822
1891
1947
1992
2024
2047
2059
2060
2045
2019
1981
1932
1877
1818
1761
1709
1665
1630
1602
1578
1556
1532
1504
1471
1433
1394
1357
1327
1307
1297
1297
1305
1315
1325
1334
1341
1349
1364
1389
1429
1483
1548
1621
1692
1758
1815
1863
1903
1936
1962
1977
1981
1973
1954
1926
1891
1853
1813
1771
1727
1679
1629
1575
1519
1459
1396
1330
1264
1198
1136
1077
1020
969
921
879
843
816
800
796
802
819
846
879
916
956
997
1039
1081
1118
1147
1164
1169
1161
1143
1116
1079
1034
979
916
849
781
715
656
603
556
519
493
480
478
485
499
516
531
541
543
536
521
501
481
466
457
451
448
442
431
411
377
328
267
195
116
35
-48
-128
-206
-284
-363
-441
-520
-598
-675
-748
-814
-870
-911
-937
-947
-942
-920
-883
-833
-774
-709
-642
-578
-518
-465
-415
-368
-321
-273
-225
-181
-144
-116
-95
-83
-79
-83
-98
-124
-162
-213
-275
-348
-426
-504
-577
-639
-690
-729
-758
-778
-789
-791
-783
-764
-735
-700
-659
-612
-564
-514
-463
-413
-365
-321
-283
-251
-229
-216
-214
-220
-230
-242
-252
-258
-258
-251
-241
-224
-201
-173
-144
-118
-101
-96
-103
-120
-147
-183
-227
-275
-323
-367
-403
-430
-448
-460
-466
-467
-463
-455
-443
-426
-406
-383
-359
-337
-318
-305
-299
-299
-305
-316
-329
-341
-351
-359
-366
-372
-378
-384
-392
-404
-420
-438
-456
-474
-491
-510
-530
-553
-580
-609
-640
-669
-695
-718
-738
-753
-763
-766
-765
-761
-758
-756
-757
-761
-765
-769
-771
-770
-766
-762
-760
-763
-770
-779
-787
-791
-788
-776
-754
-724
-689
-652
-616
-582
-552
-525
-501
-481
-461
-438
-409
-371
-323
-265
-200
-132
-66
-7
45
85
114
132
142
145
143
137
127
115
99
82
64
47
33
19
4
-13
-32
-55
-83
-118
-157
-201
-245
-288
-328
-364
-393
-416
-434
-449
-462
-473
-484
-493
-500
-504
-504
-501
-493
-479
-459
-433
-403
-368
-329
-283
-231
-174
-114
-51
11
69
118
155
181
196
202
200
189
171
147
120
92
67
45
26
11
-1
-10
-17
-19
-15
-4
15
40
71
106
144
185
230
278
328
379
432
488
551
620
696
779
867
958
1050
1140
1224
1300
1368
1426
1473
1511
1540
1561
1576
1587
1595
1602
1609
1620
1635
1653
1674
1695
1717
1735
1748
1755
1753
1745
1731
1715
1698
1681
1664
1645
1623
1597
1567
1533
1497
1459
1422
1388
1361
1340
1326
1317
1311
1307
1306
1309
1315
1324
1338
1357
1379
1404
1430
1456
1481
1506
1532
1559
1589
1620
1654
1690
1731
1776
1826
1879
1934
1989
2041
2089
2132
2170
2204
2235
2264
2293
2323
2355
2387
2420
2451
2484
2518
2556
2595
2634
2669
2696
2715
2725
2728
2726
2719
2709
2696
2680
2659
2633
2600
2559
2510
2453
2388
2320
2249
2177
2104
2032
1963
1895
1828
1760
1689
1614
1535
1452
1366
1280
1196
1114
1035
958
885
816
747
677
605
530
451
370
290
214
145
83
31
-14
-49
-75
-93
-104
-111
-115
-120
-126
-137
-151
-169
-191
-217
-249
-285
-323
-361
-398
-432
-464
-492
-516
-537
-557
-579
-603
-627
-652
-675
-696
-715
-733
-751
-768
-785
-802
-820
-840
-861
-885
-911
-941
-972
-1004
-1035
-1064
-1093
-1120
-1144
-1165
-1181
-1192
-1198
-1200
-1200
-1201
-1201
-1203
-1206
-1210
-1216
-1223
-1230
-1237
-1241
-1245
-1248
-1251
-1253
-1256
-1259
-1264
-1273
-1288
-1309
-1339
-1377
-1423
-1475
-1531
-1587
-1642
-1694
-1745
-1795
-1844
-1895
-1947
-2003
-2061
-2121
-2180
-2238
-2293
-2347
-2397
-2445
-2492
-2538
-2583
-2625
-2660
-2689
-2711
-2726
-2737
-2743
-2744
-2740
-2731
-2718
-2703
-2685
-2666
-2645
-2622
-2597
-2570
-2541
-2513
-2485
-2461
-2440
-2421
-2404
-2383
-2358
-2327
-2288
-2242
-2189
-2132
-2073
-2012
-1951
-1890
-1830
-1770
-1712
-1657
-1604
-1555
-1508
-1462
-1416
-1371
-1327
-1286
-1249
-1216
-1185
-1152
-1117
-1080
-1041
-999
-955
-910
-864
-818
-771
-724
-679
-636
-597
-562
-534
-511
-495
-483
-475
-470
-466
-464
-460
-452
-440
-423
-402
-378
-352
-326
-302
-276
-250
-221
-192
-162
-131
-100
-68
-35
-2
31
65
99
134
170
208
247
288
332
377
421
463
500
530
551
563
565
556
539
516
487
454
418
380
341
304
268
234
201
168
137
108
84
66
50
36
21
8
-4
-12
-15
-13
-3
14
35
63
95
133
175
220
267
315
365
415
466
517
569
623
676
728
777
824
868
908
944
980
1014
1047
1077
1103
1125
1141
1153
1161
1165
1162
1152
1133
1107
1073
1035
993
948
901
852
801
748
695
646
601
565
540
526
523
528
537
549
560
568
572
570
562
548
527
501
474
446
421
397
375
353
329
303
274
244
213
179
144
108
73
40
9
-19
-46
-71
-96
-118
-139
-158
-175
-190
-200
-205
-204
-196
-182
-165
-147
-131
-117
-106
-100
-97
-95
-95
-98
-103
-110
-118
-128
-139
-153
-171
-192
-217
-246
-280
-315
-353
-389
-424
-456
-486
-511
-534
-554
-571
-585
-598
-609
-619
-628
-637
-646
-657
-670
-682
-691
-697
-699
-698
-696
-696
-700
-708
-723
-746
-776
-813
-853
-894
-934
-971
-1004
-1035
-1062
-1088
-1112
-1134
-1154
-1171
-1184
-1194
-1199
-1198
-1191
-1176
-1153
-1125
-1096
-1069
-1047
-1031
-1020
-1014
-1012
-1008
-1006
-1004
-1002
-1000
-1000
-1000
-1002
-1004
-1004
-1004
-1000
-994
-985
-977
-969
-961
-956
-953
-952
-951
-950
-949
-947
-946
-945
-947
-953
-965
-985
-1012
-1043
-1076
-1109
-1140
-1168
-1193
-1214
-1231
-1247
-1262
-1278
-1294
-1310
-1324
-1338
-1350
-1360
-1368
-1373
-1376
-1376
-1375
-1371
-1366
-1359
-1352
-1343
-1334
-1322
-1309
-1292
-1272
-1248
-1218
-1181
-1137
-1089
-1039
-989
-942
-898
-857
-817
-777
-738
-698
-660
-621
-581
-541
-500
-461
-422
-384
-347
-312
-279
-248
-220
-192
-166
-140
-116
-92
-69
-50
-34
-21
-10
-2
4
8
9
8
2
-10
-26
-47
-69
-93
-116
-137
-156
-173
-188
-201
-214
-227
-240
-255
-273
-293
-316
-342
-371
-401
-433
-464
-495
-525
-553
-578
-602
-624
-646
-665
-681
-693
-702
-708
-713
-718
-725
-735
-747
-764
-785
-810
-839
-870
-902
-933
-963
-991
-1016
-1040
-1060
-1076
-1090
-1102
-1112
-1122
-1131
-1141
-1148
-1153
-1153
-1150
-1144
-1135
-1123
-1108
-1090
-1072
-1054
-1039
-1027
-1016
-1008
-1004
-1000
-996
-990
-981
-969
-956
-943
-932
-923
-919
-917
-919
-924
-932
-941
-951
-960
-969
-975
-979
-981
-982
-982
-981
-979
-978
-977
-976
-976
-977
-976
-974
-971
-968
-964
-961
-959
-956
-952
-946
-940
-934
-929
-924
-920
-915
-910
-906
-903
-901
-901
-903
-905
-908
-910
-910
-908
-904
-898
-890
-881
-874
-870
-868
-869
-873
-881
-892
-908
-929
-953
-980
-1008
-1039
-1069
-1098
-1128
-1157
-1186
-1217
-1248
-1278
-1307
-1332
-1352
-1368
-1378
-1384
-1386
-1385
-1383
-1380
-1375
-1369
-1362
-1355
-1349
-1344
-1341
-1338
-1336
-1334
-1331
-1328
-1326
-1325
-1324
-1323
-1322
-1323
-1325
-1328
-1334
-1340
-1347
-1354
-1360
-1364
-1365
-1364
-1360
-1354
-1344
-1332
-1316
-1297
-1276
-1251
-1220
-1184
-1142
-1098
-1053
-1010
-971
-936
-905
-876
-850
-825
-799
-771
-742
-713
-684
-659
-637
-618
-599
-580
-560
-537
-510
-479
-447
-416
-388
-368
-356
-356
-364
-381
-404
-435
-470
-510
-551
-591
-630
-669
-709
-748
-788
-830
-876
-927
-984
-1042
-1100
-1153
-1200
-1238
-1266
-1286
-1299
-1308
-1316
-1324
-1332
-1341
-1349
-1357
-1364
-1370
-1377
-1385
-1390
-1391
-1387
-1376
-1360
-1339
-1315
-1287
-1257
-1224
-1190
-1154
-1117
-1077
-1035
-988
-939
-887
-833
-777
-721
-667
-617
-572
-531
-493
-457
-422
-386
-349
-310
-266
-218
-163
-104
-40
26
94
162
229
294
356
416
473
525
568
604
630
648
659
664
667
669
670
672
674
676
678
682
686
690
696
705
719
739
765
796
831
866
900
933
964
991
1016
1040
1063
1086
1111
1139
1171
1208
1247
1288
1328
1367
1403
1436
1466
1491
1514
1534
1554
1573
1594
1615
1638
1663
1687
1710
1731
1748
1763
1776
1786
1795
1803
1808
1814
1820
1828
1837
1849
1862
1875
1888
1900
1912
1923
1934
1943
1952
1962
1972
1984
1997
2008
2019
2028
2037
2049
2063
2080
2098
2114
2128
2137
2141
2140
2134
2123
2110
2092
2071
2045
2019
1992
1964
1936
1906
1876
1844
1810
1776
1741
1705
1670
1637
1608
1582
1559
1538
1518
1499
1480
1464
1449
1436
1424
1411
1394
1374
1350
1324
1299
1275
1254
1237
1223
1212
1205
1200
1197
1196
1195
1193
1188
1179
1166
1150
1134
1118
1103
1089
1075
1059
1042
1020
996
970
942
913
885
857
830
803
776
751
726
701
676
648
617
581
540
494
446
399
356
317
282
252
226
203
183
164
146
126
105
82
57
32
8
-15
-40
-66
-95
-129
-168
-210
-256
-304
-353
-402
-451
-500
-548
-594
-637
-678
-714
-746
-774
-800
-826
-851
-877
-904
-931
-958
-984
-1008
-1031
-1053
-1076
-1101
-1128
-1158
-1190
-1224
-1258
-1290
-1321
-1350
-1378
-1403
-1427
-1452
-1477
-1502
-1527
-1554
-1584
-1614
-1640
-1661
-1675
-1684
-1689
-1691
-1692
-1692
-1694
-1697
-1700
-1702
-1704
-1705
-1704
-1701
-1696
-1691
-1685
-1678
-1672
-1668
-1667
-1669
-1673
-1680
-1686
-1691
-1689
-1681
-1666
-1646
-1620
-1592
-1564
-1538
-1517
-1501
-1489
-1481
-1473
-1465
-1455
-1444
-1433
-1423
-1416
-1413
-1416
-1422
-1432
-1445
-1461
-1477
-1492
-1505
-1513
-1517
-1515
-1510
-1501
-1490
-1476
-1459
-1441
-1422
-1403
-1382
-1360
-1337
-1313
-1289
-1266
-1243
-1222
-1203
-1187
-1172
-1156
-1139
-1119
-1096
-1071
-1046
-1020
-993
-965
-938
-913
-888
-866
-845
-824
-802
-780
-757
-735
-716
-698
-682
-667
-655
-644
-636
-629
-623
-618
-613
-608
-604
-600
-597
-593
-586
-577
-567
-556
-545
-534
-522
-508
-491
-471
-447
-421
-394
-366
-339
-310
-280
-248
-213
-176
-137
-97
-59
-21
16
52
87
122
156
191
224
258
292
326
361
396
431
467
505
545
585
625
664
703
742
780
817
853
889
926
965
1004
1045
1086
1126
1164
1197
1226
1249
1268
1283
1296
1308
1322
1339
1359
1385
1413
1444
1475
1506
1534
1562
1590
1617
1644
1672
1701
1731
1763
1797
1832
1868
1906
1945
1985
2025
2062
2095
2124
2150
2172
2192
2211
2230
2247
2263
2278
2290
2303
2316
2330
2343
2353
2361
2369
2377
2386
2395
2406
2420
2436
2454
2475
2499
2523
2548
2571
2592
2609
2625
2641
2655
2670
2683
2694
2702
2706
2705
2699
2688
2672
2652
2629
2602
2573
2541
2509
2476
2443
2409
2374
2339
2304
2269
2235
2204
2176
2151
2129
2109
2091
2073
2054
2033
2009
1981
1949
1913
1875
1836
1798
1761
1728
1697
1667
1638
1610
1582
1554
1527
1500
1473
1446
1421
1396
1370
1341
1312
1281
1252
1226
1202
1181
1163
1146
1130
1112
1094
1073
1050
1022
995
967
942
921
904
890
876
859
837
812
782
748
711
671
630
590
553
519
489
463
439
416
394
373
354
336
316
294
269
244
217
191
164
138
111
84
57
31
5
-22
-50
-78
-107
-134
-159
-183
-205
-226
-243
-258
-269
-277
-283
-287
-289
-290
-289
-286
-282
-276
-269
-261
-252
-242
-233
-225
-218
-213
-209
-207
-207
-207
-208
-208
-207
-205
-201
-198
-195
-194
-196
-202
-211
-221
-232
-243
-255
-269
-284
-300
-318
-337
-358
-382
-407
-435
-466
-499
-532
-565
-597
-626
-651
-672
-691
-709
-725
-742
-762
-784
-806
-829
-850
-870
-887
-902
-915
-927
-939
-950
-959
-966
-972
-975
-974
-971
-964
-952
-938
-922
-903
-880
-856
-832
-807
-781
-755
-725
-692
-655
-615
-572
-527
-484
-442
-402
-366
-332
-300
-268
-237
-205
-173
-140
-108
-79
-54
-34
-17
-4
7
18
28
37
46
52
58
62
63
62
60
57
55
54
52
53
53
55
56
55
54
52
52
54
60
70
84
101
122
147
174
204
235
268
302
337
373
411
451
493
538
584
630
676
721
764
805
845
884
923
964
1008
1056
1105
1156
1208
1261
1312
1360
1406
1451
1493
1532
1568
1600
1627
1649
1664
1676
1682
1687
1691
1695
1699
1703
1706
1708
1710
1712
1712
1710
1705
1697
1686
1670
1651
1631
1609
1588
1567
1547
1528
1509
1490
1472
1454
1437
1420
1403
1387
1373
1361
1351
1343
1337
1333
1329
1324
1318
1311
1304
1298
1292
1287
1283
1281
1278
1274
1267
1257
1244
1226
1205
1182
1158
1133
1108
1084
1060
1038
1018
1000
987
976
969
964
962
962
964
968
973
978
983
987
991
994
995
995
991
985
975
964
951
938
925
912
898
885
872
858
843
828
811
792
771
750
728
704
678
650
620
590
559
529
499
470
440
411
382
354
326
299
272
245
217
190
164
141
120
102
88
78
70
64
59
54
49
44
38
31
24
19
14
10
9
9
11
15
20
26
33
41
52
63
76
89
102
117
132
148
165
183
202
222
243
265
288
310
331
349
364
379
394
408
423
439
455
472
489
505
521
534
544
551
554
557
557
556
553
547
538
526
513
498
482
468
455
444
437
433
432
432
434
437
440
442
445
449
454
462
471
483
494
505
514
523
530
536
541
547
554
563
576
592
610
631
653
675
694
712
726
738
747
753
758
761
762
763
761
756
751
743
735
725
714
701
685
669
653
639
627
617
607
596
583
566
547
525
501
474
447
420
393
366
339
311
283
255
228
200
173
147
124
105
89
77
67
59
51
44
38
32
26
20
14
9
7
6
6
9
12
17
22
27
30
31
28
21
12
1
-13
-30
-50
-74
-100
-128
-156
-183
-210
-237
-264
-291
-320
-352
-385
-418
-454
-490
-528
-566
-605
-645
-684
-723
-762
-802
-840
-879
-918
-956
-993
-1028
-1059
-1088
-1117
-1145
-1173
-1201
-1227
-1250
-1270
-1286
-1297
-1305
-1310
-1313
-1313
-1311
-1307
-1300
-1292
-1284
-1277
-1270
-1263
-1257
-1253
-1251
-1252
-1254
-1259
-1265
-1272
-1279
-1286
-1293
-1299
-1304
-1308
-1312
-1316
-1319
-1319
-1317
-1313
-1306
-1295
-1282
-1266
-1250
-1233
-1217
-1202
-1186
-1171
-1156
-1140
-1122
-1104
-1087
-1070
-1055
-1043
-1031
-1018
-1006
-991
-975
-956
-936
-914
-891
-869
-847
-826
-804
-785
-766
-749
-733
-716
-698
-680
-660
-641
-621
-601
-581
-560
-539
-519
-499
-481
-463
-445
-427
-408
-388
-366
-343
-317
-291
-263
-235
-206
-179
-153
-128
-105
-83
-60
-34
-7
21
51
82
113
143
174
205
236
267
298
330
364
400
436
474
510
545
578
609
637
662
686
707
725
739
750
757
760
758
754
747
739
729
719
708
698
689
680
672
664
656
647
640
633
629
626
625
626
629
633
635
635
633
631
629
629
631
636
645
658
674
693
714
734
751
766
776
782
784
783
779
773
765
754
742
728
712
695
676
657
639
622
606
591
578
565
554
545
537
530
524
518
513
510
507
504
499
492
482
470
455
439
422
405
389
375
363
354
346
340
336
332
327
322
317
312
305
295
284
271
259
249
240
234
229
225
223
221
221
221
220
217
210
199
186
170
153
133
114
94
75
58
44
32
23
16
11
8
6
5
5
6
8
10
13
15
17
18
18
17
15
14
11
8
6
4
2
-2
-7
-14
-26
-40
-57
-77
-97
-119
-141
-163
-184
-205
-225
-246
-267
-290
-313
-337
-363
-389
-418
-449
-480
-512
-544
-575
-603
-630
-656
-682
-707
-734
-760
-786
-811
-835
-859
-880
-900
-919
-935
-950
-964
-977
-990
-1004
-1018
-1036
-1053
-1071
-1090
-1109
-1128
-1146
-1164
-1181
-1197
-1212
-1227
-1240
-1251
-1263
-1275
-1288
-1300
-1313
-1325
-1335
-1342
-1347
-1351
-1353
-1355
-1358
-1360
-1363
-1366
-1370
-1374
-1379
-1383
-1387
-1389
-1389
-1388
-1384
-1380
-1375
-1373
-1372
-1373
-1376
-1380
-1384
-1390
-1396
-1401
-1407
-1411
-1415
-1416
-1416
-1417
-1418
-1419
-1422
-1428
-1436
-1446
-1457
-1468
-1480
-1491
-1502
-1512
-1522
-1533
-1544
-1556
-1570
-1585
-1602
-1619
-1635
-1649
-1661
-1670
-1676
-1681
-1683
-1685
-1686
-1689
-1693
-1698
-1704
-1710
-1714
-1717
-1719
-1720
-1721
-1722
-1724
-1725
-1724
-1722
-1717
-1710
-1702
-1692
-1682
-1672
-1663
-1655
-1646
-1638
-1627
-1613
-1595
-1573
-1549
-1523
-1497
-1471
-1448
-1427
-1407
-1387
-1367
-1345
-1321
-1295
-1270
-1245
-1221
-1198
-1176
-1154
-1132
-1110
-1089
-1068
-1048
-1028
-1008
-991
-974
-957
-941
-925
-910
-896
-884
-874
-865
-859
-854
-851
-850
-851
-854
-857
-859
-862
-864
-868
-874
-881
-891
-902
-915
-931
-948
-966
-982
-996
-1008
-1020
-1031
-1042
-1053
-1064
-1076
-1089
-1100
-1110
-1118
-1123
-1125
-1123
-1119
-1110
-1099
-1087
-1074
-1061
-1047
-1034
-1020
-1006
-992
-975
-958
-940
-919
-898
-876
-855
-835
-816
-798
-782
-767
-755
-744
-736
-729
-724
-721
-719
-718
-717
-718
-719
-720
-719
-716
-714
-709
-704
-699
-695
-692
-691
-692
-695
-699
-703
-706
-706
-703
-697
-689
-681
-674
-668
-665
-664
-666
-668
-670
-673
-673
-672
-669
-664
-657
-648
-638
-628
-619
-610
-602
-595
-590
-586
-583
-581
-579
-578
-576
-573
-570
-566
-563
-561
-561
-563
-570
-579
-592
-607
-624
-642
-661
-680
-699
-718
-738
-757
-775
-791
-804
-813
-820
-823
-825
-826
-825
-822
-818
-813
-806
-797
-786
-772
-755
-736
-715
-693
-669
-645
-620
-595
-568
-539
-508
-477
-445
-412
-378
-343
-307
-269
-230
-189
-146
-102
-57
-12
32
76
119
160
201
242
284
327
371
415
458
500
539
576
610
642
672
702
731
760
790
822
853
883
913
939
960
976
985
989
988
985
981
977
973
971
970
971
972
972
970
966
961
955
948
942
937
933
930
929
931
933
933
933
931
926
920
912
904
896
888
880
872
864
856
846
835
822
810
799
790
784
779
775
772
769
766
763
760
759
760
763
767
772
779
786
792
797
800
803
804
805
805
807
810
813
816
819
823
826
828
827
824
818
811
802
794
789
784
780
775
770
764
756
747
738
729
721
714
707
699
691
682
671
660
648
636
625
614
603
592
580
567
552
537
521
503
484
465
446
426
407
388
370
354
340
328
317
307
298
290
282
275
268
261
255
250
245
241
236
230
222
214
204
194
186
178
172
166
160
154
148
140
131
121
113
106
100
97
95
95
98
102
108
114
121
126
130
132
135
137
142
150
160
171
183
194
204
212
217
219
219
218
217
215
213
212
212
211
209
208
207
206
207
208
210
214
219
225
231
239
246
252
259
267
275
283
292
302
314
326
338
350
360
370
380
391
403
415
427
437
446
453
460
465
471
475
481
487
494
502
512
523
535
548
561
573
584
593
601
608
617
627
637
647
658
669
678
686
692
697
699
699
697
693
687
681
676
673
671
670
670
669
669
670
670
671
672
674
676
678
680
682
682
682
680
677
672
664
655
645
634
623
614
606
597
586
573
557
539
520
501
484
468
456
447
440
433
423
410
394
375
355
334
313
293
273
253
233
213
193
172
150
126
101
76
51
26
2
-23
-48
-73
-96
-119
-138
-154
-167
-176
-182
-186
-191
-196
-202
-207
-213
-218
-221
-223
-224
-224
-223
-220
-216
-213
-211
-211
-213
-214
-215
-215
-213
-211
-209
-206
-204
-201
-199
-196
-193
-189
-185
-180
-175
-169
-161
-153
-143
-132
-119
-106
-92
-79
-67
-55
-41
-27
-10
8
27
49
71
92
113
132
150
166
181
195
208
221
234
246
257
267
273
277
277
274
268
262
255
248
240
234
229
224
220
216
213
208
204
198
193
187
182
176
169
162
153
143
133
124
116
109
102
96
92
89
86
84
82
81
79
78
77
77
79
85
92
101
111
121
131
141
152
163
175
189
203
218
232
246
257
268
277
285
291
297
302
305
307
309
309
309
308
308
310
313
318
324
332
340
349
359
370
382
394
407
419
431
443
454
465
473
480
485
489
492
494
495
495
495
495
495
496
498
499
499
496
492
487
481
473
464
454
443
433
422
411
401
391
380
369
358
346
333
318
304
291
280
271
264
260
258
257
257
259
262
268
276
287
301
315
331
349
369
391
415
441
467
493
519
545
571
597
624
654
685
716
748
780
813
844
875
907
941
976
1012
1049
1087
1124
1161
1198
1235
1274
1312
1349
1384
1418
1450
1480
1509
1537
1564
1591
1615
1636
1654
1670
1683
1693
1701
1707
1712
1716
1718
1718
1717
1714
1709
1699
1688
1673
1658
1642
1628
1615
1604
1596
1590
1584
1577
1569
1558
1546
1533
1518
1504
1491
1479
1467
1455
1443
1431
1419
1408
1395
1383
1370
1355
1340
1323
1304
1283
1261
1238
1214
1191
1167
1143
1119
1094
1067
1039
1008
978
944
909
874
841
809
780
753
729
707
684
664
644
625
606
588
570
551
533
515
498
481
467
453
440
427
414
399
384
368
352
335
318
301
284
268
253
238
222
206
187
167
144
121
98
75
53
32
11
-9
-27
-45
-62
-79
-96
-111
-125
-137
-148
-160
-171
-183
-196
-210
-225
-239
-252
-264
-276
-288
-300
-313
-326
-339
-352
-364
-374
-383
-389
-391
-392
-391
-388
-385
-382
-380
-378
-377
-375
-371
-366
-359
-350
-342
-332
-323
-314
-307
-301
-296
-292
-289
-286
-283
-281
-278
-276
-273
-271
-268
-264
-260
-256
-252
-248
-245
-244
-243
-243
-243
-243
-243
-243
-243
-244
-245
-245
-246
-247
-247
-247
-245
-243
-240
-238
-236
-234
-232
-228
-225
-220
-214
-208
-201
-193
-185
-177
-169
-162
-154
-148
-142
-138
-135
-134
-137
-140
-144
-149
-154
-160
-166
-173
-180
-189
-199
-212
-227
-246
-268
-292
-317
-344
-370
-396
-421
-447
-476
-507
-541
-578
-617
-657
-697
-735
-771
-804
-834
-862
-887
-911
-933
-955
-977
-999
-1022
-1046
-1071
-1096
-1121
-1146
-1171
-1194
-1217
-1240
-1263
-1288
-1314
-1342
-1372
-1403
-1436
-1469
-1501
-1531
-1558
-1582
-1602
-1621
-1637
-1652
-1666
-1678
-1689
-1701
-1712
-1723
-1732
-1740
-1745
-1749
-1752
-1753
-1755
-1756
-1757
-1760
-1763
-1767
-1771
-1775
-1779
-1781
-1783
-1784
-1783
-1781
-1776
-1770
-1764
-1757
-1750
-1743
-1736
-1729
-1722
-1714
-1706
-1699
-1692
-1685
-1678
-1672
-1667
-1663
-1660
-1657
-1654
-1652
-1650
-1649
-1648
-1649
-1651
-1653
-1657
-1661
-1665
-1669
-1670
-1670
-1667
-1663
-1659
-1653
-1648
-1642
-1637
-1631
-1625
-1618
-1610
-1599
-1587
-1573
-1557
-1539
-1521
-1504
-1486
-1468
-1448
-1427
-1405
-1382
-1360
-1337
-1314
-1294
-1276
-1262
-1249
-1237
-1226
-1216
-1207
-1199
-1192
-1186
-1182
-1179
-1177
-1176
-1175
-1174
-1173
-1171
-1168
-1164
-1159
-1155
-1149
-1142
-1134
-1125
-1115
-1102
-1089
-1074
-1058
-1041
-1025
-1008
-995
-981
-968
-955
-941
-927
-913
-898
-882
-865
-848
-831
-815
-799
-783
-767
-751
-734
-717
-699
-680
-662
-644
-626
-609
-592
-576
-561
-547
-532
-519
-505
-491
-478
-465
-451
-437
-422
-407
-391
-375
-360
-344
-329
-314
-299
-285
-274
-264
-255
-247
-238
-230
-221
-212
-205
-199
-195
-192
-190
-189
-186
-182
-177
-170
-160
-147
-131
-111
-90
-69
-48
-26
-5
15
36
56
77
97
118
139
159
180
199
217
234
252
269
286
302
318
334
350
365
381
397
414
431
449
465
479
491
501
510
517
525
533
541
551
562
572
582
591
600
606
611
615
619
622
625
628
632
635
637
639
641
644
646
647
649
650
652
656
661
666
670
673
676
678
680
682
684
685
685
685
685
683
681
678
674
671
668
665
664
664
665
668
672
678
685
691
698
705
711
715
719
723
726
728
729
729
728
726
723
719
713
707
700
694
688
682
675
670
664
659
654
649
644
640
637
636
637
638
641
642
644
645
645
643
641
637
634
629
624
619
615
611
607
602
597
592
586
580
574
568
563
559
555
552
550
549
546
543
540
537
533
529
524
519
515
511
507
500
491
481
470
457
444
433
421
412
404
398
394
391
390
389
389
390
392
396
401
409
420
432
446
462
478
494
508
520
530
536
540
541
540
538
537
536
535
534
533
534
535
538
542
548
556
565
574
584
594
602
610
617
623
628
632
633
633
632
630
626
621
615
609
602
594
586
577
568
559
551
543
535
527
518
507
495
481
465
448
428
407
384
360
335
311
286
262
239
216
194
174
154
135
117
100
84
70
59
50
41
34
28
23
20
16
12
7
2
-5
-13
-22
-31
-39
-47
-53
-56
-58
-58
-56
-50
-43
-35
-26
-18
-9
-1
7
14
21
28
36
44
53
61
70
79
87
95
103
111
118
126
133
140
147
154
161
167
172
175
177
178
178
176
172
167
162
156
150
145
140
137
133
131
129
127
126
124
122
119
116
112
108
103
98
92
86
79
72
64
56
48
41
32
23
11
-1
-14
-27
-41
-55
-70
-85
-101
-118
-135
-153
-169
-185
-200
-214
-227
-240
-252
-264
-276
-289
-302
-314
-327
-340
-352
-365
-377
-389
-401
-413
-424
-436
-448
-461
-473
-485
-496
-505
-513
-519
-523
-525
-526
-526
-525
-522
-519
-513
-507
-500
-491
-482
-472
-463
-453
-444
-436
-428
-420
-412
-404
-397
-390
-382
-375
-366
-356
-343
-330
-315
-299
-283
-266
-250
-234
-219
-205
-190
-176
-160
-144
-127
-112
-97
-84
-72
-61
-51
-43
-34
-26
-17
-10
-2
5
11
16
22
29
36
45
54
65
76
88
99
111
124
136
149
163
177
191
204
217
228
238
247
254
258
261
262
262
260
257
253
248
242
236
230
224
218
211
205
197
189
181
174
167
161
155
151
146
141
137
132
127
121
114
106
97
88
78
67
56
46
36
26
16
8
-1
-9
-17
-23
-28
-32
-33
-33
-32
-30
-26
-21
-16
-11
-6
-4
-2
-1
0
0
0
0
-1
-1
-2
-3
-5
-6
-6
-7
-7
-9
-11
-14
-18
-22
-27
-31
-35
-38
-41
-43
-45
-48
-51
-55
-58
-62
-64
-64
-62
-59
-55
-48
-39
-28
-15
-2
12
28
45
63
80
97
114
130
145
161
179
198
218
239
261
282
303
322
341
359
375
390
406
423
441
460
480
498
516
531
545
558
568
576
581
585
589
592
595
599
603
607
612
618
624
629
635
639
642
645
646
647
647
647
646
645
643
641
638
635
630
625
619
613
607
600
593
586
580
574
569
565
562
560
558
557
557
557
556
556
556
556
557
558
560
564
568
573
577
581
583
584
584
583
582
580
577
574
570
565
559
553
547
542
536
532
529
526
523
520
517
513
510
506
504
503
502
500
498
496
493
491
489
487
485
482
480
478
476
474
472
470
468
464
458
450
440
428
414
399
383
367
351
335
319
304
289
275
260
245
228
211
194
177
161
146
132
119
108
98
89
82
75
70
66
62
59
57
56
56
57
59
63
67
71
75
80
84
88
91
93
95
97
100
102
105
107
109
111
111
112
113
113
112
112
111
111
111
111
112
113
114
114
113
112
111
109
108
107
107
107
108
110
111
112
114
116
117
117
116
114
111
108
105
102
98
93
87
81
75
67
60
52
44
35
27
20
14
8
4
1
-2
-5
-9
-12
-15
-19
-23
-28
-34
-40
-45
-50
-54
-58
-62
-65
-68
-71
-74
-77
-81
-84
-86
-87
-88
-89
-90
-91
-91
-91
-91
-91
-91
-92
-94
-96
-98
-101
-103
-103
-102
-101
-98
-95
-90
-84
-76
-66
-54
-39
-23
-8
9
26
43
60
78
95
111
126
140
154
167
179
190
200
209
216
222
226
229
229
229
227
223
220
215
210
205
200
195
190
186
183
179
175
171
169
168
169
171
174
178
181
185
189
195
202
211
222
233
244
257
271
283
294
306
316
325
331
336
341
344
347
350
352
355
357
358
357
354
350
344
338
335
333
334
335
337
340
341
342
342
342
342
341
339
336
332
328
323
316
308
297
285
269
253
235
217
199
182
165
149
134
120
105
91
76
63
50
38
27
18
11
5
0
-5
-10
-16
-22
-29
-36
-43
-52
-60
-69
-79
-91
-104
-118
-133
-149
-165
-182
-201
-221
-242
-262
-281
-299
-316
-333
-349
-363
-377
-391
-405
-419
-433
-446
-458
-470
-481
-490
-499
-506
-513
-518
-523
-528
-536
-545
-556
-569
-582
-594
-605
-615
-624
-632
-639
-646
-653
-660
-666
-671
-676
-679
-682
-683
-683
-682
-681
-677
-673
-668
-664
-660
-657
-655
-652
-649
-646
-642
-637
-632
-624
-617
-609
-601
-594
-587
-580
-575
-571
-569
-567
-566
-563
-559
-555
-549
-545
-541
-540
-541
-543
-547
-553
-559
-564
-567
-569
-569
-567
-564
-560
-554
-548
-541
-534
-527
-521
-515
-511
-506
-502
-497
-493
-489
-486
-485
-483
-482
-482
-484
-487
-492
-497
-500
-503
-504
-505
-504
-502
-500
-497
-493
-488
-483
-477
-471
-465
-458
-452
-445
-438
-430
-422
-413
-403
-393
-383
-371
-359
-347
-335
-323
-311
-298
-283
-268
-251
-234
-217
-200
-186
-173
-162
-153
-147
-142
-137
-132
-128
-125
-122
-119
-116
-114
-113
-113
-115
-118
-122
-128
-136
-144
-154
-165
-179
-193
-208
-224
-240
-256
-272
-289
-304
-319
-332
-343
-353
-363
-373
-383
-392
-399
-405
-410
-414
-418
-421
-423
-425
-427
-429
-432
-435
-437
-440
-441
-442
-442
-442
-441
-441
-441
-441
-442
-443
-444
-444
-443
-441
-439
-437
-437
-436
-436
-437
-438
-438
-438
-438
-438
-437
-438
-440
-443
-447
-451
-455
-459
-462
-463
-464
-462
-459
-453
-445
-435
-425
-412
-399
-384
-368
-352
-336
-320
-302
-285
-268
-250
-233
-216
-201
-186
-170
-155
-138
-120
-101
-82
-62
-44
-27
-12
3
15
25
33
41
48
55
63
69
74
76
77
77
75
72
67
60
52
42
32
22
9
-5
-21
-37
-54
-73
-92
-111
-130
-149
-169
-188
-207
-224
-239
-253
-265
-277
-290
-302
-314
-327
-339
-351
-362
-372
-381
-390
-400
-409
-418
-428
-438
-449
-461
-472
-483
-492
-500
-505
-509
-512
-515
-516
-518
-521
-523
-526
-529
-532
-534
-536
-537
-539
-540
-540
-541
-540
-539
-538
-537
-537
-537
-537
-538
-540
-541
-543
-544
-544
-543
-542
-540
-537
-534
-531
-529
-527
-527
-527
-527
-529
-532
-535
-539
-545
-551
-558
-566
-575
-585
-598
-611
-625
-640
-655
-672
-688
-706
-723
-740
-757
-773
-789
-804
-818
-831
-843
-855
-867
-878
-890
-901
-913
-924
-935
-945
-956
-965
-974
-982
-989
-994
-998
-1000
-999
-996
-992
-988
-982
-974
-967
-957
-946
-933
-918
-899
-879
-857
-834
-810
-784
-757
-730
-701
-672
-641
-610
-579
-547
-515
-482
-448
-414
-381
-347
-313
-279
-245
-212
-178
-145
-112
-78
-44
-11
21
53
85
117
150
183
216
248
280
313
345
378
411
444
477
512
547
582
617
652
688
723
757
792
826
859
889
918
944
969
993
1012
1031
1045
1056
1066
1074
1081
1086
1090
1093
1094
1092
1089
1084
1078
1070
1062
1053
1045
1037
1029
1020
1012
1002
991
978
963
947
930
913
894
876
859
843
827
813
800
788
777
765
755
746
737
730
724
719
715
711
708
706
705
703
701
699
696
693
690
685
679
674
668
663
659
654
649
643
636
629
621
612
604
596
588
579
570
559
548
536
522
508
493
478
461
444
426
407
387
367
347
326
304
282
259
235
209
182
154
125
96
66
36
5
-24
-54
-82
-111
-138
-165
-192
-218
-245
-270
-294
-316
-338
-359
-379
-398
-415
-432
-448
-462
-475
-487
-498
-508
-517
-525
-532
-538
-542
-546
-547
-547
-544
-540
-534
-526
-518
-509
-500
-490
-479
-466
-452
-438
-422
-404
-385
-365
-346
-327
-308
-291
-274
-259
-246
-233
-220
-207
-192
-177
-161
-144
-127
-110
-94
-79
-66
-52
-40
-27
-14
-2
9
21
33
45
58
71
86
101
117
133
149
165
181
197
211
224
236
248
259
271
282
292
303
312
319
325
330
333
336
340
344
349
354
361
368
376
384
392
400
408
414
420
426
432
438
443
449
454
457
458
459
459
458
456
454
451
447
444
440
436
431
427
422
418
413
408
403
396
389
381
373
363
354
344
335
326
318
309
299
289
279
268
257
246
236
227
221
217
215
213
212
212
213
214
215
216
217
220
221
222
222
222
221
219
216
213
211
210
209
209
209
209
209
210
211
213
217
221
226
233
239
244
249
254
258
260
261
262
263
264
263
261
258
254
247
239
230
220
210
200
191
182
175
168
162
156
150
144
137
131
124
119
113
107
101
94
87
82
77
71
65
59
53
46
40
34
29
26
24
24
25
28
31
36
40
45
50
55
60
66
71
77
84
90
97
103
109
115
120
126
133
140
148
158
169
179
192
207
222
238
255
272
289
306
323
341
357
373
388
401
412
422
430
438
444
450
456
462
468
473
478
482
487
493
499
506
512
519
527
535
544
552
560
567
574
581
587
593
598
604
609
614
619
622
624
626
628
627
626
626
625
625
624
624
624
624
624
624
624
624
625
624
623
622
622
622
623
623
626
628
632
635
639
644
649
654
661
668
677
686
697
708
718
729
740
751
761
771
780
789
798
807
815
823
831
839
845
851
857
863
869
873
878
884
890
897
904
912
920
928
934
939
943
947
951
953
956
958
958
958
959
958
956
953
950
945
940
933
926
918
910
901
892
881
870
859
849
838
827
816
805
794
783
772
762
752
743
733
724
715
707
698
689
680
669
658
646
633
620
607
596
585
575
565
555
546
535
523
510
496
482
466
451
437
423
410
397
384
370
358
347
335
323
313
303
292
281
271
259
248
236
224
212
200
189
179
171
164
158
152
148
144
140
137
135
133
132
131
132
134
137
141
147
153
160
167
174
183
192
200
210
220
229
240
252
264
277
290
303
316
329
342
354
367
378
387
395
401
407
411
415
418
421
423
425
428
431
435
438
440
442
442
442
441
441
441
443
445
446
447
448
448
447
446
445
442
439
435
430
426
421
417
413
409
406
402
397
392
387
379
371
363
355
349
344
340
337
334
330
326
320
313
306
297
287
277
268
258
248
237
225
212
198
182
164
144
123
102
80
58
37
15
-6
-27
-48
-68
-90
-112
-134
-156
-178
-200
-222
-243
-262
-281
-299
-318
-337
-356
-376
-396
-417
-439
-460
-481
-503
-525
-547
-570
-592
-614
-636
-658
-680
-701
-722
-743
-764
-785
-806
-826
-846
-866
-887
-906
-925
-944
-963
-981
-998
-1016
-1033
-1049
-1065
-1080
-1095
-1109
-1122
-1134
-1145
-1155
-1164
-1174
-1183
-1193
-1203
-1213
-1222
-1231
-1240
-1248
-1256
-1264
-1271
-1279
-1286
-1294
-1301
-1308
-1316
-1324
-1331
-1339
-1345
-1351
-1356
-1361
-1365
-1370
-1374
-1378
-1381
-1384
-1386
-1387
-1387
-1387
-1386
-1385
-1383
-1381
-1377
-1373
-1369
-1364
-1358
-1353
-1347
-1341
-1335
-1330
-1326
-1323
-1321
-1319
-1318
-1317
-1316
-1315
-1314
-1313
-1312
-1311
-1311
-1309
-1307
-1304
-1302
-1299
-1295
-1291
-1286
-1280
-1275
-1268
-1261
-1253
-1244
-1234
-1223
-1211
-1199
-1187
-1174
-1160
-1145
-1130
-1113
-1096
-1078
-1058
-1036
-1014
-992
-969
-946
-923
-900
-876
-852
-827
-802
-775
-748
-720
-690
-660
-629
-599
-569
-539
-509
-479
-450
-421
-392
-364
-336
-308
-280
-253
-227
-201
-177
-153
-130
-108
-86
-64
-42
-19
4
27
51
75
100
124
149
173
196
217
238
258
277
295
312
329
344
358
372
385
399
411
423
434
444
452
458
462
463
464
465
465
465
464
462
459
456
451
444
436
427
417
407
395
383
369
355
340
323
304
285
264
241
217
193
169
144
119
93
68
44
20
-3
-23
-43
-60
-76
-91
-105
-117
-129
-141
-152
-162
-172
-181
-190
-198
-206
-213
-220
-228
-237
-245
-255
-265
-275
-285
-295
-305
-314
-322
-330
-339
-347
-355
-364
-373
-381
-390
-399
-407
-415
-423
-429
-435
-441
-446
-451
-456
-461
-467
-473
-480
-486
-491
-497
-501
-506
-509
-511
-513
-515
-516
-517
-518
-519
-520
-520
-521
-521
-521
-521
-520
-519
-519
-519
-519
-519
-520
-521
-522
-521
-520
-519
-517
-515
-512
-509
-506
-500
-494
-488
-480
-472
-464
-455
-444
-433
-422
-410
-399
-387
-377
-366
-354
-342
-329
-315
-300
-282
-263
-243
-222
-201
-180
-158
-135
-111
-86
-60
-34
-9
15
38
60
80
99
115
131
144
156
167
176
184
191
197
203
207
211
215
217
219
221
222
224
226
228
229
230
231
231
230
230
229
228
227
224
220
214
207
199
191
182
172
162
153
143
133
123
113
103
94
84
74
63
53
43
34
27
19
13
7
2
-4
-9
-14
-19
-25
-30
-36
-42
-48
-55
-62
-70
-78
-86
-94
-101
-109
-118
-126
-134
-144
-154
-166
-177
-188
-197
-206
-214
-221
-228
-233
-238
-243
-247
-250
-251
-251
-249
-246
-242
-237
-232
-225
-218
-211
-204
-199
-194
-190
-186
-184
-183
-184
-184
-185
-188
-190
-193
-197
-201
-207
-212
-217
-222
-227
-233
-237
-242
-246
-250
-254
-258
-261
-265
-268
-272
-275
-279
-283
-287
-291
-293
-295
-296
-295
-293
-289
-286
-281
-276
-270
-264
-257
-249
-240
-231
-221
-211
-199
-188
-177
-166
-154
-144
-135
-125
-115
-106
-96
-85
-75
-66
-56
-47
-39
-32
-24
-15
-6
5
16
28
42
55
67
79
91
102
112
122
131
140
149
158
166
174
182
190
198
204
211
216
221
225
228
230
231
231
231
230
228
226
225
224
223
222
222
221
222
222
223
223
225
227
229
231
233
235
236
237
239
240
241
242
243
242
240
237
234
231
228
227
227
227
228
230
233
235
237
240
243
245
249
252
255
257
259
261
263
265
267
268
270
273
277
281
285
290
296
302
308
316
324
332
340
348
356
364
372
381
390
398
406
413
420
427
433
438
443
447
452
456
459
461
463
463
462
461
460
458
455
453
450
447
442
437
431
423
415
405
396
385
374
363
352
342
332
323
313
304
295
285
275
265
255
245
235
227
218
209
200
193
185
178
172
167
164
162
162
162
163
164
166
168
170
173
177
183
189
195
201
207
211
215
217
219
220
220
220
220
221
222
223
225
228
230
233
237
242
247
253
259
266
274
283
292
301
309
317
326
336
346
356
367
378
389
400
411
421
431
441
450
458
467
475
484
492
501
510
520
530
539
549
557
565
573
581
588
595
603
611
619
629
639
649
659
670
680
691
700
709
717
724
730
733
735
735
734
731
726
722
718
714
710
706
703
700
696
691
686
680
673
668
662
657
651
646
640
634
627
621
615
609
604
599
594
590
586
582
581
579
578
578
579
579
578
577
576
573
569
565
560
556
551
547
542
535
528
521
513
505
497
491
485
481
477
472
467
462
457
451
445
439
434
429
424
420
416
413
410
407
403
400
396
391
386
381
376
370
363
358
352
347
342
335
327
320
312
305
297
289
279
269
258
248
237
228
220
214
208
203
198
194
189
186
182
178
175
172
168
165
161
157
152
147
142
137
132
127
121
114
107
98
90
81
71
61
52
42
32
21
10
-2
-16
-29
-42
-54
-67
-79
-91
-105
-119
-133
-148
-163
-178
-194
-212
-229
-248
-268
-288
-308
-329
-351
-373
-394
-416
-437
-458
-478
-498
-518
-538
-557
-576
-595
-614
-633
-652
-672
-691
-710
-728
-745
-761
-775
-789
-803
-817
-831
-845
-858
-872
-885
-899
-913
-927
-939
-952
-965
-978
-990
-1004
-1016
-1026
-1036
-1044
-1052
-1059
-1066
-1072
-1078
-1083
-1087
-1090
-1092
-1093
-1094
-1094
-1094
-1094
-1093
-1090
-1086
-1082
-1076
-1070
-1064
-1058
-1051
-1044
-1035
-1027
-1018
-1010
-1002
-996
-989
-982
-976
-970
-963
-956
-950
-943
-936
-930
-925
-921
-918
-915
-913
-911
-908
-904
-899
-893
-886
-879
-872
-864
-857
-851
-845
-839
-831
-823
-815
-805
-795
-786
-778
-771
-765
-760
-755
-751
-747
-744
-742
-740
-739
-738
-738
-739
-739
-738
-738
-736
-734
-730
-728
-725
-724
-723
-722
-721
-720
-718
-716
-714
-711
-708
-704
-699
-693
-686
-680
-673
-666
-657
-647
-636
-624
-611
-597
-583
-567
-551
-535
-519
-503
-488
-471
-454
-438
-423
-408
-394
-379
-365
-352
-340
-328
-316
-304
-293
-282
-271
-260
-250
-242
-233
-225
-216
-208
-199
-189
-180
-170
-161
-150
-140
-131
-123
-114
-106
-98
-91
-85
-79
-73
-68
-62
-56
-51
-45
-40
-35
-29
-24
-17
-10
-2
6
13
21
27
34
40
46
52
57
63
69
74
80
86
92
98
102
106
109
113
116
119
122
125
128
131
133
136
138
140
142
143
144
144
145
145
145
145
145
145
146
145
145
145
145
145
145
144
144
144
144
144
144
144
143
143
143
143
143
143
142
142
142
142
142
142
141
141
141
141
141
141
141
140
140
140
140
140
140
140
139
139
139
139
139
139
138
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
134
133
133
133
133
133
133
132
132
132
132
132
132
132
131
131
131
131
131
131
130
130
130
130
130
130
130
129
129
129
129
129
128
128
128
128
128
128
128
127
127
127
127
127
127
126
126
126
126
126
126
125
125
125
125
125
125
125
124
124
124
124
124
124
123
123
123
123
123
123
123
122
122
122
122
122
122
121
121
121
121
121
121
120
120
120
120
120
120
119
119
119
119
119
119
119
118
118
118
118
118
118
117
117
117
117
117
117
116
116
116
116
116
116
116
115
115
115
115
115
115
114
114
114
114
114
114
113
113
113
113
113
113
112
112
112
112
112
112
112
111
111
111
111
111
111
110
110
110
110
110
110
109
109
109
109
109
109
108
108
108
108
108
108
108
107
107
107
107
107
107
106
106
106
106
106
106
105
105
105
105
105
105
105
104
104
104
104
104
104
104
103
103
103
103
103
102
102
102
102
102
102
102
101
101
101
101
101
101
101
100
100
100
100
100
100
99
99
99
99
99
99
98
98
98
98
98
98
98
97
97
97
97
97
97
97
96
96
96
96
96
96
95
95
95
95
95
95
94
94
94
94
94
94
94
93
93
93
93
93
93
93
92
92
92
92
92
92
91
91
91
91
91
91
91
90
90
90
90
90
90
90
89
89
89
89
89
89
88
88
88
88
88
88
88
87
87
87
87
87
87
86
86
86
86
86
86
86
86
85
85
85
85
85
85
84
84
84
84
84
84
84
83
83
83
83
83
83
83
82
82
82
82
82
82
82
81
81
81
81
81
81
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
77
77
77
77
77
77
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
74
74
74
74
74
74
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
70
70
70
70
70
70
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
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
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
18
18
18
18
18
18
18
18
18
18
18
18
18
