5
3438
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
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
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
14
14
14
14
15
15
15
15
15
15
15
15
15
15
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
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
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
20
20
20
20
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
24
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
26
26
26
26
26
26
26
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
40
40
40
40
40
40
41
41
41
41
41
41
42
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
45
45
45
45
45
45
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
51
51
52
52
52
53
53
54
54
55
55
55
56
56
56
57
57
57
57
57
58
58
58
58
58
58
58
58
58
57
57
57
56
56
56
56
55
55
55
55
55
55
55
56
56
57
57
58
58
59
59
60
61
62
62
63
64
64
65
66
66
66
67
67
67
68
68
68
68
68
68
68
67
67
67
67
67
67
66
66
66
65
65
65
64
64
64
64
63
63
63
63
63
63
62
62
62
63
63
63
63
63
64
64
64
64
65
65
65
65
66
66
66
67
67
67
67
68
68
68
68
68
68
68
68
67
67
66
66
65
64
63
62
62
61
60
59
59
58
58
57
57
57
57
57
57
57
57
58
58
59
60
60
61
62
63
64
64
65
65
66
66
66
65
65
65
64
63
63
62
61
60
59
57
56
55
54
52
51
50
48
47
46
45
44
44
43
43
43
43
43
43
44
45
45
46
47
47
48
49
49
50
50
50
51
51
52
52
52
52
53
53
53
53
52
52
51
51
50
49
48
47
46
44
42
41
39
37
36
34
33
32
31
30
29
29
29
29
30
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
44
45
45
45
45
45
45
45
45
45
45
45
46
46
47
48
49
50
51
52
54
55
57
58
60
61
62
64
65
66
67
68
69
70
70
71
72
72
73
73
74
75
76
77
78
79
80
82
83
85
87
88
90
92
94
96
98
100
102
104
106
108
110
112
114
116
117
119
121
122
124
126
128
130
132
135
137
139
142
144
146
148
150
152
154
156
158
160
162
164
166
168
170
172
175
177
180
182
185
188
190
193
196
198
200
202
204
206
208
209
210
211
212
212
212
212
211
210
209
208
206
204
202
201
199
197
196
194
193
192
191
191
191
191
191
192
193
195
196
198
200
202
203
205
207
208
209
210
210
210
209
208
207
205
204
202
200
199
197
196
195
195
194
194
195
196
197
198
199
201
203
205
207
208
209
210
211
211
210
209
207
204
201
198
194
190
186
181
177
173
169
165
162
159
156
154
153
152
151
151
152
152
154
155
156
158
159
160
161
162
163
163
163
163
162
161
159
157
154
152
148
145
142
138
134
131
127
123
120
116
113
109
106
102
99
95
91
88
84
81
77
74
72
69
67
66
65
64
64
65
66
68
70
73
77
81
86
91
96
101
105
110
113
116
118
119
119
118
116
112
108
103
97
90
83
76
68
60
52
45
37
30
24
18
13
8
4
1
-1
-3
-5
-6
-6
-6
-6
-5
-5
-4
-3
-2
-2
-1
0
1
2
3
5
7
9
11
13
16
19
22
25
28
31
34
37
40
43
45
47
49
51
52
52
52
51
50
48
45
42
40
37
34
31
29
27
26
24
23
23
22
22
22
22
23
24
25
27
29
31
34
37
41
46
51
56
62
68
75
82
89
96
104
111
118
125
131
137
142
146
149
152
154
156
156
156
155
153
150
147
143
138
133
127
121
114
107
100
93
87
80
74
68
63
60
57
56
56
57
60
65
71
78
86
96
106
118
129
142
154
166
178
189
199
209
217
224
229
233
235
236
236
235
232
228
224
219
213
206
199
192
184
176
168
160
151
143
135
128
120
113
107
101
96
91
87
84
81
80
79
80
82
85
90
95
102
109
117
127
136
147
158
170
182
194
206
218
230
242
252
262
270
277
283
286
288
287
285
281
276
269
260
251
240
228
216
203
190
177
164
151
140
129
119
110
103
97
93
90
88
87
88
91
94
99
105
112
120
129
139
149
160
172
184
196
207
219
229
240
250
259
268
275
283
289
295
300
304
307
309
310
311
310
309
307
304
300
296
291
287
281
276
271
266
261
257
252
248
244
241
238
235
232
230
228
226
224
224
223
224
224
226
229
232
236
241
247
253
260
267
274
282
289
297
304
311
318
325
331
337
343
347
351
355
357
359
360
360
359
358
356
353
350
347
343
339
334
329
324
320
315
310
306
303
299
297
295
294
294
295
296
299
302
306
311
316
322
329
336
343
350
357
364
371
377
383
387
391
393
394
394
393
390
387
382
376
369
362
354
346
337
328
319
310
302
294
287
280
274
268
263
260
256
254
252
251
251
251
252
254
256
259
263
267
272
277
283
290
296
304
312
320
328
337
346
354
362
370
378
384
389
394
397
399
400
400
399
396
392
387
381
374
366
357
347
337
326
314
302
290
277
265
252
239
227
216
205
194
184
175
167
160
153
147
142
138
134
131
129
127
125
124
123
122
122
121
120
119
119
117
116
115
113
112
110
108
106
105
103
101
99
97
95
92
90
87
84
81
78
75
71
66
62
57
52
46
40
34
28
22
15
9
3
-3
-9
-15
-21
-27
-32
-37
-42
-47
-51
-55
-58
-61
-63
-65
-67
-68
-69
-69
-69
-69
-69
-68
-67
-66
-64
-62
-61
-59
-57
-55
-54
-53
-52
-51
-51
-51
-51
-52
-53
-54
-56
-58
-60
-63
-66
-69
-73
-77
-81
-85
-89
-93
-96
-100
-103
-106
-109
-111
-113
-115
-116
-118
-119
-120
-120
-121
-121
-121
-121
-121
-121
-120
-120
-119
-118
-118
-117
-116
-115
-113
-112
-110
-108
-105
-103
-100
-96
-93
-89
-85
-80
-76
-71
-67
-62
-58
-54
-51
-48
-45
-42
-40
-39
-37
-36
-35
-35
-34
-34
-33
-33
-32
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-23
-22
-22
-21
-20
-19
-18
-17
-16
-14
-12
-10
-8
-5
-2
1
4
8
12
15
19
23
27
30
34
37
40
43
46
48
49
51
51
52
52
52
51
50
49
48
47
45
44
42
40
37
35
32
30
26
23
20
16
12
8
4
0
-4
-8
-12
-16
-19
-23
-26
-29
-32
-34
-36
-37
-39
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-43
-44
-46
-49
-51
-55
-59
-63
-69
-74
-80
-86
-92
-99
-106
-112
-119
-126
-134
-141
-148
-156
-163
-171
-178
-185
-193
-200
-207
-214
-221
-227
-234
-240
-245
-251
-256
-261
-266
-271
-276
-281
-286
-291
-297
-303
-309
-316
-323
-331
-339
-347
-356
-365
-375
-385
-395
-405
-415
-426
-436
-446
-456
-466
-476
-485
-493
-502
-510
-517
-524
-530
-536
-541
-545
-550
-554
-558
-562
-567
-571
-575
-580
-585
-591
-597
-602
-609
-615
-622
-628
-635
-642
-648
-654
-660
-666
-672
-676
-681
-685
-688
-691
-694
-695
-697
-698
-698
-698
-698
-697
-696
-695
-694
-693
-691
-690
-688
-687
-686
-686
-685
-686
-686
-687
-689
-691
-694
-697
-701
-706
-711
-716
-722
-728
-733
-739
-745
-751
-757
-762
-767
-772
-777
-781
-785
-789
-792
-795
-798
-800
-802
-803
-805
-805
-806
-805
-805
-804
-802
-800
-798
-796
-793
-790
-787
-784
-781
-778
-775
-772
-769
-767
-765
-764
-762
-761
-760
-760
-760
-760
-760
-760
-760
-761
-761
-761
-762
-762
-763
-764
-764
-765
-765
-766
-766
-766
-766
-765
-764
-762
-759
-757
-753
-749
-744
-738
-732
-724
-717
-709
-700
-690
-681
-671
-661
-651
-640
-630
-621
-611
-602
-593
-585
-578
-571
-565
-560
-555
-551
-547
-545
-542
-541
-539
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-537
-537
-536
-534
-533
-530
-528
-524
-521
-517
-512
-508
-503
-497
-492
-487
-481
-476
-470
-465
-460
-455
-450
-445
-441
-437
-433
-429
-426
-423
-420
-417
-415
-413
-411
-410
-409
-408
-407
-407
-407
-407
-407
-407
-407
-407
-407
-407
-407
-406
-406
-405
-405
-404
-403
-403
-402
-401
-400
-400
-399
-399
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-397
-397
-397
-396
-396
-395
-394
-392
-391
-389
-388
-386
-384
-382
-380
-378
-376
-374
-373
-371
-370
-369
-368
-368
-367
-367
-366
-366
-365
-364
-364
-363
-362
-360
-359
-358
-356
-355
-353
-352
-350
-349
-348
-346
-345
-344
-343
-342
-342
-341
-341
-341
-341
-341
-341
-342
-343
-344
-345
-346
-348
-350
-351
-353
-354
-355
-356
-357
-357
-356
-355
-354
-352
-349
-346
-342
-338
-334
-329
-324
-318
-313
-307
-302
-296
-291
-285
-280
-275
-271
-266
-262
-258
-254
-251
-248
-245
-242
-239
-237
-234
-232
-230
-228
-226
-225
-223
-221
-220
-219
-218
-217
-216
-215
-215
-214
-214
-214
-213
-213
-213
-213
-212
-212
-212
-211
-210
-210
-209
-208
-207
-206
-204
-203
-201
-199
-197
-195
-193
-190
-187
-184
-181
-178
-174
-171
-167
-163
-159
-156
-152
-149
-145
-142
-139
-136
-134
-132
-130
-128
-127
-125
-124
-123
-123
-122
-122
-121
-121
-120
-120
-119
-118
-117
-116
-114
-112
-110
-108
-105
-103
-100
-96
-93
-90
-86
-82
-79
-75
-71
-66
-62
-58
-54
-49
-45
-40
-36
-32
-28
-24
-20
-16
-12
-8
-5
-2
1
4
6
8
10
11
13
13
14
14
14
13
12
11
10
9
7
5
4
2
1
0
-1
-2
-2
-2
-2
-1
0
1
2
4
6
8
9
11
13
14
16
17
18
19
19
20
20
20
19
19
18
18
17
17
16
16
16
16
16
16
16
17
18
18
20
21
22
23
25
26
28
29
30
32
33
34
35
36
37
37
38
38
38
37
36
36
34
33
32
30
28
26
24
21
19
17
14
12
10
8
6
5
3
2
2
2
2
3
5
7
9
12
15
19
23
27
31
36
40
45
49
54
58
61
65
67
70
72
74
75
75
76
76
76
76
76
75
75
76
76
77
77
79
80
82
84
87
89
92
96
99
103
107
111
115
119
123
128
132
137
141
146
151
155
160
165
169
173
178
182
186
189
193
196
199
202
205
207
209
211
213
214
215
216
217
218
218
219
219
220
220
220
220
220
220
221
221
221
221
221
220
220
219
218
217
216
215
214
213
211
210
208
207
205
204
203
201
200
199
198
196
195
194
193
192
190
189
187
186
184
182
180
178
176
173
170
167
164
160
157
153
149
145
141
137
133
129
125
121
118
115
112
109
107
104
103
101
100
99
98
97
96
95
95
94
93
92
90
89
88
86
85
83
82
80
78
77
75
73
71
69
68
66
64
61
59
57
55
52
50
48
45
43
40
38
35
33
31
28
26
24
22
21
19
18
18
17
17
18
18
19
21
22
24
26
28
30
33
35
37
39
41
42
43
45
45
46
46
46
46
45
45
44
43
42
41
40
39
38
38
38
37
37
37
38
38
38
38
38
38
38
37
37
36
35
34
33
32
31
29
28
27
26
25
23
22
21
20
20
19
19
19
19
19
19
20
21
23
24
26
27
29
31
33
35
37
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
77
79
80
82
83
84
85
86
86
87
87
87
87
87
88
88
88
89
89
90
91
92
93
95
97
99
101
103
105
108
110
113
116
119
121
124
127
130
133
136
139
142
144
147
149
152
154
155
157
158
159
160
161
161
160
159
158
156
154
151
148
144
140
136
131
126
121
116
110
105
100
95
90
86
81
78
74
71
69
67
65
64
63
62
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
59
59
59
58
58
58
57
57
57
57
57
56
56
55
54
53
52
51
50
48
46
44
42
40
37
34
32
29
26
23
19
16
13
9
6
3
-1
-4
-7
-11
-14
-17
-20
-23
-26
-29
-31
-34
-37
-39
-42
-44
-47
-50
-52
-55
-58
-60
-63
-65
-67
-69
-72
-74
-76
-77
-79
-81
-83
-85
-87
-89
-91
-94
-96
-99
-102
-104
-107
-110
-114
-117
-120
-123
-126
-129
-131
-134
-136
-138
-140
-141
-142
-143
-143
-143
-143
-143
-143
-142
-141
-141
-140
-139
-138
-136
-135
-134
-133
-132
-131
-129
-128
-127
-126
-125
-123
-122
-121
-120
-119
-118
-117
-116
-116
-115
-115
-115
-115
-115
-116
-117
-117
-118
-120
-121
-122
-124
-125
-127
-129
-130
-132
-134
-136
-138
-140
-142
-144
-146
-148
-150
-152
-153
-154
-155
-156
-157
-157
-157
-157
-157
-156
-155
-154
-152
-151
-149
-147
-145
-143
-140
-138
-136
-134
-131
-129
-127
-126
-124
-122
-121
-120
-119
-119
-118
-118
-118
-119
-120
-121
-122
-124
-125
-127
-129
-131
-133
-136
-138
-140
-143
-145
-148
-151
-153
-156
-159
-161
-164
-166
-169
-171
-173
-176
-178
-180
-182
-185
-187
-189
-192
-195
-198
-201
-204
-208
-212
-216
-220
-225
-230
-235
-240
-245
-250
-255
-260
-265
-270
-275
-280
-284
-289
-293
-297
-301
-304
-308
-311
-315
-318
-321
-324
-327
-330
-333
-336
-339
-342
-345
-348
-350
-353
-355
-357
-359
-361
-363
-365
-366
-367
-368
-370
-371
-372
-373
-375
-376
-378
-380
-382
-385
-388
-391
-394
-398
-401
-405
-410
-414
-418
-422
-426
-430
-434
-437
-440
-443
-445
-447
-448
-449
-449
-448
-447
-446
-444
-441
-438
-434
-430
-426
-421
-416
-410
-405
-399
-394
-388
-383
-377
-372
-367
-362
-357
-353
-348
-344
-340
-336
-332
-329
-326
-323
-320
-318
-316
-314
-312
-311
-309
-308
-307
-305
-304
-302
-300
-298
-296
-294
-291
-288
-284
-280
-276
-272
-268
-263
-258
-254
-249
-244
-240
-235
-231
-227
-223
-220
-217
-214
-211
-208
-206
-204
-202
-200
-198
-196
-194
-192
-190
-189
-187
-185
-184
-182
-181
-179
-178
-178
-177
-177
-177
-177
-177
-178
-178
-179
-180
-180
-181
-181
-181
-180
-179
-177
-175
-172
-169
-165
-161
-156
-150
-144
-138
-132
-125
-119
-112
-106
-100
-95
-90
-86
-82
-80
-78
-78
-78
-79
-81
-85
-89
-94
-100
-107
-115
-123
-131
-140
-148
-157
-165
-172
-179
-185
-191
-195
-199
-202
-203
-204
-203
-202
-200
-197
-193
-188
-183
-178
-172
-166
-160
-154
-149
-143
-139
-134
-131
-128
-125
-124
-123
-123
-124
-125
-127
-129
-132
-135
-139
-142
-146
-150
-154
-157
-161
-164
-166
-168
-170
-172
-172
-173
-173
-173
-172
-170
-169
-167
-164
-162
-159
-156
-152
-149
-146
-143
-139
-136
-133
-130
-127
-125
-122
-119
-116
-114
-111
-108
-105
-102
-99
-96
-93
-90
-87
-84
-81
-79
-76
-74
-72
-70
-68
-66
-65
-64
-63
-62
-61
-61
-60
-59
-58
-56
-55
-53
-50
-47
-44
-40
-35
-30
-24
-18
-12
-6
1
8
14
21
27
32
37
42
46
49
52
54
55
55
55
54
52
50
48
45
42
39
36
33
31
28
26
25
24
24
24
25
28
30
34
38
43
48
54
60
67
74
81
88
94
101
107
113
119
124
129
133
136
140
142
145
147
149
152
154
157
160
163
167
171
176
181
187
193
200
207
214
221
229
236
243
250
256
261
266
271
274
277
278
279
279
277
275
271
266
260
253
244
235
225
214
202
189
176
162
147
133
118
103
88
74
60
46
32
20
7
-4
-15
-25
-34
-42
-50
-56
-62
-68
-72
-76
-80
-83
-85
-88
-89
-91
-93
-94
-95
-97
-98
-100
-102
-104
-106
-109
-113
-116
-120
-124
-128
-133
-137
-142
-146
-150
-154
-157
-160
-163
-165
-167
-169
-170
-171
-173
-174
-175
-176
-178
-180
-181
-184
-186
-189
-192
-195
-199
-202
-206
-210
-214
-219
-224
-229
-234
-239
-245
-251
-257
-263
-269
-276
-282
-289
-295
-302
-309
-316
-323
-330
-337
-344
-351
-358
-365
-372
-380
-387
-395
-403
-411
-420
-429
-438
-447
-457
-467
-478
-488
-499
-509
-520
-530
-540
-550
-559
-567
-575
-582
-588
-594
-598
-602
-605
-608
-609
-611
-612
-612
-612
-612
-612
-612
-612
-612
-612
-612
-612
-612
-613
-613
-614
-616
-617
-618
-620
-621
-623
-624
-626
-627
-627
-627
-626
-625
-623
-620
-616
-610
-604
-596
-587
-577
-566
-553
-539
-524
-508
-491
-472
-453
-433
-412
-390
-367
-344
-321
-296
-272
-247
-221
-196
-170
-145
-120
-95
-70
-47
-23
-1
21
41
61
80
99
116
133
149
164
180
194
209
224
238
253
268
283
299
315
332
349
367
385
404
423
443
463
484
504
525
546
567
588
608
629
649
668
687
706
724
742
760
777
794
811
829
846
863
880
898
916
934
953
972
992
1012
1035
1057
1081
1106
1133
1161
1190
1222
1255
1290
1326
1364
1403
1444
1485
1527
1570
1613
1656
1699
1742
1784
1825
1866
1905
1944
1981
2017
2052
2085
2117
2147
2176
2203
2230
2255
2279
2302
2324
2346
2367
2387
2408
2428
2448
2468
2489
2510
2531
2553
2575
2597
2621
2644
2668
2693
2718
2743
2768
2794
2820
2846
2873
2899
2926
2952
2979
3006
3032
3059
3086
3113
3139
3165
3191
3216
3240
3264
3287
3309
3330
3349
3367
3384
3398
3411
3421
3429
3434
3437
3438
3435
3430
3421
3411
3397
3381
3363
3342
3319
3295
3269
3242
3214
3185
3155
3126
3096
3066
3037
3008
2980
2953
2926
2900
2875
2851
2829
2807
2786
2767
2748
2731
2715
2700
2687
2674
2663
2652
2643
2634
2626
2618
2611
2604
2596
2589
2581
2572
2562
2552
2541
2528
2515
2500
2484
2467
2448
2429
2408
2387
2364
2341
2316
2292
2266
2241
2215
2188
2162
2135
2109
2082
2056
2029
2003
1978
1953
1928
1904
1881
1858
1836
1815
1794
1774
1754
1734
1714
1693
1673
1651
1629
1606
1582
1557
1530
1503
1474
1444
1413
1381
1348
1315
1281
1246
1212
1178
1144
1111
1078
1047
1016
988
961
936
914
893
875
859
846
835
827
821
818
817
818
821
827
835
844
855
868
882
896
912
928
944
960
976
991
1006
1020
1034
1047
1059
1069
1079
1087
1094
1099
1103
1106
1107
1106
1104
1100
1094
1086
1077
1066
1052
1037
1020
1002
981
959
935
909
882
854
824
792
759
725
689
652
614
575
535
493
451
407
363
318
273
227
181
136
90
45
1
-41
-82
-121
-157
-191
-221
-248
-272
-291
-305
-316
-321
-323
-319
-311
-298
-282
-260
-235
-207
-175
-141
-104
-65
-25
15
55
95
133
169
203
234
261
284
303
318
327
331
329
322
308
289
263
232
194
150
101
46
-15
-82
-153
-229
-310
-395
-484
-576
-671
-769
-868
-968
-1070
-1171
-1271
-1371
-1469
-1565
-1658
-1748
-1835
-1918
-1998
-2073
-2143
-2210
-2272
-2329
-2383
-2432
-2478
-2519
-2558
-2593
-2625
-2655
-2682
-2707
-2730
-2751
-2770
-2788
-2805
-2821
-2835
-2849
-2862
-2874
-2886
-2897
-2907
-2917
-2926
-2935
-2943
-2951
-2957
-2963
-2968
-2972
-2975
-2977
-2977
-2977
-2975
-2972
-2967
-2961
-2955
-2947
-2938
-2929
-2919
-2909
-2899
-2889
-2880
-2871
-2864
-2858
-2853
-2850
-2849
-2849
-2851
-2854
-2858
-2864
-2871
-2879
-2887
-2895
-2904
-2912
-2920
-2927
-2933
-2938
-2943
-2946
-2948
-2949
-2949
-2948
-2945
-2942
-2937
-2931
-2925
-2917
-2909
-2900
-2890
-2880
-2869
-2857
-2845
-2832
-2819
-2805
-2791
-2776
-2761
-2745
-2728
-2710
-2692
-2672
-2652
-2630
-2606
-2581
-2554
-2524
-2493
-2459
-2422
-2382
-2339
-2294
-2244
-2192
-2137
-2078
-2016
-1951
-1883
-1813
-1740
-1664
-1587
-1508
-1428
-1347
-1265
-1182
-1099
-1016
-933
-851
-769
-687
-606
-527
-448
-370
-294
-219
-145
-73
-3
64
130
193
253
311
365
417
464
509
549
586
618
647
671
691
707
719
726
730
729
725
716
704
689
670
648
623
595
565
532
497
460
422
382
341
298
255
211
167
123
79
36
-7
-49
-90
-129
-166
-201
-234
-265
-293
-318
-340
-359
-374
-385
-393
-397
-397
-392
-384
-371
-355
-334
-310
-281
-249
-213
-173
-131
-85
-37
14
67
122
178
236
293
351
409
465
521
575
627
677
725
770
812
851
887
920
951
978
1002
1024
1042
1058
1072
1083
1091
1098
1102
1104
1104
1103
1099
1094
1086
1077
1066
1053
1039
1022
1004
984
963
940
916
890
864
836
807
777
747
715
683
651
618
584
550
516
482
447
413
379
346
313
280
249
218
188
159
130
103
77
51
27
3
-19
-41
-61
-79
-97
-113
-127
-140
-151
-161
-168
-174
-178
-181
-182
-181
-179
-175
-170
-164
-157
-149
-140
-130
-119
-108
-96
-83
-70
-56
-42
-27
-12
3
19
34
50
65
80
95
108
121
132
142
151
158
163
166
167
167
164
160
154
146
138
127
116
104
90
76
62
47
32
16
1
-15
-30
-45
-60
-74
-87
-100
-112
-123
-134
-144
-154
-163
-172
-180
-189
-197
-205
-213
-221
-228
-236
-243
-250
-257
-263
-268
-274
-279
-283
-287
-291
-295
-299
-303
-307
-312
-317
-322
-328
-335
-342
-350
-359
-368
-378
-388
-398
-408
-419
-429
-439
-450
-460
-470
-480
-490
-500
-509
-519
-528
-538
-547
-556
-565
-573
-582
-591
-600
-609
-619
-628
-638
-649
-660
-672
-684
-698
-712
-728
-745
-762
-781
-801
-822
-844
-867
-891
-915
-941
-967
-993
-1020
-1047
-1075
-1102
-1129
-1156
-1183
-1208
-1233
-1258
-1281
-1303
-1323
-1343
-1361
-1378
-1393
-1407
-1420
-1431
-1440
-1449
-1456
-1461
-1466
-1468
-1470
-1470
-1470
-1468
-1464
-1460
-1455
-1449
-1442
-1434
-1425
-1415
-1405
-1394
-1382
-1370
-1357
-1343
-1329
-1314
-1299
-1283
-1267
-1250
-1233
-1214
-1195
-1176
-1155
-1134
-1112
-1089
-1065
-1040
-1014
-989
-962
-935
-907
-879
-851
-822
-793
-764
-735
-705
-676
-647
-618
-589
-560
-531
-502
-474
-445
-417
-390
-363
-336
-310
-284
-259
-235
-212
-189
-168
-147
-128
-109
-92
-76
-61
-46
-33
-21
-9
1
11
20
28
35
41
47
51
56
59
62
64
66
67
68
69
69
69
69
69
69
69
69
70
70
71
71
72
73
74
75
76
78
79
80
82
83
84
85
86
87
88
88
89
89
89
89
88
87
85
83
80
77
73
68
62
56
50
43
36
28
21
13
6
0
-6
-11
-15
-19
-21
-21
-21
-19
-16
-11
-5
2
10
19
29
40
52
64
77
89
102
114
126
137
147
157
165
172
178
182
185
187
186
185
182
178
172
165
157
148
138
127
115
103
90
77
64
50
36
22
8
-5
-19
-32
-46
-58
-71
-82
-94
-104
-115
-124
-133
-142
-150
-157
-163
-169
-175
-180
-185
-188
-192
-195
-197
-199
-201
-202
-202
-202
-202
-202
-201
-201
-200
-200
-201
-201
-202
-204
-207
-210
-214
-219
-225
-232
-239
-248
-257
-268
-279
-291
-303
-316
-330
-345
-359
-374
-390
-405
-420
-436
-451
-466
-481
-495
-509
-522
-535
-547
-557
-567
-576
-585
-592
-598
-603
-608
-611
-614
-616
-617
-618
-619
-619
-618
-618
-617
-617
-616
-616
-615
-615
-615
-616
-617
-618
-620
-623
-626
-629
-633
-638
-643
-649
-655
-662
-669
-677
-684
-692
-700
-708
-715
-722
-729
-736
-742
-748
-752
-757
-760
-763
-765
-767
-767
-767
-767
-765
-763
-760
-757
-752
-747
-741
-734
-727
-718
-709
-699
-688
-676
-663
-649
-635
-620
-605
-589
-572
-556
-538
-521
-503
-485
-467
-449
-431
-413
-394
-376
-358
-340
-323
-305
-288
-272
-256
-241
-227
-213
-201
-189
-179
-169
-160
-153
-146
-140
-135
-130
-125
-121
-117
-114
-110
-106
-102
-98
-94
-89
-84
-79
-74
-69
-64
-59
-54
-49
-44
-39
-35
-31
-27
-24
-21
-18
-16
-14
-12
-11
-10
-9
-8
-8
-8
-8
-9
-9
-10
-11
-12
-14
-15
-17
-19
-20
-22
-24
-26
-28
-30
-32
-34
-35
-37
-38
-39
-40
-41
-41
-41
-41
-41
-41
-40
-39
-39
-38
-36
-35
-33
-32
-30
-28
-26
-24
-21
-19
-16
-13
-11
-8
-5
-2
1
4
7
10
13
16
19
22
26
29
33
36
41
45
50
56
62
69
77
86
95
105
116
128
141
155
170
187
204
222
241
261
283
305
328
351
376
401
427
453
480
506
534
561
589
616
644
671
699
726
754
781
808
834
860
886
912
936
961
984
1006
1029
1051
1072
1091
1110
1129
1146
1162
1177
1192
1206
1219
1231
1242
1253
1264
1273
1283
1292
1300
1309
1317
1325
1332
1340
1348
1355
1363
1371
1379
1387
1395
1404
1412
1421
1430
1440
1449
1459
1469
1479
1489
1499
1509
1519
1529
1539
1549
1559
1568
1577
1586
1594
1602
1609
1616
1623
1629
1634
1639
1644
1647
1650
1653
1654
1655
1655
1654
1652
1650
1646
1642
1636
1630
1623
1615
1606
1597
1587
1576
1565
1553
1541
1528
1515
1502
1488
1473
1459
1444
1429
1413
1397
1381
1364
1347
1330
1312
1294
1276
1257
1238
1218
1199
1178
1158
1137
1115
1093
1071
1048
1025
1002
978
953
929
903
878
852
826
800
773
746
720
693
666
638
611
584
557
530
504
477
451
424
398
373
347
322
298
274
250
227
205
183
163
143
124
106
88
72
57
42
29
16
4
-7
-17
-27
-35
-43
-51
-58
-64
-70
-76
-81
-86
-91
-96
-101
-105
-110
-114
-118
-122
-127
-131
-135
-139
-144
-148
-152
-156
-160
-164
-168
-172
-176
-180
-184
-187
-190
-193
-196
-199
-201
-203
-204
-205
-205
-205
-204
-203
-201
-199
-196
-193
-189
-185
-181
-176
-171
-166
-160
-154
-149
-142
-136
-130
-123
-116
-109
-102
-94
-86
-78
-70
-62
-53
-44
-35
-25
-16
-6
5
15
26
37
49
60
72
83
95
106
118
129
140
151
161
171
181
191
200
208
217
225
233
241
249
256
264
271
278
286
293
301
309
317
325
333
342
351
360
370
380
390
401
412
423
435
447
460
473
486
500
514
528
543
558
573
588
603
619
634
650
666
682
697
713
729
745
760
776
791
805
820
834
847
860
873
885
897
908
919
929
939
949
958
967
975
983
991
999
1006
1012
1020
1026
1032
1038
1044
1049
1054
1059
1063
1067
1071
1074
1078
1081
1083
1086
1088
1090
1091
1093
1094
1095
1096
1097
1097
1097
1097
1097
1096
1095
1094
1093
1091
1089
1087
1085
1083
1080
1078
1075
1073
1071
1068
1066
1064
1063
1061
1060
1059
1059
1058
1058
1058
1058
1058
1058
1058
1058
1059
1059
1060
1060
1061
1061
1062
1063
1063
1064
1064
1065
1066
1066
1067
1067
1067
1067
1067
1068
1067
1067
1067
1067
1066
1066
1065
1065
1064
1063
1062
1061
1059
1057
1056
1054
1051
1049
1046
1043
1039
1036
1032
1027
1022
1018
1012
1006
1000
994
987
980
973
965
958
949
941
932
923
914
905
896
887
877
868
858
849
839
830
820
811
802
792
783
774
765
756
748
739
731
722
714
707
699
692
685
678
672
666
661
656
651
646
642
639
635
632
629
627
624
622
620
618
617
615
614
612
611
609
608
607
606
605
604
603
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
585
584
583
582
580
579
577
575
572
570
567
563
559
555
550
545
539
533
526
519
511
503
495
487
478
470
461
453
444
436
427
419
411
404
397
390
384
378
372
367
363
359
356
354
352
350
349
349
349
350
351
353
355
357
360
363
367
370
374
378
382
387
391
396
400
405
409
414
418
423
427
432
436
440
444
448
451
455
458
462
465
468
471
475
478
482
485
489
493
497
501
506
511
516
521
527
532
538
544
551
557
563
570
577
583
590
597
604
611
619
626
633
641
649
657
665
674
682
691
700
710
719
728
738
748
757
767
777
787
797
807
817
826
836
846
855
864
873
882
891
899
907
915
922
929
936
943
949
955
960
966
971
975
980
984
988
991
994
997
1000
1002
1004
1006
1008
1010
1012
1014
1016
1016
1018
1018
1020
1020
1020
1022
1022
1022
1022
1020
1020
1020
1018
1016
1016
1014
1012
1008
1006
1004
1000
996
992
988
983
978
972
966
960
954
947
940
933
925
917
910
902
893
885
877
869
860
852
843
834
825
815
806
796
786
776
765
755
744
733
721
710
698
686
674
662
650
637
625
612
600
588
575
563
550
538
525
513
501
489
476
464
452
440
428
416
404
392
380
368
356
344
333
321
309
297
285
274
262
251
239
228
217
206
195
184
174
163
153
143
133
124
114
104
95
85
76
66
57
47
37
27
16
5
-6
-17
-29
-41
-53
-66
-79
-92
-106
-120
-134
-148
-163
-178
-193
-207
-222
-237
-251
-265
-279
-293
-306
-319
-332
-344
-355
-367
-377
-388
-398
-407
-416
-425
-433
-441
-449
-456
-464
-470
-477
-483
-489
-495
-500
-506
-511
-516
-521
-526
-531
-536
-541
-546
-551
-556
-561
-566
-571
-577
-582
-588
-593
-599
-605
-611
-617
-623
-630
-636
-643
-649
-656
-662
-669
-676
-682
-689
-695
-702
-709
-715
-722
-728
-735
-741
-748
-755
-761
-768
-775
-782
-789
-796
-803
-811
-818
-826
-834
-842
-851
-860
-869
-878
-888
-898
-909
-920
-931
-942
-954
-965
-978
-990
-1002
-1014
-1027
-1040
-1052
-1064
-1077
-1089
-1101
-1113
-1124
-1135
-1146
-1156
-1166
-1176
-1185
-1194
-1202
-1210
-1217
-1223
-1230
-1235
-1240
-1245
-1249
-1252
-1255
-1258
-1260
-1262
-1264
-1266
-1267
-1268
-1270
-1271
-1272
-1273
-1274
-1276
-1277
-1279
-1280
-1282
-1284
-1287
-1289
-1291
-1294
-1296
-1299
-1302
-1304
-1307
-1309
-1312
-1314
-1315
-1317
-1318
-1319
-1320
-1320
-1320
-1319
-1318
-1317
-1315
-1313
-1311
-1308
-1305
-1301
-1297
-1293
-1289
-1284
-1280
-1275
-1270
-1264
-1259
-1254
-1248
-1243
-1237
-1232
-1226
-1221
-1216
-1211
-1206
-1201
-1196
-1192
-1188
-1184
-1180
-1176
-1173
-1170
-1167
-1165
-1163
-1161
-1159
-1158
-1157
-1156
-1156
-1155
-1155
-1155
-1156
-1156
-1157
-1157
-1158
-1158
-1158
-1158
-1158
-1158
-1158
-1157
-1156
-1154
-1152
-1150
-1148
-1145
-1142
-1138
-1134
-1130
-1125
-1120
-1115
-1109
-1103
-1096
-1090
-1083
-1076
-1068
-1060
-1052
-1044
-1036
-1027
-1018
-1008
-999
-989
-979
-969
-958
-947
-936
-924
-912
-900
-888
-875
-863
-850
-838
-825
-812
-800
-787
-775
-763
-752
-740
-729
-719
-709
-699
-690
-681
-672
-664
-656
-649
-641
-634
-627
-621
-614
-608
-601
-595
-588
-582
-576
-569
-563
-557
-551
-545
-539
-533
-527
-521
-516
-510
-505
-500
-496
-491
-487
-482
-478
-474
-471
-467
-464
-461
-457
-454
-451
-448
-445
-442
-439
-436
-434
-431
-428
-426
-423
-421
-418
-416
-414
-412
-411
-409
-408
-407
-407
-407
-407
-407
-407
-408
-409
-411
-412
-414
-416
-419
-421
-424
-427
-430
-433
-437
-440
-444
-448
-452
-457
-461
-466
-471
-476
-481
-487
-492
-498
-505
-511
-518
-526
-533
-541
-549
-558
-567
-576
-586
-596
-606
-617
-628
-639
-650
-662
-674
-687
-699
-712
-725
-739
-752
-766
-780
-795
-809
-824
-839
-854
-869
-884
-899
-915
-930
-945
-961
-976
-992
-1006
-1022
-1038
-1053
-1067
-1082
-1097
-1111
-1125
-1139
-1152
-1165
-1178
-1190
-1202
-1213
-1225
-1235
-1246
-1255
-1265
-1274
-1283
-1291
-1299
-1307
-1314
-1322
-1329
-1336
-1342
-1349
-1355
-1362
-1368
-1374
-1380
-1386
-1393
-1399
-1405
-1411
-1417
-1422
-1428
-1434
-1440
-1445
-1451
-1456
-1461
-1466
-1471
-1476
-1480
-1485
-1489
-1493
-1496
-1499
-1502
-1505
-1507
-1509
-1511
-1512
-1513
-1514
-1515
-1515
-1515
-1514
-1513
-1512
-1511
-1509
-1507
-1504
-1501
-1498
-1494
-1490
-1486
-1481
-1476
-1470
-1465
-1459
-1452
-1446
-1439
-1432
-1425
-1418
-1411
-1404
-1397
-1390
-1383
-1376
-1369
-1362
-1356
-1350
-1344
-1338
-1332
-1327
-1322
-1317
-1313
-1308
-1304
-1300
-1297
-1293
-1290
-1287
-1284
-1282
-1279
-1277
-1275
-1272
-1270
-1268
-1267
-1265
-1263
-1261
-1259
-1257
-1255
-1253
-1250
-1248
-1246
-1243
-1240
-1238
-1235
-1232
-1228
-1225
-1222
-1218
-1215
-1211
-1208
-1204
-1201
-1197
-1194
-1191
-1187
-1184
-1181
-1178
-1175
-1172
-1169
-1167
-1164
-1162
-1159
-1157
-1155
-1153
-1151
-1149
-1147
-1146
-1144
-1143
-1141
-1139
-1138
-1136
-1135
-1133
-1131
-1129
-1127
-1125
-1122
-1120
-1117
-1114
-1110
-1107
-1103
-1098
-1094
-1089
-1084
-1078
-1072
-1066
-1060
-1053
-1046
-1039
-1031
-1024
-1016
-1008
-1000
-992
-983
-975
-968
-960
-952
-945
-938
-931
-924
-918
-912
-906
-900
-895
-890
-886
-881
-877
-873
-870
-867
-864
-861
-858
-856
-854
-852
-850
-849
-848
-847
-847
-847
-847
-847
-848
-849
-850
-852
-853
-855
-858
-860
-863
-866
-870
-873
-877
-881
-885
-889
-893
-897
-901
-906
-910
-914
-918
-921
-925
-928
-931
-933
-935
-937
-938
-938
-938
-937
-936
-934
-932
-930
-927
-923
-919
-915
-911
-906
-901
-896
-891
-887
-882
-877
-873
-868
-864
-860
-857
-854
-851
-849
-847
-845
-844
-844
-843
-844
-844
-845
-847
-848
-850
-853
-855
-857
-860
-863
-865
-868
-870
-872
-874
-876
-878
-880
-881
-882
-883
-883
-883
-883
-883
-882
-882
-881
-880
-879
-877
-876
-875
-873
-872
-870
-868
-867
-865
-864
-862
-861
-859
-858
-856
-854
-853
-851
-849
-847
-845
-843
-841
-838
-835
-832
-829
-825
-821
-817
-812
-807
-801
-796
-789
-783
-777
-770
-763
-755
-748
-741
-733
-725
-718
-710
-702
-695
-687
-680
-673
-666
-659
-652
-646
-640
-634
-628
-623
-617
-612
-607
-602
-597
-593
-588
-583
-578
-573
-568
-563
-557
-551
-545
-539
-532
-525
-517
-510
-502
-493
-485
-476
-467
-457
-447
-437
-427
-416
-405
-394
-383
-371
-360
-348
-336
-323
-311
-299
-286
-273
-260
-247
-234
-220
-207
-193
-179
-165
-150
-135
-121
-105
-90
-74
-59
-42
-26
-9
8
25
42
60
77
95
113
131
149
166
184
202
219
236
253
270
286
302
317
333
347
362
376
389
403
416
428
440
452
464
475
487
497
508
518
528
538
548
558
568
577
587
596
606
616
625
635
645
655
665
675
685
696
706
716
727
738
748
759
770
781
792
803
814
825
836
846
857
868
878
889
899
909
919
928
937
946
955
964
972
980
988
995
1002
1010
1016
1024
1030
1036
1043
1049
1055
1060
1066
1071
1077
1082
1087
1092
1097
1101
1106
1110
1114
1118
1122
1125
1129
1132
1135
1138
1141
1143
1146
1148
1149
1151
1152
1153
1154
1154
1154
1153
1152
1151
1149
1147
1144
1141
1138
1134
1131
1127
1123
1119
1114
1110
1106
1102
1098
1095
1091
1088
1086
1084
1082
1080
1079
1079
1079
1080
1081
1083
1085
1087
1091
1094
1098
1103
1108
1113
1119
1125
1131
1138
1144
1151
1158
1164
1171
1178
1185
1191
1197
1204
1209
1215
1220
1225
1230
1234
1238
1241
1244
1247
1249
1250
1251
1252
1252
1252
1252
1251
1249
1248
1246
1243
1241
1238
1235
1231
1228
1225
1221
1218
1214
1211
1207
1204
1201
1198
1195
1192
1189
1186
1183
1180
1178
1175
1172
1170
1167
1164
1162
1159
1156
1153
1151
1148
1145
1143
1140
1137
1135
1132
1130
1127
1124
1121
1119
1116
1113
1110
1107
1104
1101
1098
1095
1092
1089
1086
1082
1079
1076
1073
1070
1067
1064
1061
1057
1054
1051
1047
1043
1040
1036
1032
1028
1022
1018
1014
1010
1004
1000
995
990
985
980
974
969
964
958
953
947
941
935
930
924
918
912
906
899
893
887
881
875
869
863
858
852
847
841
836
831
827
822
818
814
810
807
804
801
798
796
794
793
791
791
790
790
790
790
791
792
793
794
796
797
799
801
803
806
808
810
812
814
817
819
821
822
824
825
827
828
829
829
830
830
831
831
831
831
831
831
831
831
831
831
832
832
833
834
835
836
838
840
842
845
848
851
854
858
863
867
873
878
884
890
897
904
911
919
927
936
944
953
963
972
982
992
1002
1010
1020
1031
1041
1051
1061
1070
1080
1089
1098
1107
1115
1124
1132
1140
1148
1156
1163
1171
1178
1185
1192
1200
1207
1214
1221
1228
1235
1242
1250
1257
1265
1273
1281
1290
1299
1308
1318
1328
1338
1349
1360
1371
1382
1394
1406
1418
1430
1442
1454
1466
1477
1489
1500
1510
1521
1530
1540
1548
1557
1564
1571
1578
1583
1589
1593
1597
1600
1603
1605
1607
1608
1609
1609
1609
1608
1607
1606
1604
1602
1600
1597
1595
1591
1588
1584
1580
1576
1572
1567
1563
1557
1552
1546
1541
1535
1528
1521
1514
1507
1499
1491
1483
1474
1465
1455
1446
1435
1425
1414
1403
1391
1379
1367
1355
1342
1330
1317
1304
1291
1277
1264
1251
1237
1224
1210
1197
1183
1170
1156
1143
1129
1116
1102
1089
1075
1062
1048
1035
1022
1008
995
982
969
956
943
930
918
906
894
882
870
859
848
837
826
816
806
796
787
777
768
759
750
741
732
724
715
707
699
690
682
674
665
657
649
641
632
624
616
607
599
591
582
574
565
557
548
539
531
522
513
504
495
486
477
468
459
449
440
431
421
412
403
393
384
375
366
356
347
338
329
321
312
304
295
287
279
271
263
255
248
240
233
226
219
212
205
198
192
186
180
174
169
163
158
153
148
144
139
135
131
127
123
119
115
112
108
104
101
97
93
90
86
82
79
75
71
68
64
61
57
53
50
46
42
39
35
31
28
24
20
16
13
9
6
2
-2
-5
-8
-12
-15
-18
-21
-24
-26
-29
-32
-34
-37
-39
-42
-44
-47
-49
-52
-55
-57
-60
-63
-65
-68
-71
-74
-77
-80
-83
-86
-89
-93
-96
-100
-103
-107
-110
-114
-118
-121
-125
-129
-132
-136
-139
-143
-147
-150
-154
-157
-160
-164
-167
-171
-175
-178
-182
-186
-190
-194
-199
-203
-208
-213
-218
-224
-230
-236
-242
-248
-255
-262
-269
-276
-283
-291
-299
-306
-314
-322
-330
-338
-346
-354
-362
-370
-378
-386
-394
-402
-409
-416
-424
-430
-437
-443
-449
-455
-460
-465
-469
-474
-477
-481
-484
-486
-488
-490
-491
-493
-493
-494
-494
-494
-494
-493
-493
-492
-491
-489
-488
-486
-485
-483
-481
-479
-477
-474
-472
-469
-467
-464
-461
-459
-456
-453
-450
-447
-443
-440
-437
-433
-430
-426
-423
-419
-415
-412
-408
-404
-400
-396
-392
-388
-384
-380
-376
-371
-367
-363
-359
-355
-351
-347
-343
-339
-336
-332
-328
-324
-321
-317
-313
-310
-306
-303
-299
-295
-292
-288
-285
-281
-277
-274
-271
-267
-264
-261
-258
-255
-252
-249
-247
-244
-242
-240
-238
-236
-234
-233
-231
-230
-229
-228
-227
-226
-225
-224
-224
-223
-223
-223
-223
-223
-223
-223
-223
-223
-224
-224
-225
-225
-226
-227
-227
-228
-229
-230
-232
-233
-234
-236
-237
-239
-241
-242
-244
-246
-248
-249
-251
-253
-255
-256
-258
-260
-262
-263
-265
-267
-268
-270
-272
-273
-275
-276
-277
-279
-280
-281
-283
-284
-285
-286
-286
-287
-287
-288
-288
-287
-287
-286
-285
-284
-282
-280
-278
-275
-273
-270
-266
-263
-259
-256
-252
-248
-244
-240
-237
-233
-229
-226
-223
-220
-217
-214
-212
-210
-208
-206
-205
-204
-203
-203
-203
-203
-203
-203
-204
-205
-206
-207
-209
-211
-213
-215
-217
-220
-222
-225
-228
-231
-234
-237
-240
-243
-246
-249
-253
-256
-259
-262
-265
-268
-272
-275
-278
-281
-284
-287
-290
-293
-296
-299
-303
-306
-309
-313
-316
-320
-323
-327
-331
-335
-339
-343
-347
-351
-355
-360
-364
-368
-372
-377
-381
-385
-390
-394
-398
-403
-407
-412
-416
-421
-425
-430
-435
-440
-445
-450
-455
-460
-466
-472
-478
-484
-491
-497
-504
-511
-518
-525
-533
-541
-548
-556
-564
-573
-581
-589
-597
-605
-613
-622
-630
-637
-645
-653
-660
-667
-674
-680
-687
-692
-698
-703
-708
-712
-716
-720
-723
-726
-729
-731
-733
-735
-736
-737
-738
-739
-739
-739
-739
-739
-739
-738
-738
-737
-736
-735
-734
-733
-732
-731
-730
-728
-727
-726
-725
-723
-722
-720
-719
-717
-715
-713
-711
-708
-706
-703
-700
-697
-693
-689
-685
-681
-676
-672
-666
-661
-655
-649
-643
-636
-629
-622
-615
-607
-600
-592
-584
-576
-567
-559
-551
-542
-534
-526
-517
-509
-500
-492
-484
-476
-467
-459
-451
-443
-435
-427
-419
-411
-403
-395
-387
-379
-371
-363
-355
-347
-339
-331
-323
-315
-307
-300
-292
-284
-277
-269
-262
-255
-248
-241
-234
-228
-221
-215
-209
-203
-198
-193
-188
-183
-178
-174
-169
-166
-162
-158
-155
-152
-149
-147
-145
-142
-141
-139
-138
-136
-135
-135
-134
-134
-134
-134
-135
-136
-137
-138
-139
-141
-143
-145
-147
-150
-153
-156
-159
-162
-166
-170
-174
-179
-184
-189
-194
-200
-206
-213
-220
-227
-234
-243
-251
-260
-269
-279
-289
-300
-311
-322
-334
-346
-359
-372
-385
-398
-412
-426
-440
-454
-469
-483
-498
-513
-528
-543
-558
-573
-588
-603
-618
-633
-649
-664
-679
-695
-710
-726
-741
-757
-772
-788
-803
-819
-834
-850
-865
-880
-895
-911
-926
-941
-955
-970
-985
-999
-1014
-1028
-1042
-1056
-1069
-1083
-1096
-1109
-1121
-1134
-1146
-1158
-1169
-1180
-1191
-1201
-1211
-1221
-1230
-1239
-1247
-1255
-1263
-1270
-1277
-1283
-1289
-1294
-1299
-1304
-1308
-1312
-1315
-1318
-1321
-1323
-1325
-1327
-1328
-1329
-1329
-1330
-1329
-1329
-1328
-1327
-1326
-1324
-1322
-1320
-1318
-1315
-1312
-1309
-1306
-1302
-1298
-1294
-1290
-1286
-1281
-1276
-1271
-1265
-1260
-1254
-1247
-1241
-1234
-1227
-1220
-1212
-1205
-1196
-1188
-1179
-1170
-1161
-1151
-1141
-1131
-1120
-1109
-1098
-1087
-1076
-1064
-1052
-1040
-1027
-1014
-1002
-989
-976
-963
-950
-936
-923
-909
-895
-881
-867
-853
-839
-825
-810
-795
-780
-765
-750
-735
-719
-704
-688
-672
-656
-639
-623
-606
-589
-572
-555
-538
-521
-504
-486
-469
-451
-434
-416
-399
-381
-364
-347
-330
-313
-296
-279
-263
-246
-230
-215
-199
-184
-169
-154
-140
-126
-112
-98
-84
-71
-58
-45
-33
-20
-8
4
15
27
39
50
61
72
83
93
104
114
124
135
144
154
164
174
183
192
202
211
220
229
238
247
255
264
273
282
290
299
307
316
324
333
341
349
357
365
373
381
389
396
404
411
418
425
431
438
444
450
455
461
466
471
476
480
485
489
493
496
500
503
506
509
512
515
518
520
523
526
528
531
533
536
538
541
543
546
549
552
555
558
561
564
567
570
573
577
580
583
586
589
592
595
598
601
603
606
608
610
612
614
616
617
619
620
621
622
623
623
624
624
624
624
624
624
624
624
623
623
623
622
622
622
622
622
622
622
623
623
624
625
626
627
628
630
632
633
636
638
640
643
645
648
651
654
657
660
664
667
670
673
676
680
683
686
689
692
695
698
701
704
707
710
713
715
718
721
724
727
729
732
735
738
741
744
747
750
753
756
759
762
766
769
773
776
780
783
787
791
795
798
802
806
809
813
817
820
824
827
830
833
836
839
842
844
846
848
850
852
853
854
855
856
857
857
857
857
856
856
855
854
853
852
850
849
847
846
844
842
841
839
838
837
835
834
833
832
832
831
831
831
831
831
831
832
833
834
835
836
837
838
840
841
842
844
845
847
848
850
851
852
853
854
855
856
856
857
857
856
856
856
855
854
853
851
850
848
846
843
841
838
836
833
830
827
824
821
819
816
813
810
808
805
803
801
799
797
795
793
791
789
787
786
784
783
781
779
778
776
775
773
771
770
768
766
764
763
761
759
757
755
753
751
748
746
744
741
738
736
733
730
727
724
721
717
714
711
707
704
700
696
693
689
686
682
679
675
672
669
665
662
659
656
653
650
647
645
642
640
638
635
633
631
630
628
626
625
624
622
621
620
619
618
618
617
616
616
615
615
614
614
613
613
612
612
612
611
611
611
611
610
610
610
610
609
609
609
609
609
609
609
609
609
609
609
610
610
610
610
611
611
611
612
612
612
613
613
613
613
613
613
612
612
611
611
610
609
607
606
604
603
600
598
596
593
590
587
584
581
577
573
569
565
561
557
552
548
543
538
533
529
524
519
514
509
505
500
495
490
486
481
477
472
468
463
459
454
450
446
441
437
433
428
424
420
416
411
407
403
399
395
391
387
383
379
375
371
367
364
360
356
352
348
344
340
337
333
329
325
321
317
313
309
304
300
296
292
288
283
279
275
271
266
262
257
253
248
244
239
235
230
226
221
217
212
208
203
198
194
189
184
179
174
169
163
158
152
147
141
135
129
123
117
110
104
98
91
85
78
72
65
59
53
47
41
35
30
25
20
15
11
7
3
-1
-4
-7
-10
-12
-14
-15
-17
-18
-18
-19
-19
-18
-18
-17
-16
-15
-13
-12
-10
-8
-6
-4
-1
1
3
6
8
11
13
16
18
20
22
25
27
29
31
32
34
36
37
39
40
41
42
43
44
45
46
46
47
48
48
49
49
50
50
51
51
52
52
53
54
54
55
55
56
57
57
58
58
58
59
59
59
60
60
60
60
60
60
59
59
58
58
57
57
56
55
54
53
51
50
49
47
46
44
42
40
38
36
33
31
28
25
22
19
16
13
9
6
2
-2
-6
-10
-14
-18
-23
-27
-31
-35
-39
-43
-47
-51
-55
-59
-63
-66
-70
-73
-76
-79
-82
-85
-88
-90
-93
-95
-97
-99
-100
-102
-103
-104
-105
-106
-107
-107
-108
-108
-108
-107
-107
-106
-106
-105
-104
-103
-101
-100
-99
-97
-96
-94
-93
-91
-89
-88
-86
-85
-84
-82
-81
-80
-79
-78
-77
-76
-75
-74
-74
-73
-72
-72
-71
-70
-70
-69
-68
-67
-67
-66
-65
-64
-63
-62
-61
-59
-58
-57
-55
-54
-52
-50
-49
-47
-45
-43
-41
-39
-36
-34
-32
-29
-27
-24
-22
-19
-16
-14
-11
-8
-5
-2
0
3
6
9
12
14
17
20
22
25
27
30
32
34
36
38
39
41
42
43
44
44
44
45
44
44
43
43
41
40
38
37
35
32
30
27
24
21
17
14
10
6
2
-2
-6
-11
-16
-20
-25
-30
-35
-40
-45
-51
-56
-61
-67
-72
-78
-84
-89
-95
-101
-106
-112
-118
-124
-129
-135
-141
-146
-152
-157
-162
-168
-173
-178
-182
-187
-192
-196
-201
-205
-209
-213
-217
-221
-225
-229
-232
-236
-239
-243
-246
-249
-252
-255
-258
-261
-264
-267
-269
-272
-275
-277
-280
-282
-285
-287
-289
-292
-294
-296
-298
-300
-302
-304
-306
-308
-310
-311
-313
-315
-317
-318
-320
-322
-323
-325
-326
-328
-330
-331
-333
-335
-337
-339
-341
-343
-346
-348
-351
-353
-356
-359
-362
-365
-368
-372
-375
-379
-382
-386
-390
-394
-398
-402
-406
-410
-414
-418
-422
-426
-430
-434
-438
-441
-445
-449
-453
-457
-461
-464
-468
-471
-475
-478
-482
-485
-489
-492
-495
-498
-502
-505
-508
-511
-514
-517
-520
-523
-526
-529
-532
-535
-538
-541
-544
-547
-550
-552
-555
-558
-560
-562
-565
-567
-568
-570
-572
-573
-574
-575
-576
-577
-577
-578
-578
-578
-578
-578
-578
-578
-577
-577
-577
-576
-576
-575
-574
-574
-573
-572
-572
-571
-570
-570
-569
-568
-567
-567
-566
-565
-565
-564
-563
-562
-562
-561
-561
-560
-560
-559
-559
-558
-558
-558
-558
-558
-558
-558
-558
-558
-559
-559
-560
-560
-561
-562
-564
-565
-566
-567
-569
-570
-572
-574
-575
-577
-578
-580
-582
-583
-585
-586
-587
-589
-590
-591
-593
-594
-595
-596
-597
-597
-598
-599
-599
-600
-600
-600
-600
-600
-600
-600
-599
-599
-598
-597
-596
-595
-594
-592
-590
-588
-586
-584
-581
-579
-576
-572
-569
-565
-560
-556
-551
-546
-540
-535
-529
-522
-515
-509
-501
-494
-486
-478
-470
-461
-453
-444
-435
-426
-416
-407
-397
-388
-378
-368
-358
-348
-338
-328
-318
-307
-297
-287
-276
-266
-256
-245
-235
-224
-214
-203
-193
-183
-173
-163
-153
-143
-133
-123
-114
-104
-95
-86
-77
-68
-59
-50
-42
-34
-25
-17
-10
-2
6
13
20
27
34
41
47
54
60
66
72
78
83
89
94
99
104
109
113
117
121
125
129
132
135
138
140
142
144
145
147
148
148
148
148
148
147
146
144
143
140
138
135
132
129
125
121
117
113
108
103
98
92
87
81
74
68
61
54
47
40
32
25
17
9
1
-8
-16
-25
-34
-43
-52
-61
-70
-80
-89
-99
-109
-118
-128
-138
-148
-158
-168
-178
-188
-198
-209
-219
-229
-239
-249
-259
-268
-278
-288
-297
-307
-316
-325
-334
-343
-351
-360
-368
-376
-384
-391
-398
-405
-412
-418
-424
-430
-436
-441
-447
-452
-457
-462
-467
-471
-476
-480
-484
-489
-493
-497
-501
-505
-510
-514
-518
-522
-526
-531
-535
-539
-543
-547
-551
-555
-559
-563
-566
-570
-573
-576
-579
-582
-584
-586
-588
-589
-590
-591
-591
-592
-591
-591
-590
-589
-588
-586
-584
-582
-579
-577
-574
-571
-568
-564
-561
-557
-554
-550
-547
-543
-539
-536
-532
-529
-525
-522
-519
-516
-513
-510
-508
-505
-503
-501
-499
-497
-496
-494
-493
-491
-490
-489
-488
-487
-487
-486
-486
-485
-485
-485
-485
-485
-485
-485
-485
-486
-486
-486
-487
-487
-488
-489
-489
-490
-491
-492
-493
-494
-495
-496
-498
-499
-500
-502
-503
-505
-507
-509
-510
-512
-515
-517
-519
-522
-525
-527
-530
-534
-537
-541
-544
-548
-552
-557
-561
-566
-571
-576
-581
-587
-592
-598
-603
-609
-615
-621
-627
-633
-640
-646
-652
-658
-665
-671
-677
-684
-690
-696
-702
-708
-714
-719
-725
-730
-736
-741
-746
-750
-755
-759
-763
-766
-770
-773
-776
-778
-781
-783
-785
-786
-788
-789
-790
-790
-791
-791
-791
-790
-789
-789
-787
-786
-785
-783
-781
-779
-777
-774
-772
-769
-767
-764
-761
-757
-754
-751
-747
-743
-740
-736
-732
-727
-723
-719
-714
-709
-704
-699
-694
-688
-683
-677
-671
-665
-659
-652
-646
-639
-632
-624
-617
-609
-602
-593
-585
-577
-568
-559
-550
-541
-532
-522
-512
-502
-492
-481
-470
-459
-448
-437
-425
-413
-401
-389
-377
-364
-352
-339
-326
-313
-300
-286
-273
-260
-246
-233
-220
-206
-193
-179
-166
-153
-140
-127
-113
-100
-87
-74
-62
-49
-36
-23
-11
2
15
27
40
52
65
77
90
102
115
127
140
152
165
178
191
204
217
230
243
256
269
283
296
310
324
337
351
365
379
392
406
420
433
447
461
474
488
501
514
528
541
554
567
580
592
605
617
630
642
654
666
678
689
700
711
722
733
743
753
763
773
782
791
800
809
817
825
833
841
848
855
862
869
875
881
887
892
898
903
908
913
917
922
926
930
934
938
942
946
950
953
957
961
964
968
971
975
978
981
985
988
992
995
998
1002
1004
1008
1010
1014
1016
1020
1022
1026
1029
1031
1034
1036
1039
1041
1044
1046
1048
1050
1052
1054
1056
1058
1059
1061
1063
1064
1065
1067
1068
1069
1070
1071
1072
1073
1074
1075
1075
1076
1076
1077
1078
1078
1079
1079
1080
1080
1081
1081
1082
1082
1083
1083
1084
1084
1085
1085
1086
1086
1087
1087
1087
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1087
1087
1087
1086
1085
1085
1084
1083
1082
1081
1080
1079
1078
1077
1076
1075
1073
1072
1071
1070
1069
1068
1067
1066
1065
1064
1064
1063
1063
1062
1062
1061
1061
1061
1060
1060
1059
1059
1058
1058
1057
1056
1055
1054
1053
1052
1050
1049
1047
1046
1044
1042
1040
1039
1037
1035
1033
1031
1028
1026
1024
1022
1020
1018
1014
1012
1010
1008
1006
1004
1002
1000
997
995
993
990
988
986
983
981
979
976
974
972
969
967
965
963
961
959
957
956
954
952
951
950
948
947
946
945
944
943
942
941
940
939
938
937
936
935
933
932
930
928
926
923
921
918
915
912
909
905
901
897
893
889
884
880
875
870
865
860
855
850
845
840
835
829
824
819
814
809
803
798
793
788
783
778
773
768
763
758
753
749
744
739
734
729
725
720
715
710
706
701
696
691
686
681
676
671
666
661
656
651
646
640
635
630
624
619
614
608
603
597
592
587
581
576
571
565
560
555
550
544
539
534
529
524
520
515
510
505
501
496
492
487
483
479
475
471
467
463
459
455
451
448
444
440
437
434
430
427
424
421
418
415
412
409
407
404
401
399
396
394
392
389
387
385
383
381
379
377
375
373
371
369
368
366
365
363
362
361
360
359
358
356
356
355
354
353
352
351
350
349
348
348
347
346
345
344
343
342
341
340
339
338
337
335
334
333
332
330
329
327
326
324
322
321
319
316
314
312
310
307
304
301
299
296
292
289
286
283
279
276
273
269
266
263
259
256
253
250
246
243
241
238
235
232
230
228
225
223
221
220
218
216
215
214
213
212
211
211
211
210
210
210
210
210
211
211
212
212
212
213
213
214
214
215
215
216
216
216
216
216
216
216
216
215
215
214
213
212
211
210
209
207
206
204
203
201
199
197
195
192
190
188
185
183
180
178
175
172
169
166
163
160
157
153
150
147
143
139
136
132
128
124
120
116
112
107
103
98
94
89
84
80
75
70
65
61
56
51
46
41
36
31
27
22
17
12
7
2
-3
-8
-13
-17
-22
-27
-32
-37
-42
-47
-52
-58
-63
-68
-73
-78
-83
-88
-93
-98
-103
-108
-112
-117
-122
-126
-131
-135
-139
-144
-148
-152
-156
-160
-164
-168
-172
-176
-180
-184
-188
-192
-197
-201
-205
-210
-215
-219
-224
-229
-234
-239
-245
-250
-256
-261
-267
-273
-279
-285
-291
-297
-303
-309
-315
-321
-327
-333
-339
-345
-350
-356
-362
-367
-373
-378
-384
-389
-394
-399
-404
-409
-414
-419
-424
-429
-434
-438
-443
-448
-452
-457
-461
-466
-471
-475
-480
-484
-489
-493
-498
-502
-507
-511
-516
-520
-525
-529
-534
-538
-543
-547
-552
-556
-560
-565
-569
-573
-577
-581
-585
-589
-593
-596
-599
-603
-606
-609
-612
-614
-617
-619
-621
-623
-625
-627
-628
-630
-631
-632
-633
-634
-635
-636
-636
-637
-638
-638
-638
-639
-639
-639
-639
-639
-638
-638
-637
-637
-636
-635
-634
-633
-632
-631
-629
-628
-626
-625
-623
-621
-619
-617
-615
-613
-611
-609
-607
-605
-603
-600
-598
-596
-594
-592
-590
-587
-585
-583
-581
-579
-576
-574
-572
-570
-568
-565
-563
-561
-559
-556
-554
-552
-549
-547
-545
-542
-540
-537
-535
-533
-530
-528
-525
-523
-520
-518
-515
-513
-510
-508
-505
-503
-500
-498
-495
-493
-490
-488
-486
-483
-481
-478
-476
-474
-471
-469
-467
-464
-462
-460
-457
-455
-453
-451
-448
-446
-444
-441
-439
-437
-434
-432
-429
-427
-424
-422
-419
-416
-414
-411
-408
-405
-402
-399
-395
-392
-389
-385
-382
-378
-374
-371
-367
-363
-359
-355
-351
-347
-343
-339
-335
-331
-327
-323
-319
-315
-311
-307
-303
-299
-295
-291
-287
-283
-280
-276
-272
-269
-265
-261
-258
-255
-251
-248
-245
-242
-239
-236
-234
-231
-228
-226
-223
-220
-218
-216
-213
-211
-209
-206
-204
-202
-199
-197
-195
-192
-190
-188
-185
-183
-181
-178
-176
-173
-171
-169
-166
-164
-161
-159
-156
-154
-151
-149
-146
-144
-141
-139
-136
-134
-131
-129
-127
-124
-122
-120
-118
-116
-114
-112
-110
-108
-106
-105
-103
-102
-100
-99
-97
-96
-94
-92
-91
-89
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-67
-65
-63
-60
-58
-56
-53
-51
-48
-46
-43
-41
-39
-36
-34
-31
-29
-26
-23
-21
-18
-16
-13
-10
-7
-5
-2
1
4
7
10
13
15
18
21
24
27
31
34
37
40
43
46
49
52
55
58
61
64
67
70
73
75
78
81
83
86
88
91
93
95
97
100
102
104
106
107
109
111
113
114
116
117
119
120
121
122
123
124
125
125
126
126
126
126
126
125
124
124
123
121
120
118
117
115
113
111
108
106
104
101
99
96
94
91
88
86
83
80
78
75
72
70
67
65
62
59
57
54
52
50
47
45
42
40
37
35
32
30
27
24
22
19
16
13
10
7
4
0
-3
-7
-11
-15
-19
-24
-28
-33
-38
-43
-48
-54
-59
-65
-71
-77
-83
-90
-96
-103
-110
-117
-123
-130
-137
-145
-152
-159
-166
-173
-180
-188
-195
-202
-209
-216
-224
-231
-238
-245
-252
-259
-266
-273
-280
-288
-295
-302
-309
-316
-323
-330
-338
-345
-352
-359
-367
-374
-381
-388
-396
-403
-410
-418
-425
-433
-440
-447
-455
-462
-469
-477
-484
-492
-499
-506
-513
-521
-528
-535
-542
-549
-556
-563
-570
-577
-584
-590
-597
-603
-609
-616
-622
-627
-633
-639
-644
-650
-655
-660
-665
-670
-675
-680
-685
-689
-694
-698
-702
-707
-711
-715
-719
-723
-727
-731
-734
-738
-742
-745
-749
-752
-756
-759
-762
-766
-769
-772
-775
-778
-781
-784
-787
-790
-793
-795
-797
-800
-802
-804
-805
-807
-808
-809
-810
-811
-811
-811
-811
-811
-810
-810
-809
-808
-806
-805
-803
-801
-799
-796
-794
-791
-788
-785
-782
-779
-776
-772
-769
-765
-761
-758
-754
-750
-746
-742
-738
-734
-730
-726
-721
-717
-713
-709
-705
-700
-696
-692
-687
-683
-678
-674
-669
-665
-660
-655
-651
-646
-641
-636
-631
-626
-621
-615
-610
-605
-599
-594
-588
-583
-577
-572
-566
-561
-555
-550
-544
-539
-533
-528
-523
-518
-513
-507
-502
-497
-492
-488
-483
-478
-473
-468
-463
-458
-454
-449
-444
-439
-435
-430
-425
-420
-416
-411
-406
-401
-397
-392
-387
-382
-377
-373
-368
-363
-358
-353
-348
-343
-339
-334
-329
-324
-319
-314
-309
-304
-299
-294
-289
-284
-279
-273
-268
-263
-258
-252
-247
-242
-236
-231
-225
-219
-214
-208
-202
-197
-191
-185
-179
-173
-167
-160
-154
-148
-141
-135
-128
-121
-115
-108
-101
-94
-87
-80
-73
-66
-59
-52
-45
-37
-30
-23
-16
-9
-2
5
12
19
26
33
40
47
53
60
67
73
80
86
92
98
104
110
116
122
128
134
140
145
151
156
162
167
172
178
183
188
193
199
204
209
214
219
224
229
234
240
245
250
255
260
265
270
274
279
284
288
293
297
301
305
309
313
317
321
324
328
331
334
337
340
342
345
347
349
352
354
356
358
359
361
363
364
366
368
369
370
372
373
375
376
378
379
380
382
383
385
386
387
389
390
392
393
394
396
397
398
399
401
402
403
404
405
406
407
408
408
409
410
410
410
410
411
410
410
410
410
409
408
407
406
405
404
403
401
400
398
396
394
393
390
388
386
384
382
379
377
375
372
370
367
365
363
360
358
356
353
351
349
347
345
342
340
338
336
334
331
329
327
325
322
320
318
315
313
310
308
305
303
300
298
295
292
290
287
284
282
279
276
274
271
269
266
264
261
259
257
255
253
251
249
248
246
245
244
243
242
241
241
240
240
240
239
239
239
239
240
240
240
240
240
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
241
241
241
240
240
240
239
239
239
238
238
237
237
237
236
236
235
235
235
234
234
233
233
233
232
232
232
231
231
230
230
230
229
229
228
228
228
227
227
227
226
226
225
225
225
224
224
224
223
223
222
222
222
221
221
220
220
220
219
219
219
218
218
217
217
217
216
216
216
215
215
214
214
214
213
213
213
212
212
212
211
211
210
210
210
209
209
209
208
208
207
207
207
206
206
206
205
205
205
204
204
203
203
203
202
202
202
201
201
201
200
200
199
199
199
198
198
198
197
197
197
196
196
196
195
195
194
194
194
193
193
193
192
192
192
191
191
191
190
190
190
189
189
188
188
188
187
187
187
186
186
186
185
185
185
184
184
184
183
183
183
182
182
182
181
181
180
180
180
179
179
179
178
178
178
177
177
177
176
176
176
175
175
175
174
174
174
173
173
173
172
172
172
171
171
171
170
170
170
169
169
169
168
168
168
167
167
167
166
166
166
165
165
165
164
164
164
163
163
163
162
162
162
162
161
161
161
160
160
160
159
159
159
158
158
158
157
157
157
156
156
156
155
155
155
154
154
154
154
153
153
153
152
152
152
151
151
151
150
150
150
149
149
149
149
148
148
148
147
147
147
146
146
146
145
145
145
145
144
144
144
143
143
143
142
142
142
142
141
141
141
140
140
140
139
139
139
139
138
138
138
137
137
137
137
136
136
136
135
135
135
134
134
134
134
133
133
133
132
132
132
132
131
131
131
130
130
130
130
129
129
129
128
128
128
128
127
127
127
126
126
126
126
125
125
125
124
124
124
124
123
123
123
123
122
122
122
121
121
121
121
120
120
120
120
119
119
119
118
118
118
118
117
117
117
117
116
116
116
115
115
115
115
114
114
114
114
113
113
113
113
112
112
112
112
111
111
111
110
110
110
110
109
109
109
109
108
108
108
108
107
107
107
107
106
106
106
106
105
105
105
105
104
104
104
104
103
103
103
103
102
102
102
102
101
101
101
101
100
100
100
100
99
99
99
99
98
98
98
98
97
97
97
97
96
96
96
96
96
95
95
95
95
94
94
94
94
93
93
93
93
92
92
92
92
92
91
91
91
91
90
90
90
90
89
89
89
89
89
88
88
88
88
87
87
87
87
86
86
86
86
86
85
85
85
85
84
84
84
84
84
83
83
83
83
83
82
82
82
82
81
81
81
81
81
80
80
80
80
80
79
79
79
79
78
78
78
78
78
77
77
77
77
77
76
76
76
76
76
75
75
75
75
74
74
74
74
74
73
73
73
73
73
72
72
72
72
72
71
71
71
71
71
70
70
70
70
70
69
69
69
69
69
69
68
68
68
68
68
67
67
67
67
67
66
66
66
66
66
65
65
65
65
65
64
64
64
64
64
64
63
63
63
63
63
62
62
62
62
62
62
61
61
61
61
61
60
60
60
60
60
60
59
59
59
59
59
58
58
58
58
58
58
57
57
57
57
57
57
56
56
56
56
56
56
55
55
55
55
55
55
54
54
54
54
54
54
53
53
53
53
53
53
52
52
52
52
52
52
51
51
51
51
51
51
50
50
50
50
50
50
49
49
49
49
49
49
48
48
48
48
48
48
48
47
47
47
47
47
47
46
46
46
46
46
46
46
45
45
45
45
45
45
45
44
44
44
44
44
44
43
43
43
43
43
43
43
42
42
42
42
42
42
42
41
41
41
41
41
41
41
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
