5
3928
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-54
-54
-54
-55
-55
-55
-55
-56
-56
-56
-57
-57
-58
-58
-59
-59
-60
-60
-61
-61
-62
-62
-63
-63
-64
-64
-65
-65
-66
-67
-67
-68
-69
-70
-70
-71
-72
-73
-73
-74
-75
-76
-77
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-107
-108
-109
-110
-110
-111
-112
-113
-113
-114
-115
-116
-116
-117
-118
-118
-119
-119
-120
-120
-121
-121
-122
-123
-123
-124
-125
-125
-126
-126
-127
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-127
-127
-126
-125
-125
-124
-124
-124
-123
-123
-123
-122
-122
-121
-121
-120
-119
-118
-117
-117
-116
-116
-115
-115
-115
-115
-115
-114
-114
-113
-113
-112
-111
-110
-110
-109
-109
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-105
-105
-106
-106
-106
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-110
-110
-111
-111
-112
-113
-115
-116
-117
-119
-120
-122
-123
-125
-126
-128
-130
-131
-133
-134
-136
-137
-139
-140
-141
-141
-142
-142
-143
-143
-144
-144
-145
-146
-148
-149
-151
-152
-153
-154
-155
-155
-156
-156
-157
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-168
-168
-169
-169
-169
-170
-170
-171
-171
-172
-173
-173
-174
-174
-175
-176
-176
-176
-176
-176
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-174
-173
-172
-171
-169
-168
-166
-165
-163
-162
-161
-160
-160
-159
-158
-158
-157
-156
-154
-152
-149
-146
-143
-141
-139
-137
-136
-135
-134
-133
-131
-128
-125
-122
-119
-116
-113
-111
-108
-106
-104
-102
-100
-99
-97
-95
-93
-91
-90
-88
-86
-85
-83
-82
-81
-80
-78
-76
-74
-72
-70
-68
-66
-64
-62
-61
-60
-59
-58
-57
-56
-54
-53
-52
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-36
-35
-35
-35
-35
-34
-34
-34
-34
-34
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-35
-35
-35
-36
-35
-35
-34
-33
-32
-31
-31
-30
-30
-30
-30
-30
-30
-29
-28
-27
-25
-23
-20
-17
-15
-12
-10
-8
-7
-6
-6
-5
-4
-3
-2
0
1
3
4
6
7
9
11
13
15
16
18
20
22
24
26
28
30
31
32
34
36
38
40
43
45
47
49
51
52
53
54
55
55
56
58
60
62
65
67
70
73
75
77
78
80
81
82
83
83
84
85
86
87
88
90
91
92
94
95
96
97
98
99
100
101
102
102
103
103
104
106
107
108
109
110
111
111
111
110
110
109
109
108
108
108
108
108
108
108
108
107
107
106
105
104
103
102
101
101
101
101
102
103
103
103
103
103
103
103
103
103
104
104
104
104
104
103
102
102
101
100
98
97
96
96
95
94
93
92
92
91
90
89
88
88
88
88
88
88
88
88
88
87
86
85
84
84
84
84
84
85
85
85
85
85
84
83
81
79
78
76
74
73
72
72
71
71
71
70
70
70
70
69
68
67
66
64
63
61
60
60
59
58
58
57
57
56
56
56
56
56
56
55
55
55
54
54
54
54
54
54
54
54
53
52
51
49
48
47
46
45
44
44
43
42
41
41
40
40
39
38
37
36
36
35
34
34
34
33
33
32
32
31
30
30
30
30
30
30
30
30
29
28
27
25
24
22
21
19
18
17
16
15
15
14
13
12
11
10
9
8
7
6
6
5
4
4
3
1
0
-2
-3
-5
-6
-6
-7
-7
-8
-8
-10
-11
-13
-15
-18
-20
-22
-24
-26
-28
-30
-31
-33
-34
-36
-38
-40
-42
-44
-46
-48
-50
-51
-53
-54
-55
-56
-56
-57
-57
-57
-58
-58
-58
-58
-59
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-69
-69
-69
-68
-69
-69
-69
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-69
-69
-68
-68
-69
-69
-69
-69
-69
-68
-68
-67
-66
-65
-64
-63
-62
-62
-61
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-59
-59
-58
-57
-57
-57
-57
-58
-58
-59
-59
-60
-60
-60
-61
-60
-60
-60
-61
-61
-62
-63
-65
-66
-68
-70
-71
-73
-74
-75
-76
-77
-77
-77
-78
-78
-78
-78
-79
-80
-80
-82
-83
-85
-86
-87
-88
-89
-89
-89
-88
-88
-87
-86
-85
-84
-83
-82
-82
-82
-82
-81
-81
-81
-80
-80
-79
-78
-77
-76
-76
-75
-75
-76
-76
-76
-76
-76
-76
-76
-75
-74
-74
-73
-72
-71
-70
-69
-68
-68
-67
-67
-67
-67
-67
-66
-66
-66
-67
-67
-68
-69
-70
-71
-72
-73
-73
-74
-74
-74
-75
-75
-75
-75
-76
-76
-76
-76
-76
-77
-77
-78
-78
-78
-79
-79
-80
-80
-80
-80
-80
-79
-78
-77
-76
-75
-75
-74
-74
-74
-74
-74
-74
-74
-73
-72
-71
-70
-68
-67
-66
-65
-64
-63
-63
-63
-64
-64
-64
-65
-65
-64
-64
-63
-63
-62
-62
-62
-61
-60
-60
-59
-58
-57
-56
-55
-55
-54
-54
-53
-53
-52
-52
-51
-51
-51
-51
-51
-52
-52
-52
-53
-54
-54
-55
-55
-56
-56
-57
-58
-59
-60
-61
-62
-63
-65
-66
-68
-69
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-82
-83
-84
-84
-85
-85
-86
-86
-86
-87
-87
-88
-89
-91
-92
-94
-95
-96
-98
-99
-100
-101
-103
-104
-105
-106
-108
-109
-110
-111
-113
-114
-115
-117
-118
-119
-120
-121
-122
-123
-124
-124
-125
-125
-126
-126
-127
-127
-127
-128
-128
-129
-129
-130
-131
-132
-133
-134
-134
-134
-135
-135
-135
-135
-135
-135
-135
-136
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-146
-147
-147
-147
-147
-148
-148
-149
-150
-151
-152
-152
-153
-153
-154
-155
-155
-156
-157
-158
-158
-159
-160
-160
-161
-162
-163
-164
-166
-167
-169
-170
-172
-174
-175
-177
-178
-179
-179
-179
-180
-180
-179
-179
-179
-179
-179
-179
-179
-179
-179
-180
-180
-181
-181
-182
-182
-183
-184
-185
-185
-186
-187
-188
-188
-189
-190
-191
-191
-191
-192
-192
-193
-193
-194
-194
-194
-194
-194
-194
-194
-193
-192
-192
-192
-192
-192
-192
-193
-194
-195
-196
-197
-197
-197
-197
-197
-197
-197
-197
-198
-198
-199
-200
-200
-201
-201
-201
-201
-201
-201
-201
-200
-200
-200
-200
-200
-200
-201
-201
-201
-201
-202
-203
-203
-204
-204
-205
-205
-205
-205
-204
-203
-202
-201
-199
-198
-197
-197
-196
-195
-195
-194
-193
-192
-191
-190
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-173
-172
-171
-170
-169
-168
-167
-166
-165
-165
-164
-163
-162
-162
-161
-160
-160
-160
-160
-160
-159
-159
-158
-157
-157
-156
-155
-154
-153
-151
-150
-149
-149
-148
-148
-148
-149
-149
-150
-150
-150
-150
-151
-151
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-151
-151
-152
-152
-153
-153
-153
-154
-154
-154
-155
-155
-156
-157
-157
-158
-159
-160
-162
-162
-163
-164
-164
-163
-163
-162
-162
-161
-160
-160
-160
-160
-160
-160
-161
-161
-161
-162
-162
-162
-162
-162
-162
-162
-161
-161
-161
-162
-162
-162
-162
-162
-161
-161
-160
-159
-157
-156
-154
-153
-151
-150
-148
-147
-145
-144
-142
-140
-139
-137
-135
-133
-131
-130
-128
-127
-126
-126
-125
-124
-123
-121
-120
-119
-118
-117
-116
-115
-115
-114
-113
-113
-112
-111
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-101
-100
-98
-97
-95
-94
-92
-90
-89
-88
-87
-85
-84
-83
-81
-80
-78
-76
-74
-73
-71
-70
-68
-67
-65
-65
-64
-64
-63
-63
-62
-61
-60
-59
-57
-56
-55
-54
-53
-52
-51
-50
-48
-47
-45
-43
-42
-40
-39
-38
-36
-35
-33
-31
-29
-27
-24
-22
-20
-19
-17
-16
-15
-14
-13
-12
-11
-11
-10
-9
-9
-9
-9
-9
-9
-10
-10
-11
-12
-12
-12
-13
-13
-12
-12
-12
-12
-12
-11
-11
-10
-10
-8
-7
-5
-4
-2
0
1
3
5
6
8
9
10
12
13
14
16
17
17
17
18
18
18
19
19
20
20
21
21
21
22
22
22
22
22
22
23
23
23
24
24
25
26
27
27
28
28
29
29
29
29
30
30
30
31
31
31
30
30
30
29
29
29
29
28
28
28
28
28
27
27
27
27
27
27
27
28
30
31
33
35
36
38
40
41
42
43
44
45
47
48
49
50
52
54
56
58
61
64
66
69
72
74
77
79
81
84
86
89
91
94
96
99
101
103
105
107
109
111
113
114
116
117
119
120
122
123
124
126
127
129
130
132
133
135
137
139
141
143
145
147
148
150
151
151
151
151
151
150
150
149
148
147
146
145
143
142
140
138
136
134
133
131
130
128
127
125
124
122
121
120
119
118
117
116
116
116
116
116
116
115
115
114
113
112
110
109
107
106
105
103
102
101
100
99
98
96
94
91
89
85
82
79
76
73
70
67
64
61
58
55
52
49
46
42
38
34
30
25
20
14
9
3
-2
-8
-13
-19
-25
-30
-36
-42
-48
-54
-61
-68
-75
-82
-90
-97
-104
-111
-118
-124
-131
-137
-143
-149
-154
-159
-164
-168
-172
-176
-180
-183
-186
-189
-191
-193
-195
-197
-199
-200
-201
-201
-201
-201
-201
-201
-201
-200
-200
-199
-199
-199
-199
-198
-197
-196
-195
-193
-191
-189
-187
-184
-181
-177
-173
-169
-164
-160
-155
-150
-145
-140
-135
-129
-123
-117
-111
-104
-97
-91
-84
-77
-70
-64
-57
-50
-44
-38
-32
-26
-20
-14
-8
-2
4
10
16
22
28
34
40
47
53
59
66
73
79
86
92
99
106
113
120
127
134
141
148
155
161
168
174
179
185
190
195
200
205
209
213
217
221
225
228
231
233
235
237
238
239
240
240
240
240
240
239
238
236
235
232
230
226
223
219
215
210
205
200
195
190
185
179
174
168
163
157
151
144
137
130
123
115
107
99
92
84
76
68
60
52
43
34
25
15
5
-5
-16
-26
-37
-48
-59
-70
-81
-91
-101
-110
-119
-128
-136
-145
-153
-160
-168
-175
-181
-187
-192
-197
-201
-204
-208
-211
-213
-216
-219
-222
-225
-229
-233
-238
-242
-246
-251
-256
-260
-265
-269
-274
-278
-283
-288
-293
-298
-303
-308
-312
-316
-319
-322
-324
-325
-326
-326
-326
-326
-325
-324
-323
-322
-320
-317
-315
-312
-308
-305
-301
-297
-293
-289
-284
-278
-273
-267
-261
-255
-249
-242
-236
-230
-223
-216
-209
-202
-194
-187
-179
-172
-164
-157
-149
-142
-135
-128
-121
-114
-107
-100
-93
-86
-79
-71
-64
-56
-49
-42
-35
-29
-22
-16
-11
-5
0
5
9
12
15
18
20
21
22
23
23
24
24
24
24
24
25
25
26
26
27
27
27
27
26
26
25
24
23
23
22
21
20
19
19
19
19
20
20
20
20
20
20
20
20
20
20
21
21
21
22
23
24
24
25
25
25
25
24
23
22
20
19
17
15
13
11
10
9
8
7
6
5
4
3
2
1
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-24
-26
-28
-30
-32
-34
-37
-39
-41
-43
-45
-47
-48
-50
-51
-52
-53
-54
-56
-57
-58
-59
-61
-62
-62
-63
-64
-64
-65
-64
-64
-63
-61
-60
-58
-55
-52
-48
-44
-40
-35
-30
-26
-21
-15
-10
-4
1
7
12
17
22
27
31
36
39
43
46
49
52
54
57
60
63
65
67
69
71
72
73
74
75
76
77
79
81
83
86
89
91
94
97
99
101
104
106
108
110
112
114
117
120
123
127
130
134
138
142
146
150
155
159
163
167
171
175
177
180
182
184
186
188
189
190
191
192
192
192
192
191
190
189
187
185
183
180
178
175
172
169
166
163
160
157
153
150
147
144
141
137
134
130
126
121
117
113
109
105
101
98
95
91
88
85
82
79
76
74
71
69
67
65
63
61
60
59
58
57
57
57
57
57
58
58
59
60
61
62
63
64
65
65
66
67
68
69
70
71
72
72
73
73
72
72
71
70
68
67
65
64
61
59
56
53
50
47
44
41
39
36
34
31
28
26
23
20
17
14
10
7
4
1
-1
-3
-5
-6
-6
-6
-6
-6
-5
-5
-4
-3
-1
0
2
5
8
11
14
18
22
26
31
35
40
44
48
52
56
59
62
65
68
71
73
76
80
83
86
89
92
96
99
102
105
109
112
115
118
122
126
130
134
138
142
146
150
154
158
162
166
170
174
178
182
186
189
192
195
198
200
202
204
206
208
210
211
213
214
214
215
215
214
214
213
212
211
211
210
210
210
211
211
212
213
214
215
217
219
220
222
223
224
226
228
229
231
233
236
238
240
242
244
246
248
250
252
253
254
255
256
256
257
258
259
260
261
263
264
266
267
268
269
270
271
271
271
271
271
271
271
271
270
270
270
269
269
268
267
267
266
265
265
264
264
263
263
263
264
264
265
266
267
268
269
270
272
273
274
276
277
279
280
281
283
284
285
287
289
290
291
293
294
295
296
297
297
297
296
295
293
292
290
288
286
283
280
277
274
270
267
263
259
255
251
247
243
240
236
231
227
223
218
213
208
203
199
194
191
187
184
181
179
177
175
173
172
171
171
171
172
173
175
177
179
183
187
191
195
200
205
210
215
220
224
229
233
237
242
246
250
254
259
263
267
272
277
282
286
290
294
298
301
303
306
308
310
311
313
314
316
318
320
321
323
324
325
326
327
328
328
330
331
332
334
336
339
341
343
345
347
349
351
352
354
356
357
359
361
362
363
364
365
364
364
364
363
362
361
360
359
358
357
355
353
351
348
345
342
338
335
331
327
323
319
314
310
306
301
297
291
286
281
275
270
265
260
254
249
243
238
232
225
219
213
208
202
197
192
187
183
178
174
169
164
159
154
148
143
137
132
127
122
118
114
110
106
103
100
97
94
90
87
84
81
78
75
71
68
64
61
57
54
51
48
45
42
40
38
36
34
31
29
26
23
19
17
14
12
10
8
7
5
4
3
2
1
-1
-3
-6
-9
-12
-15
-18
-21
-24
-26
-28
-30
-31
-33
-34
-36
-37
-39
-42
-44
-45
-47
-49
-50
-52
-53
-54
-55
-55
-56
-56
-57
-57
-57
-58
-59
-60
-62
-64
-66
-68
-71
-73
-75
-78
-80
-83
-85
-87
-89
-92
-94
-96
-99
-101
-104
-107
-110
-113
-116
-118
-120
-122
-124
-125
-125
-126
-126
-125
-125
-124
-124
-123
-122
-122
-121
-121
-120
-119
-118
-117
-116
-115
-115
-115
-115
-117
-119
-121
-124
-127
-131
-134
-137
-140
-143
-146
-149
-152
-156
-159
-163
-167
-171
-175
-178
-181
-184
-187
-190
-194
-197
-200
-204
-207
-210
-214
-217
-221
-225
-229
-233
-237
-240
-243
-246
-249
-252
-255
-257
-259
-261
-262
-263
-264
-264
-265
-265
-266
-267
-269
-271
-273
-275
-276
-278
-279
-280
-280
-281
-282
-282
-283
-283
-284
-284
-285
-285
-286
-286
-286
-286
-285
-285
-284
-284
-284
-284
-284
-285
-285
-285
-285
-285
-285
-286
-286
-287
-287
-288
-288
-288
-288
-288
-287
-287
-287
-287
-287
-288
-289
-290
-291
-293
-295
-296
-298
-299
-300
-301
-301
-302
-303
-304
-305
-307
-308
-310
-312
-314
-317
-319
-321
-323
-326
-328
-330
-333
-335
-338
-341
-343
-346
-350
-353
-357
-360
-364
-368
-372
-377
-381
-385
-389
-393
-396
-399
-402
-405
-408
-411
-414
-418
-421
-424
-427
-430
-432
-435
-438
-441
-445
-448
-452
-455
-460
-464
-469
-474
-479
-484
-490
-495
-500
-505
-510
-515
-520
-524
-529
-534
-538
-542
-545
-549
-553
-557
-561
-564
-567
-571
-573
-576
-578
-580
-582
-585
-587
-590
-593
-597
-600
-603
-605
-608
-610
-612
-614
-615
-616
-616
-616
-615
-615
-614
-614
-615
-615
-616
-616
-617
-618
-619
-620
-620
-621
-621
-622
-622
-622
-623
-623
-624
-624
-625
-625
-625
-626
-626
-625
-624
-622
-620
-617
-615
-613
-611
-609
-607
-605
-604
-603
-601
-600
-599
-597
-596
-595
-594
-593
-592
-591
-590
-589
-588
-586
-585
-583
-581
-578
-576
-574
-572
-569
-567
-565
-563
-560
-558
-555
-552
-550
-547
-545
-544
-542
-541
-540
-540
-540
-540
-540
-541
-542
-543
-545
-546
-548
-550
-552
-555
-558
-561
-564
-566
-568
-571
-573
-575
-578
-580
-583
-586
-590
-594
-598
-602
-606
-610
-615
-619
-624
-628
-633
-638
-643
-648
-653
-657
-662
-667
-672
-677
-682
-687
-692
-697
-703
-708
-713
-718
-723
-728
-733
-737
-741
-746
-750
-754
-759
-763
-767
-771
-774
-777
-779
-782
-784
-787
-789
-791
-793
-796
-798
-801
-803
-805
-807
-809
-810
-811
-813
-814
-815
-816
-817
-818
-819
-820
-820
-820
-820
-820
-819
-818
-817
-816
-815
-814
-813
-812
-811
-811
-810
-810
-810
-810
-811
-811
-812
-812
-813
-814
-814
-815
-816
-816
-817
-817
-818
-818
-819
-820
-820
-821
-822
-822
-823
-823
-824
-824
-825
-825
-825
-825
-824
-824
-823
-822
-822
-821
-820
-819
-819
-818
-817
-817
-816
-816
-816
-815
-815
-815
-815
-815
-815
-816
-816
-817
-818
-818
-819
-819
-818
-818
-817
-816
-815
-813
-812
-810
-807
-805
-802
-799
-796
-793
-789
-786
-782
-778
-774
-770
-765
-761
-756
-752
-746
-741
-736
-730
-725
-720
-715
-710
-706
-702
-697
-693
-689
-685
-681
-676
-672
-669
-665
-661
-657
-653
-650
-646
-642
-638
-635
-631
-628
-624
-620
-616
-612
-608
-603
-599
-596
-592
-588
-584
-580
-575
-571
-567
-563
-559
-556
-553
-550
-547
-544
-541
-539
-537
-535
-533
-531
-529
-526
-523
-520
-517
-515
-512
-510
-509
-507
-506
-505
-504
-504
-503
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-503
-503
-503
-503
-502
-501
-500
-499
-497
-495
-493
-491
-488
-485
-482
-478
-475
-472
-469
-466
-463
-461
-459
-457
-455
-453
-451
-450
-449
-448
-447
-447
-447
-446
-446
-446
-446
-445
-445
-444
-443
-443
-442
-442
-441
-440
-440
-439
-438
-437
-436
-434
-433
-432
-431
-430
-429
-429
-429
-429
-429
-430
-430
-430
-430
-429
-429
-428
-428
-429
-429
-430
-431
-432
-433
-434
-434
-435
-435
-434
-434
-433
-433
-432
-431
-431
-430
-429
-428
-427
-426
-425
-423
-421
-419
-416
-414
-411
-409
-406
-403
-401
-399
-397
-395
-393
-392
-390
-388
-386
-385
-383
-382
-381
-380
-379
-378
-377
-375
-374
-373
-372
-371
-370
-369
-368
-367
-367
-366
-366
-366
-366
-366
-366
-366
-366
-365
-365
-365
-364
-365
-365
-365
-366
-366
-365
-365
-364
-362
-360
-358
-356
-355
-353
-352
-351
-349
-348
-347
-345
-343
-341
-339
-336
-334
-331
-328
-326
-324
-322
-320
-318
-317
-315
-314
-313
-312
-311
-310
-309
-308
-308
-307
-306
-305
-303
-302
-301
-300
-299
-299
-299
-300
-300
-300
-301
-301
-301
-302
-302
-302
-302
-303
-303
-303
-304
-304
-305
-306
-307
-308
-309
-310
-310
-310
-310
-310
-310
-310
-310
-309
-308
-307
-306
-305
-304
-302
-301
-300
-299
-298
-296
-295
-293
-291
-289
-287
-285
-284
-282
-280
-278
-275
-273
-270
-268
-265
-262
-260
-257
-254
-252
-249
-246
-244
-241
-239
-236
-233
-231
-228
-225
-223
-221
-218
-216
-215
-213
-211
-210
-208
-206
-205
-203
-201
-200
-198
-196
-195
-194
-193
-192
-191
-190
-189
-187
-186
-184
-183
-181
-180
-178
-177
-177
-176
-176
-175
-175
-174
-174
-173
-173
-172
-172
-172
-171
-171
-171
-171
-171
-172
-172
-173
-173
-174
-175
-175
-177
-178
-179
-180
-181
-182
-182
-183
-183
-183
-183
-183
-184
-184
-185
-186
-187
-187
-188
-189
-190
-190
-191
-191
-191
-192
-193
-195
-196
-198
-199
-201
-202
-203
-203
-203
-203
-202
-200
-199
-198
-196
-194
-192
-190
-188
-186
-184
-182
-179
-177
-175
-173
-171
-169
-167
-166
-164
-162
-161
-159
-157
-155
-154
-152
-150
-148
-145
-142
-139
-136
-132
-127
-123
-118
-112
-107
-101
-95
-89
-83
-77
-70
-64
-58
-51
-45
-38
-32
-26
-20
-14
-9
-4
1
6
10
14
19
24
28
33
37
42
47
52
57
62
67
71
76
80
85
89
94
99
104
108
113
118
122
126
130
133
137
140
143
146
149
153
156
159
162
165
168
171
175
178
182
185
189
192
197
201
206
211
216
221
226
231
236
241
246
251
257
262
267
272
277
282
288
293
298
303
308
313
318
322
327
331
335
339
343
347
351
354
358
362
365
369
372
375
378
381
384
387
390
392
395
397
399
401
403
404
406
407
408
410
411
412
414
415
417
418
419
420
421
422
424
425
426
428
429
430
431
432
434
435
436
437
437
438
438
439
439
440
441
443
444
446
448
450
451
453
454
456
457
459
461
464
466
467
469
471
473
474
476
477
477
478
478
479
479
479
479
479
478
478
478
478
478
478
477
477
477
477
477
477
478
478
479
479
480
481
482
483
485
486
488
489
491
493
496
498
501
503
506
509
512
515
519
522
525
529
532
536
539
543
546
550
554
558
562
567
572
576
581
586
591
596
601
606
611
616
620
625
628
632
635
639
642
645
649
652
655
658
661
664
667
670
673
676
679
681
684
686
689
691
693
695
697
698
700
700
701
701
701
701
700
700
699
699
698
698
698
698
699
699
699
699
699
700
700
700
700
700
700
699
699
698
698
697
697
696
695
695
694
692
691
689
688
686
684
682
679
677
675
672
670
667
665
662
658
655
651
646
642
637
632
627
621
616
610
604
597
591
585
578
571
563
555
548
540
532
524
515
506
498
489
480
470
461
452
443
435
426
417
408
400
391
383
376
369
363
357
352
348
343
339
335
331
328
325
322
320
318
316
315
314
313
313
313
313
313
313
313
313
312
312
311
310
310
309
308
308
307
306
305
304
303
301
300
299
298
297
295
294
292
291
290
289
287
286
286
285
285
284
284
284
284
285
285
286
286
286
286
286
286
286
286
286
286
285
285
284
283
282
281
281
280
279
278
277
275
274
272
270
268
265
263
261
259
257
255
253
252
250
248
247
245
244
243
241
240
238
236
234
232
230
227
224
221
218
214
211
207
204
200
196
192
188
185
181
178
174
170
166
162
157
152
147
142
137
131
125
119
113
106
100
93
87
81
75
69
63
57
51
45
39
32
26
19
12
6
-1
-7
-13
-19
-26
-32
-38
-45
-52
-58
-65
-72
-78
-85
-91
-97
-104
-110
-116
-122
-127
-133
-138
-143
-147
-151
-154
-157
-159
-160
-162
-163
-165
-167
-169
-171
-174
-176
-179
-181
-183
-185
-187
-189
-191
-193
-194
-196
-198
-200
-203
-205
-207
-210
-212
-214
-216
-218
-219
-221
-222
-223
-223
-224
-224
-224
-224
-223
-223
-222
-222
-222
-222
-222
-222
-222
-222
-221
-221
-220
-220
-219
-218
-216
-215
-213
-211
-210
-208
-206
-204
-201
-198
-195
-191
-187
-183
-179
-174
-169
-164
-159
-154
-149
-144
-138
-133
-127
-121
-115
-109
-103
-96
-90
-83
-76
-69
-62
-55
-48
-41
-34
-27
-21
-14
-8
-3
3
8
13
18
23
28
33
38
43
48
54
59
65
70
75
81
87
93
100
107
114
121
128
136
144
151
159
167
175
183
191
199
207
215
222
229
236
242
248
254
259
264
269
275
280
286
292
297
303
308
314
318
323
327
331
334
338
341
345
348
352
355
359
362
365
368
371
374
377
379
382
385
387
389
392
394
396
399
401
404
406
409
412
415
419
422
425
429
432
435
437
440
442
444
446
448
449
450
451
452
453
453
453
454
454
454
454
454
454
454
454
453
453
452
451
450
450
449
448
447
447
446
445
444
443
442
441
439
437
436
434
432
431
429
428
426
425
424
422
420
418
416
414
411
409
406
403
400
397
393
389
385
380
375
370
365
360
354
349
344
339
334
329
324
319
315
310
306
301
297
293
289
284
280
276
272
268
264
260
256
252
248
244
241
237
234
231
228
225
222
220
217
215
213
211
209
208
207
206
206
206
205
205
205
205
205
204
204
204
203
203
203
202
202
201
201
200
200
199
199
199
198
197
197
196
195
194
192
191
190
188
187
185
184
182
181
179
178
176
175
174
172
171
170
168
166
165
163
161
159
157
156
154
153
152
151
150
150
149
149
148
148
148
148
148
148
148
148
149
150
151
152
153
155
156
158
159
161
163
164
166
168
170
171
173
174
175
177
178
179
179
180
180
180
180
180
179
179
178
177
177
176
175
174
173
172
171
169
168
167
165
164
162
160
158
156
155
153
152
150
149
149
148
148
147
147
146
145
145
145
144
144
144
144
144
145
145
146
146
147
148
149
150
152
153
155
156
158
160
162
165
168
171
174
177
181
185
189
193
198
203
209
215
220
226
232
238
244
251
258
264
271
279
286
293
300
307
314
320
327
334
341
348
354
361
367
374
380
386
392
397
402
407
412
416
420
424
427
431
435
438
442
446
450
454
458
463
467
471
476
481
485
489
494
498
502
507
511
516
521
525
530
535
541
546
551
556
561
565
570
574
579
583
588
593
598
603
608
613
618
623
627
631
635
639
642
645
648
651
653
656
659
662
666
669
672
675
679
682
685
688
691
695
698
701
705
709
713
717
720
724
728
731
734
737
740
742
744
746
748
749
751
752
752
753
753
754
753
753
753
752
751
749
747
745
743
741
738
735
732
730
727
725
723
721
718
716
714
712
711
709
708
707
707
706
706
706
707
707
708
709
710
711
713
716
718
721
724
727
730
733
736
739
742
744
747
750
753
755
758
761
765
768
772
776
779
783
787
791
795
799
804
808
812
816
821
826
831
836
840
846
851
856
862
868
874
881
887
894
900
907
913
920
926
933
939
945
951
957
963
969
975
981
986
992
997
1002
1006
1012
1016
1020
1026
1031
1036
1042
1048
1054
1060
1067
1073
1080
1087
1094
1101
1108
1115
1122
1130
1138
1146
1154
1162
1170
1178
1186
1194
1201
1209
1216
1223
1230
1237
1244
1251
1258
1264
1271
1277
1283
1290
1296
1302
1309
1315
1321
1328
1334
1341
1347
1353
1359
1365
1371
1377
1382
1387
1392
1397
1401
1405
1409
1413
1417
1420
1423
1426
1428
1430
1433
1435
1437
1439
1441
1443
1445
1448
1450
1452
1454
1457
1459
1460
1462
1463
1464
1465
1466
1466
1466
1467
1467
1468
1468
1469
1470
1470
1471
1471
1472
1472
1472
1473
1473
1474
1475
1476
1477
1478
1479
1480
1480
1481
1481
1481
1481
1481
1480
1480
1479
1479
1478
1478
1477
1477
1476
1475
1473
1472
1470
1468
1466
1464
1461
1459
1457
1454
1452
1450
1449
1447
1445
1444
1442
1441
1439
1438
1437
1436
1435
1434
1434
1434
1434
1433
1433
1433
1433
1433
1433
1433
1433
1433
1433
1434
1434
1434
1435
1435
1435
1435
1434
1434
1433
1432
1431
1431
1430
1429
1428
1428
1427
1426
1426
1425
1424
1423
1421
1420
1419
1418
1418
1417
1417
1416
1415
1413
1411
1409
1407
1404
1402
1399
1397
1395
1393
1390
1388
1386
1384
1382
1380
1377
1375
1372
1370
1368
1366
1364
1362
1360
1359
1356
1354
1352
1349
1346
1343
1340
1337
1333
1329
1325
1320
1315
1310
1304
1299
1293
1286
1280
1274
1267
1261
1255
1248
1242
1235
1228
1221
1214
1207
1200
1192
1185
1178
1170
1163
1155
1148
1140
1133
1125
1117
1109
1101
1093
1084
1076
1067
1059
1051
1043
1035
1027
1018
1010
1002
994
986
979
971
964
957
950
944
937
931
926
920
915
910
905
901
897
892
888
885
881
878
875
873
870
867
865
863
861
860
858
857
855
854
853
852
850
849
848
846
844
843
841
839
837
835
834
832
830
828
826
825
823
821
820
818
816
814
812
810
808
806
804
802
799
797
795
792
790
788
786
783
781
779
777
775
773
771
769
767
765
763
761
760
758
757
755
754
753
751
750
749
748
747
746
745
745
745
744
744
743
742
742
741
740
739
738
738
737
736
735
734
734
733
732
732
731
730
730
730
730
731
732
733
735
737
739
741
743
746
749
752
756
760
764
769
773
778
782
787
791
795
799
803
806
809
812
815
817
819
821
823
824
825
826
826
826
826
826
825
824
823
822
820
819
817
815
813
812
810
808
806
805
803
802
800
799
797
796
794
793
792
791
790
790
789
789
788
788
788
788
788
788
787
787
786
785
784
783
782
780
779
777
775
773
772
770
769
767
766
765
764
763
762
761
759
758
757
756
754
753
752
750
749
747
746
744
742
739
736
733
729
725
721
716
712
707
702
697
691
685
679
673
667
661
654
647
641
634
627
620
613
605
598
591
584
577
571
564
558
552
546
541
536
531
526
521
517
513
508
504
500
496
492
488
484
480
475
471
466
461
456
450
445
439
433
426
420
413
406
398
391
384
376
369
361
354
346
339
331
323
316
308
300
292
285
277
270
263
256
249
243
236
229
223
216
209
203
196
190
184
179
173
168
163
158
153
149
145
140
137
133
129
125
121
118
114
110
106
102
97
93
88
83
78
73
67
62
56
50
44
38
32
25
19
12
4
-3
-10
-17
-25
-32
-39
-47
-54
-62
-69
-77
-86
-94
-103
-111
-120
-129
-138
-147
-156
-165
-174
-182
-191
-199
-206
-214
-221
-228
-235
-242
-248
-255
-261
-267
-273
-278
-284
-289
-294
-299
-304
-309
-314
-318
-323
-328
-333
-337
-342
-346
-351
-356
-360
-365
-370
-375
-380
-385
-390
-395
-400
-405
-410
-414
-418
-423
-427
-431
-435
-439
-443
-447
-451
-455
-459
-463
-466
-470
-473
-477
-480
-483
-486
-489
-492
-495
-498
-501
-503
-506
-509
-511
-514
-516
-518
-520
-521
-522
-523
-523
-523
-522
-522
-521
-521
-520
-519
-518
-516
-515
-513
-511
-509
-506
-504
-501
-498
-495
-492
-489
-486
-483
-479
-476
-472
-469
-465
-461
-458
-454
-450
-446
-442
-438
-434
-430
-426
-422
-418
-415
-411
-408
-405
-402
-399
-396
-394
-391
-388
-385
-382
-380
-377
-374
-371
-369
-366
-364
-361
-358
-355
-352
-349
-346
-343
-339
-336
-333
-329
-326
-322
-319
-315
-312
-309
-305
-302
-299
-295
-292
-289
-286
-283
-279
-276
-273
-270
-267
-264
-261
-258
-256
-253
-251
-248
-246
-245
-243
-241
-240
-239
-238
-237
-237
-236
-236
-236
-236
-236
-237
-237
-237
-238
-238
-239
-239
-240
-241
-242
-243
-244
-246
-247
-249
-250
-252
-254
-257
-259
-262
-264
-266
-269
-271
-274
-276
-279
-282
-284
-287
-290
-292
-294
-297
-299
-301
-303
-304
-306
-307
-308
-309
-310
-311
-313
-314
-315
-317
-318
-320
-322
-324
-325
-327
-329
-332
-334
-337
-340
-343
-346
-349
-352
-356
-359
-362
-365
-368
-371
-374
-377
-380
-383
-385
-388
-390
-393
-395
-397
-400
-402
-405
-407
-410
-413
-416
-419
-422
-425
-429
-432
-436
-439
-443
-447
-451
-454
-458
-462
-466
-471
-475
-479
-484
-489
-494
-498
-503
-508
-513
-517
-522
-526
-531
-535
-539
-543
-547
-550
-554
-557
-561
-564
-566
-569
-571
-574
-575
-577
-578
-578
-579
-579
-579
-579
-578
-578
-578
-578
-578
-577
-577
-577
-577
-577
-577
-578
-578
-580
-581
-583
-585
-587
-590
-593
-597
-600
-604
-607
-611
-615
-619
-623
-626
-630
-633
-637
-640
-643
-646
-649
-652
-654
-657
-659
-662
-664
-666
-668
-670
-673
-675
-677
-679
-681
-683
-685
-688
-690
-693
-696
-699
-702
-705
-708
-710
-713
-717
-720
-723
-727
-730
-734
-738
-742
-746
-750
-754
-758
-762
-765
-769
-773
-777
-781
-785
-788
-792
-796
-799
-802
-805
-808
-811
-814
-817
-819
-822
-825
-828
-831
-834
-837
-841
-844
-847
-850
-854
-857
-861
-864
-868
-871
-875
-879
-882
-886
-889
-892
-895
-898
-901
-903
-905
-907
-908
-910
-911
-912
-912
-912
-912
-912
-911
-910
-909
-907
-905
-903
-900
-898
-894
-891
-887
-883
-879
-875
-870
-866
-861
-856
-851
-846
-841
-835
-830
-825
-820
-815
-810
-805
-800
-795
-791
-786
-782
-777
-773
-769
-765
-761
-757
-753
-749
-745
-742
-738
-735
-731
-728
-724
-721
-717
-713
-710
-706
-702
-698
-693
-689
-685
-682
-678
-675
-672
-670
-667
-665
-663
-661
-659
-658
-656
-655
-654
-653
-652
-652
-651
-652
-652
-653
-654
-655
-656
-657
-658
-660
-661
-663
-665
-667
-670
-672
-675
-678
-680
-683
-686
-690
-693
-696
-699
-703
-706
-709
-712
-716
-719
-723
-727
-731
-735
-739
-743
-747
-751
-756
-760
-764
-768
-772
-777
-781
-785
-789
-793
-796
-800
-805
-809
-813
-818
-822
-826
-831
-835
-839
-843
-847
-851
-855
-859
-863
-866
-870
-873
-876
-879
-882
-885
-887
-889
-891
-893
-895
-897
-899
-900
-902
-904
-906
-907
-909
-910
-912
-913
-914
-916
-917
-918
-919
-920
-921
-922
-922
-923
-924
-925
-925
-926
-926
-926
-927
-927
-927
-927
-927
-926
-926
-926
-926
-927
-927
-927
-928
-928
-929
-930
-931
-932
-933
-934
-935
-937
-938
-939
-941
-942
-943
-944
-945
-946
-947
-948
-949
-950
-951
-951
-952
-953
-953
-954
-955
-956
-958
-959
-961
-962
-964
-966
-968
-969
-971
-973
-975
-978
-980
-983
-985
-988
-991
-994
-998
-1000
-1004
-1008
-1012
-1014
-1018
-1022
-1027
-1031
-1035
-1040
-1044
-1049
-1053
-1058
-1062
-1067
-1072
-1076
-1081
-1085
-1090
-1095
-1099
-1104
-1108
-1112
-1116
-1120
-1124
-1128
-1132
-1136
-1140
-1143
-1147
-1151
-1154
-1157
-1160
-1163
-1166
-1169
-1171
-1174
-1176
-1178
-1179
-1181
-1183
-1185
-1187
-1188
-1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1200
-1201
-1201
-1202
-1203
-1203
-1204
-1205
-1205
-1206
-1206
-1206
-1207
-1207
-1207
-1207
-1207
-1207
-1207
-1207
-1207
-1206
-1206
-1205
-1205
-1204
-1203
-1201
-1200
-1198
-1195
-1193
-1190
-1188
-1185
-1183
-1180
-1177
-1174
-1172
-1169
-1167
-1164
-1162
-1159
-1157
-1155
-1153
-1150
-1148
-1146
-1144
-1142
-1140
-1138
-1137
-1135
-1133
-1132
-1130
-1128
-1126
-1125
-1123
-1121
-1119
-1116
-1114
-1112
-1110
-1108
-1105
-1103
-1101
-1099
-1097
-1095
-1093
-1091
-1089
-1087
-1085
-1083
-1081
-1080
-1078
-1076
-1074
-1071
-1069
-1067
-1064
-1062
-1059
-1057
-1054
-1052
-1050
-1048
-1045
-1043
-1041
-1038
-1036
-1033
-1030
-1027
-1024
-1022
-1018
-1016
-1014
-1012
-1008
-1006
-1006
-1004
-1002
-1000
-1000
-999
-998
-997
-996
-996
-996
-996
-996
-997
-997
-997
-998
-998
-999
-999
-1000
-1000
-1002
-1002
-1004
-1004
-1006
-1006
-1006
-1008
-1008
-1008
-1008
-1010
-1010
-1010
-1008
-1008
-1008
-1006
-1006
-1004
-1002
-1000
-999
-997
-994
-992
-989
-986
-983
-980
-977
-973
-970
-966
-962
-957
-953
-948
-944
-939
-935
-930
-926
-921
-917
-913
-908
-904
-900
-895
-891
-887
-882
-878
-874
-869
-864
-859
-855
-850
-844
-839
-834
-829
-823
-817
-811
-805
-799
-792
-786
-779
-772
-765
-758
-750
-743
-736
-728
-721
-713
-705
-697
-689
-680
-672
-663
-654
-645
-636
-626
-616
-606
-596
-586
-576
-566
-556
-546
-536
-526
-516
-506
-496
-487
-478
-469
-460
-452
-444
-436
-429
-422
-415
-408
-402
-396
-390
-384
-379
-374
-368
-363
-358
-353
-349
-344
-340
-335
-331
-327
-323
-319
-316
-312
-308
-305
-302
-299
-296
-293
-290
-287
-285
-282
-280
-277
-275
-273
-271
-269
-267
-264
-262
-260
-257
-255
-252
-249
-246
-242
-239
-236
-232
-228
-224
-220
-215
-210
-205
-201
-196
-191
-186
-181
-176
-171
-165
-160
-155
-149
-143
-138
-132
-126
-119
-113
-107
-100
-93
-86
-79
-72
-64
-57
-49
-41
-33
-25
-16
-8
1
9
18
27
36
45
54
63
72
81
91
100
110
120
130
140
150
160
170
181
191
202
212
223
233
244
255
265
275
286
296
306
316
326
336
345
354
363
371
380
387
395
402
409
416
422
428
434
440
445
450
455
460
465
469
473
477
481
485
488
492
495
499
502
505
508
510
513
515
518
520
522
524
525
527
528
529
530
531
531
532
532
531
531
530
529
528
527
526
524
522
521
519
517
515
512
510
507
504
502
498
495
492
489
486
482
479
476
473
469
466
463
459
456
452
448
444
440
436
432
428
424
419
415
411
407
402
398
393
388
383
377
372
366
361
355
349
343
337
330
324
318
311
304
298
291
284
277
270
263
255
248
241
234
226
219
212
205
198
191
184
177
170
163
157
150
144
137
131
125
118
112
106
100
94
89
83
78
74
69
65
61
57
53
50
47
44
41
38
36
34
32
31
30
29
29
28
28
28
28
28
29
29
30
31
32
33
34
36
38
39
41
44
46
49
52
55
58
62
65
69
73
77
82
86
91
96
101
107
113
119
126
132
139
147
154
162
169
177
185
193
201
209
217
225
233
242
250
259
268
277
285
294
303
312
322
331
340
350
359
369
379
388
398
409
419
429
439
450
461
472
483
494
506
518
530
542
555
568
580
593
606
619
632
645
658
672
685
698
712
725
739
753
767
782
796
811
826
841
856
871
886
902
917
933
949
965
981
997
1012
1029
1046
1062
1079
1095
1112
1129
1146
1163
1180
1197
1213
1230
1247
1263
1280
1296
1312
1328
1344
1360
1375
1390
1405
1420
1435
1449
1463
1477
1490
1503
1516
1528
1540
1552
1563
1574
1585
1596
1606
1616
1626
1635
1644
1653
1661
1669
1677
1684
1692
1699
1706
1713
1720
1726
1733
1739
1746
1752
1758
1764
1770
1776
1781
1787
1792
1798
1803
1808
1813
1818
1823
1827
1832
1836
1840
1844
1848
1851
1854
1857
1860
1863
1865
1867
1869
1871
1872
1873
1874
1875
1876
1876
1877
1877
1877
1877
1877
1877
1877
1877
1876
1876
1875
1875
1874
1874
1873
1872
1871
1871
1870
1869
1868
1868
1867
1866
1866
1865
1864
1863
1862
1861
1860
1858
1857
1855
1853
1851
1849
1847
1844
1842
1839
1835
1832
1828
1824
1820
1815
1811
1806
1801
1796
1790
1785
1779
1773
1768
1762
1756
1749
1743
1736
1729
1722
1715
1708
1701
1693
1686
1678
1670
1662
1653
1645
1636
1628
1619
1610
1600
1591
1581
1571
1561
1551
1541
1530
1520
1509
1498
1487
1476
1465
1454
1443
1432
1421
1410
1399
1387
1376
1365
1354
1343
1333
1322
1312
1301
1291
1281
1270
1260
1250
1240
1230
1220
1210
1200
1190
1180
1170
1161
1151
1141
1131
1121
1111
1101
1091
1081
1071
1061
1051
1041
1031
1020
1010
1000
991
981
971
961
951
941
931
921
910
900
890
880
870
860
850
840
830
820
810
800
790
780
771
761
751
741
731
721
711
700
690
679
669
658
647
635
624
613
601
589
577
566
554
541
529
516
504
491
479
466
453
441
428
416
403
391
379
366
354
342
330
318
306
294
282
270
259
247
236
225
213
202
191
180
169
158
148
137
126
116
105
95
84
74
64
53
43
33
23
13
3
-7
-17
-26
-36
-46
-56
-66
-76
-86
-96
-106
-116
-125
-135
-145
-155
-164
-173
-183
-192
-201
-211
-220
-229
-238
-248
-257
-266
-275
-284
-293
-302
-311
-320
-329
-337
-346
-354
-363
-371
-380
-388
-396
-404
-412
-420
-428
-436
-443
-451
-459
-466
-473
-480
-487
-494
-500
-506
-512
-517
-522
-528
-532
-537
-542
-546
-550
-554
-558
-562
-565
-569
-572
-575
-579
-582
-585
-588
-591
-594
-598
-601
-605
-608
-612
-616
-620
-624
-629
-633
-638
-643
-647
-652
-657
-662
-668
-673
-678
-684
-689
-694
-700
-706
-711
-717
-723
-729
-735
-741
-747
-753
-759
-765
-771
-778
-784
-791
-798
-805
-812
-819
-826
-833
-841
-848
-856
-864
-872
-880
-889
-897
-906
-915
-924
-933
-942
-951
-961
-970
-979
-989
-998
-1008
-1018
-1027
-1037
-1046
-1056
-1066
-1075
-1084
-1094
-1103
-1112
-1121
-1131
-1140
-1149
-1158
-1167
-1175
-1184
-1193
-1202
-1211
-1220
-1229
-1238
-1247
-1255
-1264
-1273
-1282
-1291
-1300
-1309
-1318
-1327
-1336
-1345
-1354
-1364
-1373
-1382
-1391
-1400
-1410
-1419
-1428
-1437
-1446
-1455
-1464
-1474
-1483
-1492
-1501
-1511
-1520
-1530
-1540
-1550
-1560
-1570
-1581
-1591
-1601
-1612
-1623
-1633
-1644
-1656
-1667
-1678
-1690
-1701
-1712
-1724
-1736
-1747
-1759
-1770
-1782
-1794
-1805
-1817
-1829
-1840
-1852
-1863
-1874
-1885
-1896
-1907
-1918
-1929
-1939
-1949
-1959
-1969
-1979
-1989
-1999
-2009
-2017
-2028
-2037
-2045
-2055
-2064
-2072
-2080
-2088
-2096
-2104
-2112
-2119
-2126
-2133
-2140
-2147
-2153
-2160
-2166
-2172
-2178
-2184
-2189
-2195
-2200
-2204
-2209
-2214
-2218
-2222
-2225
-2229
-2232
-2235
-2237
-2239
-2241
-2242
-2244
-2244
-2245
-2245
-2245
-2245
-2244
-2243
-2242
-2241
-2239
-2237
-2234
-2231
-2228
-2225
-2221
-2217
-2213
-2208
-2203
-2198
-2192
-2187
-2181
-2174
-2168
-2161
-2154
-2147
-2139
-2131
-2123
-2115
-2106
-2097
-2088
-2079
-2069
-2060
-2050
-2041
-2031
-2021
-2012
-2003
-1993
-1984
-1974
-1965
-1956
-1947
-1939
-1930
-1922
-1914
-1906
-1898
-1891
-1884
-1877
-1871
-1865
-1859
-1853
-1848
-1843
-1839
-1835
-1831
-1827
-1824
-1821
-1818
-1815
-1813
-1811
-1810
-1809
-1808
-1807
-1807
-1808
-1809
-1810
-1811
-1813
-1815
-1817
-1820
-1823
-1826
-1830
-1834
-1838
-1842
-1847
-1852
-1857
-1862
-1868
-1874
-1880
-1886
-1893
-1899
-1906
-1913
-1921
-1928
-1935
-1943
-1950
-1958
-1965
-1973
-1980
-1988
-1995
-2003
-2009
-2017
-2025
-2032
-2037
-2045
-2051
-2057
-2063
-2069
-2075
-2080
-2085
-2090
-2095
-2099
-2104
-2108
-2112
-2116
-2120
-2123
-2127
-2130
-2133
-2136
-2139
-2142
-2144
-2147
-2149
-2151
-2153
-2154
-2156
-2157
-2158
-2159
-2160
-2160
-2161
-2161
-2161
-2161
-2160
-2160
-2159
-2158
-2157
-2156
-2155
-2153
-2152
-2150
-2148
-2146
-2144
-2141
-2138
-2136
-2133
-2130
-2126
-2123
-2119
-2116
-2112
-2108
-2104
-2099
-2094
-2090
-2085
-2079
-2074
-2069
-2063
-2057
-2051
-2044
-2037
-2031
-2024
-2017
-2009
-2001
-1994
-1986
-1978
-1969
-1961
-1952
-1942
-1933
-1923
-1913
-1903
-1892
-1882
-1871
-1860
-1848
-1837
-1825
-1813
-1800
-1788
-1775
-1762
-1749
-1736
-1722
-1708
-1694
-1679
-1665
-1650
-1635
-1620
-1605
-1589
-1573
-1557
-1541
-1525
-1508
-1491
-1474
-1457
-1439
-1422
-1404
-1386
-1368
-1349
-1331
-1313
-1294
-1275
-1256
-1238
-1219
-1200
-1181
-1162
-1143
-1125
-1106
-1087
-1069
-1050
-1032
-1012
-995
-978
-960
-943
-925
-909
-892
-876
-860
-844
-829
-814
-799
-785
-771
-757
-744
-731
-719
-707
-695
-684
-673
-663
-652
-642
-632
-623
-614
-604
-596
-587
-578
-570
-562
-554
-546
-538
-531
-523
-516
-509
-502
-495
-489
-482
-475
-469
-462
-456
-450
-444
-438
-432
-426
-420
-414
-409
-403
-398
-393
-388
-383
-378
-373
-368
-364
-359
-355
-350
-346
-342
-338
-334
-330
-326
-322
-318
-314
-310
-306
-301
-297
-293
-289
-285
-281
-276
-272
-268
-263
-259
-254
-250
-245
-240
-235
-231
-226
-221
-216
-211
-207
-202
-197
-192
-187
-181
-176
-171
-165
-160
-154
-148
-142
-136
-130
-124
-117
-110
-104
-96
-89
-82
-74
-66
-58
-50
-41
-33
-24
-15
-6
3
13
23
32
42
52
62
73
83
93
104
114
125
135
146
156
167
178
189
200
211
223
234
246
258
269
281
293
305
317
330
342
355
367
380
393
406
419
432
445
458
471
485
498
511
525
538
551
565
578
592
605
618
632
646
659
673
687
700
714
727
741
754
768
781
794
808
821
834
847
861
874
887
901
914
927
941
954
968
981
995
1008
1022
1036
1050
1064
1078
1093
1107
1121
1135
1150
1164
1178
1193
1207
1222
1236
1251
1265
1280
1295
1309
1324
1339
1353
1368
1383
1398
1412
1427
1442
1457
1472
1488
1503
1519
1534
1550
1566
1583
1599
1616
1633
1650
1668
1686
1704
1722
1740
1759
1778
1797
1816
1835
1855
1874
1894
1914
1934
1954
1974
1995
2015
2035
2056
2076
2097
2117
2138
2159
2179
2200
2221
2241
2262
2283
2303
2323
2344
2364
2384
2404
2424
2443
2463
2482
2502
2521
2540
2559
2577
2596
2614
2632
2650
2668
2686
2703
2720
2737
2754
2771
2788
2804
2820
2836
2852
2867
2883
2898
2913
2928
2943
2957
2972
2987
3001
3015
3029
3043
3057
3071
3085
3099
3113
3127
3141
3154
3168
3182
3196
3209
3223
3236
3250
3263
3276
3289
3303
3316
3328
3341
3354
3366
3379
3391
3403
3415
3427
3439
3451
3462
3474
3486
3497
3509
3521
3532
3544
3555
3566
3578
3589
3600
3612
3623
3634
3645
3656
3668
3679
3690
3700
3711
3721
3732
3742
3752
3761
3771
3780
3789
3798
3806
3814
3822
3829
3837
3844
3850
3857
3863
3869
3874
3879
3884
3889
3893
3897
3901
3905
3908
3911
3914
3916
3918
3920
3922
3924
3925
3926
3927
3927
3928
3928
3928
3928
3928
3927
3927
3927
3926
3925
3925
3924
3923
3922
3921
3920
3920
3919
3918
3917
3916
3915
3914
3913
3912
3911
3910
3909
3908
3907
3906
3905
3904
3902
3901
3900
3899
3897
3896
3894
3893
3891
3889
3887
3885
3883
3880
3877
3875
3872
3868
3865
3862
3858
3855
3851
3847
3843
3839
3835
3830
3826
3822
3817
3813
3808
3803
3799
3794
3790
3785
3780
3776
3771
3767
3762
3758
3754
3749
3745
3741
3737
3733
3729
3725
3721
3718
3714
3711
3707
3704
3701
3697
3694
3691
3688
3685
3682
3680
3677
3674
3671
3669
3666
3664
3662
3659
3657
3655
3652
3650
3648
3647
3645
3643
3641
3640
3638
3637
3636
3634
3633
3632
3631
3629
3628
3627
3626
3625
3623
3622
3621
3620
3618
3617
3615
3614
3612
3610
3608
3605
3603
3601
3598
3596
3593
3590
3587
3584
3580
3576
3572
3568
3564
3559
3554
3549
3543
3537
3531
3525
3519
3512
3505
3498
3490
3482
3474
3465
3457
3448
3439
3429
3419
3409
3399
3389
3378
3367
3356
3345
3333
3321
3309
3296
3283
3270
3257
3243
3230
3216
3202
3187
3173
3158
3143
3128
3113
3098
3083
3067
3052
3036
3021
3005
2990
2974
2958
2943
2927
2911
2896
2880
2865
2850
2834
2819
2804
2789
2774
2759
2744
2729
2715
2700
2686
2671
2657
2642
2628
2614
2600
2586
2572
2557
2543
2529
2515
2501
2486
2472
2458
2443
2429
2415
2400
2386
2371
2357
2342
2328
2314
2299
2285
2270
2255
2241
2226
2211
2196
2182
2167
2152
2137
2123
2108
2093
2078
2063
2048
2033
2017
2003
1988
1973
1958
1943
1928
1913
1898
1883
1869
1854
1839
1824
1809
1795
1780
1765
1751
1736
1721
1707
1692
1678
1663
1649
1634
1620
1605
1590
1576
1561
1546
1532
1517
1502
1487
1472
1457
1442
1427
1412
1397
1382
1367
1352
1337
1321
1306
1291
1275
1260
1244
1229
1213
1198
1182
1167
1151
1136
1120
1105
1089
1074
1058
1043
1027
1010
996
980
965
950
934
919
904
889
874
859
844
830
815
801
786
772
758
744
730
716
702
689
676
663
650
637
624
611
599
586
574
562
550
538
526
514
502
491
479
468
457
445
434
423
412
400
389
378
367
356
345
333
322
311
300
288
277
266
255
244
232
221
210
199
188
176
165
154
143
132
120
109
98
87
76
66
55
44
34
23
13
3
-7
-17
-27
-36
-46
-55
-65
-74
-83
-92
-101
-110
-118
-127
-135
-144
-152
-160
-168
-176
-184
-192
-200
-208
-215
-223
-230
-238
-245
-252
-259
-266
-273
-280
-287
-294
-301
-308
-315
-322
-328
-335
-342
-349
-355
-362
-369
-375
-382
-389
-395
-402
-408
-415
-422
-428
-435
-441
-448
-454
-460
-467
-473
-479
-484
-490
-496
-502
-507
-513
-518
-524
-529
-534
-540
-545
-550
-555
-560
-564
-569
-574
-578
-583
-587
-591
-595
-599
-603
-607
-610
-613
-617
-620
-623
-626
-628
-631
-634
-636
-639
-641
-643
-646
-648
-650
-652
-654
-655
-657
-658
-660
-661
-662
-663
-664
-665
-665
-666
-666
-667
-667
-667
-667
-667
-666
-666
-665
-665
-664
-663
-662
-661
-660
-659
-658
-657
-656
-655
-654
-653
-652
-651
-650
-649
-649
-648
-648
-647
-647
-647
-647
-647
-647
-647
-647
-648
-648
-649
-649
-650
-651
-652
-653
-654
-655
-657
-658
-659
-661
-662
-664
-665
-667
-669
-670
-672
-674
-676
-678
-680
-682
-684
-686
-688
-690
-691
-693
-695
-697
-699
-700
-702
-703
-705
-706
-707
-707
-708
-709
-709
-709
-710
-710
-710
-710
-709
-709
-708
-708
-707
-707
-706
-705
-704
-703
-702
-701
-700
-699
-698
-697
-695
-694
-693
-692
-691
-690
-688
-687
-686
-684
-683
-681
-680
-678
-676
-675
-673
-671
-670
-669
-667
-666
-665
-664
-663
-662
-661
-660
-659
-659
-658
-657
-657
-656
-656
-656
-655
-655
-655
-655
-654
-654
-654
-654
-653
-653
-653
-652
-652
-652
-651
-651
-650
-650
-649
-649
-648
-648
-647
-646
-645
-644
-643
-642
-641
-640
-638
-637
-635
-634
-632
-630
-627
-625
-623
-621
-618
-616
-614
-611
-608
-606
-603
-601
-598
-595
-593
-590
-587
-584
-582
-579
-576
-573
-570
-568
-565
-562
-559
-556
-553
-550
-547
-544
-541
-538
-535
-532
-529
-526
-523
-520
-518
-515
-512
-510
-507
-505
-503
-501
-499
-497
-495
-493
-492
-490
-488
-487
-486
-484
-483
-482
-481
-480
-479
-478
-477
-476
-475
-475
-474
-473
-473
-472
-472
-472
-471
-471
-471
-472
-472
-472
-472
-473
-474
-474
-475
-476
-477
-478
-479
-480
-481
-482
-484
-485
-487
-488
-490
-491
-493
-494
-496
-498
-499
-501
-502
-504
-506
-508
-509
-511
-513
-515
-516
-518
-520
-522
-523
-525
-526
-528
-529
-530
-531
-532
-533
-534
-535
-536
-536
-537
-537
-537
-537
-537
-536
-536
-535
-534
-534
-533
-532
-530
-529
-528
-527
-525
-524
-522
-521
-519
-518
-516
-514
-513
-511
-510
-508
-507
-506
-504
-503
-502
-501
-500
-499
-498
-496
-495
-494
-493
-492
-491
-490
-489
-487
-486
-485
-484
-483
-482
-481
-480
-479
-478
-477
-475
-474
-473
-472
-471
-470
-469
-468
-467
-465
-464
-463
-462
-462
-461
-460
-459
-458
-457
-456
-455
-454
-453
-453
-452
-451
-451
-450
-450
-450
-450
-450
-450
-450
-451
-452
-453
-454
-455
-457
-459
-461
-463
-466
-468
-471
-475
-478
-482
-486
-490
-495
-500
-505
-510
-515
-520
-526
-532
-538
-545
-551
-558
-565
-572
-580
-587
-595
-602
-610
-618
-626
-635
-643
-652
-660
-669
-678
-687
-696
-706
-715
-724
-733
-743
-752
-762
-772
-782
-792
-802
-812
-822
-833
-843
-853
-864
-875
-885
-896
-907
-917
-928
-939
-950
-961
-971
-982
-993
-1002
-1014
-1025
-1035
-1046
-1057
-1067
-1078
-1088
-1098
-1109
-1119
-1129
-1138
-1148
-1158
-1167
-1177
-1186
-1195
-1204
-1212
-1221
-1229
-1237
-1245
-1253
-1260
-1268
-1275
-1282
-1289
-1295
-1302
-1308
-1314
-1320
-1325
-1330
-1335
-1340
-1345
-1349
-1354
-1358
-1362
-1366
-1370
-1374
-1377
-1381
-1384
-1388
-1391
-1394
-1397
-1400
-1403
-1405
-1408
-1410
-1413
-1415
-1417
-1419
-1420
-1422
-1424
-1425
-1426
-1428
-1429
-1430
-1430
-1431
-1431
-1432
-1432
-1432
-1432
-1431
-1431
-1430
-1429
-1428
-1427
-1426
-1425
-1423
-1421
-1419
-1417
-1414
-1412
-1409
-1406
-1403
-1399
-1396
-1392
-1388
-1384
-1379
-1375
-1370
-1365
-1360
-1355
-1350
-1344
-1338
-1332
-1326
-1320
-1314
-1307
-1301
-1294
-1287
-1281
-1274
-1266
-1259
-1252
-1244
-1237
-1229
-1221
-1214
-1205
-1197
-1189
-1181
-1172
-1164
-1155
-1147
-1138
-1130
-1121
-1112
-1103
-1094
-1085
-1076
-1067
-1058
-1048
-1039
-1030
-1020
-1012
-1002
-993
-984
-975
-966
-957
-948
-938
-929
-920
-910
-901
-892
-882
-872
-862
-852
-842
-832
-822
-812
-801
-791
-780
-769
-758
-747
-736
-725
-714
-703
-692
-680
-669
-658
-646
-635
-623
-612
-600
-589
-577
-566
-554
-543
-531
-520
-509
-497
-486
-475
-463
-452
-441
-430
-419
-409
-398
-387
-377
-366
-356
-346
-335
-325
-315
-305
-295
-285
-275
-266
-256
-246
-237
-227
-217
-207
-198
-188
-178
-168
-157
-147
-137
-126
-115
-104
-93
-82
-71
-59
-48
-36
-24
-11
1
14
27
40
53
66
80
93
107
121
136
150
165
180
195
210
225
240
256
272
287
303
320
336
353
369
386
404
421
438
456
474
492
509
528
546
564
583
601
620
639
658
677
696
715
734
753
773
792
811
831
850
869
889
908
928
947
967
986
1004
1025
1044
1063
1081
1100
1119
1137
1156
1174
1192
1211
1228
1246
1264
1281
1298
1315
1332
1349
1365
1381
1397
1413
1428
1443
1458
1473
1487
1502
1516
1529
1543
1556
1569
1581
1593
1605
1617
1629
1640
1651
1661
1672
1682
1692
1702
1711
1721
1730
1739
1747
1756
1764
1772
1779
1787
1794
1801
1808
1815
1822
1828
1834
1840
1846
1852
1858
1864
1869
1874
1880
1885
1890
1895
1899
1904
1909
1913
1918
1922
1927
1931
1935
1939
1943
1947
1951
1954
1958
1962
1965
1969
1972
1976
1979
1982
1985
1988
1991
1994
1997
2000
2003
2005
2009
2011
2013
2016
2019
2021
2023
2025
2027
2028
2029
2031
2032
2033
2033
2035
2036
2036
2036
2036
2036
2035
2033
2033
2032
2031
2029
2027
2025
2023
2020
2017
2015
2011
2008
2004
2000
1996
1991
1986
1982
1976
1971
1965
1960
1954
1948
1941
1935
1928
1921
1914
1906
1899
1891
1883
1875
1867
1858
1850
1841
1832
1823
1814
1804
1795
1785
1776
1766
1756
1746
1735
1725
1715
1705
1694
1684
1673
1663
1652
1642
1631
1620
1609
1599
1588
1577
1567
1556
1546
1535
1525
1514
1504
1493
1483
1473
1462
1452
1442
1431
1421
1411
1401
1391
1381
1371
1361
1351
1341
1331
1321
1311
1301
1291
1281
1271
1261
1251
1241
1231
1221
1211
1201
1191
1181
1171
1161
1151
1141
1131
1121
1110
1100
1090
1080
1069
1059
1049
1038
1028
1018
1006
997
987
977
966
956
946
936
925
915
905
895
885
874
864
854
844
834
824
813
803
793
783
773
762
752
742
731
721
710
699
688
678
667
656
645
634
623
611
600
589
577
566
554
543
531
519
507
495
483
470
458
446
433
420
408
395
382
369
356
343
330
317
303
290
277
263
250
236
223
209
196
182
169
155
142
128
114
101
87
74
60
46
33
19
6
-8
-22
-35
-49
-63
-77
-90
-104
-118
-132
-147
-161
-175
-190
-204
-219
-233
-248
-263
-278
-293
-309
-324
-340
-355
-371
-387
-404
-420
-436
-453
-470
-487
-504
-521
-539
-556
-574
-592
-610
-628
-646
-664
-682
-701
-719
-738
-756
-775
-794
-813
-831
-850
-869
-887
-906
-925
-943
-962
-980
-999
-1016
-1035
-1054
-1072
-1090
-1107
-1125
-1142
-1160
-1177
-1194
-1210
-1227
-1243
-1260
-1276
-1291
-1307
-1322
-1338
-1352
-1367
-1381
-1395
-1409
-1422
-1435
-1448
-1461
-1473
-1485
-1496
-1507
-1518
-1529
-1539
-1549
-1559
-1569
-1578
-1586
-1595
-1603
-1611
-1619
-1626
-1633
-1640
-1646
-1653
-1659
-1664
-1670
-1675
-1680
-1684
-1689
-1693
-1697
-1700
-1704
-1707
-1710
-1712
-1714
-1716
-1718
-1719
-1720
-1721
-1721
-1722
-1722
-1721
-1721
-1720
-1719
-1717
-1716
-1714
-1712
-1709
-1707
-1704
-1701
-1697
-1693
-1690
-1685
-1681
-1676
-1671
-1665
-1660
-1654
-1648
-1641
-1635
-1628
-1621
-1614
-1606
-1598
-1591
-1582
-1574
-1566
-1557
-1548
-1539
-1530
-1521
-1511
-1502
-1493
-1483
-1473
-1464
-1454
-1444
-1434
-1424
-1414
-1404
-1395
-1385
-1375
-1365
-1355
-1346
-1336
-1327
-1317
-1308
-1299
-1290
-1281
-1272
-1263
-1254
-1246
-1238
-1229
-1221
-1213
-1206
-1198
-1191
-1183
-1176
-1169
-1163
-1156
-1150
-1143
-1137
-1131
-1126
-1120
-1114
-1109
-1103
-1098
-1093
-1088
-1083
-1078
-1073
-1069
-1065
-1060
-1056
-1052
-1048
-1045
-1041
-1037
-1034
-1031
-1027
-1024
-1020
-1018
-1014
-1012
-1010
-1006
-1004
-1002
-1000
-998
-996
-994
-993
-991
-989
-987
-986
-984
-983
-982
-980
-979
-978
-977
-976
-975
-974
-973
-973
-972
-971
-971
-970
-970
-970
-969
-969
-969
-968
-968
-968
-968
-968
-968
-968
-968
-968
-968
-968
-968
-968
-968
-969
-969
-969
-969
-970
-970
-971
-971
-971
-972
-972
-972
-973
-973
-973
-974
-974
-974
-975
-975
-975
-976
-976
-976
-977
-977
-977
-978
-978
-978
-978
-978
-978
-978
-978
-978
-978
-978
-977
-977
-977
-976
-975
-974
-973
-972
-971
-970
-968
-967
-965
-964
-962
-960
-958
-956
-954
-952
-950
-948
-945
-943
-940
-938
-935
-932
-929
-926
-923
-920
-917
-914
-911
-907
-904
-900
-897
-893
-889
-885
-881
-877
-872
-868
-863
-859
-854
-850
-845
-840
-835
-830
-824
-819
-814
-808
-803
-797
-791
-786
-780
-774
-768
-762
-756
-750
-744
-737
-731
-725
-719
-713
-706
-700
-694
-688
-681
-675
-669
-663
-657
-651
-644
-638
-632
-627
-621
-615
-609
-603
-597
-592
-586
-580
-575
-570
-564
-559
-554
-549
-544
-539
-534
-530
-525
-521
-516
-512
-508
-504
-500
-496
-493
-489
-486
-483
-480
-477
-474
-472
-469
-467
-465
-463
-461
-459
-457
-455
-454
-452
-451
-450
-449
-448
-447
-446
-446
-445
-444
-444
-443
-443
-443
-443
-443
-443
-443
-443
-443
-444
-444
-445
-446
-446
-447
-448
-449
-450
-452
-453
-454
-455
-457
-458
-460
-461
-463
-465
-466
-468
-470
-472
-474
-476
-479
-481
-483
-486
-488
-491
-494
-496
-499
-502
-506
-509
-513
-516
-520
-524
-528
-532
-536
-541
-546
-551
-556
-561
-566
-571
-577
-582
-588
-594
-600
-606
-612
-618
-625
-631
-638
-645
-651
-658
-665
-671
-678
-684
-691
-698
-704
-711
-717
-724
-730
-737
-743
-749
-755
-762
-767
-773
-779
-784
-790
-795
-800
-804
-809
-814
-818
-822
-827
-831
-834
-838
-841
-845
-848
-851
-854
-856
-859
-861
-863
-865
-867
-868
-870
-871
-872
-872
-873
-873
-873
-873
-873
-872
-871
-870
-869
-868
-866
-864
-861
-859
-856
-853
-850
-847
-844
-840
-836
-831
-827
-822
-817
-812
-807
-801
-795
-789
-783
-777
-771
-764
-757
-750
-743
-736
-728
-721
-713
-705
-697
-689
-680
-672
-663
-654
-645
-636
-627
-618
-609
-599
-590
-580
-570
-561
-551
-541
-531
-521
-511
-501
-490
-480
-470
-460
-449
-439
-429
-418
-408
-397
-387
-376
-366
-356
-345
-335
-325
-314
-304
-294
-284
-274
-264
-254
-244
-234
-224
-214
-204
-194
-184
-175
-165
-155
-145
-136
-126
-116
-107
-97
-87
-78
-68
-59
-49
-40
-30
-21
-12
-3
7
16
25
34
42
51
60
69
77
85
94
102
110
118
126
133
141
148
156
163
170
177
183
190
197
203
209
216
222
228
234
240
246
252
257
263
269
274
280
286
291
297
303
308
314
320
325
331
337
343
348
354
360
366
372
378
384
390
396
402
408
414
421
427
433
439
446
452
458
465
471
477
484
490
496
503
509
516
522
529
535
542
548
554
560
567
573
579
585
591
598
604
610
616
622
628
634
640
646
652
657
663
669
674
680
686
691
696
702
707
712
717
722
727
731
736
741
745
750
754
759
763
767
771
776
780
784
788
792
796
800
804
808
812
816
820
824
828
832
836
841
845
849
854
858
862
867
872
876
881
886
890
895
900
905
911
916
921
927
932
938
944
949
955
961
968
974
980
987
994
1000
1006
1014
1022
1029
1036
1044
1052
1060
1067
1076
1084
1092
1101
1109
1118
1127
1136
1145
1155
1164
1174
1184
1193
1203
1213
1223
1234
1244
1255
1265
1276
1286
1297
1308
1319
1330
1341
1352
1364
1375
1386
1398
1409
1420
1432
1443
1455
1466
1477
1489
1500
1511
1522
1533
1544
1555
1566
1576
1587
1598
1608
1618
1628
1638
1648
1657
1667
1676
1685
1693
1702
1710
1718
1726
1733
1740
1747
1754
1760
1767
1772
1778
1783
1788
1793
1797
1801
1805
1808
1811
1814
1816
1818
1820
1821
1822
1823
1823
1823
1822
1822
1820
1819
1817
1815
1813
1810
1807
1804
1800
1796
1792
1787
1783
1777
1772
1766
1760
1754
1748
1741
1734
1727
1719
1712
1704
1696
1687
1679
1670
1661
1652
1643
1633
1624
1614
1604
1594
1584
1574
1563
1553
1542
1531
1521
1510
1499
1488
1477
1466
1455
1444
1432
1421
1410
1399
1387
1376
1365
1353
1342
1331
1320
1309
1297
1286
1276
1265
1254
1243
1232
1222
1211
1201
1190
1180
1170
1160
1149
1139
1129
1119
1109
1100
1090
1080
1071
1061
1052
1042
1033
1024
1014
1004
996
987
978
969
960
951
942
933
924
916
907
899
890
882
873
865
857
849
841
833
825
818
810
803
795
788
780
773
766
758
751
744
737
731
724
717
711
704
698
691
685
679
673
667
661
655
649
644
638
633
628
623
618
613
609
604
600
596
592
588
585
581
578
574
571
568
565
563
560
558
556
554
552
550
549
548
546
545
544
544
543
542
542
542
542
542
542
542
542
543
543
544
545
546
546
547
548
549
550
552
553
554
555
557
558
559
561
562
564
565
567
568
570
572
573
575
577
579
581
583
584
586
588
590
593
595
597
599
601
604
606
609
611
614
616
619
621
624
627
630
632
635
638
641
643
646
649
652
654
657
659
662
664
667
669
671
673
675
677
679
681
683
684
686
687
688
690
691
692
692
693
694
694
694
695
695
695
694
694
693
693
692
691
690
688
687
685
684
682
679
677
675
672
669
666
663
659
656
652
648
643
639
634
630
625
620
614
609
603
598
592
586
579
573
566
560
553
546
539
532
524
517
509
502
494
487
479
471
463
454
446
438
429
421
412
404
395
386
378
369
360
351
343
334
325
316
307
297
288
279
270
260
251
241
232
222
212
202
193
183
173
163
153
142
132
122
111
101
90
80
69
58
47
36
25
14
3
-8
-20
-31
-43
-54
-66
-78
-89
-101
-113
-125
-137
-150
-162
-174
-186
-199
-211
-223
-236
-248
-261
-273
-286
-298
-311
-323
-335
-348
-360
-373
-385
-397
-409
-422
-434
-446
-458
-470
-482
-494
-506
-517
-529
-541
-552
-563
-575
-586
-597
-608
-618
-629
-640
-650
-660
-670
-680
-690
-700
-709
-719
-728
-737
-746
-755
-764
-772
-780
-788
-796
-804
-811
-818
-825
-832
-839
-845
-851
-856
-862
-867
-872
-876
-880
-884
-888
-891
-894
-897
-899
-902
-904
-905
-907
-908
-909
-909
-910
-910
-909
-909
-908
-907
-906
-904
-903
-901
-899
-897
-894
-891
-889
-885
-882
-879
-875
-871
-867
-863
-859
-854
-849
-845
-840
-835
-829
-824
-818
-813
-807
-801
-795
-789
-783
-776
-770
-763
-756
-749
-742
-735
-728
-720
-713
-705
-697
-690
-681
-673
-665
-657
-648
-640
-631
-623
-614
-605
-597
-588
-579
-570
-561
-553
-544
-535
-526
-517
-508
-499
-491
-482
-473
-465
-456
-447
-439
-431
-422
-414
-406
-398
-390
-382
-374
-366
-358
-351
-343
-336
-329
-321
-314
-307
-300
-293
-286
-279
-272
-265
-258
-252
-245
-239
-232
-226
-219
-213
-206
-200
-194
-187
-181
-175
-169
-163
-157
-151
-145
-139
-133
-127
-121
-115
-109
-104
-98
-92
-87
-81
-76
-71
-65
-60
-55
-50
-45
-40
-35
-30
-26
-21
-16
-12
-7
-3
1
6
10
14
19
23
27
32
36
40
45
49
53
58
62
67
71
76
81
85
90
95
100
105
110
115
120
126
131
137
142
148
154
159
165
171
178
184
191
197
204
211
218
225
232
240
247
255
262
270
278
286
294
303
311
320
328
337
346
355
364
373
382
391
400
409
418
427
436
446
455
464
474
483
492
501
510
520
529
538
547
556
564
573
582
591
600
608
617
625
634
642
651
659
667
675
683
691
698
706
713
721
728
735
742
749
756
762
769
775
781
787
793
799
804
810
815
820
825
830
835
839
844
848
852
856
860
863
867
870
874
877
880
883
886
888
891
894
896
899
901
903
906
908
910
912
914
916
918
920
922
924
926
929
931
933
935
937
940
942
944
946
949
951
954
956
959
962
964
967
970
973
976
979
982
985
988
991
994
997
1000
1002
1006
1010
1012
1016
1018
1022
1025
1028
1030
1033
1036
1039
1041
1043
1046
1048
1050
1052
1054
1056
1058
1060
1061
1063
1064
1065
1067
1068
1069
1069
1070
1071
1071
1071
1071
1071
1071
1071
1071
1070
1070
1069
1068
1067
1066
1065
1064
1062
1061
1059
1057
1055
1053
1051
1049
1046
1044
1041
1038
1036
1033
1030
1026
1022
1020
1016
1012
1008
1006
1002
998
994
990
986
981
977
973
968
964
959
955
950
945
940
935
931
925
920
915
910
905
899
894
889
883
878
872
867
861
855
850
844
838
833
827
821
815
809
803
798
792
786
780
774
768
762
756
750
743
737
731
725
719
713
707
701
694
688
682
676
670
664
659
653
647
642
636
630
625
620
614
609
604
599
594
589
584
580
575
571
567
563
558
554
551
547
543
540
536
533
529
526
523
520
517
514
511
508
506
503
500
497
495
492
490
487
484
482
479
477
474
471
469
466
463
460
457
455
452
448
445
442
439
435
432
428
425
421
417
413
408
404
399
395
390
385
379
374
369
363
357
351
345
339
332
326
319
312
305
298
290
283
275
268
260
252
244
236
227
219
210
202
193
184
175
166
157
148
139
130
120
111
102
92
83
73
64
54
45
35
26
16
7
-3
-12
-21
-31
-40
-50
-59
-68
-78
-87
-96
-105
-115
-124
-133
-142
-151
-160
-170
-179
-187
-196
-205
-214
-223
-232
-241
-249
-258
-267
-275
-284
-292
-301
-309
-318
-326
-334
-342
-351
-359
-367
-375
-383
-391
-398
-406
-414
-421
-429
-436
-443
-451
-458
-465
-472
-479
-486
-493
-500
-506
-513
-520
-526
-533
-539
-545
-551
-558
-564
-570
-576
-582
-587
-593
-599
-605
-610
-616
-622
-627
-633
-638
-644
-649
-654
-660
-665
-670
-676
-681
-686
-691
-696
-701
-706
-711
-716
-721
-725
-730
-735
-739
-744
-748
-752
-757
-761
-765
-769
-773
-777
-781
-785
-788
-792
-795
-799
-802
-805
-807
-810
-813
-815
-817
-820
-822
-823
-825
-826
-828
-829
-830
-830
-831
-831
-831
-831
-830
-830
-829
-828
-827
-825
-824
-822
-819
-817
-814
-811
-807
-804
-800
-796
-791
-787
-782
-776
-771
-765
-759
-752
-746
-739
-732
-724
-717
-709
-701
-692
-683
-674
-665
-656
-646
-636
-626
-616
-605
-594
-583
-572
-561
-549
-538
-526
-514
-501
-489
-476
-464
-451
-438
-424
-411
-398
-385
-371
-358
-344
-330
-317
-303
-289
-276
-262
-248
-234
-220
-207
-193
-179
-166
-152
-139
-125
-112
-99
-86
-73
-60
-47
-34
-21
-8
4
17
29
42
54
66
78
90
102
114
125
137
148
160
171
182
193
203
214
224
234
244
254
264
273
283
292
301
310
319
327
336
344
352
360
368
376
383
391
398
405
412
419
426
432
439
445
451
457
462
468
473
479
484
489
494
498
503
507
511
515
519
523
526
530
533
537
540
543
545
548
551
553
556
558
560
562
564
566
567
569
570
571
573
574
575
576
576
577
578
579
579
580
580
580
581
581
581
581
581
581
581
581
581
581
580
580
580
580
579
579
578
578
577
577
576
576
575
574
574
573
572
572
571
570
569
568
567
567
566
565
564
563
562
562
561
560
559
558
558
557
556
556
555
554
554
554
553
553
553
552
552
552
552
552
553
553
553
553
554
554
554
555
556
556
557
558
559
560
561
562
563
565
566
567
569
571
572
574
576
578
580
582
584
586
588
591
593
595
598
601
603
606
609
611
614
617
620
622
625
628
631
634
637
640
642
645
648
651
653
656
658
661
663
666
668
670
672
674
676
678
679
681
683
684
685
687
688
689
690
690
691
692
692
692
693
693
693
693
692
692
691
691
690
689
688
687
686
684
682
681
679
677
675
672
670
667
665
662
659
656
652
649
646
642
638
635
631
626
622
618
613
609
604
600
595
590
585
580
574
569
564
558
552
547
541
535
529
523
517
510
504
498
491
485
478
472
465
459
452
445
438
431
425
418
411
404
397
390
383
376
368
361
354
347
340
333
326
318
311
304
297
290
282
275
268
261
254
247
240
233
226
219
212
205
198
191
184
177
170
164
157
150
144
137
131
125
118
112
106
100
94
88
82
77
71
66
60
55
50
45
40
35
30
26
21
17
12
8
4
0
-3
-7
-11
-14
-18
-21
-24
-27
-30
-33
-36
-39
-41
-44
-46
-49
-51
-53
-55
-57
-59
-61
-63
-64
-66
-67
-69
-70
-71
-72
-74
-75
-76
-77
-77
-78
-79
-80
-80
-81
-82
-82
-83
-83
-84
-84
-85
-85
-86
-86
-87
-87
-88
-88
-88
-89
-89
-90
-90
-91
-92
-92
-93
-94
-94
-95
-96
-97
-98
-100
-101
-102
-103
-105
-106
-108
-109
-111
-113
-115
-116
-119
-121
-123
-125
-127
-130
-132
-135
-137
-140
-143
-145
-148
-151
-154
-157
-160
-163
-166
-170
-173
-176
-180
-183
-187
-190
-194
-197
-201
-205
-209
-212
-216
-220
-224
-228
-232
-236
-240
-244
-248
-252
-256
-260
-264
-268
-273
-277
-281
-285
-289
-294
-298
-302
-307
-311
-315
-320
-324
-328
-333
-337
-342
-346
-350
-354
-359
-363
-367
-371
-375
-380
-384
-388
-392
-396
-399
-403
-407
-411
-414
-418
-421
-425
-428
-431
-434
-437
-440
-443
-445
-448
-450
-452
-455
-457
-459
-460
-462
-464
-465
-467
-468
-469
-470
-471
-472
-473
-474
-474
-475
-475
-475
-476
-476
-476
-476
-475
-475
-474
-474
-473
-472
-471
-470
-468
-467
-465
-464
-462
-460
-457
-455
-452
-450
-447
-444
-441
-438
-435
-431
-428
-424
-420
-416
-412
-408
-404
-400
-396
-392
-387
-383
-378
-374
-369
-365
-360
-355
-351
-346
-342
-337
-333
-328
-324
-319
-315
-311
-306
-302
-298
-294
-290
-286
-283
-279
-275
-272
-268
-265
-262
-259
-256
-254
-251
-249
-246
-244
-242
-239
-237
-236
-234
-232
-230
-229
-227
-226
-225
-224
-223
-222
-221
-220
-219
-219
-218
-218
-217
-217
-217
-216
-216
-216
-216
-216
-216
-216
-217
-217
-217
-217
-218
-218
-219
-219
-219
-220
-220
-221
-222
-222
-223
-224
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-240
-241
-242
-244
-245
-247
-249
-250
-252
-253
-255
-256
-258
-260
-261
-263
-264
-266
-267
-269
-270
-272
-273
-275
-276
-277
-278
-280
-281
-282
-282
-283
-284
-285
-286
-286
-287
-287
-287
-288
-288
-288
-288
-288
-288
-288
-288
-288
-287
-287
-286
-286
-285
-284
-284
-283
-282
-281
-280
-279
-278
-277
-275
-274
-272
-271
-269
-267
-266
-264
-262
-260
-257
-255
-252
-250
-247
-244
-242
-239
-236
-232
-229
-225
-222
-218
-214
-210
-206
-201
-197
-192
-187
-182
-177
-171
-166
-160
-154
-148
-142
-135
-129
-122
-115
-108
-101
-93
-85
-77
-69
-61
-53
-44
-35
-26
-17
-7
2
12
22
33
43
54
64
76
87
98
110
122
134
146
159
171
184
197
211
224
238
251
265
280
294
308
323
337
352
367
382
397
412
428
443
459
474
490
505
521
537
553
569
584
600
616
632
648
664
680
697
713
729
744
760
776
792
808
824
839
855
871
886
902
917
932
947
962
977
992
1006
1022
1036
1051
1065
1079
1093
1107
1121
1135
1148
1161
1175
1188
1201
1214
1226
1239
1251
1263
1275
1287
1299
1311
1322
1333
1345
1356
1367
1377
1388
1398
1409
1419
1429
1439
1449
1458
1468
1477
1486
1495
1504
1513
1522
1531
1539
1548
1556
1564
1573
1581
1589
1596
1604
1612
1619
1627
1634
1641
1649
1656
1663
1669
1676
1683
1689
1696
1702
1709
1715
1721
1727
1733
1739
1744
1750
1756
1761
1767
1772
1777
1782
1788
1793
1798
1803
1807
1812
1816
1821
1825
1829
1834
1838
1842
1845
1849
1853
1856
1859
1863
1866
1869
1871
1874
1876
1879
1881
1883
1885
1886
1888
1889
1890
1891
1892
1892
1892
1893
1892
1892
1892
1891
1890
1889
1887
1885
1883
1881
1879
1876
1873
1870
1866
1862
1858
1854
1849
1844
1839
1834
1828
1822
1816
1809
1802
1795
1788
1780
1772
1764
1756
1747
1738
1729
1719
1710
1700
1690
1679
1669
1658
1647
1636
1625
1613
1602
1590
1578
1566
1553
1541
1528
1516
1503
1490
1477
1464
1450
1437
1423
1410
1396
1382
1368
1354
1339
1325
1310
1296
1281
1266
1251
1236
1221
1206
1191
1176
1160
1145
1129
1113
1098
1082
1066
1050
1034
1018
1002
986
970
954
938
922
905
889
873
856
840
823
807
790
774
757
741
724
707
691
674
658
641
625
608
592
576
559
543
527
511
495
479
463
447
431
416
400
385
370
355
340
325
310
296
281
267
253
239
225
212
198
185
171
158
145
133
120
107
95
83
71
59
47
35
24
12
1
-10
-21
-32
-43
-54
-65
-75
-86
-96
-106
-116
-126
-136
-146
-155
-165
-175
-184
-194
-203
-212
-222
-231
-240
-249
-258
-267
-276
-285
-294
-303
-311
-320
-329
-337
-346
-354
-363
-371
-379
-388
-396
-404
-412
-420
-428
-436
-444
-452
-460
-468
-476
-483
-491
-499
-507
-514
-522
-530
-537
-545
-553
-561
-568
-576
-584
-591
-599
-607
-615
-622
-630
-638
-646
-654
-662
-669
-677
-685
-693
-701
-709
-717
-725
-734
-742
-750
-758
-767
-775
-783
-792
-800
-809
-817
-826
-835
-843
-852
-861
-870
-879
-888
-897
-906
-914
-923
-932
-941
-950
-959
-968
-977
-986
-995
-1004
-1012
-1020
-1030
-1039
-1047
-1056
-1065
-1073
-1081
-1090
-1098
-1106
-1115
-1123
-1131
-1139
-1147
-1154
-1162
-1170
-1178
-1185
-1193
-1200
-1207
-1214
-1221
-1228
-1235
-1242
-1248
-1255
-1261
-1268
-1274
-1280
-1286
-1292
-1298
-1303
-1309
-1314
-1319
-1324
-1329
-1334
-1339
-1344
-1348
-1353
-1357
-1361
-1366
-1369
-1373
-1377
-1381
-1384
-1387
-1391
-1394
-1397
-1400
-1403
-1406
-1408
-1411
-1413
-1415
-1418
-1420
-1421
-1423
-1425
-1426
-1428
-1429
-1430
-1432
-1433
-1433
-1434
-1435
-1436
-1436
-1436
-1437
-1437
-1436
-1436
-1436
-1435
-1435
-1434
-1433
-1432
-1431
-1430
-1429
-1427
-1425
-1424
-1422
-1420
-1417
-1415
-1412
-1410
-1407
-1404
-1401
-1397
-1394
-1390
-1386
-1383
-1379
-1374
-1370
-1366
-1361
-1356
-1352
-1346
-1341
-1336
-1330
-1325
-1319
-1313
-1307
-1301
-1295
-1289
-1282
-1276
-1269
-1262
-1255
-1248
-1241
-1233
-1226
-1218
-1211
-1203
-1195
-1187
-1179
-1171
-1162
-1154
-1145
-1137
-1128
-1119
-1110
-1101
-1092
-1083
-1074
-1065
-1055
-1046
-1036
-1027
-1016
-1008
-998
-988
-978
-968
-958
-948
-938
-928
-918
-907
-897
-887
-877
-866
-856
-846
-835
-825
-814
-804
-793
-783
-772
-761
-751
-740
-730
-719
-708
-698
-687
-677
-666
-655
-645
-634
-624
-613
-603
-592
-582
-571
-561
-551
-540
-530
-520
-510
-500
-489
-479
-469
-459
-450
-440
-430
-420
-411
-401
-392
-382
-373
-364
-354
-345
-336
-327
-319
-310
-301
-292
-284
-275
-267
-259
-250
-242
-234
-227
-219
-211
-204
-196
-189
-181
-174
-167
-160
-153
-146
-139
-132
-125
-119
-112
-106
-100
-93
-87
-81
-75
-69
-63
-58
-52
-46
-41
-36
-30
-25
-20
-15
-9
-4
1
6
11
15
20
25
29
34
39
43
48
52
57
61
66
70
75
79
83
88
92
96
100
105
109
113
117
121
126
130
134
138
142
146
151
155
159
163
167
171
175
180
184
188
192
196
200
204
208
213
217
221
225
229
233
237
241
245
248
252
256
260
263
267
271
274
278
281
285
288
292
295
298
301
305
308
311
314
317
320
322
325
328
330
333
335
337
340
342
344
346
348
349
351
352
353
355
356
357
358
359
360
361
361
362
362
363
363
363
363
363
363
363
363
363
362
362
361
360
360
359
358
357
356
355
354
352
351
350
348
347
345
343
342
340
338
336
333
331
329
326
324
321
318
315
313
310
306
303
300
297
294
290
286
283
279
275
272
268
264
260
256
252
248
244
240
236
231
227
223
219
214
210
206
201
197
193
188
184
179
175
171
167
162
158
154
150
146
142
138
134
130
126
122
118
114
111
107
104
100
97
94
91
88
85
82
79
76
74
71
69
66
64
62
60
58
57
55
53
52
51
49
48
47
46
45
44
43
43
42
42
41
41
40
40
40
40
39
39
39
39
39
38
38
38
38
38
38
38
38
38
37
37
37
37
36
36
36
36
35
35
35
34
34
33
33
32
32
31
30
30
29
28
27
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
9
8
7
6
5
5
4
3
2
2
1
1
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
1
1
2
3
3
4
5
5
6
7
8
8
9
10
11
12
13
14
15
16
17
18
19
19
20
21
22
23
24
25
26
27
28
29
30
31
31
32
33
34
35
36
37
37
38
39
40
41
42
42
43
44
45
46
47
48
49
50
51
52
53
54
56
57
58
59
61
62
63
65
66
68
70
71
73
75
77
79
81
83
85
87
90
92
95
98
100
103
106
109
113
116
119
123
126
130
134
138
142
146
150
155
159
163
168
172
177
181
186
190
195
200
204
209
214
219
223
228
233
237
242
246
251
255
260
264
269
273
277
281
285
289
293
297
301
304
308
311
314
318
321
324
327
330
333
335
338
341
343
345
348
350
352
354
356
358
359
361
363
364
366
367
368
370
371
372
373
374
375
376
376
377
378
379
379
380
381
381
382
382
383
384
384
385
385
386
386
387
388
389
389
390
391
392
393
393
394
396
397
398
399
400
402
403
405
406
408
410
412
414
416
418
420
423
425
428
431
434
437
440
443
447
450
454
458
462
466
470
475
479
484
489
494
499
504
509
514
520
525
531
536
542
548
554
559
566
572
578
584
590
596
602
609
615
621
628
634
640
647
653
659
666
672
679
685
691
697
704
710
716
722
728
735
741
747
753
759
765
771
777
783
789
795
801
807
813
818
824
830
835
841
847
852
858
864
869
875
880
885
890
896
901
906
911
916
921
926
931
935
940
945
950
954
959
963
968
972
976
981
985
989
993
998
1002
1006
1010
1014
1016
1020
1025
1029
1033
1036
1040
1043
1047
1050
1054
1057
1060
1064
1067
1070
1073
1076
1079
1083
1086
1089
1092
1095
1098
1101
1103
1106
1109
1112
1115
1118
1121
1124
1126
1129
1132
1135
1138
1141
1144
1147
1150
1153
1156
1160
1163
1166
1170
1173
1176
1180
1184
1187
1191
1195
1198
1202
1206
1210
1214
1218
1223
1227
1232
1236
1241
1246
1251
1256
1261
1266
1271
1276
1281
1287
1292
1298
1303
1309
1315
1321
1327
1333
1339
1345
1351
1357
1364
1370
1376
1383
1389
1396
1403
1410
1416
1423
1430
1437
1444
1450
1457
1464
1471
1478
1484
1491
1498
1505
1512
1518
1525
1532
1538
1545
1551
1558
1564
1571
1577
1583
1589
1595
1601
1606
1612
1618
1623
1628
1634
1639
1643
1648
1653
1657
1661
1665
1669
1673
1676
1679
1683
1685
1688
1691
1693
1695
1697
1698
1700
1701
1702
1703
1703
1703
1703
1703
1702
1701
1700
1699
1697
1695
1693
1691
1688
1685
1682
1679
1675
1671
1667
1662
1658
1653
1648
1642
1636
1630
1624
1618
1611
1604
1597
1589
1582
1574
1565
1557
1548
1540
1530
1521
1511
1502
1491
1481
1471
1460
1449
1438
1426
1415
1403
1391
1379
1366
1353
1341
1328
1314
1301
1287
1273
1259
1245
1231
1216
1201
1186
1171
1156
1140
1125
1109
1093
1077
1061
1044
1028
1010
994
977
960
943
925
908
890
872
855
837
819
800
782
764
746
727
709
690
672
653
635
616
597
578
559
541
522
503
484
465
447
428
409
390
372
353
334
316
297
279
260
242
223
205
187
169
151
133
115
98
80
63
45
28
11
-6
-23
-40
-57
-73
-89
-106
-122
-137
-153
-169
-184
-200
-215
-230
-245
-259
-274
-288
-303
-317
-331
-344
-358
-371
-384
-398
-410
-423
-436
-448
-460
-472
-484
-496
-507
-518
-530
-541
-551
-562
-572
-583
-593
-603
-612
-622
-631
-641
-650
-659
-668
-676
-685
-693
-701
-709
-717
-724
-732
-739
-746
-753
-760
-767
-773
-780
-786
-792
-798
-804
-809
-815
-820
-825
-830
-835
-840
-844
-849
-853
-857
-861
-865
-868
-872
-875
-878
-881
-884
-887
-889
-892
-894
-896
-898
-900
-901
-903
-904
-906
-907
-908
-909
-909
-910
-911
-911
-911
-911
-911
-911
-910
-910
-909
-908
-908
-907
-906
-904
-903
-902
-900
-899
-897
-896
-894
-892
-890
-888
-886
-884
-881
-879
-877
-874
-872
-869
-867
-864
-862
-859
-856
-854
-851
-848
-845
-843
-840
-837
-834
-831
-828
-826
-823
-820
-817
-814
-811
-808
-806
-803
-800
-797
-794
-792
-789
-786
-783
-780
-777
-775
-772
-769
-766
-763
-760
-757
-754
-751
-748
-745
-742
-739
-736
-733
-729
-726
-723
-719
-716
-712
-709
-705
-701
-698
-694
-690
-686
-682
-678
-674
-670
-665
-661
-657
-652
-647
-643
-638
-633
-628
-623
-618
-613
-608
-602
-597
-591
-586
-580
-574
-568
-562
-556
-549
-543
-537
-530
-523
-516
-509
-502
-495
-488
-481
-474
-466
-459
-451
-444
-436
-428
-420
-412
-404
-396
-388
-380
-372
-364
-356
-348
-339
-331
-323
-315
-306
-298
-290
-281
-273
-265
-256
-248
-239
-231
-223
-214
-206
-197
-189
-181
-172
-164
-156
-148
-139
-131
-123
-115
-107
-99
-91
-83
-75
-67
-60
-52
-45
-37
-30
-22
-15
-7
0
7
14
21
29
36
42
49
56
63
69
76
82
89
95
101
108
114
120
126
132
138
144
150
156
162
168
173
179
185
191
196
202
208
214
219
225
231
237
243
248
254
260
266
272
278
284
290
296
302
308
314
321
327
333
339
346
352
358
365
371
377
384
390
396
403
409
416
422
428
435
441
447
454
460
466
473
479
485
491
497
503
509
516
522
528
533
539
545
551
556
562
567
573
578
583
588
593
598
603
608
613
617
622
626
631
635
639
643
647
651
655
659
663
666
670
673
677
680
684
687
690
693
696
699
702
705
707
710
713
715
718
720
722
725
727
729
731
733
735
737
739
741
743
744
746
748
749
751
752
753
755
756
757
758
759
761
762
763
764
765
765
766
767
768
769
769
770
771
771
772
773
773
774
775
775
776
776
777
777
778
778
779
780
780
781
781
782
783
783
784
785
786
786
787
788
789
790
790
791
793
794
795
796
797
799
800
801
803
804
806
807
809
810
812
814
816
818
820
822
824
826
828
830
832
835
837
840
842
845
847
850
853
855
858
861
864
867
870
873
876
880
883
886
890
893
897
901
904
908
912
915
919
923
927
931
935
939
943
947
951
956
960
964
969
973
977
982
986
991
995
999
1004
1008
1012
1016
1022
1026
1030
1035
1039
1044
1048
1052
1057
1061
1065
1069
1073
1077
1081
1085
1089
1093
1097
1100
1104
1107
1111
1114
1117
1121
1124
1127
1130
1133
1135
1138
1140
1143
1145
1147
1149
1151
1153
1155
1156
1158
1159
1160
1161
1162
1163
1164
1165
1165
1165
1166
1166
1166
1166
1165
1165
1165
1164
1163
1162
1161
1160
1159
1158
1156
1155
1153
1152
1150
1148
1146
1144
1142
1139
1137
1135
1132
1130
1127
1124
1122
1119
1116
1113
1110
1107
1104
1101
1098
1095
1092
1089
1085
1082
1079
1076
1072
1069
1066
1062
1059
1055
1052
1048
1045
1041
1038
1034
1031
1027
1024
1020
1016
1014
1010
1006
1002
1000
997
993
990
987
983
980
977
974
971
968
965
962
959
956
954
951
948
946
943
941
939
936
934
932
930
928
927
925
923
922
920
919
918
917
916
915
914
913
913
912
911
910
910
909
908
907
907
906
905
904
904
903
902
902
901
900
899
899
898
897
896
896
895
894
893
893
892
891
891
890
889
888
888
887
886
885
885
884
883
883
882
881
880
880
879
878
878
877
876
875
875
874
873
872
872
871
870
870
869
868
867
867
866
865
865
864
863
862
862
861
860
860
859
858
858
857
856
855
855
854
853
853
852
851
850
850
849
848
848
847
846
846
845
844
843
843
842
841
841
840
839
839
838
837
837
836
835
834
834
833
832
832
831
830
830
829
828
828
827
826
826
825
824
823
823
822
821
821
820
819
819
818
817
817
816
815
815
814
813
813
812
811
811
810
809
809
808
807
806
806
805
804
804
803
802
802
801
800
800
799
798
798
797
796
796
795
794
794
793
792
792
791
790
790
789
788
788
787
787
786
785
785
784
783
783
782
781
781
780
779
779
778
777
777
776
775
775
774
773
773
772
771
771
770
770
769
768
768
767
766
766
765
764
764
763
762
762
761
761
760
759
759
758
757
757
756
755
755
754
754
753
752
752
751
750
750
749
748
748
747
747
746
745
745
744
743
743
742
742
741
740
740
739
738
738
737
737
736
735
735
734
733
733
732
732
731
730
730
729
728
728
727
727
726
725
725
724
724
723
722
722
721
720
720
719
719
718
717
717
716
716
715
714
714
713
713
712
711
711
710
710
709
708
708
707
707
706
705
705
704
704
703
702
702
701
701
700
699
699
698
698
697
696
696
695
695
694
693
693
692
692
691
690
690
689
689
688
688
687
686
686
685
685
684
683
683
682
682
681
681
680
679
679
678
678
677
676
676
675
675
674
674
673
672
672
671
671
670
670
669
668
668
667
667
666
666
665
664
664
663
663
662
662
661
661
660
659
659
658
658
657
657
656
655
655
654
654
653
653
652
652
651
650
650
649
649
648
648
647
647
646
645
645
644
644
643
643
642
642
641
640
640
639
639
638
638
637
637
636
636
635
634
634
633
633
632
632
631
631
630
630
629
628
628
627
627
626
626
625
625
624
624
623
623
622
622
621
620
620
619
619
618
618
617
617
616
616
615
615
614
614
613
613
612
611
611
610
610
609
609
608
608
607
607
606
606
605
605
604
604
603
603
602
602
601
601
600
600
599
599
598
597
597
596
596
595
595
594
594
593
593
592
592
591
591
590
590
589
589
588
588
587
587
586
586
585
585
584
584
583
583
582
582
581
581
580
580
579
579
578
578
577
577
576
576
575
575
574
574
573
573
572
572
571
571
570
570
569
569
568
568
567
567
567
566
566
565
565
564
564
563
563
562
562
561
561
560
560
559
559
558
558
557
557
556
556
555
555
555
554
554
553
553
552
552
551
551
550
550
549
549
548
548
547
547
547
546
546
545
545
544
544
543
543
542
542
541
541
540
540
540
539
539
538
538
537
537
536
536
535
535
534
534
534
533
533
532
532
531
531
530
530
529
529
529
528
528
527
527
526
526
525
525
525
524
524
523
523
522
522
521
521
521
520
520
519
519
518
518
517
517
517
516
516
515
515
514
514
513
513
513
512
512
511
511
510
510
510
509
509
508
508
507
507
507
506
506
505
505
504
504
504
503
503
502
502
501
501
501
500
500
499
499
498
498
498
497
497
496
496
495
495
495
494
494
493
493
493
492
492
491
491
490
490
490
489
489
488
488
488
487
487
486
486
486
485
485
484
484
484
483
483
482
482
481
481
481
480
480
479
479
479
478
478
477
477
477
476
476
475
475
475
474
474
473
473
473
472
472
471
471
471
470
470
469
469
469
468
468
468
467
467
466
466
466
465
465
464
464
464
463
463
462
462
462
461
461
461
460
460
459
459
459
458
458
457
457
457
456
456
456
455
455
454
454
454
453
453
453
452
452
451
451
451
450
450
450
449
449
448
448
448
447
447
447
446
446
445
445
445
444
444
444
443
443
443
442
442
441
441
441
440
440
440
439
439
439
438
438
437
437
437
436
436
436
435
435
435
434
434
433
433
433
432
432
432
431
431
431
430
430
430
429
429
429
428
428
427
427
427
426
426
426
425
425
425
424
424
424
423
423
423
422
422
422
421
421
421
420
420
420
419
419
419
418
418
418
417
417
416
416
416
415
415
415
414
414
414
413
413
413
412
412
412
411
411
411
410
410
410
409
409
409
408
408
408
408
407
407
407
406
406
406
405
405
405
404
404
404
403
403
403
402
402
402
401
401
401
400
400
400
399
399
399
398
398
398
398
397
397
397
396
396
396
395
395
395
