5
6017
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
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
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
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
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
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
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
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
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
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
46
46
46
46
46
46
47
47
47
47
47
48
48
48
48
48
49
49
49
49
49
50
50
50
50
50
51
51
51
51
51
52
52
52
52
53
53
53
53
53
54
54
54
54
54
55
55
55
55
56
56
56
56
56
57
57
57
57
58
58
58
58
59
59
59
59
60
60
60
60
60
61
61
61
62
62
62
62
63
63
63
63
64
64
64
64
65
65
65
66
66
66
66
67
67
67
68
68
68
69
69
69
69
70
70
70
71
71
71
72
72
72
73
73
73
74
74
74
75
75
75
76
76
76
77
77
77
77
78
78
78
79
79
79
80
80
80
81
81
81
82
82
82
83
83
83
84
84
84
84
85
85
85
86
86
86
87
87
87
88
88
88
89
89
89
90
90
90
91
91
91
91
92
92
92
93
93
93
94
94
94
94
95
95
95
96
96
96
97
97
97
97
98
98
98
99
99
99
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
110
110
111
111
111
112
112
113
113
113
114
114
114
115
115
115
116
116
116
117
117
118
118
118
119
119
119
120
120
121
121
121
122
122
122
123
123
124
124
124
125
125
125
126
126
127
127
127
128
128
129
129
129
130
130
130
131
131
132
132
132
133
133
134
134
134
135
135
136
136
136
137
137
138
138
138
139
139
140
140
140
141
141
142
142
142
143
143
144
144
144
145
145
146
146
146
147
147
147
148
148
149
149
149
150
150
151
151
151
152
152
152
153
153
153
154
154
154
155
155
155
156
156
157
157
157
158
158
158
159
159
159
160
160
160
161
161
161
162
162
162
163
163
164
164
164
165
165
165
166
166
166
167
167
167
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
176
176
176
177
177
177
178
178
178
179
179
180
180
180
181
181
181
182
182
183
183
183
184
184
184
185
185
186
186
186
187
187
187
188
188
188
189
189
189
190
190
190
191
191
192
192
192
193
193
193
194
194
195
195
195
196
196
196
197
197
198
198
198
199
199
199
200
200
201
201
201
202
202
203
203
203
204
204
205
205
205
206
206
207
207
208
208
208
209
209
210
210
211
211
211
212
212
213
213
213
214
214
215
215
216
216
216
217
217
218
218
218
219
219
220
220
220
221
221
221
222
222
223
223
223
224
224
225
225
225
226
226
226
227
227
228
228
228
229
229
229
230
230
231
231
231
232
232
233
233
233
234
234
234
235
235
236
236
236
237
237
238
238
238
239
239
240
240
240
241
241
242
242
242
243
243
243
244
244
245
245
245
246
246
247
247
247
248
248
248
249
249
250
250
250
251
251
251
252
252
252
253
253
253
254
254
254
255
255
256
256
256
257
257
257
258
258
259
259
259
260
260
260
261
261
262
262
262
263
263
263
264
264
265
265
265
266
266
266
267
267
267
268
268
268
269
269
269
270
270
271
271
271
272
272
272
273
273
273
274
274
274
275
275
275
276
276
276
277
277
277
278
278
278
279
279
279
279
280
280
280
281
281
281
282
282
282
283
283
283
283
284
284
284
285
285
285
285
286
286
286
286
287
287
287
287
288
288
288
289
289
289
289
290
290
290
291
291
291
291
292
292
292
293
293
293
293
294
294
294
295
295
295
295
296
296
296
296
297
297
297
298
298
298
298
299
299
299
299
300
300
300
300
301
301
301
301
302
302
302
303
303
303
303
304
304
304
304
305
305
305
305
306
306
306
306
307
307
307
307
308
308
308
308
309
309
309
309
310
310
310
310
311
311
311
311
312
312
312
312
313
313
313
313
313
314
314
314
314
315
315
315
315
316
316
316
316
317
317
317
317
317
318
318
318
318
319
319
319
319
320
320
320
320
320
321
321
321
321
322
322
322
322
323
323
323
323
323
324
324
324
324
325
325
325
325
325
326
326
326
326
326
326
327
327
327
327
327
328
328
328
328
328
328
329
329
329
329
329
330
330
330
330
330
331
331
331
331
331
332
332
332
332
333
333
333
333
333
334
334
334
334
335
335
335
335
335
336
336
336
336
336
337
337
337
337
337
338
338
338
338
338
339
339
339
339
339
339
340
340
340
340
340
341
341
341
341
341
342
342
342
342
342
343
343
343
343
343
343
344
344
344
344
344
344
345
345
345
345
345
345
345
346
346
346
346
346
346
346
347
347
347
347
347
347
347
348
348
348
348
348
348
348
349
349
349
349
349
349
350
350
350
350
350
350
350
351
351
351
351
351
351
351
352
352
352
352
352
352
352
352
353
353
353
353
353
353
353
353
354
354
354
354
354
354
354
354
355
355
355
355
355
355
355
355
355
356
356
356
356
356
356
356
356
356
356
356
357
357
357
357
357
357
357
357
357
357
357
357
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
359
359
359
359
359
359
359
359
359
359
359
359
360
360
360
360
360
360
360
360
360
360
360
360
361
361
361
361
361
361
361
361
361
361
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
363
362
362
362
362
362
362
362
362
362
362
362
362
362
361
361
361
361
361
361
361
361
361
360
360
360
360
360
360
360
360
359
359
359
359
359
359
359
359
359
358
358
358
358
358
358
358
358
358
357
357
357
357
357
357
357
356
356
356
356
356
356
356
356
355
355
355
355
355
355
355
354
354
354
354
354
354
353
353
353
353
353
353
352
352
352
352
352
352
351
351
351
351
351
351
351
350
350
350
350
350
350
349
349
349
349
349
349
349
348
348
348
348
348
348
347
347
347
347
347
347
347
346
346
346
346
346
345
345
345
345
345
344
344
344
344
344
343
343
343
343
343
342
342
342
342
342
341
341
341
341
341
340
340
340
340
340
339
339
339
339
339
338
338
338
338
338
338
337
337
337
337
337
336
336
336
336
336
335
335
335
335
335
335
334
334
334
334
334
333
333
333
333
333
332
332
332
332
332
331
331
331
331
330
330
330
330
330
329
329
329
329
329
328
328
328
328
328
327
327
327
327
326
326
326
326
326
325
325
325
325
324
324
324
324
323
323
323
323
322
322
322
322
321
321
321
321
320
320
320
319
319
319
319
318
318
318
318
317
317
317
317
316
316
316
316
315
315
315
315
315
314
314
314
314
313
313
313
313
312
312
312
312
311
311
311
310
310
310
310
309
309
309
309
308
308
308
307
307
307
307
306
306
306
305
305
305
304
304
304
304
303
303
303
302
302
302
301
301
301
300
300
300
300
299
299
299
298
298
298
297
297
297
297
296
296
296
295
295
295
294
294
294
293
293
293
292
292
292
292
291
291
291
290
290
290
289
289
289
289
288
288
288
287
287
287
287
286
286
286
285
285
285
284
284
284
283
283
283
282
282
282
281
281
281
280
280
280
279
279
279
278
278
278
277
277
277
276
276
276
275
275
275
274
274
274
273
273
273
272
272
272
271
271
271
270
270
270
269
269
269
268
268
268
267
267
267
266
266
266
265
265
265
264
264
264
263
263
262
262
262
261
261
261
260
260
260
259
259
259
258
258
258
257
257
257
256
256
256
255
255
254
254
254
253
253
253
252
252
252
251
251
250
250
250
249
249
249
248
248
247
247
247
246
246
246
245
245
244
244
244
243
243
243
242
242
241
241
241
240
240
240
239
239
238
238
238
237
237
237
236
236
235
235
235
234
234
233
233
233
232
232
231
231
231
230
230
230
229
229
228
228
228
227
227
227
226
226
225
225
225
224
224
223
223
223
222
222
222
221
221
221
220
220
219
219
219
218
218
218
217
217
216
216
216
215
215
215
214
214
213
213
213
212
212
211
211
211
210
210
210
209
209
208
208
208
207
207
207
206
206
205
205
205
204
204
204
203
203
203
202
202
201
201
201
200
200
200
199
199
199
198
198
198
197
197
197
196
196
196
195
195
195
194
194
194
193
193
193
192
192
192
191
191
191
190
190
190
189
189
189
188
188
188
187
187
187
186
186
186
185
185
185
184
184
184
184
183
183
183
182
182
181
181
181
180
180
180
179
179
179
178
178
178
177
177
177
176
176
176
175
175
175
174
174
174
173
173
173
172
172
172
172
171
171
171
170
170
170
169
169
169
168
168
168
167
167
167
166
166
166
165
165
165
164
164
164
163
163
163
162
162
162
161
161
160
160
160
159
159
159
158
158
158
157
157
156
156
156
155
155
155
154
154
153
153
153
152
152
152
151
151
151
150
150
149
149
149
148
148
148
147
147
146
146
146
145
145
145
144
144
143
143
143
142
142
141
141
141
140
140
139
139
139
138
138
137
137
137
136
136
135
135
134
134
134
133
133
132
132
132
131
131
130
130
130
129
129
128
128
128
127
127
126
126
126
125
125
124
124
124
123
123
122
122
122
121
121
120
120
120
119
119
118
118
118
117
117
116
116
116
115
115
114
114
114
113
113
113
112
112
111
111
111
110
110
109
109
108
108
108
107
107
106
106
106
105
105
104
104
103
103
103
102
102
101
101
101
100
100
99
99
99
98
98
97
97
97
96
96
95
95
95
94
94
93
93
93
92
92
91
91
90
90
90
89
89
88
88
88
87
87
86
86
85
85
85
84
84
83
83
83
82
82
81
81
81
80
80
79
79
79
78
78
77
77
76
76
76
75
75
74
74
74
73
73
72
72
71
71
71
70
70
69
69
69
68
68
67
67
67
66
66
65
65
65
64
64
63
63
63
62
62
61
61
61
60
60
60
59
59
58
58
58
57
57
56
56
56
55
55
54
54
53
53
53
52
52
51
51
51
50
50
49
49
49
48
48
47
47
46
46
46
45
45
44
44
44
43
43
42
42
42
41
41
40
40
40
39
39
39
38
38
37
37
37
36
36
35
35
35
34
34
33
33
33
32
32
31
31
30
30
30
29
29
28
28
28
27
27
26
26
25
25
25
24
24
23
23
23
22
22
21
21
20
20
20
19
19
18
18
18
17
17
16
16
15
15
15
14
14
13
13
13
12
12
11
11
11
10
10
9
9
9
8
8
7
7
7
6
6
5
5
5
4
4
3
3
2
2
2
1
1
0
0
-1
-1
-1
-2
-2
-3
-3
-3
-4
-4
-5
-5
-6
-6
-6
-7
-7
-8
-8
-8
-9
-9
-10
-10
-10
-11
-11
-12
-12
-13
-13
-13
-14
-14
-15
-15
-15
-16
-16
-16
-17
-17
-18
-18
-18
-19
-19
-20
-20
-21
-21
-21
-22
-22
-23
-23
-23
-24
-24
-25
-25
-25
-26
-26
-27
-27
-28
-28
-28
-29
-29
-30
-30
-30
-31
-31
-32
-32
-33
-33
-33
-34
-34
-35
-35
-35
-36
-36
-37
-37
-38
-38
-38
-39
-39
-40
-40
-40
-41
-41
-42
-42
-42
-43
-43
-44
-44
-45
-45
-45
-46
-46
-47
-47
-47
-48
-48
-48
-49
-49
-50
-50
-50
-51
-51
-52
-52
-52
-53
-53
-53
-54
-54
-55
-55
-55
-56
-56
-57
-57
-57
-58
-58
-58
-59
-59
-60
-60
-60
-61
-61
-61
-62
-62
-62
-63
-63
-64
-64
-64
-65
-65
-65
-66
-66
-66
-67
-67
-68
-68
-68
-69
-69
-70
-70
-70
-71
-71
-71
-72
-72
-73
-73
-73
-74
-74
-74
-75
-75
-75
-76
-76
-77
-77
-77
-78
-78
-78
-79
-79
-79
-80
-80
-81
-81
-81
-82
-82
-82
-83
-83
-83
-84
-84
-84
-85
-85
-86
-86
-86
-87
-87
-87
-88
-88
-88
-89
-89
-89
-90
-90
-90
-91
-91
-92
-92
-92
-93
-93
-93
-94
-94
-94
-95
-95
-96
-96
-96
-97
-97
-97
-98
-98
-98
-99
-99
-100
-100
-100
-101
-101
-101
-102
-102
-102
-103
-103
-103
-104
-104
-104
-104
-105
-105
-105
-106
-106
-106
-107
-107
-107
-108
-108
-108
-109
-109
-109
-109
-110
-110
-110
-111
-111
-111
-112
-112
-112
-113
-113
-113
-114
-114
-114
-115
-115
-115
-115
-116
-116
-116
-117
-117
-117
-118
-118
-118
-118
-119
-119
-119
-120
-120
-120
-120
-121
-121
-121
-122
-122
-122
-122
-123
-123
-123
-124
-124
-124
-124
-125
-125
-125
-126
-126
-126
-127
-127
-127
-127
-128
-128
-128
-128
-129
-129
-129
-130
-130
-130
-130
-131
-131
-131
-132
-132
-132
-132
-133
-133
-133
-133
-134
-134
-134
-134
-135
-135
-135
-135
-136
-136
-136
-136
-137
-137
-137
-137
-138
-138
-138
-138
-139
-139
-139
-139
-140
-140
-140
-140
-141
-141
-141
-141
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-147
-147
-147
-147
-146
-146
-146
-145
-145
-145
-144
-144
-143
-143
-142
-142
-141
-141
-140
-139
-139
-138
-137
-137
-136
-135
-134
-133
-133
-132
-131
-130
-129
-127
-126
-125
-124
-123
-121
-120
-118
-117
-115
-114
-112
-111
-109
-108
-106
-104
-102
-100
-99
-97
-95
-93
-91
-89
-86
-84
-82
-79
-77
-74
-72
-69
-66
-63
-60
-57
-54
-51
-48
-45
-42
-39
-35
-32
-28
-25
-21
-18
-14
-11
-7
-3
1
5
9
13
17
22
26
30
35
40
44
49
54
59
64
69
73
78
83
88
93
98
102
107
111
116
120
125
129
133
137
142
146
150
153
157
161
165
169
172
176
179
183
186
190
193
197
200
203
206
209
212
215
218
221
224
227
229
232
234
237
239
241
244
246
248
250
252
255
257
259
261
263
265
267
269
271
273
275
278
280
282
285
288
290
294
297
300
304
308
312
316
320
324
328
333
337
342
346
351
355
360
365
370
374
379
384
389
395
400
406
412
418
424
430
437
443
450
457
464
471
479
486
493
501
508
515
522
529
536
544
551
559
567
575
584
593
602
612
621
631
641
651
661
671
682
692
702
712
723
733
743
753
763
773
783
792
802
812
821
831
840
850
859
867
876
884
892
900
907
914
920
926
932
937
942
946
951
955
958
962
966
970
974
977
982
986
990
995
999
1004
1008
1012
1014
1018
1020
1022
1024
1025
1026
1026
1026
1026
1025
1024
1022
1022
1020
1018
1014
1012
1010
1006
1002
999
995
991
986
982
976
971
966
960
955
950
945
941
936
932
929
925
922
918
915
911
907
904
900
896
891
887
882
877
871
866
860
853
847
841
835
829
824
818
814
809
805
802
799
796
793
791
788
786
783
781
778
776
773
770
767
764
762
759
757
754
751
749
747
745
743
742
741
740
740
740
741
742
743
745
746
747
748
750
751
753
755
758
760
764
767
770
774
777
781
785
789
793
798
803
809
814
821
827
835
842
851
860
869
879
889
900
912
923
936
948
961
974
987
1000
1012
1026
1038
1049
1059
1068
1076
1083
1088
1092
1094
1096
1096
1095
1094
1091
1088
1084
1080
1074
1067
1060
1053
1045
1036
1027
1016
1008
999
989
980
970
961
952
942
934
926
918
912
907
902
899
896
895
895
895
897
900
904
908
913
920
926
934
942
951
961
972
982
993
1004
1014
1022
1032
1039
1045
1051
1055
1058
1060
1061
1060
1058
1056
1052
1047
1040
1033
1024
1014
1002
990
977
963
949
934
918
903
887
872
857
842
827
813
799
787
775
763
752
742
733
723
715
707
699
692
685
678
672
666
660
655
649
644
638
632
627
621
616
611
606
603
600
598
597
597
598
600
602
606
609
614
619
625
632
641
651
663
677
692
709
727
746
766
788
810
833
858
883
908
935
961
988
1014
1040
1066
1091
1115
1139
1162
1184
1205
1225
1243
1259
1274
1286
1295
1301
1304
1303
1300
1293
1284
1272
1258
1241
1223
1202
1179
1154
1128
1101
1072
1043
1012
983
952
921
890
860
830
801
772
745
719
695
672
651
632
615
601
590
580
573
568
565
563
564
568
573
581
591
602
614
627
641
656
672
689
706
725
744
765
787
810
834
858
883
907
932
957
981
1006
1031
1056
1080
1105
1130
1154
1178
1202
1225
1247
1268
1289
1308
1325
1341
1356
1368
1379
1388
1395
1401
1405
1407
1408
1407
1405
1401
1394
1385
1373
1360
1345
1328
1311
1293
1274
1256
1239
1221
1204
1188
1172
1157
1142
1128
1116
1105
1096
1090
1085
1084
1084
1088
1094
1103
1114
1128
1143
1161
1181
1203
1226
1251
1278
1305
1333
1362
1392
1422
1452
1484
1516
1548
1581
1614
1646
1677
1707
1736
1761
1785
1806
1825
1841
1855
1866
1876
1883
1889
1893
1895
1895
1892
1888
1880
1870
1856
1840
1821
1799
1774
1748
1720
1690
1658
1626
1591
1556
1520
1483
1445
1406
1367
1328
1288
1249
1209
1170
1131
1093
1055
1016
979
943
906
871
836
801
768
735
703
673
644
618
593
571
551
533
519
508
499
495
493
495
500
509
522
538
557
579
605
633
664
698
733
770
808
847
887
928
969
1010
1052
1094
1135
1175
1214
1251
1286
1319
1350
1378
1402
1424
1442
1456
1467
1474
1478
1477
1472
1464
1451
1435
1415
1392
1366
1337
1306
1273
1238
1202
1165
1128
1091
1054
1018
983
949
918
888
861
835
813
792
774
759
747
738
731
727
726
728
731
736
743
751
761
771
782
793
806
819
833
847
863
880
897
916
935
955
975
996
1016
1037
1058
1078
1098
1117
1136
1155
1172
1188
1202
1215
1227
1237
1245
1252
1257
1260
1261
1260
1257
1252
1246
1237
1226
1214
1199
1182
1163
1142
1118
1093
1065
1035
1002
969
932
894
853
810
764
716
667
616
563
510
456
403
350
298
248
199
152
107
64
23
-15
-50
-82
-111
-135
-156
-173
-186
-194
-198
-198
-193
-185
-172
-156
-135
-111
-82
-51
-16
21
61
103
146
191
237
283
330
377
424
471
516
561
603
644
683
720
755
787
816
843
866
888
906
921
933
942
949
952
953
951
947
941
934
925
916
906
895
885
875
865
856
849
843
837
834
832
831
833
836
840
847
855
865
876
888
901
914
928
943
958
974
990
1006
1024
1042
1060
1078
1096
1114
1131
1148
1164
1180
1194
1209
1223
1236
1250
1263
1277
1292
1307
1322
1337
1352
1367
1382
1396
1409
1420
1430
1438
1443
1446
1446
1443
1437
1428
1417
1403
1387
1369
1349
1327
1304
1278
1251
1223
1192
1160
1127
1091
1055
1016
978
937
895
852
808
764
719
673
628
582
537
493
449
405
363
322
282
243
205
169
134
102
71
42
16
-7
-28
-46
-62
-74
-83
-88
-89
-87
-81
-71
-57
-40
-20
3
27
53
80
108
135
163
189
215
240
264
285
304
321
335
347
355
360
363
363
361
357
352
345
338
329
321
312
303
294
285
276
267
259
251
244
237
231
226
222
221
221
222
225
229
234
240
246
253
259
265
271
276
281
286
291
295
299
303
307
310
313
316
319
322
324
325
327
328
329
329
329
329
328
328
327
325
323
320
315
310
304
296
286
276
264
251
237
223
208
193
178
163
148
134
121
109
98
88
79
72
66
62
58
55
53
52
51
51
52
53
54
55
57
58
59
60
61
60
59
56
53
49
43
37
30
22
12
2
-10
-24
-38
-54
-70
-88
-106
-124
-143
-163
-183
-204
-225
-247
-270
-294
-318
-342
-368
-393
-419
-445
-472
-499
-525
-552
-579
-606
-632
-658
-683
-707
-729
-750
-770
-788
-804
-819
-831
-841
-849
-855
-858
-859
-858
-854
-848
-840
-831
-819
-807
-793
-777
-761
-743
-726
-707
-688
-669
-649
-630
-610
-591
-571
-551
-531
-511
-491
-472
-454
-437
-422
-408
-395
-385
-376
-369
-363
-359
-357
-356
-356
-358
-361
-364
-368
-372
-375
-379
-383
-386
-388
-390
-392
-393
-393
-394
-395
-395
-394
-394
-392
-389
-386
-382
-376
-370
-363
-356
-348
-339
-331
-322
-313
-304
-296
-288
-281
-275
-271
-268
-267
-268
-270
-275
-281
-289
-298
-309
-320
-333
-347
-361
-376
-392
-408
-425
-441
-458
-475
-491
-508
-524
-541
-557
-572
-588
-603
-617
-631
-643
-654
-664
-671
-677
-681
-684
-685
-685
-683
-681
-678
-674
-669
-664
-657
-650
-642
-633
-624
-613
-603
-592
-581
-570
-560
-549
-539
-530
-521
-514
-508
-503
-500
-499
-500
-502
-507
-514
-522
-533
-545
-558
-572
-588
-604
-620
-636
-652
-667
-682
-695
-707
-719
-729
-738
-746
-753
-759
-765
-770
-775
-779
-782
-784
-786
-787
-786
-785
-784
-781
-779
-777
-774
-773
-772
-772
-772
-774
-776
-779
-783
-788
-793
-798
-804
-810
-816
-821
-826
-829
-831
-832
-832
-830
-826
-821
-815
-807
-799
-789
-777
-764
-750
-733
-715
-696
-675
-653
-630
-607
-584
-561
-538
-515
-494
-473
-454
-435
-418
-403
-389
-376
-365
-355
-347
-340
-335
-331
-328
-327
-328
-329
-332
-337
-343
-351
-360
-371
-384
-399
-415
-434
-455
-478
-503
-531
-561
-594
-630
-668
-709
-753
-799
-847
-898
-950
-1004
-1060
-1118
-1176
-1236
-1296
-1356
-1415
-1475
-1532
-1589
-1643
-1695
-1745
-1792
-1836
-1877
-1914
-1948
-1979
-2005
-2029
-2049
-2064
-2076
-2085
-2089
-2089
-2085
-2077
-2066
-2050
-2031
-2008
-1982
-1952
-1919
-1883
-1844
-1804
-1761
-1717
-1672
-1626
-1579
-1531
-1483
-1436
-1388
-1341
-1294
-1249
-1204
-1161
-1119
-1078
-1039
-1002
-966
-932
-901
-871
-845
-821
-800
-783
-768
-757
-749
-744
-742
-743
-746
-752
-760
-769
-781
-794
-809
-824
-840
-857
-874
-890
-907
-923
-938
-953
-968
-981
-994
-1006
-1018
-1028
-1038
-1046
-1054
-1060
-1065
-1070
-1073
-1075
-1076
-1077
-1076
-1075
-1073
-1070
-1067
-1064
-1061
-1058
-1055
-1051
-1048
-1044
-1041
-1037
-1033
-1030
-1026
-1022
-1020
-1016
-1014
-1012
-1010
-1008
-1006
-1004
-1004
-1004
-1002
-1000
-1000
-998
-995
-991
-986
-980
-973
-965
-955
-944
-932
-918
-902
-886
-868
-849
-828
-806
-783
-759
-733
-706
-679
-651
-623
-595
-568
-541
-515
-490
-467
-446
-426
-407
-391
-377
-365
-356
-348
-343
-340
-340
-341
-344
-349
-356
-364
-374
-386
-398
-412
-428
-444
-462
-480
-498
-517
-535
-553
-570
-586
-601
-614
-626
-637
-646
-653
-658
-662
-664
-663
-660
-656
-648
-639
-627
-613
-596
-577
-556
-533
-507
-481
-452
-423
-392
-361
-329
-298
-266
-234
-202
-170
-140
-109
-80
-52
-25
1
26
50
72
93
112
131
147
162
176
187
197
204
210
213
214
213
210
204
196
186
174
160
145
129
112
95
78
60
43
27
11
-5
-20
-34
-48
-61
-74
-87
-99
-110
-121
-132
-143
-153
-162
-170
-177
-184
-189
-193
-197
-199
-201
-202
-203
-203
-203
-203
-202
-200
-198
-196
-193
-190
-187
-184
-182
-179
-176
-173
-171
-168
-165
-162
-159
-156
-153
-150
-147
-145
-142
-139
-136
-133
-130
-126
-123
-120
-117
-114
-111
-108
-106
-103
-101
-99
-98
-96
-95
-95
-94
-95
-95
-96
-97
-98
-99
-99
-100
-99
-98
-97
-95
-92
-88
-83
-77
-70
-62
-53
-42
-30
-16
0
17
35
55
76
99
123
148
175
202
231
260
289
319
347
376
403
429
454
477
498
517
534
549
562
572
580
586
590
592
591
589
585
580
573
565
556
545
534
521
508
494
479
464
449
435
421
408
396
385
374
365
356
348
342
336
332
329
327
327
329
332
336
343
350
359
369
380
393
407
422
439
457
476
497
518
541
565
589
614
640
667
694
722
751
779
809
838
868
897
927
957
987
1016
1046
1075
1103
1131
1158
1183
1208
1232
1255
1276
1296
1315
1333
1349
1364
1377
1389
1399
1408
1415
1420
1424
1426
1427
1426
1424
1421
1417
1412
1406
1400
1393
1386
1379
1372
1365
1358
1352
1346
1341
1336
1333
1331
1329
1329
1330
1333
1336
1340
1345
1351
1357
1365
1374
1384
1396
1409
1423
1439
1457
1476
1497
1520
1545
1570
1598
1626
1655
1685
1716
1747
1777
1807
1837
1866
1894
1921
1946
1971
1995
2017
2040
2061
2081
2100
2118
2135
2151
2165
2179
2190
2201
2209
2216
2222
2225
2227
2228
2227
2225
2221
2217
2212
2207
2201
2195
2190
2185
2180
2176
2172
2170
2168
2167
2166
2167
2169
2172
2177
2184
2192
2201
2213
2227
2243
2260
2279
2300
2323
2347
2372
2399
2426
2455
2484
2514
2543
2573
2603
2632
2660
2688
2715
2742
2767
2791
2815
2836
2857
2876
2893
2908
2921
2932
2941
2947
2951
2952
2951
2947
2939
2929
2916
2900
2881
2859
2835
2808
2780
2750
2718
2686
2653
2621
2588
2556
2525
2494
2465
2436
2409
2382
2356
2330
2305
2280
2255
2230
2205
2180
2155
2129
2103
2077
2049
2021
1993
1964
1935
1904
1873
1841
1809
1776
1742
1707
1673
1637
1601
1565
1528
1491
1454
1416
1377
1338
1299
1260
1221
1181
1142
1104
1066
1028
992
956
922
888
855
823
791
760
729
699
670
642
615
589
564
540
518
497
478
461
445
430
417
404
392
381
371
361
351
342
334
326
318
311
305
300
295
291
288
285
282
280
278
276
274
272
268
265
261
255
250
243
235
226
216
205
193
180
165
150
133
115
96
75
53
29
3
-25
-54
-86
-120
-156
-195
-236
-279
-325
-373
-422
-473
-525
-577
-629
-681
-731
-779
-824
-866
-905
-940
-972
-999
-1022
-1040
-1053
-1062
-1066
-1065
-1059
-1047
-1030
-1006
-979
-945
-907
-863
-814
-761
-703
-642
-577
-508
-436
-360
-281
-199
-114
-25
66
160
257
356
457
559
662
766
871
976
1080
1185
1289
1392
1494
1596
1696
1796
1893
1989
2083
2174
2262
2348
2429
2507
2582
2652
2719
2782
2841
2897
2948
2996
3040
3081
3117
3150
3179
3205
3228
3247
3264
3278
3290
3300
3308
3315
3321
3327
3332
3338
3344
3350
3358
3366
3375
3384
3394
3404
3413
3422
3431
3439
3446
3452
3456
3459
3460
3458
3454
3447
3438
3426
3412
3395
3375
3352
3326
3296
3263
3224
3181
3132
3077
3016
2947
2872
2790
2700
2603
2499
2388
2269
2145
2013
1878
1737
1592
1444
1293
1141
988
834
680
527
374
223
73
-74
-218
-360
-498
-633
-763
-890
-1012
-1131
-1244
-1354
-1459
-1560
-1656
-1748
-1836
-1919
-1999
-2074
-2145
-2212
-2275
-2334
-2388
-2437
-2481
-2519
-2552
-2579
-2599
-2613
-2621
-2623
-2619
-2609
-2594
-2574
-2550
-2522
-2492
-2458
-2422
-2383
-2343
-2301
-2259
-2215
-2171
-2128
-2084
-2041
-2001
-1962
-1924
-1889
-1856
-1825
-1796
-1769
-1745
-1722
-1700
-1679
-1660
-1641
-1622
-1603
-1583
-1563
-1542
-1520
-1497
-1472
-1446
-1417
-1387
-1355
-1320
-1282
-1242
-1199
-1153
-1104
-1053
-998
-942
-886
-828
-772
-717
-664
-615
-569
-527
-489
-457
-430
-407
-391
-379
-373
-373
-377
-386
-401
-419
-441
-467
-496
-528
-562
-599
-636
-675
-713
-751
-787
-821
-853
-881
-906
-926
-942
-954
-962
-965
-963
-956
-944
-928
-907
-881
-850
-815
-775
-730
-680
-625
-564
-499
-428
-351
-270
-182
-89
9
113
222
336
455
578
706
836
970
1107
1245
1386
1527
1670
1813
1956
2098
2240
2381
2521
2660
2797
2934
3068
3201
3332
3460
3585
3706
3823
3935
4042
4143
4238
4326
4408
4483
4550
4610
4662
4705
4740
4765
4780
4786
4781
4766
4741
4706
4662
4607
4544
4470
4388
4297
4198
4090
3975
3853
3724
3589
3449
3305
3159
3010
2861
2712
2564
2419
2277
2139
2007
1881
1762
1651
1547
1453
1368
1293
1228
1173
1129
1095
1072
1059
1058
1067
1086
1115
1154
1202
1259
1324
1396
1475
1560
1651
1747
1847
1952
2060
2172
2287
2404
2523
2643
2764
2884
3003
3120
3235
3346
3454
3556
3654
3745
3829
3905
3973
4032
4081
4121
4150
4168
4175
4172
4157
4131
4094
4045
3985
3914
3831
3737
3632
3516
3390
3254
3108
2954
2791
2621
2444
2261
2073
1880
1684
1484
1283
1079
874
667
460
251
42
-168
-379
-591
-804
-1018
-1234
-1450
-1669
-1888
-2109
-2330
-2552
-2773
-2994
-3212
-3427
-3637
-3843
-4042
-4233
-4416
-4589
-4752
-4904
-5043
-5170
-5284
-5385
-5472
-5546
-5605
-5650
-5682
-5699
-5703
-5692
-5668
-5631
-5580
-5517
-5442
-5355
-5257
-5147
-5028
-4898
-4760
-4612
-4457
-4295
-4126
-3951
-3770
-3585
-3395
-3202
-3005
-2806
-2605
-2401
-2197
-1991
-1785
-1579
-1372
-1167
-962
-759
-558
-359
-163
29
217
400
577
748
913
1071
1221
1364
1499
1625
1743
1852
1952
2043
2125
2197
2261
2315
2359
2395
2421
2438
2446
2446
2437
2420
2395
2362
2322
2275
2222
2161
2093
2019
1939
1852
1759
1661
1557
1448
1334
1216
1094
969
841
712
580
448
315
182
49
-83
-214
-344
-471
-596
-718
-836
-949
-1056
-1156
-1249
-1333
-1407
-1472
-1525
-1567
-1597
-1615
-1620
-1612
-1592
-1559
-1512
-1453
-1382
-1298
-1204
-1098
-981
-855
-720
-577
-427
-270
-108
59
230
404
581
758
936
1115
1292
1467
1641
1811
1978
2141
2299
2451
2598
2738
2873
3000
3121
3234
3339
3437
3527
3608
3681
3744
3798
3841
3875
3897
3908
3908
3896
3872
3835
3787
3726
3653
3568
3473
3366
3250
3125
2991
2850
2701
2547
2386
2221
2052
1878
1702
1522
1340
1156
970
783
596
407
219
31
-156
-342
-526
-708
-887
-1062
-1234
-1402
-1564
-1722
-1874
-2020
-2159
-2292
-2417
-2534
-2643
-2744
-2835
-2918
-2990
-3053
-3105
-3148
-3180
-3203
-3215
-3217
-3209
-3191
-3163
-3126
-3080
-3026
-2964
-2895
-2819
-2737
-2650
-2558
-2462
-2362
-2259
-2152
-2044
-1933
-1820
-1706
-1591
-1476
-1359
-1243
-1127
-1010
-895
-780
-666
-552
-440
-328
-218
-110
-3
102
205
305
403
497
588
676
761
842
918
991
1059
1122
1180
1233
1281
1323
1360
1392
1418
1439
1455
1467
1475
1479
1480
1477
1471
1463
1452
1440
1426
1411
1395
1378
1360
1341
1321
1300
1278
1256
1232
1206
1180
1151
1121
1088
1053
1016
975
931
884
834
779
722
661
597
530
460
389
316
243
169
94
21
-51
-121
-189
-255
-316
-374
-427
-476
-520
-559
-594
-622
-646
-664
-677
-685
-687
-685
-678
-667
-651
-632
-609
-583
-554
-522
-487
-449
-409
-366
-320
-271
-218
-162
-102
-38
30
103
181
264
352
445
543
647
755
868
985
1105
1229
1355
1483
1611
1741
1870
1998
2125
2251
2374
2494
2611
2725
2834
2938
3038
3132
3222
3305
3384
3457
3524
3585
3640
3690
3733
3771
3802
3826
3845
3857
3863
3862
3855
3842
3822
3795
3762
3721
3674
3619
3556
3487
3409
3324
3232
3132
3025
2911
2790
2662
2527
2387
2241
2090
1934
1774
1612
1447
1279
1111
942
773
605
438
273
111
-49
-204
-356
-503
-646
-783
-915
-1042
-1164
-1280
-1391
-1496
-1597
-1692
-1781
-1866
-1945
-2017
-2087
-2151
-2209
-2263
-2311
-2355
-2394
-2428
-2458
-2483
-2503
-2519
-2531
-2539
-2542
-2542
-2538
-2530
-2518
-2502
-2482
-2458
-2431
-2400
-2365
-2327
-2285
-2241
-2193
-2142
-2089
-2033
-1975
-1914
-1852
-1787
-1721
-1654
-1586
-1517
-1448
-1379
-1311
-1244
-1177
-1113
-1051
-991
-934
-880
-829
-780
-735
-692
-652
-615
-580
-547
-516
-487
-459
-433
-408
-384
-361
-338
-316
-294
-272
-249
-226
-203
-178
-152
-125
-95
-64
-30
8
49
93
142
194
251
313
379
451
526
607
693
783
878
978
1083
1192
1304
1421
1541
1665
1791
1920
2051
2184
2319
2455
2592
2729
2867
3005
3142
3279
3414
3548
3680
3811
3939
4065
4188
4309
4427
4542
4654
4762
4868
4970
5068
5163
5253
5340
5422
5500
5574
5642
5706
5764
5816
5862
5903
5937
5965
5987
6003
6013
6017
6016
6010
5998
5981
5959
5932
5901
5864
5823
5778
5729
5676
5618
5558
5493
5426
5354
5280
5202
5121
5037
4950
4860
4767
4672
4574
4474
4372
4267
4161
4053
3944
3835
3724
3613
3502
3391
3280
3170
3061
2953
2847
2742
2639
2538
2439
2343
2249
2158
2069
1984
1902
1823
1746
1673
1603
1536
1472
1411
1352
1295
1241
1190
1140
1092
1047
1002
961
921
883
847
813
781
751
724
698
675
654
635
618
603
589
578
568
560
552
546
540
535
529
524
517
511
503
494
484
473
460
446
430
413
394
373
350
325
299
270
240
208
174
140
104
68
31
-6
-43
-81
-119
-158
-196
-235
-273
-312
-351
-389
-428
-466
-503
-539
-575
-609
-641
-672
-701
-727
-751
-772
-791
-807
-820
-830
-837
-842
-843
-841
-837
-829
-817
-803
-784
-762
-736
-705
-671
-632
-589
-541
-489
-432
-371
-305
-236
-163
-87
-8
73
156
241
326
412
498
583
668
751
833
912
989
1062
1131
1197
1258
1315
1366
1413
1456
1493
1526
1555
1579
1600
1617
1631
1641
1649
1654
1656
1656
1653
1648
1642
1633
1621
1608
1593
1576
1558
1538
1517
1495
1472
1450
1427
1404
1382
1360
1339
1319
1300
1284
1269
1258
1248
1242
1240
1240
1244
1251
1262
1276
1293
1314
1337
1363
1391
1422
1454
1489
1525
1563
1603
1643
1685
1727
1771
1815
1859
1903
1948
1992
2036
2080
2123
2166
2207
2249
2289
2328
2366
2402
2438
2473
2506
2539
2570
2601
2632
2661
2691
2721
2751
2781
2812
2844
2876
2909
2942
2975
3008
3041
3074
3106
3136
3165
3191
3216
3238
3257
3274
3287
3297
3304
3307
3307
3303
3296
3285
3269
3250
3227
3199
3168
3132
3092
3048
3000
2947
2890
2829
2763
2693
2619
2540
2457
2369
2277
2180
2079
1973
1863
1749
1630
1506
1379
1248
1113
975
835
691
545
398
248
98
-53
-204
-356
-507
-657
-805
-952
-1096
-1237
-1376
-1510
-1640
-1766
-1886
-2001
-2110
-2214
-2310
-2400
-2483
-2558
-2625
-2685
-2737
-2781
-2817
-2845
-2866
-2879
-2884
-2882
-2873
-2857
-2835
-2807
-2772
-2733
-2688
-2638
-2585
-2528
-2467
-2404
-2338
-2270
-2200
-2128
-2055
-1982
-1908
-1834
-1760
-1687
-1615
-1543
-1473
-1404
-1336
-1270
-1206
-1144
-1084
-1026
-971
-917
-866
-817
-769
-723
-679
-636
-594
-553
-513
-474
-436
-399
-363
-328
-294
-261
-228
-196
-165
-135
-105
-76
-48
-20
8
36
63
90
118
145
172
199
226
252
277
301
325
347
368
387
406
423
438
453
466
479
492
504
516
529
543
558
574
593
613
636
661
690
721
755
792
832
875
921
970
1020
1075
1132
1190
1250
1312
1374
1439
1504
1570
1636
1703
1770
1837
1904
1970
2035
2099
2161
2220
2277
2331
2382
2429
2473
2513
2549
2580
2608
2631
2650
2664
2674
2680
2682
2679
2672
2662
2648
2631
2610
2587
2561
2533
2504
2473
2441
2408
2375
2343
2310
2279
2248
2219
2191
2165
2141
2118
2097
2078
2060
2043
2028
2013
1999
1986
1973
1960
1947
1933
1919
1904
1888
1871
1852
1832
1810
1787
1761
1733
1703
1671
1637
1600
1561
1520
1477
1431
1384
1334
1282
1228
1171
1113
1053
990
926
859
791
720
647
573
496
416
335
251
166
79
-10
-100
-192
-284
-376
-469
-561
-652
-743
-833
-921
-1008
-1093
-1175
-1256
-1334
-1409
-1482
-1552
-1619
-1683
-1744
-1802
-1856
-1908
-1957
-2003
-2045
-2086
-2124
-2158
-2191
-2220
-2247
-2272
-2294
-2314
-2332
-2347
-2360
-2370
-2379
-2386
-2391
-2395
-2397
-2397
-2396
-2394
-2391
-2387
-2381
-2375
-2367
-2360
-2351
-2342
-2332
-2321
-2311
-2300
-2288
-2276
-2264
-2252
-2239
-2226
-2213
-2200
-2186
-2172
-2157
-2142
-2127
-2112
-2096
-2079
-2063
-2045
-2029
-2011
-1994
-1976
-1958
-1941
-1923
-1906
-1889
-1873
-1857
-1841
-1827
-1812
-1799
-1786
-1774
-1762
-1751
-1741
-1731
-1722
-1714
-1706
-1699
-1692
-1687
-1682
-1678
-1675
-1672
-1671
-1670
-1671
-1672
-1674
-1677
-1680
-1684
-1689
-1694
-1700
-1707
-1714
-1721
-1729
-1738
-1746
-1756
-1765
-1775
-1785
-1796
-1808
-1820
-1832
-1845
-1859
-1873
-1888
-1903
-1918
-1933
-1948
-1963
-1978
-1992
-2005
-2017
-2028
-2037
-2047
-2054
-2060
-2064
-2067
-2068
-2068
-2067
-2064
-2059
-2054
-2048
-2041
-2033
-2025
-2017
-2009
-2001
-1993
-1985
-1979
-1972
-1967
-1963
-1959
-1957
-1957
-1958
-1960
-1965
-1971
-1979
-1989
-2001
-2015
-2029
-2048
-2067
-2088
-2111
-2135
-2161
-2188
-2217
-2247
-2278
-2310
-2344
-2378
-2413
-2449
-2485
-2522
-2558
-2595
-2632
-2669
-2705
-2740
-2775
-2809
-2843
-2875
-2907
-2937
-2966
-2994
-3021
-3047
-3071
-3093
-3114
-3134
-3152
-3168
-3183
-3196
-3208
-3218
-3227
-3234
-3240
-3245
-3248
-3250
-3251
-3251
-3249
-3247
-3243
-3238
-3231
-3223
-3214
-3203
-3191
-3177
-3162
-3145
-3126
-3106
-3085
-3062
-3037
-3011
-2983
-2954
-2924
-2892
-2859
-2826
-2791
-2756
-2719
-2682
-2644
-2605
-2565
-2525
-2484
-2443
-2401
-2359
-2317
-2275
-2233
-2191
-2150
-2109
-2068
-2028
-1989
-1950
-1913
-1877
-1842
-1808
-1776
-1746
-1717
-1690
-1665
-1641
-1619
-1600
-1581
-1565
-1551
-1539
-1528
-1519
-1512
-1506
-1501
-1497
-1494
-1492
-1491
-1491
-1491
-1492
-1494
-1497
-1500
-1505
-1510
-1515
-1521
-1528
-1536
-1545
-1554
-1564
-1575
-1586
-1598
-1610
-1622
-1634
-1646
-1659
-1670
-1682
-1693
-1704
-1714
-1724
-1732
-1740
-1747
-1753
-1758
-1762
-1765
-1768
-1770
-1771
-1771
-1771
-1771
-1771
-1770
-1770
-1770
-1769
-1770
-1770
-1771
-1772
-1774
-1776
-1779
-1783
-1787
-1792
-1798
-1804
-1810
-1818
-1826
-1834
-1843
-1852
-1862
-1872
-1883
-1894
-1906
-1918
-1931
-1944
-1959
-1973
-1989
-2005
-2021
-2037
-2056
-2074
-2092
-2111
-2130
-2150
-2170
-2190
-2210
-2230
-2250
-2269
-2288
-2306
-2324
-2341
-2357
-2372
-2386
-2400
-2412
-2424
-2435
-2446
-2455
-2464
-2472
-2480
-2487
-2493
-2498
-2504
-2508
-2513
-2516
-2520
-2523
-2526
-2529
-2531
-2534
-2536
-2539
-2542
-2545
-2548
-2551
-2554
-2557
-2559
-2562
-2564
-2565
-2566
-2566
-2565
-2564
-2561
-2557
-2551
-2544
-2536
-2526
-2515
-2501
-2486
-2469
-2450
-2428
-2405
-2379
-2351
-2320
-2287
-2252
-2213
-2172
-2128
-2081
-2031
-1978
-1922
-1863
-1801
-1736
-1668
-1597
-1524
-1449
-1371
-1291
-1209
-1125
-1039
-951
-863
-772
-681
-589
-496
-402
-308
-213
-119
-24
69
163
255
346
437
526
613
699
784
867
949
1029
1108
1185
1260
1334
1405
1475
1543
1608
1671
1731
1789
1844
1896
1945
1990
2033
2071
2106
2136
2163
2186
2204
2218
2228
2233
2235
2232
2226
2215
2201
2183
2162
2137
2110
2080
2047
2012
1975
1936
1896
1854
1811
1766
1721
1676
1630
1584
1537
1492
1446
1402
1358
1316
1275
1236
1198
1162
1129
1098
1069
1042
1018
997
978
962
949
939
932
928
927
928
933
940
950
963
978
996
1016
1040
1066
1095
1125
1158
1193
1230
1269
1310
1351
1394
1438
1482
1527
1573
1618
1664
1710
1756
1801
1846
1891
1935
1979
2021
2065
2107
2149
2189
2230
2269
2308
2345
2382
2418
2453
2487
2519
2550
2579
2607
2632
2656
2677
2695
2712
2725
2737
2745
2750
2753
2753
2751
2745
2737
2727
2714
2699
2681
2662
2640
2617
2591
2564
2536
2505
2474
2441
2407
2372
2336
2300
2263
2226
2188
2151
2113
2076
2040
2005
1971
1938
1906
1877
1849
1823
1800
1778
1759
1743
1728
1717
1707
1700
1695
1692
1692
1694
1698
1704
1712
1723
1735
1749
1765
1782
1801
1821
1843
1866
1889
1914
1939
1965
1991
2017
2045
2073
2100
2128
2156
2184
2212
2241
2269
2297
2326
2354
2383
2411
2440
2469
2498
2527
2556
2585
2613
2641
2668
2695
2720
2746
2770
2794
2816
2838
2859
2879
2898
2916
2933
2948
2962
2975
2987
2997
3005
3012
3017
3020
3022
3022
3020
3017
3012
3006
2998
2989
2979
2968
2956
2944
2931
2917
2903
2889
2874
2859
2844
2829
2814
2799
2784
2770
2755
2741
2727
2713
2700
2688
2676
2665
2654
2644
2635
2627
2619
2612
2606
2601
2597
2593
2589
2586
2584
2582
2580
2578
2576
2574
2572
2570
2568
2565
2562
2559
2556
2553
2550
2546
2542
2539
2535
2531
2527
2523
2519
2515
2511
2508
2505
2501
2498
2495
2491
2487
2483
2479
2475
2470
2466
2461
2455
2450
2444
2438
2432
2426
2420
2413
2405
2398
2390
2382
2373
2364
2355
2345
2336
2326
2317
2308
2299
2290
2282
2274
2266
2258
2251
2243
2236
2228
2221
2214
2206
2198
2189
2180
2170
2159
2148
2135
2121
2106
2090
2074
2056
2037
2017
1999
1978
1957
1936
1915
1893
1871
1849
1828
1806
1785
1764
1744
1724
1704
1686
1667
1649
1632
1616
1600
1585
1571
1558
1545
1533
1521
1511
1501
1492
1484
1476
1470
1465
1460
1457
1456
1455
1457
1459
1463
1469
1477
1485
1496
1508
1522
1538
1555
1574
1594
1616
1639
1664
1690
1717
1745
1775
1806
1837
1870
1903
1936
1970
2004
2037
2072
2105
2137
2168
2198
2226
2252
2277
2299
2319
2336
2350
2362
2370
2376
2378
2377
2374
2367
2357
2344
2329
2310
2289
2264
2237
2207
2175
2140
2102
2063
2021
1978
1932
1885
1837
1788
1737
1686
1634
1581
1529
1476
1424
1372
1321
1271
1222
1174
1127
1081
1037
994
953
913
875
840
806
775
746
719
695
673
654
637
623
611
602
595
590
588
587
588
591
595
600
607
614
621
629
636
644
652
659
665
671
676
680
683
685
686
686
685
682
678
672
665
657
647
636
624
611
596
580
563
546
527
507
486
465
442
420
396
372
348
324
299
274
249
224
199
174
149
124
100
76
53
30
8
-13
-34
-55
-74
-93
-111
-129
-145
-161
-176
-190
-203
-215
-226
-237
-246
-254
-261
-266
-271
-274
-276
-277
-277
-275
-272
-269
-264
-258
-252
-245
-237
-228
-219
-208
-197
-185
-173
-160
-146
-131
-116
-100
-84
-67
-49
-32
-13
5
23
42
61
80
98
117
135
153
170
187
203
218
232
245
257
268
277
286
293
298
303
305
307
307
306
304
301
296
291
284
277
268
258
248
236
223
210
196
180
164
147
129
111
92
73
53
33
13
-8
-28
-49
-69
-89
-110
-129
-149
-168
-187
-206
-224
-242
-260
-277
-295
-312
-329
-346
-363
-380
-397
-414
-431
-448
-466
-484
-502
-520
-539
-558
-577
-597
-616
-636
-657
-677
-697
-718
-738
-758
-779
-799
-819
-839
-860
-880
-899
-919
-939
-958
-977
-996
-1014
-1033
-1052
-1071
-1089
-1108
-1127
-1145
-1164
-1183
-1203
-1222
-1242
-1262
-1283
-1304
-1325
-1347
-1369
-1392
-1414
-1437
-1460
-1482
-1504
-1526
-1548
-1569
-1589
-1609
-1627
-1646
-1663
-1679
-1695
-1710
-1724
-1737
-1749
-1761
-1773
-1784
-1794
-1805
-1814
-1823
-1832
-1841
-1849
-1856
-1863
-1870
-1876
-1882
-1887
-1891
-1895
-1898
-1900
-1901
-1902
-1902
-1901
-1899
-1896
-1892
-1887
-1880
-1872
-1863
-1852
-1840
-1826
-1810
-1793
-1774
-1754
-1732
-1708
-1683
-1657
-1629
-1599
-1568
-1537
-1504
-1470
-1436
-1401
-1366
-1331
-1295
-1260
-1225
-1191
-1157
-1123
-1090
-1058
-1027
-996
-967
-939
-911
-885
-860
-836
-814
-793
-772
-754
-736
-719
-704
-690
-677
-665
-654
-644
-636
-628
-622
-617
-612
-609
-607
-605
-604
-603
-603
-603
-604
-605
-606
-607
-608
-609
-610
-611
-612
-613
-614
-616
-617
-618
-619
-621
-622
-624
-626
-628
-629
-631
-633
-635
-637
-639
-640
-642
-643
-644
-646
-647
-649
-652
-654
-658
-661
-666
-672
-678
-686
-694
-704
-715
-726
-740
-754
-769
-786
-803
-822
-842
-863
-885
-908
-931
-956
-981
-1008
-1035
-1062
-1091
-1120
-1149
-1179
-1209
-1240
-1270
-1301
-1331
-1361
-1390
-1419
-1447
-1475
-1501
-1526
-1550
-1572
-1593
-1613
-1631
-1647
-1661
-1674
-1684
-1693
-1700
-1705
-1708
-1710
-1709
-1707
-1703
-1698
-1691
-1683
-1674
-1663
-1651
-1638
-1624
-1608
-1592
-1575
-1558
-1540
-1522
-1504
-1485
-1466
-1448
-1429
-1411
-1392
-1373
-1355
-1336
-1316
-1297
-1277
-1257
-1236
-1215
-1194
-1171
-1149
-1125
-1101
-1077
-1051
-1026
-999
-972
-944
-916
-887
-858
-828
-797
-765
-733
-701
-668
-634
-600
-566
-532
-498
-464
-430
-397
-364
-331
-300
-269
-238
-209
-180
-153
-126
-100
-76
-52
-29
-7
14
34
53
72
90
107
123
139
155
170
184
198
212
226
239
252
265
278
291
304
318
332
346
361
376
392
408
425
442
460
478
496
515
534
554
574
594
614
634
655
676
696
717
737
757
777
797
816
835
854
872
889
906
922
937
952
966
978
990
1000
1010
1020
1028
1036
1042
1047
1052
1055
1057
1059
1059
1059
1058
1055
1052
1048
1044
1039
1033
1026
1018
1012
1004
996
987
979
970
961
952
942
933
923
914
904
895
885
876
867
858
850
841
833
826
819
813
807
802
798
795
792
790
789
788
787
788
788
789
790
792
794
796
798
800
802
804
806
808
810
812
813
814
815
815
815
815
815
814
813
811
810
808
806
804
802
801
799
798
796
796
795
795
795
796
797
799
802
805
809
814
819
826
834
842
852
863
875
888
902
917
932
949
967
986
1006
1027
1048
1071
1094
1118
1143
1168
1194
1220
1247
1274
1302
1330
1358
1386
1415
1444
1473
1502
1531
1559
1588
1616
1643
1671
1698
1724
1750
1775
1799
1823
1846
1868
1889
1909
1929
1947
1964
1980
1996
2009
2023
2036
2047
2058
2068
2078
2087
2096
2104
2112
2121
2129
2138
2147
2157
2166
2176
2187
2198
2209
2220
2232
2245
2257
2270
2284
2297
2311
2326
2340
2355
2369
2384
2400
2415
2430
2445
2460
2475
2490
2505
2519
2533
2546
2559
2572
2584
2596
2608
2619
2629
2640
2650
2660
2669
2678
2687
2696
2705
2714
2723
2731
2740
2749
2757
2766
2774
2782
2789
2797
2804
2811
2817
2823
2829
2835
2840
2845
2849
2853
2857
2860
2863
2865
2867
2868
2868
2867
2865
2863
2859
2855
2850
2843
2836
2827
2818
2807
2796
2783
2770
2755
2740
2724
2707
2690
2671
2652
2633
2613
2592
2571
2550
2528
2506
2483
2461
2438
2416
2393
2371
2348
2326
2303
2281
2259
2237
2215
2193
2172
2150
2129
2108
2088
2067
2047
2027
2008
1988
1970
1951
1933
1916
1899
1882
1866
1851
1836
1821
1807
1793
1780
1767
1755
1744
1733
1723
1714
1705
1697
1690
1684
1679
1674
1669
1666
1662
1659
1657
1655
1653
1652
1650
1649
1647
1646
1644
1642
1641
1639
1636
1634
1631
1628
1624
1620
1615
1610
1603
1597
1589
1580
1571
1560
1549
1536
1523
1509
1494
1478
1462
1445
1427
1409
1391
1372
1352
1333
1313
1293
1273
1253
1232
1212
1192
1172
1153
1134
1115
1097
1079
1062
1046
1030
1016
1002
989
977
966
956
947
939
932
926
921
917
913
911
909
908
907
908
908
909
911
913
915
917
920
923
926
929
932
935
938
941
943
945
947
948
949
948
947
946
943
939
935
929
923
916
907
897
887
875
862
848
833
817
800
782
764
745
725
704
683
661
639
617
594
572
549
526
503
480
458
436
414
392
371
351
331
311
292
273
254
236
218
201
183
166
149
132
115
98
81
64
47
30
13
-3
-20
-37
-54
-70
-86
-102
-118
-132
-147
-161
-174
-187
-199
-211
-222
-232
-242
-250
-259
-266
-272
-278
-282
-286
-289
-291
-292
-292
-291
-290
-288
-285
-282
-278
-273
-269
-263
-258
-252
-247
-241
-235
-229
-223
-218
-213
-208
-204
-200
-197
-195
-193
-192
-192
-193
-195
-198
-202
-207
-214
-221
-230
-240
-252
-264
-278
-293
-308
-325
-343
-362
-382
-402
-423
-446
-469
-492
-516
-541
-566
-591
-617
-642
-669
-695
-721
-748
-774
-800
-827
-853
-879
-904
-930
-955
-979
-1002
-1027
-1050
-1072
-1094
-1115
-1135
-1154
-1173
-1191
-1208
-1223
-1238
-1252
-1265
-1277
-1287
-1296
-1304
-1311
-1316
-1320
-1322
-1324
-1323
-1321
-1318
-1314
-1308
-1301
-1292
-1283
-1272
-1260
-1247
-1234
-1219
-1203
-1187
-1169
-1151
-1133
-1114
-1094
-1074
-1053
-1032
-1010
-989
-966
-944
-921
-897
-874
-850
-826
-802
-777
-753
-729
-705
-681
-658
-635
-612
-590
-568
-548
-527
-508
-490
-472
-455
-439
-424
-409
-395
-382
-370
-359
-349
-339
-330
-322
-314
-307
-301
-296
-291
-287
-283
-280
-278
-276
-275
-274
-274
-274
-276
-277
-280
-283
-286
-291
-296
-301
-307
-314
-321
-329
-337
-346
-355
-364
-373
-383
-393
-404
-415
-425
-436
-448
-459
-470
-482
-493
-505
-517
-528
-540
-551
-563
-574
-585
-596
-606
-616
-625
-634
-643
-651
-659
-666
-672
-678
-683
-688
-692
-695
-698
-701
-702
-703
-704
-704
-703
-702
-701
-699
-696
-694
-690
-686
-682
-677
-671
-665
-658
-650
-642
-632
-622
-611
-600
-587
-574
-560
-546
-531
-516
-500
-484
-467
-450
-433
-415
-397
-379
-360
-341
-321
-302
-281
-260
-239
-217
-195
-173
-150
-127
-104
-80
-57
-33
-9
14
38
61
84
107
130
153
175
197
218
239
260
280
300
320
339
358
377
395
413
431
450
468
486
504
522
540
559
577
596
615
634
653
672
691
710
730
749
769
788
808
827
847
866
886
905
925
945
965
985
1004
1026
1046
1066
1086
1107
1127
1147
1167
1187
1207
1226
1246
1266
1285
1305
1324
1344
1364
1383
1403
1422
1442
1461
1480
1499
1518
1536
1554
1572
1590
1607
1623
1640
1655
1670
1685
1699
1712
1725
1737
1748
1758
1768
1777
1786
1794
1801
1808
1813
1818
1823
1826
1829
1830
1831
1831
1830
1827
1824
1820
1814
1808
1801
1793
1784
1774
1763
1751
1739
1725
1712
1697
1682
1667
1652
1636
1620
1604
1588
1572
1556
1540
1525
1511
1497
1483
1470
1458
1447
1436
1426
1417
1409
1402
1395
1389
1384
1380
1376
1373
1370
1368
1366
1365
1365
1365
1365
1366
1367
1369
1371
1373
1376
1379
1383
1386
1390
1394
1399
1403
1408
1413
1418
1423
1427
1431
1435
1439
1442
1444
1446
1447
1448
1448
1447
1445
1443
1440
1436
1432
1427
1421
1415
1408
1400
1392
1383
1374
1365
1355
1345
1334
1324
1313
1302
1291
1280
1270
1259
1249
1239
1230
1220
1212
1204
1196
1190
1184
1178
1174
1170
1167
1165
1164
1164
1164
1165
1167
1170
1174
1178
1183
1189
1195
1202
1209
1217
1226
1235
1244
1253
1263
1273
1283
1294
1304
1315
1325
1336
1347
1357
1367
1377
1387
1396
1405
1414
1422
1429
1436
1442
1448
1453
1457
1460
1463
1464
1465
1466
1465
1463
1461
1458
1454
1449
1443
1436
1428
1420
1412
1402
1393
1382
1372
1361
1351
1340
1329
1319
1308
1298
1288
1279
1270
1262
1254
1247
1240
1234
1228
1224
1220
1217
1214
1212
1211
1210
1210
1211
1212
1214
1216
1218
1221
1223
1226
1229
1231
1233
1236
1238
1239
1241
1242
1243
1244
1245
1245
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1246
1247
1247
1248
1249
1250
1251
1253
1255
1257
1259
1262
1265
1268
1271
1274
1278
1282
1286
1291
1296
1301
1306
1312
1317
1324
1330
1337
1344
1352
1360
1368
1377
1386
1396
1407
1418
1429
1441
1453
1466
1479
1493
1507
1520
1535
1549
1563
1578
1592
1607
1621
1636
1650
1665
1679
1694
1708
1723
1738
1752
1767
1782
1796
1811
1825
1839
1853
1867
1880
1893
1906
1919
1931
1942
1954
1964
1975
1984
1994
2001
2009
2017
2025
2031
2037
2041
2047
2051
2054
2057
2059
2060
2061
2061
2061
2059
2057
2055
2051
2047
2043
2037
2031
2024
2016
2008
1998
1988
1976
1964
1951
1938
1923
1907
1891
1874
1856
1837
1817
1797
1775
1753
1730
1706
1681
1655
1628
1601
1573
1544
1514
1483
1452
1421
1389
1356
1323
1290
1256
1223
1189
1155
1121
1087
1053
1018
985
950
916
882
849
815
781
748
715
682
649
617
585
553
522
490
460
429
399
370
340
311
283
255
227
199
172
145
119
93
67
42
17
-7
-30
-54
-77
-99
-121
-142
-163
-184
-203
-223
-241
-259
-276
-292
-308
-323
-336
-349
-362
-373
-383
-393
-401
-408
-415
-421
-425
-429
-432
-435
-436
-437
-436
-436
-434
-432
-430
-427
-424
-421
-417
-414
-410
-406
-402
-398
-395
-391
-388
-384
-381
-377
-374
-371
-368
-365
-363
-360
-358
-355
-353
-351
-349
-347
-346
-344
-342
-341
-339
-337
-335
-333
-331
-329
-327
-324
-321
-319
-315
-312
-308
-304
-300
-295
-290
-285
-279
-273
-267
-261
-254
-247
-240
-232
-224
-217
-209
-200
-192
-184
-176
-168
-160
-153
-146
-139
-133
-127
-121
-116
-112
-108
-105
-103
-101
-99
-98
-98
-98
-99
-100
-101
-103
-105
-107
-110
-112
-115
-118
-121
-124
-128
-131
-134
-138
-141
-145
-149
-153
-157
-162
-167
-172
-177
-183
-190
-197
-204
-212
-220
-229
-238
-248
-258
-268
-279
-290
-301
-313
-325
-337
-349
-361
-373
-384
-396
-407
-418
-429
-440
-450
-459
-469
-477
-486
-493
-500
-507
-513
-519
-524
-528
-532
-536
-538
-541
-543
-544
-546
-546
-547
-547
-546
-545
-544
-543
-541
-540
-538
-535
-533
-530
-527
-524
-521
-517
-514
-511
-507
-503
-500
-496
-492
-489
-485
-481
-477
-474
-470
-466
-463
-460
-456
-453
-451
-448
-446
-444
-442
-440
-438
-437
-435
-434
-433
-432
-431
-430
-429
-428
-427
-426
-425
-423
-421
-419
-417
-414
-411
-407
-403
-398
-393
-387
-381
-375
-367
-360
-352
-343
-334
-325
-315
-305
-294
-283
-272
-260
-249
-237
-225
-213
-202
-190
-179
-168
-157
-147
-137
-127
-118
-109
-101
-94
-87
-81
-75
-70
-66
-63
-60
-58
-57
-57
-57
-58
-60
-62
-65
-68
-72
-76
-80
-84
-88
-92
-96
-99
-102
-105
-108
-110
-111
-112
-113
-113
-112
-111
-109
-107
-104
-100
-96
-92
-87
-81
-75
-68
-61
-53
-45
-36
-26
-16
-6
5
17
28
40
53
65
78
91
104
117
131
144
158
172
186
201
215
230
245
261
276
293
309
326
343
360
377
395
413
431
450
468
487
506
525
545
564
584
603
623
642
661
681
700
718
737
756
774
792
810
827
844
861
877
893
909
924
939
954
968
982
996
1008
1020
1034
1046
1058
1069
1081
1092
1103
1114
1125
1136
1146
1157
1167
1178
1188
1198
1209
1219
1228
1238
1248
1257
1267
1276
1285
1294
1303
1312
1321
1330
1339
1348
1357
1366
1375
1384
1394
1403
1413
1422
1431
1441
1450
1460
1469
1479
1488
1498
1508
1518
1527
1537
1547
1557
1567
1577
1587
1597
1607
1617
1626
1635
1644
1653
1662
1670
1679
1687
1695
1702
1710
1717
1724
1730
1737
1743
1749
1754
1759
1765
1769
1774
1779
1784
1788
1793
1797
1802
1806
1811
1815
1820
1824
1829
1833
1838
1842
1846
1850
1854
1857
1860
1863
1865
1867
1868
1868
1868
1867
1866
1864
1861
1858
1854
1849
1844
1838
1831
1823
1815
1806
1796
1785
1773
1761
1748
1734
1719
1704
1688
1671
1654
1636
1618
1600
1581
1562
1542
1523
1503
1483
1463
1443
1423
1403
1383
1363
1344
1325
1306
1287
1269
1252
1235
1219
1203
1188
1173
1160
1146
1134
1122
1111
1100
1090
1080
1071
1062
1053
1045
1037
1029
1020
1012
1004
998
990
982
975
967
959
951
944
936
928
921
914
906
899
893
886
880
874
869
864
859
855
852
849
847
845
844
844
845
846
848
851
855
859
864
870
876
882
889
896
904
911
919
927
936
944
953
961
970
979
988
998
1006
1016
1027
1036
1046
1056
1066
1076
1086
1097
1107
1117
1128
1138
1149
1159
1170
1181
1192
1203
1214
1225
1236
1247
1258
1269
1279
1290
1301
1311
1321
1331
1340
1350
1359
1368
1378
1386
1395
1404
1412
1421
1429
1436
1443
1450
1456
1462
1467
1472
1475
1479
1481
1483
1484
1485
1484
1484
1482
1480
1478
1475
1471
1468
1463
1459
1454
1448
1442
1436
1430
1423
1416
1409
1401
1394
1386
1379
1371
1364
1356
1349
1342
1336
1329
1323
1317
1311
1306
1301
1296
1291
1286
1282
1277
1273
1268
1264
1260
1256
1252
1249
1245
1242
1239
1236
1233
1230
1227
1224
1221
1219
1216
1213
1210
1207
1204
1200
1196
1192
1188
1184
1179
1174
1169
1163
1157
1151
1145
1138
1131
1124
1116
1108
1100
1091
1082
1073
1063
1052
1042
1030
1018
1006
994
981
968
955
941
928
914
900
887
873
860
847
834
821
808
796
784
772
761
750
739
728
718
708
699
690
682
674
666
659
653
646
640
635
630
625
621
617
614
610
607
604
602
599
597
595
593
592
590
588
587
586
585
584
584
583
583
583
584
584
585
586
588
589
591
593
596
599
602
605
609
613
618
622
627
632
637
642
647
652
657
662
667
671
676
681
685
690
694
699
703
707
712
716
721
725
730
735
740
745
750
755
760
766
771
776
782
787
792
798
803
809
814
820
825
830
835
840
845
850
854
858
862
866
869
872
874
876
878
879
880
880
880
880
880
880
879
879
878
877
877
876
876
876
876
876
876
877
877
878
880
881
883
884
886
889
891
894
897
900
903
907
911
914
918
922
926
930
934
938
942
946
949
953
956
959
961
964
966
968
970
971
973
973
974
974
974
973
972
970
968
965
961
957
952
947
941
934
926
918
909
899
889
879
868
857
846
834
823
812
800
789
778
766
755
745
734
724
714
705
696
687
679
671
664
657
651
646
640
636
632
628
624
621
619
616
614
612
610
608
606
605
603
602
600
599
597
596
594
593
592
590
589
587
586
585
583
582
580
579
577
576
574
573
571
570
568
567
565
564
562
561
559
558
557
557
556
556
556
557
558
559
561
563
566
569
573
577
582
588
594
601
608
616
624
633
643
653
663
674
686
698
710
722
735
748
761
774
787
800
812
825
838
850
862
875
887
898
910
921
932
943
953
963
973
982
990
998
1006
1012
1018
1024
1029
1034
1038
1041
1044
1046
1048
1049
1050
1051
1051
1051
1050
1050
1049
1047
1046
1044
1042
1040
1037
1035
1032
1029
1027
1024
1020
1018
1016
1012
1010
1008
1006
1004
1004
1002
1002
1002
1000
1000
1000
1002
1002
1002
1004
1004
1006
1006
1008
1008
1010
1010
1010
1010
1012
1012
1012
1012
1012
1010
1010
1010
1010
1008
1008
1006
1006
1004
1004
1002
1002
1000
999
998
997
995
994
992
991
989
987
985
982
980
977
974
971
968
965
962
958
955
951
947
944
940
937
933
930
927
924
921
918
916
914
912
910
908
907
906
904
903
903
902
902
901
901
901
901
901
901
902
902
903
904
905
907
908
910
912
913
915
918
920
922
924
926
928
930
932
934
936
937
939
940
940
941
941
941
940
939
938
936
934
932
929
926
922
919
915
912
908
904
900
895
891
887
883
879
875
871
867
863
860
856
852
848
844
841
837
833
830
826
823
819
816
813
810
806
803
800
797
794
792
789
786
783
780
777
774
772
769
766
762
759
756
753
749
746
742
739
735
732
728
724
721
717
714
710
707
704
701
698
695
693
691
688
686
685
683
681
680
679
678
677
676
675
675
674
674
674
674
674
674
674
674
674
674
674
674
674
674
675
675
675
676
676
677
677
678
679
679
681
682
683
685
686
688
690
692
694
697
699
702
704
707
710
713
716
720
723
727
731
734
738
742
746
750
754
757
761
764
767
770
773
775
777
779
780
781
782
782
782
782
781
780
779
777
775
773
770
767
764
760
757
753
748
744
739
734
728
723
717
711
705
699
693
687
680
674
668
661
655
649
642
636
630
623
617
610
604
597
590
584
576
569
562
555
547
539
532
524
516
509
501
493
486
478
471
463
456
449
442
435
428
421
415
408
401
395
388
382
375
369
362
355
348
342
335
328
321
314
308
301
295
288
282
276
271
265
260
254
249
244
239
234
229
224
220
215
210
205
200
195
190
185
180
174
169
164
159
154
148
143
138
133
128
123
118
113
108
103
98
93
88
84
79
74
70
65
61
57
53
49
45
41
38
34
31
28
25
22
19
17
14
12
9
7
5
4
2
1
-1
-2
-2
-3
-3
-3
-3
-3
-2
-2
-1
0
2
3
5
6
8
10
12
14
16
18
20
22
24
26
28
30
31
33
34
35
36
36
36
36
36
35
34
33
31
30
28
25
23
20
17
13
10
6
3
-1
-5
-9
-13
-17
-20
-24
-28
-31
-35
-38
-41
-45
-48
-51
-54
-56
-59
-62
-64
-67
-69
-72
-75
-77
-80
-83
-86
-89
-92
-95
-99
-102
-106
-109
-113
-117
-120
-124
-128
-132
-136
-140
-144
-148
-152
-157
-161
-165
-169
-174
-178
-182
-186
-190
-194
-198
-202
-206
-209
-213
-216
-219
-222
-224
-227
-229
-231
-233
-234
-235
-236
-236
-237
-236
-236
-235
-234
-232
-230
-228
-225
-223
-220
-217
-214
-210
-207
-204
-200
-197
-193
-190
-186
-183
-180
-177
-174
-170
-167
-165
-162
-159
-156
-154
-151
-148
-146
-143
-141
-138
-136
-133
-130
-127
-125
-122
-119
-116
-112
-109
-105
-102
-98
-94
-90
-86
-81
-77
-72
-67
-62
-57
-52
-47
-41
-36
-30
-24
-17
-11
-4
2
9
16
23
30
37
44
51
57
64
71
77
83
89
94
99
104
109
113
117
120
124
127
129
131
133
135
137
138
139
140
141
142
143
144
145
146
148
149
151
153
155
157
160
163
166
169
173
178
182
187
193
199
205
212
220
227
236
245
254
264
274
285
296
308
320
332
345
358
372
385
399
413
428
443
458
473
488
504
519
535
551
567
583
599
615
631
647
662
678
693
708
722
736
749
762
775
787
798
809
819
829
838
847
855
863
870
876
882
887
892
896
900
903
906
908
909
911
911
911
911
910
909
907
906
903
901
899
896
893
890
887
884
880
877
874
870
867
864
861
858
855
852
849
847
844
842
840
838
836
835
833
832
831
831
830
830
829
829
829
830
830
831
831
832
833
834
835
837
839
840
842
845
847
850
853
856
859
863
867
871
875
879
884
888
893
898
902
907
912
917
921
926
931
935
940
945
950
954
959
964
969
974
979
985
990
995
1000
1006
1010
1016
1022
1027
1032
1038
1043
1048
1054
1059
1064
1070
1075
1080
1085
1090
1096
1101
1105
1110
1115
1120
1124
1129
1133
1138
1142
1147
1151
1156
1161
1165
1170
1175
1181
1186
1191
1197
1203
1209
1215
1221
1228
1235
1242
1249
1256
1263
1270
1277
1285
1292
1299
1305
1312
1318
1324
1330
1335
1340
1345
1349
1353
1356
1359
1362
1364
1366
1367
1368
1368
1369
1368
1368
1367
1366
1364
1363
1361
1358
1356
1353
1350
1346
1343
1339
1335
1330
1326
1321
1316
1311
1305
1299
1293
1287
1281
1275
1268
1262
1255
1248
1241
1235
1228
1221
1215
1208
1202
1196
1190
1184
1178
1173
1168
1163
1159
1154
1150
1146
1143
1139
1135
1132
1128
1125
1122
1119
1116
1113
1111
1108
1105
1103
1101
1098
1096
1094
1092
1090
1089
1087
1086
1085
1084
1083
1083
1082
1082
1082
1082
1083
1083
1083
1084
1084
1084
1085
1085
1085
1085
1084
1084
1084
1083
1082
1082
1081
1080
1080
1079
1078
1078
1077
1076
1076
1075
1075
1074
1074
1073
1073
1072
1071
1070
1070
1069
1068
1066
1065
1064
1062
1060
1058
1056
1054
1052
1050
1048
1046
1044
1042
1040
1039
1037
1036
1034
1033
1032
1031
1031
1030
1030
1031
1031
1032
1033
1034
1036
1038
1041
1043
1046
1050
1053
1057
1062
1066
1071
1077
1082
1088
1094
1100
1106
1112
1119
1125
1131
1138
1144
1150
1156
1162
1168
1174
1180
1186
1191
1196
1201
1206
1210
1214
1218
1221
1224
1226
1229
1230
1232
1233
1234
1234
1233
1233
1232
1230
1228
1225
1222
1219
1215
1210
1205
1200
1194
1187
1180
1173
1165
1157
1148
1139
1129
1119
1108
1097
1086
1074
1062
1050
1037
1024
1010
997
983
969
955
941
927
913
899
885
871
857
843
829
816
803
790
777
765
753
741
730
718
708
697
687
677
668
658
649
640
630
621
612
603
594
584
575
565
555
545
534
524
514
503
492
481
470
459
448
437
426
414
403
391
379
367
355
343
331
318
306
293
281
268
255
242
230
217
204
192
179
167
155
143
131
120
108
97
86
75
65
55
44
34
25
15
6
-4
-13
-22
-31
-40
-48
-57
-65
-74
-83
-91
-100
-108
-117
-126
-135
-144
-153
-162
-171
-180
-190
-200
-210
-220
-230
-240
-250
-261
-272
-282
-293
-304
-314
-325
-336
-346
-357
-367
-377
-387
-396
-405
-414
-422
-430
-437
-444
-450
-455
-460
-464
-467
-470
-472
-473
-473
-473
-472
-470
-468
-465
-461
-457
-452
-446
-440
-433
-425
-417
-409
-400
-390
-380
-370
-359
-348
-337
-325
-314
-302
-290
-278
-266
-254
-242
-231
-219
-207
-196
-184
-172
-161
-150
-139
-128
-117
-106
-95
-84
-74
-64
-53
-43
-33
-23
-13
-3
7
17
26
36
46
55
65
74
84
94
103
113
122
132
141
151
160
170
179
189
198
207
217
226
235
244
253
263
272
281
290
300
309
318
328
337
347
356
366
376
386
396
407
418
428
439
451
462
474
486
498
510
523
536
549
562
575
588
602
615
629
642
655
669
681
694
707
719
730
742
753
764
774
783
793
801
809
817
824
831
837
842
848
852
856
860
863
866
869
871
873
875
876
878
879
880
882
883
884
885
887
889
890
892
894
896
898
900
902
904
906
907
909
911
913
915
917
919
921
923
925
926
928
930
931
933
934
935
936
936
937
937
937
937
936
935
934
933
931
929
927
924
922
919
916
912
909
905
902
898
894
889
885
880
875
870
865
860
854
849
843
837
830
824
817
811
804
797
790
782
775
768
760
753
746
739
732
725
718
712
705
699
694
688
683
679
674
671
667
665
662
660
658
657
657
656
656
657
657
658
660
662
664
667
670
673
677
681
685
690
695
701
707
713
720
727
734
742
751
759
768
777
787
797
807
818
828
839
850
862
873
885
896
908
921
933
945
958
970
983
996
1008
1022
1035
1048
1061
1074
1087
1100
1113
1126
1139
1152
1164
1177
1189
1201
1213
1225
1236
1247
1258
1268
1278
1287
1296
1305
1313
1320
1327
1334
1340
1345
1350
1355
1359
1363
1366
1370
1372
1375
1377
1379
1381
1382
1384
1385
1386
1387
1387
1388
1388
1388
1388
1388
1388
1388
1387
1386
1386
1385
1383
1382
1381
1379
1378
1376
1374
1372
1370
1368
1365
1363
1360
1357
1354
1351
1348
1344
1340
1336
1332
1327
1323
1317
1312
1306
1300
1294
1288
1281
1274
1267
1260
1252
1245
1237
1229
1221
1212
1204
1196
1187
1178
1170
1161
1152
1143
1134
1125
1117
1108
1099
1090
1081
1072
1063
1054
1045
1036
1027
1018
1008
1000
991
982
973
964
955
947
938
929
921
912
904
895
887
879
871
863
855
847
840
833
825
818
811
804
797
790
783
776
770
763
756
749
743
736
730
723
717
710
704
697
691
685
679
673
666
660
654
648
642
636
630
623
617
611
605
598
592
586
579
573
567
561
555
549
543
537
532
526
521
516
511
506
502
497
493
489
486
483
480
477
474
472
470
469
468
467
466
466
465
465
465
465
466
466
466
467
467
467
467
467
467
467
466
466
465
464
463
461
460
458
455
453
450
446
442
438
434
429
424
418
413
407
400
394
387
381
374
367
360
353
346
339
333
326
319
313
306
300
294
288
282
276
270
265
259
254
249
243
238
234
229
224
220
215
211
207
202
198
194
191
187
183
179
176
172
169
166
162
159
155
152
148
145
141
137
132
128
123
118
112
107
100
94
87
80
72
64
55
47
38
29
20
10
1
-9
-19
-28
-38
-47
-56
-65
-74
-83
-91
-99
-106
-114
-121
-128
-134
-140
-146
-151
-156
-161
-165
-169
-173
-176
-179
-182
-184
-186
-188
-189
-190
-191
-192
-192
-192
-191
-191
-190
-190
-189
-188
-187
-186
-185
-183
-182
-181
-180
-180
-179
-178
-177
-177
-176
-176
-176
-175
-175
-175
-175
-176
-176
-176
-177
-177
-178
-179
-179
-181
-182
-183
-184
-186
-188
-189
-191
-193
-195
-198
-200
-202
-204
-206
-209
-211
-213
-215
-217
-219
-221
-223
-225
-227
-228
-230
-231
-233
-234
-235
-236
-237
-238
-238
-239
-239
-239
-239
-238
-238
-237
-236
-236
-235
-234
-232
-231
-230
-229
-228
-226
-225
-224
-223
-222
-222
-221
-220
-220
-220
-219
-219
-219
-220
-220
-221
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-231
-232
-232
-232
-232
-231
-230
-229
-228
-226
-224
-221
-218
-215
-211
-207
-202
-197
-192
-186
-180
-173
-166
-160
-152
-145
-137
-129
-121
-113
-105
-97
-89
-81
-73
-65
-57
-49
-42
-34
-27
-20
-13
-7
0
6
12
18
24
29
34
40
45
50
55
59
64
69
74
78
83
87
92
96
100
104
108
112
116
119
123
126
129
132
135
138
140
143
145
148
151
153
156
158
161
164
167
170
173
176
179
182
186
189
192
195
199
202
205
209
212
216
220
224
228
232
237
242
247
252
257
263
269
275
281
288
295
302
309
317
324
332
340
348
356
365
373
381
390
398
406
414
422
430
438
446
454
462
469
477
485
492
500
507
515
522
530
537
545
552
560
567
575
583
590
598
606
615
623
632
640
649
659
668
677
687
697
707
718
728
739
750
762
774
786
798
811
824
837
850
864
878
892
907
921
936
952
967
982
998
1014
1029
1045
1061
1076
1092
1108
1123
1138
1153
1168
1183
1198
1212
1226
1239
1253
1265
1278
1290
1302
1313
1324
1334
1344
1354
1363
1372
1380
1388
1396
1403
1410
1417
1423
1430
1436
1442
1447
1453
1458
1463
1468
1473
1478
1483
1487
1491
1496
1500
1504
1508
1512
1515
1519
1523
1527
1531
1535
1539
1544
1548
1553
1557
1562
1568
1573
1579
1584
1590
1596
1602
1607
1613
1619
1625
1630
1636
1641
1646
1651
1656
1660
1664
1669
1673
1676
1680
1684
1687
1690
1693
1697
1700
1703
1706
1709
1712
1715
1718
1722
1725
1729
1733
1737
1741
1746
1750
1755
1760
1765
1771
1776
1782
1788
1794
1800
1806
1812
1819
1825
1831
1837
1844
1850
1856
1862
1869
1875
1881
1887
1893
1899
1905
1911
1917
1923
1929
1934
1940
1946
1952
1957
1962
1968
1973
1978
1982
1987
1991
1995
1998
2001
2004
2007
2009
2011
2012
2013
2015
2015
2015
2015
2015
2013
2013
2012
2009
2008
2005
2004
2001
1998
1995
1992
1989
1985
1981
1977
1973
1969
1964
1959
1954
1949
1944
1938
1932
1926
1920
1913
1906
1899
1892
1884
1877
1868
1860
1851
1842
1833
1824
1814
1804
1794
1783
1773
1762
1750
1739
1727
1715
1703
1691
1678
1666
1653
1640
1627
1614
1601
1588
1575
1562
1548
1535
1522
1508
1495
1481
1468
1455
1442
1429
1416
1403
1390
1378
1366
1354
1342
1331
1320
1309
1298
1288
1277
1268
1258
1248
1239
1230
1221
1212
1203
1194
1186
1177
1169
1161
1153
1145
1137
1129
1122
1114
1106
1099
1091
1084
1077
1070
1062
1055
1048
1041
1035
1028
1020
1014
1008
1002
996
990
984
978
972
967
962
957
952
947
942
938
934
930
926
922
918
914
911
907
904
901
898
895
892
889
886
884
881
879
877
875
873
871
870
868
867
866
865
864
863
862
862
861
861
860
860
859
859
859
858
857
857
856
855
854
853
851
850
848
846
844
841
839
836
833
830
827
823
820
816
813
809
805
801
797
793
789
785
781
778
774
771
767
764
761
758
756
753
751
750
748
747
746
746
746
746
746
747
748
749
750
752
754
756
758
760
763
765
767
769
771
773
775
777
778
779
780
781
782
782
782
781
780
779
778
776
773
770
767
764
760
755
751
745
740
734
727
720
713
706
698
690
681
672
663
654
645
635
625
615
606
596
586
576
566
556
546
536
527
518
508
500
491
482
474
466
459
451
444
438
431
425
419
414
409
404
399
395
391
387
383
379
376
373
369
366
363
360
357
354
351
348
344
341
338
334
330
327
323
319
315
310
306
301
296
291
286
281
275
270
264
258
253
247
241
236
230
225
219
214
209
204
199
195
191
187
183
179
176
173
171
168
166
165
164
163
162
162
162
162
163
164
165
166
167
169
171
173
176
178
181
183
186
189
191
194
197
200
202
205
207
210
212
214
217
219
220
222
224
225
227
228
229
230
231
231
232
232
232
232
232
232
232
232
231
231
230
230
230
229
229
229
229
229
229
229
229
229
229
230
230
230
231
231
231
232
232
232
233
233
233
233
233
234
234
234
235
236
236
237
238
239
241
242
244
246
249
251
254
257
260
264
268
272
277
282
287
292
298
304
310
316
323
330
337
344
352
359
367
375
383
391
399
408
416
425
433
442
451
460
468
477
486
494
503
512
520
528
536
544
552
559
566
573
580
586
592
598
603
608
613
618
622
626
630
633
637
640
643
646
648
651
654
656
659
661
664
666
669
671
674
676
679
682
684
687
690
694
697
701
704
708
713
717
721
726
731
736
741
746
751
757
762
767
773
778
783
788
793
798
803
808
813
817
822
826
830
835
839
843
846
850
854
857
860
863
866
869
871
873
876
878
880
882
883
885
887
888
889
891
892
893
894
895
897
898
899
900
901
901
902
903
904
905
905
906
906
907
907
907
907
907
907
906
906
905
905
904
903
902
901
900
899
897
896
895
893
892
891
890
889
888
887
886
885
885
884
884
884
884
884
884
884
884
885
885
886
886
887
888
889
890
891
892
893
894
896
897
899
901
903
906
908
911
914
917
920
924
927
931
935
939
943
947
951
955
958
962
966
970
973
976
980
983
986
988
991
993
995
998
999
1000
1002
1004
1004
1006
1006
1008
1008
1008
1008
1010
1008
1008
1008
1008
1008
1006
1006
1004
1002
1002
1000
999
997
995
993
991
989
987
985
983
981
980
978
976
974
972
971
969
967
966
964
963
961
959
958
956
955
953
951
949
947
945
943
940
938
935
932
929
926
922
919
915
911
907
903
898
894
889
885
880
875
870
866
861
856
852
847
843
838
834
829
825
820
816
811
807
802
798
793
789
784
780
775
771
766
761
757
752
747
743
738
733
728
723
718
713
707
702
697
691
686
680
675
670
664
659
654
649
644
639
634
629
624
620
616
611
607
603
599
595
592
588
585
582
579
576
573
571
569
567
565
564
563
562
562
561
561
562
563
564
565
567
569
571
573
576
579
583
586
590
594
599
603
608
613
619
624
630
635
641
647
654
660
666
673
679
685
692
698
704
710
716
722
728
733
738
743
748
753
757
761
765
768
771
774
777
780
782
784
786
788
790
792
793
795
796
798
799
801
803
804
806
808
811
813
816
818
821
824
828
831
835
839
843
847
852
856
861
866
870
875
880
885
889
894
898
902
906
910
914
917
920
922
925
927
929
930
931
932
933
933
933
932
932
931
930
929
927
925
923
921
918
915
912
909
905
902
898
894
889
885
880
875
870
865
860
854
849
843
837
832
826
820
814
808
801
795
789
783
777
771
765
759
753
747
742
736
730
724
719
713
708
702
697
691
686
681
676
671
666
661
657
652
648
645
641
638
634
631
629
626
624
621
619
617
615
614
612
611
609
608
607
606
606
605
605
604
604
604
604
604
604
605
605
606
607
608
609
610
611
613
614
616
618
619
622
624
626
629
631
634
636
639
642
645
647
650
653
656
658
661
663
666
668
671
673
676
678
680
683
685
687
690
692
694
696
698
700
702
703
705
707
708
709
711
712
713
714
715
716
716
717
717
718
718
718
718
718
718
717
717
716
715
714
713
712
710
709
707
706
704
702
700
698
696
694
692
690
688
686
684
681
679
677
675
673
671
669
667
665
663
661
659
657
656
654
652
651
649
648
647
645
644
643
642
642
641
641
640
640
640
640
640
641
641
642
642
643
644
645
646
647
648
649
650
651
652
654
655
656
657
658
659
659
660
661
661
662
662
662
662
662
662
661
661
660
660
659
658
658
657
656
656
655
654
654
654
653
653
653
653
653
654
654
655
656
657
658
659
661
662
664
665
667
668
670
672
673
675
677
678
680
681
683
684
686
687
689
690
691
693
694
695
696
697
698
699
700
701
702
702
703
704
704
705
705
706
706
706
706
705
705
704
704
703
702
701
699
698
696
695
693
691
689
687
685
683
681
679
676
674
672
669
667
665
662
660
657
655
652
649
647
644
642
639
637
634
632
630
627
625
623
621
618
616
614
612
610
608
607
605
603
601
599
598
596
595
593
592
590
589
588
587
586
585
584
583
583
583
582
582
582
582
582
583
583
583
584
584
585
586
586
587
587
588
589
589
590
591
592
592
593
594
594
595
595
596
596
597
597
597
598
598
598
598
599
599
599
599
600
600
600
601
601
602
602
603
603
604
605
605
606
607
608
609
610
611
613
615
616
618
621
623
625
628
631
634
637
641
644
648
651
655
659
663
668
672
676
681
685
690
695
700
704
709
714
719
725
730
735
740
745
750
755
760
765
770
775
780
784
789
793
797
801
805
809
813
816
819
822
825
828
830
833
835
836
838
840
841
842
843
844
845
846
847
847
848
849
849
850
850
851
851
852
852
853
853
854
854
854
854
854
854
853
853
852
851
850
848
847
845
843
841
839
836
834
831
828
825
822
819
816
812
809
806
803
800
797
794
791
788
785
782
780
777
775
772
770
768
766
764
762
760
759
757
755
754
753
752
751
750
749
749
748
748
748
748
748
749
749
750
750
751
752
752
753
754
755
755
756
757
758
758
759
759
760
760
761
761
762
762
763
763
763
764
765
765
766
767
768
769
771
772
774
776
778
781
783
786
789
793
796
800
804
808
812
817
821
826
831
836
841
846
851
856
862
867
872
878
883
888
894
899
904
909
913
918
923
927
931
935
939
942
945
948
951
954
956
958
960
962
964
965
967
968
970
971
972
973
974
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
992
993
994
996
997
999
1000
1002
1004
1008
1010
1012
1016
1018
1022
1026
1029
1033
1037
1041
1045
1049
1053
1058
1062
1067
1071
1076
1080
1085
1090
1095
1099
1104
1109
1114
1119
1124
1129
1134
1139
1144
1148
1153
1158
1162
1167
1171
1176
1180
1184
1189
1193
1197
1201
1205
1209
1213
1216
1220
1224
1228
1232
1236
1240
1244
1248
1252
1256
1260
1264
1268
1272
1277
1281
1285
1290
1294
1299
1303
1308
1312
1317
1321
1326
1330
1334
1338
1342
1346
1349
1352
1355
1358
1360
1362
1363
1364
1365
1366
1366
1366
1365
1364
1363
1362
1360
1359
1357
1354
1352
1349
1347
1344
1341
1338
1335
1333
1330
1327
1324
1321
1319
1316
1314
1311
1309
1308
1306
1305
1304
1303
1302
1302
1302
1302
1302
1303
1304
1305
1307
1308
1310
1312
1314
1317
1319
1322
1325
1327
1330
1333
1336
1339
1341
1344
1347
1349
1352
1354
1357
1359
1361
1362
1364
1365
1366
1367
1367
1368
1368
1367
1367
1366
1365
1364
1362
1361
1359
1357
1354
1352
1349
1347
1344
1341
1338
1335
1332
1329
1325
1322
1319
1316
1313
1310
1307
1304
1301
1298
1295
1293
1291
1289
1287
1285
1284
1283
1283
1282
1282
1283
1283
1284
1285
1286
1287
1289
1290
1292
1294
1296
1298
1299
1301
1303
1304
1306
1307
1308
1309
1310
1311
1312
1313
1313
1313
1314
1314
1313
1313
1313
1312
1311
1310
1309
1308
1306
1305
1303
1301
1299
1297
1295
1293
1292
1290
1287
1285
1283
1281
1279
1277
1275
1273
1271
1268
1266
1264
1261
1259
1257
1254
1252
1250
1247
1245
1243
1241
1238
1236
1234
1232
1230
1228
1226
1224
1222
1220
1218
1215
1213
1210
1207
1205
1202
1199
1195
1192
1189
1186
1182
1179
1176
1172
1169
1165
1162
1159
1156
1152
1149
1146
1143
1140
1137
1133
1130
1127
1125
1122
1119
1116
1113
1110
1107
1104
1101
1097
1094
1091
1087
1084
1080
1076
1073
1069
1064
1060
1056
1051
1046
1042
1037
1031
1026
1020
1014
1008
1004
998
991
985
979
973
966
960
953
947
940
933
926
919
913
906
899
892
885
878
871
865
858
851
844
837
830
823
816
809
802
796
789
782
775
768
761
755
748
741
735
728
722
716
709
703
697
691
685
679
672
666
660
654
648
642
636
630
624
618
611
605
599
592
586
579
573
566
560
553
546
539
532
526
519
512
505
498
491
484
477
470
463
456
449
442
435
428
422
415
408
401
394
388
381
374
368
361
355
349
342
336
330
325
319
313
308
303
297
292
287
283
278
273
268
264
259
255
250
246
241
237
233
228
224
220
215
211
207
203
199
195
192
188
185
181
178
174
171
168
165
162
159
156
154
151
149
147
145
143
141
139
138
136
135
134
133
132
132
131
131
131
131
131
131
131
131
131
131
132
132
132
133
133
134
134
135
135
136
136
137
137
138
138
139
139
139
139
140
140
140
140
140
141
141
141
141
142
142
143
144
145
146
147
148
149
151
153
155
157
159
161
164
167
170
173
177
180
184
189
193
198
202
207
213
218
223
229
235
241
247
253
260
267
273
280
287
294
301
308
316
323
330
337
345
352
359
365
372
379
385
391
397
403
408
414
419
424
428
433
437
442
445
449
453
456
459
462
465
468
470
472
474
475
476
477
478
479
479
479
480
480
480
480
480
479
479
479
479
479
479
480
480
481
481
482
483
485
486
488
489
491
494
496
499
502
505
508
511
515
518
522
526
530
534
538
542
547
551
555
559
563
567
571
575
579
582
585
588
591
593
595
597
599
601
602
603
604
605
606
606
607
607
607
607
607
607
606
606
606
605
605
604
604
603
603
602
602
602
601
601
601
601
601
601
601
602
602
603
604
605
606
607
608
610
611
613
615
617
619
621
623
625
627
630
632
634
637
640
642
645
648
651
654
657
660
663
666
669
673
676
679
683
686
690
694
697
701
705
709
713
718
722
727
732
737
742
748
753
759
765
771
777
784
790
797
803
810
817
823
830
837
843
850
857
863
870
876
883
889
896
902
908
915
921
927
933
939
945
951
956
962
967
973
978
983
988
993
998
1002
1008
1012
1016
1020
1026
1031
1035
1040
1045
1050
1055
1060
1065
1070
1075
1080
1085
1091
1096
1101
1107
1112
1118
1124
1129
1135
1141
1147
1153
1159
1164
1170
1176
1182
1188
1194
1200
1206
1212
1218
1223
1229
1235
1241
1246
1252
1257
1262
1267
1273
1278
1282
1287
1292
1296
1301
1305
1309
1313
1317
1320
1324
1327
1330
1333
1335
1338
1340
1342
1344
1346
1348
1349
1350
1351
1352
1353
1353
1354
1354
1355
1355
1355
1356
1356
1356
1356
1357
1357
1357
1358
1358
1359
1359
1360
1360
1361
1361
1362
1362
1363
1363
1364
1364
1364
1365
1365
1365
1366
1366
1366
1367
1367
1367
1367
1367
1367
1368
1368
1368
1368
1368
1368
1368
1368
1369
1369
1369
1369
1369
1370
1370
1371
1371
1372
1372
1373
1374
1374
1375
1376
1377
1377
1378
1378
1379
1379
1380
1380
1380
1380
1380
1380
1380
1380
1379
1379
1378
1377
1376
1375
1374
1373
1372
1370
1369
1367
1365
1363
1361
1359
1357
1355
1352
1350
1347
1345
1342
1339
1336
1333
1330
1326
1323
1320
1316
1313
1309
1305
1301
1298
1294
1290
1286
1282
1278
1274
1270
1266
1262
1258
1254
1250
1246
1242
1237
1233
1229
1226
1222
1218
1214
1210
1206
1203
1199
1196
1192
1189
1185
1182
1179
1176
1173
1170
1167
1165
1162
1159
1157
1155
1152
1150
1148
1146
1145
1143
1141
1140
1138
1137
1136
1134
1133
1132
1131
1130
1129
1128
1127
1127
1126
1125
1124
1123
1122
1121
1120
1118
1117
1115
1114
1112
1110
1108
1106
1103
1100
1098
1095
1092
1089
1086
1083
1079
1076
1073
1070
1066
1063
1060
1057
1054
1052
1049
1047
1045
1043
1042
1040
1039
1038
1038
1038
1038
1038
1039
1039
1041
1042
1044
1046
1048
1050
1053
1055
1058
1062
1065
1068
1072
1076
1079
1083
1087
1091
1094
1098
1102
1105
1109
1112
1116
1119
1122
1125
1127
1130
1133
1135
1137
1139
1141
1143
1144
1146
1147
1148
1149
1150
1151
1151
1152
1152
1152
1152
1152
1152
1152
1152
1151
1151
1150
1150
1150
1149
1148
1148
1147
1146
1145
1144
1144
1143
1141
1140
1139
1138
1136
1135
1133
1132
1130
1128
1126
1124
1122
1120
1118
1116
1114
1111
1109
1107
1104
1102
1099
1097
1094
1092
1090
1087
1085
1083
1080
1078
1076
1073
1071
1069
1067
1064
1062
1059
1057
1054
1052
1049
1046
1043
1041
1038
1035
1032
1029
1026
1022
1020
1018
1014
1012
1010
1008
1004
1002
1000
999
997
995
993
991
989
987
986
984
982
981
979
978
976
975
973
972
971
970
968
967
966
966
965
964
963
962
962
961
960
960
959
959
958
957
957
956
955
955
954
953
953
952
951
950
949
948
948
947
946
945
944
943
942
942
941
940
940
939
939
939
938
938
938
938
938
938
937
937
937
937
937
937
937
937
937
937
937
937
937
936
936
936
935
935
934
934
933
933
932
931
930
929
928
927
926
925
923
922
920
919
917
915
913
911
908
906
903
900
897
894
891
888
884
880
876
872
868
864
859
854
850
845
840
835
830
824
819
814
809
804
798
793
788
783
778
773
768
763
759
755
750
747
743
740
737
734
731
729
728
726
725
724
724
724
725
725
727
728
730
732
735
737
740
744
747
751
755
759
763
768
772
777
781
786
791
795
800
805
809
814
818
822
827
831
835
839
843
846
850
853
856
859
862
864
867
869
871
873
875
876
878
879
880
881
882
882
883
883
883
883
883
883
883
883
883
882
882
882
881
881
881
880
880
880
880
880
880
880
880
881
881
881
882
883
883
884
885
886
887
888
889
890
891
893
894
896
898
899
901
903
905
907
909
910
912
914
916
917
919
920
921
923
924
924
925
926
926
926
926
926
926
925
924
923
922
921
919
917
915
913
911
909
906
903
901
898
895
892
889
886
883
880
877
875
872
869
866
864
861
859
856
854
852
850
848
847
845
843
842
841
839
838
836
835
834
833
831
830
829
827
826
824
823
822
820
818
817
815
814
812
811
809
807
806
804
803
802
800
799
798
797
796
795
794
793
793
792
792
791
791
791
791
791
791
791
792
792
793
793
794
795
796
797
798
800
801
803
804
806
807
809
810
812
813
815
817
818
819
821
822
823
824
825
826
827
828
829
829
830
831
831
832
833
834
834
835
836
837
839
840
841
843
845
846
848
850
853
855
858
860
863
866
869
872
875
878
881
884
887
890
893
896
898
901
903
905
907
909
911
912
913
915
915
916
916
917
917
917
916
916
915
914
913
912
911
910
908
907
905
903
902
900
898
897
895
893
892
890
889
887
886
885
884
883
882
881
881
880
880
880
880
880
881
881
882
883
884
886
887
889
890
892
894
896
898
900
903
905
908
911
913
916
919
922
925
928
931
934
937
940
943
947
950
953
957
960
964
967
971
975
978
982
986
990
994
998
1002
1006
1010
1014
1018
1022
1027
1032
1036
1040
1044
1049
1053
1057
1061
1065
1069
1073
1077
1081
1084
1088
1091
1095
1098
1101
1104
1106
1109
1111
1113
1115
1117
1118
1119
1119
1120
1120
1120
1119
1118
1117
1116
1115
1113
1111
1109
1106
1104
1101
1098
1095
1092
1089
1086
1083
1080
1077
1074
1071
1068
1065
1062
1059
1057
1054
1052
1050
1048
1046
1044
1042
1041
1039
1038
1037
1036
1035
1034
1034
1033
1033
1033
1033
1033
1033
1033
1034
1034
1034
1035
1036
1036
1037
1038
1038
1039
1040
1040
1041
1042
1043
1044
1044
1045
1046
1047
1049
1050
1051
1052
1054
1055
1057
1058
1060
1062
1064
1066
1068
1070
1073
1075
1077
1080
1083
1085
1088
1091
1094
1097
1099
1102
1105
1108
1111
1113
1116
1118
1121
1123
1125
1127
1129
1131
1133
1134
1136
1137
1139
1140
1141
1142
1143
1144
1144
1145
1145
1146
1146
1146
1146
1146
1146
1145
1145
1145
1145
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1145
1145
1146
1146
1146
1147
1147
1148
1148
1148
1149
1149
1149
1149
1149
1149
1149
1148
1148
1147
1146
1146
1145
1143
1142
1141
1139
1138
1136
1134
1132
1130
1128
1126
1123
1121
1118
1115
1112
1109
1105
1102
1098
1094
1091
1086
1082
1078
1073
1069
1064
1059
1054
1049
1044
1039
1033
1028
1022
1016
1010
1006
1000
995
989
983
978
972
967
962
956
951
946
940
935
930
926
921
916
911
907
903
899
895
891
887
884
881
878
875
872
870
868
866
865
863
862
861
861
860
860
859
859
859
859
859
859
859
859
859
860
860
860
860
860
859
859
859
858
857
856
855
853
851
849
846
844
841
838
834
830
826
822
817
812
807
802
797
791
785
779
773
767
761
755
749
743
737
731
725
719
713
708
702
697
692
687
682
678
674
669
665
661
658
654
651
648
644
641
639
636
633
630
628
625
623
621
618
616
613
611
609
606
604
601
599
596
593
591
588
585
582
579
576
573
570
566
563
560
557
553
550
547
544
540
537
534
530
527
524
521
517
514
511
508
504
501
498
495
492
488
485
482
478
475
472
468
464
461
457
453
450
446
442
438
434
429
425
421
416
412
407
402
397
393
388
383
377
372
367
362
356
351
346
340
335
329
324
319
314
309
304
299
294
289
285
280
276
272
268
264
260
256
252
249
245
242
239
236
233
230
227
224
221
218
216
213
211
208
206
204
202
200
198
196
194
192
191
190
188
187
186
185
185
184
184
183
183
184
184
184
185
186
187
188
189
191
193
195
197
199
201
204
206
209
212
215
218
221
224
227
231
234
237
240
244
247
250
254
257
260
264
267
270
274
277
280
283
286
289
292
295
297
300
302
304
306
308
310
312
314
315
317
318
319
320
321
322
323
324
325
325
326
326
327
328
328
329
329
330
331
331
332
333
334
335
336
336
337
338
339
340
341
341
342
343
343
344
344
344
345
345
345
345
345
345
345
345
345
345
345
345
345
345
346
346
347
347
348
349
350
352
353
355
357
359
361
364
366
369
372
376
380
383
388
392
396
401
406
411
416
422
427
433
439
444
450
456
462
469
475
481
487
493
499
505
511
517
523
529
535
541
546
552
557
562
568
573
578
583
587
592
597
601
606
610
614
618
622
626
630
634
638
642
646
650
653
657
661
664
668
672
676
679
683
687
690
694
698
701
705
708
712
715
719
722
726
729
732
735
739
742
745
748
751
754
757
760
764
767
770
773
776
779
782
785
788
791
794
797
800
803
805
808
811
814
817
820
823
826
829
832
835
837
840
843
846
848
851
854
856
859
862
864
867
870
872
875
878
881
884
887
890
893
896
899
902
906
909
913
917
920
924
928
933
937
941
945
950
954
959
964
969
973
978
983
988
993
998
1002
1008
1012
1018
1022
1028
1033
1037
1042
1047
1051
1056
1060
1064
1068
1072
1076
1080
1084
1088
1092
1095
1099
1103
1106
1110
1114
1117
1121
1125
1129
1132
1136
1140
1143
1147
1150
1154
1157
1161
1164
1167
1170
1173
1176
1179
1181
1184
1186
1189
1191
1194
1196
1198
1201
1203
1205
1208
1210
1212
1215
1217
1219
1222
1224
1227
1229
1231
1234
1236
1238
1240
1242
1244
1246
1248
1250
1252
1253
1255
1257
1259
1260
1262
1264
1265
1267
1269
1270
1272
1274
1275
1277
1279
1281
1282
1284
1286
1287
1289
1291
1292
1294
1296
1297
1298
1300
1301
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1316
1317
1318
1318
1319
1320
1320
1320
1321
1321
1321
1321
1321
1320
1320
1319
1319
1318
1317
1316
1315
1313
1312
1310
1308
1306
1304
1302
1300
1297
1295
1292
1289
1286
1283
1279
1275
1272
1268
1264
1260
1255
1251
1246
1242
1237
1233
1228
1223
1219
1214
1209
1205
1200
1196
1191
1186
1182
1177
1173
1168
1164
1160
1155
1151
1147
1143
1139
1135
1131
1127
1123
1119
1115
1112
1108
1104
1101
1097
1094
1090
1086
1083
1079
1076
1072
1069
1065
1062
1059
1055
1052
1049
1045
1042
1039
1036
1033
1030
1028
1025
1022
1018
1016
1014
1012
1010
1008
1006
1004
1002
1000
998
996
995
993
991
989
987
985
984
981
979
977
975
972
970
967
964
961
959
956
953
949
946
943
940
937
934
931
928
925
922
919
916
913
910
908
905
902
900
897
894
892
889
886
884
881
878
876
873
870
867
865
862
859
857
854
852
849
847
845
842
840
838
836
834
832
831
829
827
826
824
823
821
820
819
818
817
816
815
814
814
813
813
813
813
813
813
814
815
815
816
817
819
820
822
824
826
828
830
833
836
839
842
845
848
852
855
859
863
866
870
874
878
882
886
890
894
898
902
906
909
913
916
920
923
927
930
933
936
939
942
945
948
950
953
955
957
959
960
962
963
964
965
965
965
966
965
965
964
964
963
961
960
958
956
954
952
950
947
944
942
939
935
932
928
925
921
917
913
909
904
900
895
890
886
881
876
870
865
860
854
848
843
837
831
825
819
813
808
802
796
791
785
780
775
770
765
760
756
751
747
743
739
735
731
728
725
721
718
715
712
710
707
704
702
700
697
695
693
691
688
686
684
682
679
677
675
672
670
668
665
663
661
659
656
654
652
649
647
645
642
640
637
635
633
630
628
625
623
621
618
616
614
612
610
608
606
605
603
602
601
600
599
598
597
597
596
596
596
596
596
596
596
596
596
597
597
597
598
598
599
600
601
601
602
603
604
605
606
607
608
609
611
612
613
614
615
616
618
619
620
622
623
625
626
628
630
632
633
635
637
639
641
643
644
646
648
650
652
654
656
658
660
662
663
665
667
669
671
673
675
677
679
681
682
684
686
687
689
690
691
692
693
694
695
695
696
696
697
697
697
698
698
698
698
698
698
698
699
699
699
699
699
700
700
700
701
701
701
702
702
703
703
704
705
706
707
707
708
709
710
711
713
714
715
716
717
718
720
721
722
723
724
724
725
726
727
727
728
728
728
728
728
728
728
728
727
727
726
725
724
723
722
720
719
717
715
714
712
710
708
705
703
701
699
696
694
692
689
687
685
683
680
678
676
674
672
670
668
666
664
663
661
660
658
657
656
655
654
653
652
651
651
650
650
649
649
649
649
649
649
649
650
650
650
651
652
652
653
654
655
656
657
658
659
661
662
664
666
668
669
671
674
676
678
681
683
686
689
692
695
698
701
705
708
712
716
720
723
727
731
735
740
744
748
752
756
760
764
768
772
776
780
783
787
790
793
796
799
802
805
807
810
812
814
815
817
818
819
820
821
822
822
823
823
823
822
822
821
821
820
819
818
817
815
814
812
810
809
807
805
803
801
799
797
795
794
792
790
788
787
785
784
783
781
780
780
779
779
778
778
778
778
778
779
779
780
781
781
782
783
784
785
786
787
789
790
791
792
794
795
796
797
799
800
801
802
803
803
804
805
805
805
805
805
805
805
805
804
803
802
801
800
799
797
796
794
792
790
787
785
782
780
777
774
771
767
764
761
757
754
750
747
743
740
737
733
730
727
723
720
717
714
712
709
706
704
702
699
698
696
694
693
691
690
689
688
688
687
687
686
686
686
686
686
686
686
687
687
687
687
687
688
688
688
688
688
688
688
688
687
687
687
686
685
685
684
683
682
681
680
679
678
676
675
674
672
671
669
667
666
664
662
660
658
655
653
651
648
646
643
640
638
635
632
629
626
623
620
617
614
611
608
605
602
599
596
593
590
587
584
581
579
576
573
571
569
567
565
563
561
559
557
555
554
552
551
550
549
548
547
546
545
545
544
544
543
543
543
543
543
543
543
543
543
543
543
544
544
544
544
544
545
545
545
545
546
546
546
546
547
547
547
547
547
548
548
548
548
548
549
549
549
549
549
549
549
549
549
548
548
547
547
546
545
544
542
541
539
537
535
533
531
529
527
524
522
519
517
514
512
509
507
504
502
499
497
494
492
490
487
485
483
481
479
477
475
473
471
469
467
465
464
462
460
458
456
455
453
451
449
448
446
445
443
442
441
440
439
438
437
437
436
436
436
436
436
436
436
437
437
438
439
440
442
443
445
447
449
451
454
456
459
462
465
469
472
476
480
484
488
492
496
500
505
509
514
518
523
527
532
536
541
546
550
555
560
565
570
574
579
584
589
595
600
605
610
616
622
627
633
639
645
651
657
663
669
676
682
688
695
701
707
714
720
726
733
739
745
751
758
764
770
776
782
788
794
801
807
812
818
824
830
836
842
847
853
859
865
870
876
882
888
894
899
905
911
917
924
930
936
942
949
955
961
968
974
981
987
993
1000
1006
1012
1018
1025
1031
1037
1043
1049
1055
1061
1066
1072
1078
1083
1089
1094
1099
1104
1109
1114
1119
1123
1128
1133
1137
1142
1146
1150
1155
1159
1163
1167
1172
1176
1180
1184
1188
1192
1196
1200
1204
1208
1212
1216
1219
1223
1227
1231
1234
1238
1241
1245
1248
1252
1255
1258
1262
1265
1268
1271
1274
1278
1281
1284
1287
1290
1294
1297
1301
1304
1308
1311
1315
1319
1323
1326
1330
1334
1338
1342
1347
1351
1355
1359
1363
1368
1372
1377
1381
1386
1390
1395
1400
1404
1409
1414
1419
1423
1428
1433
1438
1443
1447
1452
1457
1462
1467
1471
1476
1481
1486
1490
1495
1500
1505
1509
1514
1519
1524
1528
1533
1538
1542
1547
1552
1556
1561
1566
1570
1575
1580
1584
1589
1594
1598
1603
1608
1612
1617
1621
1626
1631
1635
1640
1644
1649
1653
1658
1662
1667
1671
1676
1680
1685
1689
1693
1698
1702
1706
1710
1714
1718
1722
1727
1730
1734
1738
1742
1746
1749
1753
1756
1760
1763
1766
1769
1772
1775
1778
1781
1784
1786
1789
1791
1794
1796
1799
1801
1804
1806
1809
1811
1814
1816
1819
1822
1824
1827
1830
1833
1836
1839
1842
1845
1849
1852
1856
1859
1863
1867
1871
1875
1879
1883
1887
1891
1895
1899
1903
1907
1910
1914
1918
1922
1925
1928
1932
1935
1938
1941
1944
1946
1949
1951
1954
1956
1957
1959
1961
1962
1963
1964
1965
1966
1967
1967
1967
1967
1967
1967
1967
1967
1966
1966
1965
1964
1964
1963
1962
1961
1960
1959
1958
1957
1956
1954
1953
1952
1951
1950
1949
1948
1947
1946
1945
1944
1942
1941
1940
1939
1938
1936
1935
1934
1932
1931
1929
1927
1926
1924
1922
1920
1918
1916
1914
1912
1910
1907
1905
1902
1899
1897
1894
1891
1887
1884
1881
1877
1874
1870
1866
1862
1858
1854
1850
1846
1842
1837
1833
1829
1824
1820
1816
1811
1807
1803
1798
1794
1790
1786
1782
1778
1774
1770
1767
1763
1759
1756
1752
1749
1746
1743
1740
1737
1734
1731
1728
1726
1723
1721
1718
1716
1714
1712
1710
1708
1706
1705
1703
1701
1700
1699
1697
1696
1695
1694
1693
1693
1692
1691
1690
1690
1689
1689
1688
1688
1688
1687
1687
1686
1686
1685
1685
1684
1684
1683
1683
1682
1681
1681
1680
1679
1678
1677
1676
1675
1675
1674
1673
1672
1671
1670
1669
1668
1668
1667
1666
1665
1664
1663
1662
1661
1660
1660
1659
1658
1657
1656
1655
1654
1654
1653
1652
1651
1650
1649
1648
1647
1647
1646
1645
1644
1643
1642
1641
1641
1640
1639
1638
1637
1636
1635
1635
1634
1633
1632
1631
1630
1629
1629
1628
1627
1626
1625
1624
1624
1623
1622
1621
1620
1619
1618
1618
1617
1616
1615
1614
1613
1613
1612
1611
1610
1609
1608
1608
1607
1606
1605
1604
1603
1603
1602
1601
1600
1599
1598
1598
1597
1596
1595
1594
1594
1593
1592
1591
1590
1589
1589
1588
1587
1586
1585
1585
1584
1583
1582
1581
1580
1580
1579
1578
1577
1576
1576
1575
1574
1573
1572
1572
1571
1570
1569
1568
1568
1567
1566
1565
1564
1564
1563
1562
1561
1560
1560
1559
1558
1557
1556
1556
1555
1554
1553
1553
1552
1551
1550
1549
1549
1548
1547
1546
1545
1545
1544
1543
1542
1542
1541
1540
1539
1538
1538
1537
1536
1535
1535
1534
1533
1532
1531
1531
1530
1529
1528
1528
1527
1526
1525
1525
1524
1523
1522
1522
1521
1520
1519
1519
1518
1517
1516
1515
1515
1514
1513
1512
1512
1511
1510
1509
1509
1508
1507
1506
1506
1505
1504
1503
1503
1502
1501
1501
1500
1499
1498
1498
1497
1496
1495
1495
1494
1493
1492
1492
1491
1490
1489
1489
1488
1487
1487
1486
1485
1484
1484
1483
1482
1481
1481
1480
1479
1479
1478
1477
1476
1476
1475
1474
1474
1473
1472
1471
1471
1470
1469
1469
1468
1467
1466
1466
1465
1464
1464
1463
1462
1461
1461
1460
1459
1459
1458
1457
1457
1456
1455
1454
1454
1453
1452
1452
1451
1450
1450
1449
1448
1447
1447
1446
1445
1445
1444
1443
1443
1442
1441
1441
1440
1439
1439
1438
1437
1436
1436
1435
1434
1434
1433
1432
1432
1431
1430
1430
1429
1428
1428
1427
1426
1426
1425
1424
1424
1423
1422
1422
1421
1420
1420
1419
1418
1418
1417
1416
1416
1415
1414
1414
1413
1412
1412
1411
1410
1410
1409
1408
1408
1407
1407
1406
1405
1405
1404
1403
1403
1402
1401
1401
1400
1399
1399
1398
1397
1397
1396
1396
1395
1394
1394
1393
1392
1392
1391
1390
1390
1389
1389
1388
1387
1387
1386
1385
1385
1384
1384
1383
1382
1382
1381
1380
1380
1379
1379
1378
1377
1377
1376
1375
1375
1374
1374
1373
1372
1372
1371
1370
1370
1369
1369
1368
1367
1367
1366
1366
1365
1364
1364
1363
1363
1362
1361
1361
1360
1360
1359
1358
1358
1357
1357
1356
1355
1355
1354
1354
1353
1352
1352
1351
1351
1350
1349
1349
1348
1348
1347
1347
1346
1345
1345
1344
1344
1343
1342
1342
1341
1341
1340
1340
1339
1338
1338
1337
1337
1336
1336
1335
1334
1334
1333
1333
1332
1332
1331
1330
1330
1329
1329
1328
1328
1327
1326
1326
1325
1325
1324
1324
1323
1322
1322
1321
1321
1320
1320
1319
1319
1318
1317
1317
1316
1316
1315
1315
1314
1314
1313
1313
1312
1311
1311
1310
1310
1309
1309
1308
1308
1307
1307
1306
1305
1305
1304
1304
1303
1303
1302
1302
1301
1301
1300
1300
1299
1299
1298
1297
1297
1296
1296
1295
1295
1294
1294
1293
1293
1292
1292
1291
1291
1290
1290
1289
1289
1288
1288
1287
1287
1286
1285
1285
1284
1284
1283
1283
1282
1282
1281
1281
1280
1280
1279
1279
1278
1278
1277
1277
1276
1276
1275
1275
1274
1274
1273
1273
1272
1272
1271
1271
1270
1270
1269
1269
1268
1268
1267
1267
1266
1266
1265
1265
1264
1264
1263
1263
1262
1262
1262
1261
1261
1260
1260
1259
1259
1258
1258
1257
1257
1256
1256
1255
1255
1254
1254
1253
1253
1252
1252
1251
1251
1251
1250
1250
1249
1249
1248
1248
1247
1247
1246
1246
1245
1245
1244
1244
1244
1243
1243
1242
1242
1241
1241
1240
1240
1239
1239
1239
1238
1238
1237
1237
1236
1236
1235
1235
1234
1234
1234
1233
1233
1232
1232
1231
1231
1230
1230
1230
1229
1229
1228
1228
1227
1227
1227
1226
1226
1225
1225
1224
1224
1223
1223
1223
1222
1222
1221
1221
1220
1220
1220
1219
1219
1218
1218
1217
1217
1217
1216
1216
1215
1215
1215
1214
1214
1213
1213
1212
1212
1212
1211
1211
1210
1210
1209
1209
1209
1208
1208
1207
1207
1207
1206
1206
1205
1205
1205
1204
1204
1203
1203
1203
1202
1202
1201
1201
1201
1200
1200
1199
1199
1199
1198
1198
1197
1197
1197
1196
1196
1195
1195
1195
1194
1194
1193
1193
1193
1192
1192
1191
1191
1191
1190
1190
1190
1189
1189
1188
1188
1188
1187
1187
1186
1186
1186
1185
1185
1185
1184
1184
1183
1183
1183
1182
1182
1182
1181
1181
1180
1180
1180
1179
1179
1179
1178
1178
1178
1177
1177
1176
1176
1176
1175
1175
1175
1174
1174
1174
1173
1173
1172
1172
1172
1171
1171
1171
1170
1170
1170
1169
1169
1169
1168
1168
1167
1167
1167
1166
1166
1166
1165
1165
1165
1164
1164
1164
1163
1163
1163
1162
1162
1162
1161
1161
1161
1160
1160
1160
1159
1159
1159
1158
1158
1158
1157
1157
1157
1156
1156
1156
1155
1155
1155
1154
1154
1154
1153
1153
1153
1152
1152
1152
1151
1151
1151
1150
1150
1150
1149
1149
1149
1148
1148
1148
1147
1147
1147
1146
1146
1146
1146
1145
1145
1145
1144
1144
1144
1143
1143
1143
1142
1142
1142
1141
1141
1141
1141
1140
1140
1140
1139
1139
1139
1138
1138
1138
1138
1137
1137
1137
1136
1136
1136
1135
1135
1135
1135
1134
1134
1134
1133
1133
1133
1132
1132
1132
1132
1131
1131
1131
1130
1130
1130
1130
1129
1129
1129
1128
1128
1128
1128
1127
1127
1127
1126
1126
1126
1126
1125
1125
1125
1124
1124
1124
1124
1123
1123
1123
1123
1122
1122
1122
1121
1121
1121
1121
1120
1120
1120
1120
1119
1119
1119
1118
1118
1118
1118
1117
1117
