5
2176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-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
-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
-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
-16
-16
-16
-16
-16
-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
-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
-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
-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
-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
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-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
-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
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-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
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-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
-24
-24
-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
-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
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-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
-12
-12
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
0
0
0
0
0
0
0
0
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
3
3
3
3
3
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
6
6
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
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
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
14
14
14
14
14
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
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
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
21
21
21
21
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
22
22
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
26
26
26
27
27
27
28
28
29
29
29
30
30
31
31
32
32
32
33
33
34
34
34
35
35
36
36
36
37
37
37
38
38
38
39
39
39
40
40
40
40
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
45
45
45
45
45
45
45
46
46
46
47
47
48
48
49
49
50
51
51
52
53
54
55
56
57
58
59
60
61
62
63
65
66
67
68
70
71
73
74
75
77
78
80
81
83
85
86
88
90
92
93
95
97
99
100
102
104
106
107
109
111
113
115
117
119
121
123
125
127
130
132
134
137
139
142
145
147
150
153
155
158
161
164
167
170
172
175
178
181
184
187
190
193
195
198
201
203
206
208
210
212
214
216
218
219
221
222
223
224
225
226
226
226
226
227
226
226
226
226
225
225
224
224
223
223
222
222
222
221
221
221
221
221
220
220
220
220
219
219
219
219
219
219
219
219
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
218
218
217
217
216
216
216
215
215
214
214
213
213
213
213
212
212
212
212
211
211
210
210
210
209
209
209
209
209
210
210
210
211
212
214
215
217
219
221
223
225
226
228
230
231
233
234
235
236
237
237
238
238
238
238
238
238
238
238
238
238
237
237
237
236
235
234
232
230
228
226
224
222
220
218
216
214
212
210
208
205
203
201
199
196
194
192
191
189
187
186
185
183
182
181
179
177
175
174
172
170
168
167
166
165
164
163
162
161
159
158
156
155
154
154
153
153
153
153
153
154
154
155
156
156
157
158
159
159
160
160
159
159
157
156
154
151
148
144
140
135
131
126
120
115
110
105
100
96
92
88
85
81
78
76
73
71
69
67
65
63
62
60
58
56
54
51
49
46
44
42
39
37
34
32
29
26
24
21
19
17
16
15
13
12
11
9
7
4
2
-1
-4
-6
-9
-12
-15
-18
-21
-25
-28
-32
-35
-38
-40
-42
-44
-46
-47
-49
-51
-53
-55
-57
-59
-62
-64
-66
-68
-71
-73
-75
-77
-79
-81
-83
-85
-88
-91
-93
-96
-98
-100
-103
-105
-108
-111
-114
-117
-119
-122
-124
-126
-128
-130
-133
-135
-137
-139
-140
-140
-140
-139
-138
-137
-135
-133
-130
-128
-125
-123
-120
-118
-115
-113
-111
-108
-106
-104
-101
-99
-96
-93
-89
-85
-81
-77
-72
-67
-62
-57
-53
-48
-44
-40
-36
-32
-29
-25
-22
-19
-17
-15
-13
-12
-11
-11
-10
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-25
-26
-27
-28
-28
-28
-27
-26
-24
-22
-19
-16
-13
-9
-6
-3
1
4
8
11
15
18
22
25
28
32
35
38
41
44
47
49
52
54
55
57
58
58
58
58
57
56
55
54
53
52
51
50
49
48
47
46
45
43
41
38
36
33
31
28
27
26
25
24
24
24
23
23
23
23
23
24
25
26
28
30
32
34
35
37
38
39
40
41
42
42
43
43
44
44
44
44
44
44
45
45
46
48
50
52
55
58
62
66
70
74
79
83
88
93
98
103
108
113
117
122
127
131
135
138
142
145
149
152
155
158
160
163
164
166
167
168
169
169
170
170
169
169
169
169
169
170
170
172
173
175
178
180
182
185
187
190
193
196
200
204
208
212
217
222
227
232
238
244
250
256
262
269
275
280
285
290
294
298
301
303
305
306
307
307
306
304
302
299
296
293
289
285
281
278
274
272
270
268
267
266
265
264
264
264
264
264
264
264
265
265
266
266
266
266
266
266
267
268
269
270
272
274
276
278
280
283
285
287
288
290
291
292
293
294
295
296
297
297
298
298
298
298
299
300
301
302
303
304
306
307
308
308
309
309
309
309
309
309
309
310
311
312
314
316
318
320
323
325
327
330
332
335
337
339
341
343
344
345
347
348
348
349
350
350
350
350
350
349
348
347
346
345
344
343
343
343
343
343
342
342
341
341
340
339
338
337
336
335
334
333
333
333
334
336
338
341
345
350
355
361
367
374
380
386
392
397
402
406
410
414
416
418
420
421
422
423
424
425
425
425
425
424
423
422
421
419
418
416
415
414
413
411
409
407
405
402
399
395
391
387
382
377
372
367
362
357
352
347
343
339
336
334
332
330
329
329
328
328
328
328
327
326
325
324
323
321
320
318
317
316
314
313
312
312
311
310
309
309
308
308
307
307
306
306
305
304
303
302
300
299
298
297
296
295
295
294
294
293
292
291
289
288
286
284
282
280
277
275
272
269
266
263
260
257
253
249
245
241
237
232
228
223
218
214
210
206
202
198
195
192
189
186
184
182
180
179
177
176
175
173
172
170
169
167
165
163
160
158
155
152
148
145
141
137
133
129
125
121
117
113
108
104
100
96
91
87
82
77
73
68
64
60
56
52
49
46
43
41
38
36
34
32
31
30
29
29
28
29
29
29
30
31
32
33
34
36
38
40
42
44
46
48
50
52
54
56
58
59
60
61
62
62
62
61
60
58
55
52
47
42
37
31
24
17
9
1
-7
-16
-24
-33
-42
-51
-60
-68
-77
-85
-93
-100
-108
-115
-122
-129
-136
-142
-149
-155
-162
-168
-175
-181
-187
-194
-200
-207
-213
-219
-225
-230
-236
-241
-246
-252
-257
-262
-268
-274
-280
-287
-294
-301
-309
-318
-327
-337
-348
-359
-371
-384
-398
-412
-426
-441
-457
-472
-488
-504
-519
-534
-549
-563
-577
-590
-603
-616
-628
-639
-650
-661
-671
-681
-690
-699
-708
-716
-725
-734
-742
-751
-760
-768
-777
-786
-794
-803
-811
-819
-827
-835
-842
-850
-857
-864
-870
-877
-883
-890
-896
-902
-907
-912
-917
-922
-926
-930
-933
-936
-938
-940
-942
-943
-943
-943
-943
-942
-940
-938
-935
-932
-928
-923
-918
-912
-906
-900
-893
-886
-879
-871
-864
-856
-849
-842
-834
-828
-821
-815
-809
-803
-798
-793
-788
-783
-778
-774
-769
-765
-760
-756
-752
-748
-744
-740
-737
-733
-730
-727
-724
-721
-719
-716
-713
-711
-708
-706
-703
-701
-698
-696
-694
-691
-689
-687
-684
-681
-678
-675
-672
-668
-664
-659
-654
-649
-644
-638
-631
-625
-617
-609
-601
-592
-583
-573
-563
-552
-541
-529
-518
-507
-495
-484
-473
-462
-450
-439
-428
-416
-405
-394
-383
-373
-362
-352
-342
-333
-323
-314
-305
-297
-289
-281
-273
-266
-260
-253
-247
-242
-236
-231
-226
-222
-217
-212
-207
-202
-197
-191
-186
-180
-175
-170
-164
-159
-154
-149
-143
-138
-133
-128
-123
-118
-113
-108
-102
-97
-91
-85
-79
-72
-66
-59
-52
-46
-39
-32
-25
-19
-12
-6
1
7
13
19
25
31
37
43
49
56
62
68
75
81
88
95
102
108
115
121
128
134
141
147
153
158
164
169
174
180
185
190
195
199
204
208
212
216
220
224
228
232
235
238
241
244
247
249
251
252
253
254
255
256
256
256
256
256
257
257
257
258
258
259
260
262
263
265
267
269
271
273
276
278
281
284
286
289
292
295
297
300
303
306
309
311
314
316
318
320
321
323
323
324
324
324
323
322
321
320
319
317
315
313
311
309
307
304
301
298
295
292
288
285
281
277
274
270
266
262
258
254
250
246
243
239
235
231
228
225
221
218
215
211
208
205
201
198
194
190
186
182
177
172
168
163
157
152
146
141
135
129
123
117
111
105
99
93
87
81
75
70
64
59
54
49
45
41
37
34
30
27
24
20
17
13
9
5
0
-5
-10
-15
-21
-27
-33
-39
-46
-53
-60
-68
-76
-84
-92
-100
-108
-116
-124
-132
-140
-148
-156
-163
-171
-178
-186
-193
-200
-206
-213
-219
-226
-232
-238
-244
-249
-254
-259
-264
-268
-272
-276
-279
-282
-285
-288
-291
-293
-296
-298
-300
-302
-304
-305
-307
-308
-309
-310
-310
-311
-312
-312
-313
-313
-314
-314
-314
-314
-314
-314
-314
-313
-312
-311
-310
-309
-307
-306
-304
-302
-300
-297
-294
-291
-287
-282
-277
-272
-266
-260
-253
-246
-239
-231
-223
-214
-205
-197
-187
-178
-169
-159
-150
-140
-130
-120
-110
-101
-91
-81
-71
-61
-52
-42
-33
-24
-15
-6
3
11
19
27
34
41
48
55
62
68
75
82
88
95
103
110
118
126
134
142
151
160
168
177
186
195
203
212
220
229
237
245
252
260
267
274
280
286
292
298
303
308
313
318
322
326
330
335
339
342
346
350
353
357
360
363
366
368
370
373
374
376
377
377
377
377
376
375
373
371
369
366
363
360
357
354
351
348
345
341
338
335
332
328
325
321
318
314
310
306
302
298
294
289
284
279
273
268
262
256
250
243
237
230
223
216
209
202
195
188
180
173
166
159
151
144
137
130
123
117
110
103
97
90
84
77
71
64
58
52
45
39
33
27
21
15
9
4
-2
-7
-12
-17
-21
-26
-30
-34
-38
-42
-46
-50
-54
-58
-62
-66
-69
-73
-77
-80
-84
-87
-90
-93
-96
-99
-102
-105
-109
-112
-115
-118
-122
-125
-128
-132
-135
-138
-141
-145
-148
-151
-154
-157
-160
-162
-165
-167
-169
-171
-173
-175
-177
-179
-180
-182
-184
-186
-188
-191
-193
-196
-199
-201
-204
-207
-210
-213
-215
-218
-220
-223
-225
-228
-230
-233
-236
-238
-241
-244
-248
-251
-254
-258
-262
-265
-269
-274
-278
-282
-287
-292
-297
-302
-306
-311
-316
-321
-326
-330
-335
-339
-344
-348
-352
-355
-359
-363
-366
-370
-373
-376
-379
-383
-385
-388
-391
-393
-395
-396
-398
-399
-400
-401
-401
-402
-402
-402
-402
-401
-401
-400
-399
-398
-397
-395
-394
-392
-391
-389
-387
-385
-384
-381
-379
-376
-374
-370
-367
-363
-358
-354
-349
-343
-338
-332
-326
-320
-314
-307
-301
-294
-288
-281
-275
-268
-261
-255
-248
-241
-234
-228
-221
-214
-207
-200
-193
-185
-178
-171
-163
-156
-149
-141
-134
-126
-119
-111
-104
-96
-88
-80
-72
-63
-55
-46
-38
-29
-20
-11
-2
7
16
25
34
43
52
61
70
79
89
98
107
116
125
134
143
152
160
169
178
186
194
203
211
218
226
233
240
247
253
259
265
270
275
280
284
288
292
296
299
302
306
309
312
315
317
320
323
326
328
331
333
336
338
340
343
345
347
349
352
354
356
359
361
364
366
368
371
373
375
378
380
382
383
385
387
388
390
392
393
395
397
399
400
402
404
407
409
411
413
415
417
419
421
423
425
426
428
429
431
432
433
434
435
436
437
438
439
440
442
443
444
445
446
448
450
451
453
456
458
460
463
465
468
471
473
476
478
481
483
485
487
489
491
493
495
497
499
501
503
504
506
507
508
509
510
510
511
510
510
509
508
506
505
503
500
498
495
492
489
486
483
480
477
473
470
467
464
461
458
455
452
449
446
443
440
438
435
432
429
427
424
421
418
415
412
409
406
403
399
396
393
389
386
382
378
375
371
367
363
359
355
351
346
342
338
333
329
324
320
315
310
306
301
296
291
286
280
275
269
264
258
252
246
239
233
227
221
215
209
203
198
192
187
182
177
172
167
162
158
153
148
144
139
135
130
126
121
117
113
108
104
100
96
92
89
85
81
78
75
72
69
66
64
62
60
57
56
54
52
50
48
47
45
43
42
40
38
36
34
32
30
27
25
23
20
17
15
12
9
7
4
2
0
-3
-5
-7
-8
-10
-12
-13
-15
-17
-18
-20
-21
-23
-24
-25
-26
-28
-29
-30
-32
-33
-34
-36
-37
-38
-40
-41
-42
-43
-45
-46
-47
-48
-50
-51
-52
-54
-55
-56
-57
-58
-58
-59
-59
-58
-58
-57
-56
-55
-53
-51
-50
-48
-45
-43
-41
-39
-36
-34
-32
-29
-27
-25
-23
-21
-19
-17
-16
-14
-13
-11
-10
-9
-7
-6
-4
-3
-1
1
3
5
7
9
11
13
15
17
19
22
24
26
28
30
32
33
35
37
38
40
41
43
44
46
47
48
49
51
52
53
54
55
56
58
59
60
61
62
63
64
64
65
66
67
68
68
69
70
70
71
71
71
72
72
72
73
73
73
74
75
75
76
77
78
79
80
81
82
84
85
86
87
88
89
89
90
90
90
90
90
89
89
88
87
86
86
85
84
84
83
83
82
82
81
80
80
79
78
77
76
75
73
72
71
69
68
66
65
63
62
60
59
58
57
55
54
53
51
50
48
47
46
44
43
42
40
39
38
37
37
36
36
37
37
38
39
40
41
42
44
46
48
50
52
55
57
59
61
63
65
67
69
71
72
73
74
75
75
75
75
75
75
74
73
72
70
69
67
65
62
60
57
54
51
48
44
41
38
34
30
26
23
19
14
10
6
2
-2
-6
-10
-14
-18
-21
-25
-28
-32
-35
-38
-41
-44
-47
-50
-53
-55
-58
-60
-62
-64
-65
-66
-67
-68
-69
-70
-70
-71
-72
-73
-74
-75
-77
-79
-81
-83
-85
-88
-91
-94
-97
-100
-103
-106
-109
-112
-115
-119
-122
-125
-128
-131
-134
-137
-140
-144
-147
-150
-153
-157
-160
-164
-167
-171
-175
-178
-182
-185
-188
-191
-194
-197
-199
-201
-202
-204
-204
-205
-205
-206
-206
-205
-205
-204
-203
-202
-201
-200
-199
-198
-196
-195
-193
-191
-189
-187
-186
-184
-181
-179
-177
-175
-174
-172
-170
-168
-166
-165
-163
-161
-160
-158
-157
-156
-155
-154
-153
-152
-151
-151
-150
-150
-150
-150
-149
-150
-150
-150
-151
-151
-152
-153
-154
-155
-157
-158
-160
-161
-163
-164
-166
-168
-169
-171
-173
-175
-177
-179
-181
-184
-186
-189
-192
-195
-198
-202
-205
-209
-213
-217
-221
-225
-229
-233
-237
-241
-245
-249
-253
-257
-260
-264
-267
-270
-273
-276
-279
-281
-284
-287
-289
-291
-294
-296
-298
-300
-302
-304
-306
-308
-310
-312
-314
-315
-317
-319
-321
-322
-324
-326
-328
-330
-332
-334
-336
-338
-340
-342
-344
-346
-349
-351
-354
-356
-358
-361
-363
-365
-368
-370
-372
-374
-376
-378
-380
-382
-383
-385
-387
-389
-391
-394
-396
-399
-402
-405
-408
-411
-415
-419
-422
-426
-431
-435
-439
-443
-447
-451
-455
-459
-463
-467
-470
-474
-477
-480
-483
-486
-489
-492
-494
-497
-499
-502
-504
-506
-509
-511
-514
-516
-518
-520
-522
-525
-527
-529
-532
-534
-537
-539
-542
-545
-548
-551
-554
-557
-560
-564
-568
-572
-576
-580
-584
-589
-594
-599
-604
-609
-615
-620
-626
-632
-637
-643
-649
-654
-660
-665
-671
-677
-682
-688
-693
-699
-704
-710
-715
-721
-726
-731
-736
-741
-745
-750
-754
-758
-761
-765
-768
-771
-774
-776
-779
-781
-783
-785
-787
-788
-790
-791
-792
-793
-795
-795
-796
-797
-798
-799
-799
-800
-800
-801
-801
-801
-802
-802
-803
-803
-804
-804
-805
-806
-807
-808
-809
-810
-811
-812
-814
-815
-817
-818
-820
-822
-824
-826
-828
-830
-831
-833
-835
-836
-837
-838
-838
-839
-838
-838
-837
-836
-835
-833
-831
-829
-827
-824
-822
-819
-816
-814
-811
-808
-805
-801
-798
-794
-790
-786
-782
-777
-772
-766
-760
-753
-746
-739
-731
-723
-714
-705
-695
-685
-675
-665
-654
-642
-631
-619
-607
-594
-582
-569
-555
-542
-528
-513
-499
-484
-469
-454
-439
-424
-408
-392
-377
-361
-345
-329
-313
-297
-282
-266
-250
-235
-220
-204
-189
-174
-159
-144
-129
-115
-100
-85
-70
-55
-40
-25
-10
5
20
35
50
66
81
96
111
127
142
157
172
187
202
217
232
247
262
277
292
306
321
335
349
363
377
391
405
418
431
444
457
470
482
494
505
516
527
537
547
557
566
575
583
591
599
606
613
620
626
632
637
643
648
652
657
661
665
669
673
676
680
682
685
686
688
689
689
690
689
689
688
686
685
683
681
678
676
673
671
668
665
662
659
656
653
650
647
644
641
637
634
630
626
623
619
615
612
608
604
600
597
593
589
585
581
577
572
568
563
558
553
547
542
536
529
523
516
509
502
494
487
479
471
464
456
448
441
433
426
418
411
404
397
391
384
378
373
368
363
358
354
350
346
343
340
338
335
333
331
329
327
326
324
323
321
320
319
317
316
314
313
311
309
307
305
303
300
298
295
293
290
288
285
282
279
276
273
270
267
263
260
256
253
249
245
241
236
232
227
222
218
213
208
202
197
192
187
182
176
171
166
161
156
151
146
141
136
131
126
122
117
113
109
104
100
96
92
88
84
80
76
72
69
65
62
58
55
52
50
47
44
42
40
38
36
35
34
33
32
32
32
33
34
36
38
40
43
46
49
53
57
62
67
72
77
83
89
96
102
109
116
123
131
138
146
155
163
172
182
191
201
211
222
233
244
255
266
278
290
301
313
325
336
348
359
370
381
392
403
414
424
434
444
454
464
474
483
493
502
511
521
530
539
548
558
567
576
585
595
604
613
623
632
642
651
661
670
679
689
698
707
717
726
735
743
752
761
769
777
786
794
802
810
818
826
834
841
849
856
864
871
878
885
891
897
903
909
914
919
924
928
931
935
937
939
941
942
942
942
941
940
938
935
931
927
922
916
910
903
895
887
878
869
859
848
838
826
815
803
790
778
765
751
738
724
710
696
681
666
651
635
619
603
586
569
551
533
514
496
477
458
438
419
399
380
360
341
321
301
282
262
242
222
202
182
162
141
120
99
77
56
34
12
-10
-31
-53
-74
-94
-114
-134
-153
-171
-188
-205
-221
-236
-251
-264
-277
-290
-302
-313
-324
-335
-345
-355
-364
-373
-382
-391
-399
-407
-415
-423
-430
-437
-445
-451
-458
-465
-472
-478
-485
-491
-498
-504
-511
-517
-524
-531
-538
-545
-552
-559
-566
-573
-580
-587
-593
-599
-605
-610
-615
-620
-624
-627
-630
-633
-635
-636
-637
-638
-638
-638
-637
-636
-634
-632
-629
-626
-622
-618
-613
-609
-604
-599
-594
-589
-584
-580
-575
-571
-568
-565
-563
-561
-560
-559
-560
-561
-562
-564
-567
-571
-574
-579
-583
-588
-593
-598
-604
-609
-614
-619
-624
-629
-633
-637
-641
-644
-647
-649
-650
-652
-652
-652
-652
-650
-649
-647
-644
-641
-637
-633
-628
-624
-619
-613
-608
-603
-597
-592
-587
-582
-578
-573
-569
-566
-563
-560
-558
-557
-556
-556
-557
-558
-560
-563
-566
-571
-575
-581
-586
-593
-599
-606
-613
-620
-626
-633
-639
-644
-649
-653
-655
-657
-658
-657
-654
-650
-645
-638
-629
-619
-607
-594
-579
-562
-544
-525
-504
-483
-459
-435
-410
-385
-358
-331
-304
-277
-249
-221
-193
-166
-138
-111
-84
-57
-30
-4
21
46
71
95
118
141
163
185
206
226
246
266
285
303
321
338
355
372
388
403
418
433
447
461
474
487
500
512
523
535
545
556
566
576
585
594
602
611
618
626
633
639
645
651
655
660
663
666
668
670
671
671
670
668
666
663
660
656
652
647
642
637
632
628
623
619
615
612
610
608
607
607
608
610
613
617
622
627
634
642
651
660
671
683
695
709
724
739
755
773
791
809
828
847
867
886
905
924
943
960
977
993
1008
1022
1034
1045
1055
1063
1070
1076
1080
1083
1084
1084
1083
1080
1076
1071
1065
1058
1051
1042
1032
1022
1010
999
987
974
961
948
934
921
907
893
880
866
853
840
828
816
804
793
782
772
762
753
744
736
728
720
713
706
700
694
688
683
679
675
671
668
666
664
664
663
664
665
667
670
673
677
682
687
694
701
708
716
725
734
743
753
764
774
785
795
806
816
827
837
846
855
864
872
880
887
894
899
905
910
914
917
921
923
925
926
927
927
927
926
924
922
920
917
914
910
907
902
898
893
889
884
879
874
869
865
860
855
851
847
842
838
833
829
824
818
812
806
799
791
783
773
762
751
738
724
709
693
676
658
638
617
595
573
549
524
499
473
446
419
391
363
335
306
277
249
220
191
162
134
106
78
51
24
-2
-28
-53
-77
-100
-123
-144
-165
-185
-203
-221
-238
-254
-269
-284
-297
-310
-322
-333
-344
-354
-363
-372
-380
-388
-395
-401
-407
-413
-418
-422
-426
-429
-431
-433
-434
-435
-434
-433
-432
-430
-427
-423
-419
-414
-408
-402
-396
-388
-380
-372
-363
-353
-343
-332
-321
-309
-297
-284
-272
-258
-245
-231
-217
-203
-189
-175
-161
-147
-133
-120
-107
-94
-81
-69
-57
-45
-34
-23
-13
-3
7
16
24
33
40
47
54
60
65
69
72
75
77
78
77
76
74
70
66
60
54
46
38
28
18
7
-5
-18
-32
-46
-61
-76
-92
-108
-124
-140
-157
-174
-190
-207
-224
-240
-256
-272
-287
-302
-317
-330
-344
-356
-368
-378
-388
-398
-406
-414
-421
-427
-433
-438
-442
-446
-449
-451
-453
-455
-456
-457
-458
-458
-458
-458
-458
-458
-458
-458
-457
-457
-457
-458
-458
-459
-460
-461
-462
-464
-466
-468
-470
-473
-476
-479
-482
-485
-488
-492
-495
-499
-502
-506
-509
-513
-517
-521
-525
-529
-533
-537
-542
-546
-551
-556
-561
-566
-571
-576
-582
-587
-592
-598
-603
-609
-614
-620
-625
-630
-635
-640
-645
-649
-654
-658
-662
-666
-670
-673
-677
-680
-682
-685
-687
-689
-690
-692
-693
-694
-696
-697
-698
-698
-699
-700
-701
-702
-702
-703
-704
-705
-705
-706
-707
-707
-708
-708
-708
-708
-708
-708
-708
-708
-707
-707
-706
-705
-705
-704
-703
-702
-700
-699
-697
-696
-694
-692
-690
-688
-686
-684
-682
-680
-677
-674
-672
-669
-666
-663
-660
-656
-653
-649
-645
-640
-635
-629
-623
-616
-609
-600
-591
-582
-571
-560
-549
-536
-523
-509
-494
-479
-463
-446
-429
-411
-393
-374
-355
-336
-316
-296
-276
-256
-235
-215
-194
-173
-153
-132
-112
-92
-72
-53
-34
-15
3
21
38
54
71
86
101
116
130
144
157
169
181
192
202
212
222
230
239
246
253
259
265
271
276
280
284
288
291
295
298
301
303
306
309
311
314
317
319
322
325
328
331
334
337
340
343
346
350
354
357
362
366
371
376
382
388
394
401
409
416
424
433
442
451
460
470
480
490
501
511
522
533
544
555
566
577
588
599
610
620
631
642
653
664
674
685
695
706
716
727
737
748
758
769
779
790
800
810
820
831
840
850
860
870
879
888
897
905
914
922
929
936
943
949
955
960
965
969
973
976
978
979
980
980
979
977
975
971
967
962
956
949
941
933
924
914
903
892
880
868
855
842
828
814
800
785
770
754
738
723
707
691
675
659
644
628
613
599
584
571
558
545
533
521
510
500
490
480
471
463
454
446
438
431
423
415
407
399
390
382
373
363
353
343
332
321
309
297
285
271
258
243
229
214
198
182
166
149
132
114
96
77
58
39
20
0
-21
-41
-62
-83
-105
-127
-149
-171
-193
-216
-238
-261
-284
-306
-329
-351
-374
-396
-418
-440
-461
-483
-503
-524
-544
-563
-582
-601
-619
-636
-653
-669
-684
-698
-712
-725
-738
-749
-760
-770
-780
-788
-796
-803
-810
-816
-821
-826
-830
-833
-836
-839
-841
-842
-843
-844
-844
-845
-845
-844
-844
-843
-843
-842
-841
-839
-838
-836
-835
-833
-830
-828
-825
-822
-819
-815
-811
-807
-802
-797
-791
-786
-779
-773
-766
-759
-751
-743
-734
-725
-716
-706
-695
-684
-673
-662
-649
-637
-624
-611
-597
-583
-569
-555
-540
-525
-510
-495
-480
-464
-448
-433
-417
-401
-384
-368
-351
-334
-317
-300
-282
-264
-246
-227
-208
-189
-170
-150
-130
-109
-89
-68
-47
-25
-4
18
39
61
83
104
126
147
168
188
209
229
249
268
287
306
324
342
360
376
393
409
424
439
453
467
480
492
504
516
527
537
547
557
566
574
583
591
598
605
613
619
626
632
639
645
651
657
663
669
675
681
687
693
698
704
710
715
721
726
731
737
742
747
751
756
760
765
769
772
776
779
782
785
787
789
791
792
793
794
794
794
793
791
790
787
784
781
777
772
766
760
753
746
737
728
719
709
698
686
674
661
647
633
619
603
587
571
553
536
517
498
479
459
439
418
396
374
351
328
305
281
257
232
207
182
157
132
107
81
56
31
5
-20
-45
-70
-95
-120
-145
-169
-193
-217
-241
-265
-289
-312
-336
-359
-382
-405
-428
-451
-473
-496
-518
-541
-563
-585
-607
-629
-651
-673
-694
-716
-738
-759
-781
-802
-823
-845
-866
-887
-908
-929
-950
-971
-991
-1012
-1032
-1052
-1072
-1092
-1112
-1131
-1151
-1170
-1189
-1208
-1227
-1246
-1265
-1283
-1302
-1321
-1341
-1360
-1379
-1399
-1419
-1439
-1459
-1479
-1500
-1521
-1542
-1563
-1584
-1606
-1627
-1649
-1671
-1693
-1714
-1736
-1758
-1779
-1800
-1821
-1842
-1862
-1882
-1902
-1921
-1940
-1958
-1976
-1993
-2009
-2025
-2040
-2055
-2068
-2081
-2093
-2104
-2115
-2124
-2133
-2141
-2148
-2154
-2160
-2164
-2168
-2171
-2173
-2175
-2176
-2176
-2176
-2175
-2173
-2171
-2169
-2166
-2162
-2158
-2154
-2150
-2145
-2140
-2134
-2128
-2122
-2116
-2109
-2103
-2096
-2089
-2081
-2074
-2066
-2058
-2050
-2041
-2035
-2027
-2019
-2011
-2003
-1995
-1987
-1980
-1972
-1965
-1958
-1951
-1944
-1938
-1931
-1925
-1919
-1913
-1907
-1901
-1895
-1889
-1884
-1878
-1872
-1866
-1860
-1853
-1847
-1840
-1833
-1826
-1819
-1811
-1803
-1794
-1785
-1776
-1766
-1756
-1745
-1734
-1722
-1710
-1698
-1685
-1671
-1658
-1644
-1630
-1615
-1601
-1586
-1570
-1555
-1539
-1524
-1508
-1492
-1476
-1460
-1443
-1427
-1410
-1394
-1377
-1360
-1344
-1327
-1309
-1292
-1275
-1258
-1240
-1223
-1205
-1188
-1170
-1152
-1134
-1116
-1098
-1080
-1062
-1044
-1026
-1006
-989
-970
-951
-932
-913
-893
-873
-854
-833
-813
-792
-772
-751
-729
-708
-686
-664
-642
-620
-598
-576
-553
-530
-508
-485
-462
-439
-416
-393
-370
-347
-324
-302
-279
-257
-234
-212
-190
-169
-147
-126
-105
-84
-64
-43
-23
-4
16
35
54
73
91
109
127
145
163
180
197
214
231
247
264
281
297
314
331
347
364
381
399
416
434
451
469
488
506
525
543
562
582
601
621
641
660
681
701
721
742
762
783
803
823
844
864
884
904
923
942
961
980
998
1016
1033
1050
1066
1082
1097
1112
1126
1140
1152
1165
1176
1187
1198
1208
1217
1226
1234
1242
1249
1256
1262
1268
1274
1279
1283
1287
1291
1294
1297
1300
1302
1304
1306
1307
1308
1309
1309
1309
1309
1309
1308
1308
1307
1306
1305
1304
1302
1301
1300
1298
1296
1295
1293
1292
1290
1288
1287
1285
1284
1283
1281
1280
1279
1278
1277
1276
1275
1274
1274
1273
1273
1272
1272
1271
1271
1271
1271
1270
1270
1270
1269
1269
1268
1268
1267
1266
1265
1264
1263
1261
1259
1258
1255
1253
1250
1248
1244
1241
1237
1234
1229
1225
1220
1215
1210
1205
1199
1193
1186
1179
1172
1165
1157
1149
1140
1131
1122
1112
1102
1091
1080
1069
1057
1044
1032
1018
1004
990
976
961
945
929
912
895
878
860
841
822
802
782
761
739
717
695
672
648
624
600
575
550
524
498
472
445
418
391
364
336
309
281
253
225
197
168
140
112
84
56
28
0
-27
-55
-82
-109
-135
-162
-188
-213
-239
-264
-288
-313
-337
-360
-383
-406
-428
-450
-472
-493
-514
-534
-554
-574
-593
-612
-631
-649
-667
-685
-702
-719
-735
-751
-767
-782
-796
-810
-824
-836
-849
-860
-871
-882
-892
-901
-909
-917
-924
-931
-936
-941
-946
-949
-952
-955
-957
-958
-959
-959
-958
-957
-956
-955
-953
-950
-948
-945
-941
-938
-934
-931
-927
-923
-918
-914
-909
-905
-900
-895
-890
-885
-879
-874
-868
-862
-856
-850
-843
-837
-830
-822
-815
-807
-800
-792
-783
-775
-766
-758
-749
-740
-730
-721
-711
-701
-691
-681
-671
-660
-650
-639
-628
-617
-606
-594
-583
-571
-559
-547
-534
-522
-509
-496
-483
-469
-456
-442
-429
-415
-400
-386
-372
-357
-342
-328
-313
-298
-282
-267
-252
-236
-221
-205
-189
-174
-158
-142
-126
-110
-94
-78
-62
-46
-30
-14
2
18
33
49
65
81
96
112
128
144
160
175
191
207
223
239
255
271
286
302
318
334
350
366
382
398
414
430
446
462
478
494
510
526
542
557
573
588
603
618
633
648
662
676
690
704
717
730
743
755
768
780
791
803
814
825
835
846
856
865
875
884
893
901
909
917
924
932
938
945
951
957
962
967
972
976
980
984
987
990
993
995
997
998
1000
1000
1000
1000
1000
1000
999
997
995
993
991
988
985
982
978
974
970
966
961
957
952
946
941
935
929
923
917
910
903
896
889
881
873
865
857
848
839
831
821
812
803
793
783
773
763
753
743
733
722
712
701
691
680
670
660
649
639
629
619
609
599
590
580
571
562
553
545
536
528
520
513
506
499
492
485
479
473
468
463
458
453
448
444
440
437
433
430
427
425
422
420
418
416
414
413
411
410
408
407
405
404
402
400
398
396
394
391
388
385
382
378
374
370
366
361
356
351
346
341
335
329
323
317
311
305
299
292
286
279
273
266
260
253
246
239
232
225
218
211
204
197
189
182
174
167
159
152
144
137
129
121
114
106
99
91
84
76
69
62
55
48
42
35
29
23
17
11
6
1
-4
-9
-13
-17
-21
-24
-27
-30
-33
-35
-36
-38
-39
-39
-39
-39
-38
-37
-36
-34
-32
-29
-26
-22
-19
-15
-10
-6
-1
5
10
16
22
29
35
42
49
56
64
71
79
87
96
104
113
122
131
140
149
159
168
178
188
198
209
219
230
241
252
263
274
285
297
308
320
332
344
356
368
380
393
405
418
431
444
457
470
483
497
511
524
538
552
566
580
594
608
622
635
649
663
676
690
703
716
730
743
756
768
781
794
806
818
831
843
855
866
878
889
901
912
923
933
944
954
964
974
983
992
1000
1008
1016
1025
1032
1039
1045
1051
1056
1061
1066
1070
1074
1077
1080
1082
1084
1086
1087
1088
1088
1088
1088
1087
1086
1084
1082
1079
1076
1073
1069
1065
1061
1056
1051
1045
1040
1033
1027
1020
1012
1006
998
991
983
974
966
957
948
939
930
921
912
902
892
882
872
862
852
841
831
820
809
799
788
777
765
754
743
731
720
708
696
684
672
660
647
635
623
610
597
584
572
559
546
533
519
506
493
480
466
453
440
426
413
400
386
373
359
346
333
319
306
293
280
267
254
241
229
216
204
192
180
168
157
145
134
124
113
103
93
83
74
64
55
46
38
29
21
13
5
-2
-10
-17
-25
-32
-39
-46
-52
-59
-66
-72
-78
-85
-91
-97
-104
-110
-116
-122
-128
-134
-140
-147
-153
-159
-165
-171
-177
-183
-190
-196
-202
-209
-215
-221
-228
-234
-240
-247
-253
-259
-265
-271
-277
-282
-288
-293
-298
-303
-308
-312
-316
-320
-323
-327
-329
-332
-334
-336
-337
-338
-338
-339
-338
-338
-337
-335
-333
-331
-328
-325
-322
-319
-315
-310
-306
-301
-296
-291
-285
-279
-273
-267
-260
-254
-247
-240
-232
-225
-217
-209
-201
-192
-184
-175
-166
-157
-148
-138
-129
-119
-109
-99
-89
-79
-69
-58
-48
-37
-26
-16
-5
6
17
28
39
50
62
73
85
97
109
121
134
146
159
172
185
199
212
226
240
254
269
283
298
313
328
343
359
374
390
406
422
438
454
471
487
503
520
536
552
569
585
601
618
633
649
665
680
696
711
726
740
754
768
782
795
808
821
833
845
857
868
880
890
901
911
920
930
939
948
956
964
972
979
986
993
999
1004
1010
1016
1020
1026
1031
1035
1039
1043
1046
1049
1052
1055
1058
1060
1062
1064
1066
1067
1069
1070
1072
1073
1074
1075
1076
1077
1078
1079
1079
1080
1081
1082
1082
1083
1084
1084
1085
1085
1086
1087
1087
1088
1088
1089
1089
1089
1090
1090
1090
1090
1091
1091
1091
1091
1090
1090
1090
1089
1088
1087
1086
1085
1084
1082
1080
1078
1075
1072
1069
1066
1062
1058
1054
1049
1044
1038
1032
1025
1018
1010
1000
993
983
973
962
951
939
926
913
899
884
868
852
836
818
800
782
762
743
722
701
680
658
635
612
588
565
540
516
490
465
439
414
387
361
334
308
281
254
227
201
174
147
120
94
68
42
16
-9
-34
-59
-83
-107
-130
-153
-175
-197
-219
-240
-260
-280
-299
-317
-336
-353
-370
-387
-403
-418
-433
-447
-461
-474
-487
-499
-511
-522
-533
-543
-553
-562
-571
-580
-588
-595
-603
-609
-616
-622
-628
-634
-639
-644
-649
-653
-657
-661
-665
-668
-671
-674
-677
-679
-682
-684
-686
-688
-690
-691
-693
-694
-695
-696
-697
-698
-699
-700
-701
-701
-702
-702
-702
-703
-703
-703
-702
-702
-702
-701
-700
-699
-698
-697
-696
-694
-692
-690
-688
-685
-682
-679
-676
-672
-668
-663
-659
-654
-648
-642
-636
-629
-622
-614
-606
-598
-589
-580
-571
-561
-551
-540
-529
-518
-506
-494
-482
-470
-457
-444
-430
-416
-403
-388
-374
-360
-345
-330
-315
-300
-284
-269
-253
-238
-222
-206
-190
-173
-157
-141
-124
-108
-91
-74
-58
-41
-24
-8
9
26
42
59
76
92
108
125
141
157
173
189
204
220
235
250
265
280
295
309
323
337
350
363
376
389
401
414
425
437
448
459
469
479
489
499
508
517
526
535
543
552
560
567
575
583
590
597
604
611
617
624
630
637
643
649
655
661
667
673
678
684
689
695
700
705
710
715
719
724
728
732
736
740
744
747
751
753
756
759
761
763
764
765
766
766
767
766
766
765
763
761
759
756
753
749
745
740
735
730
724
717
711
703
695
687
679
669
660
650
639
629
617
606
593
581
568
555
541
527
512
497
482
466
450
434
417
400
383
365
347
329
311
292
273
254
235
215
196
176
156
137
117
97
77
57
37
17
-3
-22
-42
-61
-81
-100
-119
-138
-157
-176
-194
-212
-230
-248
-266
-283
-300
-317
-334
-350
-366
-381
-397
-412
-427
-441
-455
-469
-483
-496
-509
-522
-534
-546
-558
-569
-580
-590
-600
-610
-619
-628
-637
-645
-653
-660
-667
-674
-680
-686
-691
-696
-701
-705
-709
-713
-717
-720
-723
-726
-728
-730
-732
-734
-735
-737
-738
-738
-739
-739
-740
-740
-739
-739
-739
-738
-737
-736
-735
-734
-733
-732
-730
-729
-727
-726
-724
-722
-720
-719
-717
-715
-714
-712
-710
-708
-707
-705
-703
-702
-700
-698
-696
-694
-692
-691
-689
-687
-684
-682
-680
-677
-675
-672
-670
-667
-664
-661
-657
-654
-650
-647
-643
-638
-634
-629
-624
-619
-614
-608
-602
-596
-589
-582
-575
-567
-559
-551
-543
-534
-525
-516
-507
-497
-488
-478
-468
-457
-447
-437
-426
-416
-405
-395
-384
-374
-363
-353
-343
-332
-322
-312
-302
-293
-283
-273
-264
-255
-246
-238
-229
-221
-213
-206
-198
-191
-185
-178
-172
-166
-161
-155
-150
-146
-141
-137
-133
-130
-127
-124
-121
-119
-116
-114
-113
-111
-110
-109
-108
-107
-106
-105
-105
-105
-105
-105
-105
-106
-106
-107
-108
-109
-110
-111
-112
-114
-116
-117
-119
-121
-124
-126
-128
-131
-133
-136
-138
-141
-144
-147
-150
-152
-155
-158
-161
-165
-168
-171
-174
-177
-180
-184
-187
-190
-193
-196
-199
-202
-205
-207
-210
-212
-215
-217
-219
-220
-222
-224
-225
-226
-227
-228
-228
-228
-228
-228
-228
-227
-226
-225
-223
-221
-219
-217
-214
-211
-208
-205
-201
-197
-193
-189
-184
-179
-174
-169
-164
-159
-153
-148
-142
-137
-131
-126
-120
-114
-109
-104
-98
-93
-88
-83
-78
-74
-69
-65
-61
-57
-53
-49
-46
-43
-40
-37
-35
-33
-31
-30
-29
-28
-27
-27
-27
-27
-28
-29
-30
-31
-33
-35
-38
-40
-43
-46
-49
-53
-57
-61
-65
-69
-73
-78
-83
-87
-92
-97
-102
-107
-112
-117
-122
-128
-133
-138
-143
-148
-153
-158
-163
-167
-172
-177
-181
-186
-190
-194
-198
-202
-206
-210
-213
-217
-220
-224
-227
-230
-233
-236
-239
-242
-245
-248
-250
-253
-255
-258
-260
-263
-265
-268
-271
-274
-276
-279
-283
-286
-289
-293
-297
-301
-305
-310
-315
-320
-325
-331
-337
-343
-350
-357
-364
-372
-380
-388
-397
-406
-415
-424
-434
-444
-455
-465
-476
-487
-499
-510
-522
-534
-546
-558
-570
-582
-595
-607
-620
-632
-644
-657
-669
-681
-693
-705
-717
-729
-740
-752
-763
-774
-785
-796
-806
-817
-827
-837
-847
-856
-865
-874
-883
-892
-900
-908
-916
-923
-930
-937
-944
-950
-956
-961
-967
-972
-976
-981
-985
-988
-992
-995
-997
-999
-1000
-1002
-1004
-1004
-1006
-1006
-1006
-1004
-1004
-1002
-1002
-1000
-997
-995
-992
-988
-985
-980
-976
-971
-966
-961
-955
-949
-942
-936
-929
-922
-914
-906
-899
-891
-882
-874
-865
-857
-848
-839
-829
-820
-811
-801
-792
-782
-772
-762
-752
-742
-731
-721
-710
-700
-689
-678
-667
-656
-645
-634
-622
-611
-599
-587
-575
-563
-551
-539
-526
-514
-501
-488
-474
-461
-447
-433
-419
-405
-390
-375
-360
-345
-329
-313
-297
-281
-265
-248
-232
-215
-198
-181
-164
-147
-130
-113
-96
-79
-62
-44
-27
-10
7
24
41
57
74
91
107
124
140
156
172
188
203
219
234
249
263
278
292
305
319
332
345
357
369
381
392
403
413
423
433
442
450
458
465
472
478
483
488
492
495
498
500
501
502
502
501
499
497
494
490
486
481
475
469
462
455
447
438
429
419
409
399
388
376
364
352
340
327
314
300
287
273
259
245
231
216
202
187
173
158
144
129
115
100
86
71
57
43
29
15
1
-13
-27
-41
-54
-67
-81
-94
-107
-119
-132
-144
-157
-169
-181
-192
-204
-215
-226
-238
-249
-259
-270
-281
-291
-301
-311
-321
-331
-341
-351
-360
-370
-379
-389
-398
-407
-416
-425
-434
-443
-452
-461
-470
-479
-489
-498
-507
-516
-525
-535
-544
-554
-563
-573
-583
-593
-603
-614
-624
-635
-645
-656
-667
-678
-688
-699
-710
-721
-732
-743
-754
-765
-776
-787
-797
-807
-818
-828
-838
-847
-857
-866
-875
-884
-892
-900
-908
-915
-922
-929
-936
-942
-948
-953
-958
-963
-967
-971
-974
-977
-979
-981
-983
-984
-984
-984
-984
-983
-982
-980
-978
-975
-972
-968
-964
-960
-955
-949
-943
-937
-931
-924
-916
-908
-900
-892
-883
-874
-864
-854
-844
-834
-823
-812
-800
-789
-777
-765
-753
-740
-728
-715
-702
-689
-676
-663
-649
-635
-622
-608
-594
-580
-567
-553
-539
-525
-511
-497
-484
-470
-456
-443
-429
-416
-402
-389
-376
-363
-350
-337
-325
-312
-300
-288
-276
-264
-252
-241
-229
-218
-207
-196
-186
-176
-166
-156
-146
-137
-128
-119
-110
-102
-93
-85
-78
-70
-63
-56
-49
-42
-35
-28
-22
-15
-9
-3
3
10
16
22
28
35
41
47
53
60
66
73
79
86
93
100
107
114
122
129
137
145
153
162
170
179
188
197
206
216
226
236
246
256
267
277
288
300
311
322
334
346
358
370
382
395
407
420
433
446
459
472
485
498
511
525
538
551
565
578
591
605
618
631
644
658
671
684
697
709
722
735
747
760
772
784
796
808
820
832
843
854
866
877
887
898
909
919
929
939
948
958
967
976
985
994
1002
1010
1018
1026
1034
1041
1048
1055
1062
1068
1075
1081
1087
1093
1099
1105
1110
1115
1120
1125
1130
1135
1139
1143
1147
1151
1155
1159
1162
1166
1169
1171
1174
1176
1179
1181
1182
1184
1185
1186
1186
1187
1187
1187
1186
1185
1184
1183
1181
1179
1177
1174
1171
1168
1164
1160
1156
1152
1147
1141
1136
1130
1124
1117
1111
1104
1096
1088
1080
1072
1063
1054
1045
1035
1025
1014
1004
993
982
970
959
947
934
922
909
896
883
870
857
843
830
816
802
788
774
760
746
732
718
703
689
675
660
646
632
618
603
589
575
560
546
532
518
504
490
476
462
448
435
421
408
394
381
368
355
343
330
318
305
293
281
270
258
246
235
224
213
202
192
182
172
162
152
143
134
125
117
109
101
93
86
79
73
67
61
56
51
47
43
39
35
32
30
28
26
25
24
23
23
23
24
25
26
28
31
33
36
40
44
48
53
58
63
69
75
82
89
96
103
111
119
127
135
143
152
161
169
178
187
196
205
214
223
232
241
249
258
266
275
283
291
299
307
314
322
329
336
343
349
356
362
368
374
380
386
391
396
402
407
411
416
421
425
430
434
439
443
447
451
456
460
465
469
474
478
483
488
493
498
503
509
515
520
526
533
539
545
552
559
566
573
581
588
596
604
612
620
628
637
645
654
663
672
681
690
699
709
718
728
737
747
757
767
777
787
797
807
817
827
838
848
858
868
878
889
899
909
919
928
938
948
957
967
976
985
994
1002
1012
1020
1028
1036
1044
1052
1059
1066
1073
1079
1085
1091
1096
1101
1106
1110
1114
1117
1121
1123
1126
1127
1129
1130
1131
1131
1131
1130
1129
1128
1127
1124
1122
1119
1116
1113
1109
1105
1100
1095
1090
1085
1079
1073
1066
1059
1052
1045
1037
1028
1020
1010
1002
993
983
973
962
952
941
929
918
906
894
882
869
856
843
830
816
803
789
775
760
746
731
717
702
687
672
656
641
626
610
595
579
564
548
532
516
501
485
469
453
437
421
405
389
372
356
340
324
308
291
275
259
243
226
210
193
177
160
144
127
111
94
78
61
44
28
11
-6
-22
-39
-56
-72
-88
-105
-121
-137
-153
-169
-185
-200
-216
-231
-246
-261
-276
-291
-305
-319
-333
-347
-361
-374
-387
-400
-412
-424
-436
-447
-459
-469
-480
-490
-500
-509
-518
-527
-535
-543
-550
-557
-564
-570
-576
-582
-587
-592
-597
-601
-605
-608
-612
-615
-617
-620
-622
-624
-625
-626
-627
-628
-629
-629
-630
-630
-629
-629
-629
-628
-627
-626
-626
-624
-623
-622
-621
-620
-618
-617
-615
-614
-612
-611
-609
-608
-606
-605
-603
-601
-600
-598
-597
-595
-593
-592
-590
-588
-587
-585
-583
-581
-580
-578
-576
-574
-572
-571
-569
-567
-565
-564
-562
-560
-559
-557
-556
-554
-553
-551
-550
-548
-547
-546
-545
-543
-542
-541
-540
-539
-538
-537
-536
-534
-533
-532
-531
-530
-528
-527
-526
-524
-523
-522
-520
-519
-517
-515
-514
-512
-511
-509
-507
-506
-504
-502
-500
-499
-497
-495
-493
-491
-489
-487
-485
-483
-481
-479
-477
-475
-473
-472
-470
-468
-466
-464
-462
-460
-458
-456
-454
-453
-451
-449
-448
-446
-444
-443
-442
-440
-439
-438
-436
-435
-434
-433
-432
-431
-431
-430
-429
-429
-428
-428
-427
-427
-427
-427
-428
-428
-428
-429
-430
-431
-432
-433
-435
-437
-439
-441
-443
-446
-449
-452
-455
-458
-462
-466
-470
-475
-479
-484
-489
-494
-499
-505
-510
-516
-522
-529
-535
-542
-548
-555
-562
-570
-577
-585
-592
-600
-608
-616
-624
-632
-641
-649
-657
-666
-674
-682
-691
-699
-707
-716
-724
-732
-740
-747
-755
-762
-769
-776
-783
-790
-796
-802
-808
-813
-818
-823
-828
-832
-836
-840
-843
-846
-848
-851
-853
-854
-855
-856
-857
-857
-857
-856
-855
-854
-853
-851
-849
-847
-844
-842
-839
-835
-832
-829
-825
-821
-817
-813
-809
-805
-800
-796
-792
-787
-783
-778
-773
-769
-764
-760
-755
-751
-747
-742
-738
-734
-730
-726
-722
-718
-714
-711
-707
-704
-700
-697
-694
-691
-689
-686
-683
-681
-679
-677
-674
-673
-671
-669
-667
-666
-664
-663
-662
-661
-660
-659
-658
-658
-657
-656
-656
-655
-655
-655
-654
-654
-653
-653
-653
-652
-652
-651
-650
-649
-648
-647
-646
-645
-643
-641
-639
-637
-635
-633
-630
-627
-624
-621
-617
-613
-609
-605
-600
-595
-590
-585
-579
-573
-567
-561
-554
-547
-540
-533
-526
-518
-510
-502
-494
-485
-477
-468
-459
-450
-441
-432
-423
-413
-404
-394
-385
-376
-366
-357
-347
-338
-329
-319
-310
-301
-292
-284
-275
-267
-258
-250
-242
-234
-227
-219
-212
-205
-198
-192
-185
-179
-173
-168
-162
-157
-152
-147
-142
-137
-133
-129
-125
-121
-117
-113
-110
-107
-104
-101
-98
-95
-92
-90
-87
-85
-83
-80
-78
-76
-74
-72
-69
-67
-65
-63
-61
-59
-56
-54
-52
-49
-47
-44
-41
-39
-36
-33
-30
-27
-24
-21
-18
-14
-11
-8
-4
-1
3
6
9
13
16
19
23
26
29
32
35
38
41
43
46
48
50
52
54
56
57
58
59
60
61
61
62
62
62
62
61
61
60
59
58
57
56
55
54
52
51
49
47
45
44
42
40
38
36
34
32
30
28
26
24
22
20
18
16
13
11
9
7
5
3
0
-2
-4
-6
-8
-11
-13
-15
-17
-20
-22
-24
-26
-29
-31
-33
-35
-38
-40
-42
-45
-47
-49
-51
-54
-56
-58
-61
-63
-65
-68
-70
-72
-75
-77
-79
-81
-83
-85
-87
-89
-91
-92
-94
-95
-97
-98
-100
-101
-102
-104
-105
-106
-107
-108
-109
-109
-110
-111
-112
-112
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-113
-113
-112
-111
-111
-110
-108
-107
-106
-104
-103
-101
-99
-96
-94
-91
-88
-85
-82
-78
-75
-71
-67
-62
-58
-53
-48
-42
-37
-31
-25
-19
-13
-6
1
8
15
22
30
37
45
53
61
70
78
87
95
104
113
122
131
140
149
158
167
177
186
195
204
214
223
232
241
250
259
268
277
286
294
303
311
320
328
336
344
352
359
367
374
381
389
395
402
409
415
421
427
433
439
444
449
454
459
464
468
472
476
479
482
486
488
491
493
495
497
499
500
502
503
504
504
505
505
505
505
505
504
503
503
502
500
499
498
496
494
492
490
487
485
482
480
477
474
471
467
464
461
457
454
450
447
443
440
436
432
428
425
421
417
414
410
406
403
399
395
392
388
385
382
378
375
372
368
365
362
359
356
353
350
347
344
341
338
335
332
329
326
323
320
317
314
311
308
305
302
299
296
293
289
286
283
279
275
272
268
264
260
255
251
247
242
238
233
228
224
219
214
209
204
199
194
189
183
178
173
168
163
157
152
147
142
136
131
126
121
116
111
106
101
96
92
87
83
79
74
70
67
63
59
56
53
50
47
44
42
40
38
36
34
33
31
30
29
29
28
28
28
28
28
28
29
30
31
32
33
34
36
38
40
42
44
46
49
52
54
57
61
64
68
71
75
79
83
88
92
97
102
107
112
117
122
128
134
139
145
151
157
163
170
176
182
189
195
202
208
215
221
227
234
240
246
252
258
264
270
276
281
287
292
297
302
307
312
316
320
325
329
332
336
339
342
345
348
350
353
354
356
358
359
360
361
361
362
362
362
362
361
360
360
359
357
356
354
353
351
349
347
345
343
340
338
335
333
330
328
325
323
320
318
315
313
310
308
306
303
301
299
298
296
294
293
292
291
290
289
289
289
289
289
289
290
291
292
293
295
297
299
302
304
307
311
314
318
322
326
331
336
341
346
352
358
364
370
377
384
391
398
405
413
421
429
437
445
454
462
471
480
489
499
508
518
527
537
547
556
566
576
586
596
606
616
626
636
646
656
666
675
685
695
704
713
722
731
740
749
757
766
774
782
790
797
805
812
819
826
832
838
845
850
856
861
867
872
876
881
885
889
892
895
898
901
903
905
907
909
910
910
911
911
911
911
910
909
907
906
904
901
899
896
892
889
885
881
876
871
866
861
855
849
843
836
829
822
814
806
798
789
780
771
762
752
742
732
721
711
700
688
677
665
653
641
628
616
603
590
576
563
549
535
521
507
493
478
464
449
434
419
404
388
373
357
342
326
310
294
278
262
246
229
213
197
180
164
148
131
115
98
82
66
49
33
17
1
-15
-31
-47
-63
-78
-94
-109
-124
-139
-154
-169
-183
-198
-212
-226
-240
-253
-266
-279
-292
-305
-317
-329
-341
-353
-364
-375
-386
-396
-407
-417
-427
-436
-446
-455
-464
-473
-481
-489
-497
-505
-513
-520
-527
-534
-540
-547
-553
-559
-564
-570
-575
-580
-585
-589
-594
-598
-601
-605
-608
-611
-614
-617
-619
-621
-623
-625
-626
-627
-628
-629
-629
-629
-628
-628
-627
-625
-624
-622
-620
-617
-614
-611
-608
-604
-600
-596
-591
-586
-581
-575
-569
-563
-557
-550
-543
-536
-528
-520
-512
-504
-496
-487
-478
-469
-459
-450
-440
-430
-420
-410
-400
-389
-378
-368
-357
-346
-335
-324
-313
-301
-290
-278
-267
-255
-244
-232
-221
-209
-197
-185
-174
-162
-150
-138
-126
-114
-103
-91
-79
-67
-55
-44
-32
-20
-8
3
15
26
38
49
60
71
83
94
105
115
126
137
147
158
168
178
189
199
208
218
228
237
247
256
265
274
283
291
300
308
316
324
332
339
347
354
361
368
375
381
388
394
400
406
412
418
423
429
434
439
444
449
453
458
462
466
471
475
479
482
486
490
493
497
500
503
506
509
512
515
518
520
523
525
528
530
532
534
536
538
540
542
543
545
546
547
548
549
550
550
551
551
552
552
552
552
552
551
551
550
550
549
548
547
545
544
542
541
539
537
535
532
530
527
524
522
519
515
512
509
505
501
497
493
489
485
480
476
471
466
461
456
451
446
441
435
430
424
419
413
407
401
395
389
383
377
371
365
359
353
347
341
335
328
322
316
310
304
298
292
286
281
275
269
263
258
252
246
241
235
230
224
219
213
208
202
197
192
186
181
176
170
165
160
155
150
145
140
135
131
126
121
116
112
107
103
98
94
90
85
81
77
73
69
65
61
57
53
50
46
42
38
35
31
28
25
21
18
15
12
9
6
3
0
-2
-5
-8
-10
-12
-14
-17
-19
-20
-22
-24
-25
-27
-28
-29
-30
-31
-31
-32
-32
-32
-32
-32
-32
-31
-31
-30
-29
-28
-27
-25
-23
-21
-19
-17
-15
-12
-9
-6
-3
0
3
7
11
15
19
23
27
32
36
41
45
50
55
60
65
70
75
80
85
90
95
100
105
110
115
120
125
130
135
139
144
149
153
158
162
166
170
174
177
181
184
188
191
194
196
199
201
204
206
208
209
211
212
214
215
215
216
217
217
217
217
217
217
217
216
216
215
214
213
211
210
209
207
205
204
202
200
198
196
194
191
189
187
185
183
180
178
176
174
171
169
167
165
163
161
159
157
155
153
152
150
148
147
146
144
143
142
140
139
138
137
136
135
134
133
132
131
130
129
128
128
127
126
125
125
124
123
123
122
121
121
120
119
119
118
118
117
117
117
116
116
116
116
115
115
115
116
116
116
116
116
117
117
118
118
119
119
120
120
121
122
123
123
124
125
126
127
127
128
129
130
131
132
132
133
134
135
136
136
137
138
138
139
139
140
141
141
141
142
142
142
142
143
143
143
143
143
142
142
142
141
141
140
139
138
137
136
135
134
133
131
130
128
126
125
123
121
119
116
114
112
109
107
104
102
99
96
93
90
87
83
80
77
73
69
66
62
58
54
50
45
41
36
32
27
22
17
12
7
2
-3
-9
-14
-20
-26
-31
-37
-43
-49
-56
-62
-68
-74
-81
-88
-94
-101
-108
-115
-121
-128
-135
-143
-150
-157
-164
-172
-179
-186
-194
-201
-208
-216
-223
-230
-238
-245
-252
-259
-267
-274
-281
-288
-295
-302
-309
-316
-323
-330
-337
-344
-350
-357
-364
-370
-377
-383
-390
-396
-402
-408
-415
-421
-426
-432
-438
-443
-449
-454
-459
-464
-469
-474
-478
-483
-487
-491
-494
-498
-501
-504
-507
-509
-512
-514
-515
-517
-518
-519
-520
-520
-520
-520
-520
-519
-518
-517
-515
-514
-511
-509
-507
-504
-501
-497
-494
-490
-486
-481
-477
-472
-467
-462
-456
-451
-445
-438
-432
-426
-419
-412
-405
-397
-390
-382
-374
-366
-358
-350
-342
-333
-325
-316
-307
-298
-289
-280
-271
-261
-252
-243
-233
-224
-215
-205
-196
-187
-177
-168
-159
-150
-141
-133
-124
-115
-107
-99
-91
-83
-76
-69
-62
-55
-48
-42
-36
-30
-25
-19
-15
-10
-6
-1
2
6
9
12
15
17
19
21
23
24
25
26
27
27
28
28
28
28
27
27
26
25
24
23
22
20
19
17
16
14
12
10
9
7
5
3
1
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-20
-22
-24
-26
-27
-29
-30
-32
-33
-35
-36
-37
-38
-39
-40
-41
-42
-42
-43
-43
-44
-44
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-48
-48
-49
-50
-50
-51
-52
-53
-54
-55
-56
-57
-58
-60
-61
-63
-64
-66
-68
-69
-71
-73
-75
-77
-80
-82
-84
-87
-89
-92
-94
-97
-99
-102
-105
-108
-111
-114
-116
-119
-122
-125
-128
-131
-135
-138
-141
-144
-147
-150
-154
-157
-160
-164
-167
-171
-174
-178
-182
-185
-189
-193
-197
-201
-205
-210
-214
-218
-222
-227
-231
-235
-240
-244
-249
-253
-258
-263
-267
-272
-276
-281
-285
-290
-294
-298
-303
-307
-311
-315
-320
-324
-328
-332
-336
-339
-343
-347
-350
-354
-357
-361
-364
-368
-371
-374
-377
-380
-383
-386
-388
-391
-393
-396
-398
-400
-403
-405
-407
-409
-410
-412
-414
-415
-417
-418
-419
-420
-421
-422
-423
-423
-424
-424
-425
-425
-425
-426
-426
-426
-426
-425
-425
-425
-424
-424
-423
-423
-422
-422
-421
-420
-419
-418
-417
-417
-416
-415
-414
-413
-412
-411
-410
-409
-408
-407
-406
-405
-404
-403
-402
-401
-400
-399
-399
-398
-397
-396
-395
-395
-394
-393
-392
-392
-391
-391
-390
-389
-389
-388
-388
-387
-387
-386
-386
-385
-385
-384
-384
-383
-383
-382
-381
-381
-380
-379
-379
-378
-377
-376
-375
-374
-373
-372
-371
-370
-368
-367
-365
-364
-362
-360
-358
-356
-354
-351
-349
-346
-344
-341
-338
-335
-332
-329
-325
-322
-318
-315
-311
-307
-303
-299
-295
-291
-287
-282
-278
-273
-269
-264
-260
-255
-250
-245
-241
-236
-231
-226
-222
-217
-212
-207
-203
-198
-194
-189
-185
-181
-176
-172
-168
-164
-161
-157
-153
-150
-147
-144
-141
-138
-135
-132
-130
-127
-125
-123
-121
-119
-118
-116
-115
-113
-112
-111
-110
-109
-109
-108
-108
-107
-107
-107
-107
-107
-107
-107
-107
-108
-108
-109
-110
-110
-111
-112
-113
-115
-116
-117
-119
-120
-122
-124
-125
-127
-129
-131
-133
-135
-137
-140
-142
-144
-146
-149
-151
-153
-155
-158
-160
-162
-165
-167
-169
-171
-174
-176
-178
-180
-182
-184
-186
-187
-189
-191
-192
-194
-195
-196
-198
-199
-200
-201
-202
-202
-203
-204
-204
-204
-205
-205
-205
-205
-205
-204
-204
-203
-203
-202
-202
-201
-200
-199
-198
-196
-195
-194
-192
-190
-189
-187
-185
-183
-181
-179
-176
-174
-172
-169
-167
-164
-162
-159
-157
-154
-151
-148
-146
-143
-140
-137
-134
-132
-129
-126
-123
-120
-117
-114
-111
-108
-105
-102
-99
-96
-93
-91
-88
-85
-82
-79
-76
-73
-70
-68
-65
-62
-59
-56
-53
-50
-47
-45
-42
-39
-36
-33
-30
-27
-24
-21
-17
-14
-11
-8
-5
-2
2
5
8
12
15
19
22
26
29
33
36
40
43
47
51
54
58
62
65
69
73
76
80
84
87
91
95
98
102
106
109
113
117
120
124
127
130
134
137
140
144
147
150
153
156
159
161
164
167
170
172
175
177
180
182
185
187
190
192
195
197
199
202
204
207
209
211
214
216
219
221
223
226
228
230
233
235
237
240
242
244
247
249
251
254
256
258
260
262
264
267
269
271
273
275
277
279
281
283
285
287
289
291
293
295
296
298
300
302
304
306
307
309
311
312
314
315
317
318
319
321
322
323
324
325
326
327
328
328
329
329
330
330
330
331
331
331
330
330
330
329
329
328
327
326
325
324
322
321
319
317
315
313
311
309
306
303
301
298
295
292
289
285
282
279
275
271
268
264
260
256
252
248
244
240
236
232
228
223
219
215
211
207
203
199
194
190
187
183
179
175
171
168
164
161
157
154
151
148
145
142
139
137
134
132
129
127
125
123
121
120
118
117
115
114
113
112
111
110
110
109
109
109
109
109
109
110
110
111
112
113
114
116
117
119
121
123
125
127
130
132
135
138
141
144
147
150
153
157
160
164
167
171
174
178
181
185
189
192
196
199
203
206
209
213
216
219
223
226
229
232
235
238
241
243
246
249
251
254
256
259
261
264
266
268
270
272
275
277
279
281
283
285
287
289
290
292
294
296
298
300
302
304
306
308
310
312
314
316
318
320
322
324
326
328
331
333
335
337
340
342
344
347
349
351
354
357
359
362
365
368
370
373
376
380
383
386
390
393
397
400
404
408
412
416
420
424
428
432
437
441
446
450
454
459
464
468
473
477
482
487
491
496
501
506
510
515
520
524
529
533
538
542
547
551
555
559
564
568
572
576
579
583
587
590
594
597
600
603
606
609
612
615
617
619
622
624
625
627
628
630
631
632
633
633
634
634
634
634
633
633
632
631
630
629
627
625
623
621
619
616
613
610
607
604
600
596
592
588
583
578
573
568
563
557
551
545
539
532
526
519
512
505
497
490
482
474
466
458
450
442
434
425
416
408
399
390
381
373
364
355
345
336
327
318
309
300
291
281
272
263
254
245
236
227
218
209
200
191
182
174
165
156
148
140
132
123
116
108
100
93
85
78
71
65
58
52
46
40
34
28
23
18
13
9
4
0
-4
-7
-11
-14
-17
-20
-23
-25
-27
-29
-31
-33
-34
-35
-36
-37
-38
-38
-38
-39
-38
-38
-38
-37
-37
-36
-35
-34
-33
-31
-30
-28
-27
-25
-23
-21
-19
-17
-15
-13
-10
-8
-6
-3
-1
2
4
7
10
12
15
18
20
23
26
28
31
34
36
39
42
44
47
49
52
55
57
60
62
65
67
70
73
75
78
80
83
85
88
90
93
96
98
101
104
106
109
112
115
118
121
124
127
130
133
137
140
144
147
151
154
158
162
166
170
174
178
182
186
190
194
199
203
207
212
216
220
225
229
234
238
243
248
252
257
262
266
271
276
281
286
290
295
300
305
310
315
320
325
329
334
339
344
349
354
359
364
369
374
378
383
388
393
398
403
408
413
418
422
427
432
437
442
447
452
457
461
466
471
476
481
486
490
495
500
505
510
515
519
524
529
534
538
543
547
552
557
561
565
570
574
578
582
586
590
594
598
601
605
608
611
614
617
620
623
625
628
630
632
634
636
637
638
640
640
641
642
642
642
642
642
641
640
639
638
637
635
633
631
629
627
624
621
618
615
611
608
604
600
596
591
587
582
577
573
567
562
557
551
546
540
535
529
523
517
511
505
499
493
486
480
474
468
461
455
449
442
436
430
424
417
411
405
399
393
386
380
374
368
362
356
350
344
338
333
327
321
315
310
304
299
293
288
282
277
272
267
261
256
251
246
241
237
232
227
222
218
213
209
204
200
195
191
187
183
178
174
170
166
162
158
154
150
147
143
139
135
131
127
123
119
116
112
108
104
100
96
92
88
83
79
75
70
66
62
57
52
48
43
38
33
29
24
19
13
8
3
-2
-8
-13
-19
-24
-30
-36
-41
-47
-53
-59
-66
-72
-78
-84
-91
-97
-104
-110
-117
-124
-131
-138
-145
-151
-158
-165
-173
-180
-187
-194
-201
-208
-215
-222
-229
-237
-244
-251
-258
-265
-272
-278
-285
-292
-299
-305
-312
-318
-324
-331
-337
-343
-348
-354
-360
-365
-370
-376
-381
-385
-390
-395
-399
-403
-407
-411
-415
-419
-422
-426
-429
-432
-435
-438
-440
-443
-445
-448
-450
-452
-454
-456
-458
-459
-461
-462
-464
-465
-466
-467
-468
-468
-469
-470
-470
-470
-471
-471
-471
-470
-470
-470
-469
-468
-468
-467
-466
-464
-463
-461
-460
-458
-456
-454
-452
-450
-447
-445
-442
-439
-436
-433
-430
-426
-423
-420
-416
-412
-408
-404
-400
-396
-392
-388
-383
-379
-375
-370
-365
-361
-356
-351
-347
-342
-337
-332
-327
-323
-318
-313
-308
-304
-299
-294
-289
-285
-280
-276
-271
-267
-263
-259
-254
-250
-246
-242
-239
-235
-231
-228
-224
-221
-218
-215
-211
-208
-206
-203
-200
-198
-195
-193
-190
-188
-186
-184
-182
-180
-178
-177
-175
-173
-172
-170
-169
-168
-167
-165
-164
-163
-162
-162
-161
-160
-159
-159
-158
-157
-157
-157
-156
-156
-156
-155
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-157
-157
-157
-158
-158
-158
-159
-159
-159
-160
-160
-161
-161
-162
-163
-163
-164
-165
-165
-166
-167
-168
-169
-170
-171
-172
-173
-175
-176
-178
-179
-181
-182
-184
-186
-188
-190
-192
-194
-197
-199
-201
-204
-206
-209
-212
-215
-217
-220
-223
-227
-230
-233
-236
-240
-243
-246
-250
-254
-257
-261
-265
-269
-273
-277
-281
-286
-290
-294
-299
-303
-308
-313
-318
-323
-328
-333
-338
-343
-348
-354
-359
-364
-370
-375
-381
-386
-392
-398
-403
-409
-415
-420
-426
-432
-437
-443
-449
-454
-460
-465
-471
-476
-481
-487
-492
-497
-502
-507
-512
-517
-522
-526
-531
-535
-540
-544
-548
-552
-556
-560
-563
-567
-570
-574
-577
-580
-582
-585
-587
-590
-592
-594
-596
-597
-599
-600
-601
-602
-603
-604
-604
-605
-605
-605
-604
-604
-603
-603
-602
-601
-600
-598
-597
-595
-593
-591
-589
-587
-584
-582
-579
-576
-573
-570
-567
-563
-560
-556
-552
-549
-545
-541
-537
-532
-528
-524
-519
-515
-510
-506
-501
-496
-492
-487
-482
-477
-472
-467
-462
-457
-452
-447
-442
-437
-432
-427
-422
-417
-411
-406
-401
-396
-390
-385
-380
-374
-369
-364
-358
-353
-347
-342
-337
-331
-326
-320
-314
-309
-303
-298
-292
-286
-281
-275
-269
-263
-258
-252
-246
-241
-235
-229
-223
-218
-212
-206
-200
-195
-189
-183
-177
-172
-166
-160
-155
-149
-143
-138
-132
-126
-121
-115
-109
-104
-98
-92
-87
-81
-76
-70
-65
-59
-54
-48
-43
-38
-32
-27
-22
-17
-11
-6
-1
4
9
13
18
23
28
32
37
41
45
49
54
58
62
65
69
73
76
80
83
86
89
92
95
97
100
103
105
107
109
111
113
115
117
119
120
121
123
124
125
126
127
128
129
129
130
130
131
131
131
131
131
131
130
130
130
129
128
128
127
126
125
124
123
121
120
118
117
115
113
111
109
107
105
103
101
98
96
93
91
88
85
82
80
77
74
71
68
65
61
58
55
52
48
45
42
38
35
31
28
24
21
17
13
10
6
3
-1
-5
-8
-12
-16
-19
-23
-26
-30
-34
-37
-41
-45
-48
-52
-55
-59
-62
-66
-69
-73
-76
-80
-83
-86
-90
-93
-96
-99
-103
-106
-109
-112
-115
-118
-121
-124
-127
-130
-133
-136
-139
-142
-144
-147
-150
-153
-155
-158
-161
-163
-166
-168
-171
-173
-176
-178
-180
-183
-185
-187
-189
-191
-193
-195
-197
-199
-201
-203
-205
-207
-208
-210
-211
-213
-214
-216
-217
-218
-219
-220
-221
-222
-223
-224
-224
-225
-225
-225
-225
-225
-225
-225
-225
-224
-223
-222
-221
-220
-219
-218
-216
-214
-212
-210
-208
-205
-203
-200
-197
-194
-191
-187
-184
-180
-176
-172
-168
-163
-159
-154
-149
-145
-140
-134
-129
-124
-118
-113
-107
-101
-95
-89
-83
-77
-71
-65
-59
-52
-46
-40
-33
-27
-21
-14
-8
-1
5
12
18
25
31
37
44
50
57
63
69
75
82
88
94
100
106
112
118
124
130
136
142
148
153
159
165
170
176
182
187
193
198
204
209
215
220
225
231
236
241
247
252
257
263
268
273
278
283
289
294
299
304
309
314
319
324
329
334
339
344
349
354
359
364
369
374
378
383
388
392
397
402
406
411
415
420
424
428
433
437
441
445
449
453
457
461
465
469
473
476
480
484
487
491
494
497
501
504
507
510
513
516
519
522
525
528
530
533
535
538
541
543
545
548
550
552
554
556
558
560
562
563
565
567
568
569
571
572
573
574
575
576
577
578
578
579
579
579
580
580
580
580
580
579
579
579
578
577
577
576
575
574
573
572
571
569
568
566
565
563
561
560
558
556
554
552
549
547
545
543
540
538
535
533
530
528
525
522
519
517
514
511
508
505
503
500
497
494
491
488
485
483
480
477
474
471
468
466
463
460
458
455
453
450
448
445
443
441
439
437
435
433
431
429
427
425
424
422
421
420
418
417
416
415
414
413
412
411
410
410
409
409
408
408
407
407
407
407
407
407
407
407
407
407
407
407
407
408
408
408
409
409
410
410
410
411
412
412
413
413
414
414
415
416
417
417
418
419
419
420
421
422
423
423
424
425
426
427
428
428
429
430
431
432
432
433
434
435
435
436
437
437
438
439
439
440
440
440
441
441
441
442
442
442
442
442
442
442
442
442
441
441
441
441
440
440
440
439
439
438
437
437
436
435
435
434
433
432
431
430
429
428
426
425
424
422
421
419
418
416
415
413
411
409
408
406
404
402
400
398
396
394
392
390
387
385
383
381
378
376
373
371
368
365
363
360
357
354
351
348
345
342
339
336
333
329
326
322
319
315
312
308
304
300
296
292
288
284
279
275
270
266
261
256
251
246
241
236
230
225
219
214
208
202
196
190
184
178
171
165
158
152
145
138
131
124
117
110
103
96
88
81
73
66
58
50
43
35
27
19
11
3
-5
-13
-21
-29
-37
-45
-53
-61
-69
-77
-86
-94
-102
-110
-118
-127
-135
-143
-151
-159
-167
-176
-184
-192
-200
-208
-216
-224
-231
-239
-247
-255
-262
-270
-278
-285
-292
-300
-307
-314
-321
-328
-335
-342
-349
-355
-362
-368
-374
-381
-387
-393
-398
-404
-410
-415
-420
-425
-430
-435
-440
-445
-449
-453
-458
-462
-465
-469
-473
-476
-479
-482
-485
-488
-491
-493
-496
-498
-500
-502
-503
-505
-507
-508
-509
-510
-511
-512
-512
-513
-513
-513
-514
-514
-513
-513
-513
-512
-512
-511
-510
-509
-508
-507
-506
-504
-503
-501
-499
-498
-496
-494
-492
-489
-487
-485
-482
-480
-477
-474
-471
-468
-465
-462
-459
-455
-452
-448
-445
-441
-437
-433
-429
-425
-421
-416
-412
-407
-402
-398
-393
-388
-383
-377
-372
-367
-361
-356
-350
-344
-338
-332
-326
-320
-314
-308
-301
-295
-288
-282
-275
-269
-262
-255
-248
-242
-235
-228
-221
-214
-208
-201
-194
-187
-180
-174
-167
-160
-154
-147
-141
-134
-128
-121
-115
-109
-103
-97
-91
-85
-80
-74
-69
-63
-58
-53
-48
-43
-38
-33
-29
-25
-20
-16
-12
-8
-5
-1
2
5
9
11
14
17
19
22
24
26
28
29
31
32
34
35
36
37
37
38
39
39
39
39
39
39
39
39
38
38
37
36
36
35
34
33
31
30
29
27
26
25
23
21
20
18
16
14
13
11
9
7
5
3
1
-1
-3
-5
-8
-10
-12
-14
-16
-19
-21
-23
-26
-28
-30
-33
-35
-37
-40
-42
-45
-48
-50
-53
-56
-59
-61
-64
-67
-70
-73
-77
-80
-83
-87
-90
-94
-97
-101
-105
-109
-112
-116
-121
-125
-129
-133
-138
-142
-147
-151
-156
-161
-166
-171
-176
-181
-186
-191
-196
-202
-207
-213
-218
-224
-230
-236
-242
-247
-253
-259
-266
-272
-278
-284
-290
-297
-303
-309
-316
-322
-328
-335
-341
-348
-354
-360
-367
-373
-380
-386
-392
-399
-405
-411
-417
-423
-429
-435
-441
-447
-453
-459
-465
-470
-476
-481
-486
-492
-497
-502
-507
-512
-516
-521
-525
-530
-534
-538
-542
-546
-550
-554
-557
-561
-564
-567
-570
-573
-576
-578
-581
-583
-585
-587
-589
-591
-592
-594
-595
-596
-597
-598
-599
-600
-600
-600
-600
-600
-600
-600
-599
-598
-598
-596
-595
-594
-592
-590
-588
-586
-584
-581
-579
-576
-573
-569
-566
-562
-558
-554
-550
-546
-541
-536
-531
-526
-521
-516
-510
-504
-498
-492
-486
-480
-473
-466
-460
-453
-446
-438
-431
-424
-416
-409
-401
-393
-385
-377
-369
-361
-353
-345
-337
-328
-320
-311
-303
-294
-285
-276
-268
-259
-250
-241
-232
-223
-214
-205
-196
-187
-177
-168
-159
-150
-141
-132
-122
-113
-104
-95
-86
-77
-68
-59
-50
-41
-32
-23
-14
-5
3
12
21
29
38
46
55
63
71
79
87
95
103
111
119
127
134
142
149
157
164
171
178
186
192
199
206
213
219
226
232
238
244
250
256
262
268
274
279
284
290
295
300
305
310
314
319
323
328
332
336
340
344
347
351
354
358
361
364
367
370
373
375
378
380
382
384
386
388
390
391
393
394
395
396
397
398
398
398
399
399
399
399
398
398
397
396
395
394
393
392
390
389
387
385
383
381
379
376
374
371
368
365
362
359
356
352
349
345
341
338
334
330
325
321
317
312
308
303
299
294
289
284
279
274
269
264
258
253
248
242
237
231
226
220
214
209
203
197
191
185
179
173
167
161
155
149
143
137
131
125
118
112
106
100
94
88
82
75
69
63
57
52
46
40
34
29
23
18
13
7
2
-3
-7
-12
-17
-21
-25
-29
-33
-37
-40
-43
-46
-49
-52
-54
-57
-59
-61
-62
-64
-65
-66
-66
-67
-67
-67
-66
-66
-65
-64
-63
-61
-59
-57
-55
-52
-49
-46
-43
-39
-36
-32
-27
-23
-18
-13
-8
-2
4
10
16
22
29
36
43
50
58
65
73
81
89
98
107
115
124
133
143
152
161
171
181
191
200
210
220
230
241
251
261
271
281
292
302
312
322
332
342
353
362
372
382
392
402
411
421
430
439
448
457
466
475
484
492
500
508
516
524
532
539
547
554
561
567
574
580
587
593
599
604
610
615
620
625
630
634
639
643
647
651
654
658
661
664
667
669
672
674
676
678
680
682
684
685
686
688
689
690
690
691
692
692
692
693
693
693
693
692
692
692
691
691
690
689
689
688
687
686
685
684
682
681
680
678
677
676
674
672
671
669
667
666
664
662
660
658
656
654
652
650
648
646
644
641
639
637
635
632
630
628
625
623
620
618
615
613
611
608
606
603
601
598
596
593
591
588
586
583
581
579
576
574
571
569
567
565
562
560
558
556
554
551
549
547
545
543
542
540
538
536
534
533
531
530
528
527
525
524
523
521
520
519
518
517
516
515
515
514
513
513
512
511
511
511
510
510
510
509
509
509
509
509
509
509
509
510
510
510
510
510
511
511
511
512
512
512
513
513
513
514
514
514
515
515
515
515
515
516
516
516
516
516
516
516
516
516
516
516
516
515
515
515
515
514
514
514
513
513
512
512
511
510
510
509
508
508
507
506
505
504
503
502
501
500
498
497
496
495
493
492
490
489
487
486
484
483
481
479
477
476
474
472
470
468
466
464
462
460
458
456
454
452
450
447
445
443
441
439
436
434
432
430
427
425
423
420
418
416
414
411
409
407
404
402
400
397
395
393
391
388
386
384
381
379
377
375
372
370
368
366
364
361
359
357
355
353
351
349
347
345
343
340
338
336
334
332
330
328
326
325
323
321
319
317
315
313
311
309
307
305
303
301
299
297
294
292
290
288
286
283
281
278
276
273
271
268
265
263
260
257
254
251
248
244
241
238
234
231
227
223
220
216
212
208
204
200
196
192
188
184
180
175
171
166
162
157
153
148
143
139
134
129
124
119
114
108
103
98
93
87
82
76
70
65
59
53
47
41
36
30
24
17
11
5
-1
-7
-14
-20
-26
-33
-39
-46
-52
-58
-65
-71
-78
-85
-91
-98
-104
-111
-117
-124
-130
-137
-144
-150
-157
-163
-170
-176
-182
-189
-195
-202
-208
-214
-220
-226
-233
-239
-245
-251
-256
-262
-268
-273
-279
-284
-290
-295
-300
-305
-310
-315
-319
-324
-328
-333
-337
-341
-345
-349
-353
-356
-360
-363
-366
-369
-372
-375
-377
-380
-382
-385
-387
-389
-391
-393
-394
-396
-397
-399
-400
-401
-402
-403
-403
-404
-404
-405
-405
-405
-405
-405
-405
-405
-404
-404
-403
-402
-401
-400
-399
-398
-397
-395
-394
-392
-390
-388
-386
-384
-382
-379
-377
-374
-372
-369
-366
-363
-360
-357
-353
-350
-346
-343
-339
-335
-331
-327
-323
-319
-315
-311
-306
-302
-298
-293
-288
-284
-279
-274
-269
-264
-259
-254
-249
-244
-239
-234
-229
-223
-218
-213
-208
-203
-197
-192
-187
-182
-176
-171
-166
-161
-156
-151
-146
-141
-136
-131
-126
-122
-117
-112
-108
-103
-99
-95
-90
-86
-82
-79
-75
-71
-68
-64
-61
-58
-55
-52
-50
-47
-45
-42
-40
-38
-37
-35
-34
-32
-31
-30
-29
-29
-28
-28
-28
-27
-27
-28
-28
-29
-29
-30
-31
-32
-33
-35
-36
-38
-40
-42
-44
-47
-49
-52
-55
-58
-61
-64
-67
-71
-75
-78
-82
-86
-91
-95
-100
-104
-109
-114
-119
-124
-129
-134
-139
-145
-150
-156
-162
-167
-173
-179
-185
-191
-197
-203
-209
-215
-221
-228
-234
-240
-247
-253
-260
-266
-272
-279
-285
-292
-298
-305
-311
-318
-324
-331
-337
-344
-350
-356
-363
-369
-375
-381
-388
-394
-400
-406
-412
-418
-423
-429
-435
-440
-446
-451
-457
-462
-467
-472
-477
-482
-487
-491
-496
-500
-505
-509
-513
-517
-520
-524
-528
-531
-535
-538
-541
-544
-547
-550
-552
-555
-557
-559
-561
-563
-565
-566
-568
-569
-570
-571
-572
-573
-574
-574
-574
-575
-575
-574
-574
-574
-573
-572
-571
-570
-569
-568
-566
-565
-563
-561
-559
-556
-554
-551
-549
-546
-543
-540
-536
-533
-529
-525
-521
-517
-513
-509
-504
-500
-495
-490
-485
-480
-475
-470
-464
-459
-453
-447
-441
-435
-429
-422
-416
-410
-403
-396
-390
-383
-376
-369
-362
-355
-348
-341
-334
-327
-320
-312
-305
-298
-290
-283
-276
-268
-261
-253
-246
-238
-231
-224
-216
-209
-201
-194
-186
-179
-171
-164
-157
-149
-142
-134
-127
-120
-112
-105
-97
-90
-83
-75
-68
-61
-53
-46
-39
-31
-24
-17
-10
-2
5
12
19
26
33
40
47
54
61
68
75
81
88
95
101
108
114
121
127
133
140
146
152
158
164
170
176
182
188
194
199
205
211
216
222
228
233
238
244
249
254
260
265
270
275
280
285
289
294
299
303
308
312
317
321
326
330
334
338
342
346
350
353
357
361
364
367
370
374
377
380
382
385
388
390
393
395
397
399
401
403
405
406
408
409
411
412
413
414
415
415
416
417
417
417
418
418
418
418
418
418
417
417
416
416
415
415
414
413
412
411
410
408
407
406
404
403
401
400
398
396
395
393
391
389
387
385
383
380
378
376
374
371
369
366
364
361
359
356
353
350
347
345
342
338
335
332
329
326
322
319
315
312
308
305
301
297
293
289
285
281
276
272
268
263
259
254
249
244
239
234
229
224
218
213
207
202
196
190
185
179
173
167
160
154
148
142
135
129
122
116
109
102
96
89
82
75
69
62
55
48
41
34
27
21
14
7
0
-7
-14
-21
-27
-34
-41
-47
-54
-60
-67
-73
-80
-86
-92
-98
-104
-110
-116
-121
-127
-132
-137
-143
-148
-153
-158
-162
-167
-171
-176
-180
-184
-188
-191
-195
-198
-201
-205
-208
-210
-213
-215
-218
-220
-222
-223
-225
-226
-227
-228
-229
-230
-230
-230
-230
-230
-230
-229
-229
-228
-227
-225
-224
-222
-220
-218
-216
-214
-211
-208
-205
-202
-199
-196
-192
-188
-184
-180
-176
-172
-167
-163
-158
-153
-148
-143
-138
-132
-127
-121
-115
-109
-103
-97
-91
-85
-78
-72
-65
-59
-52
-46
-39
-32
-25
-18
-11
-4
3
11
18
25
32
40
47
54
62
69
77
84
91
99
106
113
121
128
135
143
150
157
164
171
178
185
192
199
206
212
219
226
232
238
245
251
257
263
269
274
280
286
291
297
302
307
312
317
322
326
331
335
339
344
348
351
355
359
362
366
369
372
375
378
381
384
386
389
391
393
395
397
399
401
402
404
405
406
407
408
409
410
410
411
411
412
412
412
412
412
412
411
411
410
409
409
408
407
405
404
403
401
399
398
396
394
392
389
387
385
382
379
376
373
370
367
364
361
357
354
350
346
342
338
334
330
326
322
317
313
309
304
299
295
290
285
280
275
270
265
260
255
250
245
239
234
229
223
218
213
207
202
196
191
185
180
174
169
164
158
153
147
142
137
131
126
121
116
111
105
100
95
90
86
81
76
71
67
62
58
53
49
45
41
36
33
29
25
21
17
14
10
7
4
0
-3
-6
-9
-12
-15
-18
-20
-23
-26
-28
-31
-33
-36
-38
-41
-43
-45
-47
-49
-51
-53
-56
-58
-59
-61
-63
-65
-67
-69
-71
-73
-74
-76
-78
-80
-82
-83
-85
-87
-89
-90
-92
-94
-95
-97
-99
-100
-102
-104
-105
-107
-108
-110
-111
-113
-115
-116
-118
-119
-120
-122
-123
-125
-126
-127
-129
-130
-131
-132
-134
-135
-136
-137
-138
-140
-141
-142
-143
-144
-145
-145
-146
-147
-148
-149
-150
-150
-151
-152
-152
-153
-153
-154
-154
-155
-155
-155
-155
-156
-156
-156
-156
-156
-156
-156
-156
-156
-155
-155
-155
-154
-154
-153
-153
-152
-151
-150
-149
-149
-148
-146
-145
-144
-143
-141
-140
-138
-137
-135
-133
-131
-130
-127
-125
-123
-121
-119
-116
-114
-111
-108
-106
-103
-100
-97
-94
-91
-87
-84
-81
-77
-74
-70
-66
-62
-58
-55
-51
-46
-42
-38
-34
-29
-25
-20
-16
-11
-7
-2
3
8
13
17
22
27
32
37
42
47
52
57
62
67
72
77
82
87
92
97
102
107
112
117
122
126
131
136
140
145
149
154
158
163
167
171
175
179
183
187
191
194
198
201
205
208
211
215
218
221
224
226
229
231
234
236
238
240
242
244
246
247
249
250
251
252
253
254
254
255
255
255
255
255
254
254
253
252
251
250
249
248
246
245
243
241
239
237
234
232
230
227
224
221
218
215
212
209
206
203
199
196
192
189
185
181
177
174
170
166
162
158
154
150
146
141
137
133
129
124
120
116
111
107
103
98
94
89
85
80
75
71
66
62
57
52
48
43
38
34
29
24
20
15
10
6
1
-3
-8
-13
-17
-22
-26
-31
-36
-40
-45
-49
-54
-58
-63
-67
-72
-76
-80
-85
-89
-94
-98
-102
-107
-111
-115
-120
-124
-128
-133
-137
-141
-145
-150
-154
-158
-162
-166
-170
-174
-178
-182
-186
-190
-194
-198
-201
-205
-209
-213
-216
-220
-223
-227
-230
-233
-236
-240
-243
-246
-249
-251
-254
-257
-260
-262
-265
-267
-270
-272
-274
-276
-278
-280
-282
-284
-285
-287
-288
-289
-291
-292
-293
-294
-294
-295
-296
-296
-296
-296
-296
-296
-296
-296
-295
-295
-294
-294
-293
-292
-291
-290
-289
-287
-286
-284
-283
-281
-279
-278
-276
-274
-272
-269
-267
-265
-263
-260
-258
-255
-252
-250
-247
-244
-241
-238
-235
-232
-229
-226
-223
-220
-217
-213
-210
-207
-203
-200
-196
-193
-189
-186
-182
-179
-175
-171
-168
-164
-160
-157
-153
-149
-146
-142
-138
-135
-131
-127
-124
-120
-116
-113
-109
-105
-102
-98
-95
-91
-88
-85
-81
-78
-75
-71
-68
-65
-62
-59
-55
-52
-49
-46
-43
-40
-37
-35
-32
-29
-26
-24
-21
-18
-16
-13
-11
-8
-6
-3
-1
2
4
6
9
11
13
15
17
20
22
24
26
28
30
32
34
35
37
39
41
43
44
46
48
49
51
52
54
55
57
58
60
61
63
64
65
67
68
69
70
72
73
74
75
76
78
79
80
81
82
83
84
85
86
87
88
89
90
90
91
92
93
94
94
95
96
97
97
98
99
99
100
100
101
102
102
103
103
104
104
105
105
106
106
106
107
107
107
108
108
108
108
108
109
109
109
109
109
109
109
109
108
108
108
108
108
107
107
107
106
106
105
105
104
103
103
102
101
101
100
99
98
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
73
72
71
71
70
70
69
69
68
68
68
68
68
67
67
68
68
68
68
69
69
70
70
71
72
73
74
75
76
78
79
81
82
84
86
88
90
92
95
97
100
102
105
108
111
114
118
121
125
128
132
136
140
144
148
152
157
162
166
171
176
181
186
192
197
203
208
214
220
226
232
238
244
250
256
263
269
276
283
289
296
303
310
317
323
330
337
345
352
359
366
373
380
387
394
401
409
416
423
430
437
444
451
458
465
472
479
486
493
499
506
513
519
526
532
538
545
551
557
563
569
575
581
586
592
597
602
608
613
618
622
627
632
636
640
645
649
653
656
660
663
667
670
673
676
678
681
683
685
687
689
691
693
694
695
697
698
698
699
700
700
700
700
700
700
699
699
698
697
696
695
693
691
690
688
685
683
680
678
675
672
669
665
662
658
654
650
646
641
637
632
627
622
617
612
606
601
595
589
583
577
570
564
558
551
544
537
530
523
516
509
502
494
487
479
471
464
456
448
440
432
424
415
407
399
390
382
373
365
356
347
339
330
321
312
303
294
285
276
267
258
249
240
231
222
213
204
194
185
176
167
158
148
139
130
121
112
103
93
84
75
66
57
48
39
30
21
12
3
-6
-14
-23
-32
-41
-50
-58
-67
-75
-84
-92
-101
-109
-118
-126
-134
-143
-151
-159
-167
-175
-183
-191
-199
-207
-215
-222
-230
-238
-245
-253
-260
-268
-275
-282
-290
-297
-304
-311
-318
-325
-331
-338
-345
-351
-358
-364
-370
-376
-382
-388
-394
-400
-406
-411
-417
-422
-427
-432
-437
-442
-447
-451
-456
-460
-464
-468
-472
-476
-480
-483
-486
-489
-493
-495
-498
-501
-503
-505
-507
-509
-511
-513
-514
-516
-517
-518
-519
-520
-520
-521
-521
-522
-522
-522
-522
-521
-521
-520
-520
-519
-518
-517
-516
-514
-513
-512
-510
-508
-506
-504
-502
-500
-498
-496
-493
-491
-488
-485
-482
-479
-476
-473
-470
-467
-463
-460
-456
-453
-449
-445
-441
-437
-433
-429
-425
-421
-417
-413
-408
-404
-400
-395
-391
-386
-382
-377
-372
-368
-363
-358
-354
-349
-344
-339
-335
-330
-325
-320
-315
-311
-306
-301
-296
-291
-287
-282
-277
-272
-268
-263
-258
-254
-249
-244
-240
-235
-231
-226
-222
-217
-213
-208
-204
-200
-195
-191
-187
-183
-179
-174
-170
-166
-162
-158
-154
-151
-147
-143
-139
-135
-132
-128
-124
-121
-117
-113
-110
-106
-103
-99
-96
-93
-89
-86
-83
-79
-76
-73
-70
-66
-63
-60
-57
-54
-51
-48
-45
-42
-39
-36
-33
-31
-28
-25
-22
-20
-17
-14
-12
-9
-7
-4
-2
0
3
5
7
9
12
14
16
18
20
22
23
25
27
29
30
32
33
35
36
38
39
40
41
42
43
44
45
46
46
47
47
48
48
49
49
49
49
50
50
49
49
49
49
49
48
48
47
47
46
46
45
44
43
42
41
40
39
38
37
36
34
33
32
30
28
27
25
24
22
20
18
16
14
12
11
8
6
4
2
0
-2
-4
-6
-8
-11
-13
-15
-17
-19
-21
-24
-26
-28
-30
-32
-35
-37
-39
-41
-43
-45
-47
-49
-52
-54
-56
-58
-60
-62
-64
-66
-68
-70
-72
-74
-75
-77
-79
-81
-83
-85
-86
-88
-90
-91
-93
-95
-96
-98
-99
-101
-102
-104
-105
-106
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-119
-120
-121
-121
-122
-122
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-122
-122
-122
-121
-120
-120
-119
-118
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-107
-106
-105
-104
-102
-101
-99
-98
-96
-95
-93
-91
-90
-88
-86
-84
-83
-81
-79
-77
-75
-73
-71
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-48
-46
-44
-42
-39
-37
-35
-32
-30
-27
-25
-22
-20
-17
-15
-12
-10
-7
-4
-1
1
4
7
10
13
16
18
21
25
28
31
34
37
40
44
47
51
54
58
61
65
69
73
76
80
84
88
92
96
101
105
109
113
117
122
126
131
135
140
144
149
153
158
162
167
171
176
181
185
190
195
199
204
208
213
217
222
227
231
236
240
244
249
253
258
262
266
271
275
279
283
287
291
295
299
303
307
311
315
319
322
326
330
333
337
340
344
347
350
354
357
360
363
366
369
372
375
377
380
383
385
388
390
392
395
397
399
401
403
405
407
409
411
413
414
416
418
419
421
422
423
425
426
427
429
430
431
432
433
435
436
437
438
439
440
441
442
443
443
444
445
446
447
448
448
449
450
451
451
452
453
453
454
454
455
455
456
456
456
457
457
458
458
458
458
459
459
459
459
459
459
460
460
460
460
460
460
460
460
460
459
459
459
459
459
459
459
458
458
458
458
457
457
457
456
456
455
455
454
454
453
452
452
451
450
449
449
448
447
446
445
444
442
441
440
439
437
436
435
433
431
430
428
426
425
423
421
419
417
415
413
411
408
406
404
401
399
396
394
391
388
386
383
380
377
374
371
368
365
362
359
356
352
349
346
343
339
336
333
329
326
323
319
316
312
309
306
302
299
295
292
288
285
282
278
275
271
268
265
261
258
255
252
248
245
242
239
236
233
230
227
224
221
218
215
212
209
207
204
201
199
196
194
191
189
187
184
182
180
178
176
174
172
170
168
166
164
162
161
159
157
156
154
153
151
150
149
147
146
145
144
143
141
140
139
139
138
137
136
135
134
134
133
133
132
132
131
131
130
130
130
130
129
129
129
129
129
129
130
130
130
130
131
131
131
132
132
133
133
134
135
136
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
153
154
155
156
157
159
160
161
162
164
165
166
167
169
170
171
172
173
174
175
177
178
179
180
181
182
182
183
184
185
186
187
187
188
189
189
190
190
191
191
191
192
192
192
192
193
193
193
193
193
193
193
192
192
192
192
191
191
191
190
190
189
189
188
188
187
187
186
185
185
184
183
183
182
181
180
179
179
178
177
176
175
174
173
172
171
169
168
167
166
165
163
162
160
159
157
156
154
153
151
149
148
146
144
142
140
138
136
134
132
130
128
125
123
121
118
116
113
111
108
105
103
100
97
94
91
88
85
82
79
76
73
70
66
63
60
56
53
50
46
43
39
35
32
28
24
21
17
13
9
5
1
-3
-6
-10
-14
-18
-22
-26
-30
-34
-38
-42
-46
-50
-54
-58
-62
-66
-70
-74
-78
-82
-86
-90
-94
-97
-101
-105
-108
-112
-115
-119
-122
-126
-129
-132
-135
-139
-142
-145
-148
-151
-154
-156
-159
-162
-164
-167
-169
-172
-174
-176
-179
-181
-183
-185
-187
-189
-190
-192
-194
-195
-197
-198
-200
-201
-202
-203
-204
-205
-206
-207
-208
-208
-209
-209
-210
-210
-210
-210
-210
-210
-210
-210
-210
-209
-209
-208
-208
-207
-207
-206
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-193
-192
-191
-190
-188
-187
-186
-184
-183
-182
-181
-179
-178
-177
-176
-174
-173
-172
-171
-170
-169
-167
-166
-165
-164
-163
-163
-162
-161
-160
-159
-159
-158
-157
-157
-156
-155
-155
-155
-154
-154
-153
-153
-153
-153
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-154
-154
-154
-155
-155
-155
-156
-156
-157
-157
-158
-158
-159
-159
-160
-160
-160
-161
-161
-162
-162
-163
-163
-163
-164
-164
-164
-165
-165
-165
-165
-166
-166
-166
-166
-166
-166
-166
-166
-166
-165
-165
-165
-165
-164
-164
-163
-163
-163
-162
-161
-161
-160
-159
-159
-158
-157
-156
-155
-155
-154
-153
-152
-151
-150
-149
-148
-147
-145
-144
-143
-142
-141
-140
-138
-137
-136
-135
-134
-132
-131
-130
-129
-127
-126
-125
-124
-122
-121
-120
-119
-118
-116
-115
-114
-113
-112
-111
-110
-109
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-97
-96
-95
-94
-93
-92
-91
-90
-89
-89
-88
-87
-86
-85
-84
-84
-83
-82
-81
-81
-80
-79
-78
-78
-77
-76
-75
-75
-74
-73
-72
-72
-71
-70
-69
-69
-68
-67
-66
-66
-65
-64
-63
-63
-62
-61
-60
-60
-59
-58
-57
-57
-56
-55
-54
-53
-52
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-39
-38
-37
-36
-35
-33
-32
-31
-29
-28
-26
-25
-23
-22
-20
-19
-17
-16
-14
-12
-11
-9
-7
-6
-4
-2
0
2
4
6
7
9
11
13
15
17
20
22
24
26
28
30
33
35
37
39
42
44
46
49
51
54
56
58
61
63
66
68
71
73
76
78
81
83
86
88
91
93
96
98
101
103
106
108
110
113
115
117
120
122
124
126
128
130
132
134
136
138
140
142
143
145
146
148
150
151
152
154
155
156
157
158
159
160
161
162
163
164
165
166
166
167
168
168
169
169
170
170
171
171
172
172
172
173
173
173
174
174
174
174
175
175
175
175
176
176
176
176
177
177
177
178
178
179
179
180
180
181
181
182
183
183
184
185
186
186
187
188
189
190
191
192
193
194
195
196
198
199
200
201
203
204
205
207
208
209
211
212
214
215
217
218
219
221
222
224
225
227
228
230
231
233
234
236
237
239
240
242
243
244
246
247
248
250
251
252
254
255
256
257
258
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
294
295
296
298
299
300
302
303
305
306
308
310
311
313
315
317
319
320
322
324
326
329
331
333
335
337
340
342
344
347
349
352
354
357
359
362
364
367
369
372
375
377
380
382
385
388
390
393
395
398
401
403
406
408
411
413
416
418
420
423
425
427
429
432
434
436
438
440
442
444
446
447
449
451
453
454
456
457
458
460
461
462
463
464
465
466
467
468
468
469
469
470
470
470
471
471
471
471
470
470
470
469
469
468
468
467
466
465
464
463
461
460
459
457
456
454
452
450
448
446
444
442
440
438
435
433
430
428
425
423
420
417
414
411
408
405
402
399
395
392
388
385
381
378
374
370
366
362
358
354
350
346
341
337
333
328
324
319
314
310
305
300
295
290
285
280
275
270
265
260
255
249
244
239
234
228
223
218
212
207
201
196
191
185
180
174
169
164
158
153
147
142
137
131
126
121
115
110
105
99
94
89
84
78
73
68
63
58
53
48
43
38
33
28
23
18
13
8
4
-1
-6
-11
-15
-20
-24
-29
-33
-38
-42
-46
-51
-55
-59
-63
-67
-71
-75
-79
-83
-87
-91
-94
-98
-102
-105
-109
-112
-116
-119
-123
-126
-129
-133
-136
-139
-142
-145
-149
-152
-155
-158
-161
-164
-167
-170
-172
-175
-178
-181
-184
-186
-189
-192
-194
-197
-199
-202
-204
-207
-209
-212
-214
-216
-219
-221
-223
-225
-227
-229
-231
-234
-235
-237
-239
-241
-243
-245
-246
-248
-250
-251
-253
-254
-256
-257
-258
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-270
-271
-272
-272
-273
-273
-274
-274
-275
-275
-275
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-275
-275
-275
-275
-274
-274
-274
-273
-273
-273
-272
-272
-272
-271
-271
-270
-270
-269
-269
-269
-268
-268
-267
-267
-267
-266
-266
-265
-265
-265
-264
-264
-263
-263
-263
-262
-262
-262
-261
-261
-260
-260
-260
-259
-259
-259
-258
-258
-257
-257
-257
-256
-256
-255
-255
-254
-254
-253
-253
-252
-252
-251
-251
-250
-249
-249
-248
-248
-247
-246
-246
-245
-245
-244
-243
-243
-242
-241
-241
-240
-239
-239
-238
-237
-236
-236
-235
-234
-234
-233
-232
-232
-231
-230
-230
-229
-228
-228
-227
-226
-226
-225
-224
-223
-223
-222
-221
-221
-220
-219
-219
-218
-217
-217
-216
-215
-215
-214
-213
-213
-212
-211
-211
-210
-209
-209
-208
-207
-207
-206
-206
-205
-204
-204
-203
-202
-202
-201
-200
-200
-199
-198
-198
-197
-196
-196
-195
-194
-194
-193
-193
-192
-191
-191
-190
-189
-189
-188
-187
-187
-186
-186
-185
-184
-184
-183
-182
-182
-181
-181
-180
-179
-179
-178
-177
-177
-176
-176
-175
-174
-174
-173
-173
-172
-171
-171
-170
-169
-169
-168
-168
-167
-166
-166
-165
-165
-164
-163
-163
-162
-162
-161
-160
-160
-159
-159
-158
-157
-157
-156
-156
-155
-155
-154
-153
-153
-152
-152
-151
-150
-150
-149
-149
-148
-148
-147
-146
-146
-145
-145
-144
-143
-143
-142
-142
-141
-141
-140
-139
-139
-138
-138
-137
-137
-136
-136
-135
-134
-134
-133
-133
-132
-132
-131
-131
-130
-129
-129
-128
-128
-127
-127
-126
-126
-125
-124
-124
-123
-123
-122
-122
-121
-121
-120
-120
-119
-119
-118
-117
-117
-116
-116
-115
-115
-114
-114
-113
-113
-112
-112
-111
-111
-110
-109
-109
-108
-108
-107
-107
-106
-106
-105
-105
-104
-104
-103
-103
-102
-102
-101
-101
-100
-100
-99
-99
-98
-98
-97
-97
-96
-96
-95
-95
-94
-94
-93
-93
-92
-92
-91
-91
-90
-90
-89
-89
-88
-88
-87
-87
-86
-86
-85
-85
-84
-84
-83
-83
-82
-82
-81
-81
-80
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-75
-75
-74
-74
-73
-73
-72
-72
-72
-71
-71
-70
-70
-69
-69
-68
-68
-67
-67
-66
-66
-66
-65
-65
-64
-64
-63
-63
-62
-62
-62
-61
-61
-60
-60
-59
-59
-58
-58
-58
-57
-57
-56
-56
-55
-55
-55
-54
-54
-53
-53
-52
-52
-51
-51
-51
-50
-50
-49
-49
-49
-48
-48
-47
-47
-46
-46
-46
-45
-45
-44
-44
-43
-43
-43
-42
-42
-41
-41
-41
-40
-40
-39
-39
-39
-38
-38
-37
-37
-37
-36
-36
-35
-35
-35
-34
-34
-33
-33
-33
-32
-32
-31
-31
-31
-30
-30
-29
-29
-29
-28
-28
-27
-27
-27
-26
-26
-26
-25
-25
-24
-24
-24
-23
-23
-23
-22
-22
-21
-21
-21
-20
-20
-20
-19
-19
-18
-18
-18
-17
-17
-17
-16
-16
-16
-15
-15
-14
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
2
2
2
3
3
3
4
4
4
5
5
5
6
6
6
7
7
7
8
8
8
9
9
9
9
10
10
10
11
11
11
12
12
12
13
13
13
13
14
14
14
15
15
15
16
16
16
16
17
17
17
18
18
18
19
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
23
23
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
34
35
35
35
36
36
36
36
37
37
37
37
38
38
38
38
39
39
39
39
40
40
40
40
41
41
41
41
41
42
42
42
42
43
43
43
43
44
44
44
44
45
45
45
45
45
46
46
46
46
47
47
47
47
48
48
48
48
48
49
49
49
49
50
50
50
50
50
51
51
51
51
52
52
52
52
52
53
53
53
53
53
54
54
54
54
55
55
55
55
55
56
56
56
56
56
57
57
57
57
57
58
58
58
58
58
59
59
59
59
59
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
63
63
63
63
63
64
64
64
64
64
64
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
68
68
68
68
68
68
69
69
69
69
69
69
70
70
70
70
70
70
71
71
71
71
71
71
72
72
72
72
72
72
73
73
73
73
73
73
73
74
74
74
74
74
74
75
75
75
75
75
75
75
76
76
76
76
76
76
76
77
77
77
77
77
77
78
78
78
78
78
78
78
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
