5
3984
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
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
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
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
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
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
31
31
31
31
31
31
31
31
31
31
31
32
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
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
39
39
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
132
132
132
132
132
132
132
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
136
136
136
136
137
137
137
137
138
138
139
139
139
140
140
141
141
141
142
142
143
143
144
144
144
145
145
146
146
146
147
147
148
148
149
149
150
150
151
152
152
153
154
154
155
156
157
157
158
159
159
160
161
161
162
162
163
163
164
164
165
165
166
166
166
167
167
167
168
168
168
168
168
168
168
168
168
168
168
167
167
166
166
165
164
163
163
162
161
160
160
159
158
157
156
156
155
155
154
154
154
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
152
152
151
151
150
150
149
148
148
147
147
146
146
146
145
145
145
145
145
145
146
146
147
148
149
151
152
154
155
157
158
159
161
162
163
164
164
165
165
165
165
165
164
164
163
163
162
161
160
160
159
158
158
157
156
156
155
155
155
155
156
157
158
159
160
162
164
166
169
171
174
177
181
184
187
190
194
197
199
202
204
206
208
209
210
211
212
213
213
213
213
213
213
213
213
212
212
212
211
211
211
210
210
211
211
212
212
213
214
215
217
218
220
221
223
224
226
227
229
230
232
233
234
236
236
237
238
238
238
238
238
237
237
236
236
235
235
235
235
236
236
237
238
239
240
241
242
243
244
245
247
248
250
251
253
255
256
258
260
261
262
263
264
265
265
266
266
266
266
266
266
266
266
265
265
264
263
262
261
259
258
256
255
253
252
250
249
248
247
246
245
245
245
246
247
249
251
254
256
259
262
265
269
272
275
279
282
286
289
293
297
301
305
309
313
317
321
325
328
331
334
336
338
339
340
341
342
342
342
342
341
339
337
335
332
329
326
323
319
315
312
308
305
302
299
297
294
292
290
289
288
287
286
286
287
288
289
291
294
296
299
302
305
308
311
313
316
318
320
322
323
324
324
324
324
323
323
322
321
320
319
318
317
316
315
314
312
311
310
308
307
306
304
303
301
300
299
299
298
298
298
298
299
300
300
301
301
301
301
301
300
299
298
296
294
292
290
288
286
285
284
282
282
281
280
280
280
281
281
282
283
284
285
286
288
289
291
292
294
295
297
299
300
302
304
305
306
306
307
307
306
306
305
304
303
301
300
298
297
296
294
293
292
290
288
286
284
282
279
277
274
271
269
266
263
260
258
255
252
249
246
243
240
237
233
230
226
223
220
216
213
209
206
202
198
195
191
188
184
181
178
175
171
168
165
163
160
158
156
154
152
150
149
148
147
146
145
144
143
143
142
141
141
141
142
142
143
145
147
148
150
152
154
156
158
160
162
164
167
169
171
173
175
177
180
182
184
187
189
192
195
198
201
204
206
209
211
213
215
216
217
218
218
219
219
220
221
222
223
224
226
227
228
229
229
229
228
227
226
224
223
221
220
219
219
220
221
223
225
228
231
234
237
241
244
247
250
252
254
256
258
260
261
263
264
265
266
266
266
266
265
264
262
260
257
253
250
246
242
238
233
228
223
217
212
207
201
196
192
188
184
181
179
178
177
177
177
178
180
182
184
187
189
192
194
197
199
201
204
206
208
210
212
214
215
217
218
219
220
221
221
221
221
220
219
218
216
215
214
213
212
212
211
210
210
209
209
209
209
209
210
211
212
213
214
216
218
220
223
225
227
230
232
235
237
239
242
244
246
248
250
251
251
251
250
249
246
243
240
236
232
228
224
219
215
211
208
204
201
198
195
192
189
187
184
181
178
176
173
171
169
167
166
164
163
162
161
160
159
158
156
155
154
152
151
150
148
147
146
144
143
141
139
137
134
132
129
126
123
120
117
114
111
108
104
101
98
95
91
88
84
81
78
74
71
69
66
63
61
59
58
56
55
54
54
53
53
52
52
52
52
52
52
53
53
55
56
58
60
63
66
69
72
76
80
83
86
89
91
93
95
97
98
98
98
98
97
97
97
96
96
96
96
96
96
96
96
95
94
93
91
89
87
85
83
81
80
79
78
77
76
76
75
75
75
75
74
74
73
72
71
69
68
66
64
63
61
60
59
59
59
60
61
62
64
67
70
73
77
81
85
90
94
98
102
106
109
112
114
116
118
119
120
121
122
122
122
122
122
121
120
118
117
115
113
110
107
105
102
99
97
94
91
89
87
85
82
81
79
77
75
73
72
70
68
66
63
61
59
56
53
50
47
43
40
36
32
28
25
21
17
13
10
6
3
1
-2
-4
-6
-8
-10
-11
-12
-13
-14
-15
-16
-17
-17
-18
-19
-19
-20
-20
-21
-22
-23
-24
-24
-25
-25
-26
-26
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-27
-27
-28
-29
-31
-32
-34
-35
-36
-37
-38
-38
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-40
-40
-39
-38
-37
-36
-35
-35
-34
-33
-33
-33
-34
-35
-36
-37
-38
-39
-39
-40
-41
-41
-42
-42
-43
-43
-44
-44
-45
-46
-46
-46
-46
-46
-45
-44
-43
-41
-40
-38
-37
-35
-35
-35
-35
-37
-39
-42
-45
-49
-53
-57
-62
-66
-71
-76
-81
-85
-90
-94
-98
-102
-105
-107
-110
-111
-112
-113
-113
-113
-113
-113
-112
-112
-111
-109
-108
-106
-104
-101
-98
-95
-91
-88
-84
-80
-77
-74
-71
-69
-67
-66
-65
-64
-64
-64
-65
-65
-66
-67
-68
-69
-70
-72
-73
-75
-77
-79
-81
-83
-85
-87
-88
-89
-89
-89
-88
-87
-85
-83
-81
-79
-77
-74
-72
-70
-67
-65
-63
-61
-59
-57
-56
-54
-53
-52
-51
-51
-51
-51
-51
-52
-53
-54
-56
-58
-61
-64
-66
-69
-72
-74
-77
-80
-83
-85
-88
-91
-93
-95
-97
-99
-101
-103
-104
-106
-108
-109
-111
-114
-116
-119
-122
-125
-128
-131
-134
-137
-139
-141
-142
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-154
-155
-155
-156
-157
-158
-159
-160
-161
-163
-164
-166
-167
-168
-169
-170
-171
-172
-173
-174
-176
-177
-179
-180
-182
-183
-184
-185
-186
-186
-185
-184
-182
-180
-178
-177
-175
-174
-172
-172
-171
-171
-171
-172
-172
-173
-174
-174
-175
-176
-176
-177
-178
-179
-181
-182
-183
-184
-185
-187
-187
-188
-188
-188
-187
-186
-184
-182
-180
-178
-175
-173
-171
-169
-168
-167
-166
-165
-166
-166
-167
-168
-169
-170
-171
-172
-174
-174
-175
-174
-174
-173
-172
-170
-168
-166
-164
-162
-161
-159
-158
-157
-157
-156
-156
-156
-156
-156
-157
-156
-156
-155
-154
-153
-152
-150
-149
-148
-147
-147
-147
-147
-148
-148
-149
-150
-151
-151
-152
-152
-152
-151
-150
-149
-148
-146
-145
-143
-141
-140
-138
-136
-135
-133
-131
-130
-128
-126
-125
-123
-122
-121
-120
-120
-120
-121
-122
-124
-125
-127
-129
-130
-132
-134
-135
-136
-137
-138
-138
-138
-138
-138
-137
-136
-136
-135
-133
-131
-129
-127
-125
-122
-119
-117
-114
-111
-108
-105
-102
-99
-95
-92
-88
-84
-81
-78
-76
-73
-72
-71
-71
-71
-72
-73
-74
-76
-77
-79
-80
-80
-80
-80
-78
-77
-74
-71
-67
-64
-59
-55
-51
-46
-42
-38
-34
-31
-28
-25
-22
-19
-16
-14
-11
-9
-7
-6
-5
-5
-6
-7
-8
-10
-13
-15
-18
-21
-23
-25
-26
-28
-29
-29
-30
-30
-30
-30
-29
-29
-28
-27
-26
-25
-24
-22
-20
-18
-16
-14
-12
-10
-8
-5
-3
-1
1
2
4
5
6
7
8
7
7
6
6
5
4
4
3
2
2
1
1
1
0
-1
-2
-3
-5
-6
-8
-10
-12
-13
-14
-16
-16
-17
-17
-18
-17
-17
-16
-15
-13
-12
-10
-7
-5
-3
-1
2
4
6
8
10
12
14
16
18
20
22
23
25
27
28
29
30
31
31
31
31
30
29
28
27
27
26
25
24
23
23
22
21
20
19
18
17
16
15
15
14
13
12
10
9
8
6
4
2
0
-2
-4
-5
-6
-7
-8
-9
-9
-10
-11
-13
-14
-15
-17
-18
-20
-22
-24
-26
-29
-31
-34
-37
-39
-42
-44
-46
-47
-49
-50
-51
-52
-53
-55
-56
-58
-59
-60
-61
-61
-61
-61
-59
-58
-56
-53
-51
-48
-46
-44
-42
-40
-39
-39
-38
-39
-39
-41
-42
-45
-47
-50
-53
-57
-61
-65
-69
-73
-77
-80
-84
-87
-90
-93
-95
-97
-99
-101
-102
-103
-104
-105
-105
-105
-104
-104
-103
-102
-101
-100
-99
-99
-99
-99
-100
-101
-102
-103
-104
-106
-107
-108
-109
-110
-111
-112
-113
-115
-116
-117
-119
-120
-121
-122
-123
-122
-122
-120
-119
-117
-115
-113
-111
-109
-107
-105
-104
-103
-102
-101
-101
-101
-100
-100
-100
-99
-99
-99
-98
-98
-97
-97
-96
-95
-94
-93
-91
-89
-87
-85
-82
-79
-77
-74
-72
-69
-68
-66
-65
-64
-63
-62
-62
-63
-63
-64
-66
-67
-68
-70
-71
-73
-74
-75
-75
-75
-75
-74
-73
-71
-69
-66
-63
-59
-56
-52
-48
-44
-41
-37
-33
-30
-27
-24
-21
-19
-18
-16
-15
-15
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-10
-9
-7
-5
-3
0
2
5
8
11
15
18
21
24
27
30
32
34
36
37
38
38
39
39
39
40
40
40
41
41
42
42
43
43
43
43
44
44
44
44
44
45
45
46
48
49
50
52
54
56
58
61
63
66
69
73
76
80
83
87
91
94
98
101
104
106
108
109
110
110
111
110
110
109
108
106
105
103
100
98
96
93
91
88
86
84
82
80
79
78
76
75
75
74
73
73
72
72
72
71
71
71
71
71
70
70
70
70
70
70
69
69
67
66
64
62
59
56
52
49
46
42
39
36
33
30
27
25
22
20
19
18
17
16
16
17
17
18
18
19
20
21
22
22
23
24
24
25
26
26
27
27
27
26
25
24
23
21
20
18
17
15
13
11
10
8
6
5
3
2
1
0
-1
-2
-3
-5
-6
-8
-10
-12
-13
-15
-16
-17
-18
-18
-18
-18
-18
-18
-17
-18
-18
-18
-19
-19
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-19
-19
-17
-16
-14
-12
-9
-6
-2
2
7
13
19
26
33
41
49
57
65
73
80
87
94
100
105
110
115
120
123
127
130
133
136
139
142
145
148
151
154
156
159
162
165
168
172
175
179
183
187
192
197
202
208
213
220
226
233
240
248
256
265
274
283
292
300
309
317
325
332
339
345
351
356
361
366
371
375
380
384
389
393
397
400
403
405
407
408
409
410
411
412
412
414
415
416
418
420
423
425
428
431
434
437
440
443
447
450
453
456
459
462
465
468
470
472
474
476
477
479
480
481
483
485
487
489
491
493
495
496
498
498
498
498
497
496
494
492
490
487
485
483
481
480
478
477
475
474
472
471
469
468
467
465
464
463
463
463
463
463
464
465
466
467
469
471
473
475
477
479
482
484
486
488
490
491
493
495
497
499
501
503
504
506
507
508
510
511
512
514
515
517
518
520
522
524
527
529
532
535
538
541
545
548
551
554
557
559
560
561
560
559
557
554
551
546
542
536
530
524
517
510
503
496
488
480
472
464
456
448
441
434
428
422
418
414
410
407
404
402
400
398
397
395
394
392
390
388
386
383
380
377
373
368
363
358
352
347
340
334
327
320
312
305
297
289
281
273
265
257
249
242
235
229
222
216
210
204
199
194
189
184
179
175
171
166
162
157
151
146
140
133
126
119
112
103
95
86
77
69
60
50
41
32
22
13
3
-7
-18
-28
-39
-51
-62
-73
-85
-97
-108
-120
-131
-142
-153
-164
-174
-184
-194
-204
-214
-223
-232
-241
-250
-258
-265
-272
-279
-285
-291
-296
-300
-304
-308
-311
-314
-317
-320
-322
-325
-327
-331
-334
-338
-342
-347
-352
-358
-364
-370
-377
-383
-389
-396
-402
-408
-413
-419
-425
-430
-436
-441
-446
-451
-455
-460
-465
-469
-474
-478
-483
-488
-492
-496
-500
-504
-508
-510
-513
-515
-516
-516
-516
-515
-513
-510
-507
-504
-500
-495
-491
-486
-481
-476
-470
-465
-460
-455
-450
-444
-439
-433
-427
-421
-414
-408
-401
-394
-387
-380
-374
-367
-361
-356
-350
-346
-342
-339
-336
-335
-333
-333
-332
-331
-331
-331
-331
-330
-330
-330
-329
-328
-328
-327
-326
-326
-326
-326
-327
-328
-329
-330
-332
-334
-336
-337
-339
-340
-341
-342
-342
-341
-341
-340
-339
-338
-336
-334
-331
-329
-326
-322
-319
-315
-311
-307
-302
-298
-293
-288
-284
-279
-274
-269
-264
-259
-253
-248
-243
-237
-232
-227
-222
-217
-213
-209
-205
-201
-198
-194
-191
-188
-185
-182
-179
-177
-174
-172
-169
-167
-166
-164
-163
-163
-163
-163
-164
-166
-168
-171
-174
-178
-182
-186
-191
-197
-202
-208
-215
-221
-227
-233
-240
-246
-253
-259
-266
-273
-280
-288
-295
-302
-309
-317
-324
-331
-338
-344
-350
-356
-362
-367
-373
-378
-382
-387
-392
-397
-402
-407
-412
-417
-422
-427
-433
-439
-445
-451
-456
-462
-467
-472
-477
-481
-485
-489
-492
-495
-497
-499
-499
-500
-499
-498
-496
-494
-491
-488
-483
-479
-474
-469
-463
-458
-452
-446
-440
-434
-429
-423
-418
-414
-409
-406
-402
-399
-397
-394
-393
-392
-391
-391
-392
-393
-395
-398
-401
-404
-408
-412
-417
-422
-427
-432
-437
-443
-448
-454
-459
-464
-469
-474
-479
-484
-489
-493
-498
-502
-506
-510
-513
-517
-520
-523
-526
-528
-530
-532
-533
-534
-534
-534
-534
-533
-532
-530
-528
-526
-523
-520
-517
-514
-511
-509
-505
-502
-499
-497
-494
-492
-490
-489
-488
-488
-488
-488
-489
-491
-493
-495
-497
-499
-502
-504
-506
-508
-509
-511
-512
-512
-513
-514
-514
-515
-516
-517
-519
-521
-523
-526
-530
-535
-540
-545
-552
-558
-565
-572
-580
-588
-596
-605
-613
-622
-631
-640
-649
-658
-666
-675
-683
-691
-698
-706
-713
-720
-726
-732
-738
-743
-747
-750
-753
-754
-754
-754
-752
-749
-745
-741
-736
-731
-726
-721
-715
-710
-705
-700
-695
-691
-686
-682
-677
-673
-669
-665
-662
-659
-656
-654
-652
-651
-650
-649
-649
-649
-649
-649
-649
-649
-648
-648
-647
-646
-645
-644
-643
-641
-639
-637
-635
-632
-628
-624
-620
-615
-609
-602
-595
-587
-578
-567
-556
-544
-531
-516
-501
-486
-469
-453
-436
-418
-401
-385
-369
-354
-340
-327
-316
-306
-298
-291
-285
-280
-277
-275
-274
-274
-275
-277
-280
-283
-287
-292
-297
-302
-307
-312
-316
-321
-324
-327
-330
-331
-333
-333
-333
-332
-331
-329
-328
-326
-324
-322
-319
-317
-315
-312
-310
-308
-306
-305
-303
-301
-300
-298
-297
-296
-295
-294
-294
-294
-295
-296
-298
-300
-304
-307
-312
-316
-320
-325
-329
-333
-337
-340
-344
-347
-350
-353
-356
-359
-362
-365
-367
-369
-371
-372
-373
-373
-373
-372
-371
-370
-369
-367
-365
-363
-360
-358
-356
-354
-351
-349
-346
-344
-342
-340
-339
-338
-338
-339
-341
-344
-347
-353
-359
-366
-374
-382
-391
-401
-411
-421
-431
-441
-452
-463
-475
-486
-496
-507
-516
-526
-534
-541
-548
-553
-558
-561
-563
-565
-566
-566
-566
-566
-565
-564
-563
-562
-560
-559
-558
-556
-555
-555
-554
-554
-554
-555
-556
-557
-559
-561
-562
-564
-566
-568
-569
-570
-571
-571
-571
-571
-571
-570
-569
-569
-568
-567
-566
-565
-564
-564
-564
-564
-564
-565
-565
-567
-568
-570
-572
-575
-578
-581
-584
-587
-591
-594
-597
-600
-603
-605
-607
-608
-608
-608
-607
-604
-601
-597
-593
-587
-582
-575
-569
-562
-554
-546
-538
-529
-521
-512
-503
-494
-485
-476
-467
-457
-447
-437
-427
-417
-407
-396
-385
-375
-364
-353
-342
-331
-319
-308
-296
-284
-273
-261
-249
-238
-227
-216
-206
-197
-188
-181
-174
-168
-163
-159
-155
-152
-150
-148
-147
-147
-148
-149
-151
-153
-155
-158
-161
-163
-165
-167
-168
-168
-168
-166
-164
-162
-159
-155
-152
-148
-144
-140
-136
-131
-127
-122
-118
-113
-108
-102
-96
-90
-84
-77
-70
-63
-56
-48
-41
-33
-25
-17
-10
-2
5
13
20
27
34
41
48
54
61
67
73
79
85
90
95
100
104
107
110
112
113
113
112
111
109
107
105
102
101
99
97
96
95
94
94
93
91
90
87
84
80
75
70
64
58
52
45
39
33
27
21
15
10
4
0
-5
-9
-12
-15
-18
-21
-24
-27
-31
-35
-39
-44
-49
-54
-60
-66
-71
-77
-82
-87
-92
-97
-102
-107
-112
-118
-124
-130
-137
-145
-152
-161
-169
-178
-187
-195
-204
-212
-220
-227
-234
-241
-246
-252
-256
-261
-265
-268
-272
-274
-276
-278
-279
-279
-279
-279
-278
-276
-274
-272
-269
-266
-263
-259
-256
-253
-250
-247
-244
-242
-240
-239
-239
-238
-238
-237
-237
-236
-235
-234
-232
-230
-227
-224
-220
-217
-213
-209
-205
-201
-198
-195
-192
-189
-187
-185
-183
-182
-181
-180
-181
-182
-183
-186
-189
-193
-198
-204
-211
-218
-226
-235
-244
-253
-262
-271
-281
-290
-300
-310
-320
-330
-341
-352
-363
-375
-387
-399
-412
-425
-437
-450
-463
-476
-489
-501
-514
-527
-539
-552
-565
-577
-590
-604
-617
-631
-645
-658
-672
-685
-698
-712
-725
-737
-749
-761
-772
-783
-794
-805
-815
-825
-835
-844
-853
-862
-871
-880
-888
-896
-904
-911
-918
-925
-931
-938
-944
-951
-958
-965
-972
-980
-987
-995
-1002
-1008
-1016
-1022
-1029
-1035
-1041
-1047
-1052
-1058
-1063
-1067
-1072
-1076
-1080
-1084
-1087
-1089
-1091
-1092
-1092
-1092
-1090
-1088
-1085
-1081
-1077
-1073
-1068
-1063
-1058
-1052
-1047
-1042
-1036
-1031
-1025
-1018
-1014
-1008
-1002
-996
-990
-983
-977
-970
-963
-956
-949
-942
-935
-929
-923
-917
-912
-906
-901
-895
-890
-885
-880
-875
-870
-866
-861
-856
-852
-847
-844
-841
-838
-837
-836
-835
-835
-835
-835
-836
-838
-840
-843
-846
-849
-853
-856
-859
-862
-864
-866
-867
-867
-867
-866
-864
-862
-859
-856
-853
-850
-846
-843
-838
-834
-829
-824
-819
-813
-808
-803
-798
-793
-789
-785
-781
-778
-774
-771
-768
-765
-763
-760
-758
-756
-754
-751
-749
-748
-746
-745
-744
-743
-742
-741
-740
-738
-737
-735
-733
-731
-728
-725
-722
-718
-714
-711
-707
-703
-700
-696
-692
-688
-683
-678
-672
-667
-661
-655
-649
-643
-637
-632
-627
-622
-617
-612
-608
-603
-598
-594
-588
-583
-578
-573
-569
-565
-562
-560
-558
-556
-555
-555
-554
-554
-554
-554
-555
-555
-555
-555
-555
-555
-554
-554
-553
-552
-550
-549
-547
-546
-544
-542
-541
-540
-538
-537
-536
-535
-534
-533
-532
-531
-530
-529
-528
-526
-524
-522
-520
-517
-514
-511
-508
-505
-502
-499
-496
-492
-489
-484
-480
-474
-468
-460
-452
-443
-432
-421
-407
-393
-378
-362
-345
-328
-310
-292
-274
-256
-238
-220
-203
-185
-168
-152
-136
-121
-106
-91
-78
-65
-53
-42
-31
-21
-12
-3
5
13
20
27
34
40
45
50
55
59
63
66
70
73
76
80
83
86
89
92
95
98
101
104
108
113
118
124
131
138
147
157
168
180
192
206
220
235
251
268
285
303
322
341
360
379
399
419
439
458
477
495
514
531
549
566
582
598
614
629
643
657
670
682
694
705
716
726
735
743
751
759
767
774
781
789
796
804
811
819
827
835
843
850
858
866
873
881
889
897
906
915
923
933
942
951
961
970
979
988
997
1004
1012
1020
1028
1035
1043
1049
1056
1063
1069
1075
1081
1086
1092
1097
1103
1109
1114
1120
1127
1134
1141
1149
1157
1166
1175
1185
1194
1204
1213
1223
1232
1241
1249
1258
1266
1274
1281
1288
1295
1301
1307
1312
1317
1322
1326
1329
1331
1333
1334
1335
1335
1335
1335
1335
1334
1334
1335
1335
1336
1337
1337
1338
1340
1341
1342
1344
1346
1349
1352
1354
1357
1360
1363
1366
1369
1372
1375
1377
1380
1383
1386
1389
1393
1397
1401
1406
1411
1417
1422
1428
1433
1439
1444
1450
1455
1461
1465
1470
1475
1479
1483
1487
1490
1493
1495
1497
1499
1501
1502
1502
1502
1501
1500
1499
1497
1494
1491
1488
1484
1481
1477
1475
1472
1471
1470
1470
1471
1473
1476
1479
1482
1486
1490
1493
1497
1501
1504
1506
1509
1511
1513
1515
1517
1519
1521
1523
1526
1529
1532
1535
1538
1541
1545
1549
1554
1559
1565
1571
1579
1587
1596
1606
1618
1630
1643
1657
1671
1686
1701
1717
1732
1748
1764
1779
1794
1808
1822
1835
1848
1859
1869
1878
1886
1893
1899
1905
1909
1913
1916
1918
1920
1921
1922
1922
1923
1922
1922
1922
1921
1920
1919
1918
1917
1916
1915
1914
1913
1912
1910
1908
1906
1903
1900
1896
1892
1887
1882
1876
1870
1864
1857
1850
1844
1837
1831
1825
1820
1816
1812
1808
1805
1803
1802
1802
1803
1804
1805
1807
1809
1811
1813
1814
1815
1816
1817
1817
1817
1816
1816
1815
1814
1813
1811
1809
1806
1802
1797
1791
1784
1777
1769
1761
1753
1745
1736
1728
1720
1711
1703
1694
1685
1676
1667
1657
1647
1637
1627
1617
1608
1598
1590
1581
1573
1565
1558
1550
1542
1535
1527
1518
1509
1500
1491
1481
1471
1461
1452
1444
1436
1429
1422
1417
1411
1407
1403
1399
1396
1393
1391
1389
1387
1385
1383
1380
1377
1374
1370
1366
1361
1357
1352
1347
1341
1336
1332
1327
1324
1320
1318
1316
1315
1314
1313
1312
1312
1312
1312
1311
1311
1311
1310
1309
1307
1305
1302
1299
1295
1290
1284
1277
1269
1260
1251
1240
1229
1218
1205
1192
1178
1164
1149
1133
1117
1100
1084
1067
1050
1034
1018
1002
987
974
960
948
937
926
916
906
897
888
880
871
861
852
843
833
823
813
803
792
781
770
758
746
734
722
710
698
685
672
660
647
634
622
610
598
586
574
563
551
539
526
514
501
488
475
462
450
437
424
411
398
385
373
361
349
338
327
316
305
295
284
274
264
253
243
232
222
211
201
191
181
172
163
154
145
137
129
121
112
104
95
86
77
66
56
44
32
19
4
-11
-26
-43
-60
-78
-97
-116
-136
-156
-177
-198
-220
-241
-262
-283
-303
-323
-342
-361
-379
-397
-413
-430
-445
-461
-476
-491
-505
-519
-533
-547
-560
-573
-586
-599
-612
-624
-637
-649
-661
-673
-685
-697
-709
-720
-732
-743
-755
-765
-776
-786
-795
-803
-811
-818
-823
-828
-831
-833
-833
-832
-831
-828
-824
-819
-815
-809
-804
-799
-795
-791
-787
-785
-784
-784
-786
-788
-792
-797
-803
-811
-819
-829
-840
-852
-864
-877
-889
-902
-915
-928
-941
-954
-966
-978
-989
-999
-1008
-1018
-1027
-1036
-1044
-1052
-1060
-1066
-1073
-1078
-1083
-1088
-1092
-1095
-1098
-1101
-1103
-1104
-1106
-1107
-1107
-1107
-1106
-1105
-1103
-1101
-1098
-1096
-1094
-1091
-1089
-1087
-1084
-1082
-1079
-1076
-1072
-1068
-1063
-1057
-1051
-1043
-1035
-1027
-1018
-1008
-998
-988
-977
-966
-956
-946
-935
-925
-916
-907
-898
-890
-882
-875
-868
-861
-856
-850
-845
-840
-836
-832
-829
-825
-822
-819
-816
-813
-809
-806
-803
-800
-797
-794
-791
-788
-786
-783
-781
-780
-779
-779
-779
-780
-781
-782
-784
-786
-788
-790
-792
-794
-797
-800
-803
-806
-810
-814
-819
-824
-829
-835
-840
-846
-851
-856
-861
-865
-868
-870
-871
-871
-870
-867
-863
-857
-850
-842
-832
-822
-812
-801
-791
-780
-770
-759
-749
-739
-729
-719
-708
-698
-687
-675
-663
-651
-639
-626
-613
-600
-587
-573
-559
-546
-532
-519
-507
-495
-485
-475
-465
-457
-448
-441
-433
-426
-419
-413
-406
-399
-392
-386
-379
-372
-365
-358
-351
-344
-337
-330
-323
-317
-311
-305
-300
-295
-291
-287
-284
-281
-278
-276
-275
-274
-274
-274
-274
-275
-276
-278
-281
-283
-287
-291
-297
-302
-309
-316
-323
-330
-337
-343
-349
-354
-358
-362
-364
-366
-367
-367
-367
-366
-364
-361
-358
-355
-351
-346
-342
-338
-334
-330
-327
-324
-322
-321
-320
-319
-319
-319
-319
-318
-317
-316
-314
-311
-308
-304
-300
-296
-292
-287
-283
-278
-273
-268
-263
-257
-251
-245
-238
-230
-222
-213
-203
-194
-183
-173
-162
-151
-139
-128
-116
-104
-92
-80
-68
-56
-44
-32
-20
-9
2
13
24
36
47
59
71
84
96
109
121
133
145
156
167
178
188
198
208
218
228
239
250
262
274
287
301
315
329
344
359
374
389
404
420
435
450
465
480
496
511
526
540
554
568
581
594
605
616
627
637
646
654
662
670
677
684
691
698
704
710
715
720
725
730
734
739
744
750
755
761
768
776
783
792
801
809
818
827
836
844
851
857
863
868
873
876
879
881
883
883
883
882
880
878
875
870
865
860
853
846
839
831
823
814
805
796
787
777
768
759
749
740
732
723
715
708
701
695
691
686
683
681
679
677
676
675
675
674
674
673
673
672
672
671
670
670
670
670
671
672
672
673
674
675
676
676
676
677
677
677
677
677
677
677
677
677
677
677
677
678
678
679
681
683
685
688
692
697
702
708
714
721
728
736
745
754
764
774
785
797
810
823
836
851
866
881
896
912
929
946
964
982
1000
1020
1040
1059
1080
1100
1121
1142
1162
1183
1204
1224
1243
1263
1282
1300
1318
1336
1353
1370
1387
1403
1419
1435
1450
1464
1479
1492
1506
1519
1531
1543
1554
1565
1576
1587
1597
1606
1615
1623
1630
1637
1642
1646
1649
1651
1652
1652
1651
1649
1647
1644
1640
1636
1632
1628
1623
1618
1614
1609
1604
1598
1593
1589
1584
1580
1576
1573
1570
1568
1566
1564
1563
1562
1561
1560
1559
1558
1557
1555
1554
1554
1553
1553
1554
1556
1558
1561
1564
1568
1572
1577
1582
1588
1594
1601
1608
1616
1624
1632
1641
1650
1659
1668
1678
1687
1696
1704
1712
1720
1727
1734
1741
1746
1751
1755
1759
1761
1763
1764
1764
1764
1762
1759
1757
1753
1750
1747
1745
1744
1744
1744
1746
1749
1752
1757
1761
1767
1772
1777
1782
1787
1792
1797
1802
1807
1812
1818
1824
1830
1836
1842
1848
1854
1859
1864
1868
1872
1875
1877
1879
1880
1881
1882
1882
1881
1881
1880
1879
1878
1876
1875
1874
1872
1871
1870
1869
1867
1866
1864
1861
1859
1855
1851
1847
1841
1835
1828
1821
1813
1805
1797
1788
1779
1771
1762
1754
1747
1739
1733
1726
1720
1715
1709
1704
1700
1696
1693
1690
1687
1686
1685
1685
1685
1686
1687
1689
1691
1692
1694
1696
1697
1699
1702
1704
1707
1710
1713
1717
1722
1726
1731
1736
1740
1745
1749
1754
1758
1763
1767
1772
1778
1784
1791
1799
1807
1816
1825
1834
1843
1852
1861
1870
1878
1886
1893
1899
1904
1908
1912
1914
1916
1916
1916
1915
1913
1910
1907
1903
1898
1894
1889
1883
1878
1872
1866
1860
1854
1849
1843
1837
1831
1825
1820
1814
1809
1803
1798
1794
1789
1784
1780
1776
1771
1767
1764
1760
1756
1753
1750
1746
1743
1740
1737
1735
1732
1730
1727
1725
1722
1720
1718
1717
1715
1713
1711
1710
1708
1705
1703
1700
1697
1693
1689
1684
1680
1675
1669
1664
1659
1653
1647
1641
1634
1627
1619
1610
1601
1592
1582
1572
1562
1552
1542
1532
1522
1512
1503
1493
1484
1475
1465
1456
1447
1438
1429
1420
1411
1401
1392
1383
1375
1366
1357
1348
1339
1330
1321
1312
1302
1292
1281
1270
1259
1247
1235
1222
1209
1195
1181
1167
1153
1138
1123
1109
1094
1079
1064
1050
1035
1020
1006
992
978
964
949
934
919
905
890
875
860
845
831
818
804
791
778
766
754
743
732
722
712
702
692
683
673
664
655
646
636
627
617
608
598
589
580
571
563
555
548
542
536
530
525
520
517
514
511
509
508
507
508
509
511
513
516
520
524
529
534
539
545
550
556
562
567
573
579
585
591
597
603
608
613
618
622
626
630
633
636
640
643
645
648
651
654
657
660
663
666
668
671
673
675
677
678
679
680
680
680
680
679
678
677
675
673
671
668
666
663
660
658
655
653
651
649
648
646
644
642
640
637
634
631
627
623
619
615
611
607
603
599
595
591
588
584
581
578
575
572
569
566
564
561
559
557
555
553
552
550
548
547
545
543
541
540
538
537
535
534
534
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
534
535
536
538
540
543
546
549
553
556
560
563
567
570
573
576
578
579
580
580
579
578
577
575
573
570
567
563
559
554
549
543
536
529
521
513
504
494
484
474
464
453
442
432
421
410
400
390
380
370
360
350
340
330
320
310
299
287
275
263
250
237
223
208
194
178
163
147
131
114
97
79
61
43
23
3
-17
-39
-61
-83
-106
-130
-154
-179
-204
-229
-255
-281
-307
-333
-359
-385
-411
-438
-464
-490
-516
-542
-568
-594
-619
-645
-670
-696
-721
-746
-771
-796
-820
-845
-868
-892
-915
-937
-959
-981
-1002
-1022
-1044
-1065
-1085
-1105
-1125
-1144
-1163
-1182
-1201
-1220
-1239
-1258
-1276
-1295
-1314
-1333
-1353
-1373
-1393
-1413
-1435
-1456
-1478
-1501
-1524
-1547
-1570
-1593
-1616
-1639
-1662
-1684
-1705
-1726
-1746
-1765
-1784
-1802
-1819
-1835
-1851
-1865
-1879
-1892
-1904
-1915
-1926
-1937
-1947
-1956
-1965
-1974
-1982
-1989
-1996
-2001
-2008
-2013
-2017
-2021
-2025
-2028
-2031
-2033
-2035
-2037
-2037
-2040
-2041
-2043
-2044
-2045
-2045
-2045
-2045
-2045
-2045
-2043
-2041
-2037
-2033
-2029
-2025
-2020
-2013
-2007
-2000
-1993
-1985
-1977
-1969
-1961
-1953
-1945
-1937
-1929
-1920
-1912
-1904
-1896
-1889
-1881
-1874
-1868
-1862
-1856
-1850
-1845
-1841
-1836
-1833
-1829
-1826
-1823
-1820
-1817
-1814
-1811
-1809
-1806
-1803
-1799
-1795
-1791
-1787
-1782
-1777
-1771
-1765
-1759
-1752
-1745
-1738
-1730
-1722
-1713
-1704
-1695
-1686
-1676
-1666
-1656
-1645
-1635
-1624
-1614
-1603
-1592
-1582
-1571
-1560
-1548
-1537
-1526
-1514
-1503
-1491
-1479
-1467
-1454
-1442
-1429
-1416
-1403
-1390
-1377
-1363
-1350
-1336
-1322
-1308
-1294
-1280
-1266
-1252
-1238
-1224
-1210
-1196
-1183
-1170
-1158
-1146
-1136
-1125
-1116
-1107
-1099
-1092
-1085
-1079
-1073
-1067
-1062
-1058
-1053
-1049
-1046
-1042
-1039
-1036
-1032
-1029
-1026
-1022
-1018
-1014
-1010
-1004
-1000
-995
-989
-983
-976
-969
-962
-955
-947
-938
-930
-921
-912
-902
-892
-881
-869
-857
-845
-832
-818
-804
-790
-775
-759
-744
-728
-712
-696
-679
-663
-647
-632
-616
-600
-585
-570
-555
-540
-525
-510
-496
-481
-467
-453
-438
-424
-410
-396
-382
-369
-355
-342
-328
-315
-301
-288
-274
-261
-247
-234
-220
-207
-193
-179
-166
-152
-138
-124
-110
-96
-83
-69
-56
-43
-30
-18
-5
7
19
31
43
55
67
79
91
104
116
129
142
155
168
181
195
209
223
237
251
265
279
293
308
322
337
352
367
382
397
413
429
445
463
480
498
516
535
554
574
594
614
635
655
677
698
719
741
763
785
807
829
851
873
895
916
938
959
979
999
1018
1038
1057
1075
1092
1109
1125
1140
1155
1169
1182
1195
1207
1219
1230
1240
1249
1258
1266
1273
1279
1284
1289
1293
1297
1301
1304
1307
1310
1313
1315
1318
1321
1323
1326
1328
1331
1333
1336
1338
1340
1343
1345
1347
1349
1350
1352
1353
1355
1356
1358
1359
1361
1363
1364
1366
1367
1369
1370
1372
1373
1375
1376
1378
1379
1380
1381
1382
1383
1383
1384
1385
1386
1388
1390
1392
1394
1397
1399
1402
1405
1408
1411
1415
1418
1422
1426
1429
1434
1438
1442
1446
1451
1455
1460
1465
1469
1474
1479
1484
1489
1494
1499
1504
1509
1514
1519
1524
1530
1535
1540
1545
1551
1556
1561
1565
1569
1573
1576
1579
1581
1583
1584
1584
1584
1582
1580
1577
1573
1569
1563
1557
1550
1543
1535
1526
1517
1507
1497
1487
1478
1468
1458
1449
1439
1429
1420
1410
1400
1389
1379
1368
1356
1345
1333
1321
1309
1297
1285
1273
1260
1248
1235
1223
1210
1197
1185
1172
1160
1148
1136
1124
1112
1100
1088
1077
1065
1054
1044
1033
1022
1012
1002
993
983
972
962
952
942
931
920
909
898
887
875
864
852
840
828
816
803
791
778
765
753
740
728
715
703
690
678
666
653
641
629
617
605
593
582
571
560
549
539
529
519
509
500
491
482
473
465
457
449
442
435
428
422
416
410
404
399
393
387
381
375
369
363
357
351
345
339
334
329
324
319
315
311
307
304
300
297
293
290
287
284
282
280
278
276
275
274
274
275
275
277
278
281
283
286
289
292
296
299
303
307
311
316
320
324
328
333
337
341
345
348
351
354
356
359
361
362
364
365
367
368
370
371
373
375
377
379
381
383
385
387
389
391
392
393
393
393
392
391
390
388
386
383
380
377
374
370
366
362
357
352
346
340
334
327
319
311
303
294
286
277
268
259
250
241
231
222
212
203
192
182
172
161
150
139
128
117
105
94
83
72
61
51
40
30
20
10
1
-8
-18
-27
-36
-45
-54
-63
-72
-81
-90
-98
-107
-116
-124
-133
-141
-150
-158
-166
-174
-182
-189
-197
-205
-212
-220
-228
-235
-244
-252
-260
-269
-278
-287
-297
-306
-316
-325
-335
-344
-354
-363
-372
-381
-390
-399
-408
-417
-425
-434
-442
-450
-458
-466
-474
-482
-490
-498
-505
-513
-521
-529
-537
-544
-551
-558
-564
-570
-576
-581
-585
-589
-592
-594
-596
-598
-599
-600
-600
-601
-601
-602
-602
-603
-604
-605
-606
-608
-610
-613
-616
-621
-625
-631
-637
-644
-652
-660
-668
-677
-687
-697
-707
-718
-729
-740
-751
-762
-773
-784
-794
-805
-815
-826
-836
-846
-856
-866
-877
-887
-898
-909
-921
-933
-945
-957
-970
-983
-996
-1008
-1022
-1036
-1049
-1062
-1075
-1087
-1099
-1111
-1122
-1132
-1142
-1151
-1159
-1166
-1173
-1178
-1183
-1187
-1190
-1192
-1194
-1195
-1195
-1194
-1192
-1190
-1187
-1183
-1179
-1174
-1169
-1164
-1159
-1153
-1148
-1143
-1139
-1135
-1131
-1127
-1124
-1121
-1119
-1116
-1114
-1112
-1111
-1109
-1108
-1107
-1106
-1105
-1104
-1103
-1103
-1102
-1101
-1101
-1100
-1099
-1098
-1098
-1097
-1096
-1094
-1093
-1092
-1091
-1090
-1090
-1089
-1089
-1088
-1088
-1088
-1088
-1088
-1088
-1088
-1089
-1089
-1088
-1088
-1088
-1087
-1086
-1085
-1083
-1082
-1080
-1078
-1075
-1073
-1071
-1068
-1066
-1063
-1060
-1058
-1055
-1053
-1050
-1047
-1045
-1042
-1039
-1036
-1033
-1030
-1026
-1022
-1020
-1016
-1012
-1008
-1004
-1000
-997
-992
-987
-982
-976
-970
-964
-958
-951
-944
-937
-930
-923
-915
-908
-900
-892
-885
-877
-869
-861
-854
-846
-839
-831
-824
-818
-811
-805
-798
-792
-786
-781
-775
-769
-763
-757
-752
-746
-740
-733
-727
-720
-714
-707
-699
-691
-683
-675
-666
-657
-647
-637
-626
-616
-605
-594
-584
-573
-562
-550
-539
-527
-516
-504
-492
-480
-468
-456
-443
-430
-418
-405
-392
-379
-365
-352
-338
-324
-310
-296
-283
-269
-256
-242
-229
-216
-203
-190
-178
-165
-152
-139
-126
-112
-98
-85
-71
-56
-42
-28
-14
0
15
29
43
56
70
83
95
107
118
129
139
148
157
165
172
179
185
191
196
201
205
209
213
217
221
225
229
233
237
241
244
248
252
255
258
261
263
265
266
267
267
266
265
264
262
259
255
251
246
241
235
229
223
216
208
201
193
184
175
166
157
148
138
128
118
108
97
87
75
64
52
40
28
15
3
-10
-24
-37
-51
-65
-79
-94
-108
-123
-138
-154
-170
-186
-203
-220
-237
-255
-272
-290
-308
-326
-344
-362
-379
-396
-413
-429
-445
-461
-476
-491
-505
-520
-533
-547
-560
-573
-586
-598
-610
-621
-633
-644
-654
-665
-675
-684
-694
-703
-712
-721
-729
-738
-746
-755
-763
-771
-779
-788
-796
-804
-812
-819
-827
-835
-842
-849
-856
-864
-871
-878
-885
-892
-899
-906
-913
-921
-928
-935
-943
-950
-958
-965
-973
-981
-988
-996
-1002
-1010
-1018
-1026
-1033
-1041
-1049
-1056
-1064
-1072
-1079
-1086
-1093
-1100
-1106
-1112
-1117
-1122
-1127
-1131
-1134
-1137
-1139
-1141
-1142
-1142
-1142
-1142
-1141
-1139
-1136
-1133
-1129
-1124
-1119
-1114
-1107
-1101
-1094
-1086
-1078
-1070
-1062
-1053
-1045
-1036
-1027
-1018
-1008
-999
-990
-980
-971
-961
-952
-942
-933
-923
-913
-903
-893
-884
-874
-865
-855
-846
-837
-828
-819
-811
-802
-794
-785
-777
-769
-762
-754
-747
-741
-735
-730
-725
-722
-719
-717
-715
-714
-714
-715
-717
-719
-721
-724
-728
-732
-737
-741
-746
-752
-757
-763
-769
-775
-781
-788
-795
-802
-809
-816
-823
-831
-838
-845
-851
-858
-864
-870
-875
-880
-885
-890
-894
-897
-901
-904
-907
-909
-912
-914
-916
-917
-918
-919
-920
-920
-920
-919
-917
-915
-913
-910
-906
-902
-897
-892
-887
-881
-874
-868
-861
-853
-846
-838
-830
-821
-812
-803
-794
-785
-775
-765
-755
-745
-734
-724
-715
-705
-695
-686
-677
-668
-658
-649
-640
-632
-623
-614
-605
-596
-588
-579
-570
-561
-553
-544
-535
-526
-517
-508
-499
-489
-480
-471
-462
-453
-444
-435
-426
-417
-408
-399
-390
-380
-370
-360
-350
-340
-329
-319
-309
-298
-288
-278
-268
-257
-247
-237
-227
-217
-206
-196
-186
-175
-165
-156
-146
-137
-129
-121
-113
-106
-100
-94
-90
-86
-83
-80
-79
-78
-79
-80
-82
-85
-88
-93
-98
-104
-111
-118
-126
-134
-143
-152
-162
-173
-183
-195
-206
-218
-231
-243
-256
-269
-282
-295
-308
-321
-334
-347
-359
-372
-385
-398
-410
-423
-436
-449
-461
-474
-486
-499
-510
-522
-533
-544
-554
-564
-573
-582
-590
-598
-604
-610
-616
-620
-624
-628
-630
-632
-634
-635
-635
-635
-635
-634
-633
-632
-630
-629
-626
-624
-622
-619
-616
-613
-610
-607
-604
-600
-597
-593
-589
-586
-582
-577
-573
-569
-564
-559
-554
-548
-542
-536
-530
-523
-516
-508
-501
-493
-484
-476
-467
-459
-450
-440
-431
-421
-412
-402
-392
-383
-373
-363
-353
-344
-334
-324
-314
-304
-294
-284
-273
-263
-252
-241
-230
-219
-208
-197
-186
-175
-164
-152
-141
-130
-119
-108
-97
-85
-74
-63
-51
-40
-28
-17
-5
6
18
30
41
53
64
76
87
98
110
121
133
144
156
168
180
192
204
216
228
240
253
266
279
292
305
318
332
345
359
372
386
400
414
428
442
456
470
484
499
513
528
542
557
571
586
600
615
629
644
659
673
688
702
717
731
745
758
772
785
798
810
822
834
846
857
868
878
888
898
907
916
924
932
939
946
953
959
965
970
976
981
986
991
996
1000
1006
1010
1016
1020
1027
1033
1039
1046
1053
1060
1067
1075
1083
1091
1099
1106
1114
1122
1130
1138
1146
1153
1161
1168
1175
1181
1187
1193
1198
1203
1207
1211
1215
1218
1221
1224
1226
1229
1230
1232
1234
1235
1236
1238
1239
1240
1241
1243
1244
1246
1248
1250
1253
1255
1258
1262
1265
1269
1273
1277
1281
1285
1289
1293
1297
1301
1305
1309
1313
1318
1322
1327
1332
1337
1342
1347
1352
1358
1363
1369
1374
1380
1386
1392
1398
1405
1411
1417
1424
1430
1436
1442
1448
1454
1460
1466
1471
1476
1482
1487
1491
1496
1500
1504
1507
1511
1514
1516
1518
1520
1522
1523
1525
1526
1527
1528
1529
1529
1529
1529
1529
1529
1528
1527
1527
1525
1524
1522
1521
1518
1516
1513
1510
1506
1503
1498
1494
1489
1484
1479
1474
1468
1463
1458
1453
1449
1444
1441
1438
1435
1433
1433
1433
1433
1435
1437
1440
1444
1448
1453
1458
1463
1469
1476
1482
1489
1496
1502
1509
1516
1522
1528
1534
1540
1544
1549
1553
1557
1560
1563
1565
1567
1569
1571
1572
1573
1573
1574
1573
1573
1572
1571
1570
1569
1567
1565
1563
1561
1559
1557
1555
1553
1550
1548
1545
1542
1539
1535
1532
1528
1524
1520
1515
1510
1505
1500
1494
1488
1482
1475
1469
1462
1455
1448
1440
1433
1426
1419
1413
1406
1400
1393
1387
1380
1374
1368
1362
1356
1350
1344
1338
1331
1325
1319
1314
1308
1302
1297
1291
1286
1281
1276
1271
1267
1263
1259
1255
1252
1249
1246
1243
1240
1238
1235
1233
1231
1228
1226
1224
1222
1219
1217
1214
1211
1208
1205
1202
1198
1194
1189
1184
1178
1171
1164
1156
1147
1138
1128
1117
1106
1094
1081
1068
1055
1041
1027
1012
999
984
969
953
938
923
908
892
877
862
847
832
818
804
790
776
763
750
737
725
713
702
691
680
670
661
652
644
636
629
623
617
611
607
603
599
597
594
593
592
591
590
590
590
591
591
592
593
594
594
595
596
597
598
599
600
601
602
604
605
607
608
610
611
613
614
616
618
620
622
623
625
627
629
631
633
634
636
637
638
639
640
640
640
640
639
638
637
635
632
630
627
624
621
617
614
610
606
603
599
595
591
587
584
580
576
572
568
564
560
556
551
547
542
537
532
527
522
516
511
505
498
492
485
479
471
464
457
449
442
434
426
418
410
402
394
385
377
368
359
350
341
332
322
312
302
292
281
270
259
247
235
222
209
196
181
167
151
135
119
101
84
65
47
27
7
-13
-35
-56
-79
-102
-126
-150
-175
-200
-226
-253
-280
-307
-334
-362
-390
-419
-448
-477
-507
-537
-567
-598
-628
-660
-691
-722
-754
-785
-817
-848
-880
-911
-943
-974
-1004
-1036
-1067
-1098
-1128
-1158
-1188
-1218
-1247
-1276
-1304
-1332
-1359
-1386
-1412
-1438
-1463
-1487
-1511
-1534
-1557
-1578
-1599
-1619
-1638
-1656
-1673
-1690
-1705
-1719
-1733
-1745
-1757
-1767
-1777
-1786
-1794
-1802
-1808
-1814
-1819
-1824
-1828
-1831
-1834
-1836
-1837
-1838
-1838
-1837
-1836
-1834
-1832
-1829
-1825
-1821
-1816
-1811
-1805
-1798
-1791
-1784
-1776
-1768
-1759
-1750
-1741
-1731
-1721
-1711
-1700
-1690
-1679
-1669
-1658
-1647
-1636
-1625
-1614
-1603
-1592
-1580
-1569
-1558
-1548
-1537
-1526
-1516
-1506
-1495
-1485
-1475
-1465
-1455
-1445
-1435
-1426
-1416
-1406
-1397
-1387
-1378
-1369
-1360
-1350
-1341
-1332
-1323
-1314
-1304
-1295
-1285
-1275
-1265
-1255
-1244
-1234
-1223
-1212
-1200
-1189
-1178
-1166
-1155
-1144
-1133
-1122
-1111
-1101
-1091
-1081
-1071
-1062
-1053
-1045
-1036
-1028
-1020
-1014
-1008
-1002
-996
-992
-987
-983
-980
-977
-975
-973
-971
-970
-970
-970
-970
-970
-971
-972
-974
-975
-977
-980
-982
-984
-987
-989
-991
-994
-996
-998
-1000
-1000
-1002
-1004
-1006
-1008
-1008
-1010
-1012
-1012
-1012
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1012
-1012
-1012
-1012
-1012
-1010
-1010
-1010
-1010
-1010
-1010
-1012
-1012
-1014
-1016
-1018
-1020
-1024
-1028
-1032
-1036
-1041
-1047
-1053
-1059
-1065
-1072
-1079
-1086
-1094
-1101
-1109
-1118
-1126
-1135
-1144
-1154
-1163
-1173
-1184
-1194
-1205
-1216
-1227
-1238
-1250
-1261
-1273
-1285
-1297
-1309
-1321
-1333
-1346
-1358
-1370
-1383
-1395
-1407
-1419
-1430
-1441
-1452
-1463
-1473
-1483
-1492
-1501
-1509
-1517
-1525
-1531
-1538
-1544
-1549
-1554
-1559
-1563
-1566
-1569
-1572
-1574
-1576
-1577
-1578
-1578
-1578
-1577
-1575
-1572
-1569
-1565
-1560
-1555
-1549
-1543
-1536
-1529
-1522
-1515
-1507
-1500
-1492
-1483
-1475
-1467
-1458
-1450
-1442
-1433
-1425
-1417
-1410
-1402
-1395
-1389
-1382
-1376
-1371
-1365
-1361
-1356
-1352
-1348
-1345
-1342
-1339
-1337
-1336
-1335
-1334
-1335
-1335
-1337
-1339
-1341
-1344
-1348
-1352
-1357
-1362
-1368
-1374
-1381
-1388
-1395
-1403
-1411
-1419
-1427
-1435
-1444
-1452
-1460
-1468
-1477
-1485
-1493
-1501
-1508
-1516
-1523
-1530
-1537
-1544
-1550
-1556
-1562
-1568
-1573
-1579
-1584
-1590
-1596
-1601
-1607
-1612
-1618
-1624
-1629
-1635
-1641
-1647
-1653
-1659
-1665
-1672
-1678
-1685
-1691
-1698
-1705
-1712
-1719
-1726
-1733
-1740
-1747
-1755
-1762
-1769
-1777
-1784
-1792
-1800
-1808
-1816
-1824
-1832
-1840
-1848
-1857
-1865
-1873
-1881
-1888
-1896
-1903
-1910
-1917
-1923
-1929
-1934
-1939
-1943
-1946
-1949
-1951
-1952
-1953
-1953
-1953
-1952
-1950
-1948
-1945
-1941
-1937
-1932
-1927
-1920
-1914
-1906
-1898
-1890
-1881
-1871
-1862
-1851
-1841
-1830
-1818
-1806
-1793
-1780
-1766
-1752
-1738
-1722
-1707
-1691
-1674
-1658
-1641
-1623
-1605
-1588
-1569
-1551
-1532
-1513
-1493
-1474
-1454
-1435
-1415
-1395
-1375
-1355
-1335
-1315
-1294
-1274
-1253
-1233
-1212
-1191
-1170
-1149
-1128
-1107
-1085
-1064
-1043
-1022
-1000
-979
-958
-938
-917
-897
-877
-857
-837
-818
-798
-779
-760
-742
-723
-705
-688
-670
-654
-637
-621
-605
-590
-575
-561
-547
-533
-520
-507
-494
-482
-470
-458
-446
-435
-423
-412
-401
-390
-379
-368
-357
-347
-336
-326
-316
-306
-296
-286
-276
-266
-257
-247
-236
-226
-216
-205
-195
-184
-173
-162
-151
-139
-128
-116
-105
-94
-82
-70
-59
-47
-35
-23
-11
1
13
25
37
48
59
70
81
92
102
112
122
132
141
150
159
168
178
187
196
205
214
223
233
243
252
262
273
283
294
306
317
329
342
354
367
381
395
409
423
438
453
469
485
501
518
535
553
571
589
608
627
646
666
685
705
725
745
765
785
806
826
846
866
886
907
927
946
966
986
1004
1024
1042
1060
1078
1094
1111
1126
1141
1154
1167
1179
1191
1201
1211
1220
1227
1235
1241
1246
1251
1254
1257
1260
1261
1262
1262
1261
1259
1257
1254
1251
1247
1242
1237
1231
1225
1218
1211
1203
1195
1187
1177
1168
1157
1147
1136
1124
1112
1099
1086
1073
1059
1045
1030
1014
999
983
967
951
934
916
898
881
862
844
826
807
789
770
751
733
714
696
677
659
641
622
604
586
568
550
533
516
498
481
464
448
431
414
398
382
365
349
333
317
301
286
270
255
240
224
210
195
180
166
152
138
124
111
98
86
74
62
51
40
29
19
9
0
-10
-18
-27
-35
-43
-50
-58
-64
-71
-76
-82
-87
-91
-95
-99
-102
-105
-107
-109
-111
-111
-112
-111
-111
-109
-107
-105
-101
-97
-93
-88
-82
-76
-69
-62
-54
-46
-38
-30
-21
-12
-2
7
17
27
37
48
58
69
80
91
102
113
125
136
148
159
171
183
195
206
218
230
242
254
265
277
289
300
311
323
334
345
356
367
378
388
398
408
418
427
435
444
452
459
466
473
479
485
490
496
500
505
509
514
518
522
525
529
532
535
537
540
542
543
545
546
546
547
547
547
547
547
547
546
546
545
544
543
542
540
539
537
535
533
531
529
527
525
523
521
519
516
514
512
509
507
505
502
500
497
495
492
490
487
485
482
480
478
476
474
472
470
468
467
465
463
462
460
459
457
456
455
454
454
453
452
452
451
451
450
449
449
448
447
446
445
444
442
441
439
437
435
433
431
428
425
422
419
416
412
409
405
401
397
393
388
384
379
374
369
364
358
352
346
340
333
326
319
312
304
296
288
279
271
262
253
244
235
225
216
206
196
186
176
165
154
144
133
121
110
99
87
76
64
53
42
30
19
8
-3
-13
-24
-34
-45
-55
-65
-75
-85
-94
-104
-113
-122
-131
-139
-148
-156
-164
-171
-179
-186
-194
-201
-208
-215
-222
-229
-236
-243
-250
-256
-263
-270
-277
-283
-290
-297
-303
-310
-316
-323
-329
-336
-342
-348
-354
-360
-366
-372
-378
-384
-389
-395
-401
-406
-412
-417
-422
-428
-433
-438
-442
-447
-451
-455
-459
-463
-466
-470
-473
-475
-478
-480
-482
-483
-484
-485
-485
-485
-484
-483
-481
-479
-477
-473
-470
-465
-461
-456
-450
-444
-438
-431
-424
-417
-410
-402
-394
-385
-377
-367
-358
-348
-338
-327
-316
-304
-293
-280
-268
-255
-242
-229
-215
-201
-186
-172
-157
-141
-126
-110
-94
-78
-61
-45
-28
-11
7
24
42
59
77
95
114
132
150
169
187
206
225
244
264
283
302
322
341
360
379
398
417
436
454
472
490
508
525
542
559
576
592
608
624
640
656
671
687
702
717
731
746
760
774
787
801
814
826
838
850
862
874
885
896
907
918
929
940
951
961
972
983
993
1002
1014
1024
1034
1044
1054
1063
1073
1083
1093
1102
1112
1121
1130
1139
1148
1156
1164
1172
1179
1186
1192
1198
1204
1210
1215
1220
1224
1228
1232
1235
1237
1239
1241
1242
1243
1243
1243
1242
1241
1240
1238
1236
1233
1230
1227
1223
1219
1214
1209
1203
1198
1191
1185
1178
1170
1162
1154
1146
1136
1127
1117
1107
1096
1085
1074
1062
1051
1039
1026
1014
1002
989
977
964
952
939
926
914
901
888
875
862
849
836
823
810
797
784
771
758
745
732
719
706
693
680
667
655
643
631
619
608
597
587
577
567
558
549
541
533
526
519
513
507
501
496
491
487
483
479
476
474
471
469
467
465
463
462
461
459
458
457
457
456
455
455
454
454
453
453
453
453
453
453
453
453
453
453
454
454
455
455
455
455
456
456
456
457
457
457
457
457
457
457
457
457
456
455
455
454
453
452
450
449
447
445
443
441
438
435
431
427
423
419
414
408
403
397
390
384
377
370
363
355
347
339
331
322
314
305
296
287
278
268
258
249
239
229
218
208
198
187
177
166
156
145
134
123
113
102
91
80
69
58
46
34
23
11
-1
-14
-26
-39
-51
-64
-77
-90
-103
-116
-130
-143
-157
-170
-184
-198
-212
-226
-240
-253
-267
-281
-295
-308
-321
-335
-348
-360
-373
-386
-398
-410
-422
-434
-446
-457
-469
-481
-492
-503
-515
-526
-537
-548
-559
-569
-580
-590
-601
-611
-621
-630
-640
-649
-658
-667
-675
-683
-691
-699
-707
-714
-721
-728
-734
-741
-747
-753
-759
-765
-770
-776
-781
-786
-791
-796
-800
-805
-809
-813
-816
-820
-823
-826
-829
-832
-834
-836
-838
-840
-841
-842
-842
-843
-843
-842
-842
-841
-840
-838
-836
-834
-831
-828
-825
-821
-817
-813
-808
-803
-797
-791
-785
-778
-771
-763
-755
-747
-739
-730
-720
-711
-701
-690
-680
-669
-657
-646
-634
-621
-609
-596
-583
-569
-556
-542
-529
-515
-501
-487
-473
-459
-445
-431
-417
-404
-390
-376
-363
-349
-336
-323
-310
-297
-284
-271
-259
-246
-234
-222
-210
-198
-186
-174
-162
-150
-138
-126
-114
-102
-91
-79
-67
-55
-43
-31
-20
-8
3
15
26
38
49
61
72
84
96
108
120
132
144
156
168
180
193
205
218
230
243
256
269
282
295
309
322
336
350
364
379
393
408
422
437
452
467
482
497
513
528
544
559
575
591
608
624
641
657
674
691
708
726
743
761
779
797
815
834
852
872
891
911
931
951
971
992
1012
1034
1055
1076
1097
1119
1140
1162
1183
1204
1226
1247
1269
1290
1312
1333
1355
1376
1397
1419
1440
1461
1482
1503
1525
1546
1568
1589
1611
1632
1654
1676
1698
1720
1742
1764
1786
1808
1831
1853
1875
1897
1919
1941
1963
1985
2005
2027
2048
2069
2089
2109
2129
2148
2167
2186
2205
2223
2241
2259
2277
2295
2312
2329
2346
2363
2380
2397
2413
2430
2446
2462
2478
2494
2510
2525
2541
2556
2571
2585
2600
2614
2628
2642
2656
2669
2682
2695
2707
2720
2731
2743
2754
2766
2776
2787
2798
2808
2819
2829
2839
2849
2859
2868
2878
2888
2897
2907
2916
2925
2934
2943
2952
2961
2969
2978
2986
2994
3002
3010
3018
3025
3032
3040
3046
3053
3060
3066
3072
3077
3083
3088
3093
3098
3103
3107
3111
3115
3119
3122
3125
3128
3130
3133
3134
3136
3137
3138
3139
3139
3139
3138
3137
3136
3134
3133
3130
3128
3125
3121
3118
3114
3109
3105
3100
3096
3091
3085
3080
3074
3069
3063
3057
3051
3045
3039
3033
3027
3021
3016
3010
3004
2999
2993
2988
2982
2977
2972
2967
2962
2958
2953
2949
2945
2942
2938
2935
2932
2929
2927
2924
2922
2921
2919
2918
2917
2916
2915
2915
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2915
2916
2916
2917
2918
2918
2919
2920
2920
2921
2921
2921
2921
2921
2921
2920
2919
2918
2916
2914
2912
2909
2906
2903
2899
2895
2891
2886
2880
2874
2868
2861
2853
2845
2836
2827
2817
2807
2796
2785
2773
2761
2748
2734
2721
2706
2692
2676
2661
2645
2629
2612
2595
2578
2560
2542
2524
2506
2487
2469
2450
2432
2413
2394
2376
2357
2339
2320
2301
2283
2264
2246
2227
2209
2190
2172
2154
2136
2119
2101
2084
2066
2049
2032
2016
1999
1983
1967
1951
1935
1919
1904
1889
1874
1859
1844
1830
1816
1802
1788
1775
1762
1749
1737
1725
1714
1703
1692
1683
1673
1665
1657
1649
1642
1636
1630
1624
1620
1615
1612
1608
1606
1604
1602
1602
1601
1602
1603
1604
1606
1609
1612
1616
1620
1625
1630
1636
1642
1648
1655
1662
1670
1678
1686
1695
1704
1713
1723
1734
1744
1755
1766
1778
1789
1801
1813
1824
1836
1848
1859
1870
1881
1892
1902
1913
1922
1932
1941
1949
1957
1964
1971
1978
1984
1990
1995
1999
2004
2007
2011
2013
2016
2017
2019
2021
2021
2021
2021
2021
2020
2019
2017
2015
2013
2009
2008
2005
2001
1998
1994
1990
1986
1982
1978
1974
1969
1965
1960
1956
1951
1947
1942
1938
1933
1929
1925
1921
1917
1913
1910
1906
1903
1900
1898
1895
1893
1891
1889
1887
1886
1885
1884
1883
1883
1882
1882
1882
1882
1882
1882
1882
1882
1882
1883
1883
1883
1883
1883
1882
1882
1882
1882
1882
1881
1881
1880
1880
1879
1879
1878
1878
1878
1877
1877
1877
1877
1877
1877
1877
1877
1878
1878
1879
1879
1880
1881
1882
1883
1884
1885
1886
1888
1889
1891
1893
1894
1897
1899
1902
1904
1907
1910
1914
1917
1921
1925
1930
1934
1939
1944
1949
1954
1959
1965
1970
1975
1981
1987
1992
1998
2004
2009
2015
2021
2027
2033
2039
2045
2050
2056
2062
2067
2072
2078
2083
2088
2092
2097
2102
2106
2110
2114
2118
2121
2124
2127
2129
2131
2133
2134
2134
2134
2134
2133
2132
2130
2128
2125
2122
2119
2115
2110
2105
2100
2094
2087
2080
2073
2065
2057
2048
2039
2029
2020
2009
1999
1989
1978
1967
1955
1944
1932
1920
1907
1895
1882
1869
1856
1844
1831
1818
1805
1792
1780
1767
1755
1743
1731
1719
1708
1697
1685
1675
1664
1654
1644
1634
1625
1616
1607
1599
1591
1584
1578
1571
1566
1560
1556
1551
1548
1545
1542
1540
1538
1537
1537
1537
1537
1538
1540
1542
1545
1548
1552
1557
1562
1568
1574
1581
1588
1596
1604
1612
1621
1631
1640
1650
1661
1671
1682
1693
1704
1716
1728
1739
1751
1763
1776
1788
1800
1813
1825
1838
1850
1863
1875
1888
1900
1912
1925
1937
1949
1961
1973
1984
1996
2007
2017
2029
2039
2050
2060
2070
2080
2089
2099
2108
2117
2125
2134
2142
2149
2157
2164
2170
2177
2183
2188
2194
2199
2204
2208
2213
2217
2221
2224
2228
2231
2234
2236
2239
2241
2243
2245
2247
2249
2250
2251
2252
2253
2254
2254
2254
2254
2253
2252
2251
2250
2248
2246
2244
2241
2238
2235
2231
2227
2223
2218
2213
2208
2203
2197
2191
2185
2179
2173
2166
2160
2153
2146
2139
2132
2124
2117
2109
2102
2094
2086
2078
2070
2062
2054
2045
2037
2029
2021
2013
2005
1998
1990
1982
1975
1967
1959
1951
1943
1936
1928
1921
1914
1907
1901
1894
1888
1883
1877
1872
1868
1864
1860
1856
1853
1851
1849
1847
1846
1845
1844
1844
1844
1845
1846
1848
1849
1852
1854
1857
1861
1865
1869
1873
1878
1883
1889
1895
1901
1908
1915
1922
1930
1938
1947
1956
1965
1975
1985
1995
2005
2017
2029
2041
2053
2066
2078
2091
2104
2117
2130
2144
2157
2170
2184
2197
2211
2224
2237
2250
2263
2276
2288
2301
2313
2324
2336
2347
2357
2368
2377
2387
2396
2404
2412
2419
2426
2432
2438
2443
2448
2452
2455
2458
2460
2462
2464
2464
2465
2464
2464
2462
2461
2459
2456
2453
2450
2446
2442
2438
2433
2428
2422
2416
2409
2402
2395
2387
2379
2370
2361
2351
2341
2331
2320
2309
2298
2286
2274
2262
2250
2237
2223
2210
2196
2182
2168
2153
2138
2123
2108
2092
2077
2061
2045
2029
2012
1996
1980
1963
1946
1930
1913
1896
1879
1862
1845
1828
1811
1794
1777
1760
1742
1725
1707
1689
1672
1653
1635
1617
1598
1579
1560
1540
1520
1501
1481
1460
1440
1419
1398
1377
1356
1334
1313
1291
1269
1247
1224
1202
1179
1157
1134
1111
1087
1064
1041
1016
994
970
947
923
899
876
852
829
806
783
760
737
714
691
669
646
624
602
580
558
536
515
493
472
451
431
410
390
370
351
332
313
294
276
257
240
222
204
187
170
153
136
120
103
87
71
55
39
24
9
-7
-21
-36
-50
-64
-78
-91
-104
-117
-129
-142
-154
-165
-177
-188
-199
-210
-220
-230
-240
-249
-259
-268
-276
-285
-293
-301
-309
-316
-324
-331
-338
-344
-351
-357
-363
-369
-375
-380
-385
-390
-395
-399
-403
-407
-411
-414
-418
-421
-424
-427
-431
-434
-436
-439
-442
-445
-448
-451
-455
-458
-461
-465
-468
-472
-476
-480
-484
-488
-492
-497
-501
-506
-510
-515
-520
-525
-530
-536
-541
-547
-553
-558
-564
-570
-576
-583
-589
-595
-602
-609
-616
-623
-630
-638
-645
-653
-661
-669
-678
-686
-694
-703
-711
-720
-729
-738
-747
-756
-765
-774
-784
-793
-803
-813
-823
-833
-843
-853
-864
-875
-886
-897
-908
-920
-932
-944
-957
-970
-983
-997
-1010
-1025
-1040
-1055
-1070
-1086
-1102
-1118
-1135
-1152
-1169
-1187
-1205
-1223
-1242
-1261
-1280
-1300
-1320
-1340
-1360
-1381
-1402
-1424
-1445
-1467
-1490
-1512
-1535
-1558
-1581
-1605
-1628
-1652
-1676
-1700
-1725
-1750
-1775
-1800
-1825
-1851
-1876
-1902
-1927
-1953
-1979
-2004
-2029
-2056
-2081
-2106
-2132
-2157
-2182
-2206
-2231
-2255
-2279
-2302
-2325
-2348
-2370
-2392
-2413
-2434
-2454
-2473
-2493
-2511
-2529
-2547
-2564
-2580
-2596
-2611
-2626
-2640
-2654
-2667
-2679
-2691
-2703
-2714
-2725
-2735
-2745
-2754
-2763
-2771
-2779
-2786
-2792
-2798
-2804
-2809
-2813
-2817
-2820
-2823
-2826
-2828
-2829
-2830
-2831
-2832
-2832
-2832
-2831
-2830
-2829
-2827
-2826
-2824
-2822
-2819
-2817
-2814
-2811
-2808
-2805
-2802
-2799
-2796
-2793
-2790
-2786
-2783
-2780
-2776
-2773
-2769
-2766
-2762
-2759
-2755
-2751
-2747
-2744
-2740
-2736
-2733
-2729
-2726
-2723
-2720
-2718
-2716
-2714
-2712
-2711
-2710
-2710
-2710
-2710
-2711
-2712
-2713
-2715
-2717
-2720
-2723
-2726
-2730
-2734
-2738
-2742
-2747
-2752
-2758
-2763
-2769
-2775
-2781
-2787
-2793
-2799
-2806
-2812
-2819
-2826
-2833
-2839
-2847
-2854
-2861
-2868
-2876
-2883
-2891
-2899
-2907
-2915
-2923
-2931
-2940
-2948
-2956
-2964
-2972
-2980
-2988
-2996
-3004
-3011
-3019
-3026
-3033
-3040
-3046
-3053
-3059
-3065
-3071
-3077
-3083
-3088
-3094
-3099
-3103
-3108
-3112
-3117
-3121
-3124
-3128
-3131
-3134
-3137
-3140
-3143
-3145
-3147
-3149
-3151
-3152
-3153
-3154
-3155
-3156
-3156
-3157
-3157
-3157
-3156
-3156
-3155
-3155
-3154
-3153
-3152
-3150
-3149
-3147
-3146
-3144
-3142
-3140
-3138
-3136
-3134
-3132
-3130
-3128
-3126
-3124
-3122
-3120
-3118
-3116
-3114
-3112
-3110
-3108
-3106
-3104
-3102
-3100
-3099
-3097
-3095
-3094
-3093
-3092
-3091
-3090
-3090
-3090
-3091
-3091
-3092
-3094
-3095
-3097
-3099
-3102
-3105
-3108
-3112
-3116
-3120
-3124
-3129
-3135
-3140
-3146
-3152
-3158
-3165
-3171
-3178
-3185
-3193
-3200
-3208
-3215
-3223
-3231
-3239
-3247
-3256
-3264
-3272
-3280
-3288
-3295
-3303
-3310
-3317
-3324
-3331
-3337
-3343
-3349
-3354
-3359
-3364
-3369
-3373
-3376
-3380
-3383
-3385
-3388
-3390
-3391
-3392
-3393
-3394
-3394
-3394
-3393
-3392
-3391
-3389
-3387
-3385
-3382
-3379
-3376
-3372
-3368
-3364
-3359
-3355
-3349
-3344
-3338
-3332
-3325
-3318
-3311
-3303
-3296
-3287
-3279
-3270
-3262
-3253
-3243
-3234
-3225
-3216
-3206
-3197
-3188
-3178
-3169
-3159
-3150
-3140
-3131
-3121
-3111
-3102
-3092
-3082
-3072
-3062
-3052
-3042
-3032
-3022
-3011
-3001
-2991
-2981
-2970
-2960
-2949
-2939
-2928
-2918
-2907
-2896
-2885
-2874
-2863
-2851
-2840
-2828
-2816
-2804
-2792
-2780
-2768
-2755
-2742
-2729
-2716
-2703
-2690
-2677
-2663
-2649
-2635
-2621
-2607
-2593
-2578
-2564
-2549
-2535
-2520
-2505
-2491
-2476
-2461
-2447
-2432
-2418
-2404
-2389
-2375
-2361
-2348
-2334
-2321
-2307
-2294
-2282
-2269
-2257
-2245
-2233
-2222
-2211
-2200
-2190
-2180
-2170
-2160
-2151
-2142
-2133
-2125
-2117
-2109
-2102
-2095
-2088
-2082
-2076
-2070
-2065
-2060
-2056
-2052
-2049
-2045
-2043
-2041
-2040
-2037
-2037
-2037
-2037
-2037
-2037
-2039
-2040
-2041
-2044
-2045
-2049
-2053
-2056
-2061
-2065
-2070
-2075
-2081
-2087
-2093
-2100
-2106
-2114
-2121
-2129
-2136
-2144
-2153
-2161
-2170
-2179
-2188
-2198
-2207
-2217
-2227
-2237
-2247
-2258
-2268
-2278
-2288
-2299
-2309
-2320
-2330
-2340
-2350
-2360
-2370
-2379
-2389
-2398
-2408
-2417
-2426
-2435
-2444
-2452
-2461
-2469
-2477
-2485
-2492
-2500
-2507
-2514
-2521
-2527
-2533
-2539
-2545
-2551
-2556
-2561
-2566
-2571
-2575
-2580
-2584
-2588
-2592
-2596
-2600
-2603
-2607
-2610
-2614
-2617
-2620
-2623
-2626
-2629
-2631
-2634
-2637
-2640
-2642
-2645
-2647
-2650
-2652
-2655
-2657
-2659
-2661
-2664
-2666
-2668
-2670
-2672
-2674
-2676
-2677
-2679
-2680
-2681
-2682
-2683
-2684
-2684
-2684
-2684
-2683
-2682
-2681
-2679
-2677
-2674
-2671
-2667
-2663
-2659
-2654
-2648
-2642
-2636
-2629
-2622
-2614
-2606
-2597
-2588
-2578
-2568
-2558
-2547
-2535
-2524
-2511
-2499
-2486
-2472
-2458
-2444
-2430
-2415
-2400
-2384
-2368
-2352
-2336
-2319
-2302
-2285
-2267
-2249
-2231
-2212
-2194
-2175
-2156
-2137
-2118
-2098
-2079
-2060
-2041
-2021
-2003
-1984
-1966
-1948
-1930
-1913
-1896
-1880
-1864
-1848
-1833
-1819
-1805
-1791
-1779
-1767
-1755
-1744
-1734
-1725
-1716
-1707
-1700
-1693
-1687
-1681
-1676
-1671
-1667
-1664
-1661
-1658
-1657
-1655
-1655
-1655
-1655
-1656
-1657
-1659
-1661
-1664
-1668
-1672
-1677
-1682
-1688
-1694
-1701
-1708
-1716
-1724
-1733
-1742
-1752
-1762
-1772
-1783
-1795
-1806
-1819
-1831
-1844
-1857
-1871
-1884
-1899
-1913
-1927
-1942
-1956
-1971
-1986
-2001
-2016
-2031
-2045
-2061
-2076
-2091
-2106
-2120
-2135
-2149
-2163
-2176
-2189
-2202
-2215
-2228
-2240
-2252
-2264
-2275
-2286
-2296
-2306
-2316
-2325
-2334
-2343
-2351
-2358
-2365
-2372
-2378
-2384
-2389
-2393
-2398
-2401
-2405
-2408
-2410
-2412
-2414
-2415
-2417
-2417
-2418
-2418
-2418
-2417
-2416
-2415
-2414
-2412
-2410
-2407
-2404
-2400
-2396
-2391
-2386
-2380
-2374
-2367
-2360
-2352
-2344
-2336
-2327
-2317
-2307
-2297
-2286
-2275
-2263
-2251
-2238
-2225
-2212
-2198
-2184
-2169
-2154
-2138
-2122
-2106
-2089
-2071
-2054
-2035
-2017
-1998
-1978
-1958
-1938
-1917
-1896
-1874
-1852
-1829
-1806
-1783
-1759
-1734
-1709
-1683
-1657
-1630
-1603
-1575
-1546
-1517
-1488
-1458
-1427
-1396
-1365
-1333
-1300
-1267
-1234
-1200
-1166
-1132
-1097
-1063
-1028
-992
-957
-921
-886
-850
-813
-777
-741
-704
-668
-631
-594
-557
-520
-483
-446
-409
-371
-334
-297
-259
-222
-184
-147
-109
-72
-34
3
41
79
116
154
192
230
267
305
343
380
418
456
494
531
569
607
644
682
719
757
794
832
869
906
943
980
1016
1053
1090
1126
1162
1197
1233
1268
1303
1337
1371
1405
1438
1471
1503
1535
1567
1598
1628
1657
1686
1715
1742
1769
1795
1821
1845
1869
1893
1915
1936
1957
1977
1996
2013
2031
2047
2062
2076
2089
2101
2113
2123
2132
2141
2149
2156
2162
2167
2172
2176
2179
2181
2183
2184
2184
2183
2182
2180
2177
2173
2169
2164
2158
2152
2146
2138
2130
2122
2113
2104
2094
2084
2073
2062
2050
2037
2025
2013
2000
1986
1972
1957
1942
1926
1911
1895
1878
1861
1844
1827
1810
1792
1774
1756
1738
1719
1701
1682
1663
1644
1624
1605
1585
1566
1546
1526
1506
1486
1466
1446
1427
1407
1387
1367
1348
1328
1309
1290
1271
1252
1233
1215
1196
1178
1161
1143
1126
1109
1092
1075
1059
1043
1028
1012
998
983
969
955
941
928
915
902
890
878
867
856
845
835
826
817
808
800
792
785
778
771
765
759
754
749
744
740
736
732
728
725
722
719
716
713
710
708
705
702
700
697
695
692
689
687
684
681
678
674
671
668
664
660
656
651
647
642
637
631
626
620
614
608
601
594
588
581
573
566
558
550
542
533
524
515
506
496
486
476
466
455
444
432
420
408
396
383
371
357
344
330
316
302
288
273
258
243
228
213
198
183
167
151
136
120
104
89
73
57
41
26
10
-6
-22
-37
-53
-68
-84
-100
-115
-130
-146
-161
-177
-192
-207
-222
-237
-252
-267
-282
-297
-312
-326
-341
-355
-369
-382
-396
-409
-422
-435
-447
-459
-471
-483
-494
-504
-514
-524
-534
-543
-551
-559
-567
-574
-580
-586
-592
-597
-602
-606
-610
-614
-617
-619
-621
-623
-624
-625
-625
-625
-624
-623
-621
-619
-616
-613
-609
-605
-600
-595
-589
-583
-576
-569
-561
-553
-545
-536
-527
-518
-508
-498
-488
-477
-467
-456
-445
-434
-423
-411
-400
-389
-377
-365
-354
-342
-331
-319
-308
-296
-285
-273
-262
-250
-239
-228
-216
-205
-194
-182
-171
-160
-149
-138
-126
-115
-104
-93
-82
-71
-60
-49
-39
-28
-17
-6
4
15
26
36
46
57
67
77
87
98
108
118
128
139
149
159
169
179
189
198
208
218
227
236
245
254
263
272
281
289
297
305
313
321
329
337
344
352
359
366
373
380
387
393
400
406
412
418
424
430
435
440
445
450
455
459
463
467
471
474
477
480
482
485
487
488
490
491
492
492
492
492
492
491
490
489
488
486
484
482
479
476
474
471
468
465
461
458
455
451
447
444
440
436
432
427
423
419
414
410
405
401
396
392
387
382
378
373
368
364
359
354
350
345
341
337
332
328
324
321
317
313
310
306
303
300
297
295
292
290
287
285
283
282
280
279
277
276
275
274
273
273
272
272
271
271
271
272
272
273
273
274
276
277
278
280
281
283
284
286
288
290
291
293
295
297
299
301
302
304
306
308
310
311
313
315
316
318
319
321
322
324
325
327
329
330
332
334
336
338
340
342
344
347
349
352
354
357
360
363
366
369
373
377
381
385
389
394
399
404
409
414
420
426
432
439
446
453
461
469
477
486
495
504
514
524
535
545
556
568
580
592
604
617
630
643
656
670
683
697
711
725
740
754
769
783
798
813
828
842
857
872
887
901
916
930
945
959
973
987
1000
1014
1029
1042
1055
1068
1081
1093
1105
1117
1129
1141
1152
1163
1174
1185
1195
1205
1215
1225
1235
1244
1253
1263
1271
1280
1289
1298
1306
1314
1323
1331
1339
1346
1354
1362
1369
1377
1384
1392
1399
1406
1413
1421
1428
1435
1442
1449
1457
1464
1471
1479
1486
1493
1501
1508
1515
1523
1530
1538
1545
1552
1560
1567
1574
1581
1589
1596
1603
1610
1617
1624
1631
1638
1645
1652
1659
1666
1673
1679
1685
1692
1697
1703
1709
1714
1719
1725
1730
1735
1740
1745
1749
1754
1759
1763
1768
1772
1776
1780
1783
1787
1790
1793
1796
1798
1801
1803
1805
1806
1807
1808
1809
1809
1809
1809
1809
1808
1807
1806
1804
1802
1800
1798
1795
1792
1789
1785
1781
1777
1773
1768
1764
1759
1754
1748
1743
1737
1732
1726
1720
1714
1708
1702
1696
1689
1683
1677
1670
1664
1657
1651
1644
1638
1631
1624
1618
1611
1604
1597
1590
1583
1576
1569
1562
1555
1548
1540
1533
1525
1517
1510
1502
1493
1485
1477
1468
1460
1451
1442
1433
1424
1415
1405
1396
1386
1376
1365
1355
1344
1333
1321
1310
1298
1285
1273
1260
1248
1235
1222
1208
1195
1181
1167
1153
1139
1125
1110
1095
1081
1066
1051
1036
1022
1006
992
978
963
949
935
921
907
893
880
867
854
841
828
816
804
792
781
770
759
749
739
729
720
711
703
695
687
680
673
667
662
657
652
648
645
642
640
638
637
636
636
637
637
639
641
643
646
649
653
657
661
666
671
677
682
688
694
701
707
714
721
728
736
743
751
759
767
775
783
791
800
808
816
825
833
842
851
859
867
876
884
892
900
908
916
923
930
937
944
950
956
962
968
974
979
984
989
993
997
1000
1004
1008
1010
1014
1016
1018
1020
1022
1024
1026
1027
1028
1029
1030
1031
1031
1032
1032
1033
1033
1033
1033
1032
1032
1032
1031
1031
1030
1029
1028
1027
1026
1025
1024
1022
1020
1020
1018
1016
1016
1014
1012
1012
1010
1010
1008
1006
1006
1006
1004
1004
1004
1004
1004
1004
1004
1004
1004
1006
1006
1006
1008
1008
1008
1010
1010
1010
1012
1012
1012
1012
1012
1014
1014
1014
1014
1014
1014
1014
1014
1014
1012
1012
1012
1012
1010
1010
1008
1008
1006
1006
1004
1002
1000
999
996
994
991
988
985
981
978
974
970
965
960
955
950
945
940
934
929
923
918
912
907
901
896
891
885
880
875
869
864
859
854
849
843
838
833
827
822
816
811
805
799
794
788
782
776
771
765
759
754
748
743
737
732
727
721
716
711
706
701
696
691
686
681
677
672
668
663
659
655
651
646
642
638
634
630
625
621
617
612
608
604
600
596
592
588
584
580
577
573
570
567
564
562
560
558
556
554
553
552
551
551
551
551
551
551
552
553
554
555
556
558
560
562
564
566
569
572
575
579
583
587
591
596
601
606
612
618
625
632
639
646
654
663
671
680
690
700
710
720
731
742
754
765
777
790
802
815
828
841
854
868
882
896
910
924
938
953
967
982
996
1010
1025
1040
1055
1070
1085
1100
1114
1129
1144
1159
1174
1189
1204
1219
1234
1248
1263
1277
1292
1306
1320
1334
1348
1361
1375
1388
1402
1415
1428
1440
1453
1466
1478
1490
1502
1514
1525
1537
1548
1559
1569
1580
1590
1601
1611
1621
1630
1640
1650
1659
1668
1677
1686
1695
1704
1712
1720
1728
1736
1743
1751
1758
1765
1771
1778
1784
1790
1796
1801
1806
1811
1816
1820
1825
1829
1833
1836
1840
1843
1846
1849
1851
1853
1855
1857
1859
1860
1862
1863
1864
1864
1865
1865
1865
1865
1865
1865
1865
1865
1864
1863
1863
1862
1862
1861
1860
1859
1859
1858
1857
1856
1855
1854
1853
1852
1850
1849
1849
1848
1847
1846
1846
1846
1845
1846
1846
1846
1847
1848
1849
1851
1853
1855
1857
1860
1863
1866
1869
1873
1877
1881
1886
1891
1896
1901
1907
1913
1919
1926
1933
1939
1947
1954
1961
1969
1977
1986
1994
2003
2012
2021
2029
2039
2049
2058
2068
2078
2088
2098
2109
2120
2130
2141
2152
2163
2175
2186
2198
2209
2221
2233
2244
2256
2268
2280
2292
2304
2316
2328
2340
2352
2363
2375
2386
2397
2408
2419
2430
2440
2451
2461
2471
2481
2490
2500
2509
2518
2527
2536
2544
2552
2561
2568
2576
2583
2591
2597
2604
2610
2616
2622
2627
2632
2637
2641
2645
2649
2652
2655
2658
2660
2662
2663
2664
2665
2666
2666
2666
2666
2665
2664
2662
2661
2659
2656
2654
2651
2648
2644
2640
2636
2632
2628
2623
2619
2614
2608
2603
2598
2592
2586
2580
2574
2568
2562
2556
2549
2543
2536
2529
2523
2516
2509
2502
2495
2488
2481
2474
2467
2460
2453
2446
2439
2432
2425
2418
2411
2404
2397
2390
2384
2377
2371
2365
2359
2353
2347
2342
2336
2331
2325
2320
2315
2311
2306
2301
2297
2293
2289
2285
2282
2278
2275
2272
2269
2266
2264
2261
2259
2257
2255
2254
2252
2251
2250
2249
2248
2248
2248
2248
2249
2250
2251
2252
2254
2256
2259
2262
2265
2268
2272
2276
2280
2284
2289
2294
2300
2305
2311
2317
2324
2331
2338
2345
2352
2360
2368
2377
2385
2394
2403
2413
2423
2433
2443
2454
2464
2475
2487
2498
2510
2522
2534
2546
2559
2571
2584
2597
2610
2623
2636
2650
2663
2677
2691
2705
2719
2733
2748
2762
2776
2791
2805
2820
2834
2849
2863
2877
2892
2906
2920
2934
2947
2961
2974
2988
3001
3014
3026
3039
3051
3063
3075
3087
3098
3109
3120
3131
3141
3151
3161
3170
3179
3188
3197
3205
3213
3220
3228
3235
3241
3248
3254
3259
3265
3270
3274
3279
3283
3286
3290
3293
3296
3298
3300
3302
3303
3304
3304
3305
3305
3305
3304
3303
3302
3301
3299
3298
3296
3294
3291
3289
3286
3283
3280
3277
3274
3270
3266
3262
3258
3254
3249
3244
3240
3234
3229
3224
3218
3212
3206
3200
3193
3187
3180
3172
3165
3157
3150
3142
3133
3125
3116
3107
3098
3089
3080
3070
3061
3051
3040
3030
3020
3009
2998
2987
2976
2965
2953
2942
2930
2919
2907
2895
2883
2871
2859
2846
2834
2821
2808
2796
2783
2770
2757
2744
2730
2717
2704
2690
2677
2663
2649
2636
2622
2608
2594
2580
2566
2552
2538
2524
2509
2495
2481
2466
2452
2438
2423
2409
2395
2380
2366
2352
2337
2323
2309
2294
2279
2265
2250
2236
2221
2206
2191
2177
2162
2147
2132
2117
2102
2088
2073
2058
2043
2028
2013
1998
1983
1968
1952
1937
1922
1906
1891
1875
1860
1844
1828
1812
1796
1780
1764
1748
1732
1716
1699
1683
1666
1650
1633
1616
1599
1582
1566
1549
1531
1514
1497
1480
1463
1445
1428
1410
1393
1375
1357
1340
1322
1304
1286
1268
1250
1232
1214
1195
1177
1158
1140
1121
1102
1083
1064
1045
1026
1006
988
969
950
931
912
893
874
855
835
816
797
778
759
740
721
702
683
664
646
627
609
590
572
554
535
517
499
481
463
445
427
409
391
374
356
339
321
304
287
269
252
235
219
202
185
169
152
136
120
104
88
72
56
40
24
8
-8
-24
-40
-55
-71
-87
-102
-118
-133
-149
-164
-179
-193
-208
-223
-237
-251
-265
-279
-293
-307
-321
-334
-347
-360
-373
-386
-398
-411
-423
-435
-447
-458
-469
-481
-491
-502
-513
-523
-533
-542
-552
-561
-570
-578
-587
-595
-603
-611
-618
-626
-633
-640
-647
-653
-659
-665
-671
-676
-682
-687
-692
-696
-701
-705
-709
-712
-716
-719
-722
-725
-728
-730
-732
-735
-737
-739
-740
-742
-743
-745
-746
-747
-748
-749
-750
-751
-751
-752
-752
-753
-753
-753
-754
-754
-754
-755
-755
-755
-756
-756
-757
-757
-758
-759
-760
-761
-762
-763
-764
-766
-768
-769
-771
-773
-776
-778
-780
-782
-784
-787
-789
-791
-793
-795
-797
-800
-802
-804
-806
-808
-810
-811
-813
-815
-816
-817
-819
-820
-820
-821
-821
-822
-822
-822
-821
-821
-820
-819
-818
-816
-814
-813
-811
-808
-806
-804
-801
-798
-795
-792
-789
-786
-783
-780
-777
-773
-770
-767
-763
-760
-756
-753
-749
-746
-742
-739
-736
-732
-729
-726
-722
-719
-716
-713
-711
-708
-706
-703
-701
-699
-698
-696
-695
-693
-692
-692
-691
-691
-691
-691
-691
-692
-692
-693
-695
-696
-698
-700
-703
-705
-708
-712
-715
-719
-723
-727
-732
-736
-741
-746
-752
-758
-764
-770
-777
-784
-791
-798
-805
-813
-821
-829
-837
-846
-855
-864
-873
-882
-892
-901
-911
-920
-930
-940
-950
-960
-970
-980
-990
-1000
-1010
-1020
-1030
-1040
-1050
-1060
-1070
-1080
-1089
-1099
-1109
-1118
-1127
-1137
-1146
-1155
-1164
-1173
-1182
-1190
-1199
-1207
-1215
-1224
-1232
-1239
-1247
-1255
-1262
-1269
-1276
-1282
-1289
-1295
-1301
-1307
-1312
-1318
-1323
-1328
-1333
-1338
-1343
-1347
-1352
-1356
-1360
-1364
-1368
-1372
-1376
-1380
-1384
-1388
-1392
-1395
-1399
-1403
-1407
-1411
-1415
-1419
-1423
-1427
-1431
-1436
-1440
-1444
-1449
-1453
-1458
-1462
-1467
-1472
-1476
-1481
-1487
-1492
-1497
-1503
-1509
-1515
-1521
-1527
-1534
-1541
-1548
-1555
-1563
-1571
-1579
-1587
-1596
-1604
-1614
-1623
-1632
-1642
-1652
-1663
-1673
-1684
-1695
-1707
-1718
-1729
-1741
-1753
-1765
-1777
-1790
-1802
-1815
-1827
-1840
-1853
-1866
-1880
-1893
-1907
-1920
-1933
-1947
-1961
-1974
-1987
-2001
-2013
-2028
-2041
-2054
-2067
-2080
-2093
-2106
-2119
-2132
-2144
-2156
-2169
-2181
-2193
-2205
-2216
-2227
-2239
-2249
-2260
-2270
-2281
-2291
-2300
-2309
-2319
-2327
-2336
-2344
-2352
-2360
-2367
-2374
-2381
-2387
-2393
-2399
-2405
-2410
-2415
-2419
-2424
-2428
-2432
-2435
-2438
-2441
-2444
-2447
-2449
-2451
-2453
-2455
-2456
-2457
-2458
-2459
-2459
-2460
-2460
-2461
-2461
-2461
-2461
-2460
-2460
-2460
-2459
-2459
-2458
-2458
-2458
-2457
-2457
-2456
-2456
-2455
-2455
-2455
-2454
-2454
-2454
-2453
-2453
-2453
-2453
-2453
-2453
-2452
-2452
-2452
-2453
-2453
-2453
-2453
-2453
-2453
-2453
-2453
-2453
-2453
-2453
-2453
-2452
-2452
-2451
-2450
-2450
-2449
-2447
-2446
-2445
-2444
-2442
-2440
-2439
-2437
-2434
-2432
-2430
-2427
-2424
-2421
-2417
-2413
-2409
-2405
-2401
-2396
-2391
-2386
-2380
-2375
-2369
-2362
-2356
-2349
-2342
-2334
-2326
-2318
-2310
-2301
-2292
-2282
-2273
-2262
-2252
-2241
-2230
-2219
-2208
-2196
-2184
-2171
-2158
-2145
-2131
-2118
-2103
-2089
-2074
-2058
-2043
-2027
-2009
-1994
-1977
-1959
-1942
-1924
-1905
-1887
-1868
-1849
-1829
-1809
-1789
-1768
-1747
-1726
-1704
-1682
-1659
-1637
-1613
-1590
-1566
-1542
-1517
-1492
-1467
-1441
-1415
-1388
-1361
-1334
-1307
-1279
-1251
-1223
-1194
-1165
-1136
-1107
-1077
-1048
-1018
-987
-957
-926
-895
-864
-833
-802
-770
-739
-707
-676
-644
-613
-582
-550
-519
-488
-456
-425
-395
-364
-333
-303
-273
-243
-214
-184
-155
-126
-98
-69
-42
-14
13
40
66
92
117
142
166
190
213
236
258
280
301
322
342
362
381
400
418
436
453
469
485
501
516
530
544
557
569
581
593
604
614
624
634
643
652
660
668
675
682
689
695
701
707
712
718
722
727
731
735
739
743
746
749
752
755
758
761
764
766
769
771
773
776
778
780
782
784
786
789
791
793
795
797
800
802
804
807
809
812
814
817
820
822
825
828
831
833
836
839
842
845
847
850
853
856
859
863
866
869
872
875
879
882
885
889
892
896
899
902
906
909
913
916
919
923
926
930
934
937
941
944
948
952
955
959
962
966
969
972
975
979
982
985
988
991
994
996
999
1002
1004
1006
1010
1012
1014
1016
1018
1022
1024
1026
1028
1031
1033
1035
1037
1039
1041
1043
1045
1047
1049
1051
1053
1055
1056
1058
1060
1061
1063
1064
1065
1066
1068
1069
1070
1070
1071
1072
1072
1073
1073
1073
1074
1074
1073
1073
1073
1072
1071
1070
1069
1068
1067
1066
1064
1062
1060
1058
1056
1054
1051
1049
1046
1043
1040
1036
1033
1029
1026
1022
1018
1014
1010
1004
1000
995
990
985
979
973
967
961
955
949
942
936
929
922
915
908
901
894
887
879
872
864
857
849
841
833
826
818
810
802
793
785
777
769
761
753
745
737
728
720
712
704
696
687
679
670
662
653
645
636
628
619
610
602
593
584
576
567
559
550
542
533
525
516
508
499
491
482
474
466
457
449
441
433
424
416
408
401
393
385
377
370
362
355
348
341
334
327
321
314
307
301
295
289
282
277
271
265
260
254
249
244
239
234
229
225
220
216
211
207
203
199
195
191
188
184
181
177
174
171
167
164
161
158
155
152
149
146
143
141
138
135
132
129
126
124
121
118
115
112
109
106
102
99
96
92
89
85
81
77
73
69
65
60
56
51
46
41
36
30
25
19
13
7
1
-5
-12
-18
-25
-31
-38
-45
-52
-60
-67
-74
-82
-90
-97
-105
-113
-121
-129
-138
-146
-154
-163
-172
-180
-189
-198
-208
-217
-226
-236
-246
-255
-265
-275
-285
-295
-306
-316
-326
-337
-347
-357
-368
-378
-389
-399
-410
-420
-431
-442
-452
-463
-474
-484
-495
-506
-516
-527
-538
-548
-559
-569
-579
-589
-600
-610
-620
-629
-639
-649
-658
-668
-677
-686
-695
-704
-713
-722
-730
-738
-746
-754
-762
-770
-777
-785
-792
-799
-806
-813
-819
-825
-831
-837
-843
-849
-854
-859
-864
-869
-874
-878
-882
-886
-890
-894
-897
-900
-903
-906
-908
-911
-913
-916
-918
-920
-922
-925
-927
-929
-930
-932
-934
-936
-938
-940
-941
-943
-945
-946
-948
-949
-951
-952
-954
-955
-957
-958
-960
-961
-963
-965
-967
-969
-971
-973
-976
-978
-981
-984
-987
-990
-994
-998
-1002
-1006
-1010
-1014
-1020
-1025
-1030
-1036
-1042
-1048
-1055
-1061
-1068
-1075
-1083
-1090
-1098
-1106
-1114
-1122
-1131
-1139
-1148
-1157
-1166
-1175
-1184
-1193
-1202
-1212
-1221
-1231
-1241
-1251
-1261
-1272
-1282
-1292
-1303
-1313
-1324
-1335
-1345
-1356
-1367
-1378
-1388
-1399
-1409
-1420
-1430
-1441
-1451
-1461
-1471
-1481
-1490
-1500
-1510
-1519
-1528
-1538
-1547
-1555
-1564
-1573
-1581
-1590
-1598
-1606
-1614
-1622
-1630
-1638
-1645
-1652
-1660
-1667
-1674
-1680
-1687
-1694
-1700
-1706
-1713
-1719
-1725
-1731
-1736
-1742
-1748
-1753
-1758
-1764
-1769
-1774
-1779
-1784
-1789
-1794
-1800
-1805
-1810
-1815
-1820
-1825
-1830
-1835
-1840
-1845
-1850
-1856
-1861
-1867
-1872
-1877
-1883
-1888
-1894
-1899
-1905
-1911
-1916
-1922
-1928
-1934
-1940
-1946
-1952
-1958
-1964
-1970
-1977
-1983
-1989
-1995
-2001
-2008
-2013
-2020
-2027
-2033
-2039
-2045
-2051
-2057
-2063
-2069
-2075
-2082
-2088
-2094
-2100
-2106
-2112
-2118
-2124
-2130
-2135
-2141
-2146
-2152
-2157
-2162
-2166
-2171
-2175
-2180
-2184
-2187
-2191
-2194
-2198
-2201
-2203
-2206
-2208
-2211
-2213
-2214
-2216
-2217
-2218
-2219
-2220
-2221
-2221
-2221
-2221
-2220
-2219
-2218
-2217
-2215
-2214
-2211
-2209
-2206
-2203
-2200
-2196
-2192
-2188
-2183
-2178
-2173
-2168
-2162
-2156
-2150
-2144
-2138
-2131
-2124
-2117
-2110
-2103
-2095
-2088
-2080
-2072
-2064
-2057
-2049
-2040
-2032
-2024
-2016
-2008
-1999
-1991
-1982
-1974
-1965
-1956
-1947
-1939
-1930
-1921
-1912
-1903
-1894
-1885
-1877
-1868
-1859
-1851
-1842
-1833
-1825
-1817
-1808
-1800
-1792
-1784
-1776
-1769
-1761
-1754
-1747
-1740
-1733
-1726
-1720
-1713
-1707
-1701
-1695
-1689
-1683
-1678
-1672
-1667
-1662
-1658
-1653
-1648
-1644
-1640
-1636
-1632
-1628
-1625
-1621
-1618
-1614
-1611
-1608
-1604
-1601
-1598
-1595
-1592
-1589
-1586
-1583
-1579
-1576
-1573
-1570
-1567
-1564
-1561
-1558
-1554
-1551
-1548
-1544
-1541
-1537
-1534
-1530
-1526
-1523
-1519
-1515
-1511
-1506
-1502
-1497
-1493
-1488
-1483
-1478
-1473
-1467
-1462
-1456
-1450
-1444
-1438
-1432
-1425
-1419
-1412
-1405
-1397
-1390
-1382
-1374
-1366
-1358
-1350
-1341
-1332
-1324
-1315
-1305
-1296
-1287
-1278
-1268
-1259
-1249
-1239
-1230
-1220
-1210
-1200
-1191
-1181
-1171
-1161
-1151
-1142
-1132
-1122
-1112
-1103
-1093
-1083
-1074
-1064
-1054
-1045
-1035
-1026
-1016
-1006
-998
-988
-979
-969
-960
-951
-941
-932
-923
-914
-905
-896
-887
-878
-870
-861
-852
-843
-835
-826
-818
-809
-801
-793
-785
-777
-770
-762
-755
-748
-740
-733
-727
-720
-713
-707
-700
-694
-688
-682
-677
-671
-666
-661
-656
-652
-647
-643
-639
-635
-632
-629
-626
-623
-621
-619
-617
-615
-614
-613
-612
-612
-612
-612
-612
-613
-614
-616
-617
-619
-622
-625
-628
-631
-635
-639
-643
-647
-652
-657
-662
-667
-673
-679
-685
-691
-697
-703
-710
-717
-724
-730
-737
-744
-752
-759
-766
-773
-780
-787
-794
-801
-808
-815
-822
-829
-836
-843
-849
-856
-862
-868
-875
-881
-886
-892
-898
-903
-908
-913
-918
-923
-927
-931
-935
-939
-942
-945
-948
-951
-953
-955
-956
-958
-959
-959
-960
-960
-960
-959
-959
-958
-956
-955
-953
-951
-949
-947
-944
-941
-938
-935
-931
-928
-924
-919
-915
-910
-905
-900
-895
-889
-883
-877
-871
-864
-858
-851
-843
-836
-828
-821
-813
-805
-796
-788
-779
-770
-761
-752
-742
-733
-723
-713
-703
-693
-683
-673
-663
-652
-642
-632
-621
-611
-601
-590
-580
-570
-559
-549
-538
-528
-517
-507
-496
-486
-475
-465
-454
-444
-433
-423
-412
-402
-392
-381
-371
-361
-351
-341
-331
-321
-312
-302
-293
-283
-274
-265
-256
-248
-239
-231
-222
-214
-207
-199
-191
-184
-177
-170
-163
-157
-150
-144
-138
-133
-127
-122
-118
-113
-109
-105
-102
-99
-96
-94
-92
-91
-90
-89
-89
-89
-90
-91
-93
-95
-97
-100
-104
-108
-112
-117
-122
-127
-134
-140
-147
-155
-162
-171
-180
-189
-198
-209
-219
-230
-242
-254
-266
-279
-292
-306
-320
-335
-350
-366
-382
-399
-416
-434
-452
-470
-489
-508
-528
-548
-568
-588
-609
-630
-651
-672
-694
-716
-738
-760
-782
-805
-827
-850
-872
-895
-918
-940
-963
-986
-1008
-1031
-1053
-1076
-1098
-1120
-1142
-1164
-1185
-1207
-1228
-1249
-1270
-1291
-1311
-1331
-1351
-1371
-1390
-1409
-1428
-1447
-1465
-1483
-1500
-1517
-1534
-1550
-1566
-1581
-1596
-1610
-1624
-1637
-1650
-1663
-1675
-1686
-1697
-1708
-1718
-1728
-1737
-1746
-1754
-1762
-1769
-1776
-1783
-1789
-1794
-1799
-1804
-1808
-1812
-1816
-1819
-1821
-1824
-1825
-1827
-1828
-1828
-1829
-1828
-1828
-1826
-1825
-1823
-1821
-1818
-1815
-1811
-1808
-1803
-1799
-1794
-1789
-1783
-1778
-1772
-1765
-1759
-1752
-1745
-1737
-1730
-1722
-1714
-1705
-1697
-1688
-1679
-1669
-1660
-1650
-1639
-1629
-1618
-1607
-1596
-1585
-1574
-1562
-1550
-1538
-1526
-1513
-1501
-1488
-1475
-1462
-1449
-1435
-1422
-1408
-1394
-1379
-1365
-1350
-1336
-1321
-1306
-1291
-1276
-1260
-1245
-1230
-1214
-1199
-1183
-1167
-1152
-1136
-1120
-1104
-1089
-1073
-1057
-1041
-1025
-1008
-993
-977
-961
-946
-930
-914
-898
-882
-867
-851
-835
-820
-804
-789
-773
-758
-742
-727
-712
-697
-681
-666
-651
-636
-621
-606
-592
-577
-562
-548
-533
-519
-505
-491
-476
-462
-449
-435
-421
-407
-393
-379
-365
-352
-338
-324
-310
-296
-283
-269
-255
-241
-227
-213
-199
-185
-171
-157
-142
-128
-113
-98
-83
-68
-53
-38
-22
-7
9
25
42
58
74
91
108
125
142
160
177
195
213
231
249
267
286
304
323
342
361
380
400
420
440
460
480
501
521
542
563
585
606
628
650
672
695
717
740
763
786
809
832
855
878
902
925
949
973
996
1020
1044
1068
1092
1116
1140
1164
1188
1212
1236
1260
1284
1308
1332
1357
1381
1405
1429
1453
1478
1502
1526
1550
1574
1598
1622
1646
1669
1693
1716
1740
1763
1786
1809
1832
1854
1877
1899
1921
1942
1964
1985
2005
2027
2048
2068
2088
2108
2128
2147
2166
2185
2204
2222
2240
2257
2275
2292
2308
2325
2341
2357
2372
2388
2402
2417
2431
2445
2458
2471
2483
2496
2508
2519
2531
2542
2552
2563
2573
2582
2592
2601
2610
2619
2627
2635
2643
2650
2657
2664
2671
2677
2684
2690
2696
2701
2707
2712
2718
2723
2728
2733
2738
2743
2748
2752
2757
2762
2766
2770
2775
2779
2783
2788
2792
2796
2800
2804
2808
2812
2816
2820
2824
2828
2832
2836
2840
2843
2847
2851
2855
2858
2862
2865
2869
2873
2876
2880
2883
2887
2890
2894
2897
2901
2904
2907
2911
2914
2917
2920
2924
2927
2930
2934
2937
2940
2944
2947
2951
2954
2957
2961
2964
2968
2971
2975
2979
2982
2986
2990
2993
2997
3001
3004
3008
3012
3016
3020
3024
3028
3033
3037
3041
3046
3051
3055
3060
3065
3070
3075
3081
3086
3091
3097
3103
3108
3114
3120
3126
3133
3139
3146
3153
3160
3167
3175
3183
3190
3198
3207
3215
3223
3232
3241
3250
3259
3268
3277
3286
3296
3305
3315
3325
3334
3344
3354
3364
3374
3384
3395
3405
3415
3426
3436
3447
3458
3468
3479
3490
3500
3511
3522
3532
3543
3553
3564
3574
3585
3595
3605
3616
3626
3637
3647
3658
3668
3678
3688
3698
3708
3718
3728
3738
3747
3757
3766
3775
3784
3793
3801
3810
3818
3826
3834
3842
3849
3856
3864
3870
3877
3884
3890
3896
3902
3908
3913
3919
3924
3929
3934
3938
3943
3947
3951
3955
3958
3962
3965
3968
3971
3973
3976
3978
3980
3981
3982
3983
3984
3984
3984
3984
3984
3984
3983
3982
3981
3979
3977
3975
3973
3971
3968
3965
3962
3958
3955
3951
3947
3943
3938
3933
3929
3924
3918
3913
3907
3901
3895
3889
3883
3876
3870
3863
3856
3849
3842
3834
3827
3820
3812
3804
3796
3788
3780
3772
3764
3756
3747
3739
3731
3722
3713
3705
3696
3687
3678
3669
3660
3650
3641
3632
3622
3612
3603
3593
3583
3573
3563
3552
3542
3531
3521
3510
3499
3489
3478
3467
3456
3445
3433
3422
3410
3399
3387
3375
3363
3351
3339
3327
3314
3301
3289
3276
3262
3249
3235
3221
3207
3192
3178
3163
3148
3133
3118
3102
3086
3070
3054
3038
3022
3005
2989
2972
2955
2938
2920
2903
2885
2868
2850
2832
2814
2796
2777
2759
2740
2721
2702
2683
2664
2645
2626
2607
2588
2568
2549
2529
2510
2490
2470
2451
2431
2411
2391
2372
2352
2332
2312
2293
2273
2253
2234
2215
2195
2176
2157
2138
2120
2101
2083
2064
2045
2029
2011
1993
1976
1959
1943
1926
1910
1894
1878
1863
1848
1833
1819
1805
1791
1778
1765
1752
1739
1727
1716
1705
1694
1683
1673
1664
1655
1646
1638
1630
1622
1615
1609
1603
1597
1592
1587
1583
1579
1576
1573
1571
1569
1568
1567
1567
1567
1568
1570
1571
1574
1577
1580
1584
1588
1592
1598
1603
1609
1616
1623
1630
1638
1646
1655
1664
1674
1684
1695
1706
1717
1728
1740
1753
1765
1778
1792
1805
1819
1833
1847
1862
1877
1892
1907
1922
1938
1954
1970
1986
2001
2019
2036
2053
2070
2087
2105
2122
2140
2158
2175
2193
2211
2230
2248
2266
2285
2303
2321
2340
2359
2377
2396
2415
2434
2452
2471
2490
2508
2527
2545
2564
2583
2601
2620
2638
2657
2675
2694
2712
2730
2749
2767
2785
2803
2821
2839
2856
2874
2891
2908
2925
2942
2958
2974
2991
3007
3022
3038
3053
3069
3084
3099
3113
3128
3142
3156
3170
3184
3197
3210
3223
3236
3248
3261
3272
3284
3295
3306
3317
3327
3337
3347
3357
3366
3375
3383
3391
3399
3407
3414
3420
3427
3433
3438
3443
3448
3452
3456
3460
3463
3466
3468
3470
3471
3472
3473
3473
3473
3472
3471
3469
3468
3465
3462
3459
3456
3452
3447
3443
3438
3432
3426
3420
3414
3407
3400
3393
3385
3377
3369
3361
3352
3344
3335
3326
3316
3307
3297
3288
3278
3268
3259
3249
3239
3229
3219
3209
3199
3189
3179
3169
3159
3149
3140
3130
3120
3111
3101
3092
3083
3074
3065
3057
3048
3040
3032
3024
3016
3008
3001
2993
2986
2979
2973
2966
2960
2954
2948
2942
2936
2930
2925
2920
2914
2909
2904
2899
2894
2889
2884
2880
2875
2870
2865
2860
2856
2851
2846
2841
2836
2831
2826
2821
2816
2810
2805
2799
2793
2788
2782
2775
2769
2763
2756
2750
2743
2736
2729
2722
2715
2708
2701
2693
2685
2677
2669
2661
2653
2644
2635
2626
2617
2608
2598
2588
2578
2568
2558
2548
2537
2526
2515
2504
2493
2482
2470
2459
2447
2435
2423
2411
2400
2388
2376
2363
2351
2339
2327
2315
2302
2290
2277
2265
2253
2240
2227
2215
2202
2190
2177
2164
2151
2139
2126
2113
2100
2087
2074
2061
2048
2035
2021
2009
1997
1984
1971
1958
1945
1932
1920
1907
1894
1881
1868
1856
1843
1830
1816
1803
1790
1777
1764
1750
1737
1723
1710
1696
1683
1669
1655
1641
1628
1614
1600
1586
1572
1559
1545
1531
1517
1503
1490
1476
1462
1448
1434
1421
1407
1393
1379
1365
1351
1338
1324
1310
1297
1283
1270
1257
1244
1231
1218
1205
1192
1180
1167
1155
1143
1131
1119
1107
1095
1084
1072
1061
1049
1038
1027
1016
1006
995
984
974
964
953
943
933
923
913
904
894
885
875
866
857
847
838
829
820
811
802
794
785
776
767
758
750
741
732
723
715
706
697
688
678
669
660
651
642
632
623
614
605
595
586
576
566
556
547
537
527
516
506
496
486
476
465
455
444
434
423
413
402
392
381
370
360
349
338
327
317
306
295
285
274
263
253
242
232
222
211
201
191
180
170
160
150
140
130
121
111
101
92
82
73
63
54
45
35
26
17
8
-1
-10
-18
-27
-36
-45
-53
-62
-71
-79
-88
-96
-105
-113
-121
-130
-138
-146
-154
-162
-170
-178
-186
-194
-202
-209
-217
-225
-232
-240
-248
-255
-263
-270
-278
-285
-292
-300
-307
-314
-321
-327
-334
-341
-348
-354
-361
-367
-374
-380
-387
-393
-399
-406
-412
-418
-424
-430
-436
-443
-449
-455
-461
-466
-472
-478
-484
-490
-496
-502
-507
-513
-519
-524
-530
-535
-541
-546
-551
-557
-562
-567
-572
-577
-582
-588
-593
-598
-603
-608
-614
-619
-624
-630
-635
-640
-646
-651
-657
-662
-668
-673
-679
-684
-690
-695
-701
-706
-712
-717
-723
-728
-734
-739
-744
-750
-755
-761
-766
-772
-777
-782
-788
-793
-799
-804
-809
-815
-820
-826
-831
-836
-842
-847
-853
-858
-864
-870
-875
-881
-887
-893
-898
-904
-910
-916
-921
-927
-933
-938
-944
-949
-954
-960
-965
-970
-974
-979
-984
-988
-992
-996
-1000
-1004
-1008
-1010
-1014
-1018
-1020
-1024
-1027
-1029
-1032
-1034
-1036
-1038
-1040
-1042
-1043
-1044
-1045
-1046
-1047
-1048
-1048
-1048
-1048
-1048
-1048
-1047
-1046
-1045
-1044
-1043
-1041
-1039
-1037
-1035
-1032
-1030
-1027
-1024
-1020
-1016
-1012
-1008
-1004
-1000
-997
-992
-988
-983
-978
-973
-967
-962
-956
-950
-944
-938
-932
-926
-919
-913
-906
-899
-892
-885
-878
-870
-863
-855
-847
-839
-831
-823
-814
-806
-797
-789
-780
-771
-762
-753
-744
-735
-726
-717
-708
-699
-689
-680
-671
-662
-652
-643
-634
-624
-615
-605
-596
-587
-577
-568
-558
-549
-539
-530
-520
-510
-501
-491
-481
-471
-462
-452
-442
-432
-422
-412
-403
-393
-383
-373
-364
-354
-344
-335
-325
-315
-306
-296
-286
-277
-267
-258
-248
-238
-229
-219
-209
-200
-190
-181
-171
-162
-152
-142
-133
-123
-114
-104
-95
-85
-76
-66
-56
-47
-37
-28
-19
-9
0
10
19
28
37
46
56
65
74
82
91
100
108
117
125
133
141
149
157
165
172
180
187
194
201
208
215
222
228
235
241
247
253
259
264
270
275
280
285
289
293
298
301
305
309
312
315
318
320
323
325
327
328
330
331
331
332
332
332
332
331
331
330
329
327
326
324
322
320
318
315
312
309
306
302
299
294
290
286
281
276
270
265
259
253
246
240
233
226
219
211
203
195
187
179
170
161
152
143
134
124
114
104
94
84
73
62
51
40
29
18
6
-6
-18
-30
-42
-55
-67
-80
-93
-106
-120
-133
-147
-160
-174
-188
-202
-217
-231
-246
-261
-276
-291
-306
-321
-337
-353
-369
-385
-401
-418
-434
-451
-468
-485
-502
-519
-537
-555
-572
-590
-608
-627
-645
-664
-682
-701
-720
-739
-758
-778
-797
-817
-836
-856
-876
-896
-916
-936
-956
-976
-996
-1016
-1037
-1057
-1078
-1099
-1120
-1141
-1162
-1183
-1205
-1226
-1248
-1269
-1291
-1313
-1335
-1357
-1379
-1401
-1423
-1445
-1467
-1489
-1511
-1533
-1556
-1578
-1600
-1622
-1645
-1667
-1689
-1711
-1733
-1755
-1777
-1799
-1820
-1842
-1863
-1884
-1905
-1926
-1947
-1967
-1988
-2008
-2028
-2047
-2066
-2086
-2104
-2123
-2141
-2159
-2177
-2194
-2211
-2228
-2244
-2260
-2276
-2291
-2305
-2320
-2334
-2347
-2361
-2373
-2386
-2398
-2409
-2420
-2431
-2441
-2451
-2460
-2469
-2478
-2486
-2494
-2501
-2508
-2515
-2521
-2527
-2532
-2538
-2542
-2547
-2551
-2555
-2559
-2562
-2565
-2567
-2569
-2571
-2573
-2574
-2575
-2576
-2576
-2576
-2576
-2576
-2576
-2575
-2574
-2573
-2572
-2571
-2569
-2568
-2566
-2564
-2562
-2560
-2558
-2556
-2554
-2552
-2550
-2547
-2545
-2543
-2540
-2538
-2536
-2534
-2531
-2529
-2527
-2525
-2523
-2521
-2519
-2518
-2516
-2514
-2513
-2511
-2510
-2508
-2507
-2506
-2504
-2503
-2502
-2502
-2501
-2500
-2500
-2500
-2500
-2500
-2500
-2501
-2502
-2502
-2503
-2504
-2505
-2506
-2508
-2509
-2511
-2513
-2514
-2517
-2519
-2521
-2524
-2527
-2529
-2533
-2536
-2539
-2543
-2547
-2551
-2555
-2559
-2564
-2568
-2573
-2578
-2583
-2588
-2593
-2599
-2604
-2610
-2615
-2621
-2627
-2633
-2639
-2645
-2651
-2657
-2663
-2670
-2676
-2683
-2690
-2696
-2703
-2710
-2718
-2725
-2732
-2740
-2747
-2754
-2762
-2770
-2777
-2785
-2793
-2800
-2808
-2816
-2824
-2832
-2840
-2847
-2855
-2863
-2871
-2879
-2886
-2894
-2902
-2909
-2917
-2925
-2932
-2940
-2947
-2955
-2962
-2969
-2976
-2983
-2990
-2997
-3004
-3011
-3017
-3024
-3031
-3037
-3044
-3050
-3056
-3063
-3069
-3075
-3081
-3088
-3094
-3099
-3105
-3111
-3116
-3122
-3127
-3132
-3137
-3142
-3146
-3151
-3155
-3159
-3164
-3168
-3171
-3175
-3179
-3182
-3186
-3189
-3192
-3195
-3198
-3201
-3204
-3206
-3209
-3211
-3213
-3215
-3217
-3218
-3220
-3221
-3223
-3224
-3225
-3226
-3227
-3227
-3228
-3228
-3229
-3229
-3229
-3229
-3228
-3228
-3228
-3227
-3227
-3226
-3225
-3224
-3223
-3221
-3220
-3218
-3217
-3215
-3213
-3211
-3209
-3207
-3204
-3202
-3199
-3197
-3194
-3191
-3188
-3185
-3182
-3179
-3176
-3172
-3169
-3166
-3162
-3158
-3155
-3151
-3148
-3144
-3140
-3137
-3133
-3129
-3125
-3121
-3117
-3113
-3109
-3105
-3101
-3097
-3093
-3089
-3085
-3080
-3076
-3072
-3068
-3064
-3060
-3056
-3052
-3048
-3043
-3039
-3035
-3031
-3026
-3022
-3017
-3013
-3008
-3004
-2999
-2995
-2990
-2985
-2981
-2976
-2971
-2967
-2962
-2957
-2953
-2948
-2944
-2939
-2934
-2930
-2925
-2921
-2916
-2911
-2907
-2902
-2897
-2893
-2888
-2884
-2879
-2875
-2871
-2867
-2862
-2858
-2854
-2850
-2846
-2842
-2838
-2834
-2831
-2827
-2823
-2819
-2816
-2812
-2809
-2805
-2801
-2798
-2794
-2791
-2787
-2784
-2780
-2777
-2773
-2770
-2766
-2763
-2759
-2755
-2751
-2747
-2743
-2739
-2734
-2730
-2725
-2721
-2716
-2711
-2706
-2701
-2696
-2691
-2685
-2679
-2674
-2668
-2662
-2655
-2649
-2643
-2636
-2629
-2622
-2615
-2608
-2601
-2593
-2585
-2577
-2569
-2561
-2552
-2544
-2535
-2526
-2516
-2507
-2497
-2487
-2477
-2466
-2456
-2445
-2434
-2423
-2412
-2401
-2389
-2377
-2366
-2354
-2341
-2329
-2316
-2303
-2290
-2277
-2264
-2250
-2236
-2222
-2208
-2193
-2179
-2164
-2149
-2133
-2118
-2103
-2087
-2071
-2055
-2037
-2021
-2005
-1988
-1971
-1954
-1936
-1919
-1901
-1883
-1865
-1847
-1829
-1811
-1792
-1774
-1755
-1736
-1717
-1698
-1678
-1659
-1639
-1620
-1600
-1580
-1560
-1540
-1520
-1499
-1479
-1458
-1438
-1417
-1396
-1375
-1354
-1333
-1312
-1290
-1269
-1248
-1226
-1205
-1183
-1161
-1140
-1118
-1096
-1075
-1053
-1031
-1008
-987
-965
-943
-921
-899
-877
-855
-833
-811
-789
-767
-745
-723
-701
-680
-658
-636
-615
-593
-572
-550
-529
-508
-487
-466
-445
-424
-403
-383
-363
-343
-323
-303
-284
-265
-246
-227
-208
-190
-172
-154
-136
-119
-102
-85
-68
-51
-35
-18
-2
14
29
45
60
75
89
104
118
132
145
159
172
185
197
210
222
234
245
257
268
279
289
300
310
320
329
339
348
357
365
373
381
389
397
404
411
417
424
430
436
442
448
453
459
464
469
473
478
482
486
490
494
497
501
504
507
510
512
515
517
520
522
524
526
528
530
532
533
535
537
538
539
541
542
543
545
546
547
548
549
550
552
553
554
555
556
557
559
560
561
563
564
566
568
569
571
574
576
578
581
584
587
590
593
597
601
605
609
614
618
623
628
633
638
644
649
655
661
667
674
680
687
694
700
708
715
722
730
738
746
754
762
770
779
788
797
806
815
824
833
843
852
862
872
881
891
901
911
921
931
941
951
961
971
981
991
1000
1010
1020
1030
1040
1050
1059
1069
1078
1087
1096
1106
1114
1123
1132
1140
1149
1157
1165
1173
1180
1188
1195
1202
1208
1215
1221
1228
1233
1239
1245
1250
1255
1260
1264
1268
1273
1276
1280
1283
1287
1289
1292
1295
1297
1299
1300
1302
1303
1304
1305
1306
1307
1307
1307
1307
1307
1306
1306
1305
1304
1303
1301
1300
1298
1296
1293
1291
1288
1286
1283
1279
1276
1273
1269
1265
1261
1257
1252
1248
1243
1238
1233
1228
1223
1217
1211
1205
1199
1192
1185
1179
1172
1164
1157
1149
1142
1134
1126
1117
1109
1101
1092
1084
1075
1066
1057
1048
1039
1030
1020
1010
1002
993
983
974
964
955
945
935
925
916
905
895
885
875
865
854
844
833
823
812
802
791
780
770
759
748
737
726
715
704
692
681
670
658
647
635
623
611
600
588
576
564
552
540
528
516
505
493
481
470
458
447
435
424
413
402
391
380
370
359
349
338
328
318
309
299
289
280
271
262
253
244
235
227
218
210
202
195
187
180
173
166
160
153
147
141
135
130
124
119
115
110
106
102
98
95
92
89
86
83
81
78
76
75
73
72
71
70
69
69
69
69
69
70
71
72
73
75
77
79
81
84
87
90
94
97
101
106
110
115
120
125
131
136
142
148
154
161
167
174
181
188
195
202
209
217
225
232
240
248
257
265
273
282
291
299
308
317
326
335
344
354
363
372
382
391
401
410
420
429
438
448
457
466
476
485
494
503
512
521
529
538
546
555
563
571
579
587
594
602
610
617
624
632
639
646
653
659
666
672
679
685
691
697
703
709
715
720
726
731
736
741
745
750
754
759
763
767
770
774
777
781
784
787
789
792
794
797
799
801
803
804
806
807
808
810
810
811
812
813
813
813
813
813
813
813
813
812
811
811
810
809
808
807
806
805
803
802
800
799
797
795
794
792
789
787
785
783
780
778
775
773
770
767
765
762
759
756
753
749
746
743
739
736
732
728
724
721
717
713
708
704
700
696
691
687
683
678
674
669
665
661
656
652
647
643
639
634
630
626
621
617
613
609
605
601
597
593
589
585
581
577
574
570
566
562
559
555
551
548
544
541
537
534
530
527
524
520
517
514
511
508
505
502
500
497
495
492
490
487
485
483
481
479
477
475
473
471
469
467
466
464
462
461
459
458
456
455
454
453
452
451
450
449
449
448
447
447
447
446
446
446
447
447
447
448
448
449
450
451
453
454
456
457
459
461
463
466
468
470
473
476
479
482
486
489
493
497
501
506
510
515
520
525
530
536
541
547
554
560
567
574
581
588
595
603
611
619
627
635
644
652
661
670
679
688
697
707
716
726
735
745
755
765
775
786
796
807
817
828
839
850
861
872
883
894
905
917
928
939
950
962
973
984
996
1006
1018
1030
1041
1052
1063
1075
1086
1097
1108
1119
1130
1141
1151
1162
1172
1183
1193
1204
1214
1224
1235
1245
1255
1265
1275
1285
1295
1304
1314
1323
1333
1342
1351
1360
1368
1377
1386
1394
1402
1410
1418
1426
1434
1441
1449
1456
1463
1469
1476
1483
1489
1495
1501
1507
1512
1518
1523
1528
1532
1537
1541
1545
1549
1553
1556
1559
1562
1565
1567
1569
1571
1572
1574
1575
1576
1576
1577
1577
1576
1576
1575
1574
1572
1571
1569
1567
1565
1562
1560
1557
1554
1550
1547
1543
1540
1536
1531
1527
1523
1518
1513
1508
1503
1498
1492
1487
1481
1475
1469
1462
1456
1449
1443
1436
1429
1422
1415
1408
1401
1394
1386
1379
1372
1364
1357
1349
1342
1335
1327
1320
1313
1306
1299
1292
1286
1279
1273
1267
1261
1255
1249
1243
1238
1233
1228
1223
1218
1214
1209
1205
1201
1198
1194
1191
1188
1185
1182
1180
1177
1176
1174
1172
1171
1170
1170
1169
1169
1169
1170
1170
1171
1173
1174
1176
1179
1181
1184
1187
1190
1194
1198
1202
1207
1211
1216
1221
1227
1232
1238
1244
1250
1257
1264
1270
1278
1285
1292
1300
1308
1316
1325
1333
1342
1351
1360
1369
1379
1389
1398
1408
1418
1428
1438
1449
1459
1469
1480
1490
1501
1512
1523
1534
1545
1556
1567
1578
1589
1600
1612
1623
1635
1646
1658
1669
1681
1693
1705
1717
1729
1741
1753
1765
1777
1789
1801
1814
1826
1838
1851
1863
1876
1888
1901
1913
1926
1938
1951
1964
1976
1989
2001
2013
2027
2039
2052
2065
2077
2090
2102
2115
2128
2140
2153
2165
2178
2190
2203
2215
2228
2240
2252
2264
2277
2289
2301
2313
2325
2337
2349
2360
2372
2384
2395
2407
2418
2430
2441
2452
2463
2474
2485
2495
2506
2516
2527
2537
2547
2557
2566
2576
2585
2594
2603
2612
2621
2629
2637
2645
2653
2660
2667
2674
2680
2686
2692
2698
2703
2708
2713
2717
2721
2725
2728
2732
2734
2737
2739
2740
2742
2743
2743
2744
2743
2743
2742
2741
2739
2737
2735
2732
2729
2726
2722
2718
2713
2708
2703
2697
2691
2684
2677
2670
2662
2654
2646
2637
2628
2619
2609
2600
2589
2579
2568
2557
2546
2535
2523
2511
2498
2486
2473
2460
2447
2433
2420
2406
2392
2377
2363
2348
2334
2319
2303
2288
2273
2257
2242
2226
2210
2194
2178
2162
2146
2130
2114
2098
2082
2066
2050
2033
2019
2003
1987
1972
1956
1941
1926
1911
1896
1881
1866
1851
1836
1822
1808
1793
1779
1766
1752
1739
1725
1712
1699
1687
1674
1662
1650
1638
1627
1615
1604
1593
1583
1572
1562
1553
1543
1534
1525
1517
1509
1501
1493
1486
1479
1472
1466
1460
1454
1448
1443
1438
1434
1430
1426
1422
1419
1416
1413
1411
1409
1408
1406
1405
1405
1405
1405
1405
1406
1407
1408
1409
1411
1414
1416
1419
1422
1425
1429
1433
1437
1442
1447
1452
1457
1463
1469
1475
1481
1487
1494
1501
1508
1516
1523
1531
1540
1548
1556
1565
1574
1583
1593
1602
1612
1622
1632
1642
1653
1664
1674
1685
1697
1708
1719
1731
1742
1754
1766
1778
1789
1801
1813
1825
1837
1849
1861
1873
1885
1897
1909
1921
1933
1944
1956
1968
1979
1991
2001
2013
2025
2036
2047
2058
2068
2079
2089
2100
2110
2120
2129
2139
2148
2158
2167
2176
2184
2193
2201
2210
2218
2226
2233
2241
2248
2255
2262
2268
2274
2281
2287
2292
2298
2303
2308
2313
2317
2321
2325
2329
2333
2336
2340
2343
2345
2348
2350
2353
2355
2357
2358
2360
2361
2362
2363
2364
2364
2365
2365
2365
2365
2365
2364
2364
2363
2362
2361
2360
2359
2357
2356
2354
2352
2351
2349
2347
2344
2342
2340
2337
2335
2332
2329
2326
2323
2320
2317
2313
2310
2306
2303
2299
2295
2291
2287
2283
2279
2274
2270
2265
2261
2256
2251
2246
2241
2236
2231
2226
2221
2216
2211
2206
2201
2196
2191
2186
2181
2176
2171
2167
2162
2157
2152
2147
2143
2138
2133
2129
2124
2119
2115
2110
2105
2101
2096
2092
2087
2083
2078
2074
2069
2065
2061
2056
2052
2048
2044
2039
2035
2031
2027
2024
2020
2016
2012
2009
2005
2001
1999
1995
1992
1989
1986
1983
1980
1977
1974
1971
1968
1965
1963
1960
1957
1954
1951
1948
1945
1942
1939
1936
1933
1930
1927
1924
1921
1918
1915
1912
1909
1906
1903
1900
1897
1893
1890
1886
1882
1879
1875
1871
1867
1862
1858
1854
1849
1844
1840
1835
1830
1825
1820
1814
1809
1803
1797
1792
1785
1779
1773
1766
1760
1753
1746
1739
1732
1724
1717
1709
1702
1694
1686
1678
1670
1662
1653
1645
1636
1628
1619
1610
1601
1592
1583
1574
1565
1555
1546
1536
1526
1516
1506
1496
1485
1475
1464
1454
1443
1432
1421
1410
1399
1388
1377
1366
1354
1343
1331
1320
1309
1297
1286
1274
1263
1252
1240
1229
1217
1206
1194
1183
1171
1160
1148
1136
1125
1114
1102
1091
1079
1068
1057
1046
1034
1022
1012
1000
990
979
968
958
947
936
926
915
905
895
885
875
865
855
846
836
827
817
808
799
790
781
772
764
755
746
738
730
722
714
706
698
691
683
676
669
662
655
648
641
635
629
622
616
610
604
599
593
587
582
576
571
566
561
556
551
546
542
537
533
528
524
520
516
512
508
505
501
497
494
490
487
484
481
478
475
472
469
466
464
461
459
456
454
452
450
448
446
444
442
441
439
438
437
435
434
434
433
432
431
431
430
430
430
430
429
429
429
429
430
430
430
430
431
431
432
432
433
433
434
434
435
435
436
436
437
437
438
438
439
439
440
440
441
441
442
442
443
443
443
444
444
444
445
445
445
445
446
446
446
446
446
446
446
446
446
446
446
446
445
445
445
445
444
444
444
444
443
443
443
442
442
442
442
441
441
441
440
440
440
440
439
439
439
438
438
438
438
437
437
437
436
436
436
435
435
435
434
434
434
433
433
432
432
431
431
430
430
429
428
427
426
425
424
423
422
420
419
417
415
414
412
410
407
405
403
400
398
395
392
389
386
383
380
377
373
370
366
362
358
354
350
346
341
337
332
327
322
317
311
305
300
294
288
282
275
269
262
255
248
241
234
226
219
211
203
195
187
179
171
162
154
145
136
128
119
110
100
91
82
72
63
53
43
33
23
13
3
-7
-18
-28
-38
-49
-59
-70
-80
-91
-102
-112
-123
-133
-144
-155
-165
-176
-186
-197
-207
-218
-228
-238
-249
-259
-269
-279
-289
-299
-309
-319
-329
-339
-348
-358
-367
-377
-386
-395
-404
-413
-422
-430
-439
-447
-455
-463
-471
-479
-486
-494
-501
-507
-514
-520
-527
-533
-538
-544
-549
-554
-559
-564
-568
-572
-576
-580
-584
-587
-590
-593
-596
-598
-601
-603
-604
-606
-607
-608
-609
-610
-610
-610
-610
-609
-608
-607
-606
-604
-602
-600
-598
-595
-593
-589
-586
-583
-579
-575
-571
-567
-563
-558
-554
-549
-544
-539
-533
-528
-522
-516
-510
-504
-498
-492
-485
-479
-472
-465
-458
-451
-444
-437
-430
-422
-415
-407
-399
-392
-384
-376
-368
-360
-352
-344
-336
-328
-320
-312
-304
-296
-288
-280
-272
-264
-257
-249
-241
-233
-225
-218
-210
-202
-195
-187
-180
-172
-165
-158
-151
-144
-137
-131
-124
-118
-112
-106
-100
-94
-89
-83
-78
-73
-68
-64
-59
-55
-51
-47
-43
-39
-36
-32
-29
-26
-23
-20
-17
-15
-13
-10
-8
-6
-4
-3
-1
0
1
2
2
3
3
3
3
3
3
2
2
1
0
-2
-3
-5
-7
-9
-11
-14
-16
-19
-22
-25
-29
-32
-36
-40
-44
-48
-53
-57
-62
-67
-72
-77
-82
-88
-94
-100
-106
-112
-118
-125
-132
-139
-146
-153
-161
-169
-177
-185
-193
-202
-210
-219
-228
-237
-246
-256
-266
-275
-285
-295
-306
-316
-327
-337
-348
-359
-371
-382
-393
-405
-417
-428
-440
-452
-464
-477
-489
-502
-514
-527
-540
-553
-566
-579
-592
-605
-618
-631
-645
-658
-672
-685
-699
-713
-727
-740
-754
-768
-783
-797
-811
-825
-839
-854
-868
-883
-897
-912
-927
-941
-956
-971
-986
-1000
-1014
-1030
-1045
-1060
-1075
-1090
-1105
-1120
-1135
-1150
-1166
-1181
-1196
-1212
-1227
-1242
-1258
-1273
-1289
-1304
-1320
-1335
-1351
-1367
-1382
-1398
-1413
-1429
-1444
-1459
-1475
-1490
-1505
-1520
-1535
-1550
-1565
-1580
-1595
-1610
-1624
-1639
-1653
-1668
-1682
-1696
-1710
-1724
-1738
-1752
-1765
-1779
-1792
-1805
-1818
-1831
-1844
-1856
-1868
-1880
-1892
-1903
-1915
-1926
-1936
-1947
-1957
-1967
-1976
-1985
-1994
-2003
-2011
-2019
-2027
-2033
-2041
-2048
-2055
-2061
-2066
-2072
-2077
-2082
-2086
-2090
-2094
-2097
-2100
-2103
-2105
-2107
-2109
-2110
-2111
-2112
-2112
-2111
-2111
-2110
-2108
-2107
-2105
-2102
-2099
-2096
-2093
-2089
-2085
-2080
-2076
-2071
-2065
-2060
-2054
-2048
-2041
-2035
-2028
-2020
-2013
-2005
-1997
-1989
-1981
-1972
-1964
-1955
-1946
-1936
-1927
-1917
-1907
-1898
-1887
-1877
-1867
-1856
-1846
-1835
-1824
-1813
-1802
-1790
-1779
-1768
-1756
-1745
-1733
-1721
-1710
-1698
-1686
-1675
-1663
-1651
-1639
-1628
-1616
-1604
-1592
-1580
-1568
-1556
-1544
-1532
-1521
-1509
-1497
-1485
-1473
-1461
-1449
-1437
-1426
-1414
-1402
-1390
-1378
-1366
-1354
-1342
-1330
-1318
-1305
-1293
-1281
-1269
-1257
-1245
-1232
-1220
-1208
-1195
-1183
-1171
-1159
-1146
-1134
-1122
-1109
-1097
-1085
-1072
-1060
-1047
-1035
-1022
-1010
-998
-986
-973
-961
-949
-936
-924
-912
-899
-887
-874
-862
-850
-837
-825
-812
-800
-788
-775
-763
-750
-738
-725
-713
-700
-688
-675
-662
-650
-637
-624
-611
-598
-586
-573
-560
-547
-534
-521
-508
-494
-481
-468
-455
-442
-428
-415
-401
-388
-374
-361
-347
-334
-320
-306
-293
-279
-265
-251
-237
-223
-209
-195
-181
-167
-153
-139
-125
-111
-97
-84
-70
-56
-42
-28
-14
0
13
27
41
55
68
82
96
109
123
136
149
163
176
189
202
215
228
241
254
266
279
291
303
315
327
339
350
362
373
384
395
406
416
427
437
447
457
467
477
486
495
504
513
522
531
539
548
556
564
571
579
586
593
600
607
613
619
625
631
637
642
647
652
657
661
666
670
673
677
680
683
686
689
692
694
696
698
699
701
702
703
704
705
705
706
706
706
706
706
705
705
704
703
702
701
699
698
696
695
693
691
689
687
684
682
680
677
675
672
669
667
664
661
658
655
653
650
647
644
641
638
635
631
628
625
622
619
616
612
609
606
602
599
595
592
588
584
580
577
573
569
565
561
558
554
550
546
542
538
534
530
526
522
517
513
509
505
501
497
492
488
484
480
475
471
467
462
458
453
449
444
439
435
430
425
420
415
410
405
399
394
389
383
378
372
366
360
355
349
342
336
330
324
317
311
304
298
291
284
278
271
264
257
250
243
236
228
221
214
207
199
192
184
177
170
162
155
147
139
132
124
116
109
101
93
85
77
69
61
53
45
37
29
20
12
4
-4
-13
-21
-30
-38
-47
-56
-64
-73
-82
-90
-99
-108
-117
-126
-135
-143
-152
-161
-170
-179
-189
-198
-207
-216
-225
-234
-244
-253
-262
-271
-281
-290
-299
-309
-318
-327
-337
-346
-356
-365
-375
-384
-394
-403
-413
-422
-432
-442
-451
-461
-471
-480
-490
-500
-510
-519
-529
-539
-549
-559
-569
-578
-588
-598
-608
-618
-627
-637
-647
-657
-666
-676
-686
-696
-706
-715
-725
-735
-744
-754
-764
-773
-783
-793
-802
-812
-822
-831
-841
-851
-860
-870
-880
-890
-899
-909
-919
-929
-938
-948
-958
-968
-978
-987
-997
-1006
-1016
-1026
-1036
-1046
-1055
-1065
-1074
-1084
-1093
-1103
-1112
-1121
-1130
-1139
-1149
-1158
-1167
-1176
-1185
-1194
-1202
-1211
-1220
-1229
-1238
-1246
-1255
-1264
-1272
-1281
-1289
-1298
-1306
-1315
-1323
-1331
-1340
-1348
-1356
-1364
-1372
-1380
-1388
-1396
-1403
-1411
-1419
-1426
-1434
-1441
-1448
-1456
-1463
-1470
-1477
-1484
-1490
-1497
-1504
-1510
-1516
-1523
-1529
-1535
-1541
-1547
-1553
-1558
-1564
-1569
-1575
-1580
-1585
-1590
-1594
-1599
-1604
-1608
-1612
-1616
-1620
-1624
-1628
-1631
-1634
-1638
-1641
-1644
-1646
-1649
-1652
-1654
-1656
-1658
-1660
-1662
-1664
-1665
-1667
-1668
-1669
-1670
-1671
-1672
-1673
-1674
-1674
-1675
-1675
-1675
-1675
-1675
-1675
-1675
-1674
-1674
-1673
-1672
-1671
-1670
-1669
-1668
-1667
-1665
-1664
-1662
-1660
-1658
-1656
-1654
-1652
-1650
-1647
-1645
-1642
-1640
-1637
-1634
-1631
-1628
-1625
-1622
-1619
-1616
-1613
-1610
-1606
-1603
-1599
-1596
-1592
-1589
-1585
-1581
-1578
-1574
-1570
-1567
-1563
-1559
-1556
-1552
-1548
-1545
-1541
-1538
-1534
-1531
-1527
-1524
-1521
-1518
-1515
-1512
-1509
-1506
-1503
-1500
-1498
-1495
-1493
-1491
-1489
-1486
-1484
-1482
-1481
-1479
-1477
-1476
-1474
-1473
-1472
-1471
-1470
-1469
-1468
-1467
-1467
-1466
-1466
-1466
-1466
-1466
-1466
-1466
-1466
-1467
-1468
-1468
-1469
-1470
-1471
-1472
-1474
-1475
-1476
-1478
-1480
-1481
-1483
-1485
-1487
-1489
-1491
-1494
-1496
-1499
-1502
-1504
-1507
-1510
-1513
-1516
-1519
-1522
-1526
-1529
-1532
-1536
-1539
-1542
-1546
-1549
-1553
-1556
-1560
-1563
-1566
-1570
-1573
-1577
-1580
-1584
-1587
-1590
-1594
-1597
-1600
-1603
-1606
-1609
-1612
-1615
-1618
-1621
-1624
-1627
-1629
-1632
-1634
-1636
-1638
-1640
-1642
-1643
-1645
-1646
-1648
-1649
-1650
-1650
-1651
-1651
-1652
-1652
-1652
-1651
-1651
-1650
-1650
-1649
-1648
-1646
-1645
-1643
-1641
-1639
-1637
-1634
-1631
-1628
-1625
-1622
-1619
-1615
-1611
-1607
-1603
-1598
-1594
-1589
-1584
-1578
-1573
-1567
-1561
-1555
-1549
-1543
-1536
-1529
-1522
-1515
-1508
-1500
-1492
-1485
-1476
-1468
-1460
-1451
-1442
-1433
-1424
-1415
-1406
-1396
-1386
-1376
-1366
-1356
-1345
-1335
-1324
-1313
-1302
-1291
-1279
-1268
-1256
-1244
-1232
-1220
-1208
-1195
-1183
-1170
-1157
-1144
-1130
-1117
-1103
-1090
-1076
-1062
-1048
-1033
-1018
-1004
-990
-975
-960
-945
-930
-915
-900
-884
-869
-853
-838
-822
-806
-790
-774
-758
-742
-726
-710
-694
-678
-661
-645
-629
-612
-596
-579
-563
-546
-530
-513
-497
-480
-464
-448
-431
-415
-399
-382
-366
-350
-334
-318
-302
-286
-270
-254
-238
-222
-207
-191
-175
-160
-144
-129
-114
-99
-83
-68
-54
-39
-24
-10
5
19
33
48
62
75
89
103
116
129
142
155
168
180
193
205
217
229
241
252
264
275
286
297
308
318
329
339
349
358
368
378
387
396
405
413
422
430
438
446
453
461
468
475
481
488
494
500
506
512
518
523
528
533
538
543
547
552
556
560
564
567
571
574
577
580
583
586
588
591
593
595
597
598
600
601
602
603
603
604
604
604
604
604
604
603
603
602
601
600
599
597
596
594
593
591
589
587
585
583
580
578
575
572
570
567
564
561
558
554
551
548
544
541
537
533
530
526
522
519
515
511
507
503
500
496
492
488
484
481
477
473
470
466
462
459
455
451
448
444
441
437
434
431
427
424
421
417
414
411
408
405
402
399
396
393
391
388
385
383
380
378
375
373
371
369
367
365
363
361
360
358
357
355
354
353
352
351
350
349
348
348
347
346
346
346
345
345
345
345
345
345
345
346
346
347
347
348
349
350
351
352
353
354
355
357
358
360
361
363
365
367
369
371
374
376
379
381
384
387
390
393
396
399
403
406
409
413
416
420
423
427
431
434
438
442
446
450
453
457
461
465
469
474
478
482
486
490
495
499
504
508
513
517
522
527
532
537
542
547
552
557
562
568
573
579
584
590
596
601
607
613
619
625
631
637
643
650
656
662
669
675
681
688
695
701
708
715
722
729
736
743
750
757
765
772
779
787
794
802
809
817
824
832
839
847
855
862
870
878
886
894
902
910
918
926
934
942
951
959
967
976
984
993
1000
1010
1018
1028
1036
1045
1054
1064
1073
1082
1091
1101
1110
1120
1129
1139
1148
1158
1168
1178
1188
1198
1208
1218
1228
1239
1249
1260
1271
1282
1293
1304
1315
1327
1338
1350
1362
1374
1386
1399
1411
1424
1437
1450
1463
1477
1490
1504
1518
1531
1545
1559
1574
1588
1602
1617
1631
1646
1660
1675
1690
1704
1719
1734
1749
1764
1779
1795
1810
1825
1840
1856
1871
1887
1902
1918
1934
1949
1965
1980
1996
2012
2027
2043
2058
2074
2089
2105
2120
2135
2151
2166
2181
2196
2211
2225
2240
2255
2269
2283
2297
2311
2324
2338
2351
2364
2377
2389
2402
2414
2426
2438
2449
2461
2472
2482
2493
2503
2514
2523
2533
2542
2552
2561
2569
2578
2586
2594
2602
2609
2617
2624
2630
2637
2644
2650
2656
2661
2667
2672
2677
2681
2686
2690
2694
2698
2701
2704
2707
2710
2712
2715
2717
2718
2720
2721
2723
2723
2724
2725
2725
2725
2725
2725
2725
2724
2724
2723
2722
2721
2719
2718
2716
2715
2713
2711
2709
2706
2704
2702
2699
2696
2693
2691
2688
2684
2681
2678
2675
2671
2668
2665
2661
2658
2654
2651
2647
2644
2640
2637
2633
2630
2626
2623
2619
2616
2612
2609
2605
2602
2598
2595
2591
2588
2584
2581
2577
2574
2570
2567
2564
2560
2557
2554
2551
2548
2545
2541
2538
2535
2532
2529
2526
2523
2520
2517
2514
2511
2508
2505
2502
2499
2496
2492
2489
2486
2483
2479
2476
2473
2469
2466
2462
2458
2455
2451
2447
2443
2439
2435
2431
2427
2422
2418
2414
2409
2404
2400
2395
2390
2384
2379
2374
2368
2363
2357
2351
2345
2339
2332
2326
2319
2313
2306
2299
2292
2285
2277
2270
2262
2255
2247
2239
2232
2224
2216
2208
2199
2191
2182
2174
2165
2156
2147
2138
2129
2120
2111
2101
2092
2083
2073
2063
2054
2044
2033
2025
2015
2005
1995
1985
1975
1965
1954
1944
1934
1924
1914
1903
1893
1883
1872
1862
1851
1841
1830
1820
1809
1799
1788
1778
1767
1756
1746
1735
1724
1713
1703
1692
1681
1670
1659
1648
1637
1626
1614
1603
1592
1581
1569
1558
1546
1535
1523
1512
1500
1488
1476
1464
1452
1440
1428
1415
1403
1390
1378
1365
1352
1340
1327
1314
1300
1287
1274
1260
1247
1233
1219
1205
1191
1177
1163
1148
1134
1119
1104
1090
1075
1060
1045
1030
1014
999
984
969
953
938
923
907
891
876
860
845
829
813
797
782
766
750
734
719
703
687
671
655
640
624
608
593
577
562
546
531
515
500
485
470
455
440
425
411
396
382
367
353
339
325
312
298
285
272
259
247
234
222
210
198
186
175
164
153
142
131
121
111
101
92
82
74
65
57
48
41
33
26
19
13
6
0
-5
-11
-16
-21
-25
-29
-33
-37
-40
-43
-46
-48
-51
-52
-54
-55
-56
-57
-57
-57
-57
-56
-55
-54
-53
-51
-49
-47
-44
-41
-38
-35
-31
-27
-23
-18
-14
-9
-4
1
6
12
18
24
30
36
42
49
56
63
70
77
85
92
100
108
116
124
133
141
150
158
167
176
185
194
203
212
222
231
241
250
260
270
280
289
299
309
319
329
339
349
359
369
380
390
400
410
420
431
441
452
462
472
483
493
504
515
525
536
547
557
568
579
590
601
612
623
634
645
656
667
678
689
700
711
723
734
745
756
767
778
789
801
812
823
834
845
856
867
878
889
900
912
923
934
945
956
967
978
989
1000
1010
1020
1032
1043
1054
1064
1075
1085
1096
1106
1116
1127
1137
1147
1157
1167
1176
1186
1196
1205
1214
1224
1233
1242
1251
1260
1268
1277
1286
1294
1303
1311
1319
1327
1336
1343
1351
1359
1367
1374
1382
1389
1396
1403
1410
1417
1424
1430
1437
1443
1449
1455
1461
1467
1473
1479
1484
1489
1495
1500
1505
1510
1514
1519
1524
1528
1532
1536
1540
1544
1548
1552
1556
1559
1563
1566
1570
1573
1576
1579
1582
1585
1588
1591
1594
1596
1599
1602
1604
1606
1609
1611
1613
1615
1617
1618
1620
1622
1623
1625
1626
1627
1629
1630
1631
1632
1633
1634
1634
1635
1636
1636
1637
1637
1638
1638
1638
1639
1639
1639
1639
1639
1639
1638
1638
1638
1637
1637
1636
1636
1635
1635
1634
1633
1632
1631
1630
1629
1628
1627
1626
1624
1623
1622
1620
1619
1617
1616
1614
1613
1611
1609
1608
1606
1604
1602
1601
1599
1597
1595
1593
1591
1589
1588
1586
1584
1582
1580
1578
1576
1573
1571
1569
1567
1565
1562
1560
1558
1555
1553
1550
1548
1545
1543
1540
1538
1535
1533
1530
1528
1525
1523
1520
1517
1515
1512
1509
1507
1504
1501
1499
1496
1493
1491
1488
1485
1483
1480
1477
1474
1471
1469
1466
1463
1460
1458
1455
1452
1449
1446
1443
1441
1438
1435
1432
1429
1426
1423
1421
1418
1415
1412
1409
1406
1403
1400
1397
1394
1391
1388
1385
1382
1378
1375
1372
1368
1365
1362
1358
1355
1351
1348
1345
1341
1338
1334
1331
1327
1324
1321
1317
1313
1310
1306
1302
1299
1295
1291
1287
1283
1279
1275
1271
1266
1262
1258
1254
1249
1245
1240
1236
1231
1227
1222
1218
1213
1208
1203
1199
1194
1189
1184
1180
1175
1170
1165
1160
1155
1151
1146
1141
1136
1131
1126
1120
1115
1110
1105
1100
1095
1090
1084
1079
1074
1069
1063
1058
1052
1047
1041
1036
1030
1025
1018
1012
1008
1002
996
991
985
979
973
968
962
956
950
945
939
933
927
922
916
910
904
898
892
886
881
875
869
863
857
851
846
840
834
828
823
817
811
806
800
794
789
783
778
772
766
761
755
750
744
739
734
728
723
717
712
707
701
696
691
685
680
675
670
664
659
654
649
643
638
633
627
622
617
611
606
600
595
589
583
578
572
566
561
555
549
543
537
531
525
520
514
507
501
495
489
483
476
470
463
457
450
443
437
430
423
416
409
403
396
389
381
374
367
360
353
345
338
330
323
315
308
300
293
285
277
270
262
254
246
239
231
223
216
208
200
193
185
177
170
162
155
147
140
133
125
118
111
103
96
89
82
75
68
61
54
48
41
35
28
22
16
10
4
-2
-8
-14
-19
-24
-30
-35
-40
-45
-49
-54
-59
-63
-67
-72
-76
-80
-83
-87
-91
-94
-97
-100
-103
-106
-109
-111
-114
-116
-118
-120
-122
-124
-125
-127
-128
-129
-130
-130
-131
-131
-131
-131
-131
-131
-130
-130
-129
-128
-127
-126
-125
-124
-122
-120
-118
-116
-114
-112
-109
-107
-104
-101
-98
-95
-92
-89
-85
-81
-78
-74
-70
-66
-62
-58
-53
-49
-44
-40
-35
-30
-25
-20
-16
-11
-5
0
5
10
15
21
26
31
37
42
48
53
59
64
70
75
81
87
92
98
103
109
115
120
126
131
137
142
148
153
159
164
170
175
180
186
191
196
201
207
212
217
222
227
232
237
242
247
251
256
261
265
270
274
279
283
287
292
296
300
304
308
312
316
319
323
327
330
333
336
340
343
345
348
351
353
356
358
360
362
364
366
367
369
370
371
372
373
374
375
375
375
375
375
375
375
374
374
373
372
371
370
368
367
365
363
361
358
356
353
350
347
344
341
337
333
329
325
321
317
312
307
302
297
292
287
281
275
270
264
258
252
245
239
232
226
219
212
205
197
190
182
175
167
159
151
143
135
127
119
110
102
93
84
76
67
58
49
40
31
22
13
4
-6
-15
-24
-34
-43
-53
-62
-71
-81
-90
-100
-109
-119
-128
-138
-147
-156
-165
-175
-184
-193
-202
-211
-220
-229
-238
-246
-255
-263
-272
-280
-288
-296
-304
-312
-320
-328
-336
-343
-350
-358
-365
-372
-379
-386
-393
-399
-406
-413
-419
-425
-432
-438
-444
-450
-456
-461
-467
-472
-478
-483
-489
-494
-499
-504
-508
-513
-518
-522
-527
-531
-535
-540
-544
-548
-552
-556
-559
-563
-567
-571
-574
-578
-581
-585
-588
-592
-595
-599
-602
-605
-609
-612
-615
-619
-622
-625
-629
-632
-635
-639
-642
-646
-649
-653
-656
-660
-663
-667
-670
-674
-677
-681
-684
-688
-691
-695
-699
-702
-706
-710
-713
-717
-721
-725
-729
-732
-736
-740
-744
-748
-752
-756
-760
-764
-768
-772
-776
-780
-784
-789
-793
-797
-801
-806
-810
-814
-819
-823
-828
-832
-837
-841
-846
-850
-855
-859
-864
-869
-873
-878
-883
-887
-892
-897
-902
-906
-911
-916
-921
-926
-931
-936
-941
-946
-950
-955
-960
-965
-970
-975
-981
-986
-991
-996
-1000
-1006
-1010
-1016
-1020
-1026
-1031
-1036
-1041
-1046
-1051
-1056
-1061
-1065
-1070
-1075
-1079
-1084
-1088
-1093
-1097
-1102
-1106
-1110
-1114
-1119
-1123
-1127
-1131
-1135
-1139
-1142
-1146
-1150
-1154
-1157
-1161
-1164
-1168
-1171
-1174
-1177
-1181
-1184
-1186
-1189
-1192
-1195
-1197
-1200
-1202
-1205
-1207
-1209
-1211
-1214
-1216
-1218
-1219
-1221
-1223
-1225
-1226
-1228
-1229
-1231
-1232
-1233
-1234
-1235
-1236
-1236
-1237
-1238
-1238
-1238
-1239
-1239
-1239
-1239
-1239
-1239
-1239
-1239
-1238
-1238
-1238
-1237
-1237
-1236
-1235
-1235
-1234
-1233
-1232
-1231
-1230
-1229
-1228
-1227
-1226
-1225
-1224
-1222
-1221
-1219
-1218
-1217
-1215
-1213
-1212
-1210
-1208
-1207
-1205
-1203
-1202
-1200
-1198
-1197
-1195
-1193
-1192
-1190
-1188
-1187
-1185
-1183
-1182
-1180
-1178
-1176
-1175
-1173
-1171
-1169
-1167
-1166
-1164
-1162
-1160
-1158
-1156
-1154
-1152
-1150
-1148
-1146
-1144
-1143
-1141
-1139
-1137
-1135
-1133
-1131
-1129
-1128
-1126
-1124
-1122
-1121
-1119
-1118
-1116
-1114
-1113
-1111
-1110
-1108
-1107
-1105
-1104
-1102
-1101
-1100
-1098
-1097
-1095
-1094
-1092
-1091
-1090
-1089
-1087
-1086
-1085
-1084
-1083
-1082
-1082
-1081
-1080
-1079
-1079
-1078
-1078
-1078
-1077
-1077
-1077
-1077
-1077
-1077
-1077
-1077
-1077
-1077
-1078
-1078
-1078
-1079
-1079
-1080
-1080
-1081
-1082
-1082
-1083
-1084
-1085
-1086
-1088
-1089
-1090
-1092
-1094
-1095
-1097
-1099
-1101
-1103
-1105
-1108
-1110
-1112
-1115
-1117
-1120
-1123
-1126
-1129
-1132
-1135
-1138
-1141
-1144
-1147
-1150
-1154
-1157
-1160
-1164
-1167
-1171
-1174
-1178
-1182
-1185
-1189
-1193
-1197
-1201
-1205
-1209
-1212
-1216
-1220
-1224
-1229
-1233
-1237
-1241
-1245
-1249
-1253
-1256
-1260
-1264
-1268
-1271
-1275
-1278
-1282
-1285
-1288
-1291
-1294
-1297
-1300
-1303
-1306
-1308
-1311
-1313
-1316
-1318
-1320
-1322
-1325
-1327
-1328
-1330
-1332
-1334
-1335
-1337
-1338
-1340
-1341
-1342
-1343
-1344
-1344
-1345
-1345
-1345
-1345
-1345
-1344
-1343
-1343
-1341
-1340
-1339
-1337
-1335
-1333
-1331
-1329
-1326
-1324
-1321
-1318
-1315
-1311
-1308
-1304
-1300
-1296
-1292
-1288
-1283
-1279
-1274
-1269
-1264
-1259
-1254
-1248
-1243
-1237
-1231
-1225
-1219
-1212
-1206
-1199
-1193
-1186
-1179
-1171
-1164
-1156
-1149
-1141
-1133
-1125
-1117
-1109
-1100
-1092
-1083
-1075
-1066
-1057
-1048
-1039
-1030
-1020
-1010
-1002
-992
-983
-973
-964
-954
-944
-935
-925
-915
-905
-895
-885
-875
-865
-855
-845
-835
-825
-814
-804
-794
-783
-773
-763
-752
-742
-732
-722
-711
-701
-691
-681
-671
-661
-651
-641
-632
-622
-612
-603
-593
-584
-575
-566
-556
-547
-538
-530
-521
-512
-504
-495
-487
-478
-470
-462
-454
-446
-438
-431
-423
-416
-408
-401
-394
-387
-380
-373
-366
-359
-353
-346
-340
-333
-327
-321
-315
-309
-303
-297
-291
-285
-279
-274
-268
-263
-257
-252
-247
-242
-237
-231
-226
-221
-216
-211
-207
-202
-197
-192
-187
-182
-178
-173
-168
-163
-158
-153
-148
-144
-139
-134
-129
-123
-118
-113
-108
-103
-97
-92
-86
-81
-75
-70
-64
-58
-52
-46
-40
-34
-27
-21
-14
-7
-1
6
14
21
28
36
43
51
59
67
75
83
92
100
109
118
127
136
145
154
163
173
183
192
202
212
222
233
243
254
264
275
286
297
309
320
331
343
355
366
378
390
403
415
427
440
452
465
478
491
504
517
530
543
556
569
583
596
609
623
636
650
663
677
690
704
717
731
744
758
771
785
798
812
826
839
853
866
880
893
907
920
934
947
961
974
987
1000
1014
1028
1041
1055
1068
1081
1094
1108
1121
1134
1147
1161
1174
1187
1200
1213
1226
1239
1252
1264
1277
1290
1302
1315
1327
1339
1352
1364
1376
1388
1400
1411
1423
1435
1446
1458
1469
1480
1491
1502
1513
1524
1534
1545
1555
1565
1576
1586
1596
1606
1615
1625
1634
1644
1653
1662
1672
1681
1690
1698
1707
1716
1724
1733
1741
1750
1758
1766
1774
1782
1790
1798
1805
1813
1820
1828
1835
1842
1849
1856
1863
1870
1876
1883
1889
1896
1902
1908
1913
1919
1925
1930
1935
1941
1946
1951
1956
1961
1965
1970
1974
1979
1983
1987
1991
1994
1998
2001
2005
2008
2011
2013
2017
2019
2021
2024
2025
2028
2029
2032
2033
2035
2036
2037
2037
2039
2040
2041
2041
2041
2041
2041
2041
2041
2041
2041
2041
2041
2040
2039
2037
2037
2036
2035
2033
2032
2031
2029
2027
2025
2023
2021
2017
2016
2013
2011
2008
2005
2001
1999
1996
1993
1990
1987
1984
1981
1977
1974
1970
1967
1963
1960
1956
1952
1949
1945
1941
1937
1933
1929
1925
1920
1916
1912
1907
1903
1898
1894
1889
1884
1880
1875
1871
1866
1862
1857
1853
1848
1844
1839
1835
1831
1826
1822
1818
1814
1809
1805
1801
1797
1793
1789
1785
1781
1777
1773
1769
1765
1761
1757
1754
1750
1746
1743
1739
1736
1732
1729
1726
1722
1719
1716
1713
1710
1707
1704
1701
1698
1696
1693
1691
1688
1686
1683
1681
1679
1677
1675
1673
1671
1669
1667
1665
1663
1662
1660
1658
1657
1655
1654
1652
1651
1650
1649
1647
1646
1645
1644
1643
1642
1641
1640
1639
1638
1638
1637
1636
1635
1635
1634
1633
1633
1632
1632
1631
1630
1630
1629
1629
1628
1628
1628
1627
1627
1626
1625
1625
1624
1624
1623
1623
1622
1622
1621
1621
1620
1620
1619
1619
1618
1617
1617
1616
1615
1615
1614
1613
1612
1611
1611
1610
1609
1608
1607
1605
1604
1603
1602
1600
1599
1598
1596
1595
1593
1591
1590
1588
1586
1584
1582
1580
1578
1575
1573
1571
1568
1565
1563
1560
1557
1554
1551
1548
1545
1541
1538
1534
1531
1527
1523
1519
1515
1511
1506
1502
1497
1493
1488
1484
1479
1474
1469
1464
1459
1453
1448
1442
1437
1431
1425
1420
1414
1408
1402
1395
1389
1383
1376
1370
1363
1357
1350
1343
1337
1330
1323
1316
1309
1301
1294
1287
1280
1272
1265
1257
1249
1242
1234
1226
1218
1210
1203
1195
1187
1179
1171
1162
1154
1146
1138
1130
1122
1113
1105
1097
1088
1080
1072
1063
1055
1047
1038
1030
1022
1012
1004
997
989
981
973
965
957
949
941
933
925
918
910
903
895
888
881
874
867
860
853
846
839
832
826
819
813
806
800
794
788
782
776
770
764
758
752
746
741
735
730
725
719
714
709
704
699
695
690
685
681
676
672
668
664
659
655
651
647
643
639
636
632
628
624
620
617
613
609
606
602
598
595
591
588
584
580
577
573
570
566
563
559
555
552
548
544
540
536
533
529
525
521
516
512
508
504
499
495
490
486
481
476
471
466
461
456
451
446
440
435
429
423
418
412
406
400
394
387
381
375
368
361
355
348
341
334
327
319
312
304
297
289
281
273
265
257
249
241
232
224
215
207
198
189
180
172
163
154
145
136
127
118
108
99
90
81
72
63
53
44
35
26
17
8
-1
-10
-20
-29
-37
-46
-55
-64
-73
-81
-90
-98
-107
-115
-123
-131
-139
-147
-155
-162
-170
-177
-184
-191
-198
-205
-211
-217
-224
-230
-235
-241
-246
-252
-257
-262
-266
-271
-275
-279
-283
-287
-290
-294
-297
-300
-302
-305
-307
-310
-312
-313
-315
-316
-317
-318
-319
-320
-320
-320
-320
-319
-319
-318
-317
-316
-315
-313
-312
-310
-308
-305
-303
-300
-298
-295
-292
-289
-285
-282
-278
-275
-271
-267
-263
-258
-254
-249
-245
-240
-235
-230
-225
-220
-215
-210
-204
-199
-193
-187
-182
-176
-170
-164
-158
-152
-146
-139
-133
-127
-121
-114
-108
-102
-95
-89
-82
-76
-70
-63
-57
-51
-44
-38
-32
-25
-19
-13
-7
-1
5
11
17
23
28
34
39
45
50
56
61
66
71
76
81
86
91
96
100
105
109
114
118
122
126
130
134
138
141
145
148
152
155
158
161
164
166
169
171
174
176
178
180
182
184
186
187
189
190
191
192
193
194
195
195
196
196
196
197
197
197
196
196
196
195
195
194
193
192
191
190
189
188
186
185
183
181
179
177
175
173
170
168
165
163
160
157
154
151
148
144
141
137
134
130
126
122
118
114
110
106
101
97
92
87
83
78
73
68
62
57
52
46
41
35
30
24
18
12
6
0
-6
-12
-18
-24
-30
-37
-43
-49
-56
-62
-69
-75
-82
-88
-95
-102
-108
-115
-122
-129
-136
-142
-149
-156
-163
-170
-177
-184
-191
-197
-204
-211
-218
-225
-232
-238
-245
-252
-258
-265
-271
-278
-284
-291
-297
-304
-310
-316
-322
-329
-335
-341
-347
-353
-359
-365
-371
-377
-383
-389
-394
-400
-405
-411
-416
-422
-427
-432
-437
-442
-446
-451
-456
-460
-465
-469
-473
-477
-481
-485
-488
-492
-495
-499
-502
-505
-508
-510
-513
-516
-518
-520
-522
-524
-526
-528
-529
-531
-532
-533
-534
-535
-535
-536
-536
-536
-536
-536
-536
-535
-534
-533
-532
-530
-529
-527
-525
-523
-521
-518
-515
-512
-509
-506
-502
-498
-494
-490
-485
-480
-475
-470
-464
-459
-453
-447
-440
-434
-427
-420
-413
-406
-398
-390
-382
-374
-366
-358
-349
-340
-331
-322
-313
-303
-293
-284
-274
-264
-253
-243
-232
-222
-211
-200
-189
-178
-167
-156
-145
-133
-122
-110
-99
-87
-75
-64
-52
-40
-28
-16
-4
8
20
32
44
56
68
81
93
105
117
129
141
153
165
177
188
200
212
223
235
247
258
269
281
292
303
314
325
336
347
358
369
379
390
400
410
420
430
440
450
459
469
478
487
496
505
514
523
531
539
547
555
563
571
578
586
593
600
607
613
620
626
632
638
644
649
655
660
665
670
675
679
684
688
692
696
699
703
706
709
712
715
717
720
722
724
726
728
730
731
732
734
735
735
736
737
737
737
737
737
737
737
737
736
735
734
733
732
731
730
729
727
726
724
722
720
718
716
714
711
709
706
704
701
699
696
693
690
687
684
681
678
675
672
669
665
662
659
656
652
649
646
642
639
635
632
628
625
621
618
614
611
607
604
601
597
594
591
587
584
581
578
575
572
569
566
564
561
559
557
554
552
550
548
547
545
543
542
540
539
538
537
536
535
534
533
532
532
531
531
530
530
530
530
530
530
530
531
531
532
533
534
535
536
537
539
540
542
543
545
547
549
551
554
556
558
561
563
566
568
571
574
577
580
582
585
588
592
595
598
601
604
608
611
615
618
622
625
629
632
636
640
644
647
651
655
659
662
666
670
674
677
681
685
689
693
697
700
704
708
712
715
719
723
726
730
734
738
741
745
749
752
756
760
763
767
771
774
778
781
785
789
792
796
799
803
806
809
813
816
819
822
825
829
832
835
838
841
844
847
849
852
855
858
860
863
866
868
871
873
876
878
880
883
885
887
889
891
893
894
896
898
899
901
902
903
904
905
906
907
908
909
909
910
910
911
911
911
911
911
911
911
911
911
911
910
910
909
908
908
907
906
905
904
903
902
901
900
898
897
895
894
892
891
889
888
886
884
882
880
878
876
874
872
870
867
865
862
860
857
854
852
849
846
843
840
837
834
831
828
825
821
818
815
811
808
804
801
797
793
790
786
782
778
774
770
766
762
758
754
750
746
742
738
733
729
724
720
715
711
706
701
697
692
687
682
677
672
667
662
657
652
646
641
636
630
625
619
613
608
602
596
591
585
579
573
567
561
555
549
543
537
531
525
519
513
506
500
494
488
481
475
469
462
456
450
443
437
431
424
418
411
405
398
392
385
379
372
365
359
352
345
338
331
324
317
310
303
296
289
282
274
267
260
253
245
238
230
223
215
208
200
193
185
178
170
163
155
148
140
132
125
117
110
102
95
87
79
72
64
57
49
42
34
27
19
11
4
-4
-11
-19
-26
-34
-42
-49
-57
-64
-72
-79
-86
-94
-101
-108
-115
-123
-130
-137
-144
-151
-158
-165
-171
-178
-185
-191
-198
-204
-211
-217
-223
-230
-236
-242
-248
-254
-260
-265
-271
-277
-282
-288
-293
-298
-303
-309
-314
-318
-323
-328
-333
-337
-342
-346
-351
-355
-359
-363
-367
-371
-375
-378
-382
-385
-389
-392
-395
-398
-401
-404
-407
-410
-412
-415
-417
-419
-421
-423
-425
-427
-429
-430
-432
-433
-434
-435
-436
-437
-438
-439
-440
-440
-441
-441
-441
-442
-442
-442
-442
-442
-442
-442
-442
-442
-441
-441
-441
-441
-440
-440
-439
-439
-438
-438
-437
-437
-436
-435
-435
-434
-433
-432
-431
-431
-430
-429
-428
-427
-426
-425
-424
-423
-422
-421
-421
-420
-419
-418
-417
-416
-415
-414
-413
-412
-412
-411
-410
-409
-409
-408
-407
-407
-406
-406
-405
-405
-404
-404
-403
-403
-402
-402
-401
-401
-401
-401
-400
-400
-400
-400
-401
-401
-401
-401
-402
-402
-403
-404
-405
-405
-406
-408
-409
-410
-411
-413
-414
-415
-417
-419
-420
-422
-424
-426
-428
-430
-432
-434
-436
-438
-440
-442
-444
-447
-449
-451
-454
-456
-458
-461
-463
-466
-468
-471
-473
-476
-478
-481
-483
-486
-489
-491
-494
-496
-499
-502
-504
-507
-509
-512
-514
-516
-518
-521
-523
-525
-527
-529
-530
-532
-534
-535
-537
-538
-539
-540
-541
-542
-543
-543
-544
-544
-544
-544
-544
-543
-543
-542
-541
-540
-539
-538
-536
-534
-532
-530
-528
-525
-522
-519
-516
-513
-509
-505
-501
-497
-493
-488
-483
-478
-473
-467
-461
-455
-449
-443
-436
-429
-422
-415
-408
-400
-392
-384
-376
-367
-358
-349
-340
-331
-321
-311
-301
-291
-280
-269
-258
-247
-236
-224
-213
-201
-188
-176
-163
-150
-137
-124
-111
-97
-83
-69
-55
-41
-26
-11
3
18
34
49
64
80
96
112
128
144
161
177
194
211
228
245
262
279
296
314
332
349
367
385
403
421
439
457
475
493
512
530
549
568
586
605
624
643
662
681
700
719
738
757
777
796
816
835
854
874
893
913
932
952
971
991
1010
1029
1049
1068
1087
1106
1126
1145
1164
1183
1202
1220
1239
1258
1277
1295
1313
1332
1350
1368
1386
1404
1422
1440
1457
1475
1492
1510
1527
1544
1561
1578
1595
1612
1628
1645
1661
1677
1693
1709
1725
1741
1757
1772
1787
1803
1818
1833
1848
1863
1878
1893
1907
1922
1936
1950
1964
1978
1992
2005
2020
2033
2047
2060
2073
2086
2099
2112
2124
2137
2149
2161
2173
2185
2197
2209
2220
2232
2243
2254
2265
2276
2287
2298
2309
2319
2330
2340
2350
2360
2371
2380
2390
2400
2410
2419
2429
2438
2448
2457
2466
2475
2484
2492
2501
2510
2518
2526
2535
2543
2551
2559
2567
2574
2582
2589
2597
2604
2611
2618
2625
2632
2639
2646
2652
2658
2665
2671
2677
2683
2689
2694
2700
2706
2711
2716
2721
2726
2731
2736
2741
2745
2749
2754
2758
2762
2766
2769
2773
2776
2780
2783
2786
2789
2792
2795
2797
2800
2802
2804
2806
2808
2810
2811
2813
2814
2815
2816
2817
2818
2818
2819
2819
2819
2819
2819
2819
2819
2818
2817
2816
2816
2814
2813
2812
2810
2809
2807
2805
2803
2801
2798
2796
2793
2790
2787
2784
2781
2778
2774
2770
2766
2762
2758
2754
2749
2745
2740
2735
2730
2725
2719
2714
2708
2702
2697
2690
2684
2678
2672
2665
2658
2652
2645
2638
2630
2623
2616
2608
2601
2593
2585
2577
2569
2561
2553
2545
2536
2528
2519
2510
2502
2493
2484
2475
2466
2457
2447
2438
2429
2419
2410
2400
2391
2381
2371
2361
2351
2342
2332
2322
2312
2301
2291
2281
2271
2261
2250
2240
2230
2219
2209
2199
2188
2178
2168
2157
2147
2136
2126
2115
2105
2094
2084
2073
2062
2052
2041
2031
2020
2009
1999
1988
1977
1967
1956
1945
1935
1924
1913
1903
1892
1881
1870
1860
1849
1838
1827
1816
1805
1794
1784
1773
1762
1751
1740
1729
1718
1707
1696
1684
1673
1662
1651
1640
1629
1617
1606
1595
1584
1572
1561
1549
1538
1526
1515
1503
1492
1480
1468
1457
1445
1433
1421
1409
1397
1385
1373
1361
1349
1337
1325
1313
1300
1288
1276
1264
1251
1239
1226
1214
1201
1189
1176
1164
1151
1139
1126
1114
1101
1088
1075
1063
1050
1037
1024
1010
998
985
972
959
946
934
920
907
894
881
868
855
842
829
816
802
789
776
763
749
736
723
710
696
683
670
657
643
630
617
604
591
577
564
551
538
524
511
498
485
471
458
445
432
418
405
392
379
366
352
339
326
313
300
287
274
261
248
234
221
208
195
182
169
156
144
131
118
105
92
79
66
53
40
28
15
2
-11
-23
-36
-49
-61
-74
-87
-99
-112
-124
-137
-149
-161
-174
-186
-198
-210
-222
-235
-246
-258
-270
-282
-294
-306
-317
-329
-340
-352
-363
-375
-386
-397
-408
-420
-431
-441
-452
-463
-474
-485
-495
-506
-516
-526
-537
-547
-557
-568
-578
-588
-598
-608
-617
-627
-637
-646
-656
-665
-675
-684
-693
-702
-712
-721
-729
-738
-747
-756
-764
-773
-781
-790
-798
-807
-815
-823
-831
-839
-847
-855
-863
-871
-878
-886
-893
-901
-908
-916
-923
-930
-937
-944
-951
-958
-965
-972
-979
-986
-992
-999
-1004
-1012
-1018
-1024
-1031
-1037
-1043
-1049
-1055
-1061
-1067
-1073
-1078
-1084
-1090
-1095
-1101
-1106
-1111
-1117
-1122
-1127
-1132
-1137
-1142
-1147
-1152
-1157
-1162
-1166
-1171
-1176
-1180
-1185
-1189
-1194
-1198
-1203
-1207
-1211
-1216
-1220
-1224
-1228
-1232
-1236
-1240
-1244
-1248
-1252
-1256
-1260
-1264
-1268
-1272
-1276
-1280
-1283
-1287
-1291
-1295
-1298
-1302
-1306
-1309
-1313
-1317
-1320
-1324
-1327
-1331
-1334
-1338
-1342
-1345
-1349
-1352
-1356
-1360
-1363
-1367
-1371
-1374
-1378
-1382
-1385
-1389
-1393
-1396
-1400
-1404
-1407
-1411
-1414
-1418
-1422
-1425
-1429
-1432
-1436
-1439
-1442
-1446
-1449
-1452
-1455
-1459
-1462
-1465
-1468
-1471
-1474
-1477
-1480
-1483
-1486
-1489
-1492
-1494
-1497
-1500
-1502
-1505
-1507
-1510
-1512
-1514
-1516
-1518
-1521
-1523
-1524
-1526
-1528
-1530
-1531
-1533
-1534
-1536
-1537
-1538
-1539
-1540
-1541
-1542
-1543
-1544
-1544
-1545
-1545
-1545
-1546
-1546
-1546
-1546
-1546
-1545
-1545
-1545
-1544
-1543
-1543
-1542
-1541
-1540
-1538
-1537
-1536
-1534
-1533
-1531
-1529
-1527
-1525
-1523
-1521
-1519
-1516
-1514
-1511
-1509
-1506
-1503
-1500
-1497
-1494
-1490
-1487
-1484
-1480
-1476
-1473
-1469
-1465
-1461
-1457
-1453
-1449
-1445
-1441
-1437
-1432
-1428
-1423
-1419
-1414
-1409
-1404
-1400
-1395
-1390
-1385
-1380
-1375
-1369
-1364
-1359
-1354
-1348
-1343
-1337
-1332
-1326
-1321
-1315
-1310
-1304
-1298
-1292
-1287
-1281
-1275
-1269
-1263
-1257
-1251
-1245
-1239
-1233
-1227
-1221
-1215
-1209
-1203
-1196
-1190
-1184
-1178
-1171
-1165
-1159
-1152
-1146
-1140
-1133
-1127
-1121
-1115
-1108
-1102
-1096
-1090
-1083
-1077
-1071
-1065
-1059
-1052
-1046
-1040
-1034
-1028
-1022
-1016
-1008
-1002
-997
-991
-985
-980
-974
-968
-962
-956
-950
-944
-938
-933
-927
-921
-915
-909
-904
-898
-892
-887
-881
-876
-870
-865
-859
-854
-848
-843
-838
-833
-828
-823
-818
-813
-808
-803
-798
-793
-788
-784
-779
-774
-770
-765
-761
-756
-752
-747
-743
-738
-734
-730
-725
-721
-717
-712
-708
-704
-700
-696
-691
-687
-683
-679
-675
-671
-666
-662
-658
-654
-650
-646
-642
-638
-634
-630
-626
-622
-618
-614
-610
-606
-602
-598
-594
-590
-586
-583
-579
-575
-571
-567
-564
-560
-556
-552
-549
-545
-541
-537
-533
-530
-526
-522
-518
-514
-511
-507
-503
-499
-495
-491
-487
-483
-479
-476
-472
-468
-464
-459
-455
-451
-447
-443
-439
-435
-431
-426
-422
-418
-414
-409
-405
-401
-397
-392
-388
-384
-379
-375
-371
-366
-362
-358
-353
-349
-344
-340
-336
-331
-327
-322
-318
-313
-309
-304
-300
-295
-291
-286
-282
-277
-273
-268
-264
-259
-255
-250
-246
-241
-237
-232
-228
-223
-219
-214
-210
-205
-201
-196
-192
-188
-183
-179
-174
-170
-166
-161
-157
-153
-148
-144
-140
-136
-132
-127
-123
-119
-115
-111
-107
-103
-99
-95
-91
-87
-83
-80
-76
-72
-68
-65
-61
-57
-54
-50
-47
-43
-39
-36
-33
-29
-26
-22
-19
-16
-13
-9
-6
-3
0
3
6
10
13
16
19
22
25
28
31
33
36
39
42
45
48
51
54
57
59
62
65
68
70
73
76
78
81
84
86
89
91
94
97
99
102
104
107
109
112
115
117
120
123
125
128
131
134
136
139
142
145
148
151
154
157
160
163
166
169
173
176
179
182
186
189
193
196
200
203
207
210
214
218
222
225
229
233
237
241
246
250
254
258
263
267
271
276
281
285
290
295
300
305
310
315
320
325
330
336
341
347
352
358
363
369
375
380
386
392
398
404
410
416
422
428
435
441
447
453
460
466
472
479
485
492
499
505
512
518
525
532
539
546
552
559
566
573
580
587
594
601
608
615
622
629
636
643
650
658
665
672
679
686
693
700
707
714
721
728
735
742
749
756
763
770
777
784
791
798
804
811
818
825
832
838
845
852
858
865
871
878
884
891
897
903
909
915
922
928
934
940
946
952
957
963
969
975
980
986
991
996
1002
1006
1012
1016
1022
1027
1032
1037
1042
1046
1051
1055
1059
1064
1068
1072
1076
1080
1083
1087
1090
1094
1097
1100
1103
1106
1108
1111
1113
1116
1118
1120
1122
1124
1125
1127
1128
1129
1130
1131
1132
1133
1133
1133
1134
1134
1133
1133
1133
1132
1131
1131
1129
1128
1127
1125
1124
1122
1120
1117
1115
1113
1110
1107
1104
1101
1098
1094
1091
1087
1083
1079
1075
1071
1066
1062
1057
1052
1048
1043
1037
1032
1027
1020
1016
1010
1004
998
992
986
980
974
968
961
955
948
941
935
928
921
914
907
900
893
886
879
872
865
857
850
843
835
828
820
813
805
798
790
783
775
768
760
752
745
737
730
722
715
707
700
692
685
677
670
663
655
648
641
634
626
619
612
605
598
591
584
577
571
564
557
551
544
538
531
525
519
513
507
501
495
489
483
478
472
467
462
456
451
446
441
436
431
427
422
417
413
409
404
400
396
392
388
384
380
376
372
369
365
362
358
355
351
348
345
342
339
336
333
330
327
325
322
320
317
315
312
310
308
306
304
301
299
298
296
294
292
290
289
287
286
284
283
282
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
262
261
260
259
258
258
257
256
255
255
254
253
253
252
251
250
250
249
248
247
247
246
245
244
243
242
241
240
239
238
237
236
235
234
232
231
229
228
226
225
223
221
219
218
216
214
212
209
207
205
202
200
197
195
192
189
186
183
180
177
174
170
167
163
160
156
152
148
144
140
135
131
126
122
117
112
108
103
98
92
87
82
77
71
66
60
54
48
42
37
30
24
18
12
5
-1
-8
-14
-21
-28
-34
-41
-48
-55
-62
-69
-76
-83
-90
-98
-105
-112
-119
-127
-134
-141
-149
-156
-163
-171
-178
-186
-193
-200
-207
-215
-222
-229
-236
-243
-250
-257
-264
-271
-278
-285
-292
-298
-305
-312
-318
-324
-330
-337
-343
-348
-354
-360
-365
-371
-376
-381
-387
-391
-396
-401
-406
-410
-414
-419
-423
-426
-430
-434
-437
-440
-443
-446
-449
-452
-454
-456
-458
-460
-462
-463
-465
-466
-467
-467
-468
-468
-469
-469
-469
-468
-468
-467
-466
-465
-464
-462
-460
-458
-456
-454
-451
-449
-446
-443
-439
-436
-432
-428
-424
-419
-415
-410
-405
-399
-394
-388
-382
-376
-370
-363
-357
-350
-342
-335
-327
-320
-311
-303
-295
-286
-277
-268
-258
-249
-239
-229
-219
-208
-198
-187
-176
-165
-153
-141
-129
-117
-105
-92
-79
-66
-53
-40
-26
-12
2
16
30
45
60
75
90
105
121
136
152
168
184
200
217
233
250
267
284
301
318
335
353
370
388
406
424
442
460
479
497
516
534
553
572
591
610
629
648
668
687
707
726
746
765
785
805
825
845
865
885
904
924
944
964
984
1004
1024
1044
1064
1084
1103
1123
1143
1163
1182
1202
1221
1241
1260
1280
1299
1318
1338
1357
1376
1395
1414
1433
1451
1470
1489
1507
1525
1544
1562
1580
1598
1616
1633
1651
1669
1686
1703
1720
1737
1754
1771
1787
1804
1820
1836
1852
1868
1883
1899
1914
1930
1945
1960
1975
1989
2004
2017
2033
2047
2061
2075
2088
2102
2115
2128
2141
2154
2167
2179
2192
2204
2216
2228
2239
2251
2262
2273
2284
2295
2305
2316
2326
2336
2346
2356
2365
2375
2384
2393
2402
2410
2419
2427
2435
2443
2451
2458
2466
2473
2480
2487
2493
2500
2506
2512
2518
2523
2529
2534
2539
2544
2549
2554
2558
2562
2566
2570
2573
2577
2580
2583
2586
2588
2591
2593
2595
2597
2599
2600
2601
2602
2603
2604
2604
2604
2604
2604
2603
2603
2602
2600
2599
2597
2595
2593
2590
2588
2585
2582
2578
2575
2571
2567
2562
2558
2553
2548
2542
2537
2531
2525
2519
2512
2505
2498
2491
2483
2475
2467
2459
2450
2441
2432
2423
2413
2403
2393
2382
2371
2360
2349
2338
2326
2314
2302
2289
2276
2263
2250
2237
2223
2209
2195
2180
2165
2150
2135
2120
2104
2088
2072
2056
2039
2023
2005
1989
1972
1954
1937
1919
1901
1883
1865
1846
1828
1809
1790
1771
1752
1733
1713
1694
1674
1654
1634
1614
1594
1573
1553
1533
1512
1491
1470
1449
1428
1407
1386
1365
1344
1323
1301
1280
1258
1237
1215
1194
1172
1151
1129
1107
1086
1064
1042
1020
999
977
956
934
912
891
869
847
826
804
783
761
740
719
697
676
655
634
613
592
571
551
530
509
489
469
448
428
408
388
368
349
329
309
290
271
252
233
214
195
176
158
139
121
103
85
67
50
32
15
-2
-20
-37
-53
-70
-86
-103
-119
-135
-151
-167
-182
-198
-213
-228
-243
-258
-273
-288
-302
-316
-330
-344
-358
-372
-385
-399
-412
-425
-438
-451
-464
-476
-489
-501
-513
-525
-537
-548
-560
-571
-582
-593
-604
-614
-625
-635
-645
-655
-665
-674
-683
-693
-702
-710
-719
-727
-736
-744
-751
-759
-766
-774
-781
-788
-794
-801
-807
-813
-819
-825
-830
-836
-841
-846
-850
-855
-859
-863
-867
-871
-874
-877
-880
-883
-885
-888
-890
-892
-893
-895
-896
-897
-897
-898
-898
-898
-898
-897
-897
-896
-895
-893
-892
-890
-888
-886
-883
-880
-878
-874
-871
-868
-864
-860
-856
-852
-847
-842
-837
-832
-827
-821
-816
-810
-804
-797
-791
-784
-777
-770
-763
-755
-748
-740
-732
-724
-715
-707
-698
-689
-681
-671
-662
-653
-643
-634
-624
-614
-605
-595
-584
-574
-564
-553
-543
-532
-522
-511
-500
-489
-478
-467
-456
-445
-434
-422
-411
-400
-388
-377
-365
-354
-342
-331
-319
-308
-296
-284
-273
-261
-250
-238
-227
-215
-204
-193
-181
-170
-159
-147
-136
-125
-114
-103
-92
-81
-71
-60
-49
-39
-28
-18
-8
3
13
23
33
43
53
62
72
81
91
100
109
118
127
136
144
153
161
170
178
186
194
201
209
217
224
231
238
245
252
259
266
272
278
285
291
297
303
309
314
320
325
331
336
341
346
351
356
360
365
369
373
378
382
386
389
393
397
401
404
407
411
414
417
420
423
426
429
432
435
438
440
443
445
448
450
452
455
457
459
461
463
465
467
469
471
473
475
477
479
481
483
484
486
488
489
491
493
494
496
498
499
501
502
504
505
507
508
510
511
513
514
516
517
519
520
522
523
525
526
528
529
531
532
534
535
537
538
540
542
543
545
547
549
550
552
554
556
558
560
562
564
566
568
570
572
574
576
578
580
583
585
587
589
591
593
596
598
600
602
605
607
609
612
614
616
619
621
623
625
628
630
632
635
637
639
642
644
646
648
651
653
655
657
659
662
664
666
668
670
672
674
676
678
680
682
683
685
687
689
690
692
693
695
696
697
699
700
701
702
703
704
705
706
707
707
708
709
709
710
710
710
710
711
711
711
710
710
710
710
709
709
708
707
707
706
705
704
702
701
700
698
697
695
694
692
690
688
686
684
682
680
677
675
672
670
667
664
661
658
655
652
649
646
642
639
635
632
628
624
621
617
613
609
605
601
597
593
589
584
580
576
571
567
563
558
554
549
545
540
535
531
526
522
517
512
507
502
498
493
488
483
478
473
468
463
458
453
448
444
439
434
429
424
419
414
409
404
400
395
390
385
380
376
371
367
362
357
353
348
344
340
335
331
327
323
318
314
310
306
302
298
294
291
287
283
280
276
273
269
266
263
260
257
254
251
248
245
242
240
237
235
233
231
229
227
225
223
221
219
218
216
215
214
213
211
210
209
209
208
207
207
206
206
205
205
205
205
205
205
206
206
206
207
208
208
209
210
211
212
213
215
216
217
219
221
222
224
226
228
230
233
235
237
240
242
245
248
251
254
257
260
263
266
270
273
277
280
284
288
291
295
299
303
307
311
315
320
324
328
332
337
341
345
349
354
358
362
367
371
376
380
384
389
393
398
402
406
411
415
420
424
428
433
437
442
446
450
455
459
463
467
472
476
480
484
488
492
496
499
503
507
510
514
517
521
524
527
530
533
536
539
542
545
547
550
552
554
556
558
560
562
564
566
567
568
570
571
572
573
574
574
575
575
576
576
576
576
576
575
575
574
573
572
571
570
569
568
566
565
563
561
559
557
554
552
549
546
544
541
537
534
531
527
523
519
515
511
507
503
498
493
489
484
479
473
468
462
457
451
445
439
433
427
420
414
407
401
394
387
380
373
366
358
351
344
336
328
321
313
305
297
289
281
273
265
256
248
240
231
223
214
206
197
189
180
172
163
154
146
137
128
120
111
102
94
85
77
68
59
51
42
34
25
17
8
0
-8
-17
-25
-33
-41
-50
-58
-66
-74
-82
-90
-97
-105
-113
-120
-128
-135
-143
-150
-157
-164
-171
-178
-185
-192
-198
-205
-211
-217
-223
-230
-235
-241
-247
-253
-258
-263
-269
-274
-279
-284
-288
-293
-297
-302
-306
-310
-314
-317
-321
-325
-328
-331
-334
-337
-340
-343
-345
-348
-350
-352
-354
-356
-358
-359
-361
-362
-364
-365
-366
-367
-367
-368
-369
-369
-369
-369
-369
-369
-369
-369
-368
-368
-367
-366
-365
-364
-363
-362
-361
-359
-358
-356
-354
-353
-351
-348
-346
-344
-342
-339
-336
-334
-331
-328
-325
-322
-319
-316
-312
-309
-305
-302
-298
-294
-290
-286
-282
-278
-274
-270
-265
-261
-256
-251
-247
-242
-237
-232
-227
-221
-216
-211
-205
-200
-194
-189
-183
-177
-171
-165
-159
-153
-146
-140
-134
-127
-120
-114
-107
-100
-93
-86
-79
-72
-65
-57
-50
-42
-35
-27
-20
-12
-4
4
12
20
28
36
44
52
60
69
77
86
94
103
111
120
129
137
146
155
164
173
182
191
200
210
219
229
238
248
257
267
277
286
296
306
316
326
336
346
356
366
376
386
397
407
417
428
438
448
459
469
480
490
501
511
522
532
543
553
564
574
585
595
606
616
627
638
648
659
669
680
690
701
711
722
732
743
753
764
774
784
795
805
815
825
836
846
856
866
876
886
896
906
916
926
936
945
955
965
974
984
993
1002
1012
1020
1030
1039
1048
1057
1066
1075
1084
1092
1101
1109
1117
1126
1134
1142
1150
1158
1165
1173
1181
1188
1195
1203
1210
1217
1224
1231
1237
1244
1251
1257
1264
1270
1276
1282
1288
1294
1299
1305
1311
1316
1321
1326
1331
1336
1341
1346
1350
1355
1359
1364
1368
1372
1376
1379
1383
1387
1390
1393
1397
1400
1403
1405
1408
1411
1413
1416
1418
1420
1422
1424
1426
1427
1429
1431
1432
1433
1434
1436
1436
1437
1438
1439
1440
1440
1441
1441
1441
1441
1442
1442
1441
1441
1441
1441
1440
1440
1439
1439
1438
1437
1436
1435
1434
1433
1432
1431
1430
1428
1427
1425
1424
1422
1421
1419
1418
1416
1415
1413
1412
1410
1408
1407
1405
1404
1402
1401
1399
1398
1396
1394
1393
1391
1390
1388
1387
1385
1384
1382
1381
1379
1378
1376
1374
1373
1371
1370
1368
1367
1365
1364
1362
1361
1359
1358
1356
1355
1353
1352
1350
1349
1347
1346
1344
1343
1341
1340
1338
1337
1335
1334
1332
1331
1329
1328
1326
1325
1323
1322
1320
1319
1317
1316
1314
1313
1311
1310
1308
1307
1305
1304
1302
1301
1299
1298
1297
1295
1294
1292
1291
1289
1288
1286
1285
1283
1282
1280
1279
1278
1276
1275
1273
1272
1270
1269
1267
1266
1265
1263
1262
1260
1259
1257
1256
1255
1253
1252
1250
1249
1247
1246
1245
1243
1242
1240
1239
1237
1236
1235
1233
1232
1230
1229
1228
1226
1225
1223
1222
1221
1219
1218
1216
1215
1214
1212
1211
1209
1208
1207
1205
1204
1203
1201
1200
1198
1197
1196
1194
1193
1191
1190
1189
1187
1186
1185
1183
1182
1181
1179
1178
1176
1175
1174
1172
1171
1170
1168
1167
1166
1164
1163
1162
1160
1159
1158
1156
1155
1154
1152
1151
1150
1148
1147
1146
1144
1143
1142
1140
1139
1138
1136
1135
1134
1132
1131
1130
1128
1127
1126
1124
1123
1122
1120
1119
1118
1117
1115
1114
1113
1111
1110
1109
1107
1106
1105
1104
1102
1101
1100
1098
1097
1096
1095
1093
1092
1091
1089
1088
1087
1086
1084
1083
1082
1081
1079
1078
1077
1076
1074
1073
1072
1070
1069
1068
1067
1065
1064
1063
1062
1060
1059
1058
1057
1055
1054
1053
1052
1051
1049
1048
1047
1046
1044
1043
1042
1041
1039
1038
1037
1036
1035
1033
1032
1031
1030
1028
1027
1026
1025
1024
1022
1020
1020
1018
1018
1016
1014
1014
1012
1012
1010
1008
1008
1006
1006
1004
1002
1002
1000
1000
998
997
996
995
994
993
991
990
989
988
987
985
984
983
982
981
980
978
977
976
975
974
973
971
970
969
968
967
966
965
963
962
961
960
959
958
957
955
954
953
952
951
950
949
947
946
945
944
943
942
941
940
938
937
936
935
934
933
932
931
930
928
927
926
925
924
923
922
921
920
918
917
916
915
914
913
912
911
910
909
908
906
905
904
903
902
901
900
899
898
897
896
895
893
892
891
890
889
888
887
886
885
884
883
882
881
880
879
878
876
875
874
873
872
871
870
869
868
867
866
865
864
863
862
861
860
859
858
857
856
855
854
853
852
851
849
848
847
846
845
844
843
842
841
840
839
838
837
836
835
834
833
832
831
830
829
828
827
826
825
824
823
822
821
820
819
818
817
816
815
814
813
812
811
811
810
809
808
807
806
805
804
803
802
801
800
799
798
797
796
795
794
793
792
791
790
789
788
787
786
785
785
784
783
782
781
780
779
778
777
776
775
774
773
772
771
770
770
769
768
767
766
765
764
763
762
761
760
759
759
758
757
756
755
754
753
752
751
750
749
749
748
747
746
745
744
743
742
741
740
740
739
738
737
736
735
734
733
732
732
731
730
729
728
727
726
725
725
724
723
722
721
720
719
719
718
717
716
715
714
713
713
712
711
710
709
708
707
707
706
705
704
703
702
701
701
700
699
698
697
696
696
695
694
693
692
691
691
690
689
688
687
687
686
685
684
683
682
682
681
680
679
678
678
677
676
675
674
673
673
672
671
670
669
669
668
667
666
666
665
664
663
662
662
661
660
659
658
658
657
656
655
654
654
653
652
651
651
650
649
648
648
647
646
645
644
644
643
642
641
641
640
639
638
638
637
636
635
635
634
633
632
632
631
630
629
629
628
627
626
626
625
624
623
623
622
621
620
620
619
618
618
617
616
615
615
614
613
612
612
611
610
610
609
608
607
607
606
605
605
604
603
603
602
601
600
600
599
598
598
597
596
595
595
594
593
593
592
591
591
590
589
589
588
587
587
586
585
584
584
583
582
582
581
580
580
579
578
578
577
576
576
575
574
574
573
572
572
571
570
570
569
568
568
567
566
566
565
564
564
563
563
562
561
561
560
559
559
558
557
557
556
555
555
554
554
553
552
552
551
550
550
549
549
548
547
547
546
545
545
544
544
543
542
542
541
540
540
539
539
538
537
537
536
536
535
534
534
533
533
532
531
531
530
530
529
528
528
527
527
526
525
525
524
524
523
522
522
521
521
520
520
519
518
518
517
517
516
515
515
514
514
513
513
512
511
511
510
510
509
509
508
508
507
506
506
505
505
504
504
503
502
502
501
501
500
500
499
499
498
498
497
496
496
495
495
494
494
493
493
492
492
491
490
490
489
489
488
488
487
487
486
486
485
485
484
484
483
483
482
482
481
481
480
479
479
478
478
477
477
476
476
475
475
474
474
473
473
472
472
471
471
470
470
469
469
468
468
467
467
466
466
465
465
464
464
463
463
462
462
461
461
460
460
460
459
459
458
458
457
457
456
456
455
455
454
454
453
453
452
452
451
451
451
450
450
449
449
448
448
447
447
446
