5
3273
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-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
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-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
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
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
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
8
8
8
8
8
8
9
9
9
9
9
10
10
10
10
11
11
11
11
12
12
12
12
13
13
13
13
14
14
14
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
21
21
22
22
22
22
23
23
23
24
24
24
24
25
25
25
25
26
26
26
26
27
27
27
28
28
28
28
29
29
29
29
30
30
30
31
31
31
31
32
32
32
32
33
33
33
33
34
34
34
35
35
35
35
36
36
36
36
37
37
37
37
37
38
38
38
38
38
39
39
39
39
39
40
40
40
40
40
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
45
46
46
46
46
47
47
47
47
48
48
48
48
48
49
49
49
49
49
50
50
50
50
51
51
51
51
52
52
52
52
53
53
53
53
54
54
54
54
55
55
55
55
55
56
56
56
56
57
57
57
57
58
58
58
58
58
59
59
59
59
60
60
60
61
61
61
61
62
62
62
62
63
63
63
63
64
64
64
64
65
65
65
65
66
66
66
66
67
67
67
67
68
68
68
68
69
69
69
69
70
70
70
70
70
71
71
71
71
72
72
72
72
72
73
73
73
73
74
74
74
74
75
75
75
75
75
76
76
76
76
77
77
77
77
78
78
78
79
79
79
79
80
80
80
80
81
81
81
82
82
82
83
83
83
83
84
84
84
85
85
85
86
86
86
87
87
87
88
88
88
89
89
89
89
90
90
90
91
91
91
91
92
92
92
93
93
93
94
94
94
95
95
95
95
96
96
96
97
97
97
97
98
98
98
98
99
99
99
99
99
100
100
100
100
101
101
101
102
102
102
102
103
103
103
103
104
104
104
105
105
105
105
106
106
106
107
107
107
107
108
108
108
109
109
109
110
110
110
110
111
111
111
112
112
113
113
113
114
114
114
114
115
115
115
116
116
116
117
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
125
125
125
126
126
126
127
127
127
127
128
128
128
129
129
129
129
130
130
130
130
131
131
131
131
132
132
132
133
133
133
133
134
134
134
135
135
135
135
136
136
136
137
137
137
138
138
138
138
139
139
139
139
140
140
140
140
141
141
141
141
142
142
142
143
143
143
143
144
144
144
145
145
145
145
146
146
146
146
146
147
147
147
147
148
148
148
148
149
149
149
149
149
150
150
150
150
151
151
151
151
152
152
152
152
153
153
153
153
154
154
154
154
154
155
155
155
155
156
156
156
156
157
157
157
157
158
158
158
158
159
159
159
159
160
160
160
161
161
161
162
162
162
162
163
163
163
164
164
164
165
165
165
166
166
166
167
167
167
168
168
169
169
169
170
170
170
171
171
172
172
172
173
173
173
174
174
174
175
175
176
176
176
177
177
177
178
178
179
179
179
180
180
181
181
181
182
182
182
183
183
184
184
184
185
185
185
186
186
187
187
187
188
188
188
189
189
189
190
190
191
191
191
192
192
192
193
193
193
194
194
194
195
195
195
196
196
197
197
197
198
198
199
199
199
200
200
200
201
201
201
202
202
202
203
203
203
204
204
205
205
205
206
206
206
207
207
207
207
208
208
208
209
209
209
210
210
210
211
211
211
212
212
212
213
213
213
214
214
214
214
215
215
216
216
216
217
217
217
218
218
218
219
219
220
220
220
221
221
221
222
222
222
222
223
223
223
224
224
224
225
225
225
226
226
226
227
227
227
227
228
228
228
229
229
229
229
230
230
230
231
231
231
231
232
232
232
233
233
233
233
233
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
234
234
234
234
233
233
233
232
232
232
232
231
231
231
230
230
229
229
228
228
227
227
226
226
225
225
224
224
224
223
223
223
223
222
222
222
222
221
221
221
221
221
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
222
222
222
222
223
223
223
224
224
224
224
225
225
225
226
226
226
227
227
227
228
229
229
230
230
231
232
232
233
234
234
235
235
236
236
237
238
238
239
239
240
241
242
243
243
244
245
246
247
248
249
250
251
252
253
253
254
255
256
256
257
258
258
259
260
260
261
261
261
262
263
263
264
264
265
265
266
266
266
267
267
267
267
267
267
267
266
266
266
265
265
264
264
263
263
262
262
261
260
259
258
257
256
255
253
252
250
248
246
244
242
240
238
236
235
233
231
229
227
226
224
222
220
217
215
213
210
208
205
203
200
198
195
192
190
187
185
182
180
177
175
172
170
167
165
162
159
156
153
150
146
143
140
137
133
130
126
123
119
116
112
109
105
101
98
94
90
87
83
79
75
71
67
62
58
53
49
44
39
34
29
24
19
13
8
3
-2
-7
-11
-16
-20
-25
-29
-34
-38
-42
-47
-51
-56
-60
-64
-68
-72
-76
-79
-82
-85
-88
-91
-93
-96
-98
-100
-103
-105
-106
-108
-110
-112
-113
-115
-116
-118
-119
-121
-122
-123
-124
-125
-125
-125
-125
-124
-124
-123
-122
-121
-120
-120
-119
-118
-118
-117
-116
-114
-113
-111
-110
-108
-106
-104
-102
-101
-99
-97
-95
-93
-91
-89
-86
-84
-82
-79
-77
-75
-73
-71
-68
-66
-64
-61
-58
-55
-51
-48
-44
-40
-36
-31
-27
-23
-18
-14
-9
-4
1
6
11
16
21
27
32
38
43
49
55
61
67
73
80
86
93
100
108
115
123
131
138
147
155
163
172
181
190
199
208
217
226
235
244
252
260
268
276
284
291
299
307
314
322
329
336
343
349
355
361
367
373
378
384
389
394
399
404
409
413
417
421
425
428
432
435
439
442
446
450
454
457
461
464
468
471
474
477
479
482
484
486
488
490
491
493
494
496
497
498
500
501
503
504
506
509
511
514
516
519
522
524
527
529
532
534
536
538
540
542
544
546
548
550
552
554
555
557
559
560
561
562
562
562
561
560
559
557
555
553
551
549
547
545
542
540
538
536
533
531
528
524
520
516
512
507
502
496
490
484
477
470
463
455
447
439
431
422
414
406
398
390
382
374
365
356
347
338
328
318
309
299
290
281
272
263
254
246
237
229
221
214
206
199
192
185
179
173
167
161
155
149
143
137
131
125
119
113
107
101
96
91
87
82
78
73
69
65
61
57
52
48
44
40
36
32
27
23
18
14
9
5
0
-4
-8
-13
-18
-22
-27
-32
-37
-43
-49
-55
-62
-69
-76
-83
-90
-98
-105
-112
-119
-126
-133
-140
-147
-153
-159
-165
-171
-176
-181
-186
-191
-195
-200
-204
-208
-211
-215
-219
-222
-225
-229
-232
-235
-237
-239
-241
-243
-244
-244
-244
-244
-243
-241
-239
-237
-235
-233
-230
-227
-224
-221
-218
-214
-211
-207
-203
-199
-194
-190
-186
-182
-177
-173
-169
-165
-161
-157
-153
-149
-146
-142
-139
-135
-132
-129
-126
-123
-121
-118
-115
-112
-109
-106
-103
-99
-96
-92
-88
-84
-80
-75
-70
-65
-59
-53
-47
-40
-34
-27
-20
-13
-6
1
7
14
21
29
36
44
53
62
72
82
92
103
114
124
135
146
156
166
176
186
196
206
216
225
235
244
254
264
274
284
294
304
314
324
334
344
353
361
368
375
382
387
393
397
402
407
411
415
420
424
429
434
439
444
449
454
459
465
470
476
481
487
492
497
503
508
513
517
522
526
531
535
539
543
546
550
554
559
563
568
572
577
582
587
592
597
601
606
610
615
619
623
628
633
638
643
648
653
658
662
667
670
674
677
680
683
686
688
691
693
695
696
698
699
700
701
701
701
701
700
699
697
696
694
691
689
686
683
679
675
672
668
665
662
659
657
655
653
652
651
650
649
649
648
647
647
647
647
648
649
651
653
656
659
663
666
670
675
679
683
687
691
695
699
703
707
712
717
722
727
733
739
745
751
758
765
772
779
786
793
801
807
814
819
825
829
833
837
840
843
845
847
849
851
853
854
855
857
858
859
860
861
862
863
864
866
868
870
873
875
878
880
883
885
887
889
891
893
896
898
900
903
906
909
912
914
917
919
921
923
925
927
928
929
931
932
933
933
934
934
933
932
931
929
928
925
923
921
919
917
914
911
908
904
900
894
888
882
874
866
857
848
839
829
819
808
798
786
775
763
750
737
724
710
695
680
665
649
633
616
599
581
563
545
526
507
489
470
452
434
417
400
382
365
348
330
312
293
274
254
234
214
193
173
153
132
112
93
73
53
34
15
-4
-23
-41
-59
-77
-94
-112
-129
-145
-162
-179
-196
-214
-231
-249
-267
-285
-304
-322
-340
-359
-378
-397
-416
-435
-455
-476
-497
-517
-539
-560
-581
-603
-624
-645
-666
-688
-709
-730
-751
-772
-792
-813
-833
-853
-873
-893
-913
-932
-951
-970
-989
-1008
-1026
-1045
-1064
-1082
-1100
-1118
-1136
-1153
-1169
-1185
-1200
-1214
-1227
-1240
-1252
-1264
-1275
-1285
-1295
-1304
-1314
-1322
-1331
-1339
-1347
-1354
-1362
-1368
-1375
-1381
-1387
-1391
-1396
-1399
-1402
-1404
-1405
-1406
-1406
-1405
-1404
-1403
-1402
-1400
-1398
-1395
-1393
-1390
-1386
-1382
-1378
-1373
-1368
-1363
-1357
-1351
-1345
-1339
-1332
-1324
-1317
-1309
-1300
-1292
-1282
-1273
-1263
-1253
-1242
-1232
-1221
-1210
-1199
-1187
-1175
-1163
-1150
-1137
-1124
-1110
-1096
-1081
-1066
-1051
-1035
-1018
-1002
-985
-967
-948
-929
-909
-888
-866
-844
-822
-799
-776
-752
-728
-703
-678
-653
-627
-600
-574
-547
-520
-492
-465
-438
-411
-385
-359
-333
-308
-283
-258
-234
-209
-185
-161
-137
-113
-89
-66
-43
-20
1
23
43
62
81
98
115
131
146
160
173
186
199
211
222
233
244
254
264
274
283
292
300
308
316
324
331
338
345
352
358
365
372
378
385
391
398
404
411
417
423
429
435
441
447
453
459
465
470
476
481
486
491
496
501
505
509
513
516
519
522
524
526
528
529
530
531
531
531
531
530
529
527
525
522
518
514
509
504
498
491
484
476
468
460
451
442
432
422
412
400
389
377
365
352
338
324
310
295
280
264
248
231
214
197
180
162
143
125
106
87
67
48
28
8
-11
-31
-51
-70
-89
-108
-127
-146
-165
-184
-202
-221
-240
-259
-279
-298
-319
-339
-360
-381
-402
-422
-443
-464
-485
-505
-526
-547
-568
-589
-610
-632
-653
-676
-698
-721
-743
-767
-790
-813
-837
-861
-885
-909
-932
-956
-980
-1004
-1028
-1051
-1075
-1098
-1121
-1143
-1166
-1188
-1210
-1232
-1253
-1275
-1296
-1317
-1338
-1358
-1379
-1399
-1419
-1438
-1458
-1477
-1495
-1512
-1529
-1545
-1560
-1575
-1588
-1600
-1612
-1623
-1632
-1641
-1649
-1657
-1663
-1669
-1674
-1678
-1682
-1685
-1688
-1690
-1691
-1692
-1693
-1692
-1692
-1691
-1690
-1688
-1686
-1683
-1680
-1677
-1674
-1670
-1666
-1662
-1657
-1652
-1647
-1642
-1636
-1631
-1625
-1619
-1613
-1606
-1600
-1594
-1588
-1581
-1575
-1568
-1562
-1555
-1548
-1542
-1534
-1527
-1520
-1512
-1504
-1496
-1488
-1479
-1470
-1460
-1451
-1441
-1431
-1420
-1409
-1398
-1386
-1374
-1361
-1349
-1336
-1322
-1309
-1295
-1280
-1266
-1250
-1235
-1219
-1202
-1185
-1168
-1150
-1131
-1112
-1092
-1072
-1051
-1030
-1008
-987
-964
-942
-919
-895
-872
-848
-824
-800
-775
-751
-726
-701
-676
-651
-626
-601
-576
-550
-525
-499
-474
-448
-422
-396
-370
-344
-318
-292
-267
-241
-215
-190
-165
-139
-114
-89
-64
-39
-14
11
35
60
85
109
134
158
181
205
228
251
274
296
318
340
361
382
402
423
443
462
482
501
519
538
556
574
591
608
624
640
656
672
687
702
716
730
743
756
768
780
791
801
811
819
828
835
842
848
854
859
863
866
869
871
873
874
874
874
874
873
872
870
868
866
864
861
858
855
851
847
842
837
832
825
818
811
803
794
784
775
764
754
742
731
719
707
695
683
670
658
645
632
618
605
591
577
563
549
535
521
506
492
477
462
446
431
415
399
383
367
350
333
316
298
280
261
242
223
203
183
162
142
121
101
80
60
40
20
0
-20
-39
-59
-78
-98
-117
-137
-157
-176
-196
-216
-236
-255
-274
-293
-312
-331
-349
-368
-385
-403
-421
-438
-455
-472
-489
-505
-522
-537
-553
-568
-583
-597
-611
-625
-638
-651
-664
-676
-689
-700
-712
-723
-735
-746
-756
-767
-777
-788
-798
-808
-818
-828
-838
-848
-859
-870
-881
-892
-903
-914
-924
-935
-945
-955
-964
-972
-980
-987
-994
-999
-1004
-1008
-1012
-1014
-1018
-1020
-1022
-1024
-1026
-1028
-1029
-1031
-1032
-1033
-1033
-1034
-1034
-1033
-1032
-1031
-1029
-1027
-1024
-1020
-1016
-1012
-1006
-1000
-994
-986
-977
-967
-956
-944
-931
-917
-902
-887
-871
-854
-837
-819
-802
-784
-765
-747
-728
-709
-690
-671
-651
-631
-611
-591
-570
-549
-528
-507
-486
-464
-443
-421
-399
-377
-355
-334
-312
-290
-268
-247
-226
-204
-184
-163
-144
-124
-105
-87
-70
-53
-36
-21
-5
10
25
40
54
68
82
96
110
124
138
152
166
180
194
208
222
237
251
265
280
294
309
323
338
352
365
378
391
402
414
424
433
442
450
457
464
469
475
480
484
489
493
497
500
504
508
511
515
518
522
525
528
531
534
537
540
543
545
547
550
552
554
555
557
558
558
559
559
559
559
558
557
556
554
552
550
548
545
542
538
535
532
529
526
523
520
517
514
512
509
507
504
501
498
495
492
488
484
480
475
470
464
458
452
444
437
428
420
410
400
390
380
369
357
345
332
319
305
291
276
261
245
229
212
196
179
162
145
128
111
94
77
60
43
26
9
-9
-26
-44
-62
-80
-99
-117
-137
-156
-176
-196
-216
-237
-258
-278
-299
-320
-341
-362
-383
-404
-425
-445
-465
-486
-505
-525
-544
-562
-580
-598
-615
-632
-648
-664
-680
-695
-711
-726
-742
-757
-773
-788
-803
-818
-832
-846
-859
-872
-884
-896
-906
-916
-926
-934
-942
-949
-955
-960
-964
-967
-969
-971
-971
-971
-970
-968
-966
-963
-959
-955
-950
-945
-941
-937
-934
-931
-930
-930
-931
-933
-937
-941
-946
-952
-958
-965
-972
-978
-985
-991
-997
-1002
-1008
-1012
-1016
-1020
-1022
-1024
-1024
-1022
-1020
-1018
-1012
-1008
-1000
-994
-987
-980
-972
-965
-959
-952
-947
-941
-936
-931
-926
-920
-914
-908
-900
-891
-881
-870
-858
-845
-831
-816
-800
-783
-766
-749
-732
-714
-696
-678
-660
-642
-623
-604
-585
-566
-547
-529
-510
-492
-474
-457
-440
-424
-408
-392
-376
-359
-342
-324
-304
-282
-258
-233
-205
-175
-143
-109
-72
-35
5
45
87
129
171
213
255
296
336
375
413
450
486
520
553
585
617
647
678
708
738
768
799
831
862
895
927
960
993
1025
1056
1086
1114
1140
1164
1185
1204
1221
1235
1247
1256
1264
1271
1276
1280
1284
1287
1290
1292
1295
1297
1299
1300
1301
1302
1302
1301
1299
1296
1291
1286
1279
1270
1260
1248
1235
1220
1202
1183
1163
1140
1116
1091
1066
1039
1012
986
959
934
910
887
866
846
829
814
800
788
779
770
763
757
752
748
745
742
740
738
736
733
731
728
724
719
713
706
697
686
674
661
646
629
611
592
572
551
530
507
485
462
439
415
392
368
344
320
295
271
246
221
195
170
145
120
95
71
47
25
3
-18
-38
-57
-75
-92
-108
-124
-138
-152
-165
-176
-187
-197
-207
-215
-222
-229
-234
-238
-242
-244
-245
-246
-245
-242
-239
-234
-228
-220
-212
-202
-192
-180
-168
-156
-143
-131
-118
-106
-95
-84
-73
-64
-55
-46
-38
-31
-24
-18
-13
-8
-4
0
3
6
8
8
8
7
5
2
-2
-8
-14
-22
-30
-39
-48
-58
-68
-77
-86
-94
-101
-108
-113
-117
-120
-123
-125
-126
-127
-127
-127
-126
-125
-123
-121
-118
-114
-109
-104
-97
-91
-83
-75
-67
-58
-49
-40
-32
-23
-15
-6
2
10
18
26
33
41
48
55
61
66
71
75
78
80
82
82
82
81
79
77
75
74
72
70
69
68
66
65
64
61
59
55
51
45
39
31
23
14
5
-5
-15
-25
-35
-44
-53
-61
-68
-75
-81
-86
-90
-93
-95
-96
-95
-93
-90
-86
-80
-73
-65
-57
-47
-37
-27
-17
-6
4
13
23
31
39
47
53
59
64
68
71
74
76
76
76
75
73
70
65
60
54
47
40
32
24
16
8
-1
-8
-16
-24
-31
-39
-47
-55
-64
-73
-84
-95
-107
-119
-131
-144
-156
-168
-179
-190
-199
-207
-213
-218
-221
-222
-222
-219
-215
-209
-201
-192
-180
-166
-150
-132
-112
-89
-64
-37
-8
23
55
89
123
159
196
233
270
308
347
386
425
466
506
548
590
634
677
722
767
812
856
901
945
987
1029
1070
1109
1146
1182
1216
1248
1278
1306
1333
1357
1378
1397
1413
1426
1436
1443
1447
1447
1445
1439
1431
1421
1409
1395
1380
1364
1347
1330
1312
1294
1276
1258
1240
1223
1205
1188
1172
1155
1139
1123
1107
1092
1077
1063
1049
1036
1024
1012
1002
994
987
981
976
972
970
969
970
973
976
981
987
994
1002
1010
1018
1028
1037
1045
1053
1061
1068
1074
1079
1083
1086
1088
1089
1090
1089
1087
1085
1081
1077
1072
1066
1059
1051
1042
1032
1022
1010
999
987
974
961
948
934
920
905
890
874
857
838
819
798
776
752
727
701
674
646
617
587
557
527
496
466
436
407
378
350
322
296
271
246
223
202
181
163
145
130
115
103
92
82
74
67
62
58
55
53
51
50
50
50
50
50
50
51
51
51
52
52
53
54
55
56
57
59
62
64
68
71
75
80
85
91
97
103
110
116
123
129
135
141
147
153
158
164
171
178
185
194
203
213
224
235
248
261
275
289
304
319
334
350
365
381
397
412
428
444
460
476
493
509
526
543
561
578
596
614
633
652
671
691
712
732
754
775
797
820
842
865
888
910
932
953
974
995
1014
1033
1050
1067
1083
1098
1112
1125
1138
1149
1160
1170
1179
1188
1198
1207
1216
1225
1235
1246
1257
1268
1280
1293
1306
1319
1332
1344
1357
1368
1379
1389
1398
1405
1412
1417
1421
1423
1425
1426
1425
1424
1421
1418
1415
1410
1404
1398
1391
1383
1374
1365
1355
1345
1335
1325
1315
1305
1295
1287
1278
1270
1262
1255
1248
1241
1235
1229
1222
1216
1210
1205
1199
1194
1190
1186
1182
1178
1175
1173
1170
1168
1166
1164
1162
1160
1158
1156
1154
1152
1150
1147
1144
1141
1136
1131
1125
1117
1108
1098
1087
1074
1060
1044
1028
1010
992
973
953
933
912
891
870
848
826
804
781
758
734
710
685
659
632
605
577
548
519
491
462
433
404
375
347
319
291
263
235
208
180
153
126
99
72
46
20
-6
-31
-56
-80
-103
-126
-148
-170
-191
-212
-233
-253
-272
-292
-311
-330
-348
-366
-383
-400
-416
-431
-447
-461
-476
-489
-503
-516
-529
-542
-554
-566
-578
-590
-602
-614
-625
-637
-649
-662
-674
-687
-700
-714
-728
-743
-758
-774
-790
-806
-823
-839
-855
-871
-886
-901
-915
-927
-939
-950
-959
-968
-975
-982
-988
-993
-998
-1002
-1004
-1008
-1010
-1012
-1012
-1012
-1012
-1010
-1008
-1004
-1002
-998
-995
-991
-987
-983
-980
-976
-973
-970
-967
-964
-961
-958
-954
-949
-945
-939
-933
-926
-918
-910
-901
-892
-883
-874
-864
-856
-848
-840
-834
-829
-826
-824
-825
-827
-831
-837
-845
-855
-867
-881
-896
-912
-930
-949
-968
-989
-1010
-1031
-1053
-1075
-1097
-1120
-1142
-1166
-1189
-1213
-1237
-1262
-1287
-1313
-1339
-1365
-1392
-1419
-1446
-1473
-1500
-1528
-1555
-1582
-1610
-1637
-1663
-1690
-1715
-1741
-1765
-1788
-1809
-1829
-1847
-1863
-1876
-1887
-1896
-1901
-1905
-1905
-1903
-1899
-1892
-1884
-1874
-1862
-1849
-1835
-1821
-1805
-1789
-1772
-1755
-1737
-1718
-1698
-1677
-1655
-1632
-1607
-1580
-1551
-1521
-1489
-1456
-1421
-1384
-1347
-1309
-1270
-1230
-1190
-1150
-1110
-1069
-1029
-989
-950
-911
-872
-834
-797
-760
-724
-690
-657
-625
-595
-567
-540
-515
-491
-469
-449
-430
-412
-396
-381
-367
-354
-342
-331
-321
-313
-306
-300
-296
-293
-293
-294
-297
-302
-309
-317
-328
-340
-354
-369
-386
-403
-423
-443
-465
-487
-511
-535
-561
-587
-615
-643
-672
-701
-730
-760
-789
-819
-847
-876
-903
-931
-957
-983
-1008
-1034
-1059
-1084
-1109
-1133
-1156
-1180
-1202
-1224
-1245
-1265
-1285
-1303
-1320
-1336
-1351
-1365
-1378
-1389
-1400
-1410
-1418
-1426
-1433
-1438
-1444
-1448
-1452
-1455
-1458
-1461
-1463
-1466
-1468
-1470
-1472
-1473
-1475
-1476
-1476
-1476
-1475
-1474
-1471
-1469
-1465
-1461
-1456
-1450
-1444
-1438
-1431
-1424
-1417
-1410
-1404
-1397
-1391
-1385
-1379
-1374
-1369
-1365
-1361
-1358
-1356
-1354
-1354
-1354
-1355
-1358
-1361
-1365
-1371
-1377
-1384
-1392
-1401
-1410
-1419
-1428
-1437
-1446
-1455
-1463
-1471
-1478
-1485
-1491
-1496
-1501
-1505
-1509
-1512
-1514
-1516
-1518
-1519
-1520
-1520
-1520
-1520
-1519
-1517
-1516
-1513
-1510
-1507
-1503
-1499
-1494
-1489
-1483
-1477
-1470
-1464
-1457
-1449
-1442
-1435
-1427
-1419
-1411
-1403
-1394
-1385
-1376
-1366
-1356
-1346
-1336
-1325
-1315
-1304
-1294
-1283
-1272
-1262
-1251
-1241
-1231
-1220
-1209
-1199
-1188
-1177
-1165
-1153
-1141
-1128
-1115
-1101
-1087
-1073
-1058
-1043
-1028
-1012
-998
-983
-968
-954
-939
-925
-911
-897
-883
-869
-855
-840
-825
-810
-794
-777
-760
-741
-723
-703
-683
-661
-639
-617
-594
-570
-546
-521
-497
-472
-447
-423
-399
-375
-352
-330
-309
-288
-269
-250
-232
-216
-200
-185
-171
-158
-146
-135
-124
-115
-106
-99
-92
-87
-82
-78
-75
-73
-72
-72
-72
-74
-76
-79
-84
-89
-96
-103
-112
-122
-132
-144
-156
-168
-180
-193
-205
-216
-228
-238
-247
-255
-263
-269
-273
-277
-279
-280
-279
-277
-273
-268
-261
-253
-243
-231
-218
-203
-186
-167
-146
-124
-99
-73
-45
-15
16
50
85
122
161
202
244
288
334
381
429
479
530
582
634
688
742
796
850
905
959
1012
1067
1120
1173
1225
1277
1328
1378
1428
1476
1524
1571
1617
1662
1707
1750
1792
1833
1873
1912
1950
1986
2021
2057
2091
2123
2155
2185
2214
2242
2269
2295
2320
2344
2366
2388
2408
2428
2446
2464
2481
2498
2514
2530
2545
2561
2576
2592
2607
2623
2638
2653
2668
2683
2697
2711
2724
2736
2749
2760
2771
2781
2790
2799
2807
2814
2820
2826
2831
2836
2839
2842
2844
2846
2847
2848
2848
2848
2848
2847
2847
2846
2845
2844
2843
2842
2840
2839
2837
2835
2833
2830
2827
2823
2819
2814
2809
2803
2797
2790
2783
2777
2770
2763
2755
2748
2741
2734
2727
2720
2713
2706
2699
2692
2685
2677
2670
2661
2653
2643
2633
2622
2611
2598
2584
2569
2553
2535
2517
2497
2477
2455
2432
2409
2385
2360
2334
2307
2280
2253
2224
2195
2166
2137
2107
2076
2045
2013
1983
1952
1920
1888
1856
1824
1792
1759
1726
1693
1660
1626
1592
1558
1523
1488
1453
1417
1381
1346
1310
1275
1240
1205
1171
1137
1104
1072
1040
1008
979
949
921
893
867
841
816
793
770
748
727
706
687
668
649
631
614
597
580
563
547
531
516
501
486
472
458
444
431
419
407
395
385
374
365
355
347
339
331
324
318
312
307
303
299
296
294
293
293
293
293
294
296
298
301
304
307
311
315
320
326
332
339
347
356
366
376
388
401
415
430
446
463
481
500
520
541
563
586
609
633
658
684
710
737
765
793
821
850
879
908
938
968
997
1027
1057
1086
1116
1146
1176
1206
1236
1267
1297
1327
1357
1388
1418
1447
1477
1507
1536
1565
1594
1623
1651
1679
1707
1734
1761
1788
1813
1838
1863
1886
1909
1931
1952
1973
1993
2012
2029
2049
2066
2083
2100
2117
2133
2149
2165
2181
2196
2212
2227
2243
2258
2273
2288
2302
2317
2331
2345
2358
2371
2384
2396
2408
2420
2431
2442
2452
2463
2472
2482
2492
2501
2510
2518
2527
2535
2544
2552
2559
2567
2574
2581
2587
2593
2599
2604
2609
2613
2617
2620
2623
2626
2628
2630
2631
2633
2634
2635
2636
2637
2638
2639
2641
2643
2645
2648
2652
2656
2661
2666
2673
2680
2688
2697
2707
2717
2729
2741
2753
2766
2780
2794
2809
2824
2839
2855
2871
2888
2904
2921
2938
2956
2973
2991
3009
3026
3044
3062
3080
3097
3115
3132
3148
3164
3179
3194
3207
3220
3231
3241
3250
3258
3264
3269
3272
3273
3273
3271
3268
3263
3256
3247
3237
3225
3212
3197
3180
3161
3142
3120
3097
3073
3048
3021
2992
2963
2932
2900
2867
2833
2797
2761
2724
2686
2647
2608
2568
2528
2487
2445
2404
2362
2320
2278
2236
2194
2152
2110
2069
2027
1986
1945
1904
1863
1822
1782
1741
1701
1660
1620
1580
1539
1498
1458
1417
1376
1335
1293
1252
1210
1168
1126
1083
1041
999
957
915
873
831
790
749
709
669
629
590
552
514
477
440
404
369
335
301
268
236
205
175
145
116
88
61
35
10
-14
-37
-59
-81
-101
-120
-139
-156
-172
-188
-203
-216
-229
-241
-252
-262
-270
-278
-285
-291
-296
-300
-303
-306
-308
-309
-310
-311
-312
-312
-313
-314
-316
-318
-320
-323
-327
-332
-337
-344
-351
-359
-369
-379
-390
-402
-415
-429
-444
-460
-476
-494
-512
-531
-550
-570
-591
-612
-634
-656
-679
-703
-727
-751
-776
-802
-827
-853
-879
-905
-931
-957
-983
-1008
-1035
-1061
-1086
-1110
-1134
-1158
-1180
-1202
-1222
-1242
-1260
-1278
-1294
-1309
-1323
-1336
-1348
-1359
-1369
-1378
-1386
-1393
-1400
-1406
-1412
-1417
-1422
-1427
-1431
-1435
-1439
-1443
-1446
-1450
-1453
-1456
-1459
-1461
-1464
-1466
-1468
-1470
-1472
-1474
-1475
-1476
-1477
-1478
-1478
-1478
-1478
-1477
-1476
-1475
-1473
-1470
-1468
-1464
-1461
-1457
-1453
-1448
-1443
-1438
-1432
-1426
-1420
-1414
-1407
-1400
-1393
-1385
-1377
-1369
-1360
-1350
-1340
-1329
-1317
-1305
-1292
-1278
-1264
-1249
-1233
-1217
-1200
-1183
-1165
-1147
-1128
-1109
-1090
-1070
-1050
-1030
-1010
-989
-968
-947
-926
-905
-883
-862
-840
-818
-797
-775
-754
-732
-711
-689
-668
-646
-625
-603
-581
-560
-538
-516
-493
-471
-449
-426
-404
-381
-358
-336
-314
-291
-269
-248
-226
-205
-184
-164
-144
-125
-106
-88
-70
-52
-35
-17
-1
16
32
49
65
81
97
112
128
143
159
174
189
204
219
233
247
261
275
288
300
312
324
334
344
354
363
371
378
384
390
394
398
401
403
405
405
405
404
402
400
397
394
391
387
383
378
374
369
364
360
355
351
346
342
337
333
329
325
321
318
315
312
309
307
306
304
303
303
303
303
304
305
306
307
309
310
312
313
314
316
317
318
319
319
320
319
319
319
318
316
315
313
311
308
305
301
297
292
286
279
272
263
254
244
233
220
207
193
177
161
143
125
105
84
62
39
15
-10
-37
-65
-93
-123
-154
-185
-217
-250
-284
-318
-352
-387
-422
-457
-492
-527
-562
-596
-630
-664
-697
-730
-762
-793
-824
-854
-884
-913
-941
-968
-995
-1020
-1046
-1070
-1093
-1115
-1136
-1157
-1176
-1194
-1211
-1227
-1242
-1256
-1269
-1281
-1292
-1302
-1311
-1319
-1326
-1332
-1338
-1342
-1346
-1349
-1352
-1354
-1355
-1356
-1356
-1357
-1357
-1357
-1357
-1357
-1358
-1359
-1360
-1362
-1364
-1366
-1369
-1372
-1376
-1381
-1386
-1392
-1398
-1405
-1413
-1422
-1431
-1442
-1453
-1465
-1479
-1492
-1507
-1523
-1539
-1556
-1574
-1592
-1611
-1630
-1649
-1669
-1689
-1709
-1728
-1748
-1768
-1788
-1807
-1826
-1845
-1863
-1880
-1897
-1913
-1928
-1943
-1956
-1969
-1980
-1991
-2000
-2008
-2015
-2021
-2025
-2028
-2029
-2029
-2029
-2027
-2023
-2017
-2009
-2001
-1990
-1978
-1964
-1948
-1931
-1912
-1892
-1870
-1847
-1823
-1797
-1771
-1743
-1715
-1685
-1655
-1625
-1594
-1562
-1530
-1498
-1465
-1432
-1399
-1366
-1332
-1299
-1265
-1231
-1197
-1163
-1129
-1095
-1060
-1026
-992
-958
-924
-889
-855
-821
-787
-753
-720
-686
-652
-619
-586
-553
-520
-488
-455
-423
-392
-360
-329
-297
-266
-235
-204
-173
-143
-112
-82
-52
-22
7
37
65
94
121
149
175
202
227
252
276
299
322
343
364
384
403
421
438
455
470
485
499
513
525
538
550
561
572
583
593
603
613
623
632
641
649
657
665
673
680
687
694
700
706
711
717
722
726
731
735
738
742
745
747
750
752
753
754
756
756
757
757
757
757
757
756
756
755
755
754
753
752
751
750
749
748
747
745
744
742
740
738
736
733
730
727
724
720
717
713
709
705
700
696
692
687
683
678
674
669
665
661
656
652
648
644
639
635
631
628
624
620
617
614
611
608
605
603
600
598
596
594
593
591
589
588
586
585
583
582
581
580
579
577
576
575
575
574
573
572
571
570
570
569
567
566
564
562
560
557
554
550
545
541
535
529
522
515
507
498
489
479
469
457
446
433
420
406
392
377
362
346
330
313
295
277
259
240
220
200
180
159
138
117
95
73
52
30
8
-14
-36
-58
-80
-101
-123
-144
-164
-185
-205
-224
-243
-262
-280
-297
-314
-330
-345
-360
-374
-388
-401
-413
-425
-436
-446
-456
-464
-473
-480
-487
-493
-498
-503
-507
-510
-513
-515
-517
-517
-518
-518
-517
-515
-514
-511
-508
-505
-502
-498
-493
-489
-484
-479
-474
-468
-463
-458
-452
-447
-441
-436
-430
-425
-419
-414
-408
-403
-398
-393
-388
-383
-379
-375
-372
-369
-366
-364
-362
-360
-359
-358
-357
-357
-357
-358
-358
-360
-361
-363
-366
-368
-372
-375
-379
-384
-389
-394
-399
-405
-411
-417
-423
-429
-436
-442
-449
-455
-462
-469
-476
-484
-491
-499
-507
-515
-524
-532
-541
-549
-557
-566
-574
-582
-590
-598
-606
-613
-621
-628
-635
-642
-649
-655
-662
-668
-675
-681
-687
-693
-699
-705
-711
-717
-724
-730
-736
-743
-750
-756
-763
-770
-778
-785
-793
-801
-809
-817
-826
-835
-844
-854
-864
-874
-884
-895
-906
-918
-929
-941
-953
-965
-978
-990
-1002
-1014
-1027
-1039
-1052
-1064
-1076
-1088
-1099
-1111
-1122
-1134
-1145
-1155
-1166
-1177
-1187
-1197
-1206
-1216
-1225
-1234
-1242
-1250
-1258
-1265
-1272
-1279
-1285
-1291
-1296
-1302
-1306
-1311
-1315
-1318
-1322
-1325
-1327
-1330
-1332
-1334
-1336
-1337
-1338
-1339
-1340
-1341
-1342
-1342
-1342
-1342
-1342
-1342
-1342
-1341
-1340
-1340
-1339
-1337
-1336
-1335
-1333
-1331
-1329
-1327
-1325
-1322
-1319
-1316
-1312
-1308
-1304
-1299
-1294
-1289
-1284
-1278
-1272
-1266
-1260
-1254
-1248
-1241
-1235
-1228
-1222
-1215
-1208
-1202
-1195
-1189
-1182
-1175
-1169
-1162
-1155
-1149
-1143
-1136
-1130
-1125
-1119
-1114
-1109
-1104
-1100
-1096
-1093
-1090
-1088
-1086
-1084
-1083
-1082
-1082
-1082
-1082
-1083
-1084
-1086
-1087
-1089
-1091
-1093
-1096
-1099
-1102
-1105
-1109
-1112
-1116
-1120
-1124
-1128
-1133
-1137
-1142
-1146
-1151
-1156
-1160
-1165
-1170
-1175
-1179
-1184
-1189
-1193
-1198
-1202
-1206
-1210
-1214
-1217
-1220
-1223
-1226
-1228
-1230
-1232
-1233
-1234
-1234
-1235
-1235
-1234
-1233
-1232
-1231
-1230
-1228
-1226
-1224
-1222
-1220
-1218
-1215
-1213
-1211
-1208
-1205
-1203
-1200
-1197
-1194
-1192
-1188
-1185
-1182
-1178
-1174
-1170
-1166
-1162
-1157
-1153
-1148
-1144
-1139
-1134
-1130
-1126
-1122
-1118
-1115
-1111
-1108
-1106
-1103
-1101
-1100
-1098
-1097
-1096
-1096
-1096
-1096
-1097
-1097
-1099
-1100
-1102
-1104
-1106
-1109
-1112
-1115
-1119
-1123
-1127
-1132
-1136
-1141
-1146
-1152
-1157
-1163
-1169
-1175
-1181
-1187
-1193
-1200
-1206
-1212
-1219
-1225
-1231
-1237
-1243
-1248
-1254
-1259
-1264
-1269
-1273
-1277
-1281
-1284
-1287
-1290
-1292
-1294
-1295
-1297
-1297
-1298
-1298
-1297
-1296
-1295
-1293
-1291
-1288
-1284
-1280
-1275
-1270
-1264
-1257
-1249
-1240
-1231
-1221
-1210
-1198
-1186
-1173
-1159
-1144
-1129
-1114
-1098
-1081
-1065
-1047
-1030
-1012
-993
-974
-955
-936
-916
-896
-876
-856
-835
-814
-792
-771
-749
-727
-704
-682
-659
-636
-613
-590
-566
-543
-519
-496
-472
-449
-425
-402
-378
-355
-332
-308
-285
-262
-238
-215
-192
-168
-145
-121
-97
-73
-49
-24
1
26
52
78
105
132
160
188
217
246
276
306
337
368
400
432
465
497
531
564
598
632
667
702
737
773
808
845
881
918
954
991
1029
1066
1103
1140
1178
1215
1252
1288
1325
1361
1397
1432
1466
1500
1534
1566
1598
1629
1659
1689
1717
1745
1772
1797
1822
1846
1869
1891
1912
1931
1950
1968
1985
2001
2016
2029
2043
2055
2066
2076
2085
2092
2099
2105
2110
2113
2116
2118
2119
2119
2118
2116
2113
2109
2105
2100
2095
2088
2082
2074
2067
2058
2050
2041
2032
2021
2013
2003
1993
1984
1974
1964
1954
1945
1935
1925
1916
1906
1897
1888
1878
1869
1860
1850
1841
1832
1823
1814
1805
1796
1787
1779
1770
1762
1754
1745
1737
1729
1721
1713
1705
1697
1689
1681
1672
1664
1655
1646
1637
1628
1618
1608
1598
1588
1577
1566
1554
1542
1530
1517
1504
1491
1477
1462
1448
1432
1417
1401
1384
1367
1350
1333
1315
1297
1278
1259
1240
1221
1202
1182
1162
1142
1122
1101
1080
1059
1038
1016
995
974
952
930
908
886
863
840
818
795
771
748
724
701
676
652
628
603
578
552
527
501
474
447
420
393
365
337
309
280
251
222
192
163
133
103
73
43
14
-16
-45
-75
-104
-133
-161
-190
-218
-246
-273
-300
-326
-352
-377
-402
-425
-448
-471
-492
-513
-532
-551
-569
-586
-603
-618
-633
-646
-659
-671
-682
-692
-702
-710
-718
-724
-730
-736
-740
-744
-746
-748
-750
-750
-750
-749
-747
-745
-742
-738
-733
-728
-722
-715
-707
-699
-691
-681
-672
-661
-650
-639
-627
-615
-602
-589
-575
-561
-546
-531
-515
-499
-483
-466
-449
-432
-415
-397
-379
-361
-342
-323
-304
-284
-264
-244
-223
-201
-179
-157
-134
-111
-87
-62
-37
-11
15
42
70
98
126
155
185
216
246
278
309
342
374
407
441
474
508
542
576
611
645
679
714
748
782
816
850
883
916
949
982
1014
1046
1077
1108
1138
1168
1197
1226
1255
1283
1310
1337
1363
1388
1413
1437
1461
1484
1506
1528
1548
1569
1588
1607
1626
1643
1660
1676
1692
1707
1721
1735
1748
1761
1772
1784
1794
1804
1814
1823
1831
1840
1847
1854
1861
1867
1873
1878
1883
1888
1892
1897
1900
1904
1907
1910
1913
1915
1917
1919
1921
1922
1924
1925
1925
1926
1926
1925
1925
1924
1922
1920
1918
1915
1912
1908
1904
1899
1893
1887
1881
1874
1866
1858
1849
1839
1829
1818
1807
1796
1783
1770
1757
1743
1729
1714
1699
1683
1667
1651
1634
1617
1599
1581
1562
1543
1524
1505
1485
1465
1444
1424
1403
1381
1360
1338
1316
1294
1272
1249
1226
1204
1181
1158
1134
1111
1088
1064
1040
1016
993
969
945
921
897
873
849
824
800
776
751
726
702
677
652
628
603
578
553
529
504
480
455
430
406
382
357
333
309
285
261
237
213
189
166
142
118
95
71
48
24
1
-22
-45
-67
-90
-112
-134
-156
-178
-200
-221
-242
-263
-283
-303
-323
-343
-362
-380
-399
-417
-435
-452
-469
-486
-503
-519
-535
-550
-566
-581
-596
-610
-624
-638
-652
-665
-677
-690
-701
-713
-723
-733
-743
-752
-761
-769
-777
-784
-790
-796
-802
-807
-811
-815
-818
-821
-823
-825
-826
-826
-826
-825
-824
-822
-819
-816
-812
-808
-802
-796
-790
-782
-774
-765
-756
-745
-734
-722
-710
-696
-682
-667
-651
-635
-618
-600
-582
-564
-544
-525
-505
-484
-463
-442
-421
-399
-376
-354
-331
-307
-284
-260
-236
-212
-187
-162
-138
-112
-87
-62
-37
-12
14
39
64
89
113
137
161
185
208
231
253
275
296
317
337
356
375
393
410
427
443
458
472
486
499
512
523
534
545
554
563
572
579
586
592
597
602
606
609
612
614
615
616
616
616
615
614
612
610
607
604
601
598
594
590
586
582
578
573
569
565
561
557
553
549
545
541
537
533
529
526
522
519
515
512
509
505
502
499
497
494
492
490
488
486
484
483
481
480
479
478
477
476
475
474
473
472
471
470
469
467
466
463
461
458
455
452
448
443
438
432
426
420
412
404
396
386
376
366
354
342
330
317
303
288
274
258
242
226
209
192
174
156
138
120
101
82
63
44
25
6
-13
-32
-50
-69
-87
-104
-122
-138
-155
-171
-186
-200
-214
-228
-240
-252
-264
-274
-284
-294
-302
-310
-317
-323
-328
-333
-336
-339
-341
-343
-343
-343
-341
-339
-336
-332
-328
-322
-316
-308
-300
-292
-282
-271
-260
-248
-236
-222
-208
-194
-178
-163
-146
-129
-112
-94
-76
-58
-39
-21
-2
18
37
56
76
96
115
135
154
174
194
213
232
251
271
290
308
327
345
363
381
399
416
433
450
466
482
498
513
528
543
557
570
583
596
608
620
631
642
653
663
672
681
689
698
705
712
719
726
732
737
743
748
752
756
760
763
766
769
771
773
774
775
776
776
776
776
775
774
773
772
771
769
767
765
763
761
759
756
754
751
748
745
742
739
735
731
728
723
719
714
709
704
698
692
686
680
673
666
659
651
643
635
626
617
608
599
589
579
569
559
548
537
525
514
502
489
477
464
451
437
424
409
395
380
365
350
335
319
303
286
269
252
235
218
200
182
164
146
128
109
91
73
54
36
18
-1
-19
-37
-54
-72
-89
-107
-124
-141
-157
-174
-190
-207
-223
-239
-254
-270
-285
-300
-315
-330
-344
-358
-372
-386
-399
-413
-426
-438
-451
-464
-476
-488
-500
-513
-524
-536
-548
-560
-571
-583
-595
-606
-617
-629
-640
-651
-663
-674
-685
-696
-706
-717
-728
-738
-748
-758
-769
-778
-788
-798
-808
-817
-827
-836
-845
-854
-862
-871
-879
-887
-895
-902
-909
-916
-923
-929
-936
-941
-947
-952
-957
-962
-966
-970
-974
-978
-981
-984
-986
-988
-990
-991
-992
-993
-993
-993
-993
-992
-991
-989
-987
-985
-982
-979
-975
-971
-967
-963
-958
-953
-947
-941
-935
-929
-922
-916
-909
-901
-894
-886
-878
-870
-862
-853
-845
-836
-827
-818
-809
-800
-790
-781
-771
-761
-751
-741
-731
-721
-710
-700
-689
-679
-668
-658
-647
-636
-626
-615
-605
-594
-584
-574
-563
-553
-544
-534
-524
-515
-506
-497
-488
-479
-471
-463
-455
-447
-440
-432
-425
-419
-412
-405
-399
-393
-387
-381
-376
-371
-366
-361
-357
-353
-349
-346
-343
-340
-338
-336
-335
-334
-333
-333
-333
-333
-334
-335
-336
-338
-340
-342
-344
-347
-350
-353
-357
-361
-365
-370
-374
-379
-385
-390
-396
-402
-408
-414
-420
-427
-433
-440
-447
-453
-460
-467
-474
-480
-487
-494
-500
-507
-513
-520
-526
-533
-539
-546
-552
-559
-565
-572
-578
-584
-591
-597
-603
-609
-615
-621
-627
-633
-639
-644
-650
-656
-661
-666
-672
-677
-683
-688
-693
-698
-703
-708
-713
-718
-723
-727
-732
-737
-742
-746
-751
-755
-760
-764
-768
-772
-776
-780
-784
-787
-790
-793
-796
-798
-801
-803
-804
-806
-807
-808
-808
-809
-809
-809
-809
-808
-808
-807
-806
-804
-803
-801
-799
-797
-795
-792
-790
-787
-784
-781
-778
-775
-771
-768
-764
-761
-757
-753
-749
-745
-741
-737
-733
-730
-726
-722
-719
-715
-712
-708
-705
-702
-699
-696
-693
-691
-688
-686
-683
-681
-679
-677
-675
-673
-671
-670
-668
-666
-665
-663
-662
-661
-659
-658
-657
-656
-655
-654
-653
-652
-651
-650
-648
-647
-646
-644
-642
-640
-637
-635
-632
-628
-624
-620
-616
-611
-606
-600
-593
-587
-579
-572
-563
-554
-545
-534
-524
-512
-500
-487
-474
-460
-445
-430
-414
-397
-380
-362
-343
-324
-304
-284
-263
-241
-218
-195
-172
-148
-123
-98
-72
-46
-20
7
34
62
89
117
146
174
203
232
261
290
319
348
378
407
436
465
494
523
551
579
608
635
663
690
717
743
769
794
819
843
866
889
911
932
953
973
992
1010
1027
1044
1060
1075
1089
1103
1116
1128
1139
1149
1158
1167
1175
1182
1188
1193
1198
1202
1205
1207
1208
1209
1208
1208
1206
1203
1200
1196
1192
1186
1181
1174
1167
1159
1151
1142
1132
1122
1112
1101
1090
1079
1067
1054
1042
1029
1016
1002
988
974
960
945
930
915
900
884
868
851
835
818
801
784
767
749
732
714
697
679
661
643
625
607
589
571
553
535
517
499
480
462
444
426
408
391
373
355
337
319
302
284
266
249
232
214
197
180
164
147
131
116
100
85
70
56
42
28
15
2
-11
-23
-34
-45
-56
-66
-76
-85
-94
-102
-110
-117
-124
-130
-135
-140
-145
-149
-152
-155
-157
-159
-160
-160
-160
-160
-158
-156
-154
-151
-147
-143
-138
-133
-127
-120
-113
-106
-98
-89
-80
-70
-60
-50
-39
-27
-15
-2
10
24
38
52
67
82
97
113
129
146
163
181
199
217
235
254
274
293
313
333
354
374
395
416
437
459
480
502
524
546
568
591
613
636
659
681
704
727
750
772
795
818
840
863
885
907
928
950
972
993
1014
1035
1055
1076
1096
1116
1135
1155
1174
1192
1211
1229
1246
1264
1281
1298
1315
1331
1347
1363
1379
1394
1410
1425
1440
1454
1468
1483
1496
1510
1524
1537
1550
1562
1575
1587
1599
1611
1622
1634
1645
1656
1666
1676
1686
1696
1706
1715
1724
1733
1741
1749
1757
1765
1772
1779
1786
1792
1799
1805
1811
1816
1821
1826
1830
1835
1838
1842
1844
1847
1849
1851
1852
1852
1853
1853
1852
1851
1850
1848
1845
1842
1839
1836
1831
1827
1822
1817
1811
1805
1799
1793
1786
1779
1772
1765
1757
1750
1742
1734
1727
1719
1711
1703
1695
1688
1680
1672
1664
1657
1649
1642
1635
1628
1621
1614
1608
1602
1596
1590
1585
1580
1575
1570
1565
1561
1556
1552
1548
1544
1541
1537
1534
1530
1527
1524
1521
1517
1514
1511
1507
1504
1500
1496
1492
1488
1483
1478
1473
1467
1461
1455
1448
1441
1433
1425
1417
1408
1398
1388
1378
1367
1355
1343
1330
1317
1303
1288
1273
1258
1241
1224
1207
1189
1170
1151
1131
1110
1089
1068
1046
1024
1000
978
955
931
907
883
858
834
809
784
759
733
708
682
657
631
606
581
555
530
506
481
457
433
410
387
364
342
321
300
279
260
241
222
205
188
171
156
141
127
114
102
91
81
72
64
56
50
45
41
37
35
34
33
34
36
38
42
46
51
58
65
73
82
92
103
115
127
140
154
169
185
201
218
236
254
273
293
312
333
354
375
397
419
441
463
486
509
532
555
578
601
624
647
669
692
714
736
758
780
801
822
842
862
882
901
920
938
955
972
989
1004
1020
1034
1048
1062
1075
1087
1098
1109
1119
1129
1138
1146
1154
1161
1167
1173
1179
1184
1188
1192
1196
1199
1201
1204
1206
1207
1208
1209
1210
1210
1210
1209
1209
1208
1207
1205
1204
1202
1200
1198
1196
1193
1191
1188
1185
1182
1179
1176
1172
1168
1165
1161
1157
1153
1148
1144
1140
1135
1131
1126
1121
1116
1111
1106
1101
1096
1091
1085
1080
1074
1069
1063
1057
1051
1045
1038
1032
1025
1018
1010
1004
997
989
981
974
965
957
949
940
931
921
912
902
892
882
872
861
850
839
828
817
806
794
783
771
759
747
735
723
711
698
686
673
660
647
634
621
607
594
580
566
551
537
522
506
491
475
459
443
427
410
393
375
357
339
321
302
283
264
245
225
205
184
163
142
121
99
76
54
30
7
-17
-42
-66
-91
-117
-143
-169
-195
-222
-249
-277
-305
-333
-361
-390
-418
-447
-477
-506
-536
-565
-595
-625
-655
-686
-716
-746
-777
-807
-838
-868
-898
-929
-959
-989
-1018
-1049
-1079
-1108
-1137
-1166
-1195
-1224
-1252
-1280
-1307
-1334
-1361
-1387
-1412
-1438
-1463
-1487
-1511
-1534
-1557
-1579
-1600
-1621
-1642
-1662
-1681
-1699
-1717
-1735
-1751
-1767
-1782
-1796
-1810
-1823
-1835
-1846
-1856
-1865
-1873
-1881
-1887
-1893
-1897
-1901
-1904
-1905
-1906
-1906
-1905
-1902
-1899
-1895
-1890
-1884
-1878
-1870
-1861
-1852
-1841
-1830
-1818
-1805
-1791
-1777
-1761
-1745
-1728
-1711
-1692
-1673
-1654
-1633
-1612
-1591
-1569
-1546
-1523
-1499
-1475
-1451
-1426
-1401
-1376
-1351
-1325
-1299
-1273
-1247
-1221
-1195
-1169
-1143
-1117
-1091
-1066
-1040
-1014
-990
-965
-940
-915
-891
-866
-842
-818
-794
-771
-747
-724
-701
-678
-656
-633
-611
-589
-567
-545
-524
-503
-481
-460
-440
-419
-399
-379
-358
-339
-319
-299
-280
-260
-241
-221
-202
-183
-164
-145
-126
-107
-88
-69
-50
-31
-13
6
24
43
61
79
96
114
131
149
166
183
199
216
232
248
264
280
296
311
326
341
356
370
384
398
411
425
437
450
462
473
485
496
506
516
526
535
544
552
560
568
575
581
587
593
598
603
608
612
615
618
621
623
625
626
627
628
629
629
628
628
627
626
624
622
620
617
614
611
607
603
599
594
589
584
579
573
567
560
554
547
539
532
524
516
507
498
489
479
470
459
449
438
427
416
405
393
381
369
357
344
332
319
307
294
281
268
254
241
227
214
200
186
172
158
143
129
114
99
84
68
53
37
21
5
-11
-27
-43
-60
-76
-92
-109
-125
-142
-158
-175
-191
-208
-224
-240
-257
-273
-289
-305
-321
-337
-353
-368
-384
-400
-415
-431
-447
-462
-478
-493
-509
-525
-541
-556
-572
-588
-603
-619
-635
-650
-666
-681
-697
-713
-728
-743
-759
-774
-789
-805
-820
-835
-850
-865
-880
-895
-910
-924
-938
-952
-966
-979
-992
-1004
-1016
-1029
-1040
-1051
-1062
-1072
-1082
-1091
-1099
-1108
-1115
-1122
-1129
-1135
-1141
-1146
-1150
-1154
-1158
-1161
-1163
-1165
-1167
-1168
-1168
-1168
-1168
-1167
-1165
-1163
-1161
-1158
-1155
-1151
-1146
-1142
-1137
-1131
-1125
-1119
-1112
-1105
-1098
-1090
-1082
-1073
-1065
-1056
-1047
-1037
-1028
-1018
-1008
-998
-988
-978
-968
-958
-948
-937
-927
-917
-907
-897
-887
-877
-867
-857
-847
-837
-827
-817
-808
-798
-788
-779
-770
-760
-751
-742
-733
-724
-715
-706
-698
-689
-681
-673
-665
-657
-650
-642
-635
-628
-621
-615
-608
-602
-596
-590
-585
-580
-574
-570
-565
-560
-556
-552
-548
-544
-541
-537
-534
-531
-528
-525
-523
-520
-518
-516
-514
-512
-510
-508
-506
-504
-503
-501
-499
-497
-496
-494
-492
-489
-487
-484
-482
-479
-476
-473
-469
-466
-462
-458
-454
-450
-445
-440
-435
-430
-425
-420
-414
-408
-402
-396
-389
-382
-376
-369
-361
-354
-347
-339
-331
-323
-315
-307
-298
-289
-280
-271
-261
-251
-241
-231
-220
-209
-198
-186
-175
-163
-151
-139
-127
-114
-102
-89
-76
-63
-50
-37
-24
-11
3
17
30
44
58
72
87
101
116
130
145
160
175
190
205
220
236
251
267
282
298
313
329
345
360
376
391
406
422
437
452
467
481
496
510
524
538
551
564
577
589
602
614
625
636
647
657
667
677
686
695
703
711
718
725
731
736
741
745
748
751
753
755
755
755
754
753
751
748
745
740
735
730
723
716
708
699
690
680
669
657
645
632
618
604
589
574
558
541
524
506
488
470
451
432
412
392
371
350
329
308
286
264
241
219
196
173
150
126
103
79
55
31
7
-17
-41
-66
-90
-115
-139
-164
-189
-214
-238
-263
-288
-313
-338
-363
-388
-412
-437
-461
-486
-510
-534
-558
-581
-604
-627
-650
-672
-693
-715
-736
-756
-776
-795
-814
-832
-850
-866
-882
-898
-912
-926
-939
-951
-962
-972
-981
-989
-996
-1002
-1008
-1012
-1014
-1016
-1016
-1016
-1014
-1012
-1008
-1004
-999
-992
-985
-976
-966
-955
-943
-930
-916
-901
-885
-868
-850
-831
-812
-791
-770
-748
-725
-702
-678
-653
-627
-601
-574
-547
-519
-491
-462
-433
-403
-373
-343
-312
-282
-251
-219
-188
-156
-125
-93
-61
-29
3
35
67
99
131
163
195
228
260
292
324
356
389
420
452
484
516
547
579
610
641
672
702
733
763
793
823
852
882
911
940
968
997
1025
1052
1080
1107
1134
1161
1187
1213
1239
1264
1289
1314
1339
1363
1386
1409
1432
1455
1477
1498
1520
1540
1561
1580
1600
1619
1637
1655
1672
1689
1705
1721
1737
1751
1766
1779
1793
1805
1817
1829
1840
1851
1860
1870
1879
1887
1894
1901
1908
1914
1919
1924
1928
1932
1935
1937
1939
1941
1942
1942
1942
1942
1941
1940
1938
1935
1932
1929
1926
1922
1917
1912
1907
1902
1896
1890
1883
1876
1869
1862
1854
1846
1837
1828
1819
1810
1800
1790
1780
1769
1758
1747
1735
1723
1711
1699
1686
1674
1661
1647
1634
1620
1607
1593
1579
1564
1550
1536
1521
1507
1492
1477
1463
1448
1434
1419
1405
1391
1377
1364
1350
1337
1325
1312
1300
1289
1278
1267
1257
1248
1239
1231
1224
1217
1211
1205
1201
1197
1194
1192
1191
1190
1190
1191
1193
1196
1199
1203
1208
1214
1220
1227
1235
1244
1253
1262
1272
1283
1294
1305
1317
1329
1342
1354
1367
1379
1392
1404
1416
1428
1440
1452
1463
1473
1483
1493
1502
1510
1518
1524
1530
1536
1540
1543
1546
1547
1548
1547
1545
1542
1538
1533
1527
1520
1511
1501
1491
1479
1465
1451
1436
1419
1401
1383
1363
1342
1321
1298
1274
1250
1224
1198
1171
1143
1115
1086
1056
1025
995
963
932
900
867
835
802
769
737
704
671
639
606
574
543
511
480
449
419
389
360
331
303
276
249
223
197
172
148
125
102
80
59
39
19
0
-18
-36
-52
-68
-83
-98
-111
-124
-136
-147
-158
-168
-177
-185
-193
-200
-207
-212
-218
-222
-227
-230
-233
-236
-239
-241
-243
-244
-246
-247
-248
-248
-249
-249
-250
-250
-250
-250
-249
-249
-249
-248
-248
-247
-247
-246
-246
-245
-245
-245
-244
-244
-244
-244
-244
-244
-244
-245
-245
-245
-245
-246
-246
-247
-247
-248
-248
-249
-250
-251
-251
-252
-253
-254
-255
-256
-257
-259
-260
-261
-262
-263
-264
-266
-267
-268
-269
-271
-272
-273
-275
-276
-277
-278
-280
-281
-282
-283
-283
-284
-284
-284
-284
-284
-284
-283
-282
-281
-279
-277
-275
-273
-270
-267
-263
-260
-256
-251
-246
-241
-236
-230
-224
-217
-210
-203
-196
-188
-179
-171
-162
-153
-144
-134
-124
-114
-104
-93
-83
-72
-62
-51
-40
-29
-18
-7
4
15
26
37
48
59
70
81
91
102
113
123
133
143
153
163
172
182
191
200
209
218
226
235
243
251
259
266
274
281
288
295
302
309
315
321
327
333
339
345
350
356
361
366
371
376
381
386
391
395
400
404
408
413
417
421
425
429
433
436
440
444
448
451
455
459
462
466
469
473
477
480
484
487
491
495
498
502
506
510
514
518
522
526
531
535
540
544
549
554
559
564
570
575
581
587
593
599
606
613
620
627
634
642
650
658
666
674
683
692
701
710
719
728
738
747
757
766
776
785
795
804
814
823
832
841
850
858
867
875
882
890
897
904
910
916
922
927
931
936
939
943
945
947
949
949
950
949
948
947
945
942
938
934
929
924
918
911
904
896
887
878
868
858
847
835
823
810
797
783
769
754
739
723
707
691
674
657
639
621
603
584
565
546
526
507
487
467
446
426
405
384
363
342
321
299
278
257
235
214
192
171
149
128
106
85
64
43
21
0
-21
-42
-63
-84
-105
-125
-146
-167
-187
-207
-228
-248
-268
-287
-307
-326
-345
-364
-383
-402
-420
-438
-456
-473
-491
-508
-525
-542
-558
-574
-590
-606
-622
-637
-652
-667
-682
-696
-710
-724
-738
-751
-764
-777
-790
-802
-815
-826
-838
-849
-861
-871
-882
-892
-902
-912
-922
-931
-940
-949
-958
-966
-974
-981
-989
-995
-1002
-1008
-1014
-1020
-1025
-1030
-1035
-1039
-1043
-1046
-1049
-1052
-1054
-1055
-1056
-1057
-1057
-1057
-1056
-1055
-1053
-1051
-1049
-1045
-1042
-1038
-1033
-1028
-1022
-1016
-1008
-1002
-994
-985
-977
-967
-957
-947
-936
-925
-913
-901
-888
-875
-861
-847
-832
-817
-801
-785
-769
-751
-734
-716
-697
-678
-659
-639
-618
-597
-576
-554
-532
-509
-486
-462
-438
-414
-389
-364
-339
-313
-287
-261
-235
-208
-182
-155
-128
-101
-74
-46
-19
8
35
62
89
116
143
169
195
221
247
272
297
322
346
370
393
416
439
460
482
503
523
543
562
580
598
615
631
646
661
675
688
701
713
724
734
743
752
761
768
775
781
787
791
796
799
802
804
806
807
808
808
807
806
804
802
799
796
793
788
784
779
773
767
761
754
747
739
731
722
713
704
694
684
673
663
652
640
628
616
604
591
579
565
552
539
525
511
497
482
468
453
439
424
409
394
379
364
349
334
318
303
288
273
258
243
228
214
199
185
170
156
142
128
114
100
86
72
59
46
32
19
6
-6
-19
-32
-44
-57
-69
-81
-93
-105
-117
-128
-140
-151
-163
-174
-185
-197
-208
-219
-230
-241
-252
-263
-274
-285
-296
-307
-317
-328
-339
-350
-360
-371
-382
-392
-403
-413
-424
-435
-445
-456
-467
-477
-488
-498
-508
-519
-529
-539
-549
-559
-569
-578
-588
-598
-607
-616
-625
-634
-642
-651
-659
-667
-675
-682
-689
-696
-702
-708
-714
-720
-725
-729
-734
-738
-741
-745
-747
-750
-752
-754
-755
-756
-757
-757
-757
-757
-756
-755
-754
-752
-751
-749
-746
-744
-741
-738
-735
-731
-728
-724
-721
-717
-713
-709
-705
-701
-697
-693
-689
-685
-681
-677
-674
-670
-667
-664
-662
-660
-658
-656
-655
-654
-654
-654
-655
-656
-658
-661
-664
-668
-672
-677
-683
-689
-696
-704
-713
-722
-732
-742
-753
-765
-778
-791
-804
-819
-834
-849
-866
-882
-899
-917
-935
-954
-972
-992
-1012
-1032
-1052
-1073
-1094
-1115
-1136
-1158
-1179
-1201
-1223
-1245
-1267
-1289
-1310
-1332
-1353
-1374
-1395
-1415
-1436
-1456
-1475
-1494
-1513
-1531
-1548
-1565
-1582
-1597
-1612
-1627
-1641
-1654
-1666
-1678
-1688
-1698
-1708
-1716
-1723
-1730
-1735
-1740
-1744
-1747
-1748
-1749
-1749
-1748
-1746
-1743
-1739
-1734
-1728
-1720
-1712
-1703
-1693
-1682
-1670
-1657
-1643
-1628
-1613
-1596
-1579
-1560
-1541
-1521
-1500
-1479
-1456
-1433
-1409
-1384
-1359
-1333
-1306
-1278
-1250
-1221
-1192
-1162
-1131
-1100
-1068
-1035
-1002
-969
-935
-901
-866
-831
-796
-760
-724
-688
-651
-615
-578
-541
-504
-466
-429
-392
-354
-317
-280
-243
-205
-168
-131
-94
-57
-20
16
53
89
125
161
197
233
268
303
338
373
408
442
476
510
544
577
610
643
675
707
739
771
802
833
863
894
923
953
982
1010
1039
1067
1095
1123
1150
1176
1202
1228
1254
1279
1304
1328
1352
1376
1399
1422
1444
1467
1488
1510
1530
1551
1571
1590
1609
1628
1646
1663
1680
1696
1712
1727
1742
1755
1769
1781
1793
1804
1815
1825
1834
1842
1850
1857
1863
1868
1872
1876
1879
1881
1882
1883
1882
1881
1879
1876
1872
1867
1861
1855
1848
1840
1831
1821
1810
1799
1787
1774
1760
1746
1731
1715
1699
1682
1665
1646
1628
1609
1589
1569
1548
1527
1505
1483
1460
1438
1414
1391
1367
1342
1318
1293
1267
1242
1216
1190
1164
1137
1111
1084
1057
1031
1004
977
950
923
896
869
842
815
788
761
734
707
680
653
627
600
574
547
521
495
469
443
417
392
366
340
315
290
265
240
215
190
166
141
117
93
69
45
21
-2
-25
-49
-72
-94
-117
-139
-161
-183
-205
-227
-248
-269
-289
-310
-330
-350
-369
-388
-407
-425
-443
-460
-477
-494
-510
-526
-541
-556
-570
-584
-597
-610
-622
-634
-645
-656
-666
-676
-685
-693
-701
-708
-715
-721
-727
-731
-736
-739
-742
-744
-746
-747
-748
-748
-747
-745
-744
-741
-738
-734
-730
-726
-721
-715
-709
-702
-695
-688
-680
-672
-663
-653
-644
-634
-623
-612
-601
-589
-577
-565
-552
-539
-525
-512
-498
-483
-469
-454
-438
-423
-407
-391
-375
-358
-342
-325
-307
-290
-272
-254
-236
-218
-199
-180
-161
-142
-123
-103
-83
-63
-43
-23
-2
18
39
60
82
103
125
146
168
190
212
234
257
279
302
325
347
370
393
416
439
462
485
508
530
553
576
599
621
644
666
688
710
732
754
776
797
819
840
861
882
902
922
942
962
982
1000
1020
1039
1058
1076
1094
1112
1129
1147
1164
1181
1197
1213
1229
1245
1261
1276
1291
1306
1321
1335
1349
1363
1377
1391
1404
1417
1430
1443
1456
1468
1480
1493
1505
1517
1529
1540
1552
1563
1575
1586
1597
1608
1619
1629
1640
1651
1661
1671
1681
1692
1702
1712
1722
1731
1741
1751
1760
1770
1779
1788
1797
1806
1815
1823
1832
1840
1848
1856
1863
1870
1877
1884
1891
1897
1903
1908
1914
1919
1923
1927
1931
1935
1938
1941
1944
1946
1948
1949
1950
1951
1951
1951
1951
1950
1948
1947
1944
1942
1939
1935
1931
1927
1922
1917
1912
1906
1899
1893
1885
1878
1870
1861
1853
1844
1834
1824
1814
1803
1792
1781
1769
1757
1745
1732
1719
1706
1692
1679
1664
1650
1635
1620
1605
1589
1573
1557
1541
1524
1508
1491
1473
1456
1438
1420
1402
1384
1366
1347
1328
1309
1290
1271
1251
1232
1212
1192
1172
1152
1132
1111
1091
1070
1049
1029
1006
986
965
944
922
901
879
858
836
815
793
771
750
728
707
685
664
642
621
599
578
557
536
515
494
473
452
431
410
390
369
349
328
308
287
267
247
227
206
186
166
146
126
106
86
66
46
26
6
-14
-34
-54
-74
-94
-113
-133
-153
-173
-193
-212
-232
-251
-271
-290
-309
-328
-348
-366
-385
-404
-423
-441
-459
-477
-495
-512
-529
-546
-563
-579
-595
-611
-626
-641
-656
-670
-684
-697
-710
-722
-734
-745
-756
-767
-777
-786
-795
-804
-812
-819
-826
-833
-839
-844
-849
-853
-857
-860
-863
-865
-866
-867
-868
-867
-867
-865
-863
-861
-858
-855
-851
-847
-842
-837
-831
-825
-819
-812
-806
-798
-791
-783
-776
-767
-759
-751
-742
-733
-724
-715
-705
-696
-686
-676
-666
-655
-645
-634
-624
-613
-602
-591
-579
-568
-557
-545
-534
-523
-511
-500
-488
-476
-465
-453
-441
-430
-418
-406
-394
-383
-371
-359
-346
-334
-322
-309
-297
-284
-271
-258
-245
-231
-217
-203
-189
-175
-160
-145
-130
-115
-99
-84
-68
-51
-35
-18
-2
15
32
50
67
84
102
119
137
154
172
190
207
225
242
260
277
295
312
329
346
363
379
396
412
428
444
460
475
490
505
520
534
548
561
575
587
600
612
624
635
646
656
666
675
684
693
701
708
715
722
727
733
738
742
746
749
751
753
755
756
756
756
755
754
752
750
747
744
740
736
731
726
720
714
707
700
693
685
676
668
659
649
640
630
620
609
598
587
576
565
553
542
530
518
507
495
483
471
458
446
434
422
410
398
386
374
363
351
340
328
317
306
295
284
273
263
253
243
233
223
214
204
195
187
178
170
161
153
145
138
130
123
115
108
101
94
88
81
74
68
62
55
49
43
37
31
25
19
14
8
2
-3
-9
-14
-19
-25
-30
-36
-41
-46
-51
-56
-61
-66
-72
-77
-82
-87
-92
-96
-101
-106
-111
-115
-120
-125
-129
-133
-138
-142
-146
-150
-153
-157
-160
-164
-167
-170
-173
-176
-179
-181
-184
-186
-188
-190
-192
-193
-195
-196
-197
-199
-200
-201
-201
-202
-203
-203
-204
-204
-205
-205
-205
-205
-205
-205
-205
-205
-205
-204
-204
-204
-203
-203
-202
-202
-201
-200
-200
-199
-198
-198
-197
-196
-195
-194
-193
-192
-191
-190
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-180
-179
-178
-177
-176
-175
-173
-172
-171
-170
-169
-167
-166
-165
-163
-162
-161
-159
-158
-156
-154
-153
-151
-149
-147
-145
-143
-141
-139
-137
-134
-132
-129
-127
-124
-121
-118
-115
-112
-109
-106
-102
-99
-95
-91
-87
-83
-79
-75
-71
-67
-62
-58
-53
-48
-43
-38
-33
-28
-23
-18
-12
-7
-1
5
10
16
22
29
35
41
47
54
61
67
74
81
88
95
102
109
116
123
131
138
145
152
159
167
174
181
188
195
201
208
215
221
227
233
239
245
251
256
262
267
272
276
280
285
288
292
295
298
301
304
306
308
310
312
313
314
315
316
316
316
316
316
315
315
314
313
312
310
309
307
306
304
302
300
297
295
293
290
288
285
283
280
277
274
272
269
266
263
261
258
255
252
250
247
244
242
240
237
235
233
230
228
226
224
222
220
218
216
214
212
210
208
206
204
202
200
198
196
193
191
189
186
184
182
179
177
174
171
169
166
163
160
157
154
151
148
145
142
139
136
133
130
127
124
121
117
114
111
108
105
102
99
96
92
89
86
83
80
77
74
71
69
66
63
60
57
54
51
49
46
43
40
37
34
31
28
24
21
18
14
11
7
3
-1
-5
-9
-13
-17
-22
-26
-31
-36
-41
-46
-50
-55
-60
-65
-71
-76
-81
-86
-91
-96
-101
-106
-111
-116
-120
-125
-129
-133
-137
-141
-144
-148
-151
-153
-155
-157
-159
-160
-161
-162
-162
-161
-161
-159
-158
-156
-153
-150
-147
-143
-139
-134
-129
-123
-117
-110
-103
-95
-87
-78
-69
-60
-50
-39
-28
-17
-5
7
20
33
46
60
75
89
104
119
134
150
165
181
197
213
230
246
262
279
295
311
327
344
360
376
392
408
423
439
454
469
484
499
513
528
542
555
569
582
595
608
621
633
645
656
668
678
689
699
709
719
728
737
745
753
761
769
776
782
789
795
800
805
810
815
819
822
825
828
830
832
834
835
835
835
835
834
833
832
830
827
824
821
817
813
808
803
798
792
786
779
772
764
756
748
739
730
721
711
701
690
679
668
656
644
632
619
606
592
579
565
550
535
521
505
490
474
458
442
425
408
391
374
357
339
322
304
286
268
249
231
213
194
175
156
138
119
100
81
62
43
24
5
-14
-33
-52
-70
-88
-107
-125
-143
-160
-178
-195
-212
-228
-245
-261
-276
-291
-306
-321
-335
-348
-361
-374
-386
-398
-409
-420
-430
-439
-449
-457
-465
-472
-479
-485
-491
-496
-501
-504
-508
-510
-513
-514
-515
-515
-515
-514
-513
-511
-509
-506
-503
-499
-494
-490
-485
-479
-473
-466
-460
-452
-445
-437
-428
-420
-411
-401
-392
-382
-371
-361
-350
-339
-328
-317
-305
-294
-282
-270
-259
-247
-235
-223
-211
-199
-188
-176
-165
-154
-143
-132
-121
-110
-100
-90
-81
-71
-62
-53
-45
-37
-29
-22
-14
-8
-1
5
11
16
21
26
31
35
38
42
45
47
50
51
53
54
55
56
56
56
55
54
53
52
50
48
46
43
40
37
34
30
26
22
18
13
8
3
-2
-7
-12
-18
-24
-29
-35
-41
-48
-54
-60
-67
-73
-80
-87
-94
-100
-107
-114
-121
-127
-134
-141
-147
-154
-160
-167
-173
-179
-186
-192
-198
-204
-210
-215
-221
-227
-232
-237
-243
-248
-253
-258
-262
-267
-271
-276
-280
-284
-288
-291
-295
-298
-301
-304
-307
-310
-312
-314
-316
-318
-320
-321
-322
-323
-324
-325
-325
-326
-326
-326
-325
-325
-324
-323
-322
-321
-319
-317
-315
-313
-311
-308
-305
-302
-298
-294
-290
-286
-281
-276
-271
-266
-260
-255
-249
-242
-236
-229
-223
-216
-208
-201
-194
-186
-178
-170
-162
-154
-146
-137
-129
-120
-111
-103
-94
-85
-76
-66
-57
-48
-39
-29
-20
-11
-1
8
17
27
36
46
55
64
73
82
92
101
109
118
127
136
144
153
161
169
178
185
193
201
208
216
223
230
236
243
249
255
261
267
272
277
282
287
291
295
299
302
305
308
311
313
315
316
317
318
319
319
319
319
319
318
317
316
315
313
311
309
307
305
302
299
296
293
290
287
283
280
276
272
269
265
261
257
254
250
246
242
239
235
232
228
225
222
219
217
214
212
210
208
207
205
204
204
203
203
203
203
204
205
206
208
210
212
215
217
221
224
228
232
237
242
247
252
258
264
270
277
283
290
297
305
313
320
329
337
345
354
362
371
380
390
399
408
418
427
437
446
456
466
476
485
495
505
515
525
535
545
555
564
574
584
594
604
614
624
633
643
652
662
671
681
690
699
708
717
726
735
744
753
761
770
778
786
794
802
810
818
825
832
839
846
853
859
865
871
876
881
886
890
894
898
901
904
907
909
911
912
913
914
914
913
913
911
910
908
905
903
900
896
892
888
883
878
873
867
861
855
848
841
834
826
819
811
802
794
785
776
766
757
747
738
728
717
707
697
686
676
665
654
644
633
622
611
600
589
578
567
556
545
534
524
513
502
491
480
470
459
448
437
427
416
406
395
385
374
364
353
343
333
323
312
302
292
282
272
263
253
243
234
225
215
206
197
188
180
171
163
154
146
138
130
123
115
108
101
94
87
81
74
68
62
56
51
46
41
36
31
27
23
19
15
12
8
5
2
0
-3
-5
-6
-8
-9
-11
-11
-12
-12
-12
-12
-11
-11
-9
-8
-6
-4
-2
1
3
7
10
14
17
22
26
30
35
40
45
51
56
62
68
74
80
86
92
99
105
112
118
125
132
139
146
153
160
167
174
181
188
195
202
209
216
223
230
238
245
252
259
266
273
280
287
294
301
309
316
323
330
337
345
352
359
367
375
382
390
398
407
415
424
432
441
450
459
469
478
488
498
508
518
529
540
551
562
574
586
598
610
623
635
648
662
675
689
703
717
732
747
761
777
792
807
823
838
854
870
886
902
917
933
949
965
980
996
1010
1026
1041
1056
1070
1084
1098
1112
1126
1139
1152
1165
1177
1189
1201
1212
1223
1233
1244
1254
1263
1272
1281
1289
1297
1304
1311
1318
1324
1330
1335
1340
1344
1348
1351
1354
1356
1358
1360
1361
1361
1361
1361
1360
1358
1356
1354
1351
1348
1344
1340
1335
1330
1324
1318
1312
1305
1298
1291
1283
1275
1266
1257
1248
1239
1229
1219
1209
1198
1187
1176
1165
1154
1142
1130
1118
1106
1094
1082
1070
1058
1045
1033
1020
1008
995
983
970
958
945
933
920
908
896
884
873
861
849
838
827
816
805
794
784
773
763
753
743
734
725
715
707
698
689
681
673
665
658
650
643
636
629
622
616
609
603
597
591
585
579
573
568
562
556
551
545
540
534
529
523
518
512
506
501
495
490
484
478
472
466
460
454
448
442
435
429
422
415
408
401
393
386
378
370
362
354
346
337
329
320
311
301
292
282
273
263
252
242
231
220
209
198
187
175
164
152
140
128
115
103
90
77
64
51
38
25
12
-2
-15
-29
-42
-56
-69
-83
-97
-110
-124
-137
-151
-164
-177
-191
-204
-217
-229
-242
-255
-267
-279
-291
-303
-314
-326
-337
-348
-359
-369
-379
-389
-399
-408
-418
-427
-435
-444
-452
-459
-467
-474
-481
-488
-494
-500
-506
-511
-516
-521
-525
-529
-533
-537
-540
-543
-546
-548
-550
-552
-553
-554
-555
-556
-556
-557
-556
-556
-555
-554
-553
-551
-549
-547
-545
-542
-540
-537
-534
-530
-527
-523
-519
-515
-510
-506
-501
-496
-491
-486
-481
-475
-470
-464
-458
-452
-445
-439
-432
-426
-419
-411
-404
-397
-389
-381
-373
-365
-357
-349
-340
-331
-322
-313
-304
-295
-285
-275
-266
-256
-246
-236
-225
-215
-204
-194
-183
-172
-161
-150
-139
-128
-117
-105
-94
-82
-71
-59
-48
-36
-24
-12
0
12
24
36
48
60
72
84
96
108
120
133
145
157
169
182
194
207
219
231
244
256
269
281
294
307
319
332
345
357
370
383
396
408
421
434
447
459
472
484
497
509
522
534
546
558
571
582
594
606
618
629
640
651
662
673
683
694
704
714
723
732
741
750
758
766
774
782
789
795
802
808
813
819
824
828
832
836
839
842
845
847
848
849
850
850
850
850
849
848
846
844
841
838
835
831
827
822
817
812
806
800
794
787
780
772
764
756
747
738
729
719
709
698
688
677
665
653
641
629
616
603
590
576
562
548
534
519
504
488
473
457
441
424
407
390
373
356
338
320
302
284
266
247
229
210
191
172
153
134
115
95
76
57
38
19
0
-19
-38
-57
-76
-94
-112
-131
-148
-166
-183
-201
-217
-234
-250
-266
-282
-297
-312
-327
-341
-355
-368
-381
-394
-406
-418
-430
-441
-451
-461
-471
-480
-489
-497
-505
-512
-519
-525
-531
-537
-542
-546
-550
-554
-557
-560
-562
-564
-565
-566
-566
-567
-566
-566
-565
-563
-562
-560
-557
-554
-551
-548
-544
-540
-536
-531
-526
-521
-515
-509
-503
-496
-490
-483
-475
-468
-460
-452
-444
-436
-427
-418
-409
-400
-391
-381
-371
-362
-352
-341
-331
-321
-310
-300
-289
-278
-268
-257
-246
-235
-224
-213
-202
-191
-180
-169
-159
-148
-137
-126
-116
-105
-95
-84
-74
-64
-54
-44
-34
-25
-15
-6
3
12
21
30
38
47
55
63
72
80
87
95
103
111
118
125
133
140
147
154
161
168
174
181
187
194
200
206
212
218
224
230
236
242
247
253
258
264
269
275
280
285
290
295
300
305
310
315
320
324
329
333
338
342
346
350
354
358
361
365
368
371
374
377
379
382
384
386
388
389
391
392
393
393
394
394
394
394
394
393
392
391
390
388
386
384
382
379
377
374
371
368
364
360
356
352
348
343
338
333
328
322
317
311
305
299
292
286
279
272
265
258
250
243
236
228
220
212
205
197
189
181
173
165
157
149
141
133
125
118
110
102
95
88
81
74
67
61
55
49
43
37
32
27
22
17
12
8
4
0
-3
-6
-9
-12
-14
-16
-18
-19
-21
-21
-22
-22
-23
-22
-22
-21
-20
-19
-17
-15
-13
-11
-8
-6
-3
1
4
8
12
16
20
24
29
33
38
43
47
52
57
62
67
73
78
83
88
93
98
103
108
113
118
123
128
133
138
142
147
152
156
161
165
170
174
178
183
187
191
195
199
203
206
210
214
217
221
224
228
231
235
238
241
244
247
250
253
256
259
262
265
267
270
273
275
278
280
283
285
288
290
292
294
297
299
301
303
304
306
308
309
311
312
313
314
314
315
315
316
316
315
315
314
314
312
311
309
307
305
303
300
297
293
289
285
281
276
271
266
260
254
247
240
233
225
217
208
199
190
180
170
160
149
138
127
115
104
91
79
66
53
40
26
12
-2
-16
-30
-45
-59
-74
-89
-105
-120
-135
-151
-167
-183
-199
-215
-231
-247
-263
-279
-295
-311
-328
-344
-360
-376
-392
-408
-424
-440
-455
-471
-487
-502
-517
-532
-547
-562
-576
-590
-604
-618
-631
-645
-658
-670
-683
-695
-707
-718
-730
-741
-751
-761
-771
-781
-790
-799
-807
-815
-823
-830
-836
-843
-848
-854
-858
-863
-867
-870
-873
-875
-877
-879
-879
-880
-880
-879
-878
-876
-874
-872
-869
-865
-861
-857
-852
-846
-840
-834
-827
-820
-812
-804
-795
-786
-777
-767
-757
-746
-735
-724
-712
-700
-688
-675
-662
-649
-635
-621
-607
-593
-578
-564
-549
-533
-518
-502
-486
-470
-454
-438
-421
-405
-388
-371
-354
-337
-319
-302
-284
-267
-249
-231
-214
-196
-178
-159
-141
-123
-105
-86
-68
-49
-31
-13
6
25
43
62
80
99
117
135
154
172
190
208
226
244
262
279
297
314
331
348
365
382
398
414
430
446
462
477
492
507
521
535
549
562
576
589
601
613
625
637
648
658
669
679
688
697
706
714
722
729
736
743
749
754
759
763
767
771
774
776
778
779
780
781
781
780
779
778
776
774
771
767
764
759
755
750
744
739
732
726
719
712
704
696
688
680
671
662
652
643
633
623
613
603
593
582
571
560
549
538
526
515
504
492
480
469
457
445
434
422
410
399
387
375
364
352
341
330
318
307
296
285
274
263
253
242
231
221
210
200
189
179
169
159
149
139
129
119
109
99
89
80
70
61
51
42
32
23
14
5
-4
-13
-21
-30
-38
-47
-55
-63
-72
-80
-87
-95
-103
-110
-118
-125
-133
-140
-147
-154
-161
-168
-174
-181
-188
-194
-200
-206
-212
-218
-224
-230
-235
-241
-246
-251
-256
-261
-266
-271
-276
-280
-285
-289
-293
-297
-301
-305
-309
-312
-316
-319
-322
-325
-328
-331
-333
-335
-338
-339
-341
-342
-344
-344
-345
-346
-346
-346
-345
-345
-344
-343
-342
-340
-338
-336
-334
-332
-329
-326
-323
-320
-316
-312
-308
-304
-300
-295
-290
-285
-280
-275
-269
-263
-258
-252
-245
-239
-233
-226
-220
-213
-206
-200
-193
-186
-179
-172
-166
-159
-152
-145
-139
-132
-126
-119
-113
-106
-100
-94
-88
-82
-77
-71
-65
-60
-55
-50
-45
-40
-35
-30
-26
-21
-17
-13
-9
-5
-2
2
5
8
11
14
17
20
22
25
27
29
31
33
34
36
37
38
39
40
41
42
43
43
44
44
44
45
45
45
45
45
45
44
44
44
43
43
42
42
41
40
40
39
38
37
36
36
35
34
33
32
31
31
30
29
28
28
27
26
26
25
25
25
24
24
24
24
24
24
24
25
25
25
26
26
27
28
28
29
30
31
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
45
46
47
48
48
49
50
50
51
51
52
52
52
52
52
52
52
52
52
52
51
51
51
50
50
49
48
48
47
46
46
45
44
43
42
41
41
40
39
38
37
36
36
35
34
34
33
32
32
31
31
30
30
30
30
30
30
30
30
30
30
31
31
32
33
34
35
36
37
39
41
42
44
46
49
51
53
56
59
61
64
67
70
74
77
80
84
87
91
94
98
102
106
109
113
117
121
125
129
133
137
141
145
150
154
158
162
167
171
176
180
185
189
194
199
204
209
214
219
224
229
234
240
245
251
257
262
268
274
280
286
292
298
305
311
318
324
331
337
344
351
358
365
372
379
386
393
400
407
414
421
429
436
443
450
458
465
472
479
486
493
500
507
514
521
528
535
542
549
555
562
568
575
581
587
593
599
605
611
616
622
627
632
637
642
647
652
656
661
665
670
674
678
681
685
689
692
695
698
701
704
707
710
712
714
717
719
720
722
724
725
727
728
729
729
730
730
731
731
730
730
729
728
727
726
724
722
720
718
715
712
709
706
702
698
693
689
684
679
673
667
661
655
648
641
633
626
618
610
601
592
583
574
564
554
544
534
523
512
500
489
477
465
452
440
427
414
401
388
374
361
347
333
319
304
290
276
261
247
232
217
203
188
173
158
144
129
114
99
85
70
55
41
26
12
-3
-17
-31
-45
-59
-73
-87
-101
-114
-128
-141
-154
-167
-180
-193
-205
-218
-230
-242
-254
-265
-277
-288
-300
-311
-321
-332
-343
-353
-363
-373
-383
-392
-402
-411
-420
-429
-438
-447
-455
-464
-472
-480
-488
-496
-504
-511
-519
-526
-533
-540
-547
-554
-561
-567
-574
-580
-586
-592
-598
-603
-609
-614
-619
-624
-629
-634
-638
-642
-646
-650
-653
-656
-659
-662
-665
-667
-669
-671
-672
-673
-674
-675
-675
-676
-675
-675
-674
-673
-672
-670
-668
-666
-663
-661
-658
-654
-651
-647
-642
-638
-633
-628
-622
-617
-611
-605
-598
-592
-585
-578
-571
-563
-556
-548
-540
-532
-523
-515
-506
-497
-488
-479
-470
-461
-451
-442
-432
-423
-413
-403
-393
-383
-374
-364
-354
-344
-334
-324
-314
-304
-294
-284
-275
-265
-255
-246
-236
-227
-217
-208
-199
-190
-181
-173
-164
-156
-147
-139
-131
-123
-116
-108
-101
-94
-87
-81
-74
-68
-62
-56
-51
-45
-40
-36
-31
-27
-23
-19
-16
-13
-10
-8
-5
-3
-2
0
1
2
2
2
2
2
1
0
-1
-2
-4
-6
-9
-12
-15
-18
-21
-25
-29
-34
-38
-43
-48
-54
-59
-65
-71
-77
-84
-90
-97
-104
-111
-118
-125
-133
-140
-148
-156
-163
-171
-179
-187
-196
-204
-212
-220
-228
-236
-245
-253
-261
-269
-276
-284
-292
-299
-307
-314
-321
-328
-334
-341
-347
-353
-359
-364
-370
-375
-380
-385
-389
-393
-397
-400
-404
-407
-410
-412
-414
-416
-418
-419
-420
-421
-422
-422
-422
-422
-422
-421
-420
-418
-417
-415
-413
-410
-408
-405
-401
-398
-394
-390
-385
-381
-376
-370
-365
-359
-353
-347
-341
-334
-327
-320
-312
-305
-297
-289
-280
-272
-263
-254
-245
-236
-226
-217
-207
-197
-187
-177
-166
-156
-145
-134
-123
-112
-101
-90
-79
-68
-56
-45
-34
-22
-11
1
12
23
35
46
57
68
80
91
101
112
123
134
144
154
165
175
185
195
204
214
223
233
242
251
260
268
277
285
294
302
310
317
325
332
340
347
354
360
367
374
380
386
392
398
404
409
415
420
425
430
435
440
445
449
454
458
462
466
470
474
477
481
484
488
491
494
497
500
503
506
509
511
514
516
518
521
523
525
527
529
531
532
534
536
537
539
540
541
543
544
545
546
547
548
549
550
551
552
553
553
554
555
556
556
557
558
559
559
560
561
561
562
563
564
565
565
566
567
568
569
570
571
573
574
575
576
578
579
581
582
584
585
587
589
591
593
595
597
599
601
603
605
608
610
612
615
617
620
622
625
627
629
632
634
637
639
642
644
646
648
651
653
655
657
659
661
663
665
667
669
670
672
674
675
677
678
680
681
683
684
685
687
688
689
690
691
692
693
693
694
695
695
696
696
696
696
696
696
696
696
695
695
694
693
692
691
690
689
687
686
684
682
680
677
675
672
669
666
663
660
656
652
648
644
640
635
630
625
620
614
609
603
597
590
584
577
570
563
556
549
541
533
525
517
509
501
492
483
475
466
457
448
438
429
420
410
401
392
382
373
363
354
345
335
326
317
308
299
290
281
272
263
255
246
238
230
222
214
206
198
190
183
176
168
161
154
147
140
134
127
120
114
107
101
95
89
82
76
70
64
58
52
46
40
34
28
22
16
10
4
-2
-8
-14
-20
-27
-33
-39
-46
-52
-59
-66
-72
-79
-86
-93
-100
-107
-114
-122
-129
-136
-144
-151
-159
-166
-174
-181
-189
-197
-205
-212
-220
-228
-236
-244
-252
-260
-268
-275
-283
-291
-299
-307
-314
-322
-329
-337
-344
-352
-359
-366
-372
-379
-386
-392
-398
-405
-410
-416
-422
-427
-432
-437
-442
-447
-451
-455
-459
-463
-466
-470
-473
-476
-478
-481
-483
-485
-487
-489
-490
-491
-493
-493
-494
-495
-495
-495
-495
-494
-494
-493
-492
-491
-490
-488
-487
-485
-483
-481
-479
-476
-474
-471
-469
-466
-463
-459
-456
-453
-449
-446
-442
-438
-434
-430
-426
-422
-417
-413
-409
-404
-399
-395
-390
-385
-380
-375
-370
-365
-360
-354
-349
-344
-338
-333
-327
-322
-316
-311
-305
-299
-294
-288
-282
-276
-270
-264
-258
-252
-246
-240
-234
-228
-221
-215
-209
-202
-195
-189
-182
-175
-168
-161
-154
-147
-140
-133
-125
-118
-110
-103
-95
-87
-79
-71
-63
-55
-47
-38
-30
-21
-12
-3
6
15
24
33
43
52
62
72
81
91
101
111
122
132
142
153
163
174
185
196
207
218
229
240
251
263
274
285
297
309
320
332
344
355
367
379
391
402
414
426
438
450
461
473
485
497
508
520
531
543
554
565
577
588
599
610
621
632
643
654
664
675
685
695
705
715
725
735
745
754
764
773
782
791
800
808
817
825
833
841
849
856
864
871
878
885
892
898
904
910
916
922
927
933
938
943
947
952
956
961
965
968
972
975
979
982
985
988
990
993
995
997
999
1000
1002
1004
1006
1006
1008
1008
1010
1010
1010
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1010
1010
1010
1010
1008
1008
1008
1006
1006
1004
1004
1004
1002
1000
1000
999
998
996
995
993
992
990
988
987
985
983
981
979
976
974
971
969
966
964
961
958
955
952
948
945
942
938
934
931
927
923
919
914
910
906
901
897
892
887
882
877
872
867
862
857
852
846
841
836
830
825
820
814
809
803
798
793
787
782
776
771
766
761
755
750
745
740
735
730
725
720
715
710
706
701
696
692
687
683
679
674
670
666
662
658
654
650
647
643
639
636
632
628
625
621
618
614
611
608
605
601
598
595
592
589
587
584
581
579
576
574
571
569
567
565
563
561
560
558
556
555
554
553
551
550
550
549
548
548
547
547
546
546
546
546
547
547
547
548
549
549
550
552
553
554
556
557
559
561
563
565
568
570
572
575
578
581
584
587
591
594
598
601
605
609
613
617
622
626
630
635
640
644
649
654
660
665
670
675
681
686
692
698
703
709
715
721
727
733
739
745
751
757
763
769
775
781
787
793
799
805
811
817
823
829
834
840
846
852
858
863
869
875
880
886
891
897
902
908
913
918
923
928
933
938
943
948
953
958
962
967
972
976
981
985
990
994
999
1002
1006
1010
1016
1020
1024
1028
1032
1036
1040
1043
1047
1051
1054
1058
1061
1064
1068
1071
1074
1077
1081
1084
1087
1089
1092
1095
1098
1101
1103
1106
1109
1111
1114
1117
1119
1122
1124
1127
1130
1132
1135
1137
1140
1143
1145
1148
1151
1153
1156
1159
1162
1165
1168
1171
1173
1176
1180
1183
1186
1189
1192
1195
1199
1202
1205
1209
1212
1216
1219
1223
1227
1230
1234
1238
1241
1245
1249
1253
1257
1261
1265
1269
1273
1277
1281
1285
1289
1293
1296
1300
1304
1308
1312
1316
1320
1323
1327
1331
1334
1338
1341
1345
1348
1351
1355
1358
1361
1364
1367
1370
1372
1375
1378
1380
1382
1385
1387
1389
1392
1394
1396
1398
1400
1402
1403
1405
1407
1408
1410
1411
1412
1414
1415
1416
1417
1418
1419
1420
1421
1421
1422
1422
1423
1423
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1423
1423
1422
1422
1421
1421
1420
1419
1418
1418
1417
1416
1415
1414
1412
1411
1410
1409
1407
1406
1404
1402
1401
1399
1397
1395
1393
1391
1388
1386
1384
1381
1379
1376
1374
1371
1368
1365
1362
1359
1356
1353
1350
1347
1343
1340
1337
1333
1329
1326
1322
1318
1314
1310
1306
1302
1298
1294
1289
1285
1280
1276
1271
1267
1262
1257
1252
1247
1242
1237
1231
1226
1221
1215
1210
1204
1199
1193
1187
1182
1176
1170
1165
1159
1153
1147
1142
1136
1130
1125
1119
1113
1108
1102
1097
1091
1086
1081
1076
1070
1065
1060
1056
1051
1046
1042
1037
1033
1029
1025
1020
1016
1014
1010
1006
1004
1000
998
995
992
990
987
985
983
980
978
975
973
970
968
966
963
961
958
956
954
951
949
946
944
942
939
937
935
932
930
927
925
923
920
918
916
913
911
909
907
904
902
900
897
895
893
890
888
886
884
881
879
877
874
872
870
868
865
863
861
859
857
854
852
850
848
845
843
841
839
837
834
832
830
828
826
824
821
819
817
815
813
811
808
806
804
802
800
798
796
794
791
789
787
785
783
781
779
777
775
773
770
768
766
764
762
760
758
756
754
752
750
748
746
744
742
740
738
736
734
732
730
728
726
724
722
720
718
716
714
712
710
708
706
704
702
700
698
696
694
692
690
688
687
685
683
681
679
677
675
673
671
669
668
666
664
662
660
658
656
654
653
651
649
647
645
643
641
640
638
636
634
632
631
629
627
625
623
622
620
618
616
614
613
611
609
607
605
604
602
600
598
597
595
593
591
590
588
586
585
583
581
579
578
576
574
573
571
569
568
566
564
562
561
559
557
556
554
552
551
549
548
546
544
543
541
539
538
536
534
533
531
530
528
526
525
523
522
520
518
517
515
514
512
511
509
507
506
504
503
501
500
498
497
495
493
492
490
489
487
486
484
483
481
480
478
477
475
474
472
471
469
468
466
465
463
462
461
459
458
456
455
453
452
450
449
448
446
445
443
442
440
439
438
436
435
433
432
431
429
428
426
425
424
422
421
420
418
417
415
414
413
411
410
409
407
406
405
403
402
401
399
398
397
395
394
393
391
390
389
388
386
385
384
382
381
380
379
377
376
375
373
372
371
370
368
367
366
365
363
362
361
360
359
357
356
355
354
352
351
350
349
348
346
345
344
343
342
340
339
338
337
336
335
333
332
331
330
329
328
326
325
324
323
322
321
320
319
317
316
315
314
313
312
311
310
308
307
306
305
304
303
302
301
300
299
298
297
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
243
242
241
240
239
238
237
236
235
234
233
233
232
231
230
229
228
227
226
225
225
224
223
222
221
220
219
218
218
217
216
215
214
213
213
212
211
210
209
208
207
207
206
205
204
203
203
202
201
200
199
199
198
197
196
195
195
194
193
192
191
191
190
189
188
188
187
186
185
185
184
183
182
182
181
180
179
179
178
177
176
176
175
174
173
173
172
171
171
170
169
168
168
167
166
166
165
164
164
163
162
161
161
160
159
159
158
157
157
156
155
155
154
153
153
152
151
151
150
149
149
148
148
147
146
146
145
144
144
143
142
142
141
141
140
139
139
138
138
137
136
136
135
135
134
133
133
132
132
131
130
130
129
129
128
128
127
126
126
125
125
124
124
123
123
122
121
121
120
120
119
119
118
118
117
117
116
116
115
115
114
113
113
112
112
111
111
110
110
109
109
108
108
107
107
106
106
105
105
104
104
104
103
103
102
102
101
101
100
100
99
99
98
98
97
97
97
96
96
95
95
94
94
93
93
93
92
92
91
91
90
90
90
89
89
88
88
87
87
87
86
86
85
85
85
84
84
83
83
83
82
82
81
81
81
80
80
80
79
79
78
78
78
77
77
77
76
76
75
75
75
74
74
74
73
73
73
72
72
72
71
71
71
70
70
70
69
69
69
68
68
68
67
67
67
66
66
66
65
65
65
64
64
64
64
63
63
63
62
62
62
61
61
61
61
60
60
60
59
59
59
59
58
58
58
58
57
57
57
56
56
56
56
55
55
55
55
54
54
54
54
53
53
53
53
52
52
52
52
52
51
51
51
51
50
50
50
50
49
49
49
49
49
48
48
48
48
48
47
47
47
47
46
46
46
46
46
45
45
45
45
45
45
44
44
44
44
44
43
43
43
43
43
43
42
42
42
42
42
42
41
41
41
41
41
41
40
40
40
40
40
40
39
39
39
39
39
39
39
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
