5
2359
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
1
1
0
-1
-1
-1
-1
0
1
1
0
-1
-2
-2
-1
1
2
2
1
-1
-3
-4
-2
2
7
12
15
14
10
5
0
-4
-4
-2
0
3
4
3
1
-2
-4
-5
-5
-3
0
2
4
5
5
4
3
2
1
1
0
1
1
2
3
5
6
7
8
7
5
2
-3
-8
-11
-11
-9
-4
1
6
9
10
9
7
5
4
3
3
3
1
0
-1
-1
1
3
4
3
1
-2
-4
-4
-2
1
4
4
1
-5
-11
-14
-14
-10
-3
3
5
3
-3
-9
-12
-12
-7
0
7
10
8
4
-1
-4
-4
-1
3
6
6
3
-2
-6
-8
-7
-3
2
6
8
8
6
4
1
0
0
0
2
4
5
6
5
2
-2
-7
-10
-10
-7
-2
5
11
14
13
9
4
1
0
3
7
12
14
14
11
8
4
3
2
3
4
5
6
7
8
9
11
11
11
9
8
6
6
6
6
5
4
2
-1
-3
-4
-5
-5
-6
-7
-8
-7
-4
1
6
10
10
6
-1
-8
-13
-12
-6
3
12
18
19
13
5
-3
-9
-9
-7
-2
2
3
2
0
-3
-5
-5
-3
-1
2
6
8
10
11
11
8
4
-1
-5
-8
-8
-6
-3
1
3
5
6
6
6
7
7
7
5
2
-2
-5
-6
-6
-4
-2
1
3
4
5
5
5
4
3
2
1
2
3
5
6
5
3
-1
-6
-8
-9
-6
-2
2
5
6
5
3
2
2
3
4
3
1
-3
-8
-12
-13
-10
-5
0
4
5
3
-1
-5
-8
-8
-5
-1
2
3
2
-2
-6
-10
-12
-11
-9
-7
-5
-5
-5
-5
-5
-2
1
5
7
6
2
-3
-7
-10
-9
-7
-3
0
0
-1
-4
-6
-6
-5
-1
2
4
5
5
5
5
7
8
9
9
8
5
4
3
2
2
2
0
-1
-3
-3
-1
2
5
6
6
3
0
-2
-2
0
3
6
7
6
3
-1
-3
-3
-2
0
3
5
6
8
9
10
11
10
7
4
2
0
1
2
2
1
-1
-4
-6
-6
-3
3
8
11
11
9
4
1
-1
-1
0
2
2
2
1
1
1
2
4
5
4
3
2
1
0
-1
-3
-6
-9
-12
-12
-10
-6
-3
0
0
-2
-4
-4
-3
0
2
3
0
-4
-9
-12
-11
-7
-3
0
-2
-6
-11
-13
-11
-5
2
8
9
5
-2
-7
-7
-2
5
12
14
11
3
-6
-10
-9
-3
5
11
11
5
-4
-11
-14
-10
-4
3
7
5
0
-6
-9
-8
-2
6
13
15
12
6
-2
-8
-10
-9
-6
-2
0
0
-2
-5
-8
-9
-8
-6
-2
2
6
7
6
2
-3
-9
-14
-16
-16
-12
-7
-1
3
6
7
6
5
4
4
5
7
7
7
5
2
-1
-4
-5
-4
-1
4
7
9
7
3
-3
-7
-9
-7
-3
3
7
10
10
8
6
4
2
1
-1
-2
-4
-4
-3
0
5
8
9
6
1
-4
-7
-6
-1
6
12
14
10
3
-4
-9
-10
-6
0
5
6
3
-4
-11
-14
-13
-7
1
7
10
7
2
-4
-7
-6
-1
4
8
9
6
1
-5
-9
-9
-7
-4
-1
-1
-1
-3
-4
-4
-2
2
5
7
7
4
-1
-6
-11
-14
-13
-9
-2
5
11
13
12
7
0
-8
-12
-13
-9
-3
3
8
9
7
2
-2
-5
-5
-3
1
3
5
3
0
-3
-6
-6
-5
-3
-1
-1
-2
-6
-11
-14
-16
-13
-8
-2
4
8
8
6
3
1
1
3
6
9
11
10
7
5
4
5
8
11
13
13
10
7
5
5
7
9
11
11
8
5
2
1
3
6
8
9
7
3
-1
-4
-4
-3
-1
2
3
4
5
5
6
7
6
5
2
0
-1
0
3
4
4
1
-4
-9
-11
-9
-2
5
11
12
7
-2
-12
-19
-21
-16
-8
0
6
8
5
1
-3
-4
-4
-1
1
3
3
2
2
1
0
-1
-2
-3
-5
-6
-7
-7
-8
-8
-9
-9
-8
-5
-1
4
6
5
2
-3
-7
-10
-10
-8
-6
-4
-4
-5
-6
-5
-2
1
4
4
1
-4
-9
-12
-12
-9
-4
0
2
2
-1
-4
-5
-4
-1
3
6
7
6
3
0
-2
-5
-7
-10
-12
-15
-17
-18
-17
-14
-11
-9
-6
-5
-4
-3
-2
-2
-1
0
0
1
1
1
1
1
1
1
1
2
4
7
10
12
13
12
10
7
5
3
1
0
-1
-1
-1
0
1
3
6
7
7
6
4
1
-1
-1
-1
1
4
7
10
11
12
11
9
6
3
0
-2
-2
-1
1
2
3
4
4
5
7
9
12
14
15
14
10
6
2
0
0
2
4
7
9
8
6
2
-2
-6
-8
-8
-7
-4
-2
0
1
0
-1
-2
-2
-1
2
4
6
7
6
4
1
-1
-1
0
1
2
2
1
-1
-4
-6
-7
-6
-5
-3
-1
0
2
4
6
9
12
13
13
9
5
0
-4
-6
-5
-2
2
6
8
8
6
3
1
-1
-1
1
3
6
8
9
8
5
1
-5
-10
-13
-14
-12
-8
-3
2
5
5
3
-1
-4
-6
-5
-2
1
4
6
6
5
4
4
5
6
7
8
8
7
6
4
2
-1
-3
-6
-7
-7
-5
-2
2
4
3
1
-3
-6
-8
-6
-2
4
10
13
13
10
4
-3
-8
-12
-13
-12
-9
-7
-6
-7
-10
-13
-15
-15
-13
-7
-1
4
6
4
-2
-9
-16
-19
-18
-13
-7
-3
-2
-4
-8
-10
-11
-9
-6
-4
-4
-6
-11
-15
-18
-18
-15
-12
-10
-10
-13
-16
-17
-16
-12
-7
-3
-1
-3
-8
-14
-18
-21
-21
-19
-17
-15
-16
-17
-19
-19
-17
-14
-10
-7
-5
-7
-10
-14
-17
-18
-16
-11
-6
-1
2
1
-2
-6
-9
-11
-11
-9
-7
-6
-6
-8
-10
-11
-10
-8
-6
-6
-7
-10
-14
-16
-16
-13
-9
-4
-1
-1
-4
-9
-14
-16
-16
-12
-6
0
6
8
8
7
5
5
8
14
22
29
32
31
26
19
14
12
15
22
27
29
26
18
9
3
3
11
24
39
51
57
57
53
48
44
42
40
38
33
26
18
10
4
-1
-5
-9
-13
-17
-17
-14
-6
5
16
25
31
36
41
46
53
56
54
43
25
2
-18
-30
-33
-26
-15
-7
-6
-14
-27
-41
-49
-49
-39
-23
-5
12
25
31
30
21
5
-14
-34
-49
-58
-57
-50
-40
-32
-28
-29
-31
-30
-22
-8
9
22
26
19
4
-14
-27
-32
-28
-20
-13
-15
-25
-42
-61
-74
-78
-71
-56
-38
-22
-11
-8
-13
-24
-36
-46
-50
-44
-27
-3
24
49
65
70
65
52
37
24
17
15
16
17
17
16
16
16
18
21
23
23
19
11
1
-11
-21
-29
-34
-35
-32
-28
-23
-19
-16
-14
-11
-7
1
9
16
19
15
7
-2
-8
-7
-1
7
11
7
-6
-21
-28
-19
10
54
102
141
161
160
141
115
89
67
47
26
-1
-30
-56
-68
-61
-37
-5
24
38
35
23
13
16
37
69
100
117
112
87
51
15
-13
-30
-41
-53
-66
-80
-87
-81
-62
-35
-13
-3
-11
-32
-54
-65
-60
-42
-19
-3
0
-10
-25
-37
-42
-42
-45
-59
-86
-119
-147
-155
-137
-97
-47
-2
24
29
18
2
-11
-16
-13
-9
-8
-11
-16
-18
-14
-6
4
10
13
14
17
25
36
44
42
27
1
-26
-45
-48
-37
-22
-15
-24
-47
-73
-86
-73
-33
24
78
109
106
71
19
-31
-65
-74
-64
-41
-16
9
35
62
93
124
147
155
148
130
109
97
96
106
119
126
121
104
79
50
20
-13
-51
-95
-139
-173
-188
-174
-132
-73
-11
37
61
60
43
21
4
0
10
34
67
105
141
164
163
131
67
-20
-110
-177
-202
-176
-108
-23
54
101
112
96
73
60
67
90
114
125
113
81
39
4
-14
-13
0
15
21
17
4
-12
-25
-31
-32
-27
-15
5
35
71
107
128
124
91
36
-26
-75
-98
-92
-70
-49
-47
-72
-118
-167
-200
-205
-180
-138
-97
-73
-72
-88
-107
-113
-96
-54
3
63
112
143
152
141
115
81
45
14
-7
-15
-8
8
29
44
48
37
13
-18
-48
-74
-91
-99
-99
-93
-81
-66
-50
-39
-39
-52
-76
-102
-116
-107
-71
-13
50
100
120
105
64
15
-21
-27
0
49
99
127
119
74
5
-65
-112
-120
-87
-23
49
107
135
128
97
59
35
37
68
115
160
185
177
136
76
15
-30
-49
-43
-24
-5
3
-2
-15
-25
-21
2
39
83
118
135
129
101
56
3
-51
-102
-144
-176
-195
-200
-191
-167
-131
-89
-46
-7
21
35
32
15
-12
-40
-63
-73
-71
-61
-49
-43
-43
-48
-48
-37
-10
27
63
85
88
73
54
48
66
108
158
194
193
145
58
-41
-122
-158
-141
-79
3
78
126
140
122
84
36
-15
-66
-117
-164
-200
-218
-215
-196
-170
-149
-138
-133
-120
-84
-16
77
177
258
296
282
226
151
82
40
33
55
90
126
152
167
172
171
164
151
130
106
82
64
50
33
3
-49
-117
-186
-231
-228
-170
-74
29
98
102
38
-71
-182
-253
-259
-203
-113
-28
19
20
-13
-49
-61
-31
34
114
182
218
216
183
132
76
23
-24
-64
-93
-108
-104
-83
-55
-30
-21
-29
-45
-53
-36
10
76
140
180
182
148
98
53
33
39
58
69
56
17
-33
-73
-84
-60
-16
26
42
21
-29
-90
-138
-159
-156
-141
-131
-136
-155
-177
-190
-189
-178
-169
-175
-195
-218
-222
-191
-119
-19
80
151
173
147
94
42
16
23
57
96
119
113
81
35
-9
-39
-48
-40
-19
10
46
85
122
148
155
141
112
81
67
80
118
166
200
200
163
102
44
17
33
86
149
193
196
157
94
38
14
28
68
106
117
86
21
-55
-113
-135
-119
-80
-41
-24
-38
-76
-124
-163
-179
-169
-137
-89
-32
28
88
145
192
222
230
213
173
116
49
-22
-89
-147
-193
-222
-234
-231
-218
-201
-183
-164
-140
-106
-60
-11
24
29
-8
-80
-162
-217
-212
-135
-1
152
272
320
282
178
52
-47
-88
-71
-22
19
19
-30
-111
-186
-221
-198
-127
-40
23
32
-17
-105
-194
-249
-247
-188
-97
-5
56
69
34
-26
-84
-109
-84
-9
96
200
271
283
231
131
13
-87
-145
-151
-121
-79
-54
-60
-93
-133
-152
-132
-71
14
96
148
160
137
99
69
60
69
82
79
47
-12
-83
-142
-171
-162
-120
-62
-8
30
46
45
37
31
31
37
47
56
62
63
58
51
44
42
52
76
114
160
200
221
213
172
109
37
-25
-68
-88
-93
-96
-104
-119
-134
-137
-117
-73
-9
59
118
157
173
172
160
145
128
108
81
45
1
-45
-88
-123
-147
-158
-157
-142
-114
-71
-15
49
115
176
228
269
298
313
312
291
247
183
105
27
-36
-75
-89
-84
-77
-83
-111
-162
-225
-285
-330
-354
-359
-352
-340
-329
-315
-292
-254
-200
-135
-73
-28
-13
-31
-76
-135
-187
-216
-210
-164
-85
11
105
175
203
183
119
28
-67
-140
-175
-170
-136
-92
-58
-46
-52
-61
-49
-1
89
205
319
398
418
377
289
188
106
69
80
126
181
219
226
204
167
135
120
121
123
106
55
-31
-134
-226
-276
-268
-203
-105
-10
48
49
-6
-100
-199
-276
-311
-302
-261
-204
-147
-99
-57
-15
33
88
145
191
216
212
184
140
99
74
77
106
153
203
240
249
225
172
98
20
-51
-103
-134
-148
-152
-152
-154
-154
-147
-124
-80
-17
53
116
154
157
126
75
26
3
20
76
154
227
269
262
208
128
49
-1
-7
25
76
117
124
88
19
-61
-124
-152
-140
-101
-59
-36
-47
-95
-167
-247
-317
-365
-390
-392
-380
-357
-327
-291
-247
-196
-136
-67
10
94
179
256
313
338
328
283
218
149
95
64
55
54
45
15
-40
-107
-168
-201
-191
-136
-48
51
138
194
208
180
120
42
-37
-99
-130
-123
-81
-13
61
123
159
165
150
128
118
128
154
181
189
163
103
24
-49
-90
-82
-30
44
107
127
86
-13
-149
-288
-395
-445
-433
-370
-280
-192
-128
-98
-98
-114
-127
-122
-92
-43
11
57
84
91
86
81
85
100
116
121
100
53
-10
-69
-103
-98
-57
3
57
87
84
59
31
18
27
50
66
55
7
-68
-148
-201
-207
-164
-90
-15
34
44
21
-10
-25
-8
41
103
154
175
160
121
79
54
56
81
113
133
128
94
42
-15
-64
-100
-121
-134
-144
-151
-151
-140
-114
-72
-21
29
66
82
72
37
-15
-71
-116
-134
-114
-54
36
137
225
278
287
256
202
148
115
109
124
144
153
140
107
64
27
3
-7
-12
-22
-43
-71
-93
-96
-75
-37
-1
11
-15
-77
-158
-231
-273
-272
-234
-177
-123
-88
-72
-69
-65
-53
-34
-18
-15
-30
-56
-80
-86
-66
-24
26
66
86
84
73
69
84
117
157
188
194
169
120
59
2
-42
-73
-97
-121
-148
-178
-204
-219
-218
-203
-174
-136
-93
-47
-5
26
37
22
-15
-61
-96
-98
-54
29
133
226
279
277
224
142
58
-1
-24
-12
20
58
90
113
128
140
151
157
154
140
115
83
46
6
-39
-91
-148
-205
-248
-268
-259
-226
-184
-152
-139
-146
-159
-160
-132
-72
8
88
145
169
160
134
109
99
107
128
148
158
152
132
102
64
18
-34
-89
-137
-163
-153
-103
-23
67
140
177
174
142
104
78
75
87
96
85
43
-23
-93
-145
-160
-133
-72
6
85
153
205
240
257
253
223
167
91
8
-66
-116
-136
-127
-100
-66
-33
-4
21
40
51
44
14
-41
-112
-180
-225
-235
-204
-143
-70
0
55
93
121
146
170
190
197
184
147
92
29
-31
-79
-113
-133
-143
-145
-139
-124
-101
-73
-45
-20
0
19
39
61
78
81
61
13
-56
-130
-190
-220
-216
-187
-152
-126
-120
-126
-130
-115
-72
-6
64
114
125
91
24
-55
-119
-150
-144
-108
-58
-10
23
34
27
7
-18
-40
-50
-46
-26
4
36
60
70
66
54
45
50
70
100
125
130
105
53
-12
-70
-103
-106
-82
-48
-18
-3
-1
-3
2
21
48
76
91
91
82
76
88
124
173
217
231
197
114
-1
-118
-209
-254
-253
-219
-176
-142
-125
-118
-106
-74
-17
59
136
192
208
180
115
33
-42
-91
-102
-78
-32
21
65
90
97
95
94
105
131
164
193
202
182
135
72
13
-22
-23
6
50
88
100
80
33
-25
-77
-116
-142
-169
-208
-263
-326
-377
-393
-359
-278
-167
-57
27
70
76
63
54
63
88
117
127
102
42
-44
-132
-203
-246
-261
-258
-247
-236
-219
-188
-135
-59
32
121
191
231
243
235
220
204
190
172
142
96
37
-27
-82
-117
-124
-105
-61
0
72
149
221
275
300
287
236
155
63
-20
-80
-112
-123
-127
-135
-154
-182
-207
-221
-218
-202
-181
-164
-154
-145
-123
-78
-4
90
185
257
284
259
187
89
-11
-91
-137
-145
-124
-84
-38
3
33
52
63
67
70
71
69
61
44
18
-15
-47
-68
-72
-56
-28
-1
10
-2
-36
-80
-116
-124
-96
-35
44
121
178
209
216
214
214
227
250
273
281
260
204
120
19
-78
-156
-201
-210
-190
-150
-106
-70
-49
-46
-55
-68
-77
-76
-67
-53
-42
-40
-48
-63
-78
-87
-91
-93
-100
-120
-150
-184
-208
-206
-173
-111
-36
35
82
99
90
67
51
53
79
122
167
203
219
218
205
191
180
175
167
147
108
48
-24
-94
-143
-158
-132
-73
5
80
131
144
116
54
-26
-106
-171
-213
-231
-229
-214
-189
-155
-113
-63
-8
44
85
109
113
101
81
60
43
27
8
-19
-54
-91
-117
-117
-84
-19
67
153
220
256
259
238
208
181
166
161
160
156
145
129
114
106
108
115
118
103
64
-1
-84
-170
-243
-292
-311
-306
-287
-264
-244
-229
-215
-195
-165
-125
-80
-40
-12
1
2
2
11
37
79
126
162
169
137
66
-27
-120
-185
-207
-182
-122
-48
15
50
54
36
15
11
37
94
171
249
310
340
336
303
251
191
131
75
23
-26
-71
-108
-133
-144
-141
-127
-110
-95
-88
-85
-85
-80
-66
-41
-10
24
54
76
91
97
96
86
66
34
-8
-52
-90
-110
-105
-77
-35
6
31
31
8
-29
-62
-77
-70
-43
-9
17
27
18
1
-10
-3
28
76
126
159
161
127
65
-10
-75
-114
-117
-87
-35
25
79
117
139
148
154
163
178
195
206
203
176
122
47
-40
-123
-188
-226
-232
-210
-172
-130
-96
-79
-81
-99
-126
-152
-171
-179
-177
-169
-161
-157
-156
-153
-140
-109
-56
14
88
152
187
184
144
76
-2
-73
-125
-153
-160
-156
-148
-138
-125
-105
-74
-31
20
69
108
128
126
102
55
-7
-79
-151
-208
-237
-227
-173
-84
22
121
190
215
197
152
100
63
51
61
82
98
99
85
67
56
66
95
133
164
170
145
92
29
-23
-45
-28
22
87
142
166
148
91
12
-65
-114
-118
-72
10
106
187
232
232
195
141
95
77
96
139
186
210
197
144
71
3
-29
-12
52
141
223
268
258
196
98
-7
-94
-146
-162
-153
-137
-128
-135
-159
-191
-224
-248
-259
-258
-245
-225
-198
-168
-137
-107
-83
-63
-46
-27
0
40
92
147
195
221
217
184
131
72
25
0
-3
10
26
33
23
-3
-40
-79
-114
-140
-155
-163
-164
-164
-165
-170
-183
-203
-226
-243
-243
-217
-162
-87
-8
54
85
81
53
23
13
38
97
174
246
295
310
297
269
240
216
190
151
87
-6
-118
-227
-313
-362
-373
-355
-324
-290
-255
-214
-159
-88
-9
63
109
120
100
65
33
20
30
53
75
84
80
72
79
113
174
248
313
345
334
285
214
145
94
67
57
52
39
16
-13
-34
-39
-24
7
41
64
65
42
-3
-61
-121
-174
-212
-232
-229
-204
-160
-104
-44
14
64
104
135
161
183
200
211
213
205
187
162
133
102
73
46
27
21
35
70
118
165
190
174
108
0
-128
-246
-322
-340
-298
-214
-112
-18
52
96
121
139
159
186
213
233
239
226
198
160
119
79
41
5
-31
-69
-109
-151
-194
-235
-270
-294
-300
-286
-251
-200
-144
-91
-49
-21
-1
18
41
70
98
114
109
76
20
-47
-108
-149
-160
-143
-105
-58
-8
41
91
146
207
269
320
349
346
307
241
162
86
28
-8
-24
-28
-33
-44
-64
-87
-104
-108
-97
-76
-52
-34
-27
-28
-32
-28
-10
19
47
60
42
-14
-101
-202
-292
-347
-354
-314
-244
-165
-99
-57
-38
-27
-8
33
98
177
250
294
293
244
159
58
-34
-94
-112
-89
-40
17
63
86
82
57
24
-3
-15
-11
6
22
27
12
-22
-68
-113
-143
-150
-133
-99
-60
-28
-11
-10
-20
-31
-34
-25
-4
25
54
76
86
81
62
33
-3
-40
-70
-90
-95
-86
-66
-43
-24
-16
-20
-34
-51
-64
-66
-53
-27
9
48
87
120
146
164
175
179
180
179
179
180
181
178
166
140
102
54
9
-24
-35
-21
14
60
103
130
133
111
68
11
-54
-121
-188
-252
-308
-351
-376
-376
-349
-296
-224
-143
-67
-6
31
39
23
-11
-52
-88
-110
-112
-98
-72
-45
-23
-12
-10
-13
-17
-19
-20
-22
-31
-46
-63
-76
-78
-64
-37
-8
13
14
-10
-54
-109
-162
-202
-222
-221
-204
-178
-152
-131
-121
-123
-135
-152
-164
-162
-135
-82
-7
74
145
187
194
168
122
73
35
14
5
-5
-26
-60
-101
-135
-146
-128
-84
-29
18
43
39
15
-18
-45
-59
-61
-58
-61
-75
-99
-122
-134
-129
-106
-73
-41
-21
-18
-29
-47
-63
-70
-67
-55
-40
-26
-16
-9
-3
7
24
50
85
128
176
224
264
293
305
302
287
267
249
236
229
224
215
200
180
158
141
135
137
140
135
111
65
0
-70
-127
-154
-144
-99
-30
45
108
149
165
159
141
117
93
67
38
2
-38
-80
-116
-140
-148
-140
-119
-89
-57
-26
2
25
38
38
24
-4
-41
-77
-101
-102
-77
-29
31
92
141
172
184
178
161
134
99
56
9
-37
-74
-92
-87
-63
-29
1
17
13
-5
-27
-38
-30
-2
41
86
122
143
148
142
133
125
120
117
114
109
100
83
57
17
-40
-111
-188
-257
-304
-317
-295
-248
-192
-144
-116
-108
-114
-121
-120
-110
-96
-90
-98
-122
-153
-180
-188
-173
-138
-93
-50
-15
10
33
62
104
159
222
282
330
357
360
339
297
236
161
80
1
-64
-106
-122
-115
-97
-81
-79
-94
-123
-153
-172
-169
-143
-97
-42
11
55
87
108
122
133
143
149
148
135
109
68
19
-32
-75
-101
-108
-95
-72
-49
-36
-39
-53
-71
-79
-69
-43
-8
20
30
16
-14
-41
-49
-24
30
98
158
188
179
133
68
2
-51
-86
-110
-135
-170
-213
-254
-277
-269
-223
-149
-62
17
71
94
88
66
41
25
23
36
58
82
103
117
125
129
132
135
139
142
139
125
99
62
21
-17
-43
-55
-57
-56
-62
-80
-111
-144
-169
-173
-153
-116
-74
-43
-33
-46
-70
-92
-95
-70
-19
50
124
187
231
252
250
228
189
140
86
35
-2
-21
-18
2
33
64
88
103
111
116
118
116
105
80
39
-11
-58
-87
-86
-55
-2
56
102
125
126
113
101
100
112
133
147
142
108
47
-32
-115
-189
-245
-280
-297
-302
-300
-292
-281
-265
-247
-227
-208
-192
-179
-168
-157
-142
-121
-92
-56
-15
29
68
99
114
113
96
71
45
27
21
27
36
40
28
-1
-45
-92
-130
-148
-141
-113
-74
-35
-10
-5
-23
-59
-106
-154
-195
-223
-239
-244
-245
-248
-257
-270
-281
-279
-256
-210
-147
-83
-33
-11
-18
-44
-68
-71
-42
17
88
150
182
177
145
103
73
68
87
118
144
148
126
83
31
-15
-46
-59
-55
-38
-11
26
71
117
158
184
191
179
160
145
145
158
175
179
158
108
42
-20
-55
-53
-18
32
74
91
79
52
30
28
52
93
132
151
141
108
65
26
0
-17
-35
-66
-115
-177
-237
-280
-296
-287
-261
-231
-206
-189
-173
-153
-122
-82
-40
-4
20
35
44
57
78
107
137
163
176
173
152
116
64
-1
-74
-146
-207
-245
-254
-236
-203
-170
-150
-151
-166
-180
-179
-155
-114
-69
-41
-42
-73
-122
-168
-194
-191
-163
-124
-90
-68
-57
-50
-34
-4
36
77
105
113
104
89
82
93
126
169
207
224
208
161
92
18
-46
-88
-105
-99
-76
-46
-14
17
43
68
89
108
121
125
115
89
48
-2
-53
-95
-123
-136
-136
-131
-126
-121
-114
-95
-57
1
76
154
223
271
295
298
291
286
289
301
318
332
336
327
307
280
250
220
188
154
118
84
59
48
57
87
133
188
242
285
311
316
298
262
214
161
110
67
33
5
-23
-57
-101
-154
-209
-257
-293
-315
-326
-334
-345
-362
-379
-384
-367
-321
-250
-165
-87
-32
-11
-22
-54
-87
-105
-98
-66
-16
39
92
140
184
230
281
337
389
426
439
422
377
314
247
187
143
116
100
89
75
52
20
-18
-58
-94
-124
-143
-153
-156
-155
-155
-159
-172
-191
-214
-231
-234
-216
-174
-111
-34
44
113
165
194
202
189
157
111
53
-9
-68
-115
-141
-143
-123
-86
-40
8
54
98
139
174
199
206
190
155
108
64
39
41
70
115
162
199
221
234
248
273
307
341
355
337
284
206
129
79
71
105
162
213
236
221
175
123
90
91
125
176
221
238
218
166
98
30
-26
-69
-106
-145
-191
-244
-294
-334
-356
-359
-348
-331
-314
-301
-292
-281
-264
-236
-192
-131
-54
34
124
202
256
276
260
217
162
109
72
54
45
33
4
-48
-119
-194
-255
-287
-284
-248
-191
-127
-70
-30
-11
-15
-37
-72
-110
-142
-160
-160
-147
-131
-127
-149
-200
-270
-339
-384
-385
-339
-256
-160
-77
-23
-1
2
7
32
84
155
224
269
276
246
192
137
102
100
128
171
211
232
226
196
155
118
96
94
110
138
168
193
210
219
221
217
209
193
166
126
71
5
-66
-135
-194
-239
-269
-287
-300
-311
-321
-331
-334
-326
-304
-266
-215
-155
-88
-18
53
123
186
232
253
239
188
105
4
-97
-182
-240
-269
-277
-276
-277
-283
-291
-291
-274
-235
-176
-109
-51
-17
-13
-38
-78
-118
-143
-140
-111
-61
-1
55
99
125
133
126
109
86
62
38
16
-1
-12
-17
-15
-4
12
32
51
64
69
65
57
50
53
72
107
152
197
231
244
235
211
184
167
165
178
194
198
177
127
54
-29
-104
-155
-178
-174
-156
-132
-113
-100
-90
-81
-68
-54
-43
-40
-49
-67
-90
-109
-120
-122
-117
-110
-105
-105
-108
-110
-110
-106
-103
-105
-117
-142
-181
-230
-281
-328
-362
-376
-365
-328
-270
-197
-122
-54
-2
30
47
54
60
70
88
110
130
145
155
161
169
183
203
226
246
260
265
268
273
287
310
335
349
340
295
213
103
-21
-139
-234
-297
-325
-323
-298
-259
-209
-153
-92
-27
39
100
151
188
207
209
193
161
113
49
-32
-126
-229
-331
-421
-485
-514
-502
-449
-363
-256
-142
-33
59
129
177
207
225
238
253
272
295
320
342
360
373
383
392
403
410
407
382
327
237
120
-7
-119
-192
-209
-169
-85
17
107
161
168
132
68
-6
-74
-130
-179
-227
-280
-337
-388
-420
-418
-378
-301
-203
-98
-3
72
122
151
162
159
144
116
77
32
-11
-44
-58
-51
-24
16
60
101
138
173
208
247
289
327
353
360
342
302
248
192
145
114
99
97
99
97
87
66
38
7
-24
-51
-74
-91
-98
-92
-67
-19
50
137
231
320
392
441
462
460
438
401
355
299
235
165
92
21
-39
-84
-110
-119
-115
-103
-89
-75
-61
-49
-38
-31
-29
-35
-47
-64
-80
-92
-99
-107
-122
-155
-209
-283
-365
-438
-485
-493
-458
-389
-304
-220
-154
-111
-90
-81
-76
-72
-72
-83
-114
-168
-240
-319
-394
-454
-499
-534
-570
-612
-661
-704
-725
-709
-648
-550
-434
-327
-250
-214
-211
-223
-226
-201
-146
-71
2
50
60
32
-18
-63
-76
-42
43
163
294
408
484
514
501
462
416
376
349
331
310
274
214
132
41
-43
-100
-118
-93
-35
43
124
194
249
287
315
337
356
370
375
367
344
307
265
225
197
188
197
220
248
270
278
267
238
199
160
134
129
145
176
212
240
251
244
223
196
174
160
158
163
169
172
166
152
130
101
69
39
18
12
31
75
141
217
286
333
347
330
291
244
204
177
161
149
130
98
50
-6
-63
-115
-160
-200
-240
-286
-337
-390
-441
-484
-517
-541
-557
-566
-568
-560
-541
-512
-475
-437
-403
-376
-360
-352
-353
-362
-378
-398
-417
-430
-429
-411
-378
-337
-300
-273
-259
-252
-241
-216
-170
-109
-46
5
33
37
26
14
12
24
41
45
21
-40
-134
-244
-345
-414
-437
-411
-342
-246
-138
-30
67
148
207
243
258
254
238
219
203
195
193
197
203
210
220
234
252
269
279
271
240
186
118
49
-9
-47
-61
-57
-44
-27
-11
7
29
55
83
102
102
75
19
-59
-143
-220
-274
-301
-300
-278
-243
-203
-159
-115
-69
-23
21
59
91
117
143
174
215
267
326
381
421
437
425
390
343
296
260
238
225
212
187
140
72
-10
-93
-163
-206
-221
-209
-182
-150
-123
-104
-91
-79
-61
-38
-11
11
21
12
-16
-54
-92
-118
-124
-109
-80
-48
-28
-28
-51
-92
-142
-190
-228
-253
-267
-277
-290
-310
-336
-364
-385
-392
-379
-346
-295
-233
-168
-107
-53
-7
34
75
118
164
207
241
256
250
225
190
158
145
156
191
240
284
308
304
273
226
176
137
111
93
70
30
-32
-113
-195
-260
-290
-277
-225
-146
-60
19
80
123
155
183
216
257
303
346
378
390
378
339
280
209
138
77
33
8
-3
-6
-10
-20
-36
-54
-69
-75
-69
-52
-27
2
34
68
106
149
193
233
262
271
257
223
173
119
68
28
1
-14
-20
-22
-21
-20
-16
-8
5
23
44
63
76
77
64
38
7
-21
-38
-39
-24
-2
16
21
7
-21
-54
-79
-87
-75
-51
-26
-14
-22
-48
-81
-110
-123
-119
-105
-97
-107
-142
-199
-264
-316
-338
-321
-269
-195
-120
-61
-31
-30
-50
-77
-100
-111
-111
-107
-105
-111
-123
-137
-143
-134
-109
-73
-33
0
19
25
23
21
24
34
48
61
65
59
47
34
28
30
38
44
39
16
-26
-82
-142
-195
-232
-247
-238
-207
-157
-92
-18
58
128
186
226
244
244
229
204
174
142
109
75
39
3
-34
-72
-113
-159
-212
-270
-327
-374
-403
-406
-383
-338
-281
-221
-166
-122
-88
-63
-45
-35
-34
-42
-57
-73
-82
-76
-52
-11
40
90
130
155
166
167
165
166
172
181
187
188
183
176
170
170
178
189
198
196
177
142
95
45
3
-24
-34
-29
-17
-5
3
5
5
11
29
60
100
140
170
178
161
121
69
19
-14
-19
6
55
116
170
202
198
154
73
-34
-153
-269
-372
-455
-514
-551
-563
-551
-512
-448
-363
-265
-169
-90
-43
-35
-66
-127
-205
-285
-353
-401
-425
-426
-406
-367
-312
-240
-152
-52
53
155
242
303
328
314
264
188
98
10
-64
-116
-143
-146
-129
-95
-47
14
82
150
209
247
256
235
189
131
76
36
18
20
35
55
71
82
88
92
98
108
121
137
158
184
219
260
305
346
378
395
398
389
375
360
346
333
316
295
268
241
216
197
181
163
139
108
71
36
11
-1
-2
0
-5
-27
-66
-119
-174
-220
-250
-262
-258
-243
-221
-195
-163
-126
-84
-40
2
40
71
93
101
88
48
-25
-129
-253
-378
-480
-540
-550
-514
-449
-375
-308
-255
-213
-172
-124
-63
6
77
141
196
242
282
317
345
359
350
315
256
186
118
67
37
29
35
46
56
66
79
97
120
145
165
172
164
144
117
92
74
65
63
64
65
63
58
48
34
15
-8
-33
-55
-67
-65
-49
-20
13
43
62
68
59
38
10
-21
-50
-74
-88
-90
-81
-65
-46
-33
-29
-32
-38
-37
-22
14
67
134
202
264
311
337
337
311
257
180
90
0
-73
-116
-125
-108
-78
-55
-52
-71
-103
-133
-143
-125
-81
-21
39
89
127
159
192
232
275
312
330
319
278
216
147
87
44
21
11
7
1
-7
-13
-8
15
61
128
209
293
366
417
437
427
392
345
302
275
270
283
301
308
292
249
186
117
57
17
-2
-7
-6
-8
-15
-25
-32
-34
-35
-42
-61
-92
-128
-153
-154
-124
-70
-7
45
70
64
34
-3
-30
-36
-19
12
49
87
124
163
206
248
280
291
275
233
179
130
101
94
102
105
83
24
-70
-184
-296
-387
-448
-480
-495
-508
-527
-553
-578
-594
-593
-572
-536
-495
-458
-432
-422
-427
-445
-471
-498
-518
-525
-516
-491
-456
-419
-387
-365
-348
-327
-288
-227
-144
-51
35
95
122
119
101
87
94
125
173
221
249
244
206
145
77
22
-11
-17
0
33
78
131
192
262
336
405
460
487
482
445
382
307
232
167
120
90
76
74
79
88
98
108
116
123
128
133
137
140
138
128
108
82
55
35
30
39
59
77
79
53
-1
-77
-159
-227
-270
-281
-268
-242
-219
-206
-208
-218
-229
-236
-236
-233
-231
-233
-240
-249
-253
-251
-243
-232
-224
-222
-224
-225
-221
-209
-191
-173
-163
-166
-186
-218
-255
-291
-319
-337
-343
-334
-306
-257
-186
-98
-3
85
154
197
215
218
218
223
235
250
255
241
206
157
106
68
54
68
103
148
191
224
245
255
259
262
264
266
266
265
261
254
245
232
215
197
180
170
170
181
199
216
224
216
194
167
145
143
166
212
271
325
360
365
339
287
223
160
108
71
48
34
19
-3
-35
-76
-120
-159
-186
-197
-194
-184
-181
-195
-235
-300
-380
-459
-520
-549
-539
-496
-430
-356
-285
-227
-182
-146
-114
-80
-41
4
52
99
141
174
197
209
214
212
208
204
203
208
219
239
268
304
346
386
416
430
422
392
346
293
245
210
188
173
153
117
58
-18
-101
-171
-212
-212
-170
-95
-4
86
160
205
219
201
156
89
9
-75
-153
-215
-254
-266
-252
-218
-172
-119
-63
-4
57
120
179
225
244
227
170
79
-33
-144
-235
-292
-309
-292
-251
-200
-146
-93
-38
21
80
132
162
157
110
24
-86
-197
-286
-339
-352
-335
-304
-275
-258
-254
-258
-262
-261
-258
-257
-265
-281
-303
-320
-327
-320
-303
-287
-279
-283
-293
-296
-279
-236
-170
-97
-36
-2
-1
-23
-51
-65
-55
-24
14
42
46
24
-16
-57
-83
-89
-80
-71
-79
-111
-162
-215
-246
-235
-174
-74
44
150
224
255
250
230
215
222
254
300
342
361
350
315
274
251
267
327
422
530
623
681
693
667
619
570
533
511
498
480
447
398
341
289
257
253
272
307
342
367
379
383
387
399
421
450
473
480
463
422
361
292
224
166
120
84
54
25
-3
-30
-52
-64
-63
-49
-25
-1
16
12
-19
-81
-169
-271
-371
-453
-504
-519
-501
-463
-420
-385
-368
-371
-391
-419
-450
-477
-502
-528
-556
-588
-618
-639
-639
-610
-550
-462
-359
-256
-167
-99
-54
-28
-11
0
8
6
-13
-55
-118
-195
-268
-319
-335
-312
-258
-188
-123
-76
-53
-48
-48
-38
-13
29
77
118
140
139
119
90
66
55
57
64
64
46
3
-61
-135
-202
-248
-262
-243
-199
-140
-81
-32
3
22
27
21
5
-22
-62
-118
-190
-274
-364
-453
-531
-591
-627
-634
-610
-556
-474
-370
-252
-131
-18
81
159
217
256
281
296
303
302
293
274
245
206
161
113
65
19
-23
-59
-88
-105
-107
-91
-57
-10
41
88
123
142
149
150
156
174
204
242
278
302
308
297
276
255
239
229
220
200
165
113
53
2
-27
-27
0
39
74
90
85
67
50
48
68
105
144
166
160
123
63
-4
-64
-107
-133
-150
-164
-181
-201
-220
-232
-236
-232
-221
-209
-196
-181
-163
-143
-124
-113
-115
-133
-163
-197
-228
-249
-258
-259
-256
-249
-237
-212
-167
-99
-11
87
183
269
339
394
438
473
496
501
483
438
371
290
208
135
77
31
-8
-48
-93
-146
-203
-263
-321
-374
-417
-444
-450
-433
-395
-343
-292
-255
-241
-250
-279
-316
-353
-384
-410
-431
-448
-456
-449
-419
-366
-295
-216
-142
-78
-25
24
75
130
180
215
225
208
173
140
127
143
182
229
261
265
242
206
174
160
167
181
186
169
130
81
41
28
45
87
139
189
232
271
309
348
378
387
364
314
256
222
235
303
407
512
579
587
542
477
431
433
486
563
622
630
577
481
380
308
282
292
309
306
268
204
136
85
60
50
33
-6
-67
-126
-157
-138
-77
-2
43
27
-51
-162
-260
-307
-293
-243
-202
-211
-278
-376
-449
-445
-345
-175
2
118
133
52
-75
-182
-216
-167
-65
36
91
85
40
-2
-7
34
95
133
116
42
-56
-127
-127
-49
79
200
264
251
180
100
59
83
156
231
261
218
114
-6
-90
-100
-38
62
151
191
177
133
100
109
166
244
304
310
253
156
55
-11
-28
-5
30
45
29
-12
-56
-79
-77
-61
-58
-89
-159
-252
-335
-378
-368
-314
-246
-192
-172
-181
-199
-201
-171
-113
-49
-3
9
-11
-44
-66
-60
-28
9
25
-2
-75
-171
-258
-302
-285
-213
-109
-8
64
95
95
84
86
116
175
250
321
372
391
377
338
288
241
207
192
197
216
240
258
259
236
187
120
46
-23
-78
-115
-140
-159
-179
-204
-227
-238
-225
-184
-117
-38
32
74
77
41
-22
-89
-140
-160
-147
-109
-62
-23
-4
-7
-28
-53
-73
-80
-74
-60
-45
-34
-31
-33
-36
-35
-28
-14
4
23
41
58
72
82
86
80
64
37
4
-32
-61
-79
-84
-77
-63
-46
-31
-18
-6
7
20
34
43
46
40
24
0
-29
-61
-93
-126
-160
-195
-229
-261
-286
-303
-312
-312
-308
-303
-300
-302
-312
-327
-346
-361
-366
-355
-322
-268
-199
-126
-63
-20
-3
-9
-31
-57
-78
-93
-102
-111
-125
-142
-155
-155
-133
-87
-27
30
66
67
33
-24
-83
-122
-128
-101
-51
1
39
55
51
40
36
49
83
130
179
221
251
269
282
294
308
324
337
345
347
344
340
338
338
338
335
328
317
305
294
282
266
238
197
141
77
17
-31
-62
-83
-105
-142
-203
-287
-382
-471
-535
-567
-566
-547
-525
-514
-517
-527
-533
-519
-481
-420
-348
-279
-225
-191
-174
-167
-160
-147
-127
-103
-82
-65
-55
-48
-41
-26
-1
35
81
131
180
223
255
277
288
295
299
305
312
315
306
281
237
179
118
67
36
32
48
72
88
85
56
7
-53
-110
-156
-188
-211
-232
-254
-278
-296
-299
-281
-241
-188
-136
-101
-92
-111
-147
-188
-218
-228
-217
-194
-169
-156
-160
-183
-219
-258
-289
-307
-305
-285
-252
-211
-172
-140
-119
-106
-95
-75
-35
31
122
227
331
416
471
497
501
501
510
535
570
599
604
569
494
389
278
184
123
100
106
125
138
137
120
94
69
51
43
39
32
19
-3
-29
-54
-77
-102
-134
-180
-245
-323
-404
-473
-515
-518
-481
-408
-308
-193
-74
38
134
210
260
288
298
299
301
310
327
347
359
356
334
294
245
199
163
141
128
114
92
59
16
-26
-59
-76
-78
-72
-67
-75
-99
-137
-181
-219
-241
-240
-213
-163
-95
-17
64
142
212
271
318
354
380
400
414
423
422
409
380
332
268
190
105
19
-65
-143
-214
-275
-325
-362
-383
-387
-375
-351
-323
-296
-276
-267
-268
-275
-284
-287
-280
-259
-225
-178
-123
-64
-5
52
105
156
205
255
304
350
389
417
428
423
401
366
324
278
232
186
138
87
30
-31
-95
-159
-218
-268
-307
-335
-353
-362
-367
-369
-371
-376
-383
-391
-396
-391
-368
-319
-242
-138
-16
110
223
309
358
368
344
294
228
156
87
24
-30
-74
-108
-131
-146
-152
-150
-140
-119
-84
-35
30
106
188
266
332
380
404
406
387
352
304
250
195
145
108
87
84
97
118
140
156
163
163
161
163
171
185
199
204
196
175
144
108
75
46
18
-12
-51
-99
-154
-207
-250
-278
-291
-295
-296
-305
-323
-348
-368
-371
-343
-281
-187
-75
36
125
178
189
165
120
74
41
25
22
19
1
-39
-97
-159
-206
-221
-198
-147
-87
-41
-25
-42
-80
-117
-133
-114
-62
9
79
131
158
161
152
143
142
147
151
144
119
76
23
-27
-63
-74
-61
-29
14
57
90
109
116
115
114
120
141
175
217
259
288
295
274
231
174
120
81
66
76
104
140
173
195
204
199
184
163
139
117
99
87
82
84
89
96
99
99
96
95
101
116
139
161
174
167
137
85
22
-38
-81
-99
-90
-64
-32
-9
-4
-19
-49
-87
-124
-156
-186
-219
-264
-324
-395
-468
-528
-562
-564
-536
-489
-437
-388
-346
-302
-243
-156
-38
107
263
410
532
620
674
697
697
675
626
544
427
279
114
-48
-188
-297
-375
-432
-482
-537
-600
-664
-719
-753
-763
-751
-726
-695
-664
-628
-578
-507
-409
-289
-156
-25
89
178
237
266
268
245
200
136
58
-25
-99
-157
-191
-203
-202
-200
-210
-241
-295
-363
-434
-490
-517
-511
-473
-415
-357
-316
-304
-324
-365
-408
-432
-418
-358
-258
-132
0
124
233
332
429
536
654
779
896
989
1043
1055
1026
966
884
786
673
541
389
220
39
-141
-308
-453
-571
-660
-722
-756
-759
-729
-663
-566
-445
-310
-172
-39
88
208
318
414
487
524
518
469
386
288
196
127
86
66
54
32
-10
-69
-134
-186
-208
-191
-140
-68
4
56
74
58
11
-52
-117
-175
-219
-249
-271
-292
-317
-349
-388
-426
-455
-466
-453
-414
-353
-277
-196
-117
-44
21
78
126
164
190
201
199
189
177
167
158
143
110
50
-42
-158
-280
-386
-456
-480
-462
-417
-363
-314
-276
-240
-193
-124
-26
93
224
351
468
573
676
785
907
1040
1174
1295
1391
1452
1479
1475
1446
1396
1325
1232
1118
983
833
673
509
345
181
20
-136
-283
-415
-526
-612
-670
-703
-710
-693
-650
-584
-497
-398
-298
-206
-128
-61
3
77
169
279
398
507
589
633
636
608
562
508
450
382
291
169
13
-165
-345
-501
-612
-667
-668
-626
-556
-474
-388
-303
-217
-131
-49
21
65
74
39
-37
-143
-260
-365
-438
-464
-439
-373
-280
-179
-89
-21
23
44
52
52
48
39
20
-12
-57
-113
-171
-224
-265
-293
-308
-317
-328
-345
-376
-421
-483
-562
-654
-755
-854
-937
-989
-995
-945
-835
-673
-470
-245
-15
205
401
566
695
783
830
837
808
752
678
597
515
439
369
302
238
176
118
69
29
-3
-37
-83
-152
-250
-373
-508
-635
-733
-787
-788
-738
-644
-517
-363
-191
-5
184
364
518
630
692
704
679
636
594
566
554
551
546
531
503
468
437
420
421
438
462
486
507
524
540
560
581
597
602
587
554
508
458
414
381
354
326
288
232
160
79
-1
-68
-116
-142
-144
-124
-81
-18
58
135
199
234
229
182
100
-3
-115
-226
-332
-433
-529
-613
-674
-698
-674
-602
-497
-388
-305
-276
-311
-403
-530
-660
-764
-824
-834
-800
-735
-656
-575
-502
-439
-391
-356
-335
-323
-319
-317
-312
-301
-283
-256
-224
-191
-161
-140
-133
-143
-169
-205
-242
-267
-270
-249
-207
-155
-110
-87
-94
-133
-196
-273
-352
-429
-502
-573
-643
-708
-759
-786
-777
-730
-651
-552
-451
-366
-304
-268
-251
-245
-242
-241
-246
-260
-288
-325
-360
-377
-362
-305
-207
-80
56
179
271
326
345
341
327
318
324
350
396
460
537
622
709
788
851
889
897
879
842
799
762
739
733
739
750
760
762
755
736
702
646
559
435
278
99
-81
-236
-348
-408
-421
-405
-386
-384
-412
-469
-546
-627
-698
-750
-777
-779
-759
-717
-658
-587
-510
-435
-370
-317
-275
-238
-198
-150
-92
-29
30
77
108
121
122
116
107
96
81
57
23
-21
-67
-106
-123
-106
-45
63
216
405
610
811
985
1117
1204
1252
1281
1316
1375
1469
1592
1729
1855
1946
1989
1979
1920
1822
1694
1543
1370
1176
963
737
506
280
63
-142
-337
-526
-712
-896
-1073
-1238
-1381
-1493
-1565
-1587
-1552
-1456
-1299
-1087
-832
-549
-255
32
302
546
756
927
1051
1121
1130
1077
962
789
562
285
-36
-392
-767
-1133
-1454
-1692
-1817
-1819
-1708
-1519
-1294
-1078
-900
-771
-685
-625
-577
-534
-499
-479
-478
-491
-503
-490
-428
-305
-121
106
350
582
779
927
1024
1074
1087
1070
1029
965
877
760
611
428
213
-26
-271
-504
-702
-850
-940
-973
-959
-912
-842
-753
-642
-504
-333
-130
97
334
566
785
986
1172
1345
1503
1637
1733
1771
1739
1636
1470
1264
1042
828
633
460
299
132
-56
-278
-535
-822
-1123
-1420
-1688
-1906
-2056
-2123
-2103
-1998
-1818
-1578
-1295
-986
-664
-340
-20
289
581
850
1086
1281
1430
1528
1575
1575
1532
1452
1342
1207
1055
895
735
585
452
338
235
133
13
-141
-338
-576
-844
-1116
-1368
-1576
-1728
-1825
-1880
-1906
-1920
-1925
-1916
-1880
-1801
-1667
-1476
-1233
-955
-662
-375
-111
118
307
454
564
643
699
739
767
782
781
757
707
632
544
457
389
351
341
347
348
323
260
162
45
-68
-158
-215
-247
-273
-317
-395
-509
-647
-782
-891
-955
-970
-944
-889
-813
-717
-586
-404
-157
158
523
906
1266
1563
1769
1875
1887
1828
1720
1584
1427
1253
1055
832
589
338
101
-95
-232
-297
-294
-234
-140
-33
67
144
189
197
162
80
-53
-235
-460
-709
-960
-1184
-1355
-1455
-1477
-1426
-1319
-1173
-1008
-835
-657
-469
-266
-40
209
472
732
971
1168
1308
1386
1406
1378
1316
1233
1139
1039
937
838
745
666
607
572
556
551
543
515
455
357
222
60
-116
-288
-438
-549
-607
-604
-536
-408
-235
-39
156
325
451
525
547
522
458
363
244
110
-31
-165
-277
-351
-377
-352
-280
-172
-43
95
229
353
459
537
579
574
517
406
248
56
-156
-375
-591
-801
-1000
-1186
-1352
-1487
-1581
-1628
-1624
-1571
-1474
-1336
-1161
-947
-699
-422
-131
154
407
609
749
830
864
870
868
868
877
890
901
905
899
881
851
805
740
652
539
406
260
111
-33
-172
-308
-449
-599
-754
-902
-1020
-1084
-1070
-971
-788
-540
-255
35
300
515
668
757
791
786
764
744
739
750
768
779
768
727
660
582
510
457
424
393
338
230
52
-195
-487
-790
-1062
-1277
-1424
-1510
-1552
-1570
-1570
-1548
-1490
-1380
-1213
-998
-760
-536
-358
-250
-218
-246
-306
-364
-386
-355
-265
-128
32
186
308
378
388
342
252
133
1
-133
-264
-391
-515
-635
-750
-857
-951
-1028
-1085
-1117
-1124
-1101
-1043
-947
-809
-627
-398
-124
192
544
921
1304
1666
1978
2210
2340
2359
2279
2121
1921
1709
1508
1329
1169
1016
865
708
553
412
301
230
203
212
245
285
315
325
310
270
212
143
75
19
-17
-29
-15
17
60
104
143
175
201
225
250
276
301
317
319
304
271
223
159
78
-27
-167
-352
-585
-861
-1161
-1459
-1721
-1920
-2035
-2058
-1999
-1877
-1717
-1545
-1379
-1227
-1089
-959
-834
-712
-604
-523
-486
-501
-566
-658
-745
-787
-754
-631
-427
-171
94
328
500
598
630
613
567
507
438
359
265
156
39
-73
-164
-220
-236
-212
-157
-80
11
110
214
322
427
525
606
662
690
689
662
618
568
522
488
473
479
502
536
572
603
622
628
624
615
602
586
561
520
458
374
275
175
87
24
-12
-23
-20
-13
-14
-27
-53
-87
-124
-155
-171
-163
-124
-52
46
150
236
278
258
174
43
-109
-250
-356
-420
-451
-467
-485
-513
-545
-570
-571
-542
-489
-426
-371
-333
-312
-294
-266
-217
-150
-74
-4
52
103
167
272
437
665
936
1213
1451
1611
1670
1626
1496
1306
1082
846
612
390
186
6
-144
-260
-338
-380
-386
-361
-310
-240
-158
-80
-18
12
3
-44
-121
-209
-292
-353
-386
-392
-378
-355
-332
-313
-301
-298
-304
-321
-349
-391
-446
-510
-581
-655
-730
-805
-878
-945
-1004
-1054
-1091
-1117
-1131
-1133
-1121
-1090
-1033
-947
-835
-707
-579
-468
-386
-334
-304
-282
-252
-208
-154
-104
-77
-83
-123
-182
-234
-252
-215
-118
27
197
362
499
594
649
674
684
695
715
746
779
805
811
786
726
634
519
394
278
183
115
74
47
22
-11
-57
-105
-138
-134
-76
41
209
408
614
805
970
1109
1226
1324
1403
1449
1447
1384
1257
1082
887
709
582
526
540
604
688
756
783
754
671
541
379
194
-4
-213
-430
-652
-874
-1089
-1287
-1458
-1592
-1680
-1715
-1690
-1603
-1454
-1251
-1008
-741
-472
-222
-11
147
242
272
237
145
4
-173
-371
-574
-764
-924
-1039
-1098
-1098
-1043
-947
-828
-708
-606
-533
-492
-476
-474
-475
-469
-455
-436
-416
-399
-384
-364
-332
-277
-192
-75
75
255
462
691
936
1186
1429
1647
1824
1945
2001
1995
1928
1812
1657
1474
1270
1052
827
604
392
201
42
-81
-163
-204
-207
-175
-114
-33
59
150
225
275
289
267
214
141
64
-1
-42
-54
-42
-15
12
26
18
-9
-46
-77
-88
-69
-25
30
73
81
35
-71
-231
-426
-636
-836
-1012
-1158
-1268
-1347
-1396
-1415
-1404
-1356
-1270
-1143
-979
-787
-580
-375
-191
-44
55
104
110
84
43
0
-39
-72
-99
-122
-138
-136
-101
-23
105
276
473
673
857
1008
1125
1211
1272
1312
1329
1313
1257
1159
1025
871
713
566
429
293
145
-31
-233
-447
-643
-786
-845
-802
-656
-425
-135
184
507
812
1082
1301
1454
1527
1514
1413
1238
1006
745
475
216
-22
-231
-408
-546
-640
-683
-675
-622
-538
-443
-354
-284
-236
-204
-174
-137
-83
-15
62
137
200
243
263
259
231
181
110
23
-71
-156
-216
-233
-197
-107
23
173
315
426
490
505
479
427
364
302
241
179
109
27
-61
-140
-192
-196
-141
-30
119
280
418
508
532
491
394
261
110
-42
-186
-314
-425
-512
-567
-583
-552
-470
-345
-192
-32
108
205
245
223
149
40
-85
-206
-313
-405
-488
-572
-660
-752
-837
-901
-931
-922
-882
-827
-780
-761
-778
-828
-896
-961
-1008
-1026
-1016
-989
-953
-919
-889
-860
-824
-775
-703
-605
-480
-330
-162
13
178
316
406
435
398
301
160
-1
-157
-285
-369
-403
-388
-333
-254
-167
-91
-41
-22
-32
-59
-81
-78
-36
47
160
280
385
455
483
474
439
392
340
285
220
143
52
-41
-120
-165
-163
-110
-16
101
222
329
413
476
522
559
593
623
650
670
683
687
686
679
666
642
604
549
477
393
300
205
113
25
-58
-132
-193
-232
-243
-222
-175
-113
-56
-22
-24
-63
-127
-199
-260
-300
-319
-329
-347
-386
-449
-524
-589
-621
-600
-520
-389
-227
-57
102
237
344
425
486
526
546
539
501
432
333
216
95
-11
-87
-119
-102
-43
41
127
192
219
204
156
95
39
1
-21
-43
-85
-164
-282
-426
-568
-677
-733
-733
-687
-619
-547
-480
-414
-334
-228
-89
73
239
387
503
579
623
643
647
633
597
531
436
322
210
124
82
92
148
234
336
441
547
655
767
878
975
1037
1046
987
859
671
442
190
-65
-311
-542
-753
-939
-1094
-1211
-1280
-1293
-1243
-1130
-959
-743
-504
-271
-73
66
132
128
69
-18
-108
-179
-223
-238
-230
-205
-161
-97
-5
114
255
402
536
635
686
682
626
527
400
255
104
-41
-171
-276
-347
-380
-371
-321
-233
-110
41
211
387
548
672
739
738
670
548
398
245
107
-6
-102
-191
-286
-389
-492
-574
-611
-585
-488
-327
-122
99
308
481
601
666
677
643
577
487
380
256
114
-48
-228
-414
-587
-719
-786
-767
-660
-473
-231
38
310
566
799
1004
1179
1314
1394
1403
1330
1177
959
706
452
230
57
-62
-137
-186
-228
-276
-335
-403
-472
-531
-569
-582
-564
-518
-447
-361
-270
-188
-125
-90
-89
-120
-179
-259
-352
-450
-548
-644
-737
-828
-919
-1008
-1094
-1170
-1229
-1261
-1261
-1230
-1173
-1102
-1031
-972
-935
-920
-922
-932
-936
-923
-882
-806
-693
-547
-380
-210
-60
46
93
75
2
-107
-223
-320
-380
-399
-382
-342
-293
-243
-196
-150
-105
-63
-32
-20
-36
-80
-146
-219
-280
-308
-288
-208
-67
130
373
643
921
1184
1412
1591
1715
1784
1807
1790
1743
1668
1567
1444
1305
1161
1024
907
812
735
659
565
438
272
77
-127
-313
-456
-544
-576
-564
-526
-479
-434
-393
-350
-296
-223
-131
-28
71
147
187
182
137
62
-27
-113
-184
-235
-265
-278
-276
-257
-218
-154
-65
43
159
265
347
397
413
403
379
353
330
314
303
297
297
311
344
399
473
553
624
671
685
667
624
571
523
489
473
474
487
510
537
568
600
632
659
675
673
645
585
487
350
177
-28
-253
-487
-718
-934
-1131
-1304
-1450
-1564
-1635
-1653
-1608
-1498
-1333
-1131
-915
-709
-525
-365
-222
-86
51
184
302
391
440
451
438
420
420
452
517
605
702
793
866
920
955
972
969
943
887
798
679
536
380
221
69
-72
-197
-306
-395
-460
-502
-517
-508
-475
-419
-340
-236
-109
33
179
312
413
468
471
423
334
218
88
-43
-165
-270
-351
-406
-433
-438
-429
-413
-399
-385
-364
-327
-267
-186
-94
-14
33
31
-21
-112
-218
-314
-382
-414
-415
-395
-363
-323
-271
-201
-109
0
111
202
252
247
188
94
-9
-86
-113
-78
15
145
283
399
472
491
460
389
288
164
20
-147
-336
-542
-747
-929
-1060
-1123
-1112
-1035
-913
-765
-610
-452
-286
-107
91
300
504
678
801
860
853
791
692
570
434
286
121
-63
-261
-464
-653
-807
-911
-951
-927
-845
-717
-562
-396
-232
-79
62
192
315
429
531
606
641
622
542
408
236
50
-127
-280
-403
-495
-559
-596
-600
-562
-477
-346
-185
-16
132
236
288
290
257
205
145
81
5
-91
-211
-352
-497
-627
-721
-765
-759
-710
-636
-551
-471
-399
-336
-275
-211
-142
-67
5
68
115
146
168
197
250
343
482
660
858
1049
1205
1307
1348
1338
1293
1235
1176
1123
1071
1010
931
826
695
542
374
200
29
-132
-274
-388
-468
-508
-509
-476
-415
-335
-243
-146
-49
43
119
170
185
160
96
0
-114
-233
-347
-446
-528
-592
-635
-657
-656
-634
-594
-544
-490
-440
-392
-344
-289
-225
-150
-67
14
86
143
182
201
201
182
145
93
30
-35
-90
-127
-138
-123
-87
-37
20
79
139
199
258
312
359
398
432
464
499
538
575
596
589
543
458
345
222
104
1
-90
-180
-280
-394
-513
-615
-678
-684
-630
-533
-419
-317
-245
-210
-202
-207
-210
-205
-192
-177
-163
-150
-130
-94
-36
44
139
239
336
423
499
565
619
658
676
668
632
572
494
407
317
225
133
46
-31
-88
-117
-116
-89
-48
-5
30
59
89
132
195
274
354
414
434
409
343
255
168
97
46
10
-21
-55
-88
-107
-97
-47
40
148
251
321
341
304
218
100
-36
-177
-316
-446
-561
-649
-696
-688
-621
-498
-335
-152
29
191
326
431
511
571
615
644
656
647
616
559
477
373
253
124
-7
-132
-246
-345
-427
-489
-527
-537
-515
-464
-389
-302
-220
-155
-113
-93
-83
-73
-53
-22
14
41
48
30
-9
-58
-104
-135
-148
-148
-140
-132
-124
-112
-88
-49
5
69
131
182
217
237
246
252
256
255
243
215
166
102
30
-39
-95
-135
-163
-183
-203
-225
-245
-258
-256
-233
-191
-137
-82
-39
-20
-30
-70
-133
-209
-286
-355
-409
-445
-468
-483
-501
-528
-572
-632
-708
-792
-877
-953
-1008
-1033
-1018
-964
-869
-744
-605
-467
-344
-244
-164
-94
-19
68
171
282
383
458
493
488
448
391
330
277
232
192
147
95
36
-20
-64
-90
-99
-101
-111
-143
-206
-295
-399
-501
-585
-641
-668
-666
-638
-585
-506
-396
-255
-92
81
241
367
443
464
435
374
300
231
177
139
111
85
51
10
-36
-78
-108
-119
-110
-86
-52
-13
32
84
147
226
317
413
504
579
632
665
685
701
722
746
767
772
750
696
615
516
413
315
220
121
6
-132
-290
-453
-600
-710
-771
-782
-757
-712
-664
-617
-565
-498
-402
-275
-127
21
145
224
251
229
174
107
47
4
-16
-15
0
26
59
94
128
159
183
198
204
206
207
210
216
223
223
210
182
139
84
25
-31
-80
-119
-150
-174
-194
-208
-217
-222
-223
-227
-237
-262
-301
-352
-405
-447
-462
-439
-372
-265
-128
25
179
326
462
590
712
832
946
1047
1124
1165
1167
1129
1060
972
878
787
706
635
571
513
458
405
355
306
258
206
147
80
2
-81
-163
-236
-292
-325
-334
-320
-289
-249
-207
-167
-129
-93
-54
-11
37
85
129
164
188
204
217
235
257
280
292
280
230
139
12
-139
-294
-438
-558
-653
-724
-774
-805
-815
-799
-757
-693
-620
-555
-511
-496
-503
-514
-509
-468
-383
-260
-116
28
154
251
321
374
421
468
515
556
582
591
585
574
568
577
601
633
663
680
679
663
642
630
636
663
704
742
762
749
700
618
514
404
298
204
122
51
-13
-71
-122
-162
-187
-196
-192
-180
-168
-162
-165
-177
-195
-220
-251
-291
-343
-409
-489
-576
-659
-724
-760
-759
-720
-651
-563
-471
-390
-329
-290
-273
-268
-267
-260
-243
-214
-176
-134
-96
-64
-42
-29
-24
-27
-37
-57
-88
-128
-176
-228
-276
-317
-349
-373
-394
-419
-454
-501
-562
-632
-704
-772
-828
-867
-884
-878
-849
-799
-730
-645
-546
-437
-318
-194
-69
52
164
263
345
411
464
506
538
557
555
521
444
321
151
-54
-278
-500
-700
-863
-982
-1053
-1081
-1073
-1037
-979
-905
-818
-718
-605
-476
-333
-178
-19
131
260
356
410
424
403
359
308
260
225
206
204
216
242
279
328
384
442
494
534
552
547
522
483
446
423
427
464
535
627
726
809
858
858
807
709
578
434
291
162
53
-37
-108
-164
-203
-222
-219
-196
-156
-108
-61
-21
11
40
76
127
198
288
390
492
583
654
702
727
732
723
704
680
651
618
582
544
506
474
453
449
468
509
571
644
717
779
821
837
829
797
747
680
595
491
366
225
74
-75
-210
-322
-404
-457
-484
-491
-483
-464
-438
-409
-380
-355
-336
-321
-307
-287
-256
-212
-157
-100
-53
-25
-20
-38
-67
-97
-114
-111
-87
-44
8
61
103
128
128
96
27
-84
-238
-431
-649
-873
-1080
-1248
-1356
-1398
-1372
-1288
-1162
-1010
-844
-672
-499
-326
-157
1
139
246
313
337
323
283
230
178
138
113
102
100
103
108
114
122
136
154
175
196
212
219
210
185
139
73
-12
-112
-221
-331
-432
-514
-573
-604
-609
-596
-572
-550
-538
-543
-568
-609
-657
-699
-726
-729
-709
-672
-629
-591
-568
-563
-572
-586
-597
-596
-582
-557
-526
-493
-459
-421
-372
-308
-227
-132
-29
73
168
250
323
389
454
519
582
635
671
680
661
617
561
505
464
446
448
459
464
444
391
304
195
80
-25
-109
-173
-229
-289
-365
-458
-557
-644
-696
-698
-648
-558
-448
-342
-257
-200
-163
-135
-102
-55
2
57
94
100
73
18
-46
-97
-119
-103
-56
6
59
86
78
40
-8
-43
-41
8
101
223
349
458
535
578
594
594
590
587
582
569
543
502
452
405
373
366
389
438
503
571
632
674
692
684
653
603
540
471
400
328
254
175
88
-7
-102
-189
-255
-289
-287
-250
-185
-104
-19
63
134
194
241
273
290
292
283
268
255
249
254
265
276
279
268
242
207
170
142
127
129
143
165
188
207
218
219
208
185
152
112
74
42
26
27
43
67
89
98
89
58
9
-49
-108
-159
-195
-215
-220
-213
-198
-181
-165
-154
-152
-165
-198
-254
-333
-430
-531
-619
-674
-682
-638
-553
-447
-346
-270
-229
-220
-224
-222
-199
-155
-104
-65
-57
-88
-147
-213
-263
-277
-255
-210
-164
-138
-145
-180
-229
-274
-304
-316
-319
-323
-340
-369
-402
-427
-433
-414
-374
-319
-255
-183
-102
-5
111
241
374
496
592
657
692
705
702
689
661
611
528
411
263
100
-60
-199
-306
-379
-422
-445
-455
-457
-448
-426
-388
-337
-278
-222
-176
-144
-124
-105
-75
-20
68
190
336
492
638
757
837
873
868
831
770
696
612
520
417
302
174
37
-100
-226
-329
-399
-431
-424
-382
-311
-218
-110
10
136
263
385
490
567
606
600
549
465
361
257
168
101
55
21
-15
-65
-135
-222
-319
-415
-500
-567
-616
-646
-659
-654
-630
-583
-514
-427
-330
-233
-149
-87
-54
-53
-84
-145
-231
-333
-442
-546
-634
-696
-727
-722
-682
-610
-508
-380
-232
-73
85
228
342
419
458
465
452
429
405
381
356
323
281
232
183
144
122
123
145
182
228
277
325
372
418
459
491
508
506
482
441
389
333
279
232
191
153
116
80
46
17
-2
-7
3
30
70
119
169
214
248
268
276
277
277
282
294
310
322
320
298
253
190
120
52
-3
-42
-66
-80
-90
-99
-106
-110
-110
-103
-95
-87
-83
-85
-90
-91
-84
-65
-31
14
63
110
147
170
174
160
130
87
34
-25
-88
-153
-223
-298
-379
-465
-551
-633
-705
-760
-796
-813
-812
-793
-755
-696
-615
-516
-404
-289
-181
-89
-17
36
73
100
120
130
129
111
77
29
-23
-70
-106
-128
-142
-153
-168
-189
-213
-231
-236
-224
-196
-157
-117
-83
-59
-44
-36
-29
-22
-16
-14
-21
-40
-71
-115
-167
-225
-287
-348
-406
-451
-476
-475
-442
-379
-294
-194
-89
14
114
213
313
411
502
575
620
631
607
556
489
420
355
299
249
202
157
119
93
89
110
155
215
276
327
363
384
398
413
437
468
503
532
547
547
532
509
484
462
441
416
382
334
273
202
126
53
-13
-68
-111
-143
-166
-183
-199
-216
-237
-259
-276
-278
-254
-201
-121
-26
63
127
150
127
64
-24
-118
-201
-264
-304
-324
-328
-320
-302
-275
-239
-196
-150
-104
-63
-31
-11
-5
-15
-42
-87
-145
-210
-275
-332
-379
-417
-450
-481
-510
-530
-533
-513
-468
-404
-335
-275
-233
-208
-190
-162
-111
-31
72
180
274
338
367
364
341
308
274
239
200
153
95
28
-45
-121
-200
-282
-368
-458
-545
-618
-666
-681
-662
-611
-536
-444
-340
-225
-100
33
170
300
415
503
563
595
604
594
568
527
468
393
305
213
128
60
19
4
14
39
72
105
131
150
163
176
197
236
298
385
491
605
712
798
855
883
890
885
880
877
874
860
828
773
695
603
508
419
343
281
232
192
157
126
96
63
23
-30
-95
-171
-249
-317
-364
-382
-369
-331
-277
-217
-157
-101
-47
5
60
115
170
219
255
275
272
246
195
124
37
-59
-156
-248
-330
-400
-457
-500
-531
-549
-554
-545
-523
-489
-447
-399
-348
-294
-240
-188
-139
-95
-60
-35
-18
-8
-4
-3
-4
-4
-2
2
11
22
32
34
20
-16
-75
-154
-240
-319
-379
-413
-423
-417
-408
-406
-414
-428
-440
-438
-416
-372
-315
-254
-203
-171
-159
-163
-176
-187
-190
-178
-154
-120
-82
-46
-16
9
31
53
78
109
144
181
214
240
254
256
245
223
191
150
103
53
3
-42
-77
-100
-111
-113
-107
-94
-73
-42
2
58
123
188
245
286
307
313
307
298
290
283
275
264
248
230
217
215
228
255
287
313
322
308
274
228
182
147
128
125
129
129
115
80
23
-51
-134
-218
-295
-362
-415
-454
-476
-479
-461
-421
-361
-286
-205
-131
-71
-31
-12
-10
-17
-26
-31
-29
-20
-3
24
61
109
166
226
280
317
329
314
275
221
162
107
59
17
-24
-70
-120
-173
-222
-260
-285
-298
-304
-309
-318
-330
-340
-338
-317
-272
-202
-115
-19
74
155
219
263
288
298
294
279
255
224
189
156
127
106
97
97
104
113
119
121
118
113
107
102
96
85
65
33
-10
-59
-105
-141
-163
-171
-172
-175
-190
-220
-266
-320
-373
-415
-438
-440
-422
-386
-337
-280
-222
-166
-118
-80
-51
-28
-3
29
71
123
178
229
270
299
320
342
370
409
455
499
530
541
531
509
485
470
470
481
495
503
498
483
468
467
490
540
612
689
755
797
810
797
769
738
712
694
682
671
657
639
617
596
575
554
530
497
451
390
317
233
141
44
-57
-162
-271
-379
-484
-581
-665
-736
-791
-833
-859
-869
-858
-825
-769
-694
-607
-519
-437
-366
-306
-252
-198
-139
-71
3
79
154
224
289
351
411
470
524
569
597
601
577
526
451
362
270
185
115
64
29
6
-13
-31
-50
-63
-63
-40
9
80
160
234
283
297
275
224
160
96
42
-4
-49
-102
-172
-256
-348
-433
-498
-535
-544
-535
-519
-507
-504
-509
-515
-515
-503
-480
-451
-423
-403
-394
-394
-399
-402
-398
-384
-363
-337
-312
-291
-276
-267
-258
-245
-226
-197
-159
-116
-72
-35
-10
0
-6
-26
-55
-87
-117
-141
-158
-170
-179
-191
-209
-236
-271
-312
-353
-387
-407
-409
-392
-360
-318
-275
-239
-212
-195
-181
-165
-141
-104
-57
-4
49
96
134
165
190
213
234
250
257
247
218
169
106
36
-30
-84
-121
-139
-141
-132
-117
-103
-92
-91
-101
-121
-149
-178
-201
-210
-199
-169
-127
-81
-40
-13
1
6
11
21
41
67
92
109
111
102
89
84
99
141
207
290
377
457
521
566
595
611
616
611
593
558
505
433
350
262
179
109
56
19
-3
-17
-25
-29
-28
-20
-2
27
65
108
151
190
221
245
267
291
318
349
381
406
422
426
422
415
414
426
450
483
517
541
548
532
492
433
359
275
185
93
2
-82
-157
-219
-263
-290
-301
-298
-282
-258
-229
-199
-172
-155
-152
-165
-193
-232
-276
-322
-367
-410
-453
-498
-544
-585
-616
-631
-627
-606
-571
-528
-484
-442
-405
-373
-349
-333
-326
-326
-329
-326
-308
-271
-214
-144
-73
-12
32
57
70
79
91
109
131
149
158
157
146
131
118
108
97
81
53
11
-44
-108
-177
-252
-337
-433
-544
-663
-778
-873
-934
-954
-936
-892
-836
-782
-738
-701
-668
-632
-592
-552
-516
-490
-475
-467
-461
-452
-439
-426
-418
-417
-419
-416
-397
-351
-278
-184
-85
5
75
122
151
171
190
214
239
264
283
298
312
332
361
400
442
477
499
504
495
480
466
460
463
472
484
497
510
525
546
571
596
617
629
630
622
611
602
595
586
569
536
483
414
338
267
211
175
153
134
108
64
2
-72
-145
-205
-240
-247
-228
-191
-144
-95
-48
-6
35
75
119
169
225
287
355
424
491
551
602
641
669
689
705
718
727
729
718
690
644
582
509
434
362
295
233
171
106
37
-31
-94
-142
-170
-177
-168
-149
-131
-117
-109
-103
-94
-77
-49
-15
19
45
59
60
56
54
64
90
133
184
232
266
275
257
216
158
96
37
-12
-52
-87
-122
-162
-207
-256
-304
-345
-376
-397
-408
-417
-427
-444
-469
-502
-540
-579
-615
-646
-669
-683
-690
-688
-682
-673
-665
-660
-659
-663
-668
-672
-672
-666
-654
-638
-619
-598
-577
-552
-523
-485
-437
-381
-318
-254
-194
-143
-103
-75
-57
-45
-38
-35
-39
-50
-72
-104
-142
-178
-207
-224
-229
-229
-231
-243
-269
-308
-353
-393
-422
-434
-431
-417
-398
-378
-359
-338
-316
-291
-266
-244
-227
-215
-202
-182
-151
-109
-64
-29
-15
-34
-86
-164
-257
-351
-435
-504
-558
-599
-630
-648
-650
-631
-589
-525
-445
-356
-265
-175
-89
-4
80
162
238
302
350
379
392
391
383
372
363
355
350
346
347
352
364
386
415
452
491
529
563
590
610
628
646
669
698
732
766
791
799
780
729
648
540
414
282
153
36
-61
-135
-181
-200
-193
-166
-126
-81
-35
8
50
93
142
194
245
285
305
299
265
211
148
90
47
22
15
19
29
41
57
79
111
153
202
250
286
303
296
268
223
168
112
60
16
-19
-46
-65
-78
-87
-92
-94
-96
-96
-95
-91
-85
-77
-71
-72
-82
-104
-136
-172
-203
-223
-227
-216
-197
-180
-174
-185
-213
-253
-297
-337
-372
-401
-428
-456
-487
-517
-537
-541
-524
-487
-437
-380
-325
-273
-221
-162
-89
1
104
212
311
392
448
476
481
465
435
393
345
295
249
214
196
197
211
232
249
255
244
217
177
128
74
16
-43
-101
-153
-194
-217
-219
-201
-170
-131
-90
-48
-3
50
114
189
268
342
400
434
444
433
409
382
358
343
335
335
339
346
354
362
366
364
353
334
306
272
237
202
169
138
110
84
62
44
30
20
8
-7
-30
-61
-97
-132
-160
-174
-169
-146
-107
-62
-19
12
25
17
-9
-44
-80
-106
-117
-113
-101
-88
-87
-102
-135
-181
-231
-277
-312
-335
-349
-360
-371
-383
-396
-404
-405
-398
-384
-367
-350
-337
-329
-325
-323
-320
-314
-303
-283
-254
-213
-160
-97
-26
47
118
183
239
284
317
339
352
358
363
372
390
420
463
514
567
614
649
668
670
656
629
591
544
492
438
388
348
320
304
296
287
271
244
205
162
120
87
65
51
40
26
8
-15
-39
-60
-76
-89
-103
-123
-151
-186
-223
-259
-290
-315
-334
-350
-359
-359
-342
-304
-243
-166
-82
-6
51
83
89
77
56
33
14
-1
-16
-34
-58
-89
-124
-162
-201
-240
-283
-331
-385
-444
-504
-557
-598
-619
-618
-597
-560
-513
-465
-418
-377
-340
-306
-272
-237
-201
-164
-127
-91
-55
-18
18
51
77
93
98
93
83
74
69
68
67
61
48
30
13
7
18
46
85
119
136
128
95
49
5
-24
-35
-32
-28
-36
-63
-108
-161
-210
-243
-259
-262
-263
-270
-285
-305
-323
-330
-323
-303
-275
-244
-214
-182
-146
-102
-48
13
78
143
207
270
337
409
485
559
626
680
718
741
749
744
724
687
630
554
463
367
277
202
148
115
100
100
111
131
160
197
237
276
312
343
372
404
442
486
531
569
591
594
580
556
530
508
489
468
437
392
335
274
220
185
169
169
173
169
150
115
69
22
-18
-47
-63
-68
-64
-53
-34
-5
31
71
110
145
172
196
219
247
281
319
355
383
398
401
394
380
362
343
318
288
250
208
167
131
105
90
81
76
70
59
45
27
7
-14
-36
-60
-84
-105
-122
-132
-133
-129
-122
-117
-116
-119
-123
-126
-125
-119
-111
-102
-95
-93
-94
-100
-110
-126
-150
-182
-222
-268
-317
-366
-414
-461
-509
-556
-599
-632
-646
-636
-601
-545
-479
-417
-368
-336
-317
-304
-286
-256
-212
-159
-104
-54
-15
16
42
69
101
136
173
206
230
245
251
249
243
229
208
176
133
81
25
-31
-83
-129
-171
-214
-262
-316
-373
-430
-480
-518
-543
-557
-561
-558
-551
-539
-521
-494
-460
-420
-378
-336
-300
-271
-250
-238
-232
-233
-240
-250
-263
-276
-288
-297
-302
-301
-294
-283
-270
-262
-264
-282
-321
-377
-446
-513
-568
-598
-598
-570
-522
-465
-408
-355
-304
-251
-192
-123
-49
22
80
119
137
137
126
113
102
94
87
77
65
51
40
39
50
74
107
143
171
187
186
166
132
87
39
-5
-38
-59
-67
-66
-63
-63
-70
-84
-100
-114
-120
-119
-116
-117
-129
-155
-191
-226
-252
-259
-246
-219
-190
-169
-162
-170
-188
-206
-218
-223
-225
-230
-242
-263
-286
-304
-306
-286
-245
-189
-127
-70
-25
4
20
23
18
7
-10
-30
-54
-79
-103
-123
-135
-139
-133
-117
-94
-65
-32
3
36
68
96
119
134
141
137
122
95
60
22
-13
-41
-58
-64
-59
-47
-27
-3
28
62
99
132
156
167
164
150
134
122
119
128
145
163
177
184
184
182
184
192
209
233
259
287
314
342
373
407
444
479
510
533
547
550
545
532
512
488
461
433
410
393
385
384
385
384
377
365
351
341
341
355
381
414
448
478
500
515
526
533
536
533
521
498
465
428
393
366
351
347
347
347
338
319
291
258
227
204
188
179
171
156
130
93
46
0
-38
-58
-56
-35
1
40
74
95
103
104
104
112
131
164
206
252
301
349
399
454
514
577
639
692
727
741
733
707
668
626
585
549
520
497
476
456
433
406
375
338
298
256
217
185
162
150
147
152
158
163
165
163
158
154
149
145
138
126
103
71
29
-18
-65
-104
-130
-140
-135
-119
-96
-73
-55
-46
-47
-57
-75
-97
-120
-142
-162
-179
-195
-211
-227
-240
-249
-250
-239
-214
-177
-131
-82
-34
9
48
84
119
153
184
210
222
219
196
154
98
32
-36
-102
-161
-209
-247
-274
-293
-309
-327
-354
-392
-441
-498
-555
-607
-647
-674
-690
-698
-700
-696
-684
-662
-630
-589
-544
-499
-455
-413
-367
-311
-244
-167
-87
-16
37
65
68
52
26
-3
-31
-57
-85
-119
-160
-207
-255
-297
-327
-345
-349
-342
-328
-309
-289
-271
-258
-254
-260
-277
-305
-341
-383
-431
-482
-534
-587
-636
-677
-705
-719
-719
-708
-692
-677
-669
-667
-672
-679
-685
-686
-681
-668
-646
-616
-579
-538
-496
-458
-426
-401
-378
-350
-311
-253
-178
-90
1
85
153
203
239
266
293
325
360
394
419
426
410
370
308
229
139
45
-49
-140
-224
-297
-355
-395
-415
-414
-394
-362
-324
-287
-256
-236
-226
-223
-224
-222
-212
-191
-161
-125
-87
-55
-32
-19
-15
-14
-7
10
40
83
131
176
211
229
230
214
188
155
121
86
52
18
-15
-47
-76
-101
-124
-146
-170
-199
-232
-263
-286
-295
-282
-248
-192
-119
-35
55
147
240
328
410
481
536
574
593
597
588
572
551
527
498
466
430
395
365
347
344
356
379
406
426
433
423
395
355
310
265
226
195
172
154
138
124
113
107
111
126
153
190
232
274
311
339
356
360
351
326
286
230
162
89
20
-37
-76
-99
-108
-112
-116
-125
-137
-148
-153
-148
-134
-117
-102
-95
-98
-106
-115
-120
-117
-107
-95
-84
-78
-77
-78
-77
-70
-54
-29
4
43
89
140
196
256
314
368
414
451
480
503
522
539
548
546
526
486
425
350
269
190
121
62
13
-30
-71
-111
-149
-182
-205
-216
-214
-199
-176
-147
-115
-80
-43
-2
41
85
124
154
169
163
139
99
50
4
-33
-54
-57
-43
-18
14
50
88
126
164
202
237
263
276
274
255
225
187
151
120
98
87
84
87
93
101
111
122
133
143
147
142
126
96
53
0
-59
-117
-168
-207
-229
-233
-217
-183
-135
-78
-15
49
112
175
237
297
354
405
448
483
511
534
555
573
589
599
597
579
545
496
438
378
323
276
240
213
191
174
159
149
143
143
148
156
165
171
174
172
165
152
135
111
81
47
9
-31
-71
-111
-151
-191
-228
-259
-282
-292
-289
-272
-246
-214
-181
-149
-117
-86
-54
-24
4
26
40
47
51
55
63
75
88
99
103
98
87
72
58
48
44
45
47
50
53
55
59
62
63
60
50
32
8
-20
-53
-89
-129
-176
-229
-284
-336
-376
-401
-408
-399
-381
-358
-336
-316
-296
-273
-247
-216
-183
-149
-114
-78
-38
5
48
86
113
125
123
111
100
99
112
140
179
220
256
286
309
327
342
353
356
350
331
302
268
237
214
200
192
185
175
159
142
131
133
150
182
220
255
277
282
268
239
202
160
119
81
45
14
-12
-33
-48
-56
-61
-65
-71
-83
-103
-132
-169
-212
-257
-301
-338
-363
-372
-365
-341
-304
-258
-207
-155
-107
-63
-29
-5
4
-2
-23
-56
-96
-139
-180
-216
-247
-274
-299
-323
-346
-367
-383
-395
-401
-402
-398
-390
-375
-351
-316
-267
-206
-136
-64
4
61
103
130
144
150
153
157
162
167
168
163
149
126
95
61
27
-5
-34
-60
-85
-111
-138
-168
-200
-234
-271
-310
-349
-387
-420
-445
-461
-466
-463
-455
-445
-437
-431
-426
-420
-413
-402
-389
-374
-358
-342
-325
-307
-286
-262
-234
-203
-169
-132
-92
-49
-4
41
86
129
172
217
264
314
366
413
452
475
482
471
447
416
385
356
331
308
283
254
220
182
142
104
72
45
26
13
7
7
12
22
34
47
58
65
67
62
50
30
2
-33
-76
-121
-166
-205
-233
-247
-246
-234
-215
-195
-179
-170
-169
-174
-185
-201
-223
-254
-293
-341
-393
-441
-477
-495
-491
-467
-428
-384
-341
-304
-273
-245
-216
-184
-151
-122
-104
-104
-124
-161
-208
-257
-299
-329
-346
-353
-357
-360
-365
-372
-377
-378
-373
-365
-354
-347
-345
-350
-361
-373
-382
-382
-369
-342
-302
-253
-202
-154
-114
-86
-71
-68
-74
-86
-103
-123
-146
-172
-201
-233
-266
-299
-328
-350
-361
-357
-336
-296
-239
-166
-82
7
97
180
254
312
354
376
378
359
323
274
218
165
119
86
68
64
72
89
115
146
180
215
246
269
282
284
277
267
261
264
279
305
339
376
411
443
470
495
518
540
558
571
577
575
568
559
551
549
551
557
563
567
566
560
551
542
535
532
531
532
534
535
539
546
558
577
599
623
645
661
670
675
678
682
690
699
706
704
690
662
619
568
511
453
394
334
270
200
126
51
-18
-76
-120
-149
-167
-176
-182
-184
-184
-180
-170
-155
-136
-114
-94
-77
-68
-68
-80
-105
-143
-189
-237
-277
-300
-303
-284
-250
-213
-184
-173
-183
-212
-253
-298
-336
-365
-382
-389
-390
-387
-381
-372
-359
-341
-318
-293
-267
-243
-221
-204
-189
-175
-158
-136
-107
-70
-27
18
60
95
123
145
167
192
225
265
309
351
384
407
420
424
425
423
416
400
370
320
250
165
72
-20
-104
-177
-240
-293
-340
-383
-422
-456
-483
-504
-518
-526
-526
-519
-501
-471
-431
-387
-346
-319
-313
-332
-376
-437
-507
-576
-635
-681
-713
-732
-740
-739
-730
-712
-687
-654
-615
-572
-523
-471
-414
-353
-290
-228
-170
-121
-82
-54
-36
-24
-15
-7
-1
1
-3
-15
-31
-51
-68
-78
-81
-76
-68
-61
-60
-64
-72
-81
-86
-87
-84
-82
-84
-96
-118
-148
-180
-209
-232
-249
-262
-276
-292
-313
-334
-351
-358
-353
-335
-308
-280
-254
-236
-225
-220
-217
-214
-210
-206
-202
-200
-197
-191
-180
-161
-135
-104
-72
-43
-19
-3
7
13
15
14
10
1
-14
-35
-63
-92
-120
-140
-145
-133
-100
-50
11
74
130
171
194
200
194
181
168
156
145
134
123
112
105
108
126
158
201
250
296
336
368
394
421
452
487
525
560
586
600
601
592
574
552
525
494
459
420
381
344
308
274
237
194
143
87
33
-12
-42
-56
-61
-65
-78
-108
-152
-205
-255
-293
-315
-322
-322
-321
-324
-333
-342
-345
-338
-321
-299
-277
-260
-253
-251
-252
-248
-235
-214
-186
-155
-125
-99
-79
-64
-55
-53
-59
-74
-97
-126
-159
-192
-223
-251
-276
-297
-312
-320
-319
-307
-285
-255
-222
-190
-163
-145
-136
-135
-142
-154
-170
-186
-200
-209
-211
-206
-198
-192
-194
-207
-233
-270
-315
-361
-405
-445
-483
-519
-557
-594
-628
-652
-659
-646
-610
-555
-485
-408
-328
-249
-171
-94
-18
58
131
197
251
291
317
330
336
340
344
351
359
362
356
338
307
266
219
171
127
90
60
35
14
-5
-22
-36
-45
-49
-46
-39
-28
-15
-2
10
21
29
37
44
53
67
87
115
151
195
242
290
337
382
424
464
500
529
548
552
539
509
466
417
368
321
279
239
200
159
119
83
57
46
53
76
111
154
197
238
274
304
326
340
343
335
314
283
244
201
160
124
96
77
66
62
60
58
55
50
45
43
46
57
74
96
114
124
118
96
59
11
-41
-91
-137
-176
-211
-242
-267
-285
-292
-286
-264
-229
-183
-133
-81
-32
12
52
87
117
141
157
163
158
142
116
85
51
19
-9
-30
-44
-51
-52
-49
-42
-34
-24
-12
0
13
24
32
33
27
15
-2
-20
-35
-46
-50
-50
-46
-42
-40
-41
-45
-51
-57
-60
-58
-50
-39
-25
-12
-3
-2
-8
-20
-36
-53
-67
-77
-83
-85
-84
-80
-72
-60
-43
-19
10
43
77
111
143
174
203
230
257
280
299
311
313
305
286
259
224
186
147
109
75
46
22
5
-4
-5
2
16
33
48
58
57
44
21
-8
-39
-65
-83
-95
-101
-105
-111
-119
-128
-136
-141
-141
-136
-129
-121
-111
-100
-87
-71
-52
-32
-14
0
8
12
13
15
19
27
38
50
61
71
79
84
85
83
76
65
50
34
23
19
23
36
56
77
98
117
133
148
162
174
181
181
172
153
127
98
69
44
23
4
-14
-33
-53
-71
-85
-92
-92
-87
-81
-79
-84
-96
-115
-135
-153
-165
-169
-166
-157
-142
-119
-87
-43
14
84
162
241
313
370
410
433
441
440
437
435
438
446
457
472
488
502
514
519
517
506
486
458
426
391
357
322
287
249
208
168
132
106
94
98
115
138
159
171
172
164
154
147
150
163
180
194
196
180
147
101
54
15
-8
-10
4
30
58
81
96
102
103
101
98
97
94
87
74
57
39
24
18
24
41
67
95
119
136
146
152
159
171
189
212
236
253
261
255
238
213
184
155
128
103
76
45
8
-35
-82
-130
-173
-207
-228
-236
-230
-213
-189
-163
-137
-114
-93
-73
-52
-27
3
39
82
129
178
223
261
288
302
303
295
282
267
253
238
221
198
166
126
80
33
-11
-51
-87
-123
-164
-211
-261
-310
-350
-376
-386
-384
-376
-372
-374
-385
-399
-413
-420
-420
-415
-411
-410
-415
-423
-428
-425
-409
-380
-339
-291
-238
-184
-131
-79
-31
12
45
69
82
87
88
88
92
98
108
118
128
136
144
153
163
173
183
190
193
193
188
181
173
163
153
145
142
145
156
174
194
213
226
228
219
201
177
150
123
94
63
25
-17
-65
-113
-160
-202
-238
-268
-294
-317
-340
-361
-379
-393
-399
-395
-381
-356
-322
-281
-237
-193
-153
-118
-89
-64
-42
-22
-4
9
14
10
-6
-31
-62
-98
-134
-168
-201
-230
-255
-274
-285
-291
-294
-299
-310
-332
-362
-397
-429
-451
-457
-443
-412
-367
-313
-256
-197
-138
-82
-32
9
36
45
36
12
-22
-58
-90
-115
-130
-138
-139
-137
-132
-126
-117
-106
-94
-80
-66
-51
-35
-17
4
27
50
69
83
91
94
97
105
124
155
193
234
270
294
303
299
286
270
254
238
219
195
162
121
77
36
4
-14
-18
-12
0
12
24
33
44
58
76
97
119
139
154
165
171
172
170
165
158
151
145
142
145
154
171
192
217
244
274
305
339
374
410
443
471
492
504
510
512
513
514
514
510
498
472
429
369
294
212
132
62
10
-21
-35
-34
-26
-13
4
28
61
105
160
220
277
323
356
375
384
387
388
387
381
366
341
307
271
241
223
218
223
232
237
236
228
217
206
198
190
177
154
116
65
8
-47
-91
-121
-134
-134
-125
-111
-93
-73
-48
-19
14
47
77
101
117
122
116
98
67
27
-21
-72
-124
-174
-221
-265
-307
-346
-382
-409
-425
-427
-416
-395
-370
-346
-329
-319
-316
-318
-325
-336
-350
-367
-386
-402
-411
-412
-403
-387
-369
-354
-345
-342
-343
-343
-341
-336
-330
-329
-336
-353
-377
-404
-428
-446
-456
-461
-465
-471
-482
-499
-519
-540
-557
-570
-576
-576
-568
-552
-525
-488
-440
-384
-325
-266
-215
-173
-145
-129
-126
-131
-143
-158
-174
-188
-201
-210
-218
-224
-230
-237
-244
-249
-252
-252
-247
-240
-233
-230
-232
-238
-244
-246
-238
-220
-192
-161
-132
-113
-106
-113
-130
-155
-184
-215
-245
-273
-298
-316
-324
-321
-306
-282
-254
-225
-198
-174
-151
-129
-107
-89
-77
-76
-86
-107
-134
-162
-188
-211
-231
-249
-267
-281
-290
-287
-272
-245
-209
-171
-135
-101
-68
-28
22
86
160
238
311
369
408
427
429
420
405
387
368
346
320
290
258
227
199
178
164
155
148
140
128
111
90
70
57
57
73
107
155
212
271
328
378
422
461
495
522
540
543
527
490
437
374
308
250
203
169
148
136
132
137
150
175
209
250
293
331
359
376
381
376
366
351
332
307
276
237
191
140
90
45
7
-20
-36
-43
-42
-37
-31
-28
-30
-41
-62
-93
-133
-179
-225
-268
-304
-328
-341
-342
-335
-324
-313
-307
-307
-315
-326
-337
-345
-346
-344
-340
-341
-349
-368
-397
-430
-462
-488
-505
-510
-505
-493
-476
-457
-437
-418
-400
-384
-371
-359
-347
-333
-316
-295
-274
-254
-238
-227
-220
-214
-203
-184
-155
-120
-83
-51
-27
-11
-1
8
22
45
78
117
161
206
252
298
345
394
442
486
519
539
544
534
513
487
460
438
419
405
394
385
377
370
368
371
382
400
425
456
490
525
557
585
606
618
620
611
588
552
503
442
373
299
226
157
95
42
-2
-38
-66
-86
-97
-99
-90
-71
-48
-22
1
17
26
30
31
33
39
50
63
77
86
89
86
78
70
66
68
77
93
111
129
142
151
154
153
150
146
142
137
131
124
117
112
109
109
111
115
118
120
120
121
123
128
135
142
147
146
139
126
111
99
93
99
118
149
192
242
295
345
387
413
420
406
371
321
260
196
134
77
26
-19
-61
-101
-139
-173
-201
-223
-237
-246
-251
-255
-260
-267
-275
-284
-291
-294
-290
-278
-255
-223
-182
-135
-84
-31
22
76
130
185
239
291
339
378
406
419
416
397
362
315
257
192
127
63
3
-51
-100
-146
-191
-235
-278
-318
-352
-378
-395
-403
-405
-402
-398
-394
-389
-384
-378
-370
-359
-345
-329
-311
-293
-277
-262
-249
-238
-226
-213
-197
-180
-160
-142
-125
-111
-98
-87
-74
-61
-49
-40
-36
-40
-51
-67
-86
-107
-129
-153
-181
-210
-239
-264
-280
-285
-280
-269
-257
-249
-244
-241
-235
-222
-200
-171
-138
-106
-79
-56
-36
-15
10
37
64
84
92
84
61
26
-13
-54
-91
-122
-149
-171
-191
-207
-220
-228
-232
-231
-225
-214
-200
-185
-170
-159
-152
-150
-154
-160
-167
-174
-180
-184
-188
-190
-187
-179
-163
-138
-107
-72
-37
-5
24
51
80
112
148
186
223
254
277
291
295
291
280
264
243
218
189
160
131
106
85
68
55
46
42
44
53
69
92
118
143
166
184
196
202
202
196
185
168
149
131
118
113
117
130
148
165
178
184
183
177
167
156
145
134
125
121
123
131
144
158
168
168
155
127
87
39
-12
-62
-108
-147
-180
-205
-220
-227
-224
-216
-205
-193
-183
-173
-159
-137
-105
-61
-9
46
99
146
186
221
253
287
323
359
392
419
436
443
440
432
421
409
396
383
367
347
326
305
288
279
279
286
297
309
317
320
318
313
306
300
295
293
294
300
314
336
365
399
431
455
466
462
446
422
398
378
361
347
331
311
287
262
241
229
226
233
243
255
264
272
281
294
314
336
358
374
380
376
363
346
329
314
300
286
269
248
225
203
186
175
170
170
170
169
165
156
142
125
105
84
65
52
47
51
63
82
102
120
133
139
137
127
108
79
42
-3
-52
-100
-143
-178
-204
-223
-239
-254
-268
-282
-292
-295
-291
-280
-264
-245
-224
-203
-179
-154
-127
-99
-74
-52
-36
-25
-20
-22
-32
-52
-83
-125
-176
-233
-290
-345
-395
-443
-490
-538
-587
-634
-677
-713
-742
-765
-784
-802
-821
-839
-853
-859
-856
-844
-827
-811
-799
-793
-791
-791
-786
-775
-755
-729
-701
-677
-660
-651
-648
-647
-645
-639
-630
-623
-621
-628
-645
-670
-698
-722
-740
-751
-757
-765
-778
-796
-816
-831
-836
-826
-802
-770
-736
-704
-674
-642
-602
-549
-482
-409
-339
-283
-247
-234
-235
-241
-243
-235
-218
-197
-178
-167
-162
-161
-158
-147
-129
-106
-85
-70
-65
-70
-81
-90
-94
-89
-76
-58
-37
-14
11
43
84
136
200
270
342
406
457
490
507
509
502
492
482
476
475
480
492
511
537
570
611
655
702
747
790
828
862
893
918
938
950
952
944
928
905
881
860
846
842
848
865
891
923
958
994
1027
1055
1076
1089
1091
1081
1058
1020
971
912
849
789
737
697
667
641
614
579
535
483
428
377
333
297
266
237
206
176
149
130
122
122
128
133
132
123
110
98
92
94
103
112
115
109
96
79
67
63
69
81
93
99
95
78
52
19
-18
-58
-101
-147
-195
-243
-288
-328
-360
-385
-406
-423
-439
-454
-465
-471
-470
-460
-441
-411
-369
-317
-255
-190
-126
-71
-31
-7
-1
-9
-25
-44
-65
-86
-107
-128
-150
-169
-185
-196
-201
-203
-203
-203
-204
-205
-205
-203
-198
-192
-187
-184
-185
-190
-196
-202
-205
-204
-200
-193
-188
-185
-188
-196
-211
-230
-251
-273
-294
-315
-336
-359
-383
-409
-433
-454
-466
-469
-461
-443
-420
-395
-369
-344
-321
-299
-277
-258
-242
-231
-225
-222
-221
-221
-220
-220
-222
-227
-234
-243
-251
-258
-266
-277
-295
-322
-356
-391
-421
-439
-442
-432
-415
-398
-387
-383
-383
-379
-367
-344
-311
-275
-242
-219
-207
-207
-215
-229
-246
-265
-284
-303
-320
-334
-344
-352
-358
-363
-365
-361
-347
-318
-274
-220
-163
-111
-71
-47
-34
-27
-19
-8
6
18
21
13
-7
-33
-61
-85
-102
-112
-117
-117
-111
-94
-67
-28
19
67
108
138
155
161
161
161
165
172
183
196
211
228
251
277
306
332
350
356
347
327
299
269
243
223
210
204
201
200
201
202
203
205
208
215
226
243
265
290
317
342
365
384
402
420
438
455
469
480
486
490
495
503
517
532
544
547
538
516
485
450
416
385
357
332
308
288
275
273
284
306
334
359
373
372
358
336
314
301
297
303
312
319
318
309
292
271
249
229
212
198
187
178
171
164
158
151
143
135
127
120
113
104
91
72
44
10
-25
-57
-79
-87
-83
-70
-53
-39
-32
-31
-33
-34
-30
-20
-7
3
3
-14
-50
-102
-165
-228
-282
-321
-343
-351
-352
-352
-355
-362
-372
-380
-380
-372
-355
-334
-315
-302
-297
-298
-301
-301
-292
-272
-243
-207
-171
-142
-125
-122
-132
-150
-171
-188
-198
-200
-197
-195
-200
-215
-241
-273
-305
-331
-345
-347
-339
-325
-309
-292
-274
-252
-224
-186
-141
-91
-41
4
42
70
88
98
102
102
102
102
105
111
118
126
132
135
134
130
124
118
112
108
104
99
92
84
79
77
82
94
113
135
157
175
186
190
189
184
178
175
176
180
186
193
199
203
205
206
209
213
218
222
223
220
212
202
192
184
181
180
180
177
168
154
136
118
103
95
93
96
101
104
104
101
95
88
80
71
62
53
45
39
36
36
39
40
39
30
15
-7
-34
-61
-89
-116
-143
-174
-209
-249
-291
-333
-369
-396
-412
-416
-409
-393
-371
-343
-309
-269
-222
-168
-111
-53
2
48
83
106
115
112
99
76
46
9
-30
-70
-105
-133
-150
-157
-156
-149
-142
-137
-136
-138
-140
-140
-136
-128
-117
-104
-92
-80
-69
-58
-45
-29
-12
6
23
38
49
55
57
53
46
36
24
12
1
-10
-21
-34
-49
-67
-85
-101
-113
-119
-119
-114
-108
-103
-100
-100
-101
-99
-94
-85
-73
-60
-49
-42
-42
-47
-60
-80
-110
-148
-196
-251
-308
-363
-411
-448
-474
-489
-494
-490
-476
-454
-424
-388
-351
-317
-293
-281
-282
-293
-309
-324
-334
-340
-343
-345
-348
-353
-359
-364
-367
-368
-368
-369
-370
-371
-369
-362
-348
-328
-303
-276
-250
-224
-199
-172
-142
-108
-72
-36
-3
26
50
72
93
113
131
145
151
148
135
114
90
66
43
21
1
-19
-40
-58
-70
-71
-59
-33
5
51
99
146
188
226
260
291
319
341
357
362
358
345
327
310
294
282
272
261
248
233
221
216
221
238
262
288
309
319
317
307
295
287
287
295
308
319
324
320
307
289
268
246
225
205
185
163
141
118
96
75
55
39
28
23
28
43
67
96
128
158
185
208
227
244
259
270
277
279
277
273
271
273
281
294
307
318
323
323
319
314
309
305
303
302
302
303
308
318
332
349
364
374
376
371
359
346
334
328
327
332
339
347
354
359
361
360
355
347
335
317
293
262
223
178
130
83
40
3
-26
-51
-76
-105
-141
-182
-224
-262
-293
-314
-328
-340
-355
-376
-403
-432
-458
-480
-494
-503
-511
-520
-532
-547
-563
-577
-588
-594
-596
-594
-589
-582
-573
-562
-551
-539
-526
-508
-484
-452
-412
-368
-325
-288
-262
-246
-238
-233
-226
-215
-202
-189
-181
-177
-178
-178
-173
-160
-139
-114
-91
-73
-64
-62
-64
-65
-62
-54
-42
-31
-25
-25
-33
-47
-63
-80
-95
-107
-118
-130
-146
-163
-181
-194
-197
-188
-165
-134
-102
-74
-57
-52
-54
-57
-54
-41
-18
9
34
49
52
45
33
21
14
13
14
14
10
-1
-18
-36
-54
-67
-76
-79
-78
-74
-70
-66
-63
-63
-64
-63
-60
-50
-33
-9
19
47
72
94
112
128
145
162
178
190
196
196
189
180
170
161
152
141
127
109
91
75
63
57
53
48
38
24
5
-11
-22
-26
-22
-17
-12
-13
-16
-19
-17
-6
13
38
63
83
97
103
106
108
112
120
132
146
161
176
190
201
206
202
188
165
136
105
76
52
31
14
-3
-19
-35
-48
-58
-66
-72
-81
-93
-106
-118
-124
-121
-107
-85
-57
-27
5
38
76
120
169
219
266
305
334
352
364
371
373
368
351
318
267
203
133
66
10
-30
-54
-65
-67
-62
-52
-37
-19
4
30
58
88
121
159
203
251
301
349
390
425
453
478
502
527
550
569
581
584
578
567
555
544
534
523
508
490
467
443
420
402
390
382
378
374
369
362
352
337
318
293
266
238
214
196
185
179
173
161
142
115
85
55
30
11
-6
-25
-49
-78
-110
-138
-159
-170
-176
-180
-191
-211
-241
-274
-305
-329
-343
-352
-359
-370
-388
-410
-434
-454
-469
-477
-482
-486
-491
-495
-494
-485
-465
-433
-393
-348
-302
-261
-224
-193
-166
-142
-118
-96
-73
-52
-34
-21
-14
-15
-23
-36
-50
-60
-64
-60
-48
-32
-14
4
22
40
59
77
94
105
107
100
83
59
33
6
-18
-42
-66
-92
-122
-154
-186
-216
-242
-264
-281
-293
-300
-302
-297
-285
-268
-246
-225
-207
-195
-190
-189
-188
-185
-177
-164
-148
-132
-119
-111
-108
-110
-114
-118
-118
-115
-107
-95
-79
-59
-37
-12
13
38
61
81
96
107
113
115
114
109
103
95
86
78
72
68
64
60
53
42
26
8
-10
-25
-37
-46
-54
-64
-76
-89
-100
-105
-100
-86
-66
-41
-18
3
20
37
57
81
109
139
169
195
214
227
235
238
238
234
226
215
201
185
168
151
133
117
103
91
84
79
76
70
58
38
12
-17
-40
-51
-46
-28
-4
18
29
25
10
-9
-25
-29
-21
-2
20
41
54
60
60
55
47
38
27
14
0
-10
-16
-13
-3
12
30
47
61
72
80
85
89
91
90
87
81
75
69
63
56
44
27
5
-20
-42
-56
-60
-53
-38
-18
1
18
33
46
60
75
90
105
118
130
140
151
163
175
186
193
194
188
174
155
131
104
76
48
24
5
-7
-10
-5
5
19
36
54
75
101
133
167
201
230
248
254
251
243
234
226
219
209
192
168
138
109
89
83
93
116
145
173
196
210
218
224
231
239
246
251
252
250
249
253
265
285
307
323
328
316
289
253
213
179
151
131
113
94
70
41
12
-12
-27
-31
-26
-14
-1
9
13
12
8
4
0
-3
-7
-12
-22
-34
-48
-62
-74
-83
-90
-97
-105
-115
-129
-143
-155
-164
-169
-172
-175
-181
-193
-211
-232
-253
-269
-280
-285
-287
-290
-297
-310
-325
-341
-355
-363
-366
-364
-360
-354
-348
-340
-330
-318
-304
-289
-276
-264
-253
-241
-228
-211
-193
-173
-154
-136
-119
-103
-87
-72
-60
-52
-49
-50
-51
-48
-38
-18
12
49
91
135
180
225
268
307
336
353
355
342
319
293
268
247
227
204
173
133
86
38
-2
-31
-47
-55
-63
-75
-91
-108
-121
-124
-117
-103
-91
-86
-90
-99
-107
-105
-92
-70
-47
-31
-26
-32
-40
-43
-31
-5
32
71
102
121
127
124
118
113
111
108
105
99
92
87
87
92
99
104
102
92
75
54
33
13
-5
-26
-53
-87
-124
-158
-183
-195
-191
-177
-156
-136
-119
-107
-97
-87
-76
-63
-53
-46
-47
-54
-65
-79
-90
-96
-94
-85
-71
-53
-37
-24
-19
-21
-31
-46
-64
-83
-100
-117
-136
-159
-189
-224
-263
-304
-341
-370
-390
-399
-397
-386
-367
-344
-319
-293
-267
-242
-216
-190
-161
-131
-100
-71
-47
-29
-19
-15
-15
-17
-19
-18
-15
-10
-3
5
13
21
28
35
42
50
58
66
72
76
75
69
56
40
22
7
-3
-7
-4
3
13
25
37
51
65
80
95
110
123
134
145
156
170
188
211
237
265
292
315
332
343
348
347
342
333
322
309
294
276
255
231
204
177
151
131
118
115
123
140
163
187
209
225
233
235
231
225
221
218
216
213
205
189
164
133
98
64
36
15
1
-9
-19
-31
-46
-62
-77
-89
-97
-103
-109
-117
-129
-145
-163
-184
-206
-228
-250
-272
-291
-305
-313
-315
-311
-306
-300
-296
-292
-287
-277
-262
-243
-223
-208
-202
-205
-216
-231
-243
-249
-248
-240
-228
-216
-204
-193
-180
-165
-147
-129
-112
-98
-88
-80
-73
-65
-56
-46
-37
-33
-34
-42
-55
-72
-92
-113
-135
-157
-178
-197
-211
-218
-216
-203
-179
-146
-106
-64
-22
17
52
84
115
150
188
230
271
306
331
343
343
335
325
315
309
304
295
280
258
230
202
178
163
157
157
160
162
163
163
168
177
192
209
224
232
230
222
211
203
203
212
229
250
272
292
312
330
349
367
384
396
402
401
394
386
379
376
379
384
390
395
397
396
393
389
385
381
375
367
355
341
326
312
302
296
295
296
298
299
299
297
295
294
293
292
289
280
265
243
215
185
157
132
111
93
74
51
22
-14
-56
-101
-147
-190
-231
-268
-303
-335
-366
-396
-426
-455
-482
-508
-530
-547
-556
-557
-552
-543
-532
-520
-510
-499
-486
-471
-453
-434
-418
-406
-401
-402
-407
-414
-420
-424
-427
-428
-429
-428
-426
-420
-409
-393
-372
-347
-320
-291
-261
-233
-208
-189
-179
-177
-183
-192
-202
-209
-212
-214
-220
-232
-252
-279
-307
-330
-342
-341
-326
-302
-273
-245
-219
-197
-176
-155
-132
-104
-74
-44
-17
3
12
11
0
-15
-28
-32
-24
-4
24
52
71
78
72
58
45
41
50
72
102
133
156
169
170
163
154
147
143
143
145
144
137
123
102
74
41
8
-23
-51
-72
-87
-98
-103
-104
-99
-87
-65
-35
3
44
83
117
144
167
188
210
235
260
280
291
292
284
273
264
262
267
276
282
282
272
255
233
212
192
173
151
121
83
37
-12
-58
-96
-124
-143
-155
-163
-170
-176
-180
-179
-172
-158
-137
-109
-79
-48
-20
2
16
24
29
36
47
64
83
100
107
101
83
57
32
14
9
16
29
41
46
43
35
27
25
32
48
69
89
104
113
117
118
118
121
126
135
147
164
183
205
224
237
240
233
215
191
164
139
115
92
69
44
19
-3
-20
-30
-36
-43
-59
-88
-128
-176
-223
-260
-283
-289
-283
-273
-267
-269
-282
-305
-334
-368
-401
-433
-461
-484
-501
-511
-516
-518
-519
-521
-523
-523
-519
-508
-489
-464
-437
-413
-394
-380
-369
-360
-348
-335
-322
-311
-305
-304
-303
-298
-282
-254
-214
-168
-123
-87
-62
-48
-41
-34
-21
2
36
76
118
159
194
224
249
273
294
312
327
336
341
342
344
352
369
395
430
468
505
536
560
579
597
617
643
673
702
725
735
731
713
686
657
632
613
600
590
576
554
524
487
445
404
369
342
324
317
320
334
356
384
416
448
475
495
506
509
505
497
486
475
465
457
451
449
450
454
459
463
464
462
455
444
430
411
387
357
320
280
239
201
168
141
117
93
67
39
10
-13
-25
-24
-11
9
29
46
57
64
71
81
96
113
125
127
115
89
55
17
-18
-47
-71
-90
-109
-130
-152
-175
-198
-220
-238
-253
-261
-262
-256
-241
-222
-201
-183
-170
-162
-155
-147
-133
-115
-95
-77
-66
-63
-67
-74
-78
-79
-77
-77
-83
-98
-118
-139
-151
-149
-133
-106
-78
-58
-52
-61
-83
-111
-139
-163
-184
-205
-230
-261
-295
-331
-362
-388
-406
-419
-431
-445
-460
-475
-486
-487
-477
-455
-424
-390
-357
-327
-302
-279
-257
-234
-211
-192
-180
-176
-180
-188
-196
-198
-193
-182
-168
-155
-146
-142
-140
-136
-129
-118
-104
-91
-82
-77
-75
-74
-72
-70
-70
-72
-80
-92
-105
-113
-113
-107
-96
-88
-87
-94
-106
-116
-116
-103
-78
-45
-14
9
22
26
26
25
26
24
14
-7
-40
-80
-116
-141
-147
-136
-115
-92
-78
-75
-81
-91
-96
-93
-81
-65
-52
-48
-53
-64
-76
-82
-79
-67
-51
-36
-28
-30
-40
-54
-69
-81
-88
-91
-91
-89
-84
-75
-61
-42
-19
2
17
23
17
2
-18
-36
-50
-56
-55
-52
-50
-51
-58
-67
-79
-90
-103
-117
-136
-160
-188
-216
-240
-255
-260
-255
-244
-233
-222
-215
-208
-199
-186
-169
-150
-135
-126
-126
-134
-146
-158
-167
-170
-169
-165
-162
-161
-160
-156
-147
-130
-105
-75
-45
-21
-8
-10
-24
-46
-68
-84
-88
-80
-62
-42
-25
-15
-13
-13
-9
3
25
53
81
101
109
104
92
80
74
78
88
97
100
91
73
49
27
10
-1
-9
-21
-41
-70
-104
-136
-158
-167
-163
-150
-136
-125
-121
-122
-125
-126
-122
-113
-101
-89
-78
-69
-63
-58
-53
-46
-37
-26
-13
0
11
16
15
7
-6
-20
-30
-33
-28
-19
-8
-2
-2
-6
-13
-17
-17
-11
-3
5
10
13
15
18
24
31
36
35
28
17
8
7
19
43
72
97
112
113
103
90
81
82
93
107
116
116
103
83
61
45
40
44
53
61
64
62
58
57
63
77
98
122
145
163
176
185
190
194
196
195
190
181
169
156
143
131
121
111
100
87
72
57
45
39
42
56
81
115
154
192
225
252
274
294
317
348
384
423
456
474
472
450
414
374
339
316
306
303
298
283
252
209
161
119
94
89
104
130
159
181
193
193
188
181
178
181
189
199
210
220
228
236
246
258
271
285
296
304
308
308
303
292
276
253
226
196
169
148
133
124
113
96
65
21
-32
-85
-128
-153
-158
-150
-139
-137
-156
-195
-251
-312
-364
-396
-406
-396
-375
-354
-340
-340
-351
-371
-392
-408
-418
-419
-415
-408
-402
-400
-404
-414
-428
-443
-456
-463
-463
-455
-439
-417
-393
-367
-343
-323
-309
-302
-301
-305
-311
-317
-320
-319
-314
-307
-301
-296
-294
-294
-295
-297
-301
-310
-324
-341
-357
-366
-364
-346
-315
-278
-244
-221
-212
-215
-224
-229
-224
-208
-185
-163
-150
-149
-161
-180
-199
-213
-219
-219
-217
-215
-215
-217
-215
-209
-197
-180
-162
-146
-133
-125
-119
-116
-113
-112
-111
-110
-108
-103
-94
-81
-65
-48
-34
-23
-13
0
18
43
73
104
131
150
158
159
156
152
147
140
127
106
76
44
17
1
0
12
30
42
41
24
-9
-48
-83
-106
-116
-114
-108
-108
-118
-141
-173
-205
-230
-242
-239
-224
-203
-184
-174
-175
-188
-209
-233
-251
-261
-257
-241
-218
-193
-171
-157
-149
-145
-137
-121
-95
-62
-29
-4
7
3
-14
-32
-41
-34
-11
24
58
82
87
74
48
19
-6
-22
-31
-40
-53
-76
-104
-133
-155
-165
-164
-158
-156
-166
-192
-232
-277
-318
-346
-357
-350
-330
-303
-274
-249
-231
-222
-223
-234
-252
-272
-286
-289
-276
-250
-216
-182
-158
-148
-153
-168
-186
-204
-218
-228
-238
-248
-257
-263
-262
-252
-237
-221
-211
-215
-231
-256
-281
-298
-302
-292
-276
-261
-254
-256
-263
-268
-260
-237
-199
-154
-111
-81
-69
-73
-88
-105
-115
-113
-100
-79
-55
-32
-11
11
36
70
113
163
215
264
303
331
349
360
370
382
398
417
436
453
466
472
471
465
453
437
420
404
392
384
382
382
381
375
364
349
335
326
325
332
343
352
355
350
340
331
329
337
353
371
383
384
374
358
345
343
356
381
412
438
453
454
446
433
425
426
437
454
470
481
481
472
455
435
418
407
405
412
424
438
449
452
445
431
411
391
372
358
345
333
319
303
287
274
268
270
277
287
293
295
290
281
271
262
255
251
249
249
251
256
263
269
271
262
241
209
173
139
115
104
102
105
106
99
88
76
70
74
88
104
114
109
87
50
7
-31
-57
-67
-64
-55
-44
-37
-32
-28
-23
-19
-18
-26
-45
-75
-109
-139
-154
-149
-122
-81
-36
0
18
18
4
-15
-26
-23
-3
29
64
90
102
95
73
43
13
-9
-20
-20
-13
-1
9
16
16
8
-10
-36
-70
-105
-137
-160
-169
-162
-142
-116
-89
-70
-62
-63
-73
-85
-96
-101
-101
-93
-80
-64
-47
-34
-27
-29
-38
-54
-72
-87
-96
-98
-94
-86
-80
-79
-83
-92
-103
-113
-120
-122
-120
-116
-110
-103
-96
-88
-80
-71
-61
-51
-40
-30
-20
-11
-2
8
20
35
53
71
87
98
105
110
120
138
166
202
238
264
271
258
228
194
166
154
159
174
189
195
188
170
148
129
117
111
102
87
62
34
11
6
21
55
96
132
150
148
132
114
104
109
128
155
182
202
215
224
234
246
258
268
270
265
259
258
269
292
321
346
355
344
316
280
249
231
229
237
249
260
270
282
302
329
355
367
352
306
235
159
100
79
99
152
213
257
265
234
175
111
61
36
35
44
50
41
18
-14
-44
-66
-78
-86
-96
-112
-130
-144
-148
-140
-124
-112
-112
-130
-161
-191
-206
-198
-166
-120
-75
-41
-25
-20
-17
-10
3
15
16
-1
-32
-65
-83
-70
-24
45
113
155
156
114
45
-26
-75
-89
-69
-29
9
28
21
-8
-50
-89
-115
-124
-118
-102
-80
-58
-37
-18
-3
6
9
7
3
2
8
23
45
70
93
111
120
119
111
97
80
61
45
34
31
36
47
58
63
59
44
22
-1
-16
-19
-9
9
28
41
44
37
23
8
-4
-10
-13
-16
-20
-30
-44
-61
-79
-96
-109
-115
-114
-106
-92
-75
-56
-40
-29
-22
-20
-19
-18
-16
-15
-16
-20
-28
-38
-48
-55
-60
-62
-63
-65
-68
-72
-74
-74
-71
-67
-63
-63
-69
-80
-95
-109
-120
-126
-126
-123
-117
-113
-112
-115
-122
-133
-147
-164
-183
-205
-227
-249
-269
-286
-298
-305
-307
-305
-302
-300
-298
-297
-296
-293
-289
-281
-272
-262
-252
-242
-231
-217
-199
-176
-149
-121
-94
-68
-45
-23
-2
20
40
59
77
92
105
118
131
141
147
145
133
110
80
48
19
-1
-13
-18
-21
-23
-29
-37
-45
-53
-58
-62
-66
-71
-79
-88
-97
-104
-110
-116
-124
-134
-147
-160
-170
-175
-174
-169
-163
-159
-158
-160
-163
-163
-159
-149
-135
-118
-101
-85
-72
-62
-55
-53
-57
-69
-88
-116
-149
-187
-226
-266
-303
-339
-371
-398
-422
-440
-452
-458
-457
-450
-437
-420
-399
-377
-356
-337
-321
-308
-297
-289
-280
-272
-264
-255
-247
-241
-236
-233
-233
-235
-237
-240
-241
-242
-242
-242
-243
-244
-244
-241
-234
-219
-197
-172
-145
-122
-104
-91
-81
-72
-61
-47
-33
-21
-14
-13
-17
-23
-30
-34
-37
-40
-46
-56
-69
-84
-97
-108
-114
-117
-119
-122
-127
-134
-143
-151
-157
-160
-161
-159
-155
-149
-142
-134
-127
-120
-116
-114
-114
-116
-119
-123
-128
-133
-136
-136
-130
-119
-104
-87
-73
-62
-54
-49
-43
-34
-23
-10
0
6
4
-5
-18
-32
-45
-56
-63
-69
-74
-77
-77
-75
-71
-67
-66
-70
-79
-93
-106
-116
-121
-121
-118
-114
-111
-109
-105
-98
-85
-69
-50
-33
-20
-11
-6
-3
0
5
10
13
13
9
1
-8
-19
-28
-37
-45
-51
-54
-52
-45
-31
-14
4
21
34
43
49
53
56
57
53
43
25
0
-28
-54
-76
-89
-96
-99
-100
-103
-107
-112
-115
-114
-109
-102
-95
-90
-87
-86
-85
-83
-78
-70
-61
-52
-43
-34
-24
-12
1
14
25
33
38
40
41
45
53
66
80
93
102
105
102
95
88
83
83
87
95
105
115
124
134
144
155
166
177
187
196
203
211
221
235
253
274
296
315
331
341
345
345
342
340
339
339
340
340
337
329
315
298
279
262
248
241
238
239
240
240
235
229
223
220
222
228
235
238
233
219
198
172
148
129
117
110
105
98
88
75
63
55
55
64
79
96
111
120
124
123
122
124
128
136
143
148
149
146
142
139
138
137
137
133
125
116
107
103
107
117
131
144
149
145
133
117
102
93
89
88
85
75
57
33
9
-9
-15
-8
9
32
56
78
99
121
147
177
211
245
275
298
314
328
343
363
389
420
452
481
503
518
525
527
524
519
511
498
480
455
425
392
358
327
300
279
263
248
232
211
184
150
113
77
45
21
4
-7
-17
-27
-39
-53
-67
-78
-87
-95
-104
-115
-130
-146
-160
-167
-166
-158
-144
-130
-116
-103
-89
-72
-50
-24
3
27
44
51
50
44
36
28
21
15
7
-1
-9
-12
-10
-1
11
24
32
32
25
14
3
-6
-8
-4
2
10
16
20
23
27
33
43
55
70
84
97
106
112
115
115
115
115
116
116
115
111
104
94
82
69
58
49
40
32
22
10
-3
-16
-25
-32
-35
-38
-42
-50
-60
-71
-80
-87
-93
-99
-108
-121
-137
-153
-165
-170
-169
-165
-164
-169
-181
-198
-215
-225
-226
-219
-210
-205
-208
-219
-232
-242
-242
-228
-202
-170
-139
-114
-97
-85
-75
-61
-43
-18
9
38
65
91
115
139
164
188
212
236
257
278
297
313
326
334
336
332
322
310
297
285
276
269
264
259
255
251
248
245
242
240
238
236
233
229
224
217
208
197
186
175
168
163
161
159
155
147
135
119
102
87
75
65
56
50
45
44
48
58
73
88
100
104
100
89
74
61
50
43
35
23
5
-20
-48
-76
-99
-115
-124
-130
-135
-141
-151
-163
-175
-185
-193
-199
-205
-211
-218
-226
-234
-240
-245
-248
-251
-253
-256
-259
-265
-272
-280
-288
-294
-299
-300
-298
-296
-294
-295
-300
-310
-324
-338
-350
-359
-364
-366
-364
-361
-356
-349
-340
-329
-315
-300
-283
-266
-248
-230
-213
-197
-181
-168
-155
-144
-133
-122
-111
-101
-93
-89
-88
-91
-96
-104
-113
-122
-131
-140
-148
-155
-160
-162
-161
-158
-152
-144
-134
-123
-111
-99
-88
-79
-73
-70
-69
-71
-75
-79
-83
-88
-93
-96
-97
-96
-92
-87
-81
-76
-73
-69
-64
-55
-40
-21
1
25
49
71
93
113
134
154
172
186
198
206
214
223
234
245
254
258
255
246
233
221
212
208
209
211
213
214
214
217
225
241
263
287
309
327
337
342
342
340
337
332
326
316
305
293
283
277
273
272
272
271
269
269
271
277
288
303
318
332
345
357
370
384
399
413
423
429
428
422
413
403
393
383
371
356
337
315
293
272
256
244
235
225
213
197
178
157
136
117
101
89
80
74
70
69
69
71
72
71
67
59
49
37
26
17
10
6
4
1
-3
-8
-14
-21
-27
-33
-38
-43
-51
-61
-75
-93
-114
-136
-157
-175
-190
-202
-213
-225
-240
-257
-276
-293
-307
-314
-314
-308
-299
-289
-278
-268
-256
-242
-224
-204
-183
-165
-152
-144
-142
-144
-148
-152
-154
-155
-155
-156
-157
-160
-164
-170
-177
-185
-193
-201
-206
-210
-212
-214
-217
-222
-230
-239
-250
-260
-270
-280
-289
-299
-308
-315
-318
-314
-305
-291
-275
-259
-246
-236
-226
-217
-206
-195
-186
-182
-184
-190
-198
-203
-201
-190
-172
-152
-134
-122
-117
-118
-121
-124
-126
-127
-130
-135
-143
-155
-167
-179
-189
-199
-209
-222
-239
-258
-276
-291
-300
-303
-302
-299
-295
-292
-290
-287
-282
-274
-262
-247
-230
-210
-190
-168
-147
-127
-111
-99
-92
-88
-87
-86
-84
-79
-73
-69
-68
-72
-82
-95
-111
-124
-134
-140
-143
-143
-145
-148
-155
-165
-178
-190
-203
-214
-224
-233
-242
-250
-258
-266
-272
-277
-281
-283
-283
-281
-276
-266
-251
-230
-206
-180
-157
-139
-127
-120
-118
-117
-116
-112
-106
-99
-92
-85
-80
-74
-68
-62
-55
-51
-49
-53
-62
-75
-90
-105
-119
-131
-141
-150
-158
-166
-173
-178
-181
-180
-175
-166
-151
-132
-110
-87
-65
-44
-25
-6
14
36
62
89
116
137
151
156
152
141
128
114
104
96
90
85
78
70
59
47
35
22
9
-3
-14
-25
-34
-42
-50
-56
-63
-68
-71
-71
-66
-56
-42
-24
-3
19
43
67
93
119
142
162
177
188
195
200
205
210
215
217
216
211
202
192
181
171
161
150
138
125
114
105
102
106
115
127
139
151
160
167
174
182
188
192
192
185
171
154
135
118
105
95
89
84
82
81
82
87
93
99
104
107
109
113
119
130
144
157
166
167
159
144
128
115
110
113
121
130
135
132
121
105
88
74
68
71
82
99
118
137
152
161
164
163
158
152
146
142
139
139
141
144
148
153
158
161
163
163
161
157
153
150
149
149
149
148
144
138
130
124
121
121
125
130
135
138
139
136
130
122
110
93
71
44
14
-17
-45
-67
-83
-92
-94
-92
-86
-77
-66
-52
-36
-20
-4
9
20
28
33
38
42
45
49
53
56
58
60
60
58
55
50
43
36
29
23
19
17
16
16
17
20
25
32
41
51
60
65
67
63
55
44
33
22
13
6
-1
-6
-12
-17
-21
-24
-26
-28
-31
-37
-46
-58
-73
-87
-99
-106
-106
-100
-90
-79
-70
-65
-62
-61
-58
-49
-33
-11
13
36
53
62
64
62
58
55
52
49
41
28
8
-15
-37
-53
-60
-54
-40
-19
3
23
40
54
66
77
87
96
102
104
102
97
90
83
76
68
57
41
21
-1
-24
-45
-61
-74
-83
-90
-96
-99
-99
-95
-86
-75
-65
-59
-60
-66
-76
-83
-85
-78
-65
-48
-32
-21
-15
-16
-19
-24
-28
-32
-37
-42
-48
-54
-57
-57
-53
-48
-43
-40
-39
-41
-42
-42
-41
-39
-38
-38
-41
-45
-48
-50
-51
-52
-55
-60
-66
-71
-72
-68
-59
-48
-39
-33
-30
-28
-24
-15
0
18
33
42
42
34
22
11
3
0
-3
-9
-21
-39
-60
-80
-93
-98
-96
-90
-83
-78
-75
-72
-68
-61
-55
-50
-51
-60
-76
-96
-117
-136
-150
-160
-164
-165
-164
-161
-158
-155
-154
-156
-162
-169
-176
-177
-171
-158
-139
-117
-97
-80
-69
-62
-58
-55
-52
-50
-50
-50
-52
-55
-59
-66
-76
-89
-106
-125
-143
-158
-168
-172
-172
-170
-169
-169
-172
-176
-180
-184
-187
-191
-197
-205
-213
-222
-229
-236
-243
-248
-252
-253
-249
-240
-225
-207
-189
-174
-161
-149
-134
-113
-84
-50
-18
8
21
22
15
4
-2
-1
9
23
39
52
62
69
78
89
104
120
135
146
153
158
165
175
189
206
223
236
244
248
248
246
242
237
229
219
209
201
197
200
208
221
233
241
244
242
236
230
224
220
218
218
219
222
226
230
232
228
216
195
168
139
112
93
83
83
90
100
111
120
128
136
145
155
164
172
180
186
191
198
205
214
221
227
231
232
232
232
233
238
247
262
284
311
340
368
389
399
399
390
379
372
375
388
409
431
444
444
429
401
367
334
303
276
250
222
192
159
130
108
97
96
101
105
105
95
77
55
32
14
5
4
9
18
27
31
30
22
9
-6
-21
-33
-38
-38
-34
-30
-30
-37
-52
-73
-97
-118
-134
-143
-145
-139
-127
-111
-92
-71
-52
-38
-30
-30
-36
-44
-50
-49
-40
-26
-9
5
14
17
15
11
6
0
-6
-14
-25
-37
-48
-53
-53
-46
-37
-30
-29
-37
-51
-69
-84
-94
-94
-87
-73
-59
-48
-42
-44
-52
-66
-80
-92
-96
-92
-79
-59
-37
-18
-6
-1
1
3
10
23
41
59
71
73
65
51
40
37
45
60
77
87
87
75
59
46
44
54
75
99
120
133
136
136
136
142
154
170
184
193
195
193
192
196
206
223
241
256
268
276
283
293
306
318
325
324
312
293
273
260
257
263
273
279
273
252
220
181
144
114
93
79
70
63
55
47
43
42
44
48
52
53
51
49
49
51
58
66
76
88
100
115
131
146
156
158
149
131
109
91
83
88
105
126
143
152
149
139
127
121
124
136
151
163
168
166
158
149
143
140
141
140
136
127
113
97
81
68
55
42
26
7
-14
-35
-52
-63
-68
-69
-68
-67
-68
-70
-72
-72
-68
-62
-52
-39
-26
-12
-2
3
-2
-15
-37
-63
-86
-101
-106
-100
-88
-79
-80
-93
-119
-151
-183
-208
-223
-228
-227
-226
-227
-231
-236
-239
-237
-231
-222
-216
-214
-219
-228
-240
-251
-260
-268
-275
-284
-292
-299
-300
-293
-281
-265
-250
-243
-244
-253
-264
-274
-278
-275
-268
-261
-257
-257
-259
-262
-261
-257
-250
-244
-244
-252
-267
-286
-303
-314
-318
-314
-307
-302
-301
-308
-321
-340
-360
-381
-401
-419
-434
-446
-456
-461
-460
-454
-440
-421
-397
-370
-344
-321
-301
-285
-271
-257
-240
-220
-201
-185
-176
-176
-184
-198
-213
-223
-224
-215
-197
-172
-143
-112
-83
-57
-37
-24
-18
-18
-23
-30
-35
-36
-33
-26
-19
-12
-7
-4
-2
0
1
3
4
6
10
17
27
41
55
68
77
80
79
76
76
80
89
104
121
138
156
172
189
205
220
232
238
239
236
233
233
239
253
272
294
316
335
351
364
375
384
390
391
389
384
380
380
387
402
423
446
468
487
501
512
519
522
520
512
496
475
452
432
418
414
416
423
428
429
422
410
394
379
366
358
353
350
346
340
330
316
299
280
260
242
225
209
194
179
163
150
140
135
136
143
152
160
163
159
150
138
128
122
123
128
133
133
125
109
86
61
36
16
-1
-13
-23
-33
-44
-55
-67
-78
-88
-97
-105
-113
-120
-127
-135
-142
-148
-154
-158
-160
-160
-156
-151
-146
-141
-137
-135
-134
-134
-134
-135
-138
-143
-151
-161
-173
-184
-194
-203
-209
-216
-223
-232
-243
-255
-266
-276
-283
-288
-289
-291
-292
-297
-305
-316
-330
-344
-358
-371
-381
-389
-396
-403
-409
-416
-424
-433
-441
-450
-460
-468
-476
-484
-490
-494
-498
-500
-501
-500
-497
-490
-479
-465
-450
-435
-423
-414
-408
-402
-394
-382
-366
-346
-326
-309
-296
-290
-287
-286
-283
-276
-265
-252
-239
-230
-224
-223
-224
-224
-221
-214
-201
-185
-166
-147
-129
-110
-91
-70
-46
-20
5
29
47
60
69
75
83
92
104
116
124
127
124
117
109
103
102
105
110
114
116
116
115
117
125
138
154
167
175
176
172
169
170
179
194
213
229
240
243
240
237
236
239
246
254
259
259
257
256
257
264
276
288
298
302
300
295
291
293
302
318
336
354
367
374
375
371
363
353
340
323
303
280
257
236
217
202
189
178
168
157
147
139
132
129
127
127
128
129
130
131
133
135
137
138
135
127
114
96
76
56
39
29
26
28
32
35
31
20
1
-23
-46
-67
-82
-93
-100
-106
-113
-122
-131
-138
-145
-151
-159
-172
-190
-210
-228
-240
-242
-234
-218
-201
-188
-183
-187
-198
-212
-227
-241
-254
-269
-285
-303
-319
-328
-329
-320
-305
-286
-270
-259
-254
-254
-255
-256
-256
-255
-255
-255
-257
-259
-260
-261
-261
-262
-268
-279
-294
-313
-331
-348
-361
-371
-377
-380
-379
-373
-364
-351
-338
-329
-327
-333
-346
-361
-376
-385
-387
-381
-370
-356
-340
-325
-308
-292
-275
-259
-244
-231
-219
-205
-187
-162
-131
-96
-61
-29
-4
13
24
30
36
42
50
60
71
85
100
116
134
151
166
176
181
181
178
172
166
159
152
142
131
119
109
103
102
106
114
122
128
130
127
120
111
102
91
81
68
55
40
27
15
6
-2
-11
-21
-35
-52
-68
-82
-90
-90
-83
-73
-61
-52
-47
-46
-47
-51
-55
-58
-61
-62
-62
-60
-56
-50
-44
-40
-40
-46
-57
-72
-87
-99
-106
-106
-102
-95
-87
-80
-74
-70
-68
-70
-74
-83
-94
-107
-119
-126
-127
-123
-115
-107
-102
-102
-108
-117
-127
-136
-141
-143
-142
-139
-135
-128
-121
-112
-105
-101
-103
-108
-116
-123
-124
-118
-107
-95
-88
-91
-106
-129
-155
-176
-188
-190
-185
-178
-175
-176
-181
-186
-187
-183
-176
-171
-172
-181
-193
-202
-203
-189
-163
-131
-100
-79
-71
-73
-80
-86
-85
-78
-69
-65
-67
-76
-87
-92
-87
-72
-52
-36
-30
-38
-57
-79
-94
-95
-81
-58
-36
-23
-25
-41
-63
-84
-95
-93
-80
-63
-49
-41
-43
-49
-55
-56
-50
-38
-25
-14
-11
-13
-19
-22
-18
-4
19
46
71
90
99
98
92
86
85
92
107
127
146
160
167
167
164
160
160
163
170
177
182
184
183
182
183
189
200
213
224
230
230
225
217
213
214
221
233
245
255
259
258
253
249
249
253
260
268
272
270
261
246
228
212
199
192
190
194
200
208
215
221
225
228
230
233
237
241
245
249
251
251
252
253
257
262
268
272
271
262
245
224
201
181
165
155
150
145
140
133
127
123
122
124
125
123
113
96
74
53
38
32
37
49
63
74
78
76
69
62
58
57
59
63
68
73
78
84
90
97
103
106
106
103
100
98
98
102
107
113
117
119
119
116
112
107
103
98
96
95
96
99
104
108
109
109
107
105
106
112
121
132
143
151
156
161
168
180
196
215
232
244
247
243
236
230
230
238
252
268
281
287
284
275
261
247
234
223
214
204
194
183
172
160
148
136
122
106
90
73
57
43
32
22
14
6
-1
-6
-11
-14
-18
-21
-26
-32
-38
-42
-43
-40
-34
-27
-21
-18
-19
-24
-30
-35
-38
-37
-34
-29
-21
-13
-4
6
16
26
34
41
43
42
37
29
18
7
-4
-14
-22
-28
-33
-35
-35
-34
-30
-25
-20
-16
-15
-16
-19
-24
-28
-29
-29
-28
-28
-30
-35
-44
-55
-66
-76
-87
-99
-114
-133
-154
-175
-192
-203
-207
-206
-203
-203
-207
-216
-227
-238
-245
-247
-246
-243
-242
-242
-245
-248
-249
-247
-241
-232
-220
-208
-196
-185
-175
-167
-160
-153
-146
-139
-129
-117
-103
-90
-80
-74
-72
-72
-72
-70
-65
-58
-51
-44
-41
-40
-39
-37
-33
-26
-17
-6
6
17
28
38
47
53
55
52
48
42
39
38
41
44
47
49
51
55
65
82
103
126
146
160
166
167
167
169
176
185
196
203
206
207
208
213
223
239
257
274
287
294
296
296
294
292
289
285
279
271
263
255
249
245
243
243
244
247
251
256
259
258
252
241
229
222
221
229
241
253
257
249
230
205
181
163
154
153
155
155
150
140
128
117
110
107
106
102
95
84
72
63
57
54
53
51
46
39
32
26
22
18
11
0
-17
-37
-56
-71
-80
-82
-83
-86
-94
-109
-129
-149
-168
-183
-193
-200
-205
-210
-214
-217
-221
-227
-236
-250
-267
-286
-304
-316
-320
-319
-313
-306
-301
-299
-300
-304
-309
-316
-325
-336
-350
-364
-378
-389
-398
-405
-412
-420
-431
-443
-455
-466
-474
-479
-480
-479
-475
-468
-456
-441
-423
-405
-388
-372
-358
-343
-326
-306
-284
-262
-244
-232
-226
-226
-228
-231
-233
-237
-244
-255
-270
-288
-304
-315
-319
-318
-313
-309
-308
-311
-315
-318
-316
-308
-294
-275
-254
-232
-210
-188
-166
-142
-117
-93
-71
-52
-39
-30
-25
-22
-21
-19
-15
-11
-5
1
5
7
6
3
1
0
4
13
28
46
66
86
104
120
132
143
152
160
167
175
183
191
200
208
213
216
214
208
198
187
176
168
163
160
160
159
158
154
149
144
140
138
139
143
149
154
159
162
163
164
164
165
166
164
158
147
131
113
98
91
93
103
119
135
146
152
155
160
172
192
218
244
264
272
267
255
240
231
231
239
250
259
261
255
243
232
224
224
230
239
248
255
259
261
262
264
265
263
259
251
243
235
232
233
236
238
235
227
212
195
177
164
157
155
159
166
174
181
186
188
187
184
179
174
168
161
153
143
130
115
100
87
77
72
69
65
59
47
31
13
-4
-16
-22
-25
-27
-31
-39
-51
-64
-77
-85
-89
-88
-84
-76
-65
-52
-37
-20
-4
11
23
33
43
55
70
89
108
126
139
147
149
148
146
142
138
132
124
114
106
102
103
110
120
129
133
132
125
118
111
109
108
108
103
93
76
55
36
22
15
16
23
32
41
48
52
56
59
63
68
74
82
89
97
102
106
107
106
106
108
114
126
141
156
169
175
176
173
169
167
169
174
179
183
183
179
172
163
155
149
143
138
134
130
127
125
123
122
120
117
114
114
117
125
136
148
158
165
166
163
159
155
153
152
152
150
145
139
133
129
127
129
131
133
134
132
129
127
125
123
119
112
100
84
67
51
39
34
33
34
36
34
28
20
12
6
4
6
11
17
22
25
25
24
22
21
20
21
22
25
27
29
31
32
31
28
23
16
8
1
-4
-7
-8
-8
-8
-11
-15
-21
-27
-33
-38
-45
-52
-62
-74
-87
-97
-102
-102
-97
-90
-84
-81
-82
-87
-93
-99
-103
-106
-109
-116
-127
-142
-157
-170
-180
-184
-186
-188
-192
-198
-205
-209
-208
-202
-192
-182
-176
-178
-187
-200
-213
-224
-231
-234
-238
-244
-257
-274
-294
-313
-328
-339
-345
-351
-357
-367
-379
-392
-405
-414
-420
-424
-426
-427
-430
-433
-436
-438
-439
-437
-433
-427
-422
-418
-417
-419
-423
-429
-433
-435
-435
-433
-431
-430
-432
-434
-436
-432
-423
-407
-388
-370
-355
-348
-346
-348
-349
-345
-338
-327
-318
-313
-315
-322
-331
-339
-344
-344
-343
-342
-344
-348
-351
-351
-345
-334
-321
-308
-299
-293
-289
-283
-272
-255
-232
-209
-188
-174
-167
-163
-161
-158
-151
-142
-133
-127
-124
-123
-125
-126
-126
-123
-119
-115
-109
-104
-99
-95
-92
-92
-93
-96
-99
-100
-99
-96
-92
-90
-90
-91
-91
-89
-81
-68
-53
-40
-32
-31
-38
-47
-56
-61
-60
-54
-46
-38
-33
-29
-25
-20
-14
-7
0
3
2
-3
-9
-15
-19
-21
-21
-21
-22
-25
-31
-37
-44
-52
-59
-66
-74
-82
-89
-94
-95
-94
-91
-88
-85
-85
-87
-91
-96
-101
-102
-101
-97
-92
-87
-84
-84
-87
-93
-100
-105
-108
-110
-112
-115
-121
-129
-138
-146
-151
-150
-145
-136
-124
-112
-99
-87
-74
-62
-52
-44
-39
-36
-35
-31
-23
-10
7
26
43
56
63
64
63
61
61
63
66
70
76
82
90
100
112
126
140
153
165
175
185
196
208
221
233
243
248
249
245
239
233
227
224
222
219
215
208
198
187
177
170
165
163
161
159
155
149
144
141
142
149
160
173
184
191
192
189
182
174
166
159
153
148
144
143
144
148
155
163
171
177
181
183
185
187
190
192
195
195
195
196
198
203
210
219
225
227
222
212
198
183
171
162
157
153
149
145
140
136
132
130
128
126
122
117
109
99
88
76
63
49
35
23
14
9
7
6
5
1
-5
-13
-20
-25
-26
-23
-18
-13
-8
-5
-1
4
11
19
28
37
44
49
54
59
65
71
76
79
79
78
75
72
70
69
67
64
59
52
44
37
33
31
33
35
37
40
41
42
43
43
43
42
41
40
40
40
40
39
36
31
24
16
10
6
4
3
3
0
-5
-12
-20
-29
-39
-49
-62
-76
-92
-107
-119
-127
-131
-133
-134
-138
-146
-155
-165
-171
-174
-172
-168
-165
-165
-168
-174
-180
-185
-186
-184
-180
-174
-168
-163
-158
-153
-148
-141
-132
-122
-111
-99
-89
-80
-74
-71
-69
-69
-69
-67
-63
-57
-49
-42
-37
-34
-33
-34
-35
-36
-39
-45
-54
-66
-82
-98
-111
-122
-128
-131
-132
-133
-135
-137
-139
-139
-137
-132
-125
-119
-114
-111
-110
-109
-107
-101
-93
-82
-69
-57
-47
-39
-33
-29
-26
-23
-20
-16
-14
-13
-14
-17
-19
-21
-20
-15
-8
1
10
16
18
16
11
4
-2
-6
-5
-1
5
13
20
24
26
25
21
15
7
0
-7
-14
-20
-25
-29
-34
-38
-41
-42
-40
-35
-28
-20
-13
-9
-8
-10
-10
-8
0
14
34
56
76
92
102
107
108
109
113
119
127
135
139
138
132
123
113
104
100
99
100
103
105
105
104
103
102
104
107
110
112
111
106
96
84
70
57
44
32
20
5
-13
-33
-53
-71
-84
-93
-97
-100
-103
-109
-118
-128
-135
-138
-134
-124
-112
-101
-94
-94
-98
-105
-111
-113
-112
-108
-104
-103
-104
-108
-113
-117
-119
-119
-116
-114
-114
-116
-119
-123
-128
-132
-137
-142
-146
-151
-154
-154
-151
-145
-138
-130
-124
-119
-116
-112
-106
-95
-80
-63
-44
-28
-15
-6
0
4
8
14
21
28
32
34
31
27
22
18
19
23
30
37
43
46
46
44
40
36
33
30
27
24
20
17
16
18
23
30
39
47
55
61
67
75
86
99
113
128
140
150
155
158
159
158
157
156
154
151
147
143
138
134
131
128
126
124
122
120
120
122
126
133
140
148
156
164
171
177
183
188
193
199
205
212
222
232
241
247
248
243
232
219
206
196
192
192
196
200
204
206
209
215
226
243
263
285
304
317
325
329
332
336
343
350
357
360
358
351
342
334
330
332
337
344
349
348
340
328
312
297
286
281
280
283
288
291
292
291
287
282
279
277
279
282
287
291
294
295
296
297
299
304
309
315
317
315
309
299
287
275
263
254
245
236
227
218
210
204
200
199
201
202
202
200
194
187
179
171
164
157
151
143
134
124
112
101
92
84
79
76
75
74
73
71
67
62
55
48
42
35
30
25
19
12
2
-8
-20
-30
-38
-44
-46
-47
-48
-49
-52
-56
-60
-62
-63
-63
-62
-63
-64
-69
-76
-85
-96
-109
-123
-138
-152
-163
-171
-173
-169
-161
-152
-143
-138
-138
-144
-152
-161
-170
-176
-182
-187
-194
-202
-211
-218
-222
-222
-216
-207
-195
-183
-173
-164
-157
-151
-146
-142
-139
-138
-139
-140
-142
-142
-141
-139
-136
-134
-134
-137
-141
-146
-150
-153
-154
-155
-156
-160
-166
-172
-178
-181
-180
-173
-163
-151
-141
-135
-135
-138
-143
-147
-150
-150
-148
-146
-145
-146
-149
-152
-153
-150
-144
-136
-127
-118
-111
-106
-102
-98
-94
-89
-83
-78
-75
-74
-74
-76
-78
-80
-79
-77
-72
-67
-63
-59
-58
-59
-62
-65
-67
-67
-63
-56
-46
-36
-26
-18
-13
-10
-9
-10
-10
-11
-13
-16
-22
-31
-43
-56
-66
-71
-70
-64
-56
-48
-44
-45
-51
-59
-64
-64
-57
-45
-33
-23
-18
-20
-26
-33
-38
-40
-39
-35
-33
-32
-33
-34
-34
-33
-29
-25
-22
-21
-22
-23
-23
-21
-17
-10
-4
1
3
4
4
4
5
8
10
12
12
10
6
1
-5
-13
-21
-29
-34
-35
-30
-19
-5
11
24
32
34
33
31
33
38
48
60
69
72
69
59
46
34
26
24
27
34
41
46
48
48
48
49
52
58
66
74
80
84
86
88
92
97
105
114
122
128
132
132
130
128
127
126
126
126
125
124
122
119
116
112
106
98
89
80
73
67
64
63
62
60
58
55
55
57
63
71
79
86
90
90
88
86
85
87
89
91
93
94
97
102
110
120
130
138
142
142
141
139
140
144
149
152
152
147
139
128
119
113
109
107
105
104
103
105
111
122
134
145
150
148
137
121
104
90
82
81
85
89
93
93
90
84
78
72
67
62
58
53
48
43
39
36
35
34
34
34
35
36
38
39
39
39
37
34
31
28
25
22
20
19
19
21
25
31
38
44
49
49
47
43
38
34
31
31
33
34
33
31
27
23
20
19
20
23
25
26
24
21
18
16
18
24
32
42
51
57
61
64
67
74
86
101
118
133
143
146
143
136
127
120
117
116
118
119
117
112
104
95
87
80
76
74
73
72
71
69
69
70
74
78
83
86
85
80
71
59
47
37
31
29
31
38
47
57
68
77
86
94
100
105
109
112
114
116
119
121
124
125
126
125
125
124
123
123
124
123
121
118
113
108
103
100
99
101
105
110
115
119
121
121
117
111
103
95
90
88
89
94
100
105
109
111
111
112
115
121
130
139
146
148
144
136
124
111
101
93
87
82
75
65
54
41
30
21
16
13
10
8
3
-2
-7
-11
-12
-10
-5
1
7
12
16
19
22
26
31
37
40
41
37
32
25
19
17
19
24
30
34
33
28
19
8
-3
-13
-20
-25
-31
-39
-49
-62
-76
-89
-100
-109
-115
-119
-121
-123
-123
-122
-120
-117
-114
-111
-109
-108
-107
-107
-105
-102
-97
-92
-87
-83
-80
-77
-75
-71
-67
-62
-57
-53
-50
-48
-46
-44
-41
-36
-30
-25
-20
-16
-12
-9
-4
1
5
7
4
-4
-16
-29
-42
-51
-55
-57
-57
-61
-67
-76
-85
-91
-91
-84
-73
-63
-55
-52
-53
-56
-59
-59
-56
-51
-46
-43
-41
-38
-34
-27
-17
-9
-3
-1
-2
-6
-8
-7
-3
2
4
1
-8
-21
-34
-43
-46
-44
-39
-34
-33
-36
-43
-52
-59
-63
-63
-62
-60
-61
-64
-69
-73
-74
-70
-62
-50
-37
-26
-20
-19
-22
-27
-30
-30
-25
-16
-6
1
4
3
-1
-4
-5
-2
5
11
15
15
12
7
2
1
2
4
4
1
-5
-12
-19
-23
-24
-22
-20
-20
-22
-27
-32
-35
-36
-34
-31
-28
-28
-30
-34
-37
-39
-40
-40
-38
-35
-31
-27
-22
-19
-19
-25
-35
-48
-59
-65
-64
-58
-49
-41
-38
-41
-49
-58
-64
-66
-63
-59
-55
-53
-53
-55
-56
-55
-51
-46
-42
-40
-40
-41
-40
-36
-29
-19
-6
6
16
25
32
39
44
50
55
60
64
67
70
71
72
72
73
76
80
88
96
105
112
117
119
120
122
126
133
140
146
150
150
149
148
149
155
164
173
180
181
177
168
156
146
140
137
138
139
139
136
130
122
115
107
102
97
93
89
84
78
70
61
50
38
26
14
1
-11
-24
-37
-51
-63
-73
-80
-84
-85
-84
-83
-83
-84
-87
-91
-96
-102
-107
-113
-118
-122
-125
-127
-126
-125
-123
-124
-128
-135
-147
-160
-174
-185
-193
-199
-203
-206
-210
-216
-223
-228
-232
-233
-231
-228
-225
-224
-226
-231
-237
-241
-243
-242
-239
-236
-234
-235
-240
-247
-254
-260
-264
-264
-261
-257
-253
-249
-244
-239
-232
-222
-210
-196
-183
-171
-161
-153
-148
-143
-139
-134
-129
-124
-119
-116
-114
-114
-116
-119
-123
-128
-132
-135
-136
-135
-133
-130
-126
-123
-120
-118
-116
-112
-108
-101
-93
-84
-75
-66
-59
-53
-50
-49
-51
-54
-60
-68
-76
-85
-93
-100
-105
-110
-114
-118
-123
-130
-137
-144
-150
-156
-162
-167
-170
-172
-171
-165
-155
-142
-127
-114
-105
-100
-100
-102
-103
-101
-96
-87
-79
-73
-71
-73
-77
-81
-84
-84
-83
-83
-84
-89
-96
-105
-113
-121
-129
-136
-146
-157
-170
-184
-198
-209
-218
-225
-229
-232
-235
-236
-238
-240
-242
-247
-253
-260
-267
-271
-272
-270
-266
-262
-260
-261
-264
-266
-265
-261
-254
-245
-240
-239
-245
-255
-266
-275
-280
-280
-277
-273
-271
-270
-271
-271
-269
-265
-258
-252
-249
-249
-253
-259
-264
-266
-265
-260
-253
-248
-246
-247
-251
-256
-262
-266
-269
-270
-270
-269
-267
-264
-260
-255
-249
-242
-236
-230
-224
-219
-214
-208
-201
-195
-188
-183
-180
-178
-177
-177
-177
-178
-178
-179
-180
-183
-186
-191
-197
-202
-206
-210
-214
-219
-224
-231
-238
-245
-249
-251
-250
-248
-247
-249
-253
-261
-269
-275
-278
-274
-266
-254
-242
-230
-221
-214
-208
-201
-193
-182
-171
-161
-152
-145
-139
-131
-122
-110
-96
-83
-73
-67
-65
-66
-69
-70
-70
-67
-63
-60
-58
-57
-58
-58
-59
-58
-56
-54
-51
-49
-46
-41
-34
-24
-14
-2
9
19
29
37
46
54
63
70
76
80
83
85
87
89
89
88
84
77
67
56
45
35
26
18
10
1
-7
-16
-23
-29
-32
-34
-35
-36
-37
-37
-37
-35
-31
-26
-20
-17
-17
-19
-22
-24
-22
-15
-4
10
24
36
44
50
53
56
59
62
64
65
64
62
62
64
70
78
87
92
94
91
84
78
74
73
76
80
82
81
78
75
76
82
93
106
118
125
128
127
126
128
135
144
155
162
166
166
166
170
180
197
217
237
253
263
267
268
269
272
275
280
283
286
287
288
291
296
300
303
301
296
287
277
269
263
260
259
258
257
255
254
253
253
253
252
250
245
240
236
234
233
233
233
231
227
224
222
223
228
235
243
249
253
255
258
262
268
275
281
286
287
287
285
284
286
289
293
297
299
299
297
295
294
293
294
298
304
313
324
334
342
345
345
342
340
341
347
355
363
365
360
347
331
317
312
316
328
341
349
349
340
327
317
314
319
327
332
328
313
291
270
256
253
261
271
275
266
244
213
183
163
157
163
175
185
185
174
156
137
125
123
131
144
156
160
154
141
125
110
102
101
107
116
125
130
129
124
116
107
101
97
96
95
92
86
75
62
49
38
31
28
28
28
25
19
11
4
-1
-1
1
3
2
-2
-11
-21
-28
-30
-26
-19
-12
-9
-13
-20
-28
-32
-28
-15
2
17
26
26
16
1
-14
-26
-32
-35
-37
-43
-55
-73
-92
-109
-120
-124
-121
-116
-114
-118
-128
-142
-157
-168
-172
-170
-163
-156
-151
-151
-155
-161
-166
-169
-169
-169
-169
-173
-178
-186
-193
-197
-197
-195
-192
-192
-195
-201
-208
-213
-213
-208
-200
-192
-188
-190
-198
-208
-218
-223
-223
-219
-212
-208
-207
-210
-216
-220
-222
-221
-216
-212
-209
-209
-213
-217
-221
-222
-219
-215
-209
-206
-205
-207
-212
-218
-224
-228
-232
-234
-236
-239
-242
-246
-251
-255
-259
-261
-261
-258
-252
-246
-240
-236
-234
-234
-235
-234
-232
-227
-222
-218
-217
-220
-226
-232
-237
-237
-234
-228
-224
-222
-226
-232
-238
-242
-240
-233
-224
-216
-212
-212
-217
-222
-223
-219
-210
-198
-187
-181
-179
-181
-181
-178
-169
-155
-140
-126
-116
-110
-106
-102
-93
-80
-65
-49
-35
-25
-17
-10
-1
10
23
35
44
47
48
48
51
59
71
85
95
99
96
88
78
72
73
80
91
102
107
106
99
88
78
71
70
73
81
89
97
103
109
113
117
121
124
128
132
135
137
138
137
134
130
124
119
114
111
109
108
106
105
105
106
108
112
115
116
114
108
99
87
76
66
59
54
52
52
55
61
69
79
87
91
90
84
75
66
61
63
71
82
94
102
106
104
101
97
94
93
93
91
88
82
76
70
64
58
52
43
33
22
11
3
-3
-8
-13
-20
-29
-40
-50
-58
-60
-59
-57
-54
-54
-56
-59
-62
-62
-61
-58
-56
-56
-59
-62
-63
-60
-52
-42
-32
-26
-27
-34
-45
-56
-63
-63
-58
-49
-41
-35
-34
-35
-37
-39
-37
-33
-29
-26
-26
-30
-37
-43
-48
-50
-49
-48
-47
-49
-51
-53
-53
-49
-42
-35
-30
-29
-33
-39
-44
-44
-37
-24
-8
8
20
27
30
34
39
48
59
69
77
81
80
78
78
81
89
98
106
112
114
113
111
109
108
108
105
101
93
85
78
75
76
81
88
95
101
105
108
110
112
112
111
107
102
97
92
89
88
86
84
81
75
68
62
56
53
49
46
41
36
31
27
25
27
30
35
41
48
56
65
77
89
99
107
111
114
118
125
137
153
169
184
194
200
202
203
206
212
221
232
242
251
257
263
268
273
278
282
284
285
286
287
290
293
296
295
290
282
272
264
259
260
264
268
270
268
263
259
256
258
264
270
274
273
270
266
265
270
280
291
299
301
294
281
267
257
254
257
263
265
260
245
225
204
189
182
183
187
190
187
175
156
135
117
104
98
95
92
85
73
58
42
29
20
17
16
15
13
8
1
-5
-7
-4
3
14
25
35
43
48
54
59
67
76
85
91
95
94
88
80
71
64
59
57
58
60
61
59
54
46
37
28
21
16
15
16
16
15
12
7
0
-5
-10
-12
-13
-15
-18
-24
-33
-41
-48
-52
-51
-46
-38
-29
-21
-15
-10
-6
1
9
21
35
50
64
77
87
94
99
102
105
107
110
110
109
103
94
82
68
56
47
44
47
53
62
70
75
77
77
74
71
67
64
61
57
55
53
53
55
58
61
62
59
54
46
37
28
21
15
10
4
-3
-11
-21
-31
-41
-50
-58
-63
-66
-64
-59
-49
-37
-24
-14
-8
-7
-11
-16
-21
-25
-26
-25
-24
-25
-27
-32
-39
-47
-55
-62
-69
-76
-82
-87
-93
-98
-103
-108
-113
-116
-118
-117
-114
-109
-102
-95
-89
-85
-83
-83
-83
-85
-86
-88
-90
-92
-94
-96
-98
-101
-103
-105
-105
-103
-100
-96
-93
-92
-93
-95
-96
-96
-94
-90
-88
-90
-97
-108
-122
-134
-142
-145
-143
-139
-139
-144
-153
-163
-171
-173
-168
-157
-146
-139
-137
-140
-145
-149
-148
-141
-131
-122
-115
-113
-114
-115
-114
-109
-101
-91
-82
-75
-71
-68
-66
-63
-59
-56
-55
-57
-61
-68
-73
-76
-76
-72
-67
-61
-56
-53
-52
-51
-50
-48
-44
-40
-34
-28
-21
-15
-8
-2
3
9
13
15
16
14
10
5
-1
-6
-9
-11
-12
-12
-12
-11
-10
-8
-3
4
13
22
31
38
45
51
56
61
64
65
64
60
55
50
48
50
54
62
70
78
84
88
91
94
95
97
97
96
95
93
91
90
90
89
86
81
74
64
53
41
28
15
1
-12
-24
-35
-44
-51
-56
-61
-65
-69
-73
-74
-73
-70
-67
-64
-63
-64
-68
-73
-77
-81
-85
-90
-97
-106
-117
-128
-137
-144
-147
-148
-147
-147
-146
-145
-143
-139
-133
-125
-117
-110
-104
-99
-93
-87
-79
-71
-63
-57
-54
-52
-51
-50
-48
-45
-42
-39
-36
-34
-33
-31
-31
-31
-32
-34
-36
-39
-40
-39
-36
-32
-27
-23
-20
-18
-16
-14
-11
-7
-3
0
3
4
4
5
6
9
11
13
13
11
7
1
-6
-12
-18
-21
-23
-24
-26
-29
-36
-46
-57
-68
-78
-87
-94
-101
-111
-125
-141
-157
-171
-179
-179
-174
-164
-155
-148
-145
-146
-148
-149
-149
-147
-145
-144
-146
-149
-153
-155
-154
-150
-143
-136
-129
-123
-118
-112
-107
-101
-96
-91
-87
-84
-80
-74
-67
-59
-51
-45
-40
-36
-32
-26
-20
-13
-10
-10
-15
-23
-30
-33
-31
-24
-14
-3
6
11
14
18
22
30
38
45
49
48
43
37
32
30
33
38
43
47
48
45
40
35
31
29
28
29
31
33
35
39
46
55
67
80
93
104
112
116
117
116
116
118
121
126
131
133
131
126
118
108
100
95
91
89
87
83
77
69
60
51
43
37
33
30
27
25
23
21
18
14
10
7
5
5
7
10
13
14
13
10
8
8
11
17
22
24
21
13
2
-10
-17
-20
-18
-14
-11
-11
-14
-19
-23
-24
-24
-22
-23
-27
-34
-42
-50
-55
-57
-58
-61
-66
-75
-85
-92
-95
-92
-85
-78
-73
-72
-72
-72
-67
-56
-38
-18
0
13
19
21
21
23
29
39
50
62
74
84
95
107
119
130
138
142
140
136
131
129
131
136
141
143
142
137
131
127
128
135
146
158
170
178
184
188
192
199
208
220
233
246
258
268
277
285
292
299
306
312
317
320
319
315
305
291
274
257
240
227
217
210
205
200
196
191
187
184
183
182
181
178
174
169
162
156
149
143
136
128
121
114
108
106
105
105
104
100
94
86
78
74
74
78
83
87
88
85
79
73
69
67
66
64
60
54
46
37
30
24
20
16
11
3
-7
-19
-30
-40
-49
-55
-60
-64
-67
-69
-71
-72
-73
-75
-77
-77
-76
-73
-67
-61
-57
-57
-61
-70
-80
-89
-96
-99
-102
-106
-114
-127
-142
-157
-170
-179
-185
-190
-196
-204
-215
-226
-235
-240
-241
-238
-232
-226
-220
-215
-210
-206
-201
-196
-192
-188
-183
-177
-170
-162
-154
-148
-145
-144
-143
-142
-140
-136
-133
-130
-129
-129
-130
-128
-123
-115
-104
-95
-88
-86
-87
-90
-92
-93
-93
-92
-92
-94
-96
-98
-98
-95
-91
-86
-81
-78
-76
-73
-68
-60
-51
-41
-33
-28
-24
-21
-17
-10
0
11
21
29
34
37
38
41
44
47
50
50
48
44
39
35
31
30
29
28
26
21
14
5
-5
-16
-26
-36
-45
-54
-62
-70
-79
-88
-98
-106
-112
-115
-115
-113
-110
-108
-109
-112
-117
-122
-124
-125
-122
-119
-116
-114
-115
-117
-120
-123
-125
-126
-128
-131
-134
-138
-143
-146
-148
-149
-150
-153
-159
-167
-179
-191
-203
-213
-220
-227
-233
-241
-250
-260
-269
-276
-280
-280
-278
-277
-277
-281
-286
-290
-293
-294
-291
-288
-286
-286
-289
-292
-295
-296
-295
-293
-291
-292
-295
-301
-307
-312
-314
-311
-306
-298
-290
-283
-275
-268
-261
-254
-249
-244
-241
-239
-237
-233
-228
-221
-213
-204
-196
-188
-182
-176
-171
-167
-163
-158
-151
-142
-131
-119
-106
-97
-90
-89
-89
-91
-90
-86
-77
-67
-56
-46
-39
-34
-30
-26
-21
-17
-14
-12
-13
-15
-16
-15
-12
-8
-2
3
8
13
19
25
33
41
49
55
61
66
72
79
88
98
107
115
123
130
139
150
162
176
187
195
200
201
199
196
193
189
185
181
177
173
170
167
165
161
156
148
140
131
125
122
121
122
121
119
116
113
112
114
118
123
128
131
132
131
129
128
126
124
120
114
108
103
104
108
116
124
129
127
120
110
100
92
87
83
77
65
47
25
2
-17
-28
-31
-29
-24
-20
-19
-20
-23
-26
-27
-27
-26
-25
-24
-24
-25
-26
-26
-28
-30
-34
-38
-42
-45
-46
-46
-46
-48
-51
-56
-62
-67
-70
-70
-67
-62
-56
-50
-44
-38
-33
-28
-22
-15
-7
1
8
14
17
18
18
20
25
33
45
58
69
75
77
75
72
72
76
86
98
110
119
122
121
118
116
117
121
128
134
138
141
141
140
140
140
141
143
144
146
148
153
159
167
173
178
181
181
181
182
183
187
191
195
197
199
199
200
201
204
208
211
215
218
221
225
230
234
236
235
230
222
213
203
195
189
186
183
181
178
175
173
173
175
179
184
188
188
186
181
177
174
173
175
176
176
171
161
148
134
124
118
117
120
124
125
122
115
107
100
95
93
93
92
90
85
79
72
65
60
54
48
41
33
28
26
29
36
45
53
57
56
53
48
45
45
47
50
51
49
44
39
34
32
32
34
36
38
39
40
41
44
48
51
51
49
43
36
28
22
17
13
10
7
4
1
-1
-2
0
3
7
13
18
23
27
28
25
20
12
5
1
0
3
7
9
6
-4
-19
-35
-49
-57
-58
-56
-53
-53
-58
-68
-79
-88
-94
-96
-97
-99
-104
-112
-121
-129
-131
-129
-123
-115
-109
-105
-103
-102
-100
-97
-94
-93
-95
-101
-110
-118
-122
-122
-117
-109
-103
-100
-101
-106
-109
-108
-100
-83
-60
-36
-14
0
7
6
2
-3
-6
-6
-4
-1
1
1
0
-2
-3
-4
-3
-1
0
0
-1
-2
-3
-3
-2
-1
-1
0
-1
-2
-2
-3
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
