5
10823
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
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
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
94
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
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
125
125
125
125
125
125
125
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
135
135
135
135
135
135
135
136
136
136
136
136
136
136
137
137
137
137
137
137
138
138
138
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
140
140
141
141
141
141
141
141
142
142
142
142
142
142
143
143
143
143
143
144
144
144
144
144
144
145
145
145
145
145
146
146
146
146
146
146
147
147
147
147
147
148
148
148
148
148
148
149
149
149
149
149
150
150
150
150
150
150
151
151
151
151
151
152
152
152
152
152
152
153
153
153
153
153
154
154
154
154
154
154
155
155
155
155
155
156
156
156
156
156
157
157
157
157
157
158
158
158
158
158
158
159
159
159
159
159
160
160
160
160
160
161
161
161
161
161
162
162
162
162
162
163
163
163
163
163
163
164
164
164
164
164
165
165
165
165
165
166
166
166
166
166
167
167
167
167
167
167
168
168
168
168
169
169
169
169
169
170
170
170
170
170
171
171
171
171
172
172
172
172
172
173
173
173
173
173
174
174
174
174
174
175
175
175
175
175
176
176
176
176
176
176
177
177
177
177
177
178
178
178
178
179
179
179
179
179
180
180
180
180
180
181
181
181
181
181
182
182
182
182
183
183
183
183
183
184
184
184
184
185
185
185
185
186
186
186
186
186
187
187
187
187
187
188
188
188
188
189
189
189
189
189
190
190
190
190
191
191
191
191
192
192
192
192
192
193
193
193
193
194
194
194
194
194
195
195
195
195
196
196
196
196
196
197
197
197
197
198
198
198
198
198
199
199
199
199
200
200
200
200
200
201
201
201
201
201
202
202
202
202
202
203
203
203
203
204
204
204
204
204
205
205
205
205
205
206
206
206
206
206
206
207
207
207
207
207
208
208
208
208
208
209
209
209
209
209
210
210
210
210
210
211
211
211
211
212
212
212
212
212
212
213
213
213
213
213
214
214
214
214
214
215
215
215
215
215
216
216
216
216
216
217
217
217
217
217
218
218
218
218
218
218
219
219
219
219
219
220
220
220
220
220
220
221
221
221
221
221
221
222
222
222
222
222
222
223
223
223
223
223
223
224
224
224
224
224
224
225
225
225
225
225
225
226
226
226
226
226
227
227
227
227
227
227
228
228
228
228
228
228
229
229
229
229
229
229
229
230
230
230
230
230
230
231
231
231
231
231
232
232
232
232
232
232
233
233
233
233
233
233
233
234
234
234
234
234
234
235
235
235
235
235
236
236
236
236
236
236
237
237
237
237
237
238
238
238
238
238
239
239
239
239
239
239
240
240
240
240
240
241
241
241
241
241
241
242
242
242
242
242
243
243
243
243
243
243
244
244
244
244
244
244
244
245
245
245
245
245
245
246
246
246
246
246
246
247
247
247
247
247
247
247
248
248
248
248
248
248
249
249
249
249
249
249
250
250
250
250
250
250
251
251
251
251
251
252
252
252
252
252
252
252
253
253
253
253
253
254
254
254
254
254
254
255
255
255
255
255
255
256
256
256
256
256
256
256
257
257
257
257
257
257
258
258
258
258
258
258
259
259
259
259
259
259
259
260
260
260
260
260
261
261
261
261
261
261
262
262
262
262
262
262
263
263
263
263
263
263
264
264
264
264
264
265
265
265
265
265
266
266
266
266
266
266
267
267
267
267
267
267
268
268
268
268
268
268
269
269
269
269
269
269
270
270
270
270
270
271
271
271
271
271
272
272
272
272
272
273
273
273
273
273
273
274
274
274
274
274
275
275
275
275
275
276
276
276
276
276
276
277
277
277
277
277
278
278
278
278
278
278
279
279
279
279
279
279
280
280
280
280
280
280
281
281
281
281
281
282
282
282
282
282
282
283
283
283
283
283
284
284
284
284
284
284
285
285
285
285
285
286
286
286
286
286
286
287
287
287
287
287
288
288
288
288
289
289
289
289
289
290
290
290
290
290
291
291
291
291
291
292
292
292
292
292
293
293
293
293
293
293
294
294
294
294
294
295
295
295
295
295
296
296
296
296
296
297
297
297
297
297
298
298
298
298
299
299
299
299
299
300
300
300
300
300
301
301
301
301
302
302
302
302
302
303
303
303
303
303
304
304
304
304
305
305
305
305
305
306
306
306
306
307
307
307
307
307
308
308
308
308
308
309
309
309
309
310
310
310
310
310
311
311
311
311
311
311
312
312
312
312
312
313
313
313
313
313
314
314
314
314
314
315
315
315
315
315
316
316
316
316
317
317
317
317
317
318
318
318
318
318
318
319
319
319
319
320
320
320
320
320
321
321
321
321
321
322
322
322
322
322
323
323
323
323
323
323
324
324
324
324
324
325
325
325
325
326
326
326
326
326
326
327
327
327
327
327
328
328
328
328
328
328
329
329
329
329
329
329
330
330
330
330
330
331
331
331
331
331
331
332
332
332
332
332
332
332
333
333
333
333
333
333
333
334
334
334
334
334
334
334
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
336
336
336
336
336
336
336
337
337
337
338
338
338
338
338
338
338
338
338
338
337
337
337
336
336
335
334
334
333
332
332
331
331
331
330
330
330
330
330
330
330
330
330
330
331
331
331
331
331
332
332
332
333
333
334
334
335
335
336
337
338
339
340
340
341
342
343
344
344
345
346
347
348
348
349
350
351
351
352
352
353
353
353
353
352
351
350
349
348
347
346
344
343
342
340
339
338
337
336
334
333
332
330
329
327
326
325
323
322
321
320
319
319
319
319
319
320
322
325
328
332
336
341
347
354
361
368
375
383
391
398
405
411
416
420
424
426
428
428
427
425
423
419
416
412
408
405
402
400
399
399
399
401
404
407
412
417
423
428
434
440
445
449
453
455
456
456
454
451
446
439
432
423
414
405
395
385
375
366
357
348
341
334
329
324
320
318
316
316
317
320
324
328
333
338
343
348
353
357
361
363
364
364
363
361
359
355
350
345
340
334
329
323
317
313
308
305
303
302
302
303
305
308
310
313
315
316
317
317
315
312
308
302
294
286
276
265
254
243
232
221
210
200
191
184
177
172
169
167
166
167
168
171
174
177
180
183
185
188
189
190
189
188
185
183
180
177
173
170
165
161
156
151
147
144
142
141
140
140
140
141
142
145
147
149
152
154
156
158
160
161
162
163
162
161
158
155
152
149
147
144
142
140
138
135
132
128
124
120
115
111
108
105
102
99
97
94
92
91
89
89
89
90
91
92
93
93
94
94
94
93
93
92
90
89
87
86
85
84
83
81
78
75
71
68
64
60
56
50
44
37
29
21
12
3
-6
-14
-22
-29
-36
-42
-48
-53
-57
-60
-62
-62
-61
-58
-53
-48
-42
-35
-28
-21
-15
-10
-5
-1
2
5
6
7
7
5
3
0
-3
-6
-11
-16
-21
-26
-30
-32
-32
-31
-29
-26
-21
-15
-8
-1
7
14
21
27
34
40
46
51
56
59
62
64
65
65
63
61
59
57
55
52
49
45
42
39
38
39
40
41
41
42
44
46
49
50
52
52
52
52
52
53
52
51
50
48
45
41
37
32
26
20
14
8
4
1
0
0
0
1
4
9
16
25
35
45
55
65
74
84
94
103
112
118
124
127
130
132
132
131
128
124
118
112
105
98
89
80
70
61
51
42
32
22
14
6
-1
-7
-11
-16
-20
-23
-27
-30
-34
-37
-40
-42
-45
-46
-47
-48
-48
-49
-50
-51
-52
-54
-57
-61
-66
-71
-77
-83
-88
-94
-99
-104
-108
-112
-115
-117
-119
-122
-126
-129
-132
-135
-136
-138
-139
-141
-141
-141
-140
-139
-139
-140
-142
-143
-144
-144
-144
-144
-144
-145
-145
-145
-145
-144
-144
-144
-144
-145
-145
-145
-143
-141
-138
-136
-133
-131
-128
-125
-122
-120
-118
-117
-117
-117
-118
-120
-122
-125
-129
-132
-134
-136
-136
-134
-131
-126
-121
-115
-109
-103
-98
-93
-89
-86
-84
-83
-84
-86
-90
-94
-99
-104
-109
-113
-116
-119
-122
-124
-126
-128
-131
-133
-135
-136
-137
-136
-135
-133
-131
-127
-123
-119
-115
-112
-109
-107
-105
-103
-101
-99
-98
-97
-96
-94
-93
-92
-89
-85
-79
-71
-63
-53
-43
-32
-19
-6
8
23
39
56
73
90
107
123
139
154
168
180
191
200
208
214
219
222
224
227
229
231
233
236
240
245
250
256
262
266
268
267
264
259
252
243
232
220
207
193
178
164
149
135
120
105
90
75
60
44
29
15
1
-13
-26
-38
-48
-57
-64
-71
-78
-84
-90
-95
-99
-103
-105
-108
-110
-111
-113
-115
-118
-121
-124
-130
-136
-144
-152
-161
-170
-179
-189
-201
-213
-224
-234
-243
-252
-260
-267
-275
-281
-286
-290
-293
-295
-296
-296
-295
-294
-293
-293
-295
-299
-304
-313
-323
-335
-349
-364
-381
-400
-419
-439
-460
-481
-502
-523
-543
-562
-580
-596
-612
-626
-640
-653
-665
-677
-689
-699
-708
-715
-720
-722
-721
-718
-715
-710
-706
-702
-698
-694
-691
-688
-686
-686
-690
-696
-704
-713
-724
-738
-753
-771
-791
-811
-831
-850
-868
-884
-898
-909
-917
-921
-920
-914
-903
-887
-869
-849
-829
-811
-795
-781
-771
-764
-762
-764
-771
-782
-797
-817
-839
-865
-893
-924
-957
-991
-1026
-1061
-1095
-1128
-1159
-1187
-1211
-1233
-1252
-1270
-1285
-1298
-1308
-1317
-1325
-1332
-1340
-1350
-1362
-1375
-1387
-1397
-1405
-1413
-1422
-1433
-1446
-1461
-1474
-1487
-1496
-1503
-1505
-1504
-1497
-1488
-1475
-1461
-1446
-1431
-1416
-1403
-1391
-1382
-1377
-1376
-1378
-1385
-1394
-1406
-1422
-1439
-1459
-1479
-1500
-1519
-1535
-1547
-1556
-1563
-1569
-1573
-1576
-1576
-1574
-1571
-1567
-1565
-1566
-1570
-1575
-1580
-1585
-1591
-1600
-1611
-1624
-1638
-1653
-1670
-1688
-1710
-1734
-1759
-1786
-1812
-1838
-1864
-1889
-1914
-1936
-1955
-1971
-1986
-1999
-2011
-2023
-2033
-2045
-2054
-2061
-2066
-2070
-2073
-2074
-2073
-2070
-2063
-2054
-2044
-2032
-2020
-2007
-1995
-1984
-1974
-1967
-1961
-1956
-1952
-1948
-1945
-1945
-1946
-1948
-1950
-1951
-1951
-1950
-1947
-1943
-1936
-1924
-1906
-1883
-1855
-1823
-1788
-1751
-1714
-1676
-1639
-1603
-1571
-1544
-1522
-1506
-1494
-1486
-1480
-1478
-1478
-1481
-1487
-1496
-1505
-1514
-1524
-1534
-1545
-1556
-1567
-1580
-1594
-1611
-1629
-1647
-1662
-1674
-1685
-1696
-1708
-1721
-1734
-1745
-1753
-1761
-1769
-1779
-1790
-1802
-1814
-1825
-1834
-1840
-1846
-1851
-1857
-1863
-1868
-1869
-1869
-1866
-1863
-1859
-1854
-1845
-1834
-1820
-1806
-1791
-1775
-1759
-1740
-1720
-1698
-1673
-1647
-1621
-1595
-1571
-1547
-1525
-1505
-1485
-1468
-1452
-1438
-1426
-1416
-1408
-1401
-1396
-1393
-1391
-1392
-1393
-1396
-1400
-1405
-1411
-1418
-1422
-1425
-1427
-1427
-1427
-1426
-1425
-1422
-1419
-1415
-1414
-1415
-1418
-1422
-1426
-1430
-1433
-1437
-1441
-1446
-1450
-1453
-1455
-1456
-1458
-1459
-1463
-1467
-1472
-1476
-1478
-1478
-1475
-1472
-1469
-1466
-1464
-1462
-1459
-1455
-1452
-1450
-1450
-1449
-1447
-1445
-1441
-1438
-1433
-1429
-1424
-1418
-1409
-1400
-1389
-1378
-1366
-1352
-1335
-1318
-1300
-1283
-1267
-1252
-1238
-1224
-1210
-1197
-1184
-1173
-1164
-1157
-1153
-1151
-1152
-1156
-1163
-1171
-1180
-1190
-1201
-1212
-1221
-1229
-1234
-1236
-1235
-1232
-1227
-1220
-1214
-1209
-1203
-1198
-1193
-1190
-1189
-1190
-1194
-1199
-1205
-1209
-1211
-1212
-1213
-1214
-1214
-1214
-1211
-1208
-1203
-1198
-1194
-1187
-1176
-1161
-1140
-1115
-1087
-1055
-1020
-981
-941
-900
-861
-826
-795
-767
-740
-713
-687
-664
-644
-627
-611
-595
-577
-559
-541
-525
-511
-500
-489
-481
-474
-469
-465
-465
-467
-472
-479
-487
-497
-508
-518
-528
-537
-546
-554
-561
-566
-570
-574
-579
-583
-584
-582
-576
-568
-560
-553
-548
-544
-541
-537
-534
-531
-529
-526
-523
-518
-510
-497
-481
-462
-442
-422
-402
-380
-355
-328
-298
-267
-235
-203
-169
-135
-99
-62
-23
16
55
93
129
161
189
211
227
236
238
232
220
202
181
157
131
105
77
49
19
-11
-40
-67
-92
-114
-133
-149
-162
-173
-183
-189
-194
-198
-202
-206
-209
-211
-212
-212
-213
-216
-223
-234
-250
-269
-291
-317
-346
-376
-406
-436
-465
-490
-513
-532
-549
-564
-577
-588
-596
-600
-600
-597
-592
-583
-573
-561
-547
-531
-514
-494
-472
-448
-424
-399
-374
-348
-322
-296
-271
-249
-230
-212
-195
-181
-169
-158
-147
-137
-127
-116
-105
-93
-81
-68
-53
-36
-18
2
21
41
61
79
96
112
125
134
139
137
130
120
108
95
80
62
42
23
6
-9
-24
-41
-61
-84
-107
-130
-152
-172
-191
-206
-215
-217
-211
-198
-180
-157
-132
-103
-72
-39
-7
25
54
83
111
138
165
191
216
239
260
278
295
311
327
342
355
366
374
379
383
383
382
380
378
376
375
374
373
374
377
382
387
393
398
402
405
406
404
399
390
375
355
331
304
274
242
207
169
128
86
43
-1
-46
-92
-139
-187
-234
-281
-326
-367
-404
-433
-455
-471
-481
-487
-487
-484
-475
-461
-446
-429
-412
-394
-377
-359
-343
-330
-319
-312
-307
-303
-301
-300
-300
-300
-299
-296
-289
-278
-262
-242
-218
-189
-154
-116
-74
-31
11
53
94
135
173
207
237
263
286
306
324
335
339
334
321
301
275
244
208
165
115
60
2
-56
-114
-171
-227
-283
-339
-394
-448
-501
-553
-605
-657
-709
-762
-815
-867
-917
-966
-1014
-1060
-1105
-1147
-1186
-1222
-1256
-1289
-1321
-1350
-1376
-1397
-1413
-1423
-1428
-1429
-1425
-1415
-1399
-1377
-1350
-1318
-1283
-1245
-1203
-1159
-1112
-1063
-1010
-954
-894
-832
-769
-707
-646
-585
-525
-466
-409
-355
-306
-262
-223
-188
-157
-130
-108
-93
-85
-81
-82
-85
-90
-97
-105
-115
-126
-137
-147
-158
-169
-184
-201
-221
-244
-269
-299
-332
-370
-413
-460
-511
-567
-626
-686
-746
-804
-857
-907
-952
-993
-1031
-1064
-1092
-1116
-1134
-1147
-1156
-1158
-1152
-1138
-1116
-1086
-1051
-1010
-968
-922
-873
-819
-761
-700
-635
-569
-501
-432
-362
-290
-217
-142
-65
13
93
173
255
339
425
511
599
686
772
856
937
1014
1088
1155
1215
1269
1314
1348
1371
1381
1381
1370
1350
1322
1285
1241
1191
1136
1079
1020
962
904
846
789
734
681
630
580
531
482
434
387
341
298
258
221
189
161
137
118
104
96
91
91
97
109
128
153
185
223
268
317
370
426
484
544
605
666
727
785
841
893
941
986
1025
1060
1089
1112
1129
1141
1148
1152
1152
1149
1141
1126
1104
1077
1045
1008
967
921
870
812
750
683
611
534
452
364
273
179
86
-8
-102
-196
-288
-378
-464
-545
-621
-692
-760
-824
-884
-938
-987
-1032
-1076
-1119
-1161
-1202
-1240
-1274
-1305
-1332
-1357
-1380
-1401
-1421
-1438
-1455
-1470
-1484
-1496
-1505
-1511
-1513
-1511
-1505
-1496
-1485
-1470
-1452
-1431
-1406
-1378
-1347
-1313
-1277
-1240
-1201
-1163
-1125
-1089
-1053
-1018
-987
-958
-934
-914
-897
-883
-872
-863
-858
-855
-855
-857
-860
-865
-871
-878
-886
-894
-901
-907
-912
-916
-917
-916
-912
-905
-897
-889
-882
-877
-874
-870
-866
-861
-858
-855
-850
-845
-838
-830
-822
-814
-806
-798
-791
-785
-780
-778
-779
-783
-788
-794
-799
-804
-810
-817
-825
-833
-841
-848
-854
-859
-864
-867
-870
-870
-869
-866
-861
-856
-850
-845
-839
-833
-827
-821
-817
-814
-814
-813
-812
-810
-808
-805
-803
-801
-800
-801
-805
-813
-826
-843
-865
-890
-919
-951
-987
-1028
-1072
-1119
-1169
-1221
-1273
-1328
-1383
-1440
-1497
-1555
-1614
-1676
-1741
-1808
-1877
-1947
-2019
-2094
-2171
-2250
-2333
-2419
-2509
-2602
-2699
-2799
-2903
-3010
-3120
-3231
-3344
-3458
-3573
-3686
-3797
-3906
-4013
-4118
-4222
-4324
-4425
-4524
-4621
-4716
-4811
-4904
-4997
-5090
-5182
-5272
-5362
-5452
-5540
-5627
-5714
-5799
-5882
-5962
-6040
-6114
-6186
-6255
-6323
-6390
-6455
-6517
-6576
-6633
-6688
-6740
-6791
-6840
-6889
-6938
-6989
-7041
-7095
-7151
-7208
-7265
-7324
-7382
-7439
-7495
-7549
-7602
-7652
-7700
-7747
-7791
-7834
-7875
-7916
-7957
-8000
-8044
-8087
-8134
-8180
-8229
-8277
-8325
-8371
-8416
-8457
-8496
-8531
-8563
-8592
-8618
-8642
-8664
-8684
-8703
-8720
-8733
-8744
-8751
-8755
-8755
-8752
-8745
-8735
-8721
-8704
-8684
-8660
-8634
-8604
-8571
-8534
-8495
-8453
-8411
-8367
-8323
-8278
-8231
-8180
-8129
-8076
-8022
-7968
-7912
-7855
-7797
-7736
-7674
-7611
-7547
-7484
-7422
-7362
-7304
-7248
-7195
-7144
-7094
-7045
-6999
-6956
-6915
-6879
-6846
-6818
-6795
-6777
-6764
-6756
-6751
-6750
-6753
-6757
-6763
-6771
-6780
-6792
-6804
-6818
-6833
-6847
-6862
-6875
-6886
-6895
-6901
-6905
-6904
-6901
-6894
-6884
-6871
-6857
-6839
-6821
-6801
-6781
-6759
-6736
-6712
-6688
-6664
-6639
-6614
-6586
-6557
-6526
-6492
-6456
-6419
-6382
-6343
-6304
-6265
-6224
-6182
-6139
-6095
-6051
-6007
-5965
-5925
-5886
-5850
-5819
-5793
-5772
-5755
-5742
-5733
-5727
-5725
-5729
-5739
-5756
-5780
-5811
-5851
-5899
-5955
-6020
-6093
-6174
-6261
-6354
-6453
-6558
-6670
-6788
-6913
-7045
-7183
-7325
-7471
-7620
-7773
-7928
-8082
-8235
-8387
-8535
-8680
-8819
-8953
-9080
-9198
-9306
-9403
-9490
-9566
-9633
-9689
-9734
-9770
-9796
-9811
-9814
-9805
-9785
-9752
-9707
-9650
-9581
-9500
-9408
-9305
-9193
-9072
-8944
-8809
-8667
-8519
-8365
-8205
-8039
-7870
-7695
-7516
-7334
-7147
-6958
-6765
-6571
-6375
-6177
-5980
-5782
-5586
-5390
-5197
-5005
-4816
-4628
-4442
-4258
-4075
-3895
-3719
-3545
-3375
-3208
-3046
-2887
-2734
-2587
-2444
-2306
-2174
-2048
-1926
-1810
-1699
-1592
-1490
-1390
-1292
-1193
-1094
-993
-891
-787
-682
-575
-465
-353
-239
-121
-1
122
248
377
507
639
772
907
1042
1178
1314
1449
1583
1715
1845
1973
2097
2219
2337
2451
2563
2672
2779
2884
2987
3087
3186
3283
3379
3473
3565
3655
3744
3832
3919
4005
4090
4173
4257
4339
4418
4495
4568
4636
4700
4758
4811
4858
4898
4929
4950
4960
4959
4948
4927
4896
4855
4804
4743
4675
4599
4515
4424
4324
4216
4100
3976
3847
3712
3572
3427
3277
3124
2968
2810
2652
2492
2332
2172
2009
1846
1681
1516
1350
1186
1022
861
704
551
405
266
135
13
-102
-207
-304
-391
-468
-536
-594
-642
-682
-714
-738
-754
-761
-760
-751
-735
-711
-681
-644
-599
-547
-487
-419
-345
-266
-181
-91
4
102
203
304
407
508
610
710
807
903
996
1085
1172
1256
1339
1421
1503
1585
1668
1751
1834
1917
1999
2079
2156
2230
2302
2370
2434
2493
2548
2597
2642
2681
2715
2743
2766
2784
2797
2806
2813
2819
2824
2829
2836
2845
2858
2877
2901
2931
2968
3011
3059
3114
3175
3241
3313
3390
3472
3558
3650
3746
3847
3952
4061
4174
4290
4410
4532
4655
4781
4908
5038
5170
5305
5443
5586
5733
5886
6046
6211
6382
6557
6738
6922
7110
7301
7493
7686
7877
8066
8251
8431
8605
8772
8931
9081
9224
9359
9487
9607
9717
9818
9908
9988
10060
10123
10178
10226
10267
10303
10333
10361
10386
10408
10428
10445
10459
10470
10476
10478
10473
10463
10445
10420
10388
10348
10301
10248
10188
10122
10051
9976
9898
9817
9733
9647
9560
9470
9379
9288
9194
9100
9005
8911
8819
8728
8638
8550
8463
8377
8293
8212
8134
8058
7989
7921
7858
7799
7745
7695
7650
7609
7574
7545
7524
7510
7504
7505
7512
7524
7541
7562
7587
7614
7642
7670
7696
7719
7738
7753
7761
7763
7757
7742
7718
7686
7644
7593
7532
7463
7386
7303
7214
7121
7023
6921
6816
6708
6597
6486
6374
6260
6147
6034
5923
5813
5706
5601
5498
5397
5299
5203
5110
5018
4928
4839
4750
4660
4571
4480
4390
4299
4210
4122
4038
3959
3885
3818
3760
3710
3669
3637
3614
3598
3591
3590
3597
3611
3630
3656
3687
3725
3768
3817
3872
3933
4000
4073
4151
4235
4325
4420
4520
4622
4728
4835
4943
5053
5162
5270
5377
5480
5581
5676
5766
5847
5920
5982
6034
6074
6102
6118
6120
6110
6088
6056
6014
5965
5909
5849
5786
5720
5653
5586
5519
5456
5398
5346
5301
5263
5232
5209
5193
5186
5188
5198
5215
5239
5271
5308
5352
5401
5455
5511
5571
5633
5696
5763
5831
5902
5976
6053
6131
6212
6294
6376
6458
6539
6619
6699
6778
6856
6932
7006
7080
7153
7228
7304
7381
7459
7538
7619
7700
7783
7866
7951
8036
8122
8211
8300
8390
8481
8573
8666
8758
8851
8942
9033
9122
9209
9294
9376
9454
9527
9597
9661
9721
9776
9826
9872
9914
9952
9988
10022
10054
10085
10116
10148
10181
10214
10249
10284
10319
10355
10392
10429
10466
10504
10541
10577
10613
10647
10680
10709
10735
10758
10777
10793
10805
10815
10820
10823
10821
10815
10804
10789
10769
10744
10714
10678
10634
10583
10523
10455
10378
10293
10201
10100
9992
9876
9755
9628
9497
9363
9227
9090
8955
8821
8691
8564
8441
8322
8207
8095
7987
7882
7780
7681
7583
7486
7390
7294
7198
7101
7004
6907
6808
6710
6611
6513
6417
6321
6228
6136
6047
5960
5875
5794
5714
5637
5561
5486
5412
5338
5263
5188
5111
5033
4952
4869
4783
4694
4602
4506
4407
4304
4199
4091
3984
3877
3770
3662
3555
3448
3343
3240
3140
3041
2944
2849
2758
2672
2591
2516
2447
2384
2326
2276
2233
2197
2170
2149
2137
2132
2135
2145
2162
2184
2210
2241
2275
2313
2354
2397
2443
2491
2540
2592
2644
2698
2753
2808
2864
2921
2977
3034
3091
3147
3203
3258
3311
3363
3413
3460
3505
3547
3586
3622
3655
3684
3710
3733
3752
3770
3785
3798
3811
3824
3836
3849
3861
3873
3885
3896
3907
3918
3928
3939
3949
3961
3973
3987
4003
4019
4037
4056
4075
4094
4114
4132
4151
4170
4190
4211
4235
4260
4287
4318
4351
4388
4429
4474
4522
4574
4630
4690
4755
4823
4896
4972
5051
5133
5218
5306
5398
5492
5588
5685
5783
5882
5981
6081
6180
6278
6373
6465
6553
6637
6717
6791
6859
6922
6979
7029
7074
7112
7146
7174
7197
7217
7233
7246
7256
7264
7269
7272
7272
7269
7261
7250
7236
7217
7196
7171
7143
7114
7083
7052
7020
6990
6961
6935
6911
6891
6874
6861
6851
6843
6838
6835
6833
6834
6837
6841
6846
6851
6858
6866
6875
6883
6892
6899
6906
6910
6913
6913
6910
6905
6896
6885
6869
6850
6827
6799
6767
6732
6695
6655
6613
6570
6525
6480
6436
6393
6352
6313
6278
6246
6218
6194
6174
6158
6146
6137
6130
6126
6124
6124
6125
6127
6128
6129
6130
6130
6131
6132
6133
6135
6139
6143
6149
6156
6165
6175
6186
6199
6212
6227
6243
6260
6277
6294
6312
6330
6349
6369
6389
6410
6432
6455
6479
6504
6530
6557
6586
6615
6645
6677
6711
6746
6782
6819
6856
6894
6932
6969
7006
7042
7077
7109
7140
7168
7195
7220
7243
7264
7283
7302
7319
7335
7351
7366
7380
7393
7406
7417
7428
7438
7446
7452
7456
7456
7454
7448
7440
7429
7415
7398
7379
7357
7335
7311
7287
7262
7236
7212
7188
7165
7144
7125
7107
7091
7076
7063
7050
7037
7024
7011
6997
6982
6966
6948
6928
6907
6886
6865
6843
6822
6802
6782
6765
6748
6734
6721
6709
6699
6689
6680
6672
6664
6656
6647
6638
6629
6619
6609
6598
6586
6574
6561
6548
6534
6518
6502
6484
6465
6445
6425
6403
6381
6358
6336
6313
6291
6269
6248
6229
6211
6195
6182
6172
6165
6161
6162
6166
6174
6186
6201
6219
6241
6267
6296
6328
6364
6402
6442
6486
6531
6578
6626
6676
6726
6777
6829
6881
6933
6986
7040
7093
7146
7199
7251
7301
7350
7396
7440
7482
7520
7556
7589
7618
7643
7664
7681
7694
7702
7706
7705
7699
7690
7677
7662
7643
7622
7598
7573
7545
7516
7486
7454
7420
7384
7345
7303
7258
7211
7160
7106
7051
6993
6935
6875
6816
6757
6699
6642
6587
6535
6485
6438
6395
6354
6317
6284
6255
6231
6211
6196
6185
6179
6177
6180
6188
6200
6216
6237
6261
6289
6321
6357
6395
6437
6482
6529
6579
6631
6686
6742
6800
6860
6921
6982
7044
7106
7167
7228
7287
7345
7399
7450
7497
7540
7580
7615
7647
7674
7698
7720
7738
7755
7769
7783
7795
7806
7814
7821
7825
7825
7822
7814
7803
7788
7770
7747
7721
7690
7656
7618
7576
7531
7482
7430
7376
7319
7261
7201
7141
7079
7017
6954
6890
6826
6762
6698
6634
6570
6507
6445
6386
6329
6275
6224
6177
6133
6093
6057
6025
5997
5974
5955
5940
5929
5922
5920
5923
5931
5943
5960
5982
6009
6041
6078
6120
6167
6217
6271
6328
6388
6450
6514
6580
6648
6716
6786
6857
6929
7002
7076
7151
7224
7297
7369
7440
7509
7575
7640
7702
7760
7815
7866
7913
7956
7994
8026
8055
8077
8095
8106
8113
8114
8109
8101
8086
8067
8044
8016
7984
7948
7908
7864
7815
7764
7708
7649
7585
7517
7445
7371
7293
7213
7132
7049
6966
6882
6799
6716
6635
6556
6477
6401
6326
6253
6182
6112
6044
5978
5914
5852
5791
5733
5676
5622
5570
5519
5472
5426
5383
5343
5305
5270
5236
5204
5173
5144
5115
5086
5057
5027
4997
4966
4935
4902
4868
4832
4795
4757
4717
4675
4632
4588
4542
4495
4448
4400
4351
4302
4252
4202
4151
4099
4046
3994
3939
3883
3824
3764
3702
3637
3571
3503
3433
3362
3291
3219
3147
3076
3006
2937
2869
2801
2735
2669
2604
2540
2477
2414
2352
2292
2232
2174
2118
2063
2009
1958
1908
1861
1816
1775
1736
1702
1672
1647
1627
1612
1603
1600
1603
1612
1628
1651
1679
1714
1754
1799
1849
1905
1966
2029
2098
2169
2242
2317
2392
2468
2543
2617
2690
2761
2831
2897
2961
3022
3079
3132
3181
3226
3267
3303
3334
3361
3383
3401
3414
3422
3427
3427
3423
3415
3402
3384
3362
3335
3303
3266
3224
3178
3126
3069
3009
2943
2874
2800
2722
2640
2554
2464
2372
2276
2179
2080
1979
1877
1774
1672
1570
1468
1367
1268
1169
1071
974
878
784
690
598
507
418
331
246
163
83
5
-70
-143
-213
-281
-346
-407
-466
-522
-575
-625
-672
-716
-759
-799
-838
-876
-913
-948
-983
-1018
-1053
-1088
-1124
-1161
-1199
-1237
-1277
-1318
-1360
-1403
-1447
-1492
-1537
-1583
-1630
-1678
-1728
-1778
-1829
-1881
-1935
-1989
-2045
-2101
-2157
-2214
-2271
-2327
-2383
-2439
-2495
-2550
-2606
-2662
-2717
-2773
-2829
-2884
-2939
-2994
-3049
-3103
-3157
-3209
-3259
-3308
-3355
-3400
-3442
-3481
-3517
-3550
-3580
-3607
-3630
-3650
-3666
-3677
-3684
-3687
-3686
-3681
-3672
-3659
-3644
-3625
-3604
-3581
-3556
-3530
-3504
-3477
-3450
-3423
-3396
-3369
-3342
-3314
-3286
-3257
-3227
-3196
-3163
-3129
-3094
-3059
-3022
-2985
-2948
-2911
-2875
-2840
-2807
-2776
-2747
-2720
-2695
-2673
-2652
-2634
-2618
-2604
-2592
-2581
-2572
-2565
-2559
-2555
-2552
-2550
-2550
-2550
-2550
-2550
-2549
-2548
-2545
-2542
-2538
-2533
-2526
-2519
-2511
-2503
-2495
-2487
-2480
-2473
-2467
-2462
-2458
-2454
-2451
-2449
-2447
-2446
-2445
-2446
-2447
-2449
-2453
-2458
-2465
-2474
-2484
-2496
-2509
-2523
-2539
-2557
-2576
-2597
-2620
-2644
-2670
-2697
-2725
-2753
-2783
-2815
-2847
-2880
-2914
-2949
-2985
-3021
-3059
-3097
-3137
-3176
-3216
-3255
-3294
-3333
-3372
-3409
-3446
-3482
-3516
-3550
-3582
-3613
-3643
-3671
-3699
-3724
-3748
-3770
-3790
-3806
-3821
-3832
-3841
-3846
-3849
-3849
-3845
-3838
-3828
-3815
-3799
-3781
-3760
-3738
-3715
-3691
-3667
-3643
-3619
-3596
-3575
-3554
-3535
-3518
-3502
-3489
-3476
-3466
-3457
-3451
-3446
-3444
-3443
-3445
-3448
-3452
-3459
-3466
-3475
-3485
-3496
-3508
-3520
-3533
-3546
-3560
-3575
-3590
-3606
-3621
-3637
-3652
-3668
-3684
-3699
-3713
-3726
-3739
-3749
-3759
-3766
-3772
-3775
-3776
-3775
-3771
-3765
-3756
-3745
-3731
-3716
-3698
-3678
-3656
-3632
-3606
-3577
-3547
-3514
-3479
-3442
-3403
-3362
-3319
-3275
-3230
-3184
-3136
-3088
-3039
-2990
-2940
-2890
-2839
-2788
-2737
-2686
-2636
-2586
-2536
-2486
-2437
-2389
-2342
-2297
-2254
-2213
-2175
-2139
-2106
-2076
-2050
-2027
-2008
-1993
-1983
-1977
-1975
-1978
-1986
-1998
-2015
-2035
-2060
-2088
-2119
-2153
-2190
-2230
-2271
-2314
-2359
-2405
-2453
-2501
-2550
-2599
-2649
-2698
-2748
-2797
-2847
-2897
-2948
-2999
-3050
-3102
-3154
-3207
-3260
-3313
-3366
-3419
-3471
-3523
-3574
-3624
-3674
-3723
-3771
-3817
-3863
-3907
-3950
-3992
-4032
-4070
-4108
-4144
-4177
-4208
-4238
-4265
-4291
-4316
-4339
-4362
-4383
-4403
-4423
-4441
-4460
-4477
-4495
-4512
-4529
-4546
-4562
-4577
-4592
-4606
-4620
-4634
-4647
-4660
-4673
-4685
-4697
-4710
-4723
-4737
-4751
-4766
-4782
-4798
-4816
-4834
-4853
-4874
-4895
-4916
-4938
-4960
-4983
-5004
-5025
-5045
-5063
-5079
-5092
-5103
-5111
-5117
-5119
-5119
-5116
-5111
-5104
-5095
-5085
-5074
-5063
-5052
-5041
-5030
-5020
-5011
-5003
-4996
-4990
-4986
-4983
-4981
-4980
-4980
-4981
-4983
-4985
-4987
-4989
-4992
-4994
-4996
-4998
-4999
-5000
-5001
-5002
-5003
-5005
-5006
-5008
-5010
-5014
-5018
-5023
-5030
-5037
-5047
-5057
-5070
-5084
-5100
-5117
-5136
-5157
-5178
-5201
-5224
-5247
-5269
-5292
-5313
-5333
-5352
-5370
-5387
-5402
-5416
-5428
-5438
-5447
-5454
-5460
-5464
-5467
-5469
-5469
-5469
-5467
-5465
-5462
-5459
-5456
-5454
-5452
-5451
-5451
-5451
-5453
-5456
-5460
-5464
-5470
-5477
-5484
-5491
-5500
-5509
-5520
-5532
-5546
-5562
-5579
-5599
-5621
-5645
-5670
-5697
-5726
-5755
-5786
-5818
-5851
-5884
-5918
-5952
-5986
-6019
-6052
-6084
-6115
-6144
-6173
-6200
-6226
-6250
-6274
-6295
-6316
-6336
-6354
-6372
-6388
-6404
-6418
-6432
-6445
-6457
-6468
-6478
-6486
-6493
-6497
-6501
-6502
-6502
-6500
-6497
-6493
-6487
-6480
-6472
-6462
-6451
-6439
-6425
-6409
-6392
-6373
-6352
-6330
-6306
-6281
-6255
-6228
-6200
-6172
-6144
-6116
-6089
-6063
-6038
-6015
-5993
-5972
-5954
-5937
-5923
-5910
-5899
-5891
-5884
-5880
-5878
-5879
-5882
-5886
-5892
-5900
-5909
-5918
-5928
-5938
-5947
-5956
-5965
-5973
-5980
-5986
-5991
-5994
-5997
-5998
-5997
-5995
-5992
-5987
-5980
-5971
-5961
-5949
-5935
-5920
-5903
-5884
-5864
-5842
-5820
-5796
-5771
-5746
-5720
-5693
-5667
-5641
-5614
-5588
-5562
-5536
-5511
-5486
-5461
-5436
-5411
-5386
-5362
-5337
-5313
-5289
-5265
-5242
-5220
-5198
-5178
-5159
-5141
-5124
-5109
-5096
-5084
-5075
-5068
-5063
-5061
-5062
-5065
-5071
-5081
-5093
-5109
-5127
-5148
-5171
-5197
-5225
-5255
-5288
-5323
-5359
-5398
-5440
-5483
-5528
-5575
-5624
-5674
-5726
-5779
-5832
-5887
-5942
-5998
-6053
-6108
-6162
-6215
-6268
-6320
-6371
-6420
-6469
-6516
-6561
-6606
-6649
-6692
-6734
-6775
-6815
-6854
-6892
-6930
-6966
-7003
-7039
-7074
-7110
-7145
-7180
-7214
-7247
-7280
-7312
-7344
-7374
-7404
-7433
-7461
-7488
-7514
-7538
-7561
-7582
-7601
-7618
-7633
-7646
-7656
-7665
-7672
-7677
-7682
-7685
-7687
-7688
-7689
-7690
-7692
-7693
-7695
-7697
-7700
-7703
-7707
-7712
-7717
-7723
-7728
-7733
-7739
-7744
-7748
-7753
-7757
-7762
-7765
-7769
-7773
-7776
-7780
-7784
-7787
-7791
-7796
-7800
-7805
-7810
-7815
-7820
-7825
-7830
-7835
-7839
-7843
-7846
-7849
-7850
-7850
-7849
-7846
-7842
-7836
-7828
-7818
-7806
-7792
-7776
-7758
-7738
-7716
-7693
-7668
-7642
-7614
-7585
-7556
-7525
-7495
-7463
-7431
-7399
-7365
-7331
-7297
-7262
-7226
-7190
-7152
-7115
-7076
-7037
-6998
-6959
-6921
-6882
-6845
-6808
-6773
-6739
-6706
-6674
-6644
-6615
-6587
-6561
-6536
-6512
-6489
-6467
-6446
-6426
-6407
-6389
-6372
-6356
-6342
-6329
-6318
-6308
-6299
-6292
-6287
-6282
-6279
-6277
-6275
-6275
-6274
-6275
-6275
-6276
-6277
-6278
-6279
-6279
-6280
-6280
-6280
-6279
-6278
-6277
-6275
-6273
-6270
-6266
-6261
-6256
-6249
-6240
-6230
-6218
-6204
-6189
-6173
-6155
-6135
-6115
-6094
-6073
-6051
-6029
-6008
-5986
-5965
-5945
-5924
-5903
-5882
-5860
-5838
-5816
-5794
-5771
-5748
-5725
-5702
-5679
-5657
-5636
-5615
-5595
-5576
-5558
-5540
-5524
-5509
-5495
-5483
-5472
-5463
-5455
-5448
-5443
-5439
-5436
-5435
-5433
-5433
-5433
-5434
-5435
-5436
-5438
-5439
-5441
-5443
-5445
-5448
-5450
-5452
-5453
-5454
-5453
-5452
-5449
-5445
-5440
-5434
-5427
-5419
-5409
-5398
-5386
-5373
-5359
-5343
-5326
-5308
-5288
-5266
-5243
-5219
-5193
-5165
-5137
-5108
-5077
-5046
-5015
-4982
-4950
-4916
-4883
-4849
-4814
-4779
-4745
-4710
-4676
-4642
-4609
-4576
-4545
-4514
-4485
-4457
-4431
-4406
-4384
-4363
-4345
-4328
-4315
-4303
-4294
-4286
-4280
-4276
-4273
-4272
-4272
-4273
-4275
-4278
-4281
-4285
-4288
-4291
-4294
-4296
-4298
-4299
-4299
-4298
-4296
-4293
-4289
-4285
-4280
-4273
-4266
-4258
-4249
-4238
-4226
-4213
-4198
-4182
-4165
-4146
-4126
-4104
-4081
-4056
-4030
-4003
-3974
-3944
-3913
-3880
-3847
-3814
-3781
-3747
-3714
-3680
-3647
-3615
-3584
-3554
-3525
-3496
-3468
-3442
-3417
-3394
-3372
-3351
-3332
-3313
-3296
-3280
-3265
-3251
-3237
-3224
-3212
-3200
-3188
-3177
-3166
-3156
-3146
-3137
-3128
-3120
-3112
-3105
-3099
-3093
-3087
-3082
-3078
-3074
-3070
-3066
-3063
-3060
-3057
-3054
-3051
-3047
-3044
-3040
-3035
-3031
-3025
-3019
-3013
-3006
-2998
-2990
-2981
-2972
-2962
-2952
-2941
-2930
-2918
-2906
-2893
-2881
-2868
-2856
-2843
-2831
-2818
-2805
-2792
-2779
-2766
-2752
-2738
-2723
-2707
-2691
-2673
-2654
-2634
-2613
-2590
-2566
-2542
-2515
-2488
-2460
-2431
-2402
-2371
-2340
-2308
-2274
-2240
-2205
-2168
-2131
-2093
-2054
-2013
-1973
-1931
-1889
-1846
-1802
-1758
-1714
-1669
-1624
-1579
-1533
-1488
-1442
-1396
-1350
-1304
-1258
-1212
-1166
-1120
-1075
-1030
-985
-941
-896
-853
-809
-767
-725
-685
-645
-606
-569
-533
-499
-465
-433
-401
-371
-341
-312
-283
-254
-225
-197
-169
-141
-113
-86
-59
-33
-8
16
40
64
87
109
132
154
177
199
222
245
269
292
317
341
366
390
415
439
463
487
510
531
552
572
590
607
622
636
649
661
672
682
691
699
707
714
720
725
729
733
735
736
737
736
734
732
729
724
719
713
706
698
689
679
667
654
640
624
606
587
567
546
523
499
475
449
423
397
370
343
316
289
262
236
210
186
163
141
121
103
86
72
59
49
41
36
32
31
31
33
37
43
50
58
67
76
86
96
106
117
128
138
149
160
170
180
190
200
209
217
225
232
238
244
249
254
257
261
263
266
267
268
269
269
269
268
266
265
263
261
260
258
257
257
256
256
257
257
258
260
261
264
267
270
275
280
287
294
303
313
324
335
347
360
373
387
401
415
430
444
458
473
488
503
518
533
549
564
580
596
612
629
645
662
679
696
712
729
745
761
777
793
808
822
836
849
861
873
884
894
904
914
922
930
937
943
949
954
957
960
962
963
964
963
962
960
958
955
952
949
945
941
938
934
931
927
925
923
921
921
921
923
926
931
937
944
953
963
974
986
998
1012
1026
1040
1054
1069
1083
1097
1110
1123
1135
1146
1156
1165
1173
1179
1184
1187
1188
1188
1186
1182
1176
1168
1158
1147
1133
1119
1102
1084
1065
1044
1022
1000
978
954
930
905
880
855
829
804
779
754
729
704
679
654
629
604
580
555
530
504
478
452
425
399
372
345
318
291
264
238
211
185
158
132
106
80
54
29
3
-22
-47
-73
-98
-122
-146
-169
-192
-214
-235
-255
-275
-293
-311
-328
-344
-358
-373
-386
-398
-410
-422
-432
-442
-451
-460
-468
-475
-482
-488
-493
-497
-500
-503
-504
-505
-505
-505
-504
-503
-502
-501
-501
-502
-503
-504
-506
-509
-512
-516
-520
-526
-532
-538
-546
-553
-561
-570
-579
-589
-599
-610
-620
-631
-642
-653
-665
-677
-690
-703
-716
-729
-742
-755
-769
-783
-797
-811
-825
-840
-855
-870
-885
-899
-914
-927
-940
-952
-962
-972
-980
-987
-993
-998
-1002
-1004
-1006
-1008
-1008
-1008
-1008
-1008
-1008
-1006
-1006
-1006
-1004
-1006
-1006
-1008
-1012
-1016
-1020
-1028
-1037
-1048
-1061
-1076
-1092
-1110
-1131
-1152
-1176
-1202
-1229
-1257
-1287
-1319
-1352
-1386
-1422
-1458
-1496
-1534
-1573
-1613
-1652
-1692
-1731
-1770
-1809
-1846
-1883
-1918
-1952
-1985
-2016
-2045
-2074
-2101
-2126
-2150
-2172
-2192
-2211
-2228
-2243
-2256
-2267
-2276
-2283
-2288
-2291
-2292
-2291
-2288
-2284
-2278
-2270
-2261
-2251
-2239
-2226
-2211
-2195
-2178
-2160
-2140
-2120
-2100
-2079
-2058
-2037
-2017
-1997
-1978
-1961
-1945
-1930
-1918
-1907
-1898
-1891
-1887
-1883
-1882
-1882
-1883
-1885
-1888
-1892
-1896
-1900
-1904
-1908
-1911
-1915
-1917
-1919
-1921
-1922
-1922
-1922
-1921
-1920
-1919
-1917
-1914
-1911
-1908
-1904
-1900
-1895
-1890
-1885
-1880
-1874
-1867
-1860
-1853
-1845
-1836
-1827
-1818
-1807
-1797
-1786
-1774
-1762
-1750
-1736
-1722
-1707
-1692
-1676
-1659
-1642
-1624
-1607
-1589
-1571
-1554
-1536
-1518
-1501
-1483
-1466
-1449
-1432
-1415
-1399
-1383
-1368
-1353
-1338
-1325
-1312
-1300
-1289
-1279
-1270
-1262
-1255
-1250
-1246
-1242
-1240
-1239
-1238
-1238
-1239
-1240
-1241
-1242
-1244
-1245
-1246
-1247
-1248
-1248
-1247
-1246
-1244
-1241
-1237
-1232
-1226
-1220
-1212
-1204
-1196
-1186
-1176
-1166
-1155
-1144
-1133
-1122
-1111
-1100
-1089
-1079
-1069
-1059
-1049
-1040
-1032
-1024
-1016
-1010
-1002
-997
-991
-986
-981
-976
-972
-968
-964
-961
-957
-954
-951
-948
-944
-941
-938
-934
-931
-927
-923
-918
-914
-909
-903
-898
-892
-885
-878
-871
-863
-855
-846
-837
-827
-817
-807
-797
-787
-776
-766
-756
-745
-735
-724
-713
-702
-690
-678
-665
-650
-635
-619
-601
-582
-561
-539
-515
-490
-463
-435
-405
-374
-341
-307
-272
-236
-199
-162
-124
-86
-48
-11
27
63
100
135
170
204
237
269
300
329
358
386
413
438
463
487
510
533
554
574
593
611
628
644
659
673
686
698
710
721
732
742
752
761
770
779
788
796
805
813
821
829
837
845
854
863
872
881
891
900
910
919
928
937
945
953
959
965
970
974
977
979
981
981
981
980
978
976
973
970
968
965
962
959
957
955
953
952
951
949
948
947
946
945
944
942
940
938
935
931
927
923
918
913
907
901
894
888
881
874
868
861
855
849
843
838
833
829
824
820
815
811
806
802
796
791
786
781
775
770
766
762
758
755
753
751
751
751
752
754
757
762
768
775
783
793
804
815
828
841
855
870
884
899
914
929
944
959
973
987
1000
1014
1027
1041
1054
1068
1082
1096
1111
1126
1141
1156
1171
1187
1202
1217
1232
1247
1261
1276
1290
1303
1317
1330
1343
1356
1369
1382
1395
1408
1422
1435
1449
1463
1477
1492
1507
1522
1536
1551
1565
1579
1592
1605
1617
1628
1638
1647
1655
1662
1667
1672
1676
1679
1680
1681
1681
1680
1678
1676
1674
1672
1671
1669
1668
1667
1667
1668
1669
1672
1675
1679
1684
1690
1696
1704
1711
1720
1729
1739
1749
1759
1770
1781
1791
1801
1811
1820
1829
1837
1843
1849
1854
1858
1861
1862
1862
1861
1858
1853
1847
1839
1829
1817
1803
1787
1770
1750
1729
1707
1682
1657
1630
1601
1572
1541
1510
1478
1445
1412
1378
1344
1310
1276
1242
1208
1174
1141
1108
1076
1046
1016
988
961
936
913
892
873
856
841
828
817
809
803
800
798
799
802
808
815
825
837
851
867
884
904
925
947
971
996
1022
1050
1078
1106
1135
1165
1194
1224
1253
1282
1310
1339
1366
1393
1420
1446
1471
1495
1517
1539
1559
1577
1594
1610
1624
1637
1648
1658
1667
1675
1681
1687
1692
1696
1699
1703
1705
1708
1711
1713
1716
1719
1721
1724
1728
1731
1735
1739
1745
1750
1757
1764
1773
1782
1792
1804
1816
1830
1845
1861
1878
1896
1914
1934
1953
1974
1994
2013
2035
2055
2074
2094
2113
2131
2149
2165
2181
2196
2210
2222
2233
2242
2250
2257
2262
2265
2266
2266
2265
2262
2257
2250
2242
2233
2222
2209
2195
2179
2162
2144
2124
2103
2081
2058
2033
2008
1981
1954
1925
1896
1866
1836
1805
1774
1742
1711
1679
1647
1616
1585
1554
1524
1495
1466
1437
1409
1381
1353
1326
1299
1273
1247
1221
1195
1170
1146
1121
1098
1074
1051
1029
1006
985
964
944
925
906
889
872
856
841
826
812
799
786
774
762
751
740
729
719
709
700
692
683
675
668
660
653
646
639
633
626
620
615
609
604
600
595
592
589
586
585
584
584
586
588
592
596
603
610
619
629
641
654
669
685
702
721
741
763
785
809
834
859
885
912
940
968
997
1026
1055
1084
1113
1142
1172
1201
1230
1259
1288
1317
1346
1375
1404
1432
1460
1488
1515
1541
1566
1590
1613
1634
1653
1671
1687
1701
1713
1723
1731
1737
1741
1744
1744
1743
1741
1737
1733
1727
1721
1713
1706
1698
1690
1682
1673
1665
1657
1649
1641
1634
1626
1620
1614
1608
1603
1598
1595
1592
1589
1587
1585
1584
1584
1584
1584
1585
1585
1586
1587
1587
1588
1588
1588
1588
1588
1588
1588
1588
1588
1587
1587
1587
1586
1585
1585
1584
1582
1581
1579
1577
1574
1572
1568
1565
1560
1556
1551
1546
1540
1534
1528
1521
1515
1508
1500
1493
1485
1477
1469
1461
1452
1443
1434
1425
1416
1408
1399
1391
1382
1375
1367
1360
1353
1347
1341
1336
1331
1327
1323
1320
1318
1316
1314
1313
1313
1313
1314
1315
1317
1319
1322
1326
1330
1335
1341
1347
1354
1362
1371
1381
1391
1402
1414
1427
1440
1454
1469
1484
1500
1516
1532
1548
1565
1582
1598
1615
1631
1647
1663
1678
1694
1709
1724
1739
1753
1768
1782
1795
1809
1822
1834
1846
1858
1870
1881
1892
1902
1911
1920
1929
1936
1943
1950
1956
1962
1967
1972
1977
1982
1986
1990
1995
1999
2004
2008
2013
2017
2023
2029
2033
2039
2045
2050
2055
2061
2065
2070
2074
2078
2081
2084
2087
2089
2090
2091
2092
2093
2093
2092
2092
2091
2090
2088
2085
2082
2079
2075
2070
2065
2060
2054
2048
2041
2036
2029
2024
2019
2013
2007
2001
1996
1991
1985
1979
1974
1968
1962
1957
1951
1946
1941
1936
1931
1927
1923
1919
1915
1912
1909
1906
1903
1900
1897
1893
1890
1886
1881
1877
1872
1866
1859
1852
1844
1836
1826
1816
1806
1795
1783
1771
1759
1747
1735
1724
1712
1701
1691
1680
1671
1662
1654
1646
1639
1632
1626
1621
1617
1613
1610
1607
1605
1604
1603
1603
1603
1603
1604
1606
1609
1612
1616
1621
1627
1633
1641
1650
1660
1670
1682
1695
1708
1722
1738
1754
1770
1788
1806
1824
1844
1864
1884
1905
1927
1948
1970
1991
2012
2033
2054
2074
2094
2114
2133
2151
2170
2188
2205
2223
2239
2256
2272
2288
2303
2318
2332
2346
2359
2372
2385
2397
2409
2420
2430
2441
2450
2460
2469
2477
2486
2493
2501
2509
2517
2525
2533
2541
2550
2558
2566
2574
2582
2589
2596
2602
2608
2612
2617
2621
2624
2626
2628
2629
2629
2628
2627
2624
2621
2618
2613
2607
2601
2593
2584
2575
2565
2554
2542
2530
2518
2505
2492
2479
2465
2451
2437
2423
2409
2395
2381
2367
2353
2339
2326
2313
2301
2289
2278
2267
2256
2246
2236
2227
2218
2209
2201
2193
2186
2179
2172
2166
2161
2155
2151
2146
2142
2137
2133
2128
2124
2119
2114
2108
2102
2096
2090
2083
2076
2069
2061
2053
2043
2033
2024
2013
2001
1990
1978
1966
1954
1941
1929
1917
1905
1893
1881
1870
1860
1849
1839
1830
1821
1812
1804
1796
1789
1783
1778
1774
1770
1768
1767
1767
1767
1769
1771
1775
1778
1783
1787
1792
1797
1803
1808
1814
1820
1827
1833
1840
1847
1855
1862
1869
1876
1884
1891
1898
1905
1911
1918
1924
1930
1935
1940
1945
1950
1954
1958
1961
1964
1966
1969
1970
1971
1972
1973
1972
1972
1970
1968
1965
1961
1956
1950
1943
1936
1928
1919
1909
1899
1888
1876
1864
1851
1838
1824
1810
1795
1779
1763
1747
1731
1714
1697
1680
1663
1647
1630
1614
1598
1582
1567
1552
1538
1524
1511
1498
1486
1474
1462
1450
1438
1427
1415
1403
1391
1379
1367
1354
1342
1329
1316
1303
1290
1277
1264
1251
1238
1225
1213
1200
1187
1174
1162
1150
1138
1126
1115
1104
1093
1082
1071
1060
1048
1037
1025
1012
1000
988
975
961
948
934
919
905
890
875
859
843
827
811
794
777
760
743
727
711
695
681
667
654
642
632
623
614
608
602
597
594
591
590
589
589
590
592
594
597
601
605
610
616
622
629
637
645
653
662
670
679
687
695
703
710
717
723
729
734
739
742
745
747
748
747
746
744
741
736
731
725
719
712
704
696
688
679
670
661
651
641
630
620
608
597
585
572
559
545
530
514
498
480
462
442
422
400
378
354
330
305
279
253
227
200
173
146
119
93
67
42
18
-6
-28
-49
-68
-86
-103
-118
-131
-143
-154
-163
-171
-177
-182
-186
-190
-192
-193
-193
-193
-191
-189
-187
-184
-181
-177
-174
-171
-169
-166
-165
-164
-163
-164
-165
-167
-170
-173
-178
-183
-189
-195
-203
-211
-220
-229
-239
-250
-262
-274
-287
-301
-315
-331
-347
-363
-379
-396
-413
-431
-448
-465
-483
-500
-517
-533
-550
-566
-582
-597
-612
-627
-640
-654
-666
-678
-690
-701
-712
-723
-733
-743
-752
-762
-771
-779
-787
-794
-801
-807
-812
-817
-820
-823
-825
-827
-828
-829
-830
-831
-831
-832
-833
-834
-835
-836
-837
-838
-840
-842
-844
-847
-850
-853
-857
-862
-867
-872
-878
-885
-892
-899
-906
-914
-922
-930
-938
-947
-955
-964
-973
-982
-991
-1000
-1010
-1020
-1030
-1039
-1049
-1057
-1066
-1074
-1081
-1087
-1092
-1097
-1101
-1104
-1106
-1107
-1107
-1106
-1104
-1101
-1097
-1092
-1086
-1080
-1072
-1063
-1054
-1045
-1035
-1025
-1016
-1006
-997
-988
-979
-972
-964
-957
-951
-944
-938
-933
-927
-922
-916
-911
-906
-901
-897
-893
-889
-885
-882
-878
-875
-871
-867
-864
-860
-855
-851
-846
-840
-835
-829
-823
-816
-810
-803
-796
-790
-784
-778
-772
-767
-762
-758
-754
-750
-747
-744
-741
-738
-735
-733
-730
-727
-724
-721
-718
-715
-712
-708
-705
-702
-699
-696
-693
-690
-687
-685
-682
-679
-676
-674
-671
-667
-664
-661
-657
-652
-648
-642
-637
-631
-624
-618
-610
-602
-593
-584
-574
-563
-552
-540
-527
-515
-502
-489
-476
-463
-451
-438
-425
-413
-401
-390
-378
-367
-356
-345
-335
-324
-314
-303
-292
-282
-271
-260
-249
-237
-225
-213
-201
-188
-174
-160
-146
-131
-115
-99
-83
-67
-50
-34
-17
0
16
32
47
63
78
92
106
120
133
145
157
169
180
191
201
211
220
229
238
247
255
262
270
277
284
291
298
304
311
317
323
328
334
340
345
351
357
362
367
372
377
382
387
391
395
399
402
405
408
410
412
414
415
415
415
415
414
413
412
410
407
404
401
398
395
392
388
385
382
379
377
374
372
371
370
369
368
368
369
370
371
373
374
376
378
380
381
382
384
384
385
385
384
384
383
382
381
380
379
378
376
375
373
372
371
370
369
368
368
368
368
368
369
370
372
373
375
377
380
382
385
388
392
396
400
404
408
412
417
422
427
432
437
443
448
453
459
464
470
475
481
486
492
498
504
510
516
522
528
534
541
547
554
562
569
577
586
595
604
613
623
634
645
656
668
679
691
703
715
727
739
751
763
774
786
798
810
822
834
847
859
871
884
897
909
923
936
950
964
977
991
1004
1018
1033
1047
1060
1074
1087
1100
1113
1125
1137
1149
1161
1172
1183
1195
1206
1218
1229
1241
1253
1265
1276
1288
1300
1311
1322
1333
1343
1353
1362
1371
1379
1386
1392
1397
1402
1406
1409
1411
1413
1414
1414
1414
1414
1413
1412
1411
1409
1408
1406
1404
1402
1400
1399
1396
1394
1392
1389
1387
1384
1381
1378
1374
1371
1368
1364
1360
1356
1352
1348
1344
1339
1334
1329
1323
1317
1311
1305
1298
1292
1285
1278
1271
1265
1258
1252
1245
1239
1233
1227
1222
1216
1211
1206
1201
1196
1191
1186
1182
1177
1173
1169
1166
1163
1161
1159
1158
1157
1157
1157
1158
1160
1162
1164
1167
1169
1172
1175
1178
1181
1184
1187
1190
1192
1194
1194
1194
1193
1192
1189
1185
1181
1175
1169
1162
1155
1146
1138
1129
1120
1110
1100
1090
1079
1069
1058
1047
1036
1026
1014
1004
993
983
973
964
955
947
940
933
927
922
918
915
912
910
909
908
909
909
911
913
916
920
924
929
934
939
946
953
960
968
976
985
994
1002
1012
1022
1032
1042
1052
1062
1072
1082
1092
1101
1111
1121
1130
1140
1149
1158
1167
1175
1184
1192
1199
1207
1214
1221
1227
1233
1239
1244
1248
1252
1255
1257
1258
1259
1258
1258
1256
1253
1250
1246
1240
1234
1227
1219
1209
1199
1187
1175
1162
1147
1133
1117
1101
1085
1068
1051
1034
1016
1000
983
966
949
933
917
902
887
874
861
849
838
827
818
809
800
793
786
779
773
767
761
755
750
745
740
735
730
725
721
716
712
707
703
699
694
690
685
680
675
670
664
659
653
647
641
635
628
621
613
606
598
590
582
573
564
556
547
538
529
520
511
503
495
487
480
473
467
461
455
450
445
440
435
431
427
424
421
419
417
416
415
416
416
418
420
422
426
429
433
438
442
447
452
457
462
467
472
477
482
487
491
495
499
502
506
508
511
514
517
519
522
525
527
530
533
536
539
542
546
549
553
556
560
563
567
570
574
577
580
584
587
591
595
600
605
610
615
621
626
633
639
646
653
661
669
677
686
695
705
714
724
734
744
754
763
773
781
790
797
804
811
816
821
826
829
831
832
833
832
831
828
825
821
816
810
803
796
788
779
770
759
748
736
724
711
697
683
668
653
637
622
606
591
576
561
547
533
520
508
496
486
477
468
460
454
447
442
438
434
430
427
425
423
421
421
420
421
422
423
425
428
431
435
440
445
450
456
463
469
476
483
490
498
505
512
519
525
532
537
542
547
551
554
557
558
560
560
560
559
558
556
554
551
548
545
542
539
535
532
528
525
521
518
515
512
509
507
505
503
501
500
499
499
499
499
500
502
504
507
511
516
522
529
537
545
555
566
577
590
603
617
631
647
663
679
696
714
732
751
770
790
809
830
850
871
892
913
935
956
977
998
1018
1040
1060
1080
1099
1118
1137
1155
1172
1189
1206
1222
1237
1252
1267
1281
1295
1308
1321
1334
1346
1359
1370
1382
1393
1404
1415
1426
1436
1447
1457
1466
1475
1484
1492
1500
1507
1514
1521
1526
1532
1537
1543
1548
1553
1557
1563
1568
1573
1578
1584
1590
1596
1603
1609
1616
1623
1631
1639
1647
1655
1664
1672
1681
1690
1699
1708
1717
1726
1736
1745
1754
1763
1771
1780
1788
1797
1805
1812
1820
1827
1833
1839
1845
1850
1854
1857
1860
1862
1863
1863
1862
1860
1857
1853
1848
1842
1835
1827
1819
1809
1799
1789
1777
1766
1754
1742
1730
1718
1706
1694
1683
1672
1661
1650
1640
1630
1621
1612
1603
1594
1586
1578
1571
1564
1557
1551
1545
1540
1535
1531
1527
1524
1522
1521
1520
1519
1520
1521
1523
1525
1528
1532
1537
1542
1547
1553
1559
1566
1573
1580
1588
1595
1603
1611
1619
1627
1635
1643
1651
1658
1665
1672
1679
1685
1690
1695
1699
1703
1706
1708
1709
1710
1710
1709
1707
1705
1701
1697
1692
1687
1681
1674
1668
1661
1653
1646
1639
1632
1625
1619
1612
1607
1601
1597
1592
1589
1585
1582
1580
1578
1577
1575
1574
1573
1572
1571
1569
1568
1566
1564
1562
1559
1556
1552
1548
1543
1538
1532
1525
1518
1511
1503
1494
1485
1475
1465
1455
1444
1433
1422
1411
1399
1388
1376
1364
1353
1342
1330
1319
1308
1298
1287
1277
1267
1257
1247
1237
1227
1217
1206
1195
1184
1173
1161
1148
1136
1123
1109
1096
1083
1069
1056
1043
1029
1016
1004
992
979
967
956
944
933
922
912
901
890
880
870
860
850
840
830
820
810
800
791
782
772
763
754
745
737
728
720
712
704
696
688
681
674
668
662
656
650
645
640
635
631
627
623
620
617
614
612
609
607
606
604
602
601
599
597
595
593
591
589
587
584
582
580
578
577
576
575
574
574
575
575
577
579
582
585
589
593
597
602
607
612
618
623
629
634
640
646
652
658
665
671
677
684
690
697
703
709
715
721
726
731
736
740
743
746
748
749
750
750
748
746
743
739
734
727
720
712
702
692
680
668
654
640
625
608
591
573
555
536
517
498
478
459
440
421
402
383
365
347
329
312
295
279
263
248
233
220
207
194
182
172
161
152
143
135
128
122
117
112
108
105
103
101
99
98
98
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
98
98
97
97
96
96
95
95
95
95
95
96
96
98
99
101
104
107
110
114
119
124
130
136
143
151
159
168
178
188
199
211
224
237
252
267
284
301
319
337
357
377
397
418
440
462
484
507
529
552
575
599
622
645
668
691
715
737
760
782
804
826
847
868
889
909
928
948
966
984
1002
1018
1034
1049
1063
1076
1088
1099
1108
1117
1125
1131
1136
1141
1145
1147
1150
1151
1152
1152
1152
1152
1152
1151
1150
1149
1148
1147
1146
1146
1145
1144
1144
1144
1144
1144
1145
1146
1147
1148
1150
1152
1154
1156
1159
1162
1165
1168
1171
1174
1178
1181
1185
1189
1193
1198
1203
1208
1214
1220
1227
1234
1242
1250
1259
1269
1279
1290
1302
1313
1326
1338
1351
1364
1377
1391
1404
1417
1431
1444
1457
1469
1482
1494
1505
1516
1526
1536
1544
1553
1560
1567
1573
1579
1584
1589
1593
1597
1600
1604
1607
1610
1613
1617
1621
1625
1630
1636
1642
1649
1656
1664
1673
1683
1694
1705
1717
1730
1744
1759
1775
1792
1810
1829
1849
1869
1891
1913
1936
1959
1983
2008
2033
2059
2084
2110
2136
2162
2187
2212
2237
2261
2284
2307
2328
2349
2369
2389
2407
2425
2441
2457
2471
2485
2497
2508
2518
2528
2536
2543
2549
2554
2558
2561
2563
2565
2565
2565
2564
2562
2559
2556
2551
2547
2541
2535
2529
2523
2516
2510
2503
2497
2491
2485
2479
2474
2469
2464
2460
2455
2451
2448
2444
2441
2438
2435
2432
2430
2427
2425
2422
2420
2417
2415
2412
2410
2407
2405
2402
2399
2397
2394
2391
2389
2386
2383
2379
2375
2371
2366
2361
2355
2348
2341
2333
2324
2314
2304
2294
2282
2270
2257
2244
2229
2214
2199
2182
2165
2147
2129
2109
2090
2069
2049
2027
2005
1983
1960
1937
1914
1890
1866
1841
1817
1793
1769
1745
1721
1698
1675
1652
1631
1609
1589
1569
1549
1531
1513
1495
1478
1462
1446
1431
1416
1402
1388
1375
1363
1350
1339
1327
1316
1306
1295
1285
1275
1265
1255
1245
1235
1225
1215
1205
1194
1184
1173
1163
1152
1141
1129
1118
1106
1094
1082
1069
1057
1044
1031
1018
1006
992
979
966
952
938
924
910
895
880
865
850
834
818
802
785
768
751
733
716
698
680
662
643
625
606
588
569
551
533
516
499
482
466
451
436
422
408
395
383
371
361
350
341
332
324
316
308
302
296
290
285
280
275
271
267
262
258
253
248
243
237
230
223
214
205
195
184
172
159
144
129
112
94
75
55
34
12
-10
-34
-58
-83
-108
-133
-159
-185
-211
-237
-264
-290
-317
-343
-369
-395
-420
-445
-469
-493
-516
-539
-561
-582
-603
-623
-642
-660
-677
-694
-710
-725
-739
-753
-766
-779
-791
-802
-812
-822
-832
-840
-849
-856
-863
-870
-876
-881
-886
-891
-895
-898
-901
-904
-906
-908
-910
-912
-913
-915
-917
-919
-921
-923
-926
-929
-933
-937
-942
-947
-952
-959
-965
-973
-981
-990
-1000
-1010
-1022
-1035
-1047
-1061
-1075
-1089
-1104
-1118
-1133
-1148
-1163
-1177
-1191
-1205
-1218
-1230
-1242
-1253
-1264
-1274
-1282
-1290
-1296
-1301
-1305
-1308
-1310
-1311
-1310
-1309
-1306
-1303
-1299
-1294
-1288
-1282
-1275
-1267
-1259
-1251
-1242
-1233
-1223
-1213
-1202
-1191
-1180
-1169
-1157
-1146
-1134
-1122
-1110
-1098
-1087
-1075
-1064
-1053
-1042
-1032
-1022
-1012
-1004
-995
-987
-979
-972
-965
-958
-952
-946
-940
-935
-930
-926
-921
-917
-914
-910
-907
-904
-901
-898
-895
-892
-890
-887
-884
-881
-878
-875
-873
-870
-867
-865
-863
-861
-859
-857
-855
-853
-851
-849
-847
-844
-842
-839
-837
-834
-830
-827
-823
-819
-814
-810
-805
-800
-795
-789
-784
-778
-771
-765
-758
-750
-743
-735
-727
-720
-712
-703
-696
-688
-680
-673
-665
-659
-652
-647
-641
-636
-631
-626
-622
-618
-614
-610
-606
-602
-599
-595
-591
-587
-583
-579
-575
-571
-567
-562
-558
-554
-549
-545
-541
-537
-533
-529
-525
-521
-517
-513
-510
-506
-503
-499
-496
-492
-489
-486
-483
-480
-477
-474
-472
-469
-466
-464
-461
-458
-455
-453
-450
-447
-445
-442
-440
-438
-435
-433
-431
-429
-426
-424
-422
-420
-417
-415
-413
-411
-408
-406
-404
-402
-400
-398
-396
-394
-393
-392
-391
-391
-390
-391
-391
-392
-393
-394
-396
-397
-398
-400
-401
-402
-402
-403
-403
-402
-402
-401
-399
-398
-396
-393
-390
-387
-383
-380
-375
-371
-366
-361
-356
-350
-344
-339
-333
-328
-322
-317
-312
-307
-302
-298
-294
-291
-288
-285
-283
-281
-279
-277
-276
-275
-274
-273
-272
-271
-270
-268
-267
-266
-264
-263
-260
-258
-255
-252
-249
-245
-241
-236
-230
-225
-218
-211
-204
-196
-188
-179
-170
-160
-150
-140
-130
-119
-108
-98
-87
-77
-67
-57
-48
-40
-32
-25
-18
-12
-8
-4
-1
2
3
4
4
3
2
0
-3
-6
-9
-13
-18
-22
-27
-33
-38
-44
-50
-56
-62
-68
-74
-80
-86
-91
-97
-102
-106
-111
-115
-118
-121
-124
-125
-127
-128
-128
-127
-126
-125
-123
-120
-117
-114
-111
-107
-104
-100
-97
-94
-92
-89
-87
-86
-85
-84
-84
-85
-86
-87
-89
-91
-94
-97
-100
-104
-107
-111
-115
-119
-124
-128
-133
-138
-144
-150
-156
-162
-169
-176
-183
-190
-198
-205
-212
-220
-227
-234
-242
-249
-256
-264
-271
-278
-286
-293
-300
-307
-313
-319
-326
-332
-337
-343
-348
-353
-358
-362
-366
-371
-375
-378
-382
-386
-389
-393
-396
-399
-403
-406
-409
-413
-416
-420
-423
-427
-431
-436
-440
-446
-451
-457
-463
-470
-478
-486
-495
-504
-514
-525
-537
-549
-562
-575
-590
-604
-619
-634
-649
-665
-680
-695
-710
-725
-739
-752
-765
-777
-789
-799
-808
-817
-825
-832
-838
-843
-847
-851
-854
-857
-859
-860
-861
-861
-861
-860
-859
-858
-857
-856
-854
-853
-852
-850
-849
-848
-847
-846
-845
-844
-843
-842
-841
-841
-840
-839
-839
-838
-838
-837
-836
-836
-835
-834
-833
-832
-830
-828
-826
-824
-821
-818
-815
-811
-807
-803
-798
-793
-787
-781
-774
-767
-760
-751
-743
-734
-724
-714
-704
-694
-683
-672
-660
-649
-637
-625
-613
-601
-589
-576
-564
-552
-539
-526
-514
-501
-489
-477
-464
-452
-441
-429
-418
-407
-396
-386
-376
-366
-356
-347
-338
-329
-320
-311
-302
-293
-284
-275
-265
-256
-246
-236
-226
-216
-206
-195
-185
-174
-163
-152
-140
-129
-117
-105
-93
-81
-69
-57
-45
-33
-21
-10
2
13
23
34
44
53
63
72
80
89
97
105
112
120
126
133
139
145
150
156
161
165
170
174
178
182
186
189
193
196
199
203
206
209
212
215
218
222
225
228
232
236
240
244
249
254
259
265
272
279
286
294
302
311
321
331
342
353
364
376
388
400
413
425
438
451
463
476
488
500
511
523
533
543
553
562
570
578
585
591
597
602
607
610
613
615
617
617
618
617
616
614
611
608
604
600
595
590
585
579
574
568
562
556
550
544
539
533
529
524
520
517
514
512
511
510
509
509
510
511
513
515
518
520
523
527
530
534
538
542
546
551
556
561
566
571
576
582
587
593
598
604
609
614
619
623
627
630
633
635
636
637
637
636
635
633
630
627
623
618
612
606
599
592
584
576
567
558
548
538
528
518
507
496
486
475
464
453
443
432
422
412
402
392
382
373
363
354
346
337
329
322
315
308
301
296
290
286
281
278
275
272
270
269
268
267
267
267
268
269
269
270
272
272
273
274
274
274
274
273
272
271
269
266
263
259
255
250
245
239
233
226
219
211
203
195
186
177
167
157
147
137
126
115
104
92
80
68
55
42
29
16
2
-11
-25
-39
-53
-67
-81
-94
-108
-121
-134
-146
-158
-170
-182
-193
-204
-214
-224
-234
-243
-252
-261
-270
-278
-287
-295
-304
-312
-321
-330
-338
-347
-357
-366
-376
-385
-395
-406
-416
-426
-436
-447
-457
-468
-478
-488
-498
-508
-518
-528
-539
-549
-559
-569
-579
-589
-599
-609
-620
-630
-641
-652
-663
-675
-686
-698
-710
-722
-734
-746
-758
-770
-783
-795
-808
-820
-832
-844
-856
-868
-880
-891
-902
-913
-923
-933
-942
-951
-960
-968
-975
-982
-989
-995
-1000
-1004
-1008
-1012
-1014
-1016
-1018
-1018
-1018
-1018
-1018
-1016
-1014
-1012
-1010
-1008
-1004
-1002
-1000
-997
-993
-990
-987
-983
-980
-976
-972
-967
-962
-957
-951
-945
-938
-931
-923
-915
-906
-896
-887
-876
-865
-854
-842
-830
-818
-805
-792
-779
-765
-751
-737
-723
-708
-693
-678
-663
-648
-632
-617
-602
-586
-571
-555
-540
-525
-510
-496
-481
-467
-453
-439
-426
-413
-400
-387
-374
-362
-350
-337
-325
-313
-301
-289
-278
-266
-254
-243
-232
-221
-210
-199
-189
-178
-168
-158
-147
-137
-127
-117
-106
-95
-84
-73
-61
-50
-38
-25
-13
0
13
27
40
54
69
83
98
113
128
143
158
174
189
204
220
235
250
265
280
295
310
325
339
354
368
382
396
410
424
437
451
464
477
490
503
516
528
541
554
567
580
593
606
619
633
646
660
673
687
701
715
729
743
757
771
785
799
813
827
841
855
868
882
896
910
924
937
951
965
978
992
1006
1018
1032
1046
1059
1072
1084
1097
1109
1122
1134
1145
1157
1168
1180
1191
1201
1212
1222
1232
1242
1252
1261
1270
1279
1287
1295
1303
1310
1317
1324
1330
1337
1343
1349
1355
1361
1367
1373
1379
1385
1391
1397
1403
1409
1416
1422
1428
1435
1441
1447
1454
1460
1466
1472
1478
1484
1490
1496
1501
1507
1512
1517
1522
1526
1531
1535
1539
1542
1545
1548
1550
1551
1552
1553
1553
1553
1552
1550
1548
1546
1543
1539
1535
1530
1524
1518
1512
1505
1498
1490
1483
1475
1467
1459
1451
1443
1434
1426
1418
1411
1403
1396
1389
1382
1376
1370
1364
1360
1355
1352
1349
1346
1344
1343
1342
1342
1343
1344
1345
1346
1348
1350
1352
1354
1357
1359
1361
1363
1365
1366
1368
1369
1370
1371
1371
1371
1370
1369
1368
1366
1363
1360
1356
1352
1348
1343
1337
1331
1325
1319
1312
1304
1297
1289
1282
1274
1266
1258
1250
1242
1234
1226
1219
1211
1204
1196
1189
1182
1176
1169
1163
1157
1151
1145
1140
1135
1130
1125
1121
1118
1114
1111
1108
1106
1104
1102
1100
1098
1097
1095
1093
1092
1090
1088
1086
1084
1081
1079
1076
1073
1070
1067
1064
1061
1057
1054
1050
1047
1043
1039
1035
1031
1027
1022
1018
1012
1008
1002
997
991
985
979
972
966
958
951
944
936
928
921
913
905
897
890
882
875
867
860
853
846
839
832
825
818
811
805
798
792
786
780
774
769
764
759
755
750
746
743
739
736
733
731
728
726
724
722
721
719
718
717
716
715
714
714
714
714
714
715
716
717
719
722
725
728
732
736
741
747
753
759
766
774
782
790
799
808
818
827
837
848
858
869
879
890
900
911
921
931
941
950
960
968
977
985
992
999
1004
1010
1016
1020
1026
1030
1033
1036
1038
1041
1043
1044
1046
1047
1048
1049
1050
1050
1051
1051
1051
1051
1051
1052
1052
1052
1053
1053
1054
1055
1057
1058
1060
1061
1063
1065
1068
1070
1073
1075
1078
1081
1084
1087
1090
1093
1097
1100
1103
1106
1109
1112
1115
1118
1120
1123
1125
1127
1128
1130
1131
1131
1131
1131
1131
1129
1128
1125
1123
1119
1115
1110
1105
1099
1093
1086
1078
1071
1062
1054
1045
1036
1027
1018
1008
999
990
980
970
960
950
939
929
918
907
897
886
875
865
855
844
834
825
815
806
797
788
779
770
762
754
746
738
731
723
716
709
702
696
690
684
678
673
668
664
659
655
652
648
645
641
638
635
632
629
626
623
621
618
615
612
609
606
603
600
598
595
592
589
586
583
579
575
571
567
562
556
550
544
536
528
519
509
499
488
476
464
451
438
424
410
395
379
364
348
331
315
298
281
263
246
228
210
192
175
157
139
122
105
88
72
56
41
26
12
-2
-15
-28
-39
-50
-61
-71
-80
-89
-97
-105
-112
-119
-126
-132
-138
-144
-149
-155
-160
-165
-170
-175
-179
-184
-189
-193
-198
-203
-207
-212
-217
-223
-228
-234
-240
-247
-254
-262
-270
-279
-288
-297
-307
-317
-328
-340
-351
-363
-375
-388
-400
-413
-426
-438
-451
-463
-475
-486
-497
-508
-518
-528
-538
-546
-555
-562
-570
-576
-583
-589
-594
-599
-604
-608
-612
-615
-619
-622
-624
-627
-629
-631
-632
-633
-635
-636
-636
-637
-638
-638
-638
-638
-638
-638
-638
-638
-638
-639
-639
-639
-640
-641
-642
-644
-646
-648
-651
-654
-657
-661
-664
-669
-673
-678
-683
-688
-693
-698
-703
-709
-714
-718
-723
-727
-732
-735
-739
-742
-745
-747
-749
-750
-751
-752
-752
-752
-751
-750
-749
-748
-746
-744
-742
-741
-739
-737
-736
-734
-733
-731
-730
-729
-728
-727
-727
-726
-725
-725
-724
-724
-724
-724
-724
-725
-725
-725
-726
-726
-727
-727
-728
-728
-729
-730
-732
-733
-735
-737
-739
-741
-744
-747
-751
-754
-758
-763
-768
-773
-778
-783
-789
-795
-801
-807
-814
-820
-826
-832
-838
-843
-848
-853
-857
-861
-865
-868
-871
-874
-876
-878
-880
-881
-882
-883
-884
-884
-885
-884
-884
-883
-882
-881
-879
-877
-874
-872
-868
-865
-862
-858
-854
-849
-845
-840
-836
-831
-826
-821
-817
-812
-807
-802
-798
-793
-789
-784
-780
-776
-772
-767
-763
-759
-756
-752
-748
-744
-740
-737
-733
-729
-725
-722
-718
-714
-710
-707
-703
-699
-695
-691
-686
-682
-677
-672
-667
-661
-655
-649
-642
-634
-626
-618
-609
-599
-589
-579
-568
-557
-546
-534
-522
-510
-498
-486
-474
-462
-449
-438
-426
-414
-403
-392
-381
-371
-361
-351
-341
-332
-324
-315
-308
-300
-294
-287
-282
-277
-273
-270
-267
-265
-264
-265
-265
-267
-269
-272
-276
-280
-285
-290
-295
-300
-306
-311
-317
-322
-328
-333
-337
-342
-346
-350
-354
-357
-359
-362
-364
-365
-367
-367
-368
-368
-367
-366
-364
-362
-359
-356
-352
-348
-343
-338
-332
-325
-318
-311
-303
-294
-285
-276
-266
-256
-245
-234
-222
-211
-199
-187
-175
-162
-150
-138
-127
-115
-104
-93
-82
-71
-61
-51
-41
-31
-22
-12
-3
6
14
23
32
41
49
58
67
76
85
94
103
112
122
132
142
152
163
173
185
196
208
220
233
246
259
272
286
300
315
329
344
359
373
388
403
418
433
448
462
477
492
507
522
537
552
567
582
598
613
628
642
656
670
683
696
708
719
730
740
749
758
767
775
783
790
798
805
812
819
825
832
838
845
851
856
862
867
873
878
882
887
891
895
898
902
905
908
910
913
915
917
919
921
923
924
926
928
930
932
934
936
938
940
943
945
947
950
952
954
957
959
962
964
967
969
972
975
978
981
984
988
992
997
1000
1006
1010
1016
1022
1028
1033
1039
1045
1052
1058
1064
1071
1077
1084
1091
1097
1104
1111
1119
1126
1134
1142
1150
1158
1166
1175
1184
1193
1202
1212
1222
1231
1241
1250
1259
1268
1277
1286
1295
1303
1311
1319
1327
1334
1342
1349
1357
1363
1370
1377
1383
1390
1396
1402
1408
1414
1420
1425
1431
1436
1441
1446
1451
1456
1461
1466
1471
1477
1482
1488
1494
1500
1506
1512
1519
1525
1532
1539
1546
1553
1561
1568
1576
1584
1593
1601
1609
1618
1627
1636
1645
1654
1662
1671
1680
1689
1698
1707
1716
1725
1734
1743
1752
1761
1770
1778
1786
1794
1802
1810
1817
1824
1830
1836
1842
1847
1852
1856
1860
1862
1864
1865
1866
1865
1864
1861
1858
1854
1849
1844
1838
1832
1825
1818
1810
1802
1793
1785
1776
1766
1757
1747
1737
1728
1718
1708
1698
1688
1679
1669
1659
1650
1641
1632
1623
1615
1607
1599
1591
1584
1577
1571
1565
1559
1553
1548
1543
1538
1533
1528
1523
1517
1512
1507
1501
1495
1489
1482
1475
1467
1459
1450
1441
1431
1421
1410
1399
1387
1376
1363
1351
1338
1324
1311
1297
1283
1269
1255
1241
1227
1213
1199
1185
1171
1157
1143
1130
1117
1104
1091
1078
1065
1053
1041
1029
1016
1004
994
982
971
960
949
938
928
918
907
897
888
878
868
859
850
840
831
822
813
804
795
786
778
769
760
752
743
734
726
717
708
700
691
682
673
664
655
646
637
627
617
608
598
588
578
568
557
547
537
527
517
507
497
487
477
467
458
448
439
429
420
411
402
394
386
378
370
362
355
348
341
334
327
320
313
307
300
294
287
280
274
267
260
253
246
239
231
224
216
208
200
192
184
176
168
159
150
141
132
123
115
106
97
89
81
73
65
58
51
44
38
32
27
21
16
11
7
3
-2
-5
-9
-12
-16
-19
-22
-24
-27
-29
-31
-33
-35
-37
-40
-42
-44
-46
-49
-52
-54
-57
-61
-64
-68
-72
-76
-80
-85
-90
-95
-101
-107
-113
-120
-127
-134
-142
-150
-158
-167
-175
-184
-193
-203
-212
-222
-231
-241
-250
-260
-269
-278
-287
-295
-303
-311
-318
-325
-332
-338
-343
-348
-353
-357
-360
-363
-366
-368
-370
-372
-374
-375
-376
-377
-378
-379
-381
-382
-383
-385
-387
-389
-392
-395
-398
-402
-406
-411
-416
-421
-427
-433
-440
-447
-454
-462
-470
-478
-487
-496
-505
-514
-523
-533
-543
-553
-563
-574
-584
-595
-606
-616
-627
-638
-649
-660
-671
-682
-692
-703
-713
-723
-732
-741
-750
-758
-766
-773
-779
-785
-790
-795
-798
-801
-803
-804
-805
-805
-804
-802
-800
-797
-793
-789
-784
-778
-772
-765
-758
-751
-743
-735
-726
-717
-708
-698
-688
-678
-668
-657
-646
-635
-624
-613
-603
-592
-582
-572
-562
-552
-542
-532
-522
-512
-502
-493
-483
-473
-464
-455
-446
-436
-427
-418
-409
-400
-391
-382
-372
-363
-353
-344
-335
-325
-316
-307
-299
-290
-282
-273
-265
-257
-249
-240
-232
-224
-216
-208
-199
-191
-182
-174
-165
-156
-148
-139
-130
-121
-112
-102
-93
-83
-73
-64
-54
-44
-34
-24
-14
-4
6
16
26
36
46
56
66
76
86
96
107
117
127
138
148
158
168
178
188
198
208
219
229
240
250
261
272
282
293
304
314
325
336
346
357
367
377
388
398
408
419
429
440
450
460
471
481
492
502
513
524
535
546
557
568
579
591
602
614
625
637
648
659
671
682
693
704
714
725
735
745
755
764
774
783
792
801
810
819
828
837
845
854
863
872
882
892
902
913
923
935
947
959
971
984
997
1010
1024
1038
1052
1066
1079
1093
1106
1118
1131
1143
1154
1166
1177
1188
1198
1209
1219
1229
1238
1248
1257
1266
1275
1283
1292
1300
1308
1316
1324
1331
1339
1347
1354
1362
1369
1377
1385
1392
1400
1407
1415
1422
1430
1437
1445
1453
1461
1469
1477
1485
1494
1502
1511
1520
1530
1539
1549
1559
1569
1579
1590
1600
1611
1622
1633
1643
1654
1665
1676
1686
1697
1707
1718
1728
1738
1748
1757
1767
1776
1784
1792
1800
1807
1814
1820
1826
1832
1837
1842
1846
1849
1852
1855
1856
1857
1858
1857
1856
1855
1853
1850
1846
1842
1838
1833
1827
1821
1816
1810
1803
1797
1791
1786
1780
1775
1769
1764
1760
1755
1751
1748
1744
1741
1739
1736
1734
1732
1730
1729
1728
1727
1726
1726
1726
1726
1726
1726
1726
1727
1727
1728
1729
1730
1730
1731
1732
1732
1733
1733
1733
1732
1731
1730
1729
1727
1725
1723
1720
1717
1714
1710
1707
1703
1698
1693
1688
1683
1677
1671
1665
1659
1652
1645
1638
1631
1624
1617
1609
1602
1594
1587
1580
1572
1565
1558
1552
1546
1539
1534
1528
1523
1518
1513
1509
1505
1502
1498
1495
1493
1491
1489
1488
1487
1486
1486
1486
1487
1488
1489
1491
1493
1495
1497
1499
1501
1504
1506
1509
1511
1513
1515
1517
1519
1521
1523
1524
1525
1526
1526
1526
1526
1526
1526
1525
1524
1523
1522
1521
1519
1518
1516
1514
1512
1509
1507
1504
1501
1498
1495
1492
1489
1485
1482
1479
1476
1472
1469
1465
1462
1458
1455
1452
1449
1445
1442
1439
1436
1433
1430
1428
1425
1423
1421
1418
1417
1415
1413
1412
1411
1410
1409
1408
1407
1407
1407
1406
1406
1407
1407
1408
1408
1409
1410
1411
1412
1414
1416
1418
1420
1422
1425
1428
1431
1434
1437
1441
1444
1448
1451
1455
1459
1463
1467
1471
1475
1479
1483
1487
1491
1495
1498
1502
1506
1510
1513
1517
1520
1523
1526
1529
1531
1533
1535
1536
1538
1538
1539
1539
1539
1539
1539
1539
1538
1537
1537
1536
1536
1535
1535
1534
1533
1533
1532
1531
1531
1530
1529
1529
1528
1528
1527
1527
1527
1526
1526
1526
1526
1526
1527
1527
1527
1527
1528
1528
1529
1530
1530
1531
1532
1534
1535
1537
1539
1541
1544
1547
1549
1553
1556
1559
1563
1567
1571
1575
1580
1584
1589
1594
1598
1603
1607
1612
1616
1621
1625
1629
1634
1638
1643
1647
1651
1655
1660
1664
1667
1671
1674
1677
1680
1682
1684
1686
1688
1689
1690
1691
1692
1693
1693
1693
1693
1693
1693
1692
1692
1691
1691
1690
1690
1689
1689
1689
1689
1689
1689
1689
1689
1690
1690
1690
1690
1691
1691
1691
1691
1692
1692
1692
1692
1691
1691
1691
1690
1690
1689
1688
1687
1685
1684
1683
1682
1681
1679
1678
1677
1676
1675
1675
1674
1674
1673
1673
1674
1674
1675
1676
1677
1678
1679
1681
1683
1685
1688
1690
1693
1695
1698
1701
1703
1705
1707
1708
1709
1710
1710
1710
1710
1708
1707
1705
1702
1700
1697
1693
1690
1686
1682
1677
1672
1667
1662
1656
1649
1643
1636
1629
1622
1615
1607
1600
1592
1583
1575
1566
1557
1548
1538
1528
1517
1506
1495
1483
1470
1457
1444
1430
1416
1401
1386
1371
1355
1339
1323
1307
1290
1273
1256
1238
1221
1204
1186
1168
1150
1132
1114
1096
1077
1059
1040
1022
1002
984
966
947
929
910
892
874
857
839
822
804
788
771
755
739
724
708
694
679
665
652
639
627
615
604
593
582
572
562
552
543
533
524
515
505
496
486
477
467
457
446
436
425
414
402
391
379
366
354
341
328
315
302
289
276
263
250
238
225
212
200
187
175
163
150
138
126
115
103
92
81
71
61
51
41
31
22
12
4
-5
-14
-22
-30
-37
-45
-52
-58
-65
-71
-77
-83
-88
-93
-98
-102
-106
-110
-113
-116
-119
-121
-123
-124
-126
-126
-127
-127
-127
-127
-127
-127
-126
-126
-125
-125
-125
-125
-126
-127
-128
-130
-132
-135
-138
-142
-146
-151
-156
-162
-168
-174
-181
-188
-195
-202
-209
-215
-222
-228
-235
-241
-247
-252
-258
-263
-267
-272
-275
-279
-282
-284
-286
-287
-289
-289
-290
-290
-290
-290
-289
-288
-287
-285
-283
-282
-279
-277
-275
-272
-270
-267
-264
-260
-257
-253
-250
-246
-242
-238
-235
-231
-227
-224
-220
-216
-213
-209
-206
-202
-199
-196
-193
-191
-188
-185
-183
-181
-179
-177
-175
-173
-171
-168
-166
-164
-161
-159
-155
-152
-149
-145
-140
-136
-131
-125
-119
-113
-106
-99
-92
-84
-76
-68
-59
-50
-41
-32
-23
-13
-4
6
16
26
36
46
56
66
75
85
95
105
115
125
135
145
155
166
176
186
197
207
217
227
238
248
258
268
278
289
299
310
320
331
342
352
363
373
383
393
403
412
421
429
437
445
452
458
465
471
476
481
486
491
496
500
504
508
512
516
520
524
528
532
536
540
544
548
552
555
558
561
564
566
568
569
571
571
572
572
572
572
572
572
572
572
573
574
575
576
577
579
581
583
585
587
589
591
593
595
597
598
599
600
601
601
602
602
601
601
601
601
601
601
601
601
601
601
601
601
600
599
597
596
594
591
588
585
581
577
573
568
563
558
553
547
542
536
530
525
519
513
507
501
496
490
484
478
472
467
460
454
448
441
434
427
419
412
404
397
389
382
374
367
360
354
347
341
335
330
325
320
315
311
307
302
298
294
290
285
280
276
271
265
259
253
247
240
233
226
219
212
205
198
190
184
177
170
163
156
150
143
136
130
123
116
109
102
95
88
81
73
66
59
52
45
38
32
25
19
13
7
1
-4
-9
-14
-19
-23
-27
-31
-34
-38
-41
-44
-47
-49
-52
-55
-58
-61
-65
-68
-72
-76
-80
-84
-88
-93
-98
-103
-108
-113
-118
-123
-129
-135
-141
-147
-153
-160
-166
-173
-180
-187
-195
-203
-211
-219
-228
-236
-245
-254
-264
-273
-283
-292
-302
-312
-322
-332
-342
-353
-363
-373
-383
-394
-404
-414
-424
-434
-443
-452
-461
-470
-479
-487
-495
-503
-511
-518
-525
-532
-539
-546
-552
-559
-565
-571
-577
-583
-588
-594
-599
-603
-608
-613
-617
-621
-625
-629
-633
-636
-640
-644
-648
-652
-656
-660
-664
-669
-674
-678
-683
-689
-694
-699
-704
-709
-714
-720
-725
-730
-735
-740
-745
-750
-754
-759
-763
-767
-771
-775
-778
-781
-784
-786
-788
-790
-792
-793
-794
-794
-795
-794
-794
-793
-792
-790
-788
-785
-783
-780
-776
-773
-769
-766
-762
-759
-755
-752
-749
-747
-744
-743
-741
-740
-739
-739
-739
-740
-741
-742
-743
-745
-747
-749
-751
-754
-757
-759
-762
-766
-769
-773
-777
-781
-785
-790
-794
-799
-804
-809
-813
-818
-823
-827
-832
-836
-840
-844
-847
-851
-854
-856
-858
-860
-861
-862
-863
-863
-862
-862
-860
-859
-857
-855
-853
-851
-849
-846
-843
-840
-837
-834
-831
-828
-825
-822
-819
-816
-813
-810
-808
-805
-802
-799
-796
-793
-790
-787
-784
-780
-777
-773
-769
-765
-761
-756
-752
-747
-742
-738
-733
-728
-723
-718
-713
-708
-703
-698
-693
-688
-683
-678
-673
-668
-663
-657
-651
-644
-637
-629
-621
-613
-604
-594
-584
-574
-563
-551
-540
-528
-516
-504
-491
-478
-465
-452
-438
-424
-411
-397
-383
-368
-354
-340
-326
-312
-297
-282
-268
-253
-238
-222
-207
-191
-175
-159
-144
-128
-112
-96
-80
-64
-48
-33
-18
-3
12
27
41
55
68
81
94
107
119
132
144
155
167
178
189
200
210
220
230
240
249
258
267
275
283
290
297
304
310
315
321
325
330
334
338
342
345
348
351
354
356
359
361
363
365
367
368
370
372
373
375
376
378
380
381
383
385
387
389
391
393
396
398
401
404
406
409
413
416
419
422
426
429
433
437
440
444
447
451
454
457
460
463
465
467
468
469
470
470
470
470
470
469
467
466
464
462
459
456
453
449
445
441
437
432
427
422
418
413
408
404
399
395
391
387
383
380
377
374
371
369
368
367
366
366
366
367
368
369
371
373
375
378
381
383
387
390
393
396
400
403
406
409
412
415
417
419
421
422
423
424
425
425
425
424
423
422
420
418
416
414
411
409
406
403
400
397
394
391
388
385
382
379
376
374
371
368
365
363
360
357
354
351
348
345
342
338
335
331
327
323
319
314
310
305
300
295
290
285
280
274
269
263
257
251
245
239
233
226
220
214
208
202
195
189
183
177
170
164
158
151
145
139
133
127
121
115
109
103
97
91
84
78
72
66
59
53
46
40
34
27
21
15
9
3
-3
-10
-16
-22
-28
-34
-40
-46
-52
-58
-64
-70
-76
-82
-88
-94
-99
-105
-111
-116
-122
-128
-134
-140
-146
-152
-159
-165
-172
-178
-185
-191
-197
-204
-210
-216
-222
-228
-234
-240
-246
-251
-257
-263
-269
-275
-281
-287
-293
-299
-306
-312
-318
-325
-331
-338
-345
-352
-359
-366
-373
-380
-387
-394
-400
-407
-414
-420
-427
-433
-439
-445
-450
-456
-461
-466
-470
-474
-477
-480
-482
-484
-485
-486
-486
-486
-485
-483
-481
-479
-476
-473
-469
-465
-461
-456
-450
-444
-438
-431
-423
-416
-408
-400
-391
-382
-373
-363
-353
-343
-333
-323
-312
-301
-291
-280
-269
-259
-248
-238
-228
-218
-209
-199
-190
-182
-173
-165
-157
-150
-142
-135
-129
-122
-117
-111
-106
-101
-96
-91
-87
-83
-79
-76
-72
-69
-66
-64
-61
-59
-57
-55
-54
-52
-51
-50
-49
-49
-48
-47
-46
-46
-45
-44
-43
-41
-39
-38
-36
-33
-31
-28
-24
-21
-17
-13
-9
-5
0
5
10
15
20
26
31
37
43
48
54
60
65
71
76
82
87
93
98
103
109
114
119
124
130
135
140
144
149
154
158
163
167
171
175
178
182
185
188
190
192
194
196
197
199
200
200
201
201
201
202
202
202
202
201
201
201
200
199
198
197
195
193
191
189
187
184
182
179
176
173
170
167
164
161
158
155
152
149
147
144
142
140
138
136
135
134
133
133
132
132
132
132
133
133
133
134
134
135
135
136
136
137
137
138
138
139
139
140
140
141
141
141
142
142
143
143
143
143
144
144
144
144
144
143
143
142
141
140
138
136
134
131
128
125
121
117
113
109
104
99
93
88
82
76
70
64
58
52
45
39
32
25
18
11
4
-3
-10
-18
-25
-32
-39
-46
-52
-59
-65
-70
-76
-81
-86
-91
-96
-100
-104
-109
-113
-117
-121
-125
-129
-133
-137
-141
-146
-150
-154
-159
-163
-167
-172
-177
-181
-186
-191
-196
-202
-207
-213
-219
-225
-232
-238
-245
-252
-259
-267
-274
-282
-290
-298
-306
-314
-323
-331
-340
-349
-357
-366
-375
-384
-393
-402
-411
-420
-429
-438
-447
-455
-464
-473
-481
-489
-498
-506
-514
-523
-531
-539
-548
-556
-564
-573
-581
-589
-598
-606
-614
-623
-631
-638
-646
-654
-662
-670
-677
-684
-692
-699
-706
-713
-719
-726
-732
-738
-744
-749
-754
-759
-764
-768
-772
-776
-779
-783
-786
-789
-791
-794
-796
-799
-802
-804
-807
-809
-811
-814
-816
-818
-820
-822
-824
-826
-827
-828
-830
-831
-832
-832
-833
-833
-833
-833
-833
-833
-833
-832
-831
-830
-829
-828
-827
-825
-824
-822
-821
-819
-818
-816
-815
-813
-812
-811
-810
-808
-807
-806
-804
-803
-801
-799
-797
-794
-792
-789
-786
-784
-781
-778
-775
-772
-770
-767
-765
-763
-761
-759
-758
-756
-755
-754
-754
-754
-754
-754
-754
-755
-756
-758
-759
-761
-763
-765
-767
-769
-772
-774
-777
-779
-782
-785
-788
-791
-793
-796
-799
-801
-804
-806
-808
-810
-811
-813
-814
-815
-816
-816
-817
-817
-816
-816
-815
-813
-812
-810
-808
-806
-803
-800
-798
-794
-791
-788
-784
-780
-777
-773
-769
-765
-761
-757
-753
-749
-746
-743
-740
-737
-734
-731
-729
-727
-725
-723
-722
-720
-718
-717
-715
-713
-711
-709
-707
-704
-702
-699
-696
-693
-689
-686
-682
-678
-674
-669
-665
-660
-655
-650
-645
-639
-634
-628
-622
-616
-610
-604
-597
-591
-584
-578
-571
-565
-559
-552
-546
-540
-534
-528
-523
-517
-512
-507
-503
-498
-494
-490
-487
-484
-481
-478
-476
-474
-473
-472
-471
-471
-471
-471
-472
-473
-475
-476
-478
-481
-483
-486
-489
-492
-495
-498
-502
-505
-509
-513
-516
-520
-524
-528
-532
-537
-541
-545
-550
-554
-559
-564
-568
-573
-578
-582
-586
-591
-595
-599
-603
-606
-610
-613
-616
-619
-622
-625
-627
-630
-632
-634
-636
-638
-640
-641
-643
-644
-645
-646
-647
-647
-648
-649
-649
-650
-650
-650
-651
-651
-651
-652
-652
-653
-653
-653
-654
-654
-654
-655
-655
-655
-655
-654
-654
-653
-652
-651
-650
-648
-646
-644
-642
-640
-637
-634
-630
-627
-623
-618
-614
-609
-603
-598
-592
-585
-579
-572
-565
-557
-550
-542
-534
-526
-517
-509
-500
-491
-483
-474
-465
-457
-449
-441
-433
-425
-417
-410
-402
-395
-388
-380
-373
-366
-359
-352
-345
-339
-332
-326
-320
-314
-308
-303
-297
-292
-287
-282
-277
-273
-269
-265
-261
-258
-255
-252
-249
-246
-244
-242
-240
-238
-236
-234
-233
-231
-230
-228
-227
-225
-223
-222
-220
-218
-216
-214
-212
-210
-208
-206
-204
-202
-200
-198
-195
-193
-191
-189
-186
-184
-181
-179
-176
-173
-171
-168
-165
-162
-159
-156
-153
-150
-147
-143
-140
-136
-133
-129
-125
-120
-116
-111
-106
-101
-96
-91
-85
-79
-74
-68
-62
-55
-49
-42
-35
-28
-21
-13
-5
3
12
20
29
38
47
57
66
76
85
95
105
115
125
135
146
156
166
176
186
196
206
216
226
236
245
255
265
274
284
293
303
312
322
331
340
349
359
368
377
387
396
405
414
423
433
442
451
460
470
479
488
497
506
515
524
532
541
549
557
565
572
580
587
594
600
607
613
619
624
630
635
640
645
649
654
658
661
665
669
672
676
679
683
686
689
692
694
697
700
703
705
708
711
713
716
718
721
724
727
729
732
734
737
740
742
745
747
749
752
754
756
758
760
762
764
766
768
770
771
773
774
776
777
778
779
779
780
780
780
779
778
777
776
775
773
771
768
765
762
759
755
750
746
741
735
730
723
717
710
704
696
689
681
674
666
658
650
642
635
627
619
612
605
597
591
584
577
571
564
558
552
547
541
535
530
525
519
514
510
505
500
496
492
488
484
481
477
474
470
467
464
461
458
455
453
450
447
445
442
439
436
434
431
428
425
422
418
415
411
407
403
399
395
390
385
380
375
370
365
359
353
347
341
335
328
321
315
308
301
294
286
279
272
264
256
249
241
233
226
218
210
203
195
187
180
172
165
158
151
144
138
131
125
119
113
107
102
97
92
87
82
78
73
69
65
61
57
53
50
46
43
40
36
33
30
26
23
19
16
12
8
4
0
-4
-8
-12
-16
-21
-25
-30
-34
-39
-44
-49
-54
-59
-63
-68
-73
-78
-83
-88
-93
-98
-103
-108
-112
-117
-122
-126
-131
-135
-139
-144
-148
-151
-155
-159
-162
-165
-169
-172
-175
-178
-181
-184
-187
-190
-192
-195
-198
-201
-204
-207
-210
-213
-216
-219
-222
-225
-228
-231
-234
-237
-240
-243
-246
-249
-253
-256
-259
-263
-266
-269
-273
-276
-280
-283
-287
-290
-294
-297
-301
-305
-308
-312
-315
-319
-323
-326
-330
-334
-338
-342
-346
-350
-354
-359
-363
-367
-372
-376
-380
-385
-389
-393
-398
-402
-407
-412
-416
-421
-426
-432
-437
-442
-448
-454
-460
-465
-471
-477
-483
-489
-495
-501
-506
-512
-517
-522
-528
-532
-537
-541
-545
-549
-553
-556
-559
-562
-565
-567
-570
-572
-574
-576
-578
-579
-581
-582
-584
-585
-586
-587
-588
-589
-590
-591
-591
-592
-592
-593
-593
-594
-594
-595
-595
-596
-597
-597
-598
-599
-601
-602
-604
-605
-608
-610
-613
-616
-620
-623
-628
-632
-637
-642
-647
-652
-658
-663
-669
-674
-680
-686
-692
-697
-703
-708
-714
-720
-725
-730
-736
-741
-746
-751
-756
-761
-765
-770
-774
-778
-783
-787
-790
-794
-797
-801
-804
-807
-810
-813
-815
-818
-820
-822
-824
-826
-828
-829
-831
-832
-833
-834
-835
-836
-836
-837
-837
-837
-837
-837
-837
-837
-837
-837
-836
-836
-835
-835
-834
-833
-832
-831
-830
-829
-828
-827
-826
-824
-822
-821
-819
-817
-815
-813
-811
-809
-806
-804
-802
-799
-797
-794
-791
-788
-785
-782
-779
-776
-772
-769
-765
-762
-758
-755
-751
-748
-744
-740
-736
-732
-728
-724
-719
-714
-710
-705
-700
-694
-689
-684
-678
-673
-667
-661
-656
-650
-644
-639
-633
-627
-621
-615
-609
-603
-597
-591
-585
-579
-573
-567
-561
-555
-550
-544
-538
-533
-527
-521
-515
-510
-504
-498
-493
-487
-482
-477
-472
-467
-462
-457
-453
-448
-444
-440
-436
-432
-428
-425
-421
-418
-415
-412
-409
-406
-403
-400
-398
-395
-392
-390
-387
-384
-382
-379
-376
-373
-370
-367
-364
-361
-358
-355
-352
-349
-347
-344
-341
-339
-336
-334
-331
-329
-326
-324
-321
-319
-317
-315
-313
-311
-309
-307
-304
-302
-300
-297
-295
-292
-289
-286
-283
-280
-276
-273
-269
-265
-261
-257
-252
-248
-243
-238
-233
-228
-223
-218
-212
-207
-201
-196
-190
-184
-178
-172
-166
-160
-154
-147
-141
-135
-129
-123
-116
-110
-103
-97
-91
-84
-78
-71
-65
-59
-52
-46
-39
-33
-27
-20
-14
-7
-1
6
12
19
25
31
38
44
50
56
62
69
75
81
87
93
99
105
111
117
123
128
134
140
145
150
155
161
166
171
176
181
186
190
195
200
205
209
214
218
223
227
232
236
240
245
249
253
257
262
266
271
276
280
285
290
295
300
305
310
314
319
324
329
334
338
343
347
351
355
359
363
367
371
375
378
382
385
388
391
394
396
399
401
403
405
407
408
410
411
412
413
414
415
416
417
417
418
418
418
418
418
418
418
417
417
416
415
415
414
413
412
411
410
410
409
408
407
407
406
406
406
405
405
405
405
405
406
406
406
407
408
408
409
410
411
411
412
413
414
415
416
416
417
418
418
419
420
420
421
422
423
423
424
425
426
427
429
430
431
432
434
435
436
437
438
439
440
441
441
442
442
443
443
443
444
444
444
444
445
445
445
445
445
445
446
446
445
445
445
445
445
445
445
445
445
445
444
444
444
444
444
444
444
444
443
443
443
443
443
443
442
442
442
442
442
443
443
443
443
443
443
444
444
444
444
445
445
445
445
445
444
444
443
443
442
441
440
439
438
437
435
434
432
430
429
427
425
422
420
418
415
413
410
408
405
402
400
397
395
392
389
387
384
382
379
377
375
373
371
370
368
367
366
364
363
363
362
361
361
360
360
359
359
359
359
360
360
360
361
361
361
362
362
362
362
362
361
361
360
359
358
357
356
354
353
351
349
347
345
343
341
338
335
333
330
327
325
322
319
316
313
310
306
303
300
296
292
289
285
282
278
274
271
268
264
261
258
255
252
250
247
245
243
241
239
237
235
233
232
230
229
227
226
225
224
223
223
222
222
222
223
223
224
226
227
229
232
234
237
241
244
248
251
255
259
263
268
272
276
279
283
287
290
294
297
300
303
306
309
311
314
317
319
322
324
327
329
332
335
337
339
342
344
346
349
351
352
354
356
358
359
361
363
365
366
368
370
371
373
375
376
378
379
381
382
383
385
386
387
388
389
390
391
392
393
394
394
395
395
396
396
396
397
397
397
396
396
396
396
395
395
394
393
393
392
391
389
388
387
385
383
381
379
377
375
372
370
368
365
363
361
359
357
355
353
352
350
349
348
347
346
346
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
346
345
345
345
345
344
344
343
342
341
339
337
336
334
331
329
327
324
321
318
315
311
308
304
300
296
291
287
283
278
273
269
264
259
254
248
243
238
232
226
221
215
209
203
197
190
184
178
172
166
160
154
149
143
138
132
128
123
118
114
110
106
102
99
96
92
89
86
83
81
78
75
73
70
68
66
64
62
61
59
58
57
56
55
54
53
52
51
49
48
46
45
43
40
38
35
32
29
25
22
18
13
8
4
-1
-7
-12
-18
-23
-29
-35
-40
-45
-51
-56
-61
-65
-70
-74
-79
-82
-86
-90
-93
-97
-100
-103
-106
-109
-112
-115
-118
-121
-124
-126
-129
-131
-134
-136
-139
-141
-144
-146
-149
-151
-154
-156
-159
-161
-164
-167
-170
-173
-176
-179
-182
-186
-189
-192
-196
-200
-203
-207
-211
-215
-219
-223
-227
-231
-236
-240
-244
-249
-253
-257
-261
-266
-270
-274
-278
-281
-285
-289
-292
-296
-299
-302
-305
-308
-311
-314
-317
-320
-323
-325
-327
-329
-331
-333
-335
-336
-337
-338
-339
-339
-339
-340
-339
-339
-339
-338
-337
-337
-336
-334
-333
-332
-330
-329
-328
-326
-325
-324
-323
-322
-321
-320
-319
-319
-319
-318
-318
-318
-319
-319
-320
-320
-321
-322
-323
-325
-326
-327
-328
-329
-330
-331
-332
-332
-333
-333
-333
-333
-332
-332
-331
-331
-330
-329
-329
-328
-327
-326
-325
-324
-323
-321
-320
-319
-318
-316
-315
-313
-311
-310
-308
-305
-303
-301
-298
-295
-293
-290
-287
-284
-281
-278
-275
-272
-269
-266
-263
-261
-258
-256
-254
-252
-250
-248
-247
-245
-244
-243
-243
-242
-242
-242
-242
-242
-243
-244
-245
-246
-247
-249
-251
-253
-255
-258
-261
-265
-268
-272
-277
-281
-286
-291
-296
-301
-307
-312
-318
-324
-330
-336
-342
-347
-353
-359
-364
-369
-375
-380
-385
-389
-394
-399
-403
-407
-411
-415
-419
-423
-426
-430
-433
-436
-440
-443
-446
-449
-452
-455
-458
-462
-465
-468
-472
-475
-479
-483
-487
-491
-495
-500
-505
-509
-514
-519
-524
-529
-534
-539
-544
-549
-555
-560
-565
-570
-575
-580
-586
-590
-595
-600
-605
-610
-615
-619
-624
-629
-633
-638
-643
-647
-652
-657
-661
-666
-671
-675
-680
-685
-690
-695
-700
-706
-711
-716
-722
-727
-733
-738
-744
-749
-754
-760
-765
-771
-776
-781
-786
-791
-796
-801
-805
-810
-814
-819
-823
-827
-831
-835
-839
-842
-846
-850
-854
-857
-861
-865
-868
-871
-875
-878
-881
-885
-888
-890
-893
-896
-899
-901
-903
-905
-907
-909
-911
-913
-914
-916
-917
-919
-920
-922
-924
-926
-928
-930
-933
-936
-939
-942
-946
-950
-955
-960
-965
-970
-976
-982
-989
-995
-1002
-1008
-1016
-1025
-1033
-1041
-1049
-1057
-1066
-1074
-1083
-1091
-1100
-1109
-1117
-1126
-1134
-1143
-1151
-1159
-1167
-1175
-1183
-1190
-1197
-1204
-1211
-1218
-1224
-1230
-1236
-1242
-1247
-1253
-1258
-1263
-1268
-1272
-1277
-1281
-1285
-1289
-1293
-1297
-1301
-1305
-1308
-1312
-1316
-1319
-1323
-1326
-1330
-1333
-1337
-1340
-1344
-1347
-1351
-1354
-1357
-1361
-1364
-1368
-1371
-1375
-1378
-1382
-1386
-1389
-1393
-1397
-1401
-1405
-1409
-1413
-1417
-1421
-1425
-1429
-1433
-1438
-1442
-1446
-1451
-1455
-1460
-1464
-1468
-1472
-1476
-1480
-1484
-1487
-1490
-1493
-1496
-1498
-1501
-1503
-1505
-1506
-1508
-1509
-1510
-1511
-1511
-1512
-1512
-1512
-1512
-1511
-1510
-1510
-1508
-1507
-1506
-1504
-1503
-1501
-1499
-1497
-1495
-1493
-1490
-1488
-1485
-1482
-1480
-1477
-1474
-1471
-1467
-1464
-1461
-1458
-1454
-1451
-1447
-1443
-1440
-1436
-1432
-1428
-1424
-1420
-1415
-1411
-1407
-1402
-1397
-1392
-1387
-1382
-1377
-1371
-1365
-1360
-1354
-1347
-1341
-1335
-1328
-1322
-1315
-1308
-1301
-1295
-1288
-1281
-1274
-1267
-1260
-1254
-1247
-1240
-1234
-1227
-1221
-1215
-1209
-1203
-1197
-1191
-1186
-1181
-1176
-1171
-1166
-1162
-1157
-1153
-1149
-1145
-1142
-1138
-1134
-1131
-1128
-1124
-1121
-1117
-1114
-1110
-1107
-1103
-1099
-1096
-1092
-1088
-1084
-1080
-1076
-1072
-1068
-1064
-1060
-1056
-1053
-1049
-1045
-1042
-1039
-1035
-1032
-1029
-1026
-1022
-1020
-1018
-1014
-1012
-1010
-1008
-1004
-1002
-1000
-998
-995
-993
-990
-988
-985
-982
-979
-976
-973
-970
-966
-963
-959
-955
-951
-947
-943
-938
-933
-928
-923
-917
-912
-906
-900
-893
-887
-880
-873
-866
-859
-852
-845
-837
-830
-822
-815
-807
-800
-792
-785
-777
-770
-762
-755
-747
-740
-733
-727
-720
-713
-707
-701
-695
-689
-683
-678
-672
-667
-662
-657
-652
-647
-642
-637
-633
-628
-623
-618
-613
-608
-602
-597
-591
-585
-579
-573
-566
-560
-553
-545
-538
-530
-523
-515
-506
-498
-489
-480
-471
-462
-453
-443
-433
-423
-413
-403
-392
-381
-370
-359
-347
-336
-324
-312
-300
-287
-275
-263
-250
-238
-225
-213
-200
-188
-176
-164
-152
-140
-128
-117
-105
-94
-83
-72
-61
-50
-40
-29
-19
-9
1
10
19
29
37
46
55
63
71
79
87
95
102
110
117
124
131
138
145
152
158
165
171
178
184
190
196
202
208
213
219
224
229
234
239
244
249
253
258
262
266
270
275
278
282
286
289
293
296
299
302
305
308
310
313
315
317
319
321
323
324
325
326
327
328
329
329
330
330
330
330
329
329
328
328
327
326
325
324
323
322
321
320
320
319
318
318
317
317
316
316
316
316
316
316
316
316
316
317
317
318
318
319
321
322
324
325
327
329
331
333
336
338
341
343
346
348
351
353
356
359
361
363
366
368
370
372
374
376
378
380
381
383
384
385
386
387
388
388
389
389
389
389
389
389
389
388
388
387
386
385
384
383
382
381
379
378
377
375
374
373
371
370
368
366
365
363
361
359
357
356
354
352
350
348
347
345
344
342
340
339
337
336
334
333
331
330
329
328
326
325
324
323
322
321
320
319
318
317
316
316
315
314
313
312
311
310
308
307
306
304
303
301
299
297
295
293
290
288
285
282
279
276
272
269
265
261
257
253
249
245
240
236
231
226
221
216
211
206
200
195
189
183
177
171
165
159
153
146
140
134
127
121
115
108
102
95
89
82
76
69
63
56
50
43
36
30
23
17
10
4
-2
-9
-15
-21
-27
-33
-39
-45
-51
-56
-62
-67
-72
-77
-82
-87
-91
-95
-100
-104
-108
-111
-115
-119
-122
-125
-129
-132
-135
-138
-142
-145
-148
-150
-153
-156
-159
-162
-165
-167
-170
-173
-176
-179
-182
-185
-188
-191
-194
-197
-200
-204
-207
-211
-214
-218
-222
-226
-230
-235
-239
-243
-248
-253
-257
-262
-267
-272
-277
-282
-286
-291
-296
-301
-305
-310
-314
-319
-323
-327
-331
-334
-337
-340
-343
-346
-349
-351
-353
-355
-357
-359
-361
-362
-364
-365
-366
-367
-368
-369
-369
-370
-370
-370
-370
-370
-370
-370
-370
-369
-369
-368
-368
-368
-367
-367
-367
-367
-367
-367
-368
-368
-369
-369
-370
-371
-372
-373
-374
-375
-377
-379
-380
-382
-384
-387
-389
-391
-394
-396
-399
-401
-403
-406
-408
-410
-412
-414
-416
-418
-419
-421
-422
-423
-424
-424
-425
-425
-425
-425
-425
-424
-423
-423
-422
-420
-419
-418
-417
-416
-414
-413
-411
-410
-409
-407
-406
-405
-403
-402
-401
-400
-399
-399
-398
-397
-396
-396
-395
-395
-394
-394
-393
-393
-392
-392
-391
-391
-390
-389
-389
-388
-388
-387
-387
-386
-386
-386
-385
-385
-384
-384
-383
-383
-382
-382
-381
-381
-380
-380
-379
-379
-378
-377
-376
-375
-374
-373
-371
-370
-368
-367
-365
-364
-362
-360
-358
-357
-355
-353
-352
-350
-348
-347
-346
-344
-343
-341
-340
-339
-338
-337
-336
-335
-334
-333
-332
-331
-331
-330
-329
-328
-327
-327
-326
-325
-324
-323
-322
-321
-320
-319
-318
-317
-316
-315
-314
-313
-312
-311
-310
-309
-307
-306
-304
-303
-301
-299
-297
-295
-292
-290
-287
-284
-281
-279
-276
-273
-269
-266
-263
-261
-258
-255
-252
-249
-247
-244
-241
-239
-237
-234
-232
-230
-228
-225
-223
-221
-220
-218
-216
-214
-213
-211
-210
-208
-207
-205
-204
-203
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-191
-190
-190
-189
-189
-188
-188
-187
-187
-187
-187
-187
-187
-187
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-185
-185
-185
-184
-184
-184
-183
-182
-182
-181
-180
-179
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-155
-154
-154
-153
-153
-153
-153
-153
-154
-154
-155
-156
-157
-158
-159
-160
-162
-163
-165
-167
-169
-171
-173
-175
-177
-180
-182
-185
-187
-190
-192
-195
-197
-199
-202
-204
-206
-208
-209
-211
-213
-214
-215
-217
-218
-219
-220
-221
-223
-224
-225
-226
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-255
-256
-257
-259
-260
-262
-264
-265
-267
-269
-271
-273
-275
-277
-278
-280
-282
-284
-286
-288
-290
-291
-293
-295
-297
-299
-301
-304
-306
-308
-310
-313
-315
-318
-321
-324
-327
-330
-333
-336
-339
-343
-346
-349
-353
-356
-360
-363
-366
-370
-373
-376
-379
-382
-385
-388
-391
-394
-397
-400
-404
-407
-410
-413
-417
-420
-424
-428
-431
-435
-438
-442
-446
-450
-453
-457
-461
-464
-468
-472
-475
-479
-483
-487
-491
-495
-499
-503
-508
-512
-517
-521
-526
-530
-535
-539
-544
-548
-552
-557
-561
-565
-569
-573
-577
-581
-585
-589
-592
-596
-600
-603
-607
-610
-613
-616
-619
-622
-624
-627
-629
-631
-633
-635
-636
-638
-639
-640
-641
-641
-642
-642
-642
-642
-642
-641
-641
-640
-639
-638
-637
-635
-634
-632
-631
-629
-627
-625
-624
-622
-620
-618
-616
-614
-612
-610
-608
-606
-604
-601
-599
-596
-594
-591
-588
-585
-582
-579
-576
-573
-569
-566
-562
-558
-554
-550
-546
-541
-537
-532
-528
-523
-518
-514
-509
-504
-499
-495
-490
-486
-481
-477
-472
-468
-464
-460
-456
-452
-449
-445
-442
-439
-436
-433
-431
-428
-426
-423
-421
-419
-418
-416
-414
-413
-412
-411
-410
-409
-408
-408
-407
-407
-406
-406
-406
-406
-406
-406
-407
-407
-407
-408
-409
-409
-410
-411
-412
-413
-415
-416
-417
-419
-420
-422
-423
-425
-426
-428
-429
-431
-432
-433
-435
-436
-437
-438
-439
-440
-441
-442
-442
-443
-444
-444
-445
-445
-445
-446
-446
-447
-447
-448
-448
-449
-449
-450
-450
-450
-451
-451
-451
-452
-452
-452
-452
-452
-453
-453
-453
-453
-453
-453
-453
-453
-453
-453
-453
-453
-453
-453
-453
-452
-452
-452
-452
-452
-451
-451
-451
-451
-451
-451
-451
-451
-451
-451
-451
-452
-452
-453
-453
-454
-455
-456
-456
-457
-459
-460
-461
-462
-464
-465
-466
-468
-470
-471
-473
-475
-477
-479
-482
-484
-486
-488
-490
-493
-495
-497
-499
-501
-503
-505
-506
-508
-509
-511
-512
-513
-514
-514
-515
-516
-516
-516
-516
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-518
-518
-519
-519
-520
-520
-521
-522
-523
-524
-525
-526
-527
-528
-530
-531
-532
-534
-536
-538
-539
-541
-543
-545
-547
-550
-552
-555
-557
-560
-562
-565
-568
-571
-574
-578
-581
-584
-587
-591
-594
-598
-601
-605
-608
-612
-615
-619
-622
-626
-629
-632
-635
-638
-641
-644
-646
-649
-651
-653
-655
-656
-658
-659
-660
-661
-662
-663
-663
-663
-663
-663
-663
-662
-662
-661
-660
-658
-657
-655
-654
-652
-650
-648
-647
-645
-643
-641
-640
-638
-637
-635
-634
-633
-632
-631
-630
-630
-630
-630
-630
-630
-630
-631
-632
-633
-634
-635
-637
-638
-640
-642
-644
-646
-648
-651
-653
-656
-659
-661
-664
-667
-670
-673
-676
-680
-683
-686
-690
-694
-697
-701
-705
-709
-712
-716
-720
-723
-727
-730
-733
-737
-740
-743
-746
-749
-752
-755
-757
-760
-762
-765
-767
-769
-771
-773
-774
-775
-776
-777
-778
-778
-779
-778
-778
-777
-776
-775
-774
-772
-770
-768
-766
-764
-761
-758
-756
-753
-750
-747
-744
-741
-738
-735
-732
-729
-726
-722
-719
-716
-712
-709
-705
-701
-698
-694
-691
-687
-683
-680
-676
-672
-669
-665
-661
-658
-654
-650
-646
-642
-639
-635
-631
-627
-623
-619
-615
-611
-606
-602
-598
-594
-589
-585
-581
-576
-571
-567
-562
-558
-553
-548
-543
-539
-534
-529
-524
-520
-515
-510
-505
-501
-496
-491
-486
-481
-477
-472
-467
-462
-457
-452
-448
-443
-438
-433
-428
-423
-418
-413
-408
-404
-399
-394
-389
-385
-380
-376
-372
-367
-363
-359
-355
-350
-346
-342
-338
-334
-330
-326
-322
-318
-314
-311
-307
-303
-299
-296
-292
-288
-284
-281
-277
-273
-269
-265
-260
-256
-252
-247
-243
-238
-234
-229
-224
-220
-215
-210
-205
-200
-195
-190
-185
-179
-174
-169
-164
-158
-153
-148
-143
-137
-132
-127
-122
-117
-112
-107
-102
-97
-93
-88
-84
-79
-75
-71
-68
-64
-60
-57
-54
-51
-49
-46
-44
-42
-40
-38
-36
-34
-33
-32
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-14
-13
-12
-12
-11
-11
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
0
1
3
5
6
8
11
13
15
17
20
22
25
27
30
33
35
38
41
43
46
49
51
54
56
59
61
63
65
67
69
71
72
74
75
76
77
78
79
80
81
82
82
83
83
84
84
84
84
84
83
83
82
81
80
79
78
76
75
73
72
70
68
66
65
63
61
59
58
56
54
53
52
50
49
48
47
47
46
45
45
45
45
45
45
45
45
46
47
48
49
50
52
53
55
57
60
62
64
67
70
72
75
78
81
84
87
90
93
96
99
102
105
108
110
113
115
117
119
121
123
125
126
127
128
129
130
131
132
132
132
133
133
133
133
132
132
131
131
130
129
129
128
127
126
124
123
122
121
120
119
119
118
117
117
116
116
116
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
115
115
115
115
115
115
114
114
114
114
113
113
113
113
113
113
112
112
112
113
113
113
113
113
113
114
114
115
116
117
117
118
120
121
122
123
125
126
128
130
131
133
135
137
139
142
144
146
149
152
154
157
160
163
166
169
173
176
179
183
186
189
193
196
199
203
206
209
212
215
219
221
224
227
229
232
234
236
238
240
242
243
244
246
247
247
248
248
249
249
249
249
249
248
248
248
248
248
248
247
247
247
247
247
247
246
246
246
246
246
245
245
245
245
245
245
244
244
244
244
244
244
243
243
243
243
243
243
242
242
242
242
242
242
241
241
241
241
241
241
240
240
240
240
240
240
239
239
239
239
239
239
238
238
238
238
238
238
237
237
237
237
237
237
236
236
236
236
236
236
235
235
235
235
235
235
234
234
234
234
234
234
233
233
233
233
233
233
233
232
232
232
232
232
232
231
231
231
231
231
231
230
230
230
230
230
230
230
229
229
229
229
229
229
228
228
228
228
228
228
227
227
227
227
227
227
227
226
226
226
226
226
226
225
225
225
225
225
225
225
224
224
224
224
224
224
224
223
223
223
223
223
223
222
222
222
222
222
222
222
221
221
221
221
221
221
221
220
220
220
220
220
220
219
219
219
219
219
219
219
218
218
218
218
218
218
218
217
217
217
217
217
217
217
216
216
216
216
216
216
216
215
215
215
215
215
215
215
214
214
214
214
214
214
214
213
213
213
213
213
213
213
212
212
212
212
212
212
212
212
211
211
211
211
211
211
211
210
210
210
210
210
210
210
209
209
209
209
209
209
209
209
208
208
208
208
208
208
208
207
207
207
207
207
207
207
207
206
206
206
206
206
206
206
205
205
205
205
205
205
205
205
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
201
201
201
201
201
201
201
201
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
196
196
196
196
196
196
196
196
196
195
195
195
195
195
195
195
195
194
194
194
194
194
194
194
194
194
193
193
193
193
193
193
193
193
192
192
192
192
192
192
192
192
192
191
191
191
191
191
191
191
191
191
190
190
190
190
190
190
190
190
190
189
189
189
189
189
189
189
189
189
188
188
188
188
188
188
188
188
188
187
187
187
187
187
187
187
187
187
187
186
186
186
186
186
186
186
186
186
185
185
185
185
185
185
185
185
185
185
184
184
184
184
184
184
184
184
184
184
183
183
183
183
183
183
183
183
183
183
182
182
182
182
182
182
182
182
182
182
181
181
181
181
181
181
181
181
181
181
180
180
180
180
180
180
180
180
180
180
179
179
179
179
179
179
179
179
179
179
179
178
178
178
178
178
178
178
178
178
178
178
177
177
177
177
177
177
177
177
177
177
177
176
176
176
176
176
176
176
176
176
176
176
175
175
175
175
175
175
175
175
175
175
175
174
174
174
174
174
174
174
174
174
174
174
174
173
173
173
173
173
173
173
173
173
173
173
173
172
172
172
172
172
172
172
172
172
172
172
172
171
171
171
171
171
171
171
171
171
171
171
171
171
170
170
170
170
170
170
170
170
170
170
170
170
170
169
169
169
169
169
169
169
169
169
169
169
169
169
168
168
168
168
168
168
168
168
168
168
168
168
168
167
167
167
167
167
167
167
167
167
167
167
167
167
167
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
