5
2577
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
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
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
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
69
69
69
69
69
69
69
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
77
77
77
77
77
77
78
78
78
78
78
78
78
79
79
79
79
79
79
80
80
80
80
80
80
81
81
81
81
81
81
81
82
82
82
82
82
82
82
83
83
83
83
83
83
83
84
84
84
84
85
85
85
85
86
86
86
87
87
87
87
88
88
88
89
89
89
89
90
90
90
90
90
90
91
91
91
91
92
92
92
92
93
93
93
93
94
94
94
95
95
95
96
96
97
97
97
98
98
98
99
99
100
100
100
100
101
101
101
102
102
102
102
103
103
103
103
104
104
104
105
105
105
106
106
107
107
107
108
108
109
109
109
110
110
110
111
111
111
111
112
112
112
113
113
113
114
114
114
115
115
116
116
116
117
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
124
124
125
125
125
126
126
126
127
127
127
127
128
128
128
129
129
130
130
130
131
131
132
132
132
133
133
133
133
134
134
134
134
134
134
134
135
135
135
135
135
136
136
136
136
137
137
138
138
138
139
139
139
140
140
140
141
141
141
141
141
142
142
142
143
143
144
144
145
145
146
146
147
147
148
148
148
149
149
150
150
151
151
151
152
152
153
153
154
154
155
155
155
156
156
157
157
157
158
158
159
159
159
160
160
161
161
161
162
162
163
163
164
164
165
165
166
166
167
167
168
168
169
169
170
170
170
171
171
172
172
173
173
174
174
175
176
176
177
178
179
180
181
181
182
183
184
185
185
186
187
188
189
190
190
191
192
192
193
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
196
197
197
198
198
199
199
200
201
201
202
202
203
203
204
204
205
205
206
206
206
207
207
207
208
208
208
208
208
209
209
209
209
210
210
211
211
212
212
213
214
215
215
216
217
218
219
220
221
222
223
224
224
225
225
226
226
226
226
226
226
225
225
225
224
224
223
223
223
223
223
223
223
223
223
224
224
225
225
226
226
227
227
227
228
228
228
228
228
229
229
229
229
229
229
230
230
230
230
231
231
231
232
232
233
233
233
233
234
234
234
234
234
234
234
234
235
235
235
235
236
236
236
237
237
237
238
238
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
241
242
242
242
243
243
243
244
244
244
245
245
246
246
246
247
247
248
248
249
250
251
251
252
254
255
256
257
258
259
261
262
263
264
265
266
266
267
267
268
268
268
268
268
268
268
267
267
266
265
265
264
263
262
261
261
260
259
259
258
257
257
256
255
255
254
254
253
253
253
253
253
253
253
253
253
253
252
252
252
252
253
253
253
253
253
253
253
254
254
255
255
256
256
257
258
258
259
260
261
262
263
264
265
266
267
268
268
269
270
270
270
271
271
271
271
270
270
270
269
269
268
267
267
266
265
264
263
262
262
261
260
260
260
260
260
260
260
260
260
260
260
260
261
261
262
263
264
265
266
267
268
269
270
271
273
274
275
277
278
279
281
282
284
286
287
289
291
292
294
296
297
299
300
301
302
303
304
305
306
307
308
309
310
310
311
312
313
314
315
315
316
317
318
319
319
320
320
320
321
320
320
320
319
319
319
318
318
317
317
316
316
316
316
316
316
316
317
317
318
318
319
320
320
321
322
323
323
324
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
327
327
329
330
331
333
334
336
338
339
341
343
344
346
347
349
350
351
352
353
353
354
355
355
356
356
356
356
356
356
356
356
356
355
355
355
355
355
355
355
355
356
356
356
357
357
357
357
358
357
357
357
357
357
357
358
358
359
360
361
362
363
365
366
368
369
371
373
374
376
378
380
381
383
385
387
389
390
392
394
396
398
400
402
404
405
407
409
411
412
414
415
417
418
420
421
423
424
426
427
429
431
433
434
435
436
437
438
438
438
438
438
438
437
436
435
434
433
432
431
430
430
429
428
428
427
427
427
427
427
427
428
428
429
429
430
430
431
432
432
433
434
435
436
437
439
440
441
442
444
445
446
448
449
451
452
453
455
456
457
458
458
459
460
461
461
462
463
464
465
466
467
468
469
470
472
473
475
476
477
478
479
479
480
480
479
479
478
477
476
475
474
473
472
471
471
471
471
471
472
473
474
475
476
477
478
478
479
479
479
478
478
477
476
474
473
472
470
469
468
467
466
465
464
464
464
463
463
463
464
464
464
464
463
463
463
463
462
462
461
460
459
457
456
454
452
450
448
446
443
441
438
435
431
428
425
421
418
414
411
408
404
401
398
396
393
391
389
387
386
384
383
382
381
380
379
378
377
376
375
374
372
371
369
368
366
364
362
360
358
356
354
352
350
348
347
345
344
343
342
341
341
340
340
340
339
339
339
339
339
339
339
338
337
337
336
334
333
331
330
328
325
323
320
317
314
311
308
305
302
299
297
295
293
291
290
289
289
288
288
289
289
290
290
291
291
292
292
292
292
292
292
292
291
291
291
290
290
290
289
289
289
289
289
289
289
288
288
288
288
288
288
288
288
288
288
288
287
287
286
284
283
281
279
277
274
271
268
266
263
260
257
255
253
250
248
246
244
242
239
237
235
233
231
229
228
226
225
223
222
221
219
219
218
217
217
217
217
217
217
217
218
218
219
219
220
221
221
222
222
223
223
223
224
224
224
224
225
225
226
226
226
227
227
228
228
229
229
230
230
230
231
231
231
231
231
230
230
230
229
229
229
228
228
228
227
227
227
226
226
225
224
223
222
220
219
217
214
212
210
207
204
201
199
196
193
190
188
185
183
181
179
178
177
176
176
176
176
177
178
179
180
181
182
183
184
184
185
184
184
184
183
182
181
180
179
179
178
178
177
177
177
178
179
180
181
183
186
188
191
194
197
200
204
208
211
215
219
222
226
229
233
236
239
242
245
248
251
254
257
259
262
265
267
270
273
275
278
280
283
285
287
289
291
292
294
295
295
296
296
296
296
296
296
295
295
295
294
294
294
294
295
295
295
296
297
298
299
300
301
303
304
305
307
308
309
311
312
314
315
317
319
322
324
327
330
333
336
339
342
345
348
351
355
358
360
363
365
367
368
369
370
370
370
370
369
367
366
364
361
359
357
355
353
350
348
346
344
342
341
339
338
337
336
335
334
333
332
331
330
329
328
327
327
327
326
326
326
327
327
328
328
329
330
330
331
332
332
333
333
334
334
335
336
336
337
338
339
340
340
341
342
343
344
344
345
346
347
347
348
349
350
350
351
351
352
352
353
353
353
353
353
352
352
351
350
349
347
345
343
341
339
336
334
332
330
328
327
325
324
323
323
322
322
322
323
323
323
324
324
324
324
323
322
322
321
319
318
316
314
312
310
307
304
302
299
297
294
291
289
286
283
281
278
276
273
271
270
268
267
265
264
263
262
261
261
260
259
259
258
257
257
256
255
255
254
254
253
253
253
253
253
252
252
252
252
252
252
252
252
252
251
251
250
250
249
248
248
247
247
246
246
245
245
245
244
244
244
244
244
244
244
244
244
244
244
243
243
242
242
242
241
241
241
240
240
239
238
237
236
235
234
232
230
228
226
223
221
218
215
212
208
205
202
198
195
191
187
183
178
174
170
166
162
158
154
150
146
143
140
137
134
131
128
126
124
122
120
118
116
114
111
109
106
103
99
96
92
88
84
79
74
69
64
58
53
47
41
35
29
23
16
10
3
-3
-9
-15
-21
-27
-32
-37
-42
-46
-50
-53
-57
-60
-63
-65
-68
-71
-73
-76
-78
-80
-83
-85
-87
-90
-92
-94
-97
-99
-101
-104
-106
-108
-111
-113
-115
-117
-119
-121
-122
-124
-125
-126
-127
-128
-129
-130
-130
-131
-132
-133
-134
-136
-137
-139
-142
-144
-147
-150
-153
-157
-160
-163
-166
-169
-172
-175
-177
-179
-180
-181
-182
-182
-182
-181
-180
-179
-177
-176
-174
-171
-169
-167
-165
-162
-160
-158
-157
-155
-154
-153
-152
-151
-150
-149
-147
-146
-144
-142
-139
-137
-134
-131
-127
-124
-121
-118
-115
-112
-110
-108
-106
-105
-104
-103
-103
-103
-103
-103
-104
-105
-106
-107
-109
-110
-112
-113
-114
-115
-116
-117
-118
-119
-120
-122
-123
-124
-126
-128
-130
-132
-134
-136
-138
-140
-142
-143
-144
-145
-146
-147
-147
-147
-147
-147
-147
-146
-146
-145
-144
-143
-143
-142
-141
-140
-139
-138
-136
-135
-134
-132
-131
-129
-127
-125
-123
-121
-118
-116
-114
-111
-109
-106
-104
-101
-99
-96
-94
-91
-88
-85
-81
-78
-74
-70
-66
-63
-59
-56
-52
-49
-46
-43
-40
-38
-36
-34
-33
-32
-32
-31
-31
-31
-32
-32
-33
-34
-36
-38
-40
-42
-44
-47
-50
-52
-55
-57
-60
-62
-64
-66
-68
-70
-72
-73
-75
-76
-77
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-88
-88
-89
-89
-89
-88
-88
-87
-86
-84
-83
-81
-79
-78
-76
-74
-73
-71
-70
-69
-68
-68
-68
-68
-69
-71
-73
-75
-78
-82
-85
-89
-93
-97
-101
-104
-108
-111
-113
-116
-118
-119
-120
-121
-121
-120
-120
-119
-117
-116
-114
-111
-109
-106
-103
-99
-95
-91
-87
-82
-76
-71
-65
-59
-53
-47
-41
-35
-29
-24
-19
-14
-9
-5
-1
3
7
10
13
16
19
21
23
25
27
28
29
30
30
31
30
30
29
28
27
26
25
23
22
21
20
20
19
19
20
20
22
23
25
27
30
33
35
38
41
44
46
48
50
52
53
54
55
56
56
56
57
57
57
58
59
60
62
63
65
66
68
69
71
72
73
74
74
74
73
72
70
68
65
62
58
54
49
44
39
33
26
20
13
6
-2
-9
-17
-24
-32
-40
-47
-55
-62
-70
-77
-84
-91
-98
-105
-112
-118
-124
-130
-137
-142
-148
-154
-159
-164
-170
-175
-180
-186
-192
-197
-204
-210
-217
-224
-231
-239
-246
-254
-262
-269
-277
-284
-291
-298
-305
-311
-317
-322
-328
-333
-337
-342
-346
-350
-353
-356
-359
-361
-364
-366
-368
-370
-372
-374
-376
-379
-381
-383
-385
-388
-391
-393
-396
-399
-401
-404
-406
-408
-410
-412
-413
-415
-416
-417
-417
-417
-417
-417
-417
-416
-415
-415
-414
-412
-411
-410
-409
-407
-406
-404
-403
-402
-400
-399
-398
-397
-396
-394
-393
-392
-391
-390
-389
-387
-386
-384
-382
-380
-377
-375
-372
-369
-366
-364
-361
-358
-356
-353
-351
-349
-347
-345
-343
-341
-340
-338
-337
-335
-334
-333
-332
-330
-329
-328
-328
-327
-327
-326
-326
-326
-325
-325
-325
-325
-325
-325
-326
-326
-326
-326
-326
-326
-325
-325
-325
-324
-323
-322
-321
-320
-319
-317
-316
-314
-312
-309
-307
-304
-301
-298
-294
-291
-287
-283
-278
-274
-270
-266
-262
-258
-255
-252
-249
-247
-245
-244
-243
-242
-242
-242
-243
-244
-246
-248
-250
-253
-255
-257
-260
-262
-264
-266
-268
-270
-271
-272
-273
-274
-274
-274
-274
-273
-273
-272
-272
-271
-270
-269
-268
-267
-266
-265
-264
-263
-262
-261
-260
-259
-259
-259
-259
-260
-261
-262
-264
-266
-269
-271
-274
-277
-280
-282
-285
-287
-289
-290
-291
-292
-293
-293
-293
-293
-293
-292
-292
-291
-291
-291
-291
-291
-291
-292
-293
-293
-294
-295
-296
-297
-297
-298
-298
-299
-299
-300
-301
-301
-302
-303
-305
-306
-307
-309
-311
-313
-315
-317
-319
-321
-323
-324
-326
-327
-328
-328
-329
-329
-329
-328
-327
-326
-325
-323
-322
-320
-318
-316
-314
-313
-311
-309
-308
-306
-305
-303
-302
-300
-299
-297
-295
-293
-291
-289
-287
-285
-282
-280
-277
-274
-271
-268
-265
-262
-259
-256
-253
-250
-248
-245
-242
-239
-236
-234
-231
-229
-227
-224
-222
-220
-219
-217
-215
-214
-212
-211
-210
-210
-210
-210
-210
-210
-210
-211
-211
-212
-212
-213
-214
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-225
-226
-227
-229
-230
-231
-233
-234
-235
-237
-238
-240
-241
-243
-245
-246
-248
-250
-252
-254
-256
-257
-259
-260
-262
-263
-264
-264
-265
-265
-265
-265
-264
-263
-262
-261
-260
-260
-259
-258
-258
-257
-257
-258
-258
-259
-260
-261
-262
-264
-266
-268
-270
-273
-276
-279
-282
-285
-289
-293
-297
-302
-307
-312
-317
-322
-327
-333
-338
-343
-349
-354
-359
-365
-370
-375
-380
-385
-390
-395
-399
-404
-408
-413
-417
-421
-425
-428
-432
-436
-440
-443
-447
-451
-454
-458
-462
-466
-469
-473
-477
-481
-485
-489
-493
-497
-500
-504
-507
-511
-514
-517
-520
-523
-526
-529
-532
-534
-537
-539
-542
-544
-546
-548
-550
-552
-554
-556
-558
-559
-561
-562
-563
-564
-565
-566
-566
-566
-566
-565
-564
-563
-561
-559
-557
-554
-550
-547
-543
-540
-536
-532
-528
-524
-519
-515
-511
-506
-501
-497
-492
-486
-481
-476
-470
-465
-460
-454
-449
-444
-439
-434
-430
-426
-422
-418
-415
-412
-409
-407
-405
-403
-401
-400
-399
-399
-398
-398
-399
-399
-400
-402
-403
-405
-408
-410
-413
-415
-418
-421
-424
-428
-431
-435
-438
-442
-445
-448
-450
-452
-454
-456
-457
-458
-459
-459
-459
-459
-459
-459
-459
-459
-458
-458
-457
-457
-456
-455
-454
-452
-451
-449
-447
-445
-443
-441
-438
-436
-433
-430
-427
-424
-421
-418
-415
-413
-410
-408
-405
-403
-401
-399
-396
-394
-392
-390
-388
-385
-383
-381
-379
-378
-376
-375
-374
-374
-374
-374
-374
-375
-376
-378
-379
-381
-383
-385
-387
-390
-392
-394
-397
-399
-401
-403
-405
-407
-408
-410
-412
-413
-415
-416
-418
-419
-421
-422
-423
-424
-425
-426
-426
-426
-426
-425
-425
-424
-422
-421
-419
-417
-415
-413
-411
-409
-407
-405
-403
-400
-398
-396
-394
-392
-390
-388
-386
-384
-382
-379
-377
-374
-371
-369
-366
-364
-361
-358
-356
-352
-349
-346
-342
-338
-334
-330
-325
-321
-316
-312
-307
-303
-298
-294
-290
-285
-281
-277
-274
-270
-267
-263
-260
-256
-253
-249
-246
-242
-238
-234
-230
-225
-221
-216
-212
-208
-204
-200
-196
-193
-190
-188
-186
-184
-183
-182
-181
-181
-181
-181
-181
-181
-182
-183
-184
-184
-186
-187
-188
-189
-191
-192
-193
-195
-196
-198
-199
-200
-201
-202
-203
-205
-206
-207
-208
-210
-212
-213
-215
-217
-218
-220
-221
-223
-224
-225
-225
-226
-226
-226
-226
-226
-225
-225
-224
-223
-223
-222
-221
-220
-219
-218
-218
-217
-216
-216
-215
-215
-215
-216
-217
-218
-219
-220
-222
-224
-227
-229
-232
-234
-237
-240
-242
-245
-248
-250
-253
-255
-258
-261
-264
-267
-270
-274
-278
-282
-287
-293
-298
-304
-311
-317
-324
-330
-336
-343
-349
-354
-359
-364
-368
-372
-375
-378
-380
-381
-382
-383
-384
-384
-384
-384
-384
-383
-383
-382
-381
-380
-379
-378
-377
-376
-375
-374
-372
-371
-370
-368
-367
-366
-364
-363
-362
-361
-360
-360
-359
-359
-358
-358
-357
-357
-358
-358
-358
-359
-359
-360
-360
-360
-361
-361
-361
-362
-363
-364
-365
-366
-368
-369
-371
-374
-376
-378
-381
-384
-387
-390
-393
-395
-398
-401
-404
-406
-409
-411
-413
-415
-417
-419
-420
-422
-423
-425
-426
-428
-429
-430
-432
-433
-435
-436
-437
-438
-439
-440
-441
-441
-441
-441
-441
-440
-440
-439
-438
-437
-436
-435
-434
-433
-431
-430
-428
-427
-425
-424
-422
-420
-418
-416
-413
-411
-408
-406
-403
-401
-398
-395
-392
-389
-387
-384
-381
-379
-377
-374
-372
-370
-369
-367
-366
-365
-364
-363
-362
-362
-362
-362
-363
-364
-365
-366
-368
-370
-373
-375
-378
-381
-384
-387
-389
-392
-395
-397
-399
-400
-402
-402
-403
-403
-402
-402
-401
-399
-398
-396
-395
-393
-391
-389
-387
-385
-383
-380
-377
-375
-372
-368
-365
-361
-357
-353
-348
-344
-339
-334
-330
-325
-320
-315
-311
-306
-302
-297
-293
-289
-286
-282
-279
-276
-273
-270
-267
-264
-261
-258
-256
-253
-250
-248
-246
-244
-242
-240
-239
-238
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-238
-238
-239
-239
-240
-240
-241
-242
-243
-243
-244
-245
-246
-248
-249
-250
-251
-252
-253
-255
-256
-256
-257
-258
-258
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-258
-258
-258
-257
-257
-257
-257
-257
-257
-257
-257
-256
-256
-255
-255
-254
-253
-253
-252
-251
-251
-251
-251
-251
-251
-251
-252
-252
-252
-252
-252
-252
-251
-251
-250
-248
-247
-246
-244
-243
-241
-240
-238
-237
-235
-234
-233
-231
-230
-229
-227
-226
-225
-224
-223
-222
-222
-221
-220
-219
-218
-218
-217
-216
-216
-215
-214
-213
-212
-211
-209
-208
-207
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-191
-190
-189
-187
-185
-183
-182
-180
-178
-176
-175
-173
-172
-171
-169
-168
-167
-167
-166
-165
-164
-164
-164
-163
-163
-163
-163
-162
-162
-162
-162
-162
-163
-163
-164
-165
-165
-166
-167
-168
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-178
-179
-179
-179
-180
-180
-181
-181
-182
-182
-183
-185
-186
-188
-190
-193
-196
-199
-202
-205
-208
-212
-216
-220
-224
-228
-233
-237
-242
-246
-251
-255
-260
-264
-268
-272
-275
-278
-280
-283
-285
-286
-287
-288
-289
-290
-290
-291
-291
-291
-292
-292
-293
-294
-294
-295
-296
-296
-297
-298
-299
-299
-300
-300
-300
-301
-301
-301
-301
-301
-300
-300
-299
-298
-297
-295
-294
-292
-290
-287
-285
-283
-280
-277
-275
-272
-270
-268
-265
-263
-261
-259
-258
-256
-254
-253
-252
-251
-250
-250
-250
-250
-250
-251
-252
-253
-255
-256
-258
-260
-262
-263
-265
-267
-269
-270
-272
-273
-274
-275
-277
-277
-278
-278
-278
-278
-277
-276
-275
-273
-271
-269
-266
-264
-261
-259
-256
-253
-251
-248
-246
-244
-243
-241
-240
-239
-238
-237
-236
-235
-234
-233
-231
-230
-228
-227
-225
-223
-221
-220
-218
-216
-214
-212
-210
-209
-207
-206
-205
-205
-204
-204
-203
-203
-203
-202
-202
-201
-200
-199
-198
-197
-196
-194
-192
-190
-188
-185
-183
-180
-177
-175
-172
-170
-167
-165
-163
-161
-159
-156
-154
-152
-150
-147
-145
-142
-140
-137
-133
-130
-127
-124
-121
-117
-114
-110
-107
-103
-99
-96
-92
-88
-85
-81
-77
-74
-70
-66
-63
-59
-56
-52
-49
-45
-42
-38
-35
-31
-27
-24
-20
-16
-12
-8
-4
0
3
7
10
13
17
20
23
26
29
32
35
38
42
45
48
51
55
58
61
64
67
69
72
74
76
78
80
82
83
85
86
86
87
87
87
86
85
85
83
82
81
79
78
76
75
73
72
70
69
67
65
63
61
59
57
55
53
51
49
47
46
44
43
43
42
43
43
44
46
48
51
54
58
62
66
71
76
81
86
92
97
103
108
114
119
124
128
132
137
140
144
147
150
152
154
156
158
159
160
161
163
164
164
165
165
166
166
165
165
164
164
163
162
160
159
158
157
156
154
153
153
152
151
151
151
151
151
152
152
153
154
154
155
156
156
156
156
156
155
154
153
152
151
149
148
146
145
144
143
143
143
143
144
145
146
148
150
152
154
157
160
163
165
168
170
172
174
176
177
178
179
179
179
179
179
179
178
178
177
176
176
175
175
174
174
174
173
173
173
173
172
172
172
172
172
171
171
170
169
169
168
167
165
164
163
162
160
159
157
156
154
152
150
149
147
145
143
140
138
136
133
130
128
125
122
118
115
111
108
104
100
96
91
87
83
78
73
68
63
57
52
46
40
35
29
23
17
11
5
-1
-7
-14
-20
-26
-32
-38
-43
-48
-53
-58
-63
-67
-71
-74
-77
-80
-82
-84
-86
-87
-89
-91
-93
-95
-98
-100
-103
-106
-109
-112
-115
-118
-120
-123
-126
-128
-130
-131
-132
-133
-133
-134
-133
-133
-132
-131
-130
-128
-127
-125
-123
-121
-119
-116
-114
-112
-109
-107
-105
-102
-100
-97
-95
-93
-90
-88
-85
-83
-81
-78
-76
-74
-71
-69
-66
-64
-62
-60
-58
-56
-54
-52
-50
-49
-47
-46
-45
-44
-43
-42
-41
-41
-40
-40
-40
-41
-42
-42
-44
-45
-47
-50
-52
-55
-59
-63
-68
-73
-79
-85
-91
-98
-105
-112
-120
-128
-135
-143
-151
-159
-167
-175
-183
-190
-197
-204
-211
-217
-222
-227
-232
-236
-240
-243
-245
-247
-249
-250
-251
-251
-251
-251
-250
-249
-248
-246
-244
-241
-239
-236
-233
-230
-227
-225
-222
-219
-216
-213
-210
-207
-204
-201
-198
-194
-191
-188
-184
-181
-177
-174
-171
-168
-166
-164
-163
-162
-161
-161
-161
-161
-162
-163
-164
-165
-167
-169
-171
-173
-176
-178
-181
-184
-187
-190
-194
-197
-201
-205
-208
-212
-215
-218
-221
-224
-226
-228
-230
-232
-234
-235
-237
-239
-240
-242
-244
-245
-247
-248
-250
-251
-253
-254
-255
-257
-258
-260
-261
-263
-264
-265
-266
-266
-267
-267
-266
-266
-265
-264
-262
-260
-258
-255
-252
-249
-246
-243
-240
-237
-234
-231
-228
-225
-223
-221
-220
-219
-218
-218
-217
-217
-216
-216
-215
-213
-212
-210
-208
-205
-203
-200
-197
-194
-191
-189
-187
-185
-183
-182
-182
-182
-183
-184
-185
-187
-190
-193
-197
-201
-205
-210
-215
-220
-226
-232
-239
-245
-252
-259
-265
-272
-279
-286
-293
-300
-307
-313
-319
-325
-331
-336
-342
-348
-353
-359
-364
-369
-375
-380
-386
-392
-398
-404
-410
-416
-423
-429
-436
-442
-449
-455
-462
-468
-475
-481
-487
-492
-498
-503
-507
-512
-515
-518
-520
-522
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-524
-525
-527
-528
-531
-533
-536
-539
-543
-547
-550
-555
-559
-563
-567
-571
-575
-578
-582
-585
-589
-592
-595
-598
-601
-603
-606
-609
-612
-615
-618
-621
-624
-627
-631
-634
-638
-641
-645
-648
-651
-654
-656
-658
-660
-660
-661
-661
-660
-659
-657
-655
-653
-651
-648
-646
-644
-642
-640
-638
-636
-634
-632
-630
-627
-624
-622
-619
-616
-612
-609
-605
-602
-598
-594
-590
-586
-582
-578
-573
-569
-564
-559
-555
-550
-545
-540
-536
-531
-527
-523
-520
-517
-515
-514
-514
-514
-515
-517
-520
-523
-526
-531
-535
-540
-546
-552
-558
-564
-570
-577
-583
-590
-597
-603
-610
-617
-623
-629
-636
-642
-647
-653
-658
-663
-668
-673
-677
-682
-686
-690
-694
-697
-701
-704
-707
-709
-712
-714
-716
-717
-718
-719
-720
-720
-720
-719
-719
-719
-719
-719
-719
-720
-721
-723
-725
-728
-731
-734
-738
-742
-747
-752
-757
-762
-768
-774
-780
-787
-794
-800
-807
-814
-820
-826
-832
-838
-843
-849
-853
-858
-862
-866
-870
-873
-876
-878
-880
-882
-883
-884
-885
-885
-886
-886
-887
-887
-887
-887
-886
-885
-884
-882
-879
-876
-872
-868
-863
-858
-852
-846
-840
-834
-828
-822
-815
-808
-801
-794
-786
-778
-770
-761
-752
-742
-732
-722
-711
-700
-689
-677
-665
-653
-641
-628
-615
-601
-587
-572
-557
-541
-525
-509
-492
-475
-458
-442
-425
-409
-394
-379
-364
-350
-336
-323
-310
-297
-285
-273
-262
-251
-240
-230
-220
-210
-200
-191
-181
-172
-163
-153
-144
-135
-126
-117
-108
-99
-91
-83
-76
-69
-63
-57
-52
-48
-44
-41
-39
-38
-37
-37
-38
-40
-42
-45
-48
-51
-54
-58
-61
-64
-67
-70
-73
-75
-78
-82
-85
-88
-92
-96
-100
-104
-108
-112
-116
-120
-123
-126
-128
-129
-131
-131
-131
-132
-132
-132
-132
-132
-132
-131
-131
-130
-129
-128
-126
-124
-121
-118
-114
-110
-106
-101
-97
-92
-87
-82
-77
-72
-67
-61
-56
-50
-44
-37
-30
-23
-16
-9
-1
7
16
24
33
41
50
59
68
77
86
94
102
110
118
125
133
140
147
154
161
168
175
182
189
197
205
214
222
231
240
249
258
268
277
286
294
302
310
317
324
330
336
342
348
354
360
367
374
381
388
395
403
410
418
426
433
440
447
453
459
464
469
474
478
481
485
489
492
495
499
502
506
510
514
518
523
527
532
537
541
545
549
552
555
558
559
561
562
564
565
567
569
572
575
578
582
586
590
595
600
605
610
615
621
626
632
637
642
648
653
658
663
669
674
679
685
691
697
703
710
717
725
733
741
749
757
766
774
783
791
800
808
817
826
834
843
851
859
867
875
883
890
897
903
909
915
920
924
928
932
935
938
940
941
942
943
943
943
943
943
943
943
944
946
948
950
954
958
963
969
976
984
992
1000
1010
1020
1031
1041
1052
1063
1074
1085
1095
1106
1116
1125
1134
1142
1149
1154
1159
1164
1167
1170
1172
1174
1176
1177
1177
1178
1177
1177
1176
1174
1173
1170
1168
1165
1162
1159
1155
1151
1147
1142
1138
1134
1129
1125
1121
1117
1112
1107
1102
1097
1091
1085
1080
1074
1068
1062
1056
1050
1044
1038
1032
1025
1018
1012
1006
1000
995
989
984
980
976
972
970
968
966
966
966
968
970
973
977
982
987
993
999
1006
1014
1022
1030
1038
1046
1054
1062
1070
1079
1086
1094
1102
1110
1118
1125
1132
1139
1146
1152
1159
1165
1171
1177
1183
1190
1197
1204
1211
1219
1227
1234
1242
1249
1256
1262
1269
1274
1279
1284
1289
1293
1298
1302
1306
1310
1315
1319
1324
1329
1335
1341
1347
1353
1360
1367
1373
1380
1386
1392
1398
1403
1408
1412
1414
1416
1417
1417
1416
1413
1410
1405
1400
1394
1388
1381
1373
1365
1357
1349
1341
1333
1325
1317
1309
1301
1293
1285
1277
1269
1261
1254
1247
1240
1233
1227
1221
1215
1209
1204
1199
1194
1190
1185
1181
1177
1173
1170
1166
1163
1160
1157
1154
1152
1150
1149
1148
1148
1148
1149
1150
1152
1154
1156
1158
1161
1164
1167
1170
1174
1177
1179
1182
1184
1185
1187
1188
1189
1190
1191
1192
1193
1195
1197
1199
1202
1204
1207
1209
1212
1214
1217
1220
1223
1225
1228
1230
1232
1234
1236
1236
1237
1236
1235
1233
1230
1227
1223
1219
1215
1210
1206
1201
1196
1191
1185
1179
1173
1166
1159
1151
1144
1135
1127
1119
1110
1102
1095
1087
1081
1074
1069
1064
1060
1057
1055
1054
1054
1054
1054
1056
1057
1059
1060
1062
1064
1065
1066
1067
1068
1069
1069
1070
1070
1070
1070
1071
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1086
1087
1088
1089
1090
1091
1092
1093
1094
1096
1098
1101
1104
1108
1112
1117
1122
1127
1133
1139
1146
1153
1160
1167
1175
1182
1190
1198
1206
1214
1223
1231
1240
1248
1257
1267
1276
1286
1297
1308
1319
1331
1344
1356
1369
1382
1394
1406
1417
1428
1438
1447
1455
1463
1469
1475
1480
1485
1489
1492
1495
1497
1500
1502
1504
1506
1508
1511
1513
1514
1516
1517
1519
1520
1521
1522
1523
1524
1525
1525
1525
1525
1524
1522
1520
1517
1514
1510
1505
1500
1494
1488
1481
1474
1466
1458
1450
1441
1433
1425
1417
1409
1402
1394
1386
1379
1371
1363
1355
1347
1339
1330
1322
1313
1305
1296
1287
1279
1270
1261
1252
1243
1234
1225
1215
1205
1195
1185
1174
1164
1153
1143
1132
1121
1111
1100
1090
1079
1068
1056
1045
1033
1020
1008
995
983
971
959
948
936
926
916
906
897
888
880
872
865
858
852
846
841
836
831
827
823
820
818
815
813
811
810
809
808
808
809
809
810
811
813
814
815
816
816
817
817
816
816
815
814
813
812
810
809
808
807
806
805
805
805
805
806
807
809
812
815
819
823
828
834
840
847
854
861
868
876
884
892
900
909
917
925
934
944
953
964
974
985
997
1008
1020
1033
1045
1057
1068
1079
1090
1100
1109
1118
1127
1135
1142
1149
1156
1162
1167
1172
1176
1179
1183
1185
1188
1190
1191
1193
1194
1195
1196
1196
1196
1196
1195
1194
1193
1190
1188
1184
1180
1176
1171
1165
1159
1153
1147
1141
1134
1128
1122
1116
1110
1104
1098
1092
1086
1081
1075
1070
1065
1060
1056
1053
1050
1047
1045
1044
1042
1041
1041
1040
1040
1040
1041
1041
1043
1044
1047
1049
1053
1057
1062
1067
1072
1077
1083
1089
1094
1100
1105
1110
1114
1119
1123
1127
1131
1135
1139
1143
1146
1150
1153
1156
1160
1163
1165
1168
1171
1174
1177
1179
1181
1184
1186
1189
1191
1194
1197
1200
1203
1207
1211
1216
1221
1226
1231
1237
1243
1250
1257
1264
1271
1279
1286
1294
1302
1310
1318
1325
1332
1338
1344
1349
1354
1358
1362
1364
1367
1368
1369
1370
1370
1370
1369
1368
1367
1366
1366
1366
1366
1367
1369
1371
1374
1377
1381
1384
1387
1390
1392
1394
1395
1397
1397
1398
1398
1398
1399
1399
1399
1399
1399
1400
1400
1400
1399
1399
1398
1397
1395
1393
1390
1387
1383
1379
1375
1370
1365
1360
1354
1349
1343
1338
1333
1328
1324
1320
1317
1314
1312
1310
1309
1308
1308
1308
1308
1309
1310
1311
1312
1313
1313
1314
1314
1313
1312
1312
1311
1309
1308
1307
1306
1306
1305
1305
1304
1304
1304
1304
1305
1306
1307
1309
1311
1314
1318
1322
1326
1331
1336
1341
1346
1350
1354
1357
1359
1360
1361
1361
1359
1357
1354
1350
1346
1341
1335
1329
1322
1315
1306
1298
1288
1278
1268
1256
1245
1233
1221
1209
1197
1184
1172
1159
1147
1134
1123
1111
1100
1089
1079
1068
1059
1049
1039
1029
1018
1008
997
986
973
961
948
935
921
908
895
882
870
857
846
834
824
813
804
795
786
779
771
764
758
753
748
743
740
737
735
733
732
732
732
733
733
734
734
734
734
733
733
732
730
729
728
727
727
727
728
729
731
734
737
741
745
750
756
762
768
774
781
788
796
803
811
819
826
834
841
849
855
862
868
874
880
887
893
900
907
915
924
933
942
952
962
972
983
994
1004
1014
1026
1037
1047
1057
1066
1075
1084
1092
1099
1106
1112
1117
1122
1126
1129
1131
1132
1132
1132
1132
1130
1128
1126
1123
1120
1117
1113
1110
1105
1101
1096
1090
1085
1078
1072
1065
1057
1049
1041
1032
1022
1012
1004
995
986
977
968
959
951
943
934
926
918
909
901
892
884
875
867
858
850
842
835
827
820
813
806
799
793
787
782
777
772
768
764
761
758
756
755
754
755
756
758
761
765
770
776
783
792
800
810
821
832
844
856
868
881
894
907
920
933
946
958
971
983
995
1006
1018
1028
1038
1047
1055
1062
1069
1073
1077
1080
1082
1082
1082
1081
1079
1076
1073
1069
1065
1061
1056
1051
1046
1041
1036
1030
1025
1020
1014
1008
1002
997
991
984
977
969
961
952
944
935
926
917
908
900
891
883
874
866
858
849
841
833
825
817
810
802
795
787
780
773
765
758
751
744
736
730
723
716
710
704
699
693
688
683
678
673
668
663
657
652
646
639
632
625
617
608
599
589
578
567
556
544
532
519
506
493
479
466
453
440
427
415
403
391
379
368
357
346
336
325
314
303
292
281
270
258
247
235
223
212
200
188
177
166
155
145
135
125
115
105
96
87
78
70
63
56
49
43
38
32
28
23
20
16
13
11
8
6
4
2
0
-3
-6
-9
-13
-17
-21
-26
-31
-37
-43
-49
-55
-62
-69
-76
-84
-92
-101
-110
-120
-130
-142
-153
-166
-178
-191
-204
-218
-231
-244
-257
-269
-281
-292
-303
-313
-322
-330
-337
-343
-349
-353
-356
-358
-359
-359
-358
-356
-353
-349
-344
-339
-333
-327
-321
-315
-309
-303
-297
-291
-286
-281
-276
-272
-268
-265
-262
-259
-256
-254
-251
-249
-247
-245
-242
-239
-237
-234
-231
-227
-224
-221
-217
-214
-211
-208
-204
-201
-199
-196
-194
-191
-189
-188
-186
-185
-184
-183
-182
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-180
-179
-178
-177
-175
-173
-171
-169
-167
-165
-162
-160
-158
-156
-155
-154
-154
-154
-155
-156
-158
-161
-165
-169
-174
-179
-184
-190
-197
-203
-210
-217
-224
-232
-240
-248
-256
-265
-274
-283
-292
-302
-312
-322
-332
-342
-353
-363
-373
-383
-393
-403
-412
-421
-429
-437
-444
-450
-456
-461
-466
-471
-475
-478
-481
-483
-486
-487
-489
-490
-491
-492
-493
-494
-496
-497
-499
-501
-503
-506
-508
-511
-514
-516
-519
-522
-525
-527
-530
-533
-537
-540
-544
-549
-554
-559
-565
-572
-579
-587
-595
-604
-613
-623
-633
-643
-654
-664
-675
-686
-697
-708
-719
-729
-740
-751
-762
-773
-785
-796
-809
-821
-834
-848
-862
-877
-892
-907
-923
-940
-957
-974
-992
-1010
-1028
-1047
-1066
-1084
-1104
-1123
-1141
-1160
-1179
-1197
-1214
-1231
-1248
-1264
-1280
-1296
-1312
-1328
-1345
-1361
-1377
-1394
-1411
-1427
-1444
-1461
-1478
-1495
-1512
-1528
-1544
-1560
-1576
-1591
-1607
-1622
-1637
-1652
-1666
-1681
-1695
-1709
-1722
-1735
-1748
-1761
-1773
-1785
-1796
-1807
-1818
-1829
-1840
-1850
-1859
-1869
-1878
-1887
-1895
-1903
-1910
-1918
-1925
-1931
-1938
-1944
-1950
-1956
-1962
-1968
-1974
-1980
-1986
-1991
-1997
-2003
-2008
-2013
-2019
-2025
-2029
-2035
-2041
-2045
-2052
-2057
-2063
-2068
-2074
-2080
-2085
-2092
-2098
-2104
-2111
-2118
-2124
-2131
-2138
-2146
-2153
-2161
-2169
-2177
-2185
-2194
-2203
-2212
-2222
-2231
-2241
-2250
-2259
-2268
-2277
-2286
-2295
-2303
-2311
-2319
-2327
-2334
-2341
-2348
-2355
-2361
-2367
-2373
-2379
-2384
-2390
-2395
-2399
-2403
-2407
-2411
-2413
-2416
-2417
-2419
-2419
-2419
-2419
-2418
-2416
-2413
-2410
-2407
-2402
-2398
-2392
-2387
-2381
-2374
-2368
-2362
-2356
-2349
-2343
-2337
-2331
-2326
-2320
-2314
-2309
-2304
-2299
-2293
-2288
-2283
-2277
-2272
-2266
-2259
-2253
-2246
-2239
-2232
-2225
-2217
-2209
-2202
-2194
-2185
-2177
-2169
-2160
-2152
-2143
-2135
-2126
-2118
-2109
-2100
-2091
-2083
-2074
-2065
-2056
-2047
-2037
-2029
-2020
-2011
-2001
-1993
-1985
-1977
-1969
-1962
-1955
-1948
-1942
-1936
-1932
-1927
-1924
-1921
-1919
-1918
-1918
-1918
-1920
-1921
-1924
-1927
-1931
-1936
-1941
-1946
-1953
-1959
-1967
-1975
-1983
-1992
-2001
-2012
-2021
-2033
-2045
-2056
-2068
-2081
-2093
-2106
-2119
-2132
-2145
-2158
-2172
-2186
-2200
-2214
-2229
-2244
-2259
-2274
-2290
-2306
-2321
-2337
-2352
-2367
-2381
-2395
-2409
-2422
-2434
-2446
-2457
-2467
-2477
-2486
-2495
-2503
-2510
-2517
-2523
-2529
-2534
-2539
-2543
-2547
-2550
-2554
-2557
-2559
-2562
-2564
-2566
-2568
-2570
-2572
-2574
-2575
-2576
-2577
-2577
-2577
-2576
-2575
-2574
-2572
-2569
-2566
-2562
-2558
-2553
-2548
-2543
-2538
-2532
-2526
-2520
-2514
-2509
-2503
-2497
-2492
-2486
-2480
-2474
-2469
-2463
-2457
-2451
-2445
-2438
-2432
-2426
-2419
-2412
-2406
-2399
-2392
-2385
-2378
-2371
-2364
-2357
-2349
-2342
-2334
-2326
-2318
-2310
-2302
-2294
-2286
-2278
-2271
-2263
-2256
-2249
-2243
-2236
-2229
-2223
-2217
-2211
-2205
-2198
-2192
-2186
-2180
-2174
-2168
-2162
-2156
-2149
-2143
-2136
-2129
-2121
-2114
-2106
-2098
-2090
-2082
-2073
-2065
-2056
-2048
-2039
-2029
-2021
-2012
-2003
-1994
-1984
-1974
-1964
-1954
-1943
-1933
-1922
-1910
-1899
-1887
-1875
-1863
-1851
-1839
-1827
-1816
-1804
-1793
-1781
-1771
-1760
-1750
-1740
-1731
-1722
-1714
-1706
-1699
-1693
-1687
-1682
-1677
-1673
-1670
-1667
-1664
-1661
-1659
-1657
-1655
-1653
-1652
-1650
-1648
-1647
-1645
-1643
-1641
-1639
-1637
-1635
-1632
-1630
-1627
-1624
-1622
-1619
-1617
-1615
-1613
-1612
-1611
-1610
-1609
-1608
-1608
-1607
-1607
-1606
-1605
-1603
-1602
-1599
-1597
-1594
-1590
-1586
-1581
-1575
-1568
-1561
-1554
-1545
-1536
-1526
-1516
-1505
-1494
-1482
-1469
-1456
-1442
-1428
-1413
-1399
-1384
-1369
-1355
-1340
-1326
-1313
-1300
-1287
-1275
-1264
-1254
-1244
-1235
-1227
-1220
-1213
-1207
-1201
-1196
-1191
-1187
-1183
-1179
-1175
-1172
-1169
-1166
-1164
-1162
-1160
-1158
-1157
-1156
-1156
-1156
-1156
-1158
-1159
-1162
-1164
-1167
-1171
-1175
-1179
-1183
-1188
-1192
-1197
-1201
-1205
-1209
-1213
-1216
-1219
-1221
-1224
-1225
-1227
-1228
-1228
-1228
-1228
-1228
-1227
-1225
-1224
-1222
-1219
-1216
-1212
-1208
-1204
-1199
-1194
-1187
-1181
-1174
-1166
-1158
-1149
-1139
-1130
-1120
-1109
-1099
-1088
-1077
-1066
-1056
-1045
-1035
-1025
-1016
-1006
-999
-991
-984
-977
-971
-965
-960
-955
-951
-947
-943
-940
-938
-936
-934
-933
-932
-932
-932
-933
-934
-935
-937
-939
-942
-945
-948
-952
-956
-961
-966
-972
-978
-984
-991
-998
-1006
-1012
-1022
-1030
-1039
-1048
-1057
-1066
-1076
-1085
-1094
-1104
-1113
-1122
-1131
-1140
-1150
-1158
-1167
-1176
-1184
-1192
-1200
-1207
-1213
-1219
-1224
-1229
-1234
-1237
-1240
-1243
-1245
-1247
-1248
-1249
-1250
-1250
-1249
-1249
-1248
-1247
-1245
-1243
-1240
-1237
-1233
-1229
-1224
-1218
-1212
-1205
-1198
-1190
-1181
-1171
-1161
-1151
-1139
-1128
-1115
-1103
-1090
-1077
-1063
-1050
-1036
-1022
-1008
-994
-979
-965
-950
-935
-920
-904
-889
-873
-856
-840
-824
-807
-790
-774
-757
-741
-725
-710
-694
-680
-666
-652
-640
-627
-616
-605
-595
-585
-576
-568
-560
-553
-546
-539
-533
-527
-521
-516
-510
-505
-500
-496
-491
-487
-482
-478
-474
-470
-467
-464
-461
-458
-456
-454
-453
-452
-451
-451
-451
-451
-452
-453
-454
-456
-457
-459
-461
-464
-466
-469
-471
-474
-476
-479
-481
-484
-486
-489
-492
-495
-498
-501
-505
-509
-513
-517
-522
-527
-532
-538
-543
-549
-555
-561
-568
-574
-580
-586
-593
-599
-605
-611
-618
-624
-630
-636
-642
-648
-654
-659
-665
-670
-676
-681
-686
-692
-697
-702
-707
-712
-716
-721
-726
-730
-735
-740
-745
-749
-754
-759
-765
-770
-775
-780
-786
-791
-797
-802
-808
-814
-820
-826
-832
-838
-843
-849
-855
-860
-866
-871
-876
-880
-885
-889
-892
-896
-899
-902
-904
-907
-909
-911
-913
-915
-917
-919
-920
-921
-922
-923
-924
-924
-924
-924
-924
-923
-922
-920
-919
-916
-914
-911
-908
-905
-901
-897
-893
-889
-885
-881
-877
-872
-868
-864
-860
-856
-851
-847
-843
-839
-834
-830
-825
-820
-815
-811
-806
-801
-796
-791
-787
-783
-778
-774
-770
-766
-763
-759
-756
-752
-749
-746
-742
-739
-736
-733
-730
-728
-725
-722
-720
-717
-714
-712
-709
-706
-703
-700
-697
-694
-691
-688
-685
-682
-680
-677
-674
-672
-669
-666
-664
-661
-658
-656
-653
-650
-647
-644
-641
-637
-633
-629
-625
-620
-615
-609
-603
-596
-588
-580
-572
-562
-552
-542
-530
-518
-505
-492
-478
-464
-449
-433
-417
-401
-384
-367
-350
-332
-314
-295
-277
-258
-239
-220
-201
-182
-162
-142
-122
-102
-82
-62
-42
-21
-1
18
38
58
77
96
115
133
152
170
189
207
226
245
263
282
301
320
340
359
379
398
418
438
458
478
498
518
537
557
576
595
613
631
649
667
684
701
717
733
750
765
781
797
813
829
845
861
877
893
910
927
945
962
981
999
1018
1037
1056
1075
1095
1114
1134
1154
1174
1193
1213
1233
1252
1272
1292
1313
1333
1354
1375
1396
1418
1440
1462
1484
1507
1529
1552
1575
1598
1622
1645
1668
1691
1714
1736
1758
1780
1802
1823
1844
1864
1884
1903
1922
1940
1958
1975
1991
2007
2023
2037
2052
2066
2079
2092
2105
2117
2129
2141
2152
2163
2173
2183
2192
2201
2210
2218
2225
2232
2239
2245
2251
2256
2262
2267
2272
2276
2280
2284
2288
2292
2295
2298
2301
2303
2306
2309
2311
2313
2316
2318
2320
2322
2324
2326
2328
2330
2332
2333
2334
2335
2336
2337
2337
2338
2338
2338
2337
2337
2336
2335
2334
2333
2332
2330
2329
2327
2325
2323
2321
2319
2316
2314
2311
2309
2306
2303
2300
2297
2294
2291
2287
2284
2280
2276
2272
2268
2264
2260
2255
2251
2247
2243
2239
2235
2230
2226
2223
2219
2215
2211
2207
2204
2200
2196
2192
2188
2184
2180
2176
2171
2166
2161
2156
2150
2144
2138
2132
2126
2119
2112
2105
2098
2091
2083
2076
2068
2061
2053
2045
2037
2029
2021
2015
2007
2000
1992
1985
1978
1970
1963
1956
1948
1941
1934
1926
1918
1911
1903
1896
1888
1881
1874
1867
1860
1853
1846
1840
1834
1828
1822
1817
1812
1807
1803
1799
1795
1792
1789
1787
1785
1783
1782
1782
1781
1781
1782
1782
1784
1785
1787
1789
1791
1794
1797
1800
1803
1806
1809
1812
1815
1819
1822
1826
1829
1833
1836
1840
1843
1846
1850
1853
1856
1858
1861
1863
1865
1867
1868
1869
1870
1870
1869
1868
1867
1865
1862
1859
1855
1850
1845
1840
1833
1827
1820
1812
1804
1795
1786
1777
1767
1757
1747
1737
1726
1715
1704
1692
1681
1669
1657
1645
1633
1621
1608
1596
1583
1570
1557
1544
1530
1517
1504
1490
1476
1462
1448
1434
1419
1405
1390
1374
1359
1343
1327
1311
1295
1279
1262
1246
1229
1213
1196
1179
1163
1146
1130
1113
1096
1079
1062
1045
1028
1010
993
975
957
939
921
903
884
866
847
829
811
793
775
758
741
724
708
693
678
663
649
636
624
612
601
590
581
571
563
555
548
541
535
529
525
520
517
514
511
509
507
505
504
503
503
502
502
501
501
501
501
501
501
501
501
501
501
501
501
501
501
502
502
503
504
505
506
508
510
512
515
517
520
523
526
529
533
536
540
543
547
551
554
558
562
565
569
573
576
580
584
587
591
595
599
603
608
612
617
622
627
632
637
642
647
652
657
662
667
672
677
681
685
689
693
696
700
702
705
708
710
712
714
715
717
719
720
721
723
724
725
725
726
726
726
726
726
725
725
724
723
722
720
719
717
714
712
709
706
703
699
695
691
687
682
677
673
668
663
658
652
647
641
636
630
624
619
613
607
601
594
588
582
575
569
562
555
548
541
533
526
518
511
504
496
489
481
474
467
460
453
446
440
434
428
422
417
412
407
402
398
394
391
388
385
383
380
378
377
376
375
374
374
374
374
375
376
377
379
381
384
386
389
392
395
399
402
406
410
413
417
421
425
429
434
438
443
447
452
456
461
465
469
473
477
481
485
488
491
495
497
500
502
504
506
508
509
511
512
513
514
514
515
516
516
517
517
518
519
519
520
521
522
523
524
525
526
527
528
529
530
532
533
535
537
539
541
544
546
549
552
555
558
561
565
569
572
577
581
585
590
595
601
607
613
619
625
632
639
647
654
662
671
679
688
697
706
715
725
735
745
756
767
778
789
800
811
822
833
844
855
866
876
886
895
905
913
921
929
936
943
949
954
960
964
968
972
975
977
979
981
982
983
983
982
982
981
979
977
975
972
968
964
960
955
949
943
937
930
922
914
906
897
888
878
868
858
847
836
825
814
802
790
779
767
755
743
731
719
707
696
684
672
661
650
638
627
616
605
594
583
573
562
552
542
533
523
514
505
496
488
480
472
464
457
450
443
436
429
423
417
410
405
399
393
387
382
376
371
366
361
356
351
345
340
335
331
326
321
316
312
307
303
299
294
290
286
281
277
272
267
262
257
252
246
240
234
228
221
214
207
200
192
184
175
166
157
148
138
128
118
107
97
86
75
64
52
40
28
16
4
-9
-22
-35
-48
-62
-75
-88
-102
-115
-128
-142
-155
-168
-181
-194
-207
-219
-232
-245
-258
-270
-283
-296
-308
-321
-334
-346
-358
-371
-383
-395
-407
-419
-430
-441
-452
-463
-474
-484
-495
-505
-515
-525
-535
-545
-554
-564
-573
-583
-592
-602
-611
-620
-629
-638
-647
-656
-664
-673
-681
-690
-698
-705
-713
-721
-728
-735
-743
-750
-757
-764
-771
-778
-785
-792
-799
-805
-812
-819
-826
-832
-839
-845
-852
-858
-863
-869
-874
-879
-883
-888
-891
-895
-898
-901
-905
-907
-910
-913
-916
-919
-922
-925
-928
-931
-934
-938
-941
-945
-949
-953
-956
-960
-964
-968
-972
-976
-980
-983
-987
-990
-994
-997
-1000
-1002
-1006
-1008
-1012
-1016
-1018
-1022
-1025
-1028
-1031
-1034
-1038
-1041
-1044
-1048
-1051
-1055
-1058
-1062
-1066
-1070
-1075
-1079
-1084
-1089
-1093
-1098
-1104
-1109
-1114
-1119
-1124
-1130
-1135
-1140
-1146
-1152
-1158
-1164
-1170
-1177
-1183
-1190
-1198
-1205
-1213
-1220
-1228
-1237
-1245
-1254
-1262
-1271
-1281
-1290
-1299
-1309
-1319
-1329
-1338
-1348
-1358
-1368
-1378
-1388
-1397
-1407
-1416
-1425
-1435
-1444
-1453
-1462
-1471
-1480
-1488
-1497
-1506
-1515
-1523
-1532
-1540
-1549
-1557
-1566
-1574
-1582
-1590
-1598
-1606
-1613
-1620
-1627
-1634
-1641
-1647
-1653
-1659
-1664
-1669
-1674
-1678
-1682
-1685
-1689
-1692
-1694
-1696
-1699
-1701
-1702
-1704
-1705
-1706
-1708
-1708
-1709
-1710
-1710
-1710
-1709
-1709
-1708
-1706
-1704
-1702
-1699
-1696
-1692
-1688
-1684
-1679
-1674
-1669
-1664
-1658
-1652
-1646
-1639
-1633
-1626
-1619
-1612
-1605
-1598
-1590
-1583
-1576
-1568
-1561
-1554
-1546
-1539
-1532
-1524
-1517
-1509
-1502
-1495
-1487
-1480
-1473
-1465
-1458
-1451
-1444
-1437
-1431
-1424
-1418
-1412
-1406
-1400
-1394
-1388
-1382
-1377
-1371
-1366
-1360
-1355
-1349
-1344
-1338
-1333
-1327
-1322
-1317
-1312
-1307
-1303
-1299
-1295
-1291
-1287
-1284
-1280
-1277
-1274
-1271
-1268
-1265
-1262
-1258
-1255
-1251
-1247
-1242
-1238
-1233
-1228
-1223
-1217
-1211
-1205
-1199
-1192
-1185
-1179
-1171
-1164
-1157
-1150
-1142
-1135
-1128
-1121
-1113
-1106
-1099
-1092
-1085
-1078
-1071
-1064
-1057
-1050
-1042
-1035
-1028
-1020
-1012
-1004
-997
-988
-980
-972
-964
-956
-947
-939
-931
-922
-914
-906
-897
-889
-880
-871
-862
-854
-845
-836
-827
-818
-809
-801
-792
-784
-775
-767
-759
-751
-743
-736
-728
-720
-713
-706
-698
-691
-684
-677
-669
-662
-654
-647
-639
-631
-623
-614
-606
-597
-589
-580
-571
-562
-552
-543
-534
-524
-514
-505
-495
-485
-475
-465
-455
-445
-435
-424
-414
-404
-394
-384
-374
-364
-354
-345
-335
-326
-317
-308
-300
-291
-282
-274
-265
-256
-248
-239
-230
-221
-212
-203
-194
-184
-175
-165
-156
-146
-136
-127
-117
-107
-98
-88
-79
-69
-60
-51
-42
-32
-23
-14
-5
4
13
22
31
41
50
60
70
80
90
100
110
121
131
141
152
162
172
182
193
203
213
223
234
244
255
265
276
287
298
310
322
334
346
359
373
386
401
415
430
445
460
475
491
506
522
537
553
568
583
598
612
627
641
655
669
682
695
708
721
733
746
757
769
780
791
802
812
822
831
841
850
858
866
874
882
889
896
903
909
916
922
928
934
940
946
952
957
963
970
976
982
988
994
1000
1006
1012
1016
1022
1029
1035
1040
1045
1051
1056
1061
1066
1071
1076
1081
1085
1090
1094
1099
1103
1107
1111
1115
1119
1123
1127
1131
1134
1138
1141
1144
1147
1150
1153
1156
1159
1162
1165
1168
1171
1175
1178
1181
1185
1189
1192
1196
1200
1203
1207
1211
1215
1219
1223
1227
1230
1234
1237
1241
1244
1247
1250
1253
1255
1257
1259
1261
1263
1264
1265
1266
1267
1267
1268
1268
1268
1268
1267
1267
1266
1265
1263
1262
1260
1258
1256
1254
1252
1249
1247
1244
1241
1238
1235
1232
1229
1226
1223
1220
1217
1214
1212
1209
1206
1203
1201
1199
1196
1194
1192
1190
1189
1188
1186
1186
1185
1185
1184
1185
1185
1185
1186
1187
1188
1190
1192
1194
1196
1198
1200
1203
1205
1208
1211
1214
1217
1220
1223
1226
1230
1233
1237
1240
1243
1247
1250
1254
1258
1261
1265
1268
1272
1275
1279
1283
1287
1291
1295
1299
1303
1307
1312
1316
1321
1326
1331
1336
1341
1346
1351
1356
1361
1365
1370
1375
1379
1384
1388
1392
1396
1400
1403
1407
1410
1414
1418
1422
1426
1430
1434
1438
1443
1447
1452
1457
1462
1467
1472
1477
1483
1488
1492
1497
1502
1506
1511
1515
1519
1522
1526
1529
1532
1534
1537
1539
1541
1543
1544
1546
1547
1548
1549
1550
1551
1552
1552
1553
1553
1553
1553
1552
1552
1551
1549
1548
1546
1544
1541
1538
1535
1531
1527
1523
1518
1513
1508
1502
1495
1489
1482
1475
1468
1460
1452
1444
1435
1426
1417
1407
1397
1387
1376
1365
1354
1342
1330
1318
1305
1292
1279
1265
1251
1237
1222
1207
1192
1177
1162
1146
1130
1114
1098
1082
1065
1049
1032
1016
999
982
965
948
931
914
897
880
863
845
828
811
794
778
761
745
728
712
696
680
665
650
635
620
606
592
579
566
553
541
529
517
506
496
486
476
467
458
450
442
435
428
422
416
410
405
400
396
391
387
384
380
377
373
370
367
364
361
358
356
353
351
348
346
343
341
340
338
336
335
334
333
332
332
331
331
331
331
331
331
331
332
332
332
333
334
334
335
336
337
338
339
340
341
343
345
346
348
350
351
353
355
358
360
362
364
367
369
372
374
377
379
382
384
387
390
393
396
399
402
405
409
413
416
420
424
428
433
437
441
446
450
455
459
464
468
473
477
482
486
490
495
499
503
508
512
516
520
524
528
532
536
539
543
546
549
552
555
558
561
563
566
568
570
573
575
577
578
580
582
583
584
585
586
587
587
588
588
589
589
589
589
589
589
588
588
587
587
586
585
584
583
582
580
579
578
577
577
576
575
575
574
574
574
574
574
575
576
576
577
578
579
580
581
582
583
584
586
587
588
589
590
591
592
594
595
596
598
599
600
602
603
604
606
607
608
609
610
611
612
613
614
615
615
616
617
617
618
619
619
619
620
620
621
622
622
623
624
625
626
628
629
631
632
634
636
638
640
642
644
646
648
650
651
653
654
655
656
657
658
658
659
659
659
658
658
658
657
656
656
655
654
652
651
650
648
647
645
643
641
639
637
635
633
631
629
626
624
622
619
617
615
612
610
608
606
605
603
601
600
598
597
595
593
592
590
588
586
584
582
579
576
573
570
567
563
560
556
552
548
544
539
534
530
524
519
514
508
502
496
489
483
476
469
461
454
446
439
431
422
414
406
398
389
381
372
363
355
346
337
328
318
309
299
290
280
270
261
251
241
231
221
211
201
192
182
172
162
153
143
134
124
115
105
96
87
78
69
60
51
43
34
25
17
9
1
-7
-15
-22
-29
-36
-43
-50
-57
-64
-70
-76
-82
-88
-94
-99
-104
-110
-114
-119
-123
-127
-131
-135
-139
-142
-146
-149
-152
-154
-157
-159
-162
-164
-166
-168
-170
-172
-174
-176
-179
-181
-183
-185
-187
-190
-192
-195
-198
-200
-203
-206
-210
-213
-216
-219
-223
-227
-230
-234
-238
-241
-245
-249
-253
-256
-260
-263
-267
-271
-274
-278
-282
-285
-289
-293
-297
-301
-304
-308
-312
-316
-319
-323
-326
-330
-333
-336
-339
-342
-345
-347
-350
-352
-355
-357
-360
-362
-364
-367
-369
-372
-375
-377
-380
-383
-387
-390
-393
-397
-400
-404
-408
-412
-416
-420
-424
-428
-432
-436
-440
-444
-449
-453
-457
-461
-465
-469
-473
-477
-481
-485
-489
-494
-498
-503
-508
-513
-518
-523
-528
-534
-540
-545
-551
-558
-564
-571
-577
-584
-591
-598
-606
-613
-621
-629
-637
-645
-653
-662
-671
-679
-689
-698
-708
-717
-727
-738
-748
-758
-769
-780
-791
-802
-813
-825
-836
-847
-859
-871
-882
-894
-906
-917
-929
-941
-953
-964
-976
-988
-1000
-1012
-1022
-1035
-1047
-1058
-1070
-1081
-1092
-1103
-1114
-1125
-1135
-1146
-1156
-1165
-1175
-1184
-1193
-1202
-1211
-1219
-1227
-1235
-1242
-1250
-1257
-1264
-1271
-1277
-1284
-1290
-1296
-1302
-1308
-1314
-1319
-1325
-1330
-1336
-1341
-1346
-1351
-1357
-1362
-1367
-1372
-1377
-1381
-1386
-1391
-1395
-1400
-1404
-1408
-1412
-1416
-1419
-1422
-1425
-1428
-1430
-1432
-1434
-1435
-1436
-1437
-1438
-1438
-1439
-1439
-1439
-1439
-1440
-1440
-1440
-1439
-1439
-1439
-1439
-1439
-1438
-1438
-1437
-1437
-1436
-1435
-1434
-1432
-1431
-1429
-1427
-1425
-1423
-1421
-1419
-1416
-1414
-1411
-1409
-1406
-1403
-1400
-1397
-1394
-1391
-1387
-1384
-1380
-1376
-1372
-1368
-1364
-1360
-1355
-1351
-1346
-1341
-1336
-1331
-1326
-1321
-1315
-1310
-1304
-1299
-1293
-1287
-1281
-1276
-1270
-1264
-1258
-1252
-1246
-1240
-1234
-1228
-1222
-1216
-1210
-1204
-1198
-1192
-1187
-1181
-1175
-1170
-1164
-1159
-1154
-1149
-1145
-1140
-1136
-1132
-1128
-1124
-1120
-1116
-1113
-1109
-1106
-1103
-1100
-1097
-1094
-1091
-1089
-1087
-1085
-1083
-1082
-1080
-1079
-1078
-1077
-1077
-1076
-1076
-1076
-1076
-1076
-1076
-1076
-1077
-1077
-1078
-1078
-1079
-1079
-1080
-1081
-1081
-1082
-1082
-1083
-1084
-1084
-1085
-1085
-1085
-1086
-1086
-1086
-1086
-1087
-1087
-1087
-1087
-1087
-1087
-1087
-1088
-1088
-1088
-1089
-1089
-1090
-1090
-1091
-1091
-1092
-1093
-1094
-1095
-1095
-1096
-1097
-1099
-1100
-1101
-1102
-1103
-1105
-1106
-1108
-1109
-1111
-1113
-1114
-1116
-1118
-1120
-1122
-1123
-1125
-1127
-1129
-1131
-1133
-1136
-1138
-1140
-1142
-1144
-1146
-1148
-1149
-1151
-1153
-1155
-1157
-1158
-1160
-1162
-1163
-1165
-1166
-1167
-1168
-1170
-1170
-1171
-1172
-1173
-1173
-1173
-1174
-1174
-1174
-1174
-1174
-1173
-1173
-1173
-1172
-1172
-1171
-1171
-1171
-1170
-1170
-1169
-1168
-1168
-1167
-1166
-1166
-1165
-1164
-1163
-1161
-1160
-1158
-1156
-1154
-1152
-1150
-1147
-1144
-1141
-1138
-1134
-1130
-1126
-1121
-1117
-1112
-1107
-1102
-1096
-1091
-1085
-1079
-1073
-1067
-1061
-1055
-1049
-1042
-1036
-1029
-1022
-1016
-1008
-1002
-995
-987
-980
-973
-965
-957
-949
-942
-934
-925
-917
-909
-901
-893
-884
-876
-868
-860
-852
-845
-837
-830
-823
-816
-809
-803
-797
-791
-785
-780
-775
-770
-765
-761
-757
-753
-749
-745
-741
-737
-733
-729
-726
-722
-718
-715
-711
-707
-704
-701
-697
-694
-691
-688
-686
-683
-681
-678
-676
-674
-672
-670
-668
-666
-664
-662
-660
-658
-656
-654
-652
-650
-648
-646
-644
-641
-639
-636
-634
-631
-629
-626
-623
-621
-618
-616
-614
-612
-609
-607
-605
-603
-602
-600
-598
-597
-595
-594
-592
-591
-589
-588
-586
-585
-583
-582
-580
-578
-577
-575
-573
-572
-570
-568
-567
-565
-563
-561
-560
-558
-556
-554
-552
-550
-549
-547
-545
-543
-541
-539
-537
-536
-534
-532
-530
-528
-526
-525
-522
-520
-518
-516
-514
-511
-508
-505
-503
-499
-496
-493
-489
-486
-482
-478
-474
-470
-466
-462
-457
-453
-448
-444
-439
-435
-430
-425
-420
-415
-410
-404
-399
-393
-387
-381
-375
-368
-361
-354
-347
-339
-331
-323
-315
-306
-298
-289
-280
-271
-262
-253
-244
-235
-225
-216
-207
-197
-188
-179
-169
-160
-150
-141
-131
-122
-112
-103
-94
-85
-75
-67
-58
-49
-41
-33
-25
-18
-10
-3
3
10
16
22
28
33
39
44
48
53
57
61
65
69
72
75
78
80
82
84
86
88
89
90
91
92
92
93
93
94
94
94
94
95
95
95
96
96
97
97
98
99
99
100
101
101
102
103
104
105
106
107
108
109
111
112
114
116
119
121
124
126
130
133
136
140
144
148
153
157
162
167
172
177
183
188
194
200
206
212
218
224
231
237
244
251
258
265
273
280
288
296
304
312
321
329
338
347
356
365
375
384
393
403
412
422
431
441
450
460
470
480
490
500
510
520
530
541
552
563
574
585
596
608
619
631
642
654
666
677
689
701
712
724
736
747
759
771
783
794
806
818
830
842
854
865
877
889
901
913
925
937
949
961
973
984
996
1008
1018
1031
1042
1054
1065
1076
1087
1098
1108
1119
1129
1139
1149
1159
1169
1178
1187
1195
1204
1211
1219
1226
1232
1238
1244
1249
1254
1258
1261
1265
1268
1270
1272
1273
1275
1275
1276
1275
1275
1274
1273
1271
1269
1266
1263
1260
1256
1252
1247
1242
1237
1232
1226
1220
1214
1208
1201
1194
1188
1181
1174
1167
1160
1153
1146
1139
1132
1125
1119
1112
1105
1098
1091
1084
1077
1070
1063
1057
1050
1044
1037
1031
1025
1018
1012
1008
1002
998
993
988
984
979
975
971
968
964
961
958
954
952
949
946
944
942
940
938
937
935
934
933
931
930
930
929
928
927
927
926
925
925
924
924
924
924
923
923
923
924
924
925
925
926
928
929
931
932
935
937
940
942
945
949
952
956
960
964
968
973
977
982
987
992
997
1002
1008
1012
1018
1024
1029
1034
1040
1045
1050
1055
1060
1066
1071
1076
1081
1086
1091
1096
1101
1106
1112
1117
1122
1128
1134
1139
1145
1151
1157
1163
1170
1176
1182
1188
1194
1200
1206
1212
1217
1223
1228
1233
1238
1243
1247
1252
1256
1260
1264
1267
1271
1274
1278
1281
1284
1287
1290
1293
1296
1299
1301
1304
1307
1309
1312
1314
1316
1318
1319
1321
1322
1322
1323
1323
1323
1322
1321
1320
1319
1317
1316
1313
1311
1309
1306
1303
1301
1298
1295
1292
1289
1286
1283
1280
1277
1274
1271
1268
1265
1262
1259
1256
1253
1250
1247
1244
1241
1238
1234
1231
1227
1223
1220
1216
1212
1208
1203
1199
1195
1191
1186
1182
1178
1173
1169
1165
1160
1156
1151
1147
1142
1137
1132
1127
1122
1117
1112
1107
1101
1096
1090
1084
1079
1073
1067
1061
1055
1049
1043
1037
1031
1025
1018
1012
1006
1000
995
989
984
978
973
967
962
957
952
947
942
937
933
928
923
919
914
910
905
901
897
892
888
885
881
878
874
871
868
866
863
861
859
857
856
854
853
852
851
850
850
849
849
849
849
849
849
849
849
850
851
851
852
854
855
856
858
860
862
864
866
868
871
873
876
879
882
885
888
891
895
898
901
905
908
912
916
919
923
926
930
933
937
940
943
946
949
952
955
958
960
963
965
967
969
971
973
975
976
978
979
980
981
981
982
982
982
982
981
980
979
978
976
974
972
970
968
965
962
959
956
953
950
946
943
939
935
931
927
923
919
915
910
906
901
896
892
887
881
876
871
865
860
854
848
842
836
831
825
819
813
807
801
795
789
784
778
773
767
762
757
752
747
742
738
733
729
725
721
717
713
709
706
703
699
696
693
691
688
686
683
681
679
677
675
673
671
669
667
665
663
660
658
656
654
652
649
647
645
642
640
637
635
632
629
627
624
621
619
616
614
611
608
606
603
601
598
596
593
591
588
586
583
581
578
576
573
570
567
564
561
558
555
552
548
545
541
537
533
529
525
520
516
511
506
501
496
490
484
478
472
466
459
453
446
439
432
424
417
410
402
394
387
379
371
363
356
348
340
332
324
316
308
301
293
285
277
270
262
255
248
240
233
226
219
212
205
198
191
185
178
172
165
159
152
146
140
134
128
122
116
110
104
99
93
87
82
77
71
66
61
56
51
47
42
38
34
30
26
22
19
16
13
10
7
5
2
0
-3
-6
-8
-11
-14
-17
-19
-22
-25
-28
-32
-35
-38
-41
-44
-48
-51
-55
-58
-62
-66
-69
-73
-77
-82
-86
-90
-95
-99
-104
-109
-114
-119
-124
-130
-135
-141
-147
-153
-159
-165
-172
-179
-185
-192
-200
-207
-214
-222
-229
-237
-245
-253
-261
-269
-277
-285
-293
-302
-310
-318
-326
-335
-343
-351
-359
-368
-376
-384
-392
-400
-408
-417
-425
-433
-441
-449
-456
-464
-472
-480
-487
-495
-502
-510
-517
-524
-531
-538
-545
-552
-559
-565
-571
-577
-583
-589
-595
-600
-605
-610
-615
-620
-624
-628
-632
-635
-639
-642
-645
-648
-650
-652
-654
-656
-658
-659
-660
-661
-662
-662
-662
-662
-662
-662
-661
-660
-660
-659
-658
-657
-655
-654
-652
-651
-649
-647
-645
-643
-641
-639
-637
-635
-632
-630
-628
-625
-623
-620
-618
-615
-612
-609
-606
-603
-600
-597
-594
-591
-588
-584
-581
-577
-574
-570
-566
-562
-558
-554
-550
-546
-542
-537
-533
-529
-524
-520
-515
-511
-506
-502
-497
-492
-488
-483
-478
-474
-469
-465
-460
-456
-452
-447
-443
-439
-435
-432
-428
-424
-420
-417
-413
-409
-406
-402
-398
-394
-391
-387
-383
-380
-376
-372
-368
-364
-360
-356
-353
-349
-345
-341
-337
-334
-330
-327
-323
-320
-317
-313
-310
-307
-304
-301
-298
-295
-292
-289
-286
-284
-281
-278
-275
-272
-269
-265
-262
-259
-255
-252
-248
-245
-241
-238
-234
-230
-226
-222
-218
-215
-211
-207
-203
-199
-195
-192
-188
-184
-180
-177
-173
-169
-166
-162
-159
-155
-152
-148
-145
-142
-139
-136
-133
-130
-128
-125
-123
-121
-119
-117
-115
-113
-111
-109
-107
-106
-104
-103
-101
-100
-99
-97
-96
-95
-94
-93
-93
-92
-91
-91
-90
-90
-90
-90
-90
-90
-91
-92
-92
-93
-94
-96
-97
-99
-100
-102
-104
-106
-108
-110
-112
-114
-117
-119
-122
-124
-127
-130
-133
-136
-140
-143
-147
-151
-155
-159
-163
-168
-173
-178
-183
-188
-193
-199
-205
-211
-217
-224
-230
-237
-244
-251
-259
-266
-274
-282
-289
-297
-306
-314
-322
-331
-340
-348
-357
-366
-375
-385
-394
-403
-413
-422
-432
-441
-450
-460
-469
-478
-487
-496
-505
-514
-523
-531
-539
-548
-556
-563
-571
-578
-586
-593
-600
-607
-614
-620
-627
-634
-640
-646
-653
-659
-665
-671
-677
-683
-690
-696
-702
-707
-713
-719
-725
-731
-737
-742
-748
-754
-759
-764
-770
-775
-780
-785
-789
-794
-798
-802
-805
-809
-812
-815
-818
-820
-823
-825
-826
-828
-829
-830
-830
-831
-831
-831
-831
-831
-830
-829
-828
-827
-826
-825
-823
-822
-820
-818
-816
-814
-811
-809
-806
-803
-801
-798
-795
-792
-788
-785
-782
-779
-776
-773
-770
-767
-764
-760
-757
-754
-751
-748
-745
-742
-739
-736
-733
-730
-726
-723
-720
-717
-714
-710
-707
-704
-700
-697
-693
-690
-686
-683
-679
-675
-671
-668
-664
-660
-656
-652
-648
-644
-641
-637
-633
-629
-626
-622
-618
-615
-611
-608
-605
-601
-598
-594
-591
-588
-584
-581
-578
-574
-571
-567
-564
-560
-556
-553
-549
-545
-541
-537
-533
-529
-524
-520
-516
-511
-506
-501
-496
-491
-485
-479
-473
-467
-461
-454
-447
-440
-433
-426
-418
-410
-402
-394
-386
-378
-370
-361
-353
-344
-336
-327
-319
-310
-301
-292
-283
-274
-265
-256
-247
-238
-229
-219
-210
-201
-192
-183
-174
-166
-157
-148
-140
-132
-123
-115
-108
-100
-92
-85
-77
-70
-62
-55
-48
-40
-33
-25
-18
-10
-3
5
13
21
29
37
45
53
60
68
76
84
92
99
107
114
121
128
135
142
148
155
161
167
173
179
185
191
197
202
208
214
219
225
230
236
241
246
251
256
261
266
271
276
280
285
289
293
297
301
305
309
312
316
319
322
326
329
332
335
337
340
343
346
349
351
354
356
359
361
363
366
368
370
372
374
376
378
379
381
383
384
386
387
388
390
391
392
394
395
396
398
399
400
402
403
405
407
408
410
412
413
415
416
418
419
421
422
423
424
426
427
428
428
429
430
431
432
432
433
434
435
435
436
437
437
438
438
439
439
440
440
440
440
440
440
440
440
441
441
441
441
441
441
442
442
442
442
443
443
443
443
443
444
444
444
444
444
445
445
445
445
445
446
446
446
446
446
446
446
446
446
446
446
446
446
445
445
445
445
444
444
443
443
442
442
441
441
440
439
439
438
437
436
435
434
433
432
431
430
429
427
426
425
424
423
421
420
419
418
418
417
416
416
416
416
416
416
416
417
417
418
419
420
421
422
423
424
426
427
429
430
431
433
434
436
437
438
440
441
443
444
445
447
448
450
451
453
454
456
457
459
460
462
463
464
466
467
468
469
470
472
473
474
475
476
477
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
497
498
499
500
502
503
505
507
508
510
512
514
517
519
521
524
526
529
532
535
538
541
544
547
550
553
557
560
564
567
571
574
578
582
586
589
593
597
601
605
609
613
617
621
625
630
634
638
643
647
651
656
661
665
670
675
680
685
690
695
699
704
709
714
719
724
728
733
738
742
747
751
755
759
763
766
770
773
776
779
782
785
787
789
791
794
795
797
799
800
802
803
804
805
806
807
808
809
809
810
810
810
811
811
811
811
811
810
810
809
809
808
807
806
805
804
803
802
800
799
797
796
794
792
791
789
787
785
783
781
778
776
774
771
769
766
763
761
758
755
752
749
747
744
741
738
735
733
730
727
725
723
720
718
716
714
712
710
708
707
705
703
702
700
699
697
696
694
693
692
691
690
690
689
689
689
689
689
689
690
690
691
692
693
694
695
696
698
699
700
701
703
704
705
707
708
709
711
713
714
716
718
720
722
724
726
729
731
734
737
740
743
746
749
752
756
759
762
766
769
772
776
779
783
786
789
793
796
799
802
806
809
812
815
818
821
824
827
829
832
834
836
838
839
841
842
843
844
845
846
847
847
847
847
848
847
847
847
847
847
846
846
845
845
844
843
842
842
841
840
839
837
836
835
833
832
830
828
827
825
823
821
820
818
816
814
813
811
809
808
806
805
804
802
801
800
799
797
796
795
794
793
792
791
790
789
788
788
787
786
785
784
783
782
781
780
778
777
776
774
773
771
770
768
766
765
763
761
759
757
755
753
751
749
748
746
744
742
740
738
736
734
731
729
727
724
722
719
717
714
711
708
704
701
697
694
690
686
682
678
674
669
665
660
656
651
647
642
637
632
627
622
617
611
606
600
595
589
583
577
570
564
558
551
545
538
532
526
519
513
507
501
495
489
484
478
472
467
462
456
451
446
441
436
431
426
421
416
411
406
401
396
391
386
381
376
371
366
361
356
352
347
342
337
332
327
322
317
313
308
303
298
293
288
282
277
272
267
261
256
251
245
239
234
228
222
216
210
204
197
191
185
178
171
165
158
151
144
137
130
123
116
109
102
95
88
81
74
67
60
53
46
40
33
26
20
13
7
1
-6
-12
-18
-24
-30
-36
-41
-47
-52
-58
-63
-68
-73
-78
-82
-87
-91
-95
-99
-103
-106
-110
-113
-116
-120
-123
-125
-128
-131
-133
-136
-138
-140
-142
-144
-146
-148
-149
-151
-152
-153
-155
-156
-157
-158
-159
-160
-161
-162
-163
-163
-164
-165
-166
-167
-168
-169
-169
-170
-171
-172
-172
-173
-174
-174
-175
-176
-176
-177
-177
-178
-178
-179
-179
-180
-180
-181
-181
-182
-182
-183
-183
-184
-184
-185
-185
-186
-186
-187
-187
-188
-188
-189
-189
-190
-190
-190
-191
-191
-192
-192
-193
-193
-194
-195
-195
-196
-196
-197
-198
-198
-199
-199
-200
-200
-201
-201
-201
-202
-202
-202
-203
-203
-203
-203
-203
-204
-204
-204
-204
-204
-205
-205
-205
-206
-206
-206
-207
-207
-208
-208
-209
-209
-210
-210
-211
-211
-212
-212
-213
-213
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-213
-213
-213
-212
-212
-212
-211
-211
-210
-210
-210
-209
-209
-209
-208
-208
-208
-207
-207
-207
-207
-206
-206
-206
-206
-205
-205
-204
-204
-203
-202
-202
-201
-200
-199
-197
-196
-195
-194
-192
-191
-190
-189
-187
-186
-185
-184
-183
-182
-181
-180
-180
-179
-178
-178
-177
-177
-176
-176
-176
-175
-175
-175
-174
-174
-174
-173
-173
-173
-172
-172
-172
-171
-171
-171
-170
-170
-170
-169
-169
-169
-168
-168
-167
-167
-166
-165
-165
-164
-163
-163
-162
-161
-161
-160
-159
-159
-158
-158
-157
-157
-157
-157
-157
-157
-157
-157
-158
-158
-159
-160
-161
-161
-162
-163
-165
-166
-167
-168
-170
-171
-173
-175
-176
-178
-180
-182
-185
-187
-189
-192
-194
-197
-200
-202
-205
-208
-211
-213
-216
-219
-222
-225
-228
-230
-233
-236
-239
-241
-244
-247
-249
-252
-254
-257
-259
-262
-264
-266
-269
-271
-273
-276
-278
-280
-282
-285
-287
-289
-291
-294
-296
-298
-300
-303
-305
-308
-310
-313
-315
-318
-320
-323
-325
-328
-331
-334
-336
-339
-342
-345
-348
-351
-354
-357
-360
-363
-366
-370
-373
-376
-380
-383
-386
-390
-393
-396
-400
-403
-406
-409
-411
-414
-417
-419
-421
-424
-426
-428
-429
-431
-433
-434
-436
-437
-438
-439
-440
-441
-442
-443
-443
-444
-445
-445
-445
-446
-446
-446
-446
-446
-445
-445
-444
-444
-443
-442
-441
-440
-438
-437
-435
-434
-432
-430
-428
-426
-423
-421
-418
-415
-413
-410
-407
-404
-401
-398
-394
-391
-388
-384
-381
-377
-374
-370
-367
-363
-359
-355
-351
-347
-343
-339
-335
-331
-327
-323
-319
-315
-311
-308
-304
-301
-297
-294
-290
-287
-284
-281
-278
-275
-272
-269
-266
-263
-260
-258
-255
-253
-250
-248
-246
-243
-241
-239
-238
-236
-234
-233
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-221
-220
-220
-219
-219
-218
-218
-217
-216
-216
-215
-215
-214
-213
-212
-211
-210
-209
-208
-206
-205
-204
-202
-201
-199
-198
-196
-194
-193
-191
-189
-187
-186
-184
-182
-180
-179
-177
-175
-173
-172
-170
-169
-167
-166
-164
-163
-162
-161
-160
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-146
-145
-144
-143
-141
-140
-139
-137
-135
-134
-132
-130
-129
-127
-125
-123
-121
-120
-118
-116
-114
-112
-110
-108
-106
-105
-103
-101
-99
-97
-96
-94
-92
-91
-89
-88
-86
-85
-83
-82
-80
-79
-77
-76
-75
-73
-72
-71
-70
-69
-67
-66
-65
-64
-63
-62
-61
-60
-59
-59
-58
-57
-57
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-57
-57
-58
-59
-60
-61
-62
-63
-64
-65
-67
-68
-69
-71
-72
-74
-75
-76
-78
-79
-80
-82
-83
-84
-86
-87
-89
-90
-92
-93
-95
-97
-98
-100
-102
-104
-106
-108
-110
-113
-115
-117
-119
-121
-123
-126
-128
-130
-132
-134
-136
-138
-140
-141
-143
-145
-147
-148
-150
-151
-153
-154
-156
-157
-158
-160
-161
-162
-163
-164
-164
-165
-166
-166
-167
-167
-167
-167
-168
-168
-168
-167
-167
-167
-167
-167
-166
-166
-165
-165
-164
-163
-162
-161
-160
-159
-158
-156
-155
-153
-151
-149
-147
-145
-142
-140
-138
-135
-132
-129
-126
-123
-120
-117
-114
-110
-107
-103
-99
-95
-91
-87
-83
-79
-74
-70
-66
-61
-56
-52
-47
-42
-37
-32
-27
-21
-16
-11
-6
0
5
11
16
22
27
33
39
44
50
55
61
66
71
77
82
87
92
98
103
108
113
118
123
128
132
137
142
146
151
155
159
163
167
171
175
179
183
187
190
194
197
201
204
207
210
213
216
219
222
224
227
230
232
235
238
240
243
245
247
250
252
255
257
259
262
264
266
268
271
273
276
278
280
283
285
287
290
292
294
296
298
300
302
304
305
307
308
310
311
312
313
314
315
315
316
316
317
317
317
317
317
317
317
317
316
316
315
314
314
313
312
311
310
309
308
306
305
304
302
301
299
298
296
294
292
291
288
286
284
282
279
277
274
271
268
265
262
259
256
253
249
246
243
239
236
232
229
226
222
219
216
212
209
206
203
200
196
193
190
187
184
181
178
175
172
169
166
163
160
157
155
152
149
146
144
141
138
136
133
130
128
125
122
120
117
114
112
109
107
104
101
99
96
94
92
89
87
84
82
79
77
74
72
69
67
64
61
59
56
53
49
46
43
39
35
32
28
24
20
15
11
7
2
-2
-6
-11
-15
-20
-24
-28
-33
-37
-42
-46
-51
-55
-60
-64
-69
-73
-78
-83
-88
-92
-97
-102
-107
-112
-117
-122
-127
-132
-137
-142
-147
-152
-157
-162
-167
-172
-177
-182
-187
-192
-197
-202
-207
-212
-217
-222
-227
-232
-237
-242
-247
-252
-256
-261
-266
-271
-275
-280
-284
-289
-293
-297
-301
-305
-309
-313
-316
-320
-323
-327
-330
-333
-336
-339
-342
-345
-347
-350
-353
-355
-358
-360
-362
-365
-367
-369
-371
-374
-376
-378
-380
-383
-385
-388
-390
-392
-395
-397
-400
-402
-405
-407
-410
-412
-415
-417
-420
-422
-425
-427
-430
-432
-435
-438
-441
-444
-447
-450
-453
-456
-459
-462
-465
-468
-472
-475
-478
-481
-485
-488
-491
-494
-498
-501
-504
-508
-511
-514
-517
-520
-524
-527
-530
-533
-536
-540
-543
-546
-549
-553
-556
-559
-563
-566
-569
-572
-575
-578
-581
-584
-587
-590
-592
-595
-597
-600
-602
-604
-606
-609
-611
-612
-614
-616
-618
-619
-621
-622
-624
-625
-627
-628
-629
-631
-632
-633
-634
-636
-637
-638
-640
-641
-643
-644
-646
-648
-649
-651
-653
-654
-656
-658
-660
-662
-663
-665
-667
-669
-671
-673
-676
-678
-680
-683
-685
-687
-690
-693
-695
-698
-700
-703
-706
-708
-711
-713
-716
-718
-721
-723
-725
-728
-730
-732
-734
-736
-738
-739
-741
-743
-744
-746
-747
-749
-750
-751
-753
-754
-755
-756
-757
-758
-759
-760
-760
-761
-761
-762
-762
-762
-762
-762
-762
-762
-761
-761
-761
-760
-760
-759
-758
-757
-756
-756
-754
-753
-752
-751
-749
-747
-746
-744
-742
-740
-737
-735
-732
-730
-727
-724
-721
-718
-715
-711
-708
-705
-701
-697
-693
-690
-686
-682
-678
-674
-669
-665
-661
-657
-653
-648
-644
-640
-635
-631
-627
-622
-618
-613
-609
-605
-600
-596
-592
-587
-583
-579
-575
-571
-567
-563
-559
-556
-552
-549
-545
-542
-539
-535
-532
-529
-526
-523
-521
-518
-515
-513
-511
-508
-506
-504
-502
-500
-499
-497
-496
-494
-493
-492
-491
-490
-490
-489
-488
-488
-487
-487
-486
-485
-485
-484
-484
-483
-483
-482
-481
-481
-480
-480
-479
-478
-478
-477
-477
-476
-475
-475
-474
-474
-473
-473
-472
-471
-471
-470
-470
-469
-468
-468
-467
-467
-466
-465
-465
-464
-464
-463
-463
-462
-461
-461
-460
-460
-459
-459
-458
-457
-457
-456
-456
-455
-454
-454
-453
-453
-452
-452
-451
-450
-450
-449
-449
-448
-448
-447
-446
-446
-445
-445
-444
-444
-443
-442
-442
-441
-441
-440
-440
-439
-438
-438
-437
-437
-436
-436
-435
-435
-434
-433
-433
-432
-432
-431
-431
-430
-429
-429
-428
-428
-427
-427
-426
-426
-425
-424
-424
-423
-423
-422
-422
-421
-421
-420
-419
-419
-418
-418
-417
-417
-416
-416
-415
-414
-414
-413
-413
-412
-412
-411
-411
-410
-410
-409
-408
-408
-407
-407
-406
-406
-405
-405
-404
-404
-403
-402
-402
-401
-401
-400
-400
-399
-399
-398
-398
-397
-396
-396
-395
-395
-394
-394
-393
-393
-392
-392
-391
-391
-390
-389
-389
-388
-388
-387
-387
-386
-386
-385
-385
-384
-384
-383
-383
-382
-381
-381
-380
-380
-379
-379
-378
-378
-377
-377
-376
-376
-375
-375
-374
-374
-373
-373
-372
-371
-371
-370
-370
-369
-369
-368
-368
-367
-367
-366
-366
-365
-365
-364
-364
-363
-363
-362
-362
-361
-361
-360
-360
-359
-359
-358
-358
-357
-356
-356
-355
-355
-354
-354
-353
-353
-352
-352
-351
-351
-350
-350
-349
-349
-348
-348
-347
-347
-346
-346
-345
-345
-344
-344
-343
-343
-342
-342
-341
-341
-340
-340
-339
-339
-338
-338
-337
-337
-336
-336
-335
-335
-334
-334
-333
-333
-332
-332
-331
-331
-330
-330
-329
-329
-328
-328
-327
-327
-326
-326
-325
-325
-324
-324
-323
-323
-322
-322
-321
-321
-320
-320
-319
-319
-319
-318
-318
-317
-317
-316
-316
-315
-315
-314
-314
-313
-313
-312
-312
-311
-311
-310
-310
-309
-309
-308
-308
-307
-307
-306
-306
-306
-305
-305
-304
-304
-303
-303
-302
-302
-301
-301
-300
-300
-299
-299
-298
-298
-297
-297
-297
-296
-296
-295
-295
-294
-294
-293
-293
-292
-292
-291
-291
-290
-290
-290
-289
-289
-288
-288
-287
-287
-286
-286
-285
-285
-284
-284
-283
-283
-283
-282
-282
-281
-281
-280
-280
-279
-279
-278
-278
-278
-277
-277
-276
-276
-275
-275
-274
-274
-273
-273
-273
-272
-272
-271
-271
-270
-270
-269
-269
-268
-268
-268
-267
-267
-266
-266
-265
-265
-264
-264
-264
-263
-263
-262
-262
-261
-261
-260
-260
-260
-259
-259
-258
-258
-257
-257
-256
-256
-256
-255
-255
-254
-254
-253
-253
-253
-252
-252
-251
-251
-250
-250
-249
-249
-249
-248
-248
-247
-247
-246
-246
-246
-245
-245
-244
-244
-243
-243
-243
-242
-242
-241
-241
-240
-240
-240
-239
-239
-238
-238
-237
-237
-237
-236
-236
-235
-235
-235
-234
-234
-233
-233
-232
-232
-232
-231
-231
-230
-230
-229
-229
-229
-228
-228
-227
-227
-227
-226
-226
-225
-225
-224
-224
-224
-223
-223
-222
-222
-222
-221
-221
-220
-220
-220
-219
-219
-218
-218
-217
-217
-217
-216
-216
-215
-215
-215
-214
-214
-213
-213
-213
-212
-212
-211
-211
-211
-210
-210
-209
-209
-209
-208
-208
-207
-207
-207
-206
-206
-205
-205
-205
-204
-204
-203
-203
-203
-202
-202
-201
-201
-201
-200
-200
-199
-199
-199
-198
-198
-197
-197
-197
-196
-196
-196
-195
-195
-194
-194
-194
-193
-193
-192
-192
-192
-191
-191
-190
-190
-190
-189
-189
-189
-188
-188
-187
-187
-187
-186
-186
-185
-185
-185
-184
-184
-184
-183
-183
-182
-182
-182
-181
-181
-181
-180
-180
-179
-179
-179
-178
-178
-178
-177
-177
-176
-176
-176
-175
-175
-175
-174
-174
-173
-173
-173
-172
-172
-172
-171
-171
-170
-170
-170
-169
-169
-169
-168
-168
-168
-167
-167
-166
-166
-166
-165
-165
-165
-164
-164
-164
-163
-163
-162
-162
-162
-161
-161
-161
-160
-160
-160
-159
-159
-158
-158
-158
-157
-157
-157
-156
-156
-156
-155
-155
-155
-154
-154
-154
-153
-153
-152
-152
-152
-151
-151
-151
-150
-150
-150
-149
-149
-149
-148
-148
-148
-147
-147
-147
-146
-146
-145
-145
-145
-144
-144
-144
-143
-143
-143
-142
-142
-142
-141
-141
-141
-140
-140
-140
-139
-139
-139
-138
-138
-138
-137
-137
-137
-136
-136
-136
-135
-135
-135
-134
-134
-134
-133
-133
-133
-132
-132
-132
-131
-131
-131
-130
-130
-130
-129
-129
-129
-128
-128
-128
-127
-127
-127
-126
-126
-126
-125
-125
-125
-124
-124
-124
-123
-123
-123
-122
-122
-122
-121
-121
-121
-120
-120
-120
-119
-119
-119
-118
-118
-118
-118
-117
-117
-117
-116
-116
-116
-115
-115
-115
-114
-114
-114
-113
-113
-113
-112
-112
-112
-111
-111
-111
-111
-110
-110
-110
-109
-109
-109
-108
-108
-108
-107
-107
-107
-106
-106
-106
-106
-105
-105
-105
-104
-104
-104
-103
-103
-103
-103
-102
-102
-102
-101
-101
-101
-100
-100
-100
-99
-99
-99
-99
-98
-98
-98
-97
-97
-97
-96
-96
-96
-96
-95
-95
-95
-94
-94
-94
-93
-93
-93
-93
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-89
-89
-89
-88
-88
-88
-88
-87
-87
-87
-86
-86
-86
-86
-85
-85
-85
-84
-84
-84
-84
-83
-83
-83
-82
-82
-82
-82
-81
-81
-81
-80
-80
-80
-80
-79
-79
-79
-78
-78
-78
-78
-77
-77
-77
-77
-76
-76
-76
-75
-75
-75
-75
-74
-74
-74
-73
-73
-73
-73
-72
-72
-72
-72
-71
-71
-71
-70
-70
-70
-70
-69
-69
-69
-69
-68
-68
-68
-67
-67
-67
-67
-66
-66
-66
-66
-65
-65
-65
-65
-64
-64
