105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
104
103
101
100
97
94
93
93
93
93
95
96
96
96
92
92
92
92
92
92
90
90
89
89
89
89
89
88
88
88
86
86
84
84
81
81
80
79
79
77
76
74
73
72
70
69
62
57
56
54
52
50
47
46
45
45
31
31
31
30
30
27
26
26
26
25
25
24
24
24
24
23
23
17
17
16
16
16
12
10
7
7
4
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
2
2
2
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
6
6
6
6
7
13
14
19
21
22
26
27
29
29
30
31
32
34
36
41
41
40
40
40
40
40
39
39
39
38
38
37
37
37
37
37
37
37
38
38
38
38
39
39
39
39
40
40
41
41
41
41
42
42
46
46
46
48
49
50
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
48
48
48
48
47
47
47
47
45
44
48
48
49
49
50
53
54
57
57
57
57
57
57
57
57
57
57
55
53
45
43
42
41
40
39
38
34
32
32
32
31
31
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
27
29
31
31
33
34
34
34
34
34
34
34
35
36
40
47
48
49
51
55
55
55
55
56
65
64
63
63
63
62
62
62
62
62
63
63
64
64
64
64
65
65
66
66
67
67
67
67
66
65
64
64
64
63
63
63
63
61
61
61
61
61
61
61
61
61
61
61
62
62
62
63
64
64
68
69
69
72
74
75
76
78
79
82
83
84
85
86
87
88
90
91
92
93
95
96
98
100
101
104
111
114
133
137
138
138
138
139
139
140
140
141
142
140
125
120
114
107
97
96
94
91
89
87
86
84
82
78
78
77
76
74
74
73
71
70
70
69
69
68
66
65
65
63
63
60
59
58
58
56
55
54
53
52
52
51
50
50
50
49
48
46
46
45
44
44
43
42
41
40
40
38
38
38
36
35
35
35
33
32
32
31
30
29
29
29
29
28
28
26
25
22
20
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
14
14
14
14
14
13
13
13
13
12
12
12
11
11
11
9
9
8
8
8
7
7
7
6
6
6
6
6
6
6
6
6
6
6
5
3
3
2
2
2
2
2
1
1
1
0
0
0
2
2
3
4
6
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
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
8
8
8
8
8
9
10
10
11
11
11
12
12
12
12
11
9
9
9
8
8
10
9
9
9
9
9
10
10
11
11
11
10
10
10
10
12
13
14
14
15
15
16
21
21
21
21
19
21
21
21
21
21
18
18
18
18
18
18
18
17
17
17
17
15
15
14
13
9
8
8
7
6
6
5
5
2
2
2
2
3
3
3
3
3
3
3
3
4
4
5
5
6
6
6
6
5
5
6
6
7
8
12
13
14
15
15
13
16
19
19
21
20
18
17
16
14
13
11
11
19
19
18
17
17
15
14
16
17
18
19
26
27
29
29
30
31
31
31
25
24
23
22
22
23
23
23
24
24
24
24
24
37
42
47
49
54
57
57
57
63
66
66
67
67
67
66
66
63
68
68
68
68
67
66
67
67
68
69
68
75
76
78
73
67
63
61
58
55
54
54
56
57
62
63
67
68
70
71
75
76
76
76
76
81
82
84
128
131
145
147
168
169
171
178
181
189
192
196
198
201
205
207
211
211
210
210
210
210
210
211
211
212
213
214
215
215
215
210
210
208
207
206
206
203
202
201
201
201
201
199
197
180
176
163
160
154
153
149
148
146
145
144
143
142
142
141
141
140
138
137
136
135
134
132
128
124
119
116
113
111
107
104
103
103
102
101
99
99
99
100
100
100
101
101
101
101
101
102
102
102
102
102
102
102
103
103
103
103
104
104
104
104
104
104
104
105
105
106
106
106
107
107
108
108
108
107
107
106
106
105
105
103
101
99
98
98
96
94
93
89
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
86
86
84
86
89
84
83
82
64
56
55
52
50
50
49
38
38
38
38
38
39
39
40
40
40
40
39
38
38
37
34
37
38
38
36
36
34
29
39
41
43
48
71
71
72
72
72
73
73
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
74
74
73
73
72
72
71
71
70
70
70
69
68
68
65
66
66
66
67
54
52
51
43
42
30
28
24
22
22
23
23
26
26
29
31
34
34
34
35
52
55
59
62
70
74
81
78
74
78
78
78
78
66
69
70
68
68
63
64
65
65
65
65
65
65
66
66
66
76
77
83
89
89
89
89
92
94
93
92
91
89
92
81
80
80
80
79
79
78
78
80
85
85
85
86
95
95
94
94
92
96
96
96
97
97
98
99
101
101
103
104
104
106
106
113
123
127
131
134
136
137
138
141
142
143
147
148
149
153
154
158
158
160
161
161
162
171
173
175
178
174
172
171
171
170
170
169
166
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
162
169
169
169
169
169
188
189
189
190
194
197
195
194
194
193
177
177
177
179
179
180
180
185
185
185
185
185
186
186
186
186
187
207
203
199
202
203
203
230
233
240
240
240
240
240
240
240
240
240
240
240
239
239
237
237
236
235
235
235
235
235
234
234
234
234
231
230
227
222
222
221
219
218
217
217
214
213
212
210
209
204
201
200
199
197
195
187
185
179
178
176
162
162
170
174
176
176
176
173
172
177
186
190
199
200
200
197
194
195
196
197
190
181
179
179
179
179
179
179
179
179
179
179
179
179
179
184
184
184
184
185
185
186
188
189
189
189
191
192
197
198
198
210
210
191
191
191
191
190
186
185
185
185
184
184
183
178
178
178
178
178
177
176
175
167
166
175
174
167
170
170
170
175
180
182
185
192
195
197
201
202
203
204
207
205
204
203
200
194
189
188
183
182
181
180
179
177
177
177
177
177
176
176
176
174
173
172
172
170
170
169
168
168
167
165
165
164
164
163
163
163
161
161
161
162
162
162
162
163
165
164
164
164
163
156
156
154
167
166
166
165
164
163
162
157
155
148
142
141
140
139
139
138
138
137
137
136
133
133
132
131
127
126
122
122
121
118
115
115
113
114
114
114
113
109
108
107
106
106
105
104
103
103
102
101
100
99
97
97
97
96
95
94
94
92
90
90
81
80
77
75
73
68
67
66
65
64
60
58
56
54
42
39
35
35
35
35
35
36
36
36
38
39
39
40
40
41
42
42
45
45
45
46
48
49
49
50
51
51
52
53
53
53
54
55
57
60
63
64
65
67
68
70
72
74
75
79
80
80
81
84
85
86
87
88
89
89
90
91
92
93
95
96
97
99
100
101
102
104
105
107
108
110
112
114
116
119
120
122
122
123
125
127
128
128
102
92
84
83
80
80
78
77
77
75
72
69
67
82
83
84
84
88
89
89
107
121
124
125
132
133
134
135
144
144
145
144
144
143
143
150
154
155
156
156
157
157
158
158
159
159
159
160
160
161
161
162
162
162
165
186
189
190
191
191
192
192
192
192
192
194
196
201
199
189
174
168
169
171
174
174
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
175
175
175
173
173
178
178
177
176
158
155
144
141
127
124
103
90
88
83
76
68
66
66
65
61
59
57
56
55
54
50
49
49
49
50
50
51
51
52
53
53
53
54
54
55
55
56
56
56
56
57
57
57
59
66
69
73
74
76
79
81
83
87
89
92
94
97
99
101
102
106
106
107
108
110
113
114
114
115
116
125
127
129
140
142
144
152
162
162
164
167
168
168
170
176
187
192
204
203
193
190
186
185
185
185
184
182
181
180
179
176
171
161
157
155
150
145
143
142
140
139
138
137
136
137
139
142
145
148
151
154
156
159
163
169
174
178
182
181
180
179
178
177
176
175
174
168
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
169
170
171
174
176
177
179
179
185
188
188
188
188
188
187
187
187
187
187
185
178
172
169
165
160
158
154
152
150
147
145
142
140
136
128
126
124
127
130
133
136
138
141
143
149
154
156
156
155
155
154
154
154
155
157
158
161
163
164
166
168
170
171
174
176
179
179
183
184
184
185
185
186
187
188
188
188
188
188
188
188
188
188
188
189
192
193
194
194
195
196
198
199
200
204
205
205
208
209
212
212
213
215
216
218
220
221
221
220
219
219
219
218
218
218
217
217
217
216
215
215
215
215
214
213
213
213
211
209
208
207
207
206
205
204
204
202
200
195
190
185
182
181
177
175
174
173
173
172
171
171
170
170
170
168
167
166
166
165
164
164
163
161
161
159
158
156
154
152
148
147
145
143
142
140
137
136
135
134
132
131
131
129
129
127
122
120
116
112
109
108
104
104
103
100
98
98
97
97
94
91
90
89
82
79
75
71
70
66
65
64
61
60
59
58
56
48
45
39
36
34
30
29
26
25
20
20
20
17
15
14
13
13
13
12
12
11
10
9
11
13
20
22
24
26
25
23
20
17
16
15
13
12
11
11
11
12
12
13
13
13
13
14
14
14
14
14
15
15
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
15
15
14
14
12
11
11
10
10
10
9
8
8
7
7
7
8
8
8
8
9
9
9
8
8
7
6
6
6
6
5
5
12
20
22
23
26
28
41
44
46
47
50
53
59
62
62
63
65
67
68
70
71
71
74
75
78
79
84
85
86
87
87
88
88
88
88
88
89
89
89
90
90
90
91
93
94
94
95
95
96
96
97
97
98
100
101
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
107
108
109
109
110
112
112
113
114
114
115
116
117
117
117
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
121
122
123
123
123
123
123
124
125
125
125
126
127
127
127
127
127
123
122
122
122
121
121
120
119
119
118
116
111
112
114
115
117
118
119
120
128
110
113
115
115
115
115
115
115
115
115
115
115
115
115
115
114
114
114
114
113
113
113
112
112
111
104
103
102
100
100
99
97
96
93
92
92
92
92
91
90
88
86
85
85
82
82
80
79
78
78
77
76
76
75
74
74
72
72
71
64
63
63
62
58
57
57
45
43
39
37
37
35
33
31
24
21
14
12
9
7
15
16
16
17
19
19
19
19
19
19
18
18
18
18
18
18
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
18
18
19
19
19
19
19
20
20
21
21
22
23
23
24
24
26
27
28
28
30
31
33
35
36
41
44
45
49
50
51
52
52
53
55
55
56
56
57
59
60
60
62
64
64
64
65
65
65
65
66
66
67
65
62
60
58
57
51
50
48
47
45
41
40
38
37
36
36
36
35
33
33
33
31
30
29
27
25
24
19
19
16
14
13
12
11
8
7
6
5
5
5
5
5
5
4
4
4
4
4
5
5
5
6
6
6
6
7
8
8
8
8
8
8
9
9
11
13
16
17
18
18
15
14
13
13
12
12
11
11
10
9
8
8
7
6
5
5
5
4
4
4
4
4
4
2
3
4
4
4
5
5
5
6
6
6
7
7
8
8
8
7
4
4
3
3
3
3
3
2
2
2
2
2
0
0
1
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
2
2
2
2
2
2
2
3
3
4
5
6
6
6
4
3
2
2
2
2
3
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
5
5
3
3
4
4
4
4
4
5
5
6
6
7
9
8
7
7
5
4
4
5
10
11
18
18
19
20
20
21
35
37
38
40
44
45
47
48
53
54
55
56
57
58
58
59
60
59
54
53
52
51
51
51
50
50
47
45
45
43
38
35
34
31
29
28
26
23
23
22
22
19
20
20
21
21
23
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
26
27
28
30
29
27
27
26
25
22
20
18
16
14
13
11
9
8
7
7
8
9
10
10
11
11
12
12
12
11
10
9
8
7
9
11
13
14
20
23
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
27
27
29
35
43
44
43
40
37
36
34
31
30
32
34
39
45
46
46
46
46
46
46
46
46
46
46
44
44
43
46
48
50
51
52
53
53
53
52
52
52
52
51
51
52
50
49
49
49
49
46
42
40
41
41
42
43
40
38
37
36
36
37
35
31
31
32
32
32
33
33
33
36
36
37
37
37
38
40
40
40
41
41
42
42
41
38
28
27
26
24
22
21
19
16
14
13
11
9
9
9
10
10
10
12
14
14
14
14
14
14
14
14
14
15
16
16
16
18
19
20
20
21
22
22
23
23
23
23
23
24
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
29
29
34
42
43
45
46
47
47
42
41
41
37
37
37
37
37
35
35
34
34
34
33
33
33
33
32
32
32
32
32
33
33
34
35
36
39
40
42
42
43
44
46
48
49
50
50
50
50
49
49
48
48
48
47
47
46
46
46
46
47
48
50
51
52
53
55
56
60
63
67
69
72
74
76
77
78
79
80
81
81
82
82
82
82
81
81
80
80
80
80
80
79
79
79
78
78
77
77
77
76
75
75
75
75
74
74
73
72
71
71
71
71
70
70
70
70
68
66
64
61
57
54
53
52
52
50
49
49
48
46
45
45
45
45
45
45
45
45
45
46
47
47
46
46
46
42
39
37
34
33
33
32
31
29
24
18
14
13
11
12
15
18
21
27
33
38
40
42
49
50
50
53
54
55
56
56
56
56
56
57
57
57
57
57
57
49
47
41
38
39
39
41
42
44
47
48
48
48
48
48
47
47
47
47
46
37
35
31
29
28
28
29
29
30
30
31
31
31
32
32
33
33
33
33
33
33
33
34
34
34
34
35
35
35
35
35
34
34
32
31
30
29
28
25
25
24
24
24
23
29
29
33
35
36
40
41
55
58
64
68
69
69
70
70
71
72
72
72
73
74
74
78
83
85
82
82
82
82
82
81
81
81
80
80
80
80
80
80
81
81
82
82
82
83
83
84
85
88
90
90
91
91
91
91
91
91
91
92
93
94
94
94
95
95
95
95
95
95
95
95
96
97
97
97
99
102
121
125
128
130
147
149
150
151
153
154
158
159
159
159
160
160
160
162
162
163
163
164
166
167
168
168
176
177
178
178
178
171
171
171
171
170
168
166
164
163
159
158
155
154
152
151
150
150
149
148
148
146
145
143
140
139
139
139
138
126
125
123
112
103
98
97
95
88
88
88
84
84
93
101
121
121
111
107
102
102
99
92
92
91
90
85
77
77
76
67
58
58
58
57
55
53
49
44
42
40
39
38
37
32
30
29
29
29
30
30
31
30
30
28
28
28
28
28
28
28
28
28
27
27
30
31
32
32
32
36
36
39
46
48
48
58
60
61
67
69
70
71
73
77
84
128
130
137
138
138
138
138
139
141
141
141
141
142
142
143
143
143
144
145
145
146
147
147
149
150
150
151
151
151
152
152
152
152
152
152
152
152
153
153
143
143
143
143
143
143
143
144
144
144
145
145
145
145
145
145
145
145
146
144
144
144
143
143
141
139
139
139
139
139
139
139
139
139
139
139
141
141
141
141
138
137
137
137
137
136
136
130
130
130
131
131
132
132
133
133
133
132
131
130
129
127
126
124
122
122
122
122
122
122
121
121
121
121
120
120
120
118
116
116
114
112
112
111
110
109
108
108
104
103
103
100
97
92
92
90
89
89
88
88
88
88
88
87
86
85
85
85
84
84
84
90
90
91
95
97
97
97
98
98
98
98
99
99
99
100
103
109
106
106
106
106
105
105
105
105
105
104
103
101
101
102
103
104
104
104
105
105
105
105
105
106
106
107
108
110
111
111
111
111
114
115
115
115
116
117
118
118
118
118
118
119
120
120
120
121
121
121
121
121
121
121
120
119
119
119
119
119
119
117
116
116
116
116
116
115
114
114
113
113
113
113
113
113
113
112
112
112
112
111
110
106
97
94
91
89
88
83
82
77
74
71
70
70
69
69
69
68
67
66
65
60
59
58
58
58
58
57
56
55
54
52
50
50
49
47
46
43
42
39
36
29
28
24
22
19
13
10
10
10
10
10
10
10
10
10
10
10
9
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
9
9
9
9
9
9
9
9
8
7
6
5
5
4
4
3
3
3
3
3
2
2
1
1
1
0
0
0
0
0
1
1
1
1
1
2
7
7
7
7
7
8
9
9
9
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
15
15
15
16
16
16
17
17
17
17
17
18
18
18
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
18
18
18
18
17
17
17
17
17
17
17
16
16
16
16
16
16
15
15
14
14
13
13
13
13
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
14
14
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
16
16
16
16
16
16
17
17
18
18
19
19
19
21
21
21
21
24
24
24
24
25
25
27
26
26
26
26
26
25
25
25
25
25
25
25
24
24
24
24
24
23
22
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
24
25
25
25
25
25
25
25
25
25
25
25
25
26
26
27
27
27
27
27
27
27
28
28
28
28
30
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
37
37
40
41
43
44
44
45
45
47
52
53
54
57
58
61
62
63
63
64
66
67
67
68
74
75
77
88
89
91
96
101
102
104
106
108
109
110
110
111
114
115
115
117
117
124
127
133
134
134
134
133
132
132
132
132
132
132
129
129
129
129
129
131
131
131
131
131
132
132
132
132
132
132
132
132
134
134
134
135
135
137
138
138
138
138
138
138
138
139
140
140
140
141
141
141
141
141
142
142
142
141
141
139
139
139
139
140
141
141
142
142
142
142
142
144
145
146
146
147
147
149
149
150
150
150
150
150
151
151
151
151
151
152
152
152
152
152
152
152
151
151
151
151
151
151
151
151
150
150
150
150
150
150
150
149
146
144
140
140
140
139
132
131
127
121
120
118
117
116
115
114
114
112
111
106
105
105
103
103
101
99
99
98
94
93
92
91
89
89
87
84
78
74
74
73
71
70
68
65
65
64
62
60
59
59
59
58
63
69
70
71
62
60
54
54
53
53
51
51
51
51
51
52
52
52
52
53
53
56
56
56
56
57
58
58
59
59
60
60
61
62
63
63
62
61
60
60
59
59
59
60
60
61
62
62
64
64
64
64
64
64
64
64
64
64
64
63
63
62
62
62
62
62
62
62
62
62
62
62
62
64
64
65
66
66
66
67
67
69
74
75
76
76
83
83
82
81
81
80
79
79
78
78
77
74
74
74
74
75
79
83
84
91
98
100
104
104
103
102
101
97
96
97
99
101
105
108
112
113
114
108
106
104
101
95
94
89
87
85
85
84
84
83
83
83
83
87
87
93
112
125
125
125
125
125
125
125
124
124
124
124
124
124
123
122
120
119
118
117
117
116
115
114
114
113
111
110
109
108
107
105
104
101
96
95
95
95
95
95
95
95
95
94
93
93
94
95
95
95
96
96
96
97
97
98
99
100
102
101
99
97
96
96
96
96
100
100
100
100
101
101
104
104
104
105
106
106
107
108
108
109
109
109
112
113
118
120
123
124
125
126
127
128
129
130
130
132
133
134
134
134
134
134
135
135
135
135
135
136
137
137
138
138
138
138
137
134
133
132
131
131
129
128
127
127
127
127
126
126
124
123
122
121
115
115
113
113
114
114
114
114
114
114
114
115
115
115
115
115
115
118
116
115
114
111
109
108
108
107
105
104
104
104
105
105
106
106
106
106
107
107
107
108
110
110
111
112
113
113
114
115
115
115
116
116
116
130
137
131
131
129
129
127
127
127
125
127
128
132
135
138
139
140
141
142
143
144
147
153
154
157
160
160
160
162
162
163
164
165
166
167
170
172
175
182
178
172
171
170
166
166
166
167
167
167
167
167
166
166
167
172
172
172
172
172
172
172
173
174
180
182
185
184
185
185
186
186
187
192
193
194
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
207
212
217
222
223
224
224
224
226
226
226
226
226
226
226
227
227
227
227
227
228
229
233
234
238
242
244
245
247
255
257
258
259
259
260
260
260
261
266
274
275
278
281
283
285
288
290
289
288
287
285
283
282
281
281
280
279
278
275
274
273
273
274
274
275
275
276
280
282
283
283
284
284
285
286
290
295
295
295
296
297
297
298
298
298
298
302
302
302
302
302
302
302
304
304
303
302
301
301
301
297
296
295
289
290
290
290
293
299
299
299
300
300
300
300
299
297
296
295
295
293
292
289
288
288
287
287
286
285
284
282
272
268
260
260
256
255
253
253
252
250
248
246
246
245
244
244
245
246
246
247
247
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
250
251
251
251
252
252
252
253
254
257
259
261
264
268
269
272
275
277
279
285
288
295
295
295
295
295
295
294
294
294
294
294
294
293
293
293
292
292
292
291
299
311
332
342
343
348
350
352
356
356
357
354
349
349
360
361
363
367
369
371
373
375
378
381
385
413
419
428
436
434
434
432
430
428
424
416
419
421
423
424
424
424
425
425
425
426
428
431
432
435
439
440
444
448
451
454
457
458
459
461
462
463
464
464
464
465
466
466
467
467
467
467
467
467
467
468
468
469
470
472
473
473
473
473
474
474
474
474
474
475
478
480
483
485
486
486
487
488
489
489
490
492
492
493
494
494
493
493
492
491
490
489
488
488
487
486
485
484
484
483
483
483
483
483
483
483
483
483
483
482
482
482
482
482
482
482
481
481
481
481
481
481
481
481
481
482
482
482
482
483
483
483
478
474
473
472
471
470
465
457
455
454
454
454
453
450
449
447
447
445
445
441
439
438
437
436
435
434
433
433
431
430
428
428
427
427
426
426
426
425
425
425
425
423
421
421
420
419
418
417
416
416
416
416
416
416
416
415
415
415
415
415
415
415
415
415
415
415
415
415
414
414
412
410
405
405
404
403
403
402
399
398
398
397
398
399
400
400
401
401
403
407
407
411
412
415
416
416
416
417
417
417
417
417
417
417
418
418
418
418
418
418
418
417
417
416
416
416
415
415
415
415
415
416
416
417
418
424
427
429
438
441
442
442
444
447
449
449
449
450
452
457
458
459
462
462
463
464
465
466
468
462
459
458
455
452
450
462
463
464
467
468
470
473
478
479
481
480
479
478
474
471
455
448
446
444
443
442
432
432
431
431
431
432
433
438
439
440
446
448
456
462
467
476
479
483
490
485
484
483
483
482
481
481
481
481
480
480
480
475
470
469
466
466
466
467
466
466
468
469
472
473
473
474
474
475
475
476
477
479
479
479
476
474
473
465
462
463
464
466
462
464
466
467
468
472
473
473
473
473
474
474
474
474
474
475
475
475
476
476
477
479
479
480
480
481
481
481
482
482
482
483
483
484
485
485
486
488
489
489
494
498
505
507
508
509
510
512
513
515
515
517
519
524
527
533
536
540
542
546
547
552
554
558
561
570
577
580
583
584
586
589
593
603
609
614
624
627
630
633
634
635
637
638
642
644
646
653
654
664
670
679
680
683
686
652
637
634
623
620
615
601
595
585
582
577
575
571
569
561
553
544
541
541
539
538
534
534
534
536
537
541
554
556
562
573
575
578
583
589
592
596
599
606
607
612
613
621
623
625
629
633
643
646
647
648
651
672
674
677
679
680
681
682
683
683
684
685
687
688
693
698
702
705
708
719
730
734
734
735
736
736
737
738
738
739
739
740
740
740
741
742
742
741
740
739
727
723
718
715
706
700
699
697
687
680
679
681
683
687
688
693
695
703
709
720
727
729
732
734
737
741
741
741
741
739
739
738
738
738
738
738
739
743
754
757
757
757
757
757
757
757
756
754
753
753
753
753
752
752
752
752
751
751
751
751
751
750
749
747
747
746
743
741
739
739
737
736
735
734
733
732
732
732
732
732
731
731
731
731
730
730
729
729
729
729
729
729
729
729
729
729
731
734
739
743
744
744
745
746
746
746
746
747
747
747
747
747
747
748
748
748
750
750
748
743
736
734
732
730
730
729
728
727
727
724
723
721
721
720
718
717
716
716
715
715
715
714
713
713
711
711
710
709
707
706
705
704
697
682
675
673
666
664
662
658
652
651
647
646
644
637
634
632
631
630
628
626
616
613
607
606
605
604
603
602
600
598
596
592
591
589
588
585
584
583
580
576
575
573
571
569
567
565
560
557
552
546
540
533
532
529
528
525
522
519
516
515
514
511
509
507
506
505
501
498
495
494
495
495
496
497
504
508
511
511
513
515
517
518
519
526
530
532
533
534
534
535
536
536
536
536
536
536
536
536
537
537
537
537
538
538
537
536
532
532
531
531
530
529
529
526
526
530
533
538
538
539
539
541
542
543
544
557
557
555
554
552
551
544
540
534
525
521
519
517
515
513
509
508
508
508
507
507
507
506
505
505
505
504
504
504
503
503
503
502
502
502
501
499
496
491
490
488
488
488
488
487
487
487
487
486
482
482
481
481
481
481
481
480
480
478
477
476
475
474
473
473
472
470
468
467
465
463
463
463
462
461
460
459
459
457
457
456
455
455
454
454
454
453
453
453
452
452
451
451
451
451
450
450
450
450
450
450
452
453
453
453
453
453
453
454
454
454
455
455
456
456
457
457
457
458
460
463
463
463
463
464
464
464
464
465
465
466
466
466
466
467
469
471
473
476
478
479
484
485
488
490
492
491
491
490
488
487
486
485
485
483
482
482
482
482
481
481
480
480
479
477
476
476
480
480
483
484
485
485
485
485
485
485
485
485
485
485
485
484
484
484
484
484
484
484
484
484
483
483
483
483
483
483
483
483
483
483
484
484
485
485
485
485
486
486
486
486
486
485
485
484
484
481
480
479
479
479
479
479
478
478
478
478
478
478
477
477
477
477
477
476
476
476
476
476
476
477
478
478
478
478
478
478
478
478
478
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
480
480
480
481
481
481
481
481
481
481
481
480
480
480
479
479
479
479
479
479
479
479
480
480
480
480
480
481
481
481
483
483
483
483
484
484
485
485
485
485
485
484
483
482
482
481
481
480
480
480
480
480
480
480
480
480
480
480
480
480
482
482
483
483
485
485
485
485
486
486
486
486
487
487
487
488
489
489
489
489
489
489
489
490
490
490
490
491
491
491
491
492
492
494
494
494
495
495
495
496
496
496
502
510
511
519
520
521
522
522
522
523
525
525
526
526
527
528
530
531
531
535
535
536
537
538
539
539
540
540
541
541
541
541
540
539
539
539
538
538
536
535
535
533
533
537
543
543
544
547
548
550
553
555
556
559
563
563
564
565
566
566
567
568
569
569
567
563
562
558
557
555
554
552
552
550
547
547
547
548
548
551
552
554
555
555
555
554
554
554
554
554
554
554
553
553
553
553
553
553
553
553
554
554
556
556
557
558
559
561
565
579
585
589
591
593
597
598
601
601
602
604
605
605
613
613
613
614
614
615
615
612
612
611
610
609
608
605
604
604
604
604
604
604
604
604
604
604
606
607
608
608
612
612
615
616
617
619
622
624
626
626
624
623
622
619
617
615
614
605
598
596
596
596
596
596
596
596
595
595
595
595
595
595
594
594
593
593
593
592
592
591
589
585
582
582
582
582
581
580
579
579
578
578
577
576
575
574
572
570
570
568
568
568
567
567
567
567
567
567
567
567
566
566
566
566
564
557
556
553
552
550
547
546
545
544
541
541
540
540
540
539
539
538
538
538
537
537
537
537
537
537
537
537
537
537
538
538
538
538
540
541
541
541
541
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
542
543
543
543
543
543
543
544
544
544
544
544
544
544
544
544
544
545
545
545
545
545
545
545
545
546
546
546
546
546
546
546
547
547
547
547
547
547
547
547
547
547
547
547
548
548
548
548
548
548
548
548
549
549
549
549
549
549
549
550
550
550
550
550
551
551
551
551
551
552
552
553
554
554
554
555
556
557
557
558
558
558
559
559
559
561
561
561
563
563
564
566
567
568
568
568
568
569
569
572
572
573
573
574
575
576
576
577
577
577
577
577
577
577
577
578
581
584
584
585
586
586
586
586
586
587
589
590
591
592
592
594
594
597
598
598
599
599
600
600
600
601
601
601
601
601
601
601
602
603
603
603
603
604
604
604
604
604
604
606
606
607
608
609
609
609
610
610
611
611
612
612
612
612
613
613
614
614
614
614
615
615
615
616
616
617
618
618
618
619
619
619
620
620
620
621
622
622
622
622
622
622
622
622
622
623
624
624
626
626
627
627
628
630
630
630
631
631
631
634
637
637
638
638
639
640
641
641
642
643
643
644
646
647
648
648
648
648
648
650
656
656
656
657
657
658
658
660
661
663
663
664
664
665
665
665
665
665
666
666
666
666
667
670
670
670
670
670
671
671
672
672
674
674
674
674
674
674
674
675
675
675
675
677
678
682
683
683
683
683
683
683
685
685
685
685
686
686
686
686
686
686
687
686
685
684
684
683
683
682
682
683
683
683
684
685
685
686
686
686
686