5
6489
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
1
1
1
0
0
1
1
2
2
2
2
1
1
1
0
0
0
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
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
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
6
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
-1
0
0
0
0
0
0
0
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-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
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-12
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-15
-15
-15
-16
-16
-16
-17
-17
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-16
-16
-16
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-18
-18
-18
-17
-17
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-17
-17
-17
-16
-16
-16
-17
-17
-17
-18
-18
-18
-18
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-11
-11
-11
-11
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-11
-11
-12
-12
-12
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
1
1
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
3
3
3
3
2
2
3
3
3
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
3
3
3
3
3
4
4
5
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
3
3
3
3
4
4
4
4
5
5
5
5
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
7
7
7
7
6
6
6
6
6
6
6
6
6
6
5
5
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
1
1
1
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
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-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
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
4
4
4
4
4
3
3
3
3
4
4
4
3
3
3
3
2
2
2
2
2
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
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
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
8
8
8
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
8
8
9
9
9
9
9
9
9
9
8
8
9
9
9
9
9
8
8
8
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
14
14
15
15
15
15
15
15
16
16
16
17
17
18
18
19
19
20
20
20
20
20
20
20
20
21
22
22
23
23
23
23
23
23
23
23
24
24
24
23
23
23
23
24
25
25
26
27
27
28
28
28
28
27
27
27
27
26
26
26
26
26
26
27
27
27
27
27
27
26
26
25
25
24
23
23
22
22
22
22
21
22
22
21
21
21
21
20
19
19
18
18
18
18
18
18
19
19
19
19
19
18
18
18
17
16
16
15
15
15
15
15
16
16
16
16
16
16
16
16
15
15
15
14
14
13
13
12
12
12
12
13
13
14
15
15
16
16
16
17
17
18
18
19
21
22
23
24
25
25
26
27
28
28
28
29
29
30
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
51
52
53
55
56
57
58
59
60
62
63
65
66
68
70
71
72
73
74
76
77
79
80
82
83
85
87
88
90
91
92
93
94
95
96
97
98
99
100
101
102
102
103
103
104
104
104
104
104
104
105
105
105
106
106
106
106
106
105
104
103
102
101
100
99
99
99
99
99
99
99
99
98
98
97
97
96
95
94
93
92
91
90
89
88
86
85
83
81
79
78
76
74
72
71
69
68
66
65
64
63
62
60
59
57
56
54
52
50
48
46
43
41
38
36
34
32
31
30
29
27
27
26
25
25
25
24
24
24
23
23
22
22
21
21
21
20
20
20
20
20
20
20
19
18
17
16
15
14
13
12
12
12
13
14
15
16
17
17
17
18
18
19
21
23
25
27
29
30
32
34
35
37
39
41
43
45
47
49
50
51
52
53
53
53
54
56
58
61
65
69
74
78
81
84
86
87
89
90
92
95
98
102
106
109
112
116
118
121
123
125
127
128
129
130
131
131
132
133
133
134
136
137
140
142
145
147
148
149
148
147
146
145
145
146
147
148
148
148
148
147
146
145
146
147
148
151
153
156
158
160
162
162
163
163
163
163
163
164
164
165
166
166
166
166
164
162
159
157
154
152
150
149
148
148
148
148
149
150
150
150
149
147
145
141
138
135
132
130
129
128
127
126
126
125
125
124
123
122
121
119
117
116
115
113
113
112
112
113
114
117
120
123
126
128
129
130
130
130
129
129
129
129
129
128
127
125
124
122
119
116
112
107
103
100
97
96
95
94
93
92
90
88
87
87
88
90
91
93
93
92
91
88
86
83
82
80
80
81
82
83
84
86
87
87
88
88
89
90
91
93
95
95
96
94
92
89
85
82
79
76
75
74
75
75
75
74
73
71
68
65
62
60
59
58
59
60
62
64
66
68
69
70
70
70
69
69
68
67
65
63
60
58
56
55
54
55
57
59
62
64
66
68
69
70
70
70
69
69
69
70
72
73
74
75
74
72
70
67
64
61
59
57
56
55
54
53
53
53
54
56
58
61
63
64
66
66
67
68
69
71
73
75
77
79
79
79
77
75
72
68
64
61
58
57
57
60
64
70
75
80
83
83
81
77
73
69
67
67
67
68
69
69
68
65
63
60
58
57
56
55
53
51
47
42
38
34
31
31
34
37
41
45
48
48
47
43
38
33
28
23
19
16
13
10
7
4
-1
-6
-12
-17
-21
-23
-23
-21
-18
-15
-14
-15
-18
-22
-27
-32
-34
-34
-32
-28
-24
-22
-21
-23
-27
-32
-38
-44
-50
-55
-60
-62
-64
-64
-63
-62
-62
-64
-67
-71
-75
-77
-78
-75
-71
-66
-61
-57
-55
-55
-57
-60
-63
-65
-66
-65
-63
-59
-55
-51
-48
-47
-48
-51
-55
-59
-64
-67
-69
-71
-71
-70
-69
-67
-64
-62
-58
-54
-50
-45
-40
-35
-31
-29
-29
-31
-34
-37
-38
-37
-35
-31
-28
-27
-27
-29
-31
-32
-32
-30
-26
-22
-17
-13
-9
-6
-4
-2
-2
-1
0
2
6
12
20
28
36
42
46
48
48
48
49
49
50
50
50
49
48
49
50
52
56
59
62
63
64
63
63
63
64
66
69
72
76
80
85
90
94
98
100
101
101
102
102
104
106
108
110
111
111
109
107
105
104
105
108
112
118
123
127
129
129
128
127
128
130
133
138
140
140
137
131
123
115
109
105
104
104
104
103
101
99
95
92
90
88
87
88
89
91
94
97
100
101
101
100
98
95
92
89
85
80
75
70
66
64
64
67
72
79
84
89
92
93
93
92
91
89
88
86
85
83
82
80
78
76
74
72
71
70
70
71
72
72
71
69
66
63
60
57
55
54
53
52
50
49
47
45
43
41
39
39
40
43
49
56
62
68
72
73
71
66
60
53
46
38
30
21
13
5
-1
-4
-4
-2
1
4
5
4
1
-2
-4
-4
-2
4
10
15
19
21
21
18
15
11
6
0
-7
-13
-19
-24
-28
-32
-36
-41
-47
-56
-64
-73
-80
-84
-87
-89
-90
-92
-94
-97
-99
-100
-101
-102
-103
-104
-106
-108
-109
-108
-106
-103
-100
-99
-100
-103
-106
-110
-113
-115
-116
-116
-116
-115
-115
-115
-116
-117
-119
-122
-126
-129
-131
-131
-130
-126
-122
-117
-112
-107
-102
-97
-92
-87
-82
-77
-73
-71
-71
-74
-80
-88
-98
-107
-115
-121
-124
-126
-126
-126
-126
-126
-128
-129
-129
-129
-127
-125
-121
-117
-113
-109
-106
-104
-103
-103
-104
-104
-104
-102
-98
-95
-93
-93
-95
-100
-106
-111
-115
-116
-116
-114
-113
-114
-117
-122
-127
-133
-138
-142
-144
-145
-145
-144
-143
-142
-141
-141
-141
-141
-141
-141
-142
-143
-145
-150
-156
-165
-175
-185
-194
-200
-203
-201
-197
-190
-182
-175
-169
-165
-162
-161
-161
-162
-164
-167
-170
-174
-178
-183
-188
-192
-196
-198
-198
-197
-193
-189
-182
-175
-166
-158
-151
-145
-141
-139
-138
-138
-138
-138
-137
-137
-137
-137
-137
-138
-138
-138
-139
-139
-141
-145
-151
-159
-167
-176
-184
-191
-198
-203
-207
-209
-209
-208
-205
-201
-197
-194
-191
-189
-186
-184
-181
-178
-176
-175
-175
-177
-179
-181
-183
-183
-182
-181
-180
-179
-180
-181
-182
-183
-184
-185
-186
-188
-190
-192
-194
-195
-194
-192
-187
-180
-171
-163
-154
-147
-143
-140
-140
-142
-145
-148
-150
-153
-155
-157
-158
-159
-160
-162
-164
-166
-168
-170
-172
-172
-172
-170
-169
-168
-167
-167
-167
-167
-165
-161
-157
-153
-150
-149
-151
-155
-161
-167
-171
-174
-174
-171
-165
-158
-149
-140
-131
-123
-118
-115
-116
-120
-126
-133
-141
-147
-153
-156
-158
-160
-162
-164
-168
-173
-178
-184
-189
-194
-197
-199
-200
-200
-199
-199
-199
-200
-202
-204
-208
-211
-215
-218
-222
-226
-230
-234
-238
-242
-243
-243
-241
-237
-233
-228
-223
-219
-216
-216
-218
-222
-229
-239
-250
-261
-270
-276
-280
-279
-277
-273
-271
-269
-269
-269
-269
-269
-267
-264
-260
-257
-254
-253
-254
-256
-261
-267
-276
-285
-296
-306
-316
-324
-330
-332
-332
-329
-325
-321
-317
-314
-313
-314
-317
-321
-326
-332
-337
-340
-343
-343
-342
-341
-340
-341
-345
-352
-361
-373
-384
-393
-400
-402
-401
-397
-391
-384
-376
-368
-361
-356
-353
-352
-355
-361
-370
-380
-391
-403
-414
-424
-434
-442
-448
-452
-454
-453
-450
-447
-445
-446
-449
-455
-463
-474
-485
-498
-511
-523
-535
-546
-555
-562
-568
-572
-575
-577
-577
-576
-575
-573
-571
-570
-570
-571
-571
-571
-569
-567
-563
-559
-554
-550
-546
-542
-537
-531
-527
-524
-522
-523
-525
-527
-529
-528
-525
-520
-513
-504
-493
-481
-467
-452
-438
-425
-416
-410
-408
-408
-408
-407
-404
-398
-390
-380
-368
-354
-338
-322
-305
-289
-274
-261
-247
-234
-220
-204
-187
-170
-154
-139
-127
-116
-107
-97
-87
-78
-69
-61
-54
-46
-38
-28
-16
-2
13
27
39
49
56
61
67
73
81
91
104
118
133
149
164
177
188
197
203
208
213
219
226
234
244
254
263
272
279
285
290
294
297
299
301
303
303
302
300
296
291
285
279
274
271
269
268
268
267
266
265
263
263
263
265
268
272
276
280
284
286
285
283
277
268
258
247
237
229
223
221
220
222
227
232
239
245
251
254
254
250
242
232
221
211
202
196
191
187
183
178
171
163
152
139
124
108
90
71
52
33
15
-2
-17
-31
-42
-52
-59
-65
-69
-71
-72
-73
-75
-77
-81
-87
-94
-102
-110
-116
-121
-124
-126
-128
-129
-132
-135
-140
-145
-152
-158
-166
-175
-185
-196
-206
-215
-222
-225
-227
-226
-225
-224
-224
-224
-225
-226
-228
-230
-235
-241
-249
-259
-270
-282
-295
-308
-321
-334
-346
-356
-365
-372
-379
-385
-393
-401
-411
-422
-433
-442
-451
-457
-462
-465
-467
-468
-468
-468
-469
-472
-476
-480
-485
-488
-489
-489
-488
-487
-488
-489
-492
-495
-497
-498
-498
-495
-490
-483
-473
-460
-446
-431
-418
-407
-400
-396
-396
-396
-396
-394
-389
-383
-375
-367
-358
-349
-340
-333
-326
-320
-315
-312
-308
-304
-298
-292
-285
-278
-271
-265
-260
-256
-252
-251
-252
-255
-262
-271
-282
-293
-303
-311
-318
-325
-331
-337
-343
-348
-352
-355
-358
-361
-365
-369
-373
-377
-379
-381
-382
-383
-385
-387
-387
-387
-384
-380
-375
-370
-367
-367
-370
-375
-382
-392
-403
-416
-430
-443
-453
-460
-463
-461
-458
-454
-451
-450
-449
-448
-446
-441
-433
-422
-410
-396
-382
-367
-352
-338
-325
-316
-312
-313
-319
-328
-340
-352
-364
-374
-382
-387
-391
-391
-390
-386
-379
-371
-362
-351
-339
-325
-309
-290
-270
-248
-227
-206
-188
-172
-158
-148
-140
-135
-133
-132
-133
-134
-135
-137
-139
-143
-148
-155
-161
-167
-171
-173
-171
-167
-161
-152
-142
-131
-118
-106
-95
-87
-82
-81
-83
-86
-90
-91
-90
-88
-84
-81
-79
-78
-79
-82
-88
-95
-104
-112
-119
-123
-122
-116
-105
-90
-74
-60
-48
-38
-32
-28
-24
-21
-18
-15
-14
-13
-14
-14
-14
-13
-11
-8
-4
2
8
15
22
29
35
39
41
41
40
38
34
31
27
22
16
9
4
0
0
4
13
25
39
55
71
85
98
110
120
128
133
138
140
142
144
147
152
159
167
174
181
185
187
186
183
178
173
167
161
154
146
136
126
115
102
90
78
66
56
47
41
38
36
35
35
34
32
28
22
13
3
-9
-20
-31
-39
-46
-51
-54
-54
-54
-54
-54
-54
-56
-59
-63
-68
-75
-81
-88
-94
-99
-104
-107
-111
-114
-119
-124
-132
-140
-149
-158
-167
-174
-181
-186
-189
-191
-191
-188
-182
-174
-162
-147
-130
-110
-89
-66
-43
-21
0
18
34
47
57
64
69
72
72
70
67
63
60
60
61
63
67
69
70
69
64
58
49
39
28
16
5
-7
-19
-32
-45
-61
-80
-103
-130
-161
-193
-225
-255
-281
-303
-323
-340
-356
-370
-382
-392
-400
-406
-411
-416
-421
-427
-432
-436
-437
-434
-428
-419
-407
-394
-380
-366
-353
-341
-331
-323
-318
-314
-313
-312
-312
-313
-314
-316
-319
-323
-327
-332
-337
-344
-352
-361
-371
-382
-391
-398
-402
-404
-405
-405
-405
-405
-405
-406
-407
-410
-413
-418
-424
-432
-440
-448
-455
-462
-470
-477
-486
-494
-501
-506
-507
-505
-499
-492
-485
-479
-475
-474
-475
-477
-481
-485
-489
-491
-491
-489
-485
-478
-471
-465
-460
-458
-458
-459
-460
-462
-462
-460
-458
-454
-448
-443
-437
-432
-428
-426
-426
-427
-429
-432
-433
-433
-432
-430
-427
-424
-423
-423
-426
-430
-437
-445
-454
-462
-468
-470
-469
-465
-460
-454
-449
-446
-444
-442
-440
-436
-432
-427
-423
-420
-419
-420
-423
-427
-432
-438
-444
-451
-458
-464
-471
-477
-484
-491
-499
-506
-512
-516
-517
-513
-506
-495
-482
-468
-454
-439
-424
-409
-393
-375
-355
-335
-314
-293
-272
-251
-229
-208
-187
-167
-147
-129
-113
-99
-89
-83
-81
-84
-91
-102
-117
-133
-149
-166
-183
-198
-212
-224
-234
-243
-249
-254
-259
-262
-266
-270
-276
-282
-288
-294
-301
-308
-315
-321
-327
-333
-339
-343
-347
-349
-351
-352
-353
-352
-351
-348
-345
-343
-342
-342
-345
-350
-358
-367
-377
-389
-401
-415
-430
-447
-466
-487
-509
-532
-555
-579
-603
-628
-653
-678
-702
-726
-748
-769
-786
-802
-814
-823
-829
-831
-831
-828
-823
-817
-809
-801
-792
-782
-771
-759
-745
-731
-717
-705
-693
-682
-672
-662
-651
-639
-624
-607
-588
-566
-543
-518
-491
-464
-437
-408
-379
-348
-316
-281
-243
-204
-162
-119
-76
-32
10
52
93
132
169
203
235
262
287
309
329
347
365
383
401
421
441
461
482
502
521
539
555
570
583
596
609
623
639
656
676
698
722
746
769
791
812
829
845
859
870
880
889
896
901
906
910
913
914
915
915
913
911
908
905
902
900
900
900
902
905
909
913
918
923
927
931
934
937
939
942
944
946
947
947
946
944
939
934
929
924
919
916
915
914
914
915
918
922
927
934
942
949
957
963
968
971
973
974
974
972
968
961
953
942
929
915
899
883
867
850
833
816
798
777
755
730
703
675
647
619
593
568
544
521
498
473
447
419
390
359
327
294
258
221
182
141
101
60
22
-15
-48
-79
-105
-129
-150
-168
-184
-199
-214
-228
-243
-257
-271
-283
-293
-299
-302
-300
-295
-287
-276
-265
-252
-240
-227
-214
-201
-185
-169
-151
-130
-109
-85
-60
-33
-5
25
57
91
125
160
194
227
257
284
307
326
342
356
368
380
392
404
418
432
447
462
478
494
510
525
539
552
564
576
587
600
614
630
649
670
692
715
738
759
779
796
810
822
831
838
842
843
842
840
837
834
830
827
822
816
808
799
787
775
762
749
737
726
714
701
689
677
665
655
645
636
625
614
601
586
572
558
547
538
532
529
527
529
531
536
543
552
562
573
585
597
609
622
635
649
664
678
693
709
724
741
760
781
806
833
863
894
927
959
991
1022
1052
1081
1110
1137
1163
1187
1209
1229
1247
1262
1276
1289
1301
1312
1322
1331
1337
1340
1342
1341
1338
1335
1331
1326
1319
1311
1302
1291
1277
1262
1244
1223
1198
1169
1137
1101
1064
1025
985
944
901
856
810
763
716
669
622
575
527
478
426
372
316
260
205
151
100
50
2
-43
-87
-130
-171
-211
-250
-286
-322
-356
-388
-420
-453
-486
-520
-556
-593
-631
-669
-705
-740
-774
-807
-840
-872
-906
-940
-975
-1010
-1043
-1074
-1102
-1126
-1147
-1164
-1179
-1191
-1202
-1213
-1223
-1233
-1241
-1247
-1252
-1255
-1255
-1255
-1255
-1253
-1252
-1250
-1246
-1240
-1233
-1222
-1210
-1196
-1181
-1164
-1147
-1130
-1114
-1099
-1085
-1071
-1058
-1044
-1029
-1012
-994
-974
-952
-928
-901
-872
-839
-802
-763
-720
-677
-632
-589
-548
-508
-470
-435
-403
-372
-343
-316
-291
-267
-244
-222
-202
-185
-170
-160
-153
-149
-149
-151
-156
-163
-172
-183
-196
-212
-229
-249
-270
-293
-316
-339
-363
-386
-408
-429
-449
-468
-486
-502
-516
-528
-538
-545
-549
-551
-551
-548
-544
-537
-529
-518
-505
-490
-474
-455
-435
-414
-392
-370
-350
-333
-320
-310
-302
-296
-290
-282
-272
-259
-244
-226
-207
-185
-162
-138
-112
-85
-58
-31
-4
22
47
72
97
121
144
164
182
198
212
224
237
250
264
277
289
300
308
313
314
309
301
287
270
251
231
212
193
177
162
149
137
125
112
99
85
71
56
41
25
9
-7
-24
-43
-63
-86
-110
-136
-162
-188
-213
-236
-259
-280
-299
-316
-329
-338
-344
-346
-345
-343
-339
-335
-329
-323
-315
-306
-296
-287
-277
-267
-257
-244
-230
-212
-192
-169
-145
-118
-89
-58
-25
9
45
80
115
148
180
212
244
276
308
340
369
396
421
445
467
488
508
527
546
565
585
605
628
651
676
700
723
745
764
781
799
817
837
860
886
914
944
975
1004
1034
1059
1081
1097
1109
1116
1121
1124
1127
1130
1134
1138
1141
1144
1145
1145
1143
1138
1130
1119
1104
1085
1063
1037
1010
981
951
921
890
857
824
789
752
714
675
636
596
558
521
487
455
427
402
380
359
341
324
308
293
279
266
254
243
232
222
211
201
190
177
163
147
129
111
92
74
58
43
31
21
14
9
7
9
13
21
32
44
58
72
87
101
114
127
139
151
162
171
179
184
188
188
187
184
180
175
169
163
157
150
143
136
129
122
115
109
103
99
96
96
97
100
104
107
110
110
108
104
98
89
78
65
48
29
7
-18
-46
-75
-105
-135
-165
-191
-215
-235
-250
-260
-265
-266
-262
-254
-243
-229
-214
-197
-180
-162
-143
-123
-102
-80
-57
-34
-10
13
34
54
74
92
110
127
143
158
172
184
194
202
206
209
209
207
203
199
195
191
188
187
185
184
182
179
176
171
165
159
154
148
143
138
133
129
126
123
122
122
122
125
129
135
144
154
166
177
189
199
209
218
226
234
243
252
262
272
282
291
301
310
319
329
339
351
366
384
406
433
464
500
540
583
628
676
724
772
820
866
910
952
991
1029
1064
1098
1131
1162
1191
1217
1239
1257
1271
1280
1285
1285
1280
1272
1260
1246
1229
1211
1191
1171
1151
1130
1110
1090
1071
1052
1032
1010
990
968
946
923
902
882
865
850
838
829
822
818
815
814
813
814
816
821
828
838
853
871
893
917
942
967
991
1012
1032
1048
1061
1071
1079
1084
1087
1087
1085
1079
1070
1056
1039
1016
993
965
935
905
874
843
812
781
750
718
686
652
619
585
552
519
487
457
428
400
373
348
324
302
280
260
242
224
208
192
176
160
142
125
107
89
73
59
47
40
36
36
42
51
65
83
103
126
149
171
193
213
230
244
255
263
268
269
267
262
255
246
237
228
219
211
203
195
187
178
167
156
145
134
123
114
105
96
88
79
70
60
50
39
28
16
5
-6
-14
-21
-24
-24
-22
-18
-12
-6
0
4
5
3
-3
-13
-27
-44
-63
-82
-102
-122
-141
-160
-178
-196
-213
-229
-244
-257
-268
-278
-286
-292
-296
-297
-295
-290
-284
-277
-271
-265
-260
-256
-251
-244
-235
-223
-207
-188
-166
-140
-111
-79
-44
-6
34
77
121
166
211
256
301
344
386
426
464
498
528
554
575
593
607
619
629
640
650
660
669
678
687
695
702
710
718
727
736
745
754
763
772
781
789
796
802
806
807
806
803
797
790
781
769
755
738
718
695
670
642
612
581
548
515
481
449
419
391
364
340
316
293
270
248
225
203
183
164
146
130
116
105
95
89
86
87
92
100
111
126
145
166
191
219
251
288
331
379
432
489
548
606
661
711
756
795
830
859
886
908
928
944
957
968
977
985
992
996
1000
1000
1002
1002
1002
1004
1006
1010
1012
1012
1010
1008
1004
996
985
970
951
925
894
859
822
782
741
700
659
616
572
528
483
439
395
353
313
276
242
212
187
168
152
141
132
123
114
105
96
87
79
72
66
60
55
49
43
37
32
29
27
29
34
43
55
69
86
104
121
138
153
167
180
195
210
227
245
264
285
307
329
352
375
396
415
433
449
463
477
493
510
528
547
566
583
599
612
623
631
636
639
641
643
645
649
654
661
671
681
693
705
717
729
740
750
758
765
769
771
770
766
761
754
745
736
725
714
704
694
685
677
671
666
663
660
657
655
652
649
645
640
635
630
626
624
623
625
628
631
635
638
640
641
641
639
634
628
618
605
590
573
554
533
511
486
460
431
400
368
333
299
265
231
200
170
144
121
101
85
72
61
52
44
36
28
21
14
8
4
2
3
5
8
12
16
18
19
17
13
6
-4
-16
-30
-46
-63
-82
-101
-122
-144
-166
-191
-218
-246
-276
-308
-339
-369
-396
-419
-437
-451
-460
-466
-469
-471
-471
-470
-468
-466
-462
-457
-451
-443
-433
-424
-413
-403
-394
-386
-379
-372
-366
-359
-352
-344
-336
-328
-322
-316
-311
-306
-300
-294
-288
-281
-273
-266
-258
-250
-241
-233
-224
-215
-206
-197
-188
-179
-169
-157
-145
-132
-118
-105
-92
-81
-70
-59
-48
-36
-25
-13
0
12
23
33
42
49
55
58
59
58
56
53
49
44
38
32
25
17
9
0
-8
-17
-27
-37
-47
-58
-69
-80
-91
-99
-106
-110
-111
-109
-103
-95
-84
-72
-60
-50
-42
-37
-35
-37
-41
-45
-49
-51
-51
-47
-40
-30
-18
-3
13
32
51
72
93
114
134
155
175
194
214
233
252
269
285
299
310
317
320
319
316
310
301
292
282
272
262
252
242
231
219
205
191
175
158
141
124
106
89
71
51
30
7
-18
-44
-71
-99
-127
-153
-178
-201
-221
-237
-250
-259
-265
-269
-270
-271
-270
-269
-268
-267
-267
-267
-267
-269
-270
-271
-271
-270
-267
-263
-258
-253
-248
-244
-241
-239
-236
-234
-231
-229
-226
-225
-224
-225
-227
-229
-232
-235
-237
-238
-236
-233
-227
-219
-209
-198
-187
-176
-168
-162
-159
-160
-163
-170
-180
-194
-212
-233
-258
-285
-314
-345
-377
-410
-445
-481
-518
-557
-597
-638
-680
-724
-768
-812
-856
-900
-943
-984
-1022
-1060
-1094
-1125
-1153
-1179
-1202
-1224
-1244
-1263
-1281
-1297
-1312
-1324
-1335
-1345
-1353
-1361
-1368
-1375
-1383
-1390
-1398
-1405
-1413
-1422
-1430
-1436
-1441
-1442
-1440
-1433
-1422
-1408
-1391
-1373
-1354
-1335
-1316
-1298
-1279
-1262
-1245
-1231
-1218
-1208
-1199
-1191
-1183
-1174
-1164
-1153
-1141
-1127
-1113
-1100
-1088
-1077
-1069
-1062
-1058
-1054
-1051
-1048
-1044
-1038
-1030
-1020
-1008
-995
-979
-962
-943
-924
-905
-887
-869
-853
-838
-824
-810
-795
-779
-760
-739
-715
-689
-662
-633
-603
-572
-539
-506
-472
-439
-406
-374
-345
-318
-294
-273
-257
-244
-236
-232
-231
-233
-238
-243
-250
-257
-264
-273
-282
-292
-302
-310
-317
-323
-326
-327
-326
-323
-317
-309
-298
-285
-269
-250
-229
-206
-179
-149
-116
-80
-41
-1
42
85
128
173
217
262
306
351
394
437
479
519
557
594
628
661
692
723
754
785
817
851
884
918
950
981
1008
1036
1062
1087
1114
1141
1170
1200
1230
1259
1286
1312
1335
1355
1371
1383
1391
1395
1395
1389
1379
1364
1345
1323
1298
1270
1241
1211
1180
1147
1114
1078
1041
1000
960
916
870
822
771
717
661
603
543
481
419
357
296
236
179
124
72
23
-23
-65
-105
-144
-180
-214
-248
-280
-310
-338
-363
-385
-403
-418
-429
-438
-445
-451
-457
-463
-470
-476
-483
-489
-494
-497
-498
-497
-496
-494
-491
-489
-486
-483
-477
-469
-458
-445
-431
-416
-402
-389
-377
-368
-359
-352
-346
-341
-337
-335
-334
-336
-342
-350
-362
-376
-392
-408
-424
-438
-450
-459
-467
-472
-476
-478
-479
-480
-479
-478
-477
-477
-477
-477
-478
-479
-478
-477
-474
-470
-465
-460
-456
-453
-454
-457
-464
-472
-482
-493
-503
-512
-521
-528
-535
-541
-547
-551
-556
-561
-565
-571
-577
-582
-588
-592
-595
-597
-597
-598
-598
-600
-602
-604
-606
-607
-606
-603
-598
-590
-580
-567
-553
-536
-518
-498
-477
-454
-428
-401
-373
-343
-312
-280
-248
-214
-178
-141
-101
-59
-16
29
74
117
159
198
235
270
303
336
368
401
435
469
502
535
565
594
620
644
666
687
708
728
748
768
787
805
821
835
847
857
864
869
872
873
870
865
856
844
828
809
789
768
749
731
715
702
692
684
678
672
667
660
652
642
631
618
604
590
576
563
551
540
531
525
521
521
522
526
530
535
538
539
539
536
531
525
518
510
502
493
484
475
466
457
448
439
429
419
407
393
378
360
340
319
296
273
251
229
209
190
172
156
140
124
107
90
70
48
23
-5
-35
-67
-99
-131
-161
-191
-219
-245
-271
-295
-318
-338
-358
-376
-393
-411
-428
-447
-467
-488
-509
-532
-556
-581
-606
-633
-659
-685
-711
-736
-762
-789
-817
-844
-870
-894
-914
-929
-940
-946
-947
-944
-936
-924
-906
-885
-859
-830
-799
-765
-730
-693
-656
-616
-575
-533
-491
-449
-407
-367
-328
-291
-256
-222
-189
-157
-127
-97
-69
-43
-19
3
21
36
47
55
58
58
53
46
36
23
9
-5
-20
-34
-48
-62
-76
-90
-104
-118
-132
-146
-160
-174
-188
-202
-216
-229
-242
-255
-267
-280
-292
-305
-317
-330
-341
-352
-362
-369
-375
-379
-382
-385
-387
-389
-391
-394
-398
-401
-404
-407
-409
-411
-411
-410
-406
-399
-389
-375
-359
-339
-317
-294
-269
-243
-217
-191
-166
-141
-117
-93
-71
-48
-27
-7
12
30
46
60
74
87
100
112
124
136
147
157
168
178
188
197
207
216
224
232
240
245
249
250
247
240
228
212
195
175
156
136
118
100
84
71
60
52
47
46
47
50
54
59
65
72
80
89
98
105
111
115
115
114
110
105
98
90
81
71
63
55
48
43
39
35
32
28
24
20
17
15
13
10
7
2
-4
-12
-22
-32
-44
-58
-72
-87
-103
-119
-134
-149
-163
-178
-194
-210
-226
-242
-258
-273
-288
-302
-317
-332
-348
-363
-378
-391
-402
-411
-418
-424
-428
-432
-433
-433
-432
-428
-422
-414
-405
-394
-381
-366
-350
-333
-316
-298
-280
-263
-245
-226
-206
-185
-162
-137
-111
-84
-54
-23
11
46
84
123
162
201
239
276
310
343
373
402
428
454
478
503
527
551
575
598
621
643
665
688
711
736
762
787
810
831
848
860
867
869
867
862
855
846
836
825
814
801
788
772
755
735
714
691
667
643
620
597
576
555
535
515
497
481
466
454
442
433
423
413
403
391
377
363
347
330
312
295
279
264
252
242
234
229
227
227
230
236
246
257
271
285
298
311
321
330
338
344
349
354
357
360
363
365
367
370
373
377
381
386
390
396
401
407
414
420
427
433
436
438
437
433
427
419
410
401
393
386
381
378
376
375
374
373
371
368
363
355
346
333
318
299
278
254
227
199
170
140
108
77
45
14
-18
-50
-82
-115
-148
-181
-213
-244
-274
-301
-326
-349
-371
-391
-410
-428
-447
-465
-484
-503
-522
-543
-562
-581
-599
-614
-626
-636
-644
-649
-653
-655
-656
-656
-653
-649
-644
-638
-632
-625
-617
-609
-600
-590
-579
-566
-551
-534
-516
-495
-474
-453
-432
-412
-393
-374
-356
-337
-319
-300
-282
-264
-247
-231
-218
-206
-198
-192
-191
-191
-194
-198
-200
-201
-201
-198
-194
-190
-185
-181
-177
-173
-170
-166
-163
-159
-156
-153
-149
-146
-142
-139
-137
-137
-137
-139
-140
-141
-140
-139
-137
-134
-132
-129
-126
-123
-118
-111
-103
-93
-83
-72
-61
-51
-39
-26
-13
2
18
34
51
68
85
101
118
134
149
163
177
189
200
211
221
230
238
245
250
255
258
262
265
268
272
276
279
282
284
286
288
289
291
294
296
300
304
308
314
319
326
332
338
344
349
354
358
362
364
366
366
366
365
363
361
359
356
352
348
343
338
330
320
307
292
273
253
232
210
189
169
152
137
124
113
104
96
88
81
73
63
51
36
19
-2
-25
-50
-76
-101
-126
-150
-173
-194
-214
-233
-251
-269
-285
-301
-315
-328
-338
-346
-352
-356
-359
-362
-366
-373
-381
-392
-405
-418
-431
-443
-455
-465
-475
-485
-495
-504
-513
-522
-529
-534
-536
-535
-529
-519
-506
-491
-476
-461
-448
-438
-429
-422
-416
-408
-400
-391
-380
-369
-359
-349
-340
-332
-325
-319
-314
-308
-302
-295
-287
-279
-269
-260
-251
-244
-239
-236
-235
-235
-237
-238
-240
-242
-243
-244
-243
-241
-238
-233
-226
-217
-207
-195
-181
-166
-150
-133
-116
-99
-83
-66
-49
-32
-14
5
24
43
62
80
99
118
137
157
177
196
214
230
244
257
267
277
287
296
306
314
322
329
333
336
335
332
327
320
313
305
299
295
292
292
295
299
306
315
328
343
359
377
395
412
426
436
443
446
446
442
436
428
417
405
391
375
357
339
319
299
276
253
227
199
169
139
107
76
45
14
-15
-43
-71
-97
-123
-148
-173
-199
-227
-256
-286
-316
-346
-375
-402
-426
-448
-468
-485
-499
-510
-518
-523
-524
-523
-520
-517
-514
-512
-512
-511
-510
-507
-502
-494
-483
-469
-453
-434
-415
-394
-373
-352
-333
-314
-296
-279
-263
-249
-235
-223
-212
-203
-195
-188
-183
-178
-175
-171
-168
-165
-162
-158
-155
-152
-151
-150
-152
-155
-160
-166
-173
-181
-187
-193
-196
-197
-194
-188
-178
-165
-150
-134
-117
-99
-80
-61
-41
-21
1
23
46
69
93
118
143
168
192
216
240
263
286
309
331
354
375
395
414
432
448
463
476
487
495
500
502
501
496
488
478
465
449
431
412
390
368
344
318
290
260
227
191
153
114
75
37
0
-36
-71
-106
-140
-175
-209
-244
-277
-309
-340
-367
-392
-414
-432
-447
-460
-471
-480
-487
-494
-499
-504
-509
-515
-521
-529
-537
-546
-555
-563
-570
-575
-579
-583
-587
-592
-598
-604
-613
-621
-631
-640
-649
-658
-665
-671
-676
-679
-681
-682
-681
-678
-673
-666
-656
-643
-629
-613
-597
-580
-564
-550
-538
-528
-521
-516
-512
-509
-507
-504
-502
-499
-498
-496
-495
-493
-491
-487
-482
-475
-467
-459
-449
-439
-427
-414
-400
-384
-368
-350
-331
-312
-293
-275
-257
-241
-227
-214
-202
-192
-182
-172
-163
-154
-146
-140
-135
-131
-129
-129
-130
-133
-136
-140
-143
-144
-142
-138
-130
-120
-108
-96
-83
-69
-56
-44
-32
-22
-13
-6
-1
1
1
-1
-5
-9
-13
-17
-20
-21
-21
-18
-15
-11
-7
-2
1
5
8
12
16
21
26
33
40
48
57
65
74
83
92
101
111
121
132
142
153
163
172
182
191
200
208
218
228
239
252
266
282
299
317
334
350
364
375
384
389
391
390
387
382
375
365
353
338
322
304
285
264
243
221
199
177
155
133
112
92
73
54
36
20
4
-11
-25
-39
-54
-69
-85
-104
-123
-144
-165
-186
-206
-223
-238
-248
-255
-257
-255
-248
-238
-226
-211
-195
-179
-162
-146
-130
-115
-101
-87
-77
-69
-65
-66
-71
-80
-92
-107
-123
-139
-156
-172
-188
-204
-219
-235
-250
-264
-279
-293
-306
-319
-331
-342
-354
-365
-377
-390
-404
-418
-433
-449
-466
-484
-502
-521
-540
-559
-576
-591
-605
-618
-629
-640
-649
-657
-665
-672
-680
-688
-697
-707
-718
-729
-738
-745
-749
-750
-747
-741
-730
-716
-699
-679
-657
-634
-609
-585
-560
-536
-512
-488
-465
-443
-421
-399
-378
-358
-338
-321
-305
-292
-282
-275
-270
-266
-264
-262
-259
-257
-255
-254
-254
-254
-255
-255
-255
-253
-250
-244
-238
-230
-221
-212
-205
-198
-192
-188
-184
-182
-179
-176
-173
-169
-164
-159
-153
-146
-139
-131
-122
-113
-104
-95
-87
-80
-75
-71
-68
-67
-68
-70
-73
-76
-79
-81
-83
-84
-84
-82
-80
-78
-75
-73
-73
-75
-78
-82
-88
-95
-102
-110
-119
-128
-140
-153
-168
-184
-201
-220
-238
-257
-277
-297
-316
-333
-348
-360
-369
-375
-377
-377
-374
-369
-361
-352
-341
-329
-315
-300
-285
-269
-254
-237
-220
-202
-182
-160
-138
-116
-96
-78
-62
-51
-43
-38
-35
-34
-33
-32
-30
-28
-25
-22
-18
-14
-9
-3
3
10
17
24
30
36
40
42
43
42
39
34
29
22
15
9
2
-4
-9
-14
-20
-25
-31
-37
-43
-49
-54
-57
-59
-58
-54
-49
-41
-31
-20
-8
5
19
35
51
68
86
104
123
141
160
179
198
217
236
255
274
292
310
327
343
359
374
390
406
423
439
454
469
482
494
505
514
523
530
536
540
544
547
550
554
559
566
572
579
586
592
596
600
601
602
601
599
596
592
588
584
579
574
569
562
554
545
534
523
511
499
487
475
461
448
433
420
407
395
385
377
371
366
363
361
360
360
361
362
361
359
354
346
335
322
307
291
274
257
239
222
205
189
175
162
152
145
139
134
132
129
127
123
119
114
107
100
91
82
72
61
49
37
24
10
-3
-16
-27
-38
-48
-57
-65
-71
-76
-80
-84
-86
-89
-93
-98
-104
-111
-118
-126
-134
-143
-152
-161
-172
-183
-195
-209
-224
-240
-257
-276
-295
-315
-335
-355
-375
-395
-415
-434
-454
-472
-491
-509
-528
-549
-573
-601
-632
-665
-702
-739
-778
-816
-853
-888
-920
-949
-973
-993
-1008
-1018
-1026
-1028
-1027
-1022
-1016
-1006
-995
-982
-967
-952
-937
-921
-906
-891
-876
-859
-840
-817
-790
-759
-723
-684
-642
-599
-554
-509
-463
-417
-370
-322
-274
-226
-178
-130
-81
-33
15
61
106
150
192
233
272
309
344
377
406
432
455
475
493
510
526
541
554
565
573
578
581
581
579
577
575
573
571
569
568
567
566
564
561
558
555
551
548
546
545
544
545
545
544
543
540
536
531
524
517
509
500
491
481
470
458
446
434
421
409
397
385
373
360
347
332
317
301
287
273
260
248
237
226
213
199
185
169
151
133
113
93
73
53
36
21
10
1
-5
-9
-13
-16
-18
-20
-20
-21
-22
-24
-28
-36
-46
-57
-70
-82
-94
-106
-116
-125
-132
-137
-140
-141
-139
-134
-129
-122
-114
-105
-93
-79
-62
-42
-18
8
36
64
94
123
152
181
209
235
259
282
303
322
338
352
364
372
379
383
386
388
390
392
395
397
399
401
403
406
409
413
419
424
430
434
437
437
436
432
426
418
409
400
389
380
371
364
358
354
351
347
343
338
332
325
317
310
304
299
295
292
290
288
287
286
286
288
291
295
300
304
308
310
310
308
304
299
291
282
273
262
251
239
228
217
206
195
184
174
163
153
142
132
121
110
99
90
83
78
76
77
80
83
87
90
90
89
86
83
79
75
72
69
68
67
67
66
65
64
61
58
53
47
40
33
25
16
7
-4
-18
-34
-53
-76
-103
-133
-166
-201
-237
-275
-311
-347
-381
-413
-443
-471
-496
-518
-537
-554
-567
-578
-586
-592
-595
-597
-596
-592
-587
-580
-572
-565
-558
-554
-553
-554
-557
-561
-565
-568
-569
-568
-563
-556
-546
-533
-518
-502
-484
-466
-447
-428
-408
-387
-364
-341
-317
-293
-269
-246
-224
-203
-184
-165
-149
-134
-122
-115
-111
-112
-119
-130
-145
-163
-184
-205
-228
-249
-271
-291
-311
-331
-351
-371
-392
-412
-433
-453
-473
-493
-514
-535
-558
-582
-608
-633
-659
-683
-706
-728
-747
-764
-778
-790
-798
-805
-809
-812
-814
-816
-819
-823
-827
-832
-837
-841
-843
-844
-842
-837
-830
-821
-809
-797
-783
-768
-752
-735
-717
-696
-673
-646
-615
-581
-544
-503
-461
-416
-371
-325
-278
-230
-182
-135
-87
-41
4
48
91
132
173
214
255
295
335
375
415
455
495
536
575
611
645
673
697
715
728
737
742
743
740
735
728
720
712
705
698
691
684
677
668
660
652
647
644
645
650
656
664
672
678
682
683
681
677
669
660
649
637
623
610
596
584
571
560
551
543
536
531
528
527
527
529
532
537
544
552
561
571
580
589
598
607
615
622
629
635
641
646
652
659
666
674
681
687
690
691
690
686
682
678
675
672
670
669
668
668
667
667
666
663
659
652
642
628
611
590
564
535
501
464
424
383
341
300
261
223
189
155
123
91
60
29
-1
-29
-55
-79
-100
-116
-129
-137
-140
-140
-136
-129
-122
-114
-107
-102
-99
-97
-97
-98
-99
-99
-100
-100
-99
-98
-96
-93
-88
-82
-73
-63
-51
-37
-21
-4
13
32
50
68
85
100
113
123
129
133
133
130
126
121
117
113
111
111
114
118
124
130
135
140
145
149
154
162
172
186
204
224
247
271
294
318
340
359
377
390
399
403
402
394
381
363
341
315
287
258
228
197
166
136
107
78
49
20
-10
-40
-72
-104
-135
-165
-194
-220
-244
-266
-286
-305
-322
-337
-350
-361
-371
-379
-386
-392
-398
-404
-410
-415
-420
-425
-431
-438
-445
-453
-460
-468
-474
-479
-484
-486
-486
-484
-479
-471
-461
-449
-436
-424
-412
-403
-396
-391
-388
-386
-385
-384
-384
-384
-384
-386
-389
-395
-403
-415
-430
-447
-466
-486
-505
-523
-539
-551
-560
-564
-566
-564
-561
-556
-551
-545
-540
-534
-528
-521
-513
-503
-492
-478
-463
-448
-433
-419
-408
-400
-394
-391
-389
-387
-383
-378
-370
-360
-348
-334
-319
-302
-283
-263
-241
-216
-189
-159
-127
-92
-56
-21
12
42
67
86
99
106
107
104
98
90
82
74
67
61
56
52
46
39
29
16
2
-14
-30
-45
-58
-70
-81
-92
-102
-112
-122
-130
-138
-144
-149
-155
-160
-167
-175
-184
-194
-203
-210
-215
-216
-215
-212
-208
-204
-203
-204
-209
-216
-227
-240
-255
-271
-289
-309
-329
-350
-373
-398
-423
-449
-475
-500
-522
-543
-560
-574
-585
-594
-602
-609
-616
-623
-632
-642
-656
-673
-694
-718
-746
-775
-803
-830
-854
-875
-892
-906
-918
-928
-937
-946
-954
-963
-972
-981
-989
-995
-999
-998
-993
-984
-970
-952
-930
-906
-879
-850
-819
-787
-754
-719
-684
-648
-612
-576
-539
-504
-469
-435
-401
-370
-340
-311
-285
-259
-235
-211
-187
-161
-133
-103
-70
-34
2
38
72
103
130
153
170
184
193
199
201
201
200
197
194
192
191
191
193
199
206
217
230
245
261
277
290
302
310
315
319
322
324
327
329
331
332
331
329
326
323
320
318
316
314
312
308
302
295
284
272
256
238
218
196
172
149
127
106
87
69
52
36
20
4
-11
-27
-42
-57
-73
-91
-111
-135
-161
-189
-220
-252
-282
-312
-339
-362
-380
-394
-403
-407
-407
-405
-401
-397
-393
-391
-391
-393
-398
-405
-415
-428
-443
-461
-481
-504
-528
-553
-579
-607
-637
-669
-703
-739
-776
-813
-849
-884
-916
-945
-971
-993
-1012
-1029
-1042
-1054
-1065
-1075
-1085
-1097
-1110
-1123
-1137
-1151
-1163
-1174
-1182
-1188
-1192
-1194
-1196
-1197
-1197
-1197
-1196
-1194
-1191
-1189
-1187
-1186
-1187
-1190
-1194
-1198
-1204
-1209
-1215
-1222
-1229
-1235
-1240
-1241
-1238
-1230
-1216
-1198
-1177
-1154
-1130
-1107
-1085
-1065
-1045
-1027
-1008
-990
-969
-944
-914
-879
-840
-797
-752
-706
-660
-615
-571
-526
-481
-435
-388
-340
-293
-247
-204
-165
-131
-103
-82
-69
-63
-64
-70
-80
-93
-106
-121
-135
-150
-164
-177
-189
-199
-207
-213
-216
-216
-213
-207
-198
-187
-174
-162
-150
-141
-135
-131
-130
-131
-134
-137
-141
-145
-148
-152
-155
-158
-161
-166
-172
-181
-191
-203
-217
-230
-243
-254
-264
-272
-280
-289
-298
-310
-325
-342
-363
-385
-410
-435
-461
-486
-510
-535
-560
-587
-616
-648
-683
-720
-760
-802
-844
-888
-931
-974
-1016
-1056
-1095
-1133
-1169
-1203
-1235
-1263
-1288
-1309
-1327
-1340
-1351
-1359
-1366
-1372
-1377
-1382
-1385
-1386
-1385
-1379
-1369
-1354
-1335
-1314
-1291
-1267
-1246
-1227
-1212
-1201
-1194
-1191
-1189
-1189
-1189
-1189
-1186
-1182
-1175
-1164
-1151
-1134
-1113
-1089
-1061
-1030
-996
-960
-924
-887
-851
-817
-784
-752
-721
-690
-659
-627
-596
-563
-531
-498
-464
-430
-396
-362
-328
-297
-268
-242
-220
-202
-189
-180
-176
-173
-173
-173
-173
-172
-170
-168
-167
-168
-172
-179
-189
-201
-214
-227
-238
-248
-255
-260
-263
-263
-262
-258
-254
-248
-242
-234
-225
-213
-199
-182
-163
-141
-118
-94
-70
-46
-23
-1
21
42
62
82
101
119
137
154
170
185
198
211
221
230
238
244
249
254
257
261
263
264
262
258
250
238
221
200
174
143
109
71
30
-13
-58
-103
-148
-191
-230
-266
-298
-326
-351
-373
-392
-410
-427
-442
-458
-472
-487
-503
-520
-538
-559
-583
-609
-639
-670
-703
-736
-769
-801
-830
-857
-879
-897
-909
-914
-914
-908
-896
-882
-864
-845
-823
-799
-772
-742
-708
-672
-633
-593
-552
-511
-470
-429
-388
-347
-305
-264
-222
-180
-138
-95
-54
-14
24
59
90
119
147
174
201
228
256
285
316
347
380
414
450
486
523
559
595
629
663
696
730
764
798
832
865
896
925
951
973
992
1004
1012
1014
1010
1000
986
969
950
932
917
905
896
892
891
894
899
906
914
921
926
928
927
923
916
908
900
893
888
885
883
882
882
881
880
880
880
883
888
896
908
922
939
958
979
1002
1024
1046
1066
1085
1101
1115
1127
1138
1148
1158
1167
1177
1187
1197
1206
1213
1217
1218
1216
1211
1204
1196
1189
1185
1182
1181
1183
1184
1186
1185
1183
1178
1171
1162
1150
1138
1123
1109
1093
1076
1058
1037
1014
989
962
934
905
876
847
819
790
760
728
695
659
621
580
537
491
442
390
336
279
221
162
101
41
-19
-79
-138
-197
-255
-313
-370
-426
-481
-535
-585
-632
-676
-716
-752
-783
-811
-834
-855
-873
-890
-906
-923
-941
-960
-978
-993
-1004
-1010
-1010
-1002
-988
-966
-937
-904
-867
-827
-786
-744
-701
-659
-615
-572
-528
-484
-438
-392
-344
-295
-244
-191
-136
-79
-22
35
90
142
191
237
280
321
360
398
433
465
496
524
550
576
602
627
652
676
698
717
733
746
759
771
784
799
816
836
857
880
902
924
945
963
980
994
1004
1012
1016
1016
1012
1004
996
985
972
959
945
932
920
909
901
895
892
892
894
897
901
903
902
899
891
881
868
853
839
826
817
813
812
817
824
835
846
859
871
883
896
910
926
945
965
987
1010
1034
1056
1076
1093
1106
1114
1120
1123
1125
1128
1134
1142
1154
1168
1184
1200
1213
1223
1226
1222
1210
1189
1160
1122
1079
1031
980
928
877
829
785
744
709
678
652
630
612
598
587
580
575
573
573
574
576
579
580
580
579
577
573
568
562
555
546
535
522
507
490
472
453
433
412
389
365
339
311
282
253
223
193
163
132
102
71
40
10
-19
-47
-72
-95
-116
-132
-144
-151
-154
-153
-147
-138
-126
-112
-95
-76
-56
-35
-14
6
23
37
49
57
63
67
69
68
65
59
51
39
24
7
-11
-30
-47
-62
-74
-82
-85
-82
-76
-67
-56
-47
-39
-36
-37
-43
-55
-71
-92
-117
-145
-175
-207
-240
-273
-307
-342
-377
-412
-446
-481
-514
-546
-576
-603
-628
-649
-666
-680
-689
-694
-695
-692
-685
-676
-665
-653
-638
-622
-604
-584
-561
-538
-514
-491
-470
-451
-437
-427
-422
-423
-429
-440
-456
-475
-496
-519
-541
-563
-584
-606
-628
-651
-674
-698
-720
-742
-762
-780
-796
-811
-824
-835
-845
-853
-860
-867
-873
-880
-887
-896
-905
-913
-921
-927
-932
-935
-935
-932
-925
-915
-900
-881
-858
-831
-803
-775
-746
-718
-693
-669
-649
-631
-617
-605
-597
-591
-587
-585
-584
-585
-587
-589
-590
-590
-588
-581
-572
-560
-545
-529
-514
-500
-488
-479
-474
-471
-471
-474
-479
-486
-495
-506
-519
-532
-547
-560
-573
-585
-594
-600
-605
-608
-609
-610
-610
-610
-610
-613
-617
-625
-636
-651
-669
-689
-711
-733
-753
-773
-790
-805
-817
-827
-835
-842
-847
-853
-861
-871
-883
-897
-912
-925
-935
-940
-939
-932
-919
-900
-877
-850
-819
-785
-748
-709
-669
-628
-588
-549
-513
-478
-446
-415
-385
-356
-327
-296
-266
-234
-201
-169
-138
-109
-81
-55
-31
-6
18
42
67
91
114
136
154
170
182
191
198
202
205
206
206
206
205
205
205
207
210
216
226
237
252
269
287
305
321
336
348
358
366
372
378
383
388
393
400
406
414
423
432
442
451
460
467
471
472
468
460
447
427
401
368
330
287
241
194
145
97
49
2
-45
-92
-140
-190
-239
-287
-333
-374
-411
-442
-468
-491
-510
-527
-545
-564
-584
-605
-628
-652
-678
-705
-733
-761
-790
-820
-849
-878
-908
-938
-967
-996
-1024
-1049
-1071
-1090
-1105
-1117
-1127
-1134
-1139
-1141
-1142
-1140
-1135
-1128
-1119
-1107
-1092
-1074
-1054
-1031
-1006
-982
-957
-932
-909
-887
-866
-848
-831
-817
-805
-797
-790
-785
-783
-784
-787
-793
-803
-817
-835
-854
-876
-898
-920
-942
-964
-984
-1004
-1024
-1042
-1058
-1072
-1084
-1092
-1098
-1102
-1103
-1103
-1100
-1094
-1087
-1077
-1064
-1050
-1032
-1012
-989
-964
-937
-908
-878
-848
-818
-790
-764
-742
-724
-711
-704
-703
-707
-715
-726
-740
-754
-770
-785
-802
-820
-839
-861
-886
-914
-946
-982
-1022
-1067
-1115
-1167
-1221
-1277
-1334
-1392
-1449
-1506
-1561
-1615
-1666
-1715
-1761
-1805
-1846
-1885
-1923
-1957
-1988
-2015
-2036
-2052
-2063
-2068
-2070
-2069
-2067
-2064
-2062
-2062
-2064
-2069
-2076
-2086
-2098
-2113
-2131
-2151
-2175
-2201
-2229
-2258
-2286
-2312
-2334
-2351
-2362
-2366
-2364
-2355
-2340
-2320
-2296
-2269
-2240
-2212
-2184
-2158
-2134
-2111
-2088
-2065
-2040
-2012
-1982
-1949
-1913
-1874
-1832
-1786
-1736
-1683
-1625
-1564
-1499
-1433
-1365
-1299
-1235
-1176
-1123
-1077
-1037
-1004
-976
-953
-933
-916
-900
-884
-869
-853
-835
-816
-795
-771
-746
-719
-689
-659
-628
-597
-565
-534
-503
-473
-445
-418
-394
-371
-350
-332
-315
-301
-287
-275
-262
-250
-237
-223
-209
-196
-183
-171
-161
-153
-149
-149
-153
-161
-175
-194
-216
-242
-271
-300
-330
-359
-388
-415
-442
-466
-489
-510
-530
-549
-565
-581
-595
-609
-622
-636
-652
-670
-692
-718
-749
-785
-826
-872
-922
-976
-1035
-1096
-1160
-1226
-1292
-1358
-1423
-1485
-1543
-1596
-1644
-1687
-1724
-1757
-1786
-1811
-1833
-1852
-1867
-1879
-1888
-1895
-1898
-1899
-1897
-1892
-1884
-1872
-1858
-1840
-1819
-1795
-1769
-1743
-1715
-1689
-1663
-1639
-1617
-1597
-1580
-1565
-1551
-1538
-1526
-1514
-1501
-1488
-1475
-1461
-1447
-1434
-1423
-1416
-1413
-1415
-1421
-1433
-1448
-1467
-1488
-1513
-1539
-1569
-1602
-1638
-1678
-1722
-1768
-1817
-1867
-1918
-1969
-2017
-2066
-2112
-2155
-2195
-2233
-2267
-2297
-2323
-2344
-2360
-2371
-2377
-2380
-2380
-2378
-2373
-2365
-2355
-2342
-2326
-2307
-2283
-2255
-2222
-2183
-2138
-2086
-2029
-1968
-1902
-1834
-1765
-1694
-1622
-1549
-1475
-1399
-1322
-1244
-1166
-1089
-1012
-939
-869
-802
-737
-674
-611
-549
-485
-421
-357
-292
-228
-167
-107
-50
5
56
105
152
196
238
277
314
347
378
405
429
450
469
485
500
513
527
540
554
569
586
604
624
645
665
683
697
707
711
709
702
691
677
659
638
613
583
548
507
463
415
364
312
259
207
154
101
47
-8
-64
-122
-179
-235
-287
-336
-379
-416
-447
-473
-494
-512
-527
-540
-551
-561
-570
-578
-588
-599
-611
-625
-639
-653
-665
-675
-682
-684
-682
-676
-666
-653
-636
-617
-595
-571
-546
-519
-491
-461
-429
-394
-357
-317
-275
-230
-184
-138
-91
-43
7
60
115
174
238
305
377
452
531
612
695
780
864
948
1031
1113
1194
1273
1351
1427
1500
1572
1641
1709
1777
1844
1913
1983
2055
2126
2197
2266
2332
2394
2453
2508
2558
2603
2641
2672
2693
2705
2707
2699
2682
2655
2621
2578
2528
2472
2411
2347
2280
2213
2146
2078
2012
1947
1883
1821
1760
1699
1639
1578
1516
1452
1388
1323
1257
1192
1127
1061
995
929
864
801
740
683
632
587
550
521
501
488
483
485
492
503
516
530
544
556
568
578
586
594
600
605
610
613
617
621
626
632
638
644
650
655
659
661
663
663
663
663
662
663
664
668
675
684
696
710
725
741
757
774
791
809
826
843
859
874
889
903
916
928
939
949
957
964
969
973
978
983
991
1000
1012
1027
1046
1067
1093
1122
1156
1192
1230
1271
1312
1354
1397
1442
1489
1537
1587
1637
1687
1736
1783
1829
1874
1918
1961
2005
2048
2092
2136
2182
2228
2275
2323
2373
2423
2474
2526
2577
2630
2682
2734
2784
2833
2879
2922
2962
2998
3031
3060
3086
3108
3126
3139
3148
3153
3153
3151
3145
3137
3126
3112
3096
3075
3049
3017
2980
2936
2888
2835
2778
2717
2654
2588
2517
2444
2366
2285
2202
2118
2033
1949
1866
1785
1705
1626
1549
1473
1398
1325
1254
1185
1119
1056
997
942
891
845
803
767
735
709
688
674
666
664
668
677
692
713
739
771
807
846
888
932
975
1016
1057
1095
1130
1165
1198
1232
1266
1302
1338
1374
1409
1443
1474
1502
1527
1548
1566
1581
1591
1597
1598
1592
1581
1562
1537
1505
1468
1426
1380
1331
1281
1232
1183
1137
1095
1056
1022
992
965
943
923
905
889
872
853
832
807
778
743
702
657
606
551
491
428
361
291
219
146
71
-3
-78
-152
-225
-299
-373
-449
-526
-607
-690
-776
-865
-956
-1049
-1143
-1240
-1338
-1437
-1538
-1639
-1740
-1839
-1935
-2029
-2118
-2202
-2282
-2358
-2428
-2495
-2556
-2613
-2666
-2714
-2757
-2796
-2830
-2860
-2886
-2910
-2932
-2954
-2977
-3000
-3026
-3052
-3080
-3108
-3136
-3166
-3196
-3227
-3259
-3292
-3327
-3362
-3400
-3440
-3482
-3527
-3574
-3624
-3676
-3729
-3783
-3836
-3888
-3939
-3987
-4030
-4072
-4108
-4137
-4160
-4177
-4186
-4188
-4182
-4170
-4150
-4122
-4085
-4040
-3986
-3925
-3856
-3780
-3700
-3616
-3529
-3440
-3349
-3256
-3162
-3068
-2973
-2878
-2784
-2690
-2597
-2505
-2414
-2324
-2236
-2149
-2064
-1982
-1902
-1826
-1753
-1683
-1617
-1553
-1493
-1434
-1378
-1321
-1265
-1209
-1151
-1093
-1033
-974
-913
-852
-791
-729
-666
-604
-542
-483
-426
-373
-324
-280
-240
-205
-176
-152
-133
-121
-116
-116
-122
-133
-148
-166
-184
-204
-222
-239
-255
-269
-280
-289
-295
-299
-299
-297
-292
-285
-275
-264
-251
-237
-222
-208
-195
-184
-175
-169
-165
-162
-161
-161
-160
-159
-155
-150
-141
-129
-113
-95
-75
-53
-31
-9
12
34
55
76
98
121
144
170
197
226
258
293
330
370
411
453
494
534
573
609
642
673
702
730
758
787
817
849
883
919
957
997
1040
1086
1133
1183
1233
1282
1331
1377
1421
1461
1497
1529
1557
1580
1599
1614
1625
1631
1633
1631
1624
1612
1597
1577
1554
1530
1504
1478
1452
1427
1404
1381
1360
1341
1323
1308
1295
1285
1278
1275
1276
1282
1293
1309
1331
1359
1391
1426
1464
1502
1540
1576
1610
1642
1672
1699
1724
1746
1767
1785
1801
1814
1827
1838
1847
1856
1862
1866
1867
1864
1856
1843
1825
1803
1777
1748
1718
1686
1654
1623
1594
1568
1545
1525
1507
1491
1476
1462
1447
1431
1413
1394
1373
1350
1326
1301
1277
1254
1233
1215
1199
1185
1173
1163
1154
1145
1136
1127
1116
1103
1089
1074
1057
1040
1022
1004
987
969
952
935
918
903
889
878
870
867
868
873
882
893
905
918
930
941
949
954
957
955
950
941
926
907
882
852
818
780
739
696
651
605
560
515
470
426
384
342
302
263
226
192
161
133
108
88
71
60
53
53
58
71
89
114
146
184
228
278
333
394
459
530
604
683
766
852
943
1037
1134
1234
1335
1437
1539
1640
1740
1839
1937
2032
2126
2219
2309
2396
2481
2563
2642
2718
2790
2858
2924
2986
3046
3102
3156
3207
3255
3299
3340
3375
3405
3430
3448
3461
3468
3470
3468
3462
3452
3439
3425
3408
3390
3372
3353
3335
3318
3303
3289
3278
3270
3265
3264
3268
3277
3291
3310
3335
3364
3399
3438
3480
3527
3578
3630
3685
3742
3800
3860
3922
3985
4051
4118
4187
4257
4328
4400
4474
4549
4627
4706
4787
4870
4953
5036
5117
5198
5276
5351
5425
5496
5566
5634
5700
5766
5832
5896
5960
6023
6083
6140
6195
6246
6292
6335
6373
6406
6434
6457
6473
6484
6489
6488
6482
6469
6451
6429
6401
6369
6333
6295
6255
6214
6172
6129
6086
6042
5998
5953
5907
5860
5813
5765
5716
5667
5616
5565
5512
5458
5403
5345
5286
5226
5165
5104
5042
4982
4921
4861
4801
4741
4680
4620
4560
4502
4446
4392
4340
4291
4245
4202
4161
4122
4085
4051
4018
3988
3960
3933
3908
3884
3861
3837
3812
3787
3761
3735
3709
3683
3658
3634
3609
3585
3559
3534
3507
3479
3450
3420
3388
3354
3318
3278
3236
3191
3144
3095
3044
2992
2939
2885
2832
2778
2725
2672
2619
2566
2514
2463
2413
2364
2316
2270
2227
2185
2147
2111
2079
2051
2025
2004
1985
1967
1952
1938
1926
1916
1908
1904
1903
1906
1914
1925
1941
1960
1982
2007
2033
2060
2088
2115
2142
2168
2194
2218
2241
2264
2284
2304
2321
2338
2353
2367
2379
2388
2396
2400
2401
2399
2394
2386
2375
2361
2345
2325
2304
2280
2255
2229
2202
2173
2144
2113
2080
2045
2007
1966
1920
1871
1818
1760
1699
1635
1568
1499
1427
1354
1280
1204
1128
1053
978
904
832
761
692
626
562
500
441
386
335
288
245
207
173
142
115
91
70
52
38
29
25
26
34
49
69
95
128
165
207
253
302
353
404
454
502
547
587
623
653
678
698
712
722
726
726
722
714
701
685
665
643
619
594
568
541
513
485
456
426
395
363
330
296
261
225
187
148
109
70
31
-6
-41
-74
-103
-128
-148
-162
-169
-168
-158
-140
-115
-83
-45
-2
45
97
151
208
266
325
384
442
500
557
613
668
722
775
827
877
925
972
1016
1059
1100
1140
1176
1211
1243
1272
1299
1323
1343
1358
1370
1376
1378
1376
1370
1361
1349
1336
1322
1307
1291
1276
1261
1246
1231
1215
1199
1184
1168
1153
1140
1129
1119
1112
1106
1102
1099
1097
1096
1096
1096
1096
1097
1097
1096
1095
1093
1089
1084
1077
1067
1056
1043
1029
1014
998
983
966
950
934
918
903
888
874
860
846
831
817
802
788
773
759
745
732
719
707
695
683
671
660
648
637
627
617
609
602
596
592
589
588
590
593
600
609
622
637
656
678
703
731
762
794
828
863
897
930
961
990
1016
1040
1062
1081
1097
1111
1123
1134
1143
1152
1160
1168
1175
1181
1187
1192
1197
1202
1206
1210
1213
1216
1219
1222
1225
1229
1233
1238
1242
1245
1248
1250
1250
1249
1248
1245
1241
1237
1232
1226
1220
1214
1208
1202
1198
1195
1194
1196
1201
1209
1220
1236
1255
1277
1302
1329
1358
1389
1422
1456
1491
1527
1563
1599
1634
1667
1698
1728
1755
1780
1802
1823
1841
1858
1873
1885
1896
1905
1911
1913
1913
1909
1902
1891
1877
1859
1839
1816
1791
1763
1734
1704
1673
1641
1608
1575
1541
1506
1471
1436
1401
1368
1336
1306
1278
1253
1231
1211
1193
1177
1163
1152
1142
1134
1128
1124
1121
1121
1123
1127
1134
1143
1154
1168
1183
1200
1219
1240
1263
1286
1311
1336
1361
1385
1410
1433
1454
1474
1490
1504
1514
1521
1526
1530
1533
1537
1543
1549
1557
1567
1578
1591
1607
1624
1644
1666
1689
1713
1739
1767
1797
1828
1860
1893
1925
1956
1985
2011
2036
2060
2082
2103
2123
2140
2155
2167
2176
2183
2187
2190
2190
2188
2183
2176
2165
2151
2132
2109
2081
2051
2017
1981
1943
1904
1863
1821
1778
1732
1685
1637
1587
1536
1485
1434
1383
1334
1285
1237
1190
1144
1099
1055
1012
971
931
893
856
821
787
753
720
688
656
624
592
561
531
503
477
453
431
411
393
377
362
349
338
328
319
312
306
301
297
294
292
292
292
294
297
301
306
312
320
331
343
357
373
390
408
428
447
468
489
510
532
553
574
593
609
623
632
638
640
638
634
627
619
611
603
595
588
581
576
570
563
555
544
530
512
489
459
424
382
334
281
222
161
97
32
-33
-95
-155
-212
-265
-316
-364
-410
-454
-495
-534
-570
-603
-633
-660
-684
-706
-725
-743
-761
-778
-795
-813
-832
-853
-875
-897
-921
-945
-969
-993
-1016
-1039
-1061
-1082
-1101
-1120
-1138
-1155
-1171
-1186
-1200
-1212
-1224
-1235
-1246
-1257
-1268
-1281
-1293
-1306
-1317
-1328
-1338
-1345
-1352
-1355
-1358
-1358
-1356
-1353
-1349
-1345
-1341
-1338
-1337
-1336
-1336
-1338
-1340
-1345
-1351
-1358
-1368
-1379
-1391
-1403
-1415
-1425
-1433
-1437
-1439
-1436
-1430
-1420
-1408
-1393
-1376
-1360
-1343
-1328
-1313
-1300
-1287
-1275
-1264
-1253
-1242
-1232
-1224
-1218
-1213
-1211
-1212
-1216
-1224
-1235
-1250
-1270
-1293
-1319
-1349
-1382
-1416
-1453
-1490
-1528
-1566
-1602
-1637
-1669
-1699
-1725
-1749
-1770
-1791
-1810
-1829
-1847
-1863
-1878
-1890
-1897
-1899
-1896
-1886
-1869
-1847
-1819
-1786
-1748
-1707
-1663
-1617
-1568
-1518
-1466
-1413
-1361
-1309
-1257
-1205
-1155
-1104
-1055
-1006
-958
-912
-868
-825
-784
-743
-704
-665
-627
-590
-554
-521
-490
-462
-437
-415
-396
-380
-368
-359
-353
-351
-353
-358
-367
-379
-394
-412
-432
-454
-477
-501
-525
-551
-576
-602
-628
-653
-678
-700
-721
-738
-753
-764
-772
-776
-778
-777
-774
-767
-758
-746
-731
-714
-695
-675
-655
-634
-614
-595
-578
-562
-548
-536
-528
-522
-520
-521
-524
-531
-539
-550
-562
-576
-590
-604
-618
-631
-643
-655
-665
-674
-682
-688
-693
-695
-695
-693
-690
-686
-681
-676
-671
-666
-661
-655
-650
-643
-636
-628
-620
-612
-604
-595
-585
-575
-565
-555
-544
-534
-525
-516
-507
-498
-489
-480
-471
-460
-448
-435
-421
-405
-388
-370
-351
-331
-311
-291
-271
-252
-232
-212
-193
-173
-154
-135
-117
-100
-83
-67
-54
-42
-33
-27
-23
-23
-24
-27
-31
-36
-41
-46
-51
-56
-61
-67
-73
-81
-90
-101
-115
-130
-147
-167
-188
-210
-234
-258
-282
-307
-331
-355
-379
-402
-424
-445
-466
-486
-505
-523
-541
-557
-574
-590
-606
-622
-638
-654
-671
-688
-704
-720
-736
-751
-765
-779
-791
-802
-812
-821
-828
-833
-836
-837
-836
-832
-828
-823
-820
-818
-818
-821
-827
-834
-845
-856
-870
-886
-903
-922
-943
-965
-989
-1014
-1041
-1069
-1097
-1126
-1156
-1184
-1212
-1238
-1263
-1288
-1311
-1332
-1353
-1372
-1390
-1407
-1423
-1439
-1454
-1468
-1481
-1491
-1500
-1505
-1507
-1506
-1502
-1495
-1485
-1472
-1454
-1433
-1408
-1379
-1346
-1311
-1274
-1236
-1199
-1162
-1128
-1097
-1069
-1044
-1022
-1002
-985
-970
-956
-945
-935
-929
-925
-925
-929
-936
-946
-960
-976
-996
-1016
-1041
-1067
-1095
-1124
-1153
-1184
-1215
-1246
-1277
-1306
-1335
-1362
-1388
-1414
-1440
-1467
-1497
-1528
-1563
-1601
-1640
-1681
-1723
-1765
-1805
-1845
-1883
-1920
-1956
-1991
-2025
-2059
-2093
-2126
-2158
-2190
-2220
-2249
-2277
-2303
-2328
-2351
-2372
-2390
-2407
-2421
-2434
-2444
-2453
-2461
-2467
-2472
-2476
-2478
-2479
-2478
-2475
-2469
-2462
-2452
-2440
-2428
-2414
-2401
-2388
-2376
-2364
-2353
-2343
-2332
-2322
-2311
-2299
-2285
-2269
-2250
-2228
-2204
-2177
-2146
-2112
-2075
-2033
-1986
-1935
-1880
-1820
-1758
-1694
-1630
-1565
-1500
-1436
-1373
-1311
-1250
-1189
-1129
-1070
-1012
-955
-898
-843
-790
-739
-689
-641
-594
-549
-505
-461
-417
-372
-326
-279
-231
-182
-131
-81
-32
15
60
102
142
179
214
248
280
310
339
367
393
419
442
465
485
505
522
538
552
564
576
585
594
602
609
616
623
629
636
643
651
659
668
677
687
697
707
717
725
732
737
739
737
732
722
707
688
664
635
601
562
518
470
418
362
301
237
169
97
22
-56
-138
-221
-307
-396
-486
-578
-671
-766
-862
-958
-1053
-1148
-1242
-1336
-1428
-1519
-1610
-1700
-1790
-1880
-1972
-2063
-2156
-2250
-2346
-2442
-2539
-2636
-2732
-2826
-2919
-3008
-3095
-3178
-3258
-3334
-3405
-3473
-3535
-3592
-3644
-3690
-3732
-3768
-3800
-3827
-3850
-3870
-3886
-3901
-3913
-3923
-3932
-3940
-3947
-3952
-3955
-3957
-3957
-3955
-3951
-3945
-3937
-3929
-3920
-3910
-3901
-3891
-3882
-3872
-3863
-3854
-3846
-3839
-3832
-3827
-3822
-3819
-3818
-3818
-3820
-3825
-3831
-3839
-3848
-3858
-3869
-3880
-3892
-3905
-3919
-3933
-3947
-3962
-3976
-3989
-4000
-4010
-4019
-4026
-4032
-4037
-4041
-4043
-4043
-4043
-4041
-4035
-4029
-4019
-4008
-3994
-3978
-3960
-3940
-3916
-3891
-3862
-3831
-3797
-3761
-3724
-3686
-3647
-3608
-3570
-3532
-3495
-3459
-3424
-3390
-3356
-3324
-3293
-3264
-3236
-3210
-3185
-3163
-3143
-3125
-3109
-3095
-3083
-3073
-3064
-3057
-3052
-3049
-3048
-3051
-3057
-3066
-3079
-3094
-3112
-3131
-3151
-3172
-3192
-3210
-3227
-3243
-3256
-3267
-3276
-3284
-3292
-3300
-3309
-3319
-3330
-3342
-3355
-3370
-3385
-3400
-3416
-3433
-3450
-3468
-3487
-3507
-3527
-3549
-3572
-3596
-3621
-3646
-3671
-3696
-3720
-3744
-3767
-3789
-3809
-3829
-3847
-3864
-3880
-3896
-3912
-3928
-3946
-3964
-3982
-4001
-4019
-4037
-4054
-4072
-4086
-4101
-4112
-4122
-4129
-4134
-4136
-4136
-4134
-4129
-4122
-4112
-4099
-4083
-4065
-4045
-4022
-3998
-3973
-3947
-3921
-3896
-3872
-3848
-3825
-3802
-3779
-3756
-3732
-3706
-3678
-3647
-3614
-3578
-3539
-3498
-3455
-3410
-3363
-3314
-3265
-3215
-3166
-3116
-3068
-3019
-2972
-2926
-2880
-2836
-2794
-2753
-2713
-2675
-2638
-2602
-2567
-2533
-2498
-2464
-2430
-2394
-2358
-2320
-2282
-2242
-2202
-2161
-2121
-2082
-2044
-2008
-1972
-1939
-1906
-1875
-1845
-1818
-1793
-1770
-1750
-1734
-1721
-1712
-1707
-1706
-1708
-1714
-1722
-1732
-1744
-1758
-1772
-1789
-1807
-1827
-1849
-1874
-1901
-1931
-1964
-1999
-2036
-2076
-2119
-2163
-2210
-2258
-2308
-2359
-2412
-2465
-2520
-2576
-2632
-2690
-2749
-2809
-2870
-2932
-2996
-3059
-3122
-3185
-3247
-3307
-3366
-3424
-3479
-3532
-3582
-3628
-3671
-3710
-3744
-3774
-3799
-3818
-3833
-3843
-3848
-3848
-3846
-3841
-3835
-3827
-3818
-3808
-3797
-3785
-3772
-3757
-3742
-3725
-3707
-3688
-3668
-3647
-3625
-3604
-3583
-3562
-3543
-3524
-3507
-3491
-3477
-3465
-3456
-3449
-3445
-3443
-3442
-3444
-3446
-3448
-3451
-3454
-3457
-3460
-3462
-3465
-3468
-3472
-3478
-3486
-3496
-3508
-3522
-3537
-3552
-3568
-3584
-3600
-3615
-3630
-3644
-3657
-3669
-3681
-3693
-3705
-3716
-3727
-3737
-3747
-3756
-3764
-3771
-3778
-3783
-3787
-3790
-3790
-3787
-3782
-3774
-3762
-3747
-3729
-3708
-3683
-3655
-3624
-3591
-3556
-3519
-3480
-3439
-3397
-3353
-3307
-3260
-3211
-3162
-3112
-3062
-3010
-2958
-2904
-2850
-2795
-2741
-2687
-2633
-2581
-2530
-2482
-2435
-2391
-2349
-2310
-2274
-2240
-2209
-2182
-2159
-2139
-2124
-2113
-2105
-2100
-2098
-2097
-2098
-2101
-2105
-2110
-2116
-2124
-2132
-2140
-2148
-2154
-2158
-2161
-2161
-2158
-2153
-2146
-2138
-2129
-2118
-2108
-2097
-2085
-2073
-2060
-2047
-2032
-2015
-1996
-1975
-1951
-1924
-1894
-1861
-1827
-1789
-1750
-1710
-1667
-1623
-1577
-1531
-1483
-1434
-1385
-1335
-1285
-1235
-1184
-1133
-1082
-1032
-983
-934
-886
-839
-793
-749
-705
-663
-621
-579
-538
-497
-456
-415
-375
-335
-297
-260
-224
-190
-156
-124
-93
-62
-32
-3
26
54
81
108
133
159
183
206
229
250
268
285
299
311
321
328
334
337
339
339
338
335
331
327
322
319
316
313
313
313
315
318
323
330
339
349
361
373
385
398
410
421
431
439
447
453
458
461
462
461
457
452
445
437
428
418
408
398
388
377
367
355
343
329
315
299
281
261
241
218
194
168
141
112
82
50
17
-18
-53
-90
-128
-166
-205
-244
-284
-323
-363
-402
-441
-480
-519
-558
-598
-638
-678
-719
-759
-799
-838
-876
-914
-950
-985
-1018
-1050
-1080
-1108
-1134
-1158
-1181
-1202
-1221
-1238
-1254
-1269
-1283
-1296
-1310
-1324
-1340
-1357
-1375
-1395
-1416
-1438
-1461
-1486
-1511
-1537
-1563
-1591
-1620
-1649
-1680
-1711
-1742
-1773
-1804
-1834
-1864
-1893
-1923
-1952
-1981
-2009
-2039
-2068
-2096
-2124
-2151
-2176
-2200
-2222
-2243
-2262
-2279
-2294
-2307
-2317
-2325
-2330
-2332
-2331
-2328
-2321
-2312
-2301
-2287
-2272
-2254
-2234
-2213
-2191
-2168
-2144
-2121
-2096
-2072
-2047
-2021
-1996
-1969
-1940
-1910
-1877
-1843
-1806
-1767
-1726
-1683
-1638
-1592
-1546
-1500
-1454
-1409
-1366
-1324
-1284
-1246
-1210
-1177
-1147
-1119
-1093
-1069
-1046
-1022
-1000
-977
-951
-924
-895
-863
-828
-790
-751
-709
-665
-621
-576
-530
-484
-437
-390
-344
-298
-253
-211
-170
-132
-97
-64
-34
-7
16
36
52
64
73
78
81
81
78
72
65
55
42
28
11
-8
-30
-53
-77
-103
-130
-157
-184
-212
-239
-266
-293
-320
-347
-374
-402
-429
-456
-484
-511
-539
-566
-594
-622
-651
-680
-710
-740
-771
-800
-830
-858
-885
-911
-935
-958
-979
-999
-1016
-1033
-1046
-1058
-1066
-1071
-1073
-1071
-1064
-1053
-1039
-1020
-999
-974
-946
-914
-879
-840
-798
-752
-702
-649
-593
-534
-472
-407
-340
-270
-199
-127
-54
20
93
168
243
318
395
472
550
629
708
786
864
942
1018
1094
1169
1243
1316
1388
1458
1527
1594
1660
1724
1787
1847
1905
1961
2015
2066
2115
2161
2204
2243
2278
2309
2337
2360
2380
2395
2408
2416
2421
2423
2421
2416
2409
2399
2386
2372
2356
2338
2321
2303
2285
2268
2252
2237
2223
2211
2199
2189
2178
2168
2159
2149
2139
2128
2116
2102
2087
2070
2049
2025
1998
1968
1934
1897
1857
1815
1770
1724
1676
1625
1573
1520
1464
1408
1350
1291
1230
1168
1104
1039
973
906
840
773
707
642
578
516
456
398
342
288
236
186
138
92
49
9
-27
-59
-87
-112
-132
-148
-161
-171
-177
-180
-181
-179
-174
-168
-159
-149
-138
-125
-111
-95
-78
-59
-40
-18
4
28
54
81
110
141
175
210
246
284
323
363
404
446
488
530
573
614
655
695
734
772
810
848
884
920
955
989
1020
1051
1081
1109
1136
1163
1188
1214
1238
1262
1286
1309
1331
1352
1372
1392
1411
1429
1448
1468
1488
1511
1536
1564
1595
1630
1669
1711
1757
1807
1860
1915
1973
2033
2094
2156
2219
2282
2344
2406
2467
2527
2585
2640
2694
2746
2795
2841
2886
2928
2969
3007
3043
3076
3108
3137
3164
3188
3212
3233
3254
3274
3292
3309
3325
3339
3351
3361
3369
3374
3378
3381
3382
3383
3384
3385
3387
3389
3392
3395
3398
3401
3403
3406
3407
3408
3409
3409
3410
3410
3412
3414
3417
3421
3427
3432
3439
3445
3451
3456
3460
3462
3464
3464
3465
3465
3466
3467
3468
3470
3474
3477
3482
3487
3491
3495
3499
3501
3501
3501
3499
3496
3493
3489
3485
3480
3475
3470
3465
3459
3454
3450
3446
3443
3442
3442
3443
3447
3452
3460
3470
3483
3499
3517
3538
3562
3587
3614
3642
3671
3700
3730
3760
3790
3820
3849
3878
3907
3934
3962
3989
4016
4043
4070
4097
4124
4150
4176
4201
4226
4249
4272
4293
4314
4333
4350
4365
4379
4389
4398
4404
4407
4410
4411
4411
4411
4410
4410
4410
4410
4411
4412
4413
4414
4415
4414
4413
4410
4406
4401
4394
4387
4378
4368
4357
4346
4333
4320
4305
4291
4276
4261
4246
4232
4218
4204
4190
4177
4163
4148
4133
4117
4101
4085
4069
4051
4035
4018
4001
3983
3965
3947
3927
3907
3887
3865
3843
3819
3795
3771
3745
3720
3693
3666
3638
3609
3579
3550
3520
3490
3461
3432
3404
3375
3347
3319
3290
3262
3233
3204
3173
3141
3107
3071
3033
2993
2950
2906
2860
2813
2764
2713
2662
2609
2556
2502
2448
2394
2339
2285
2230
2175
2120
2064
2007
1948
1888
1827
1764
1699
1634
1569
1502
1435
1368
1300
1233
1165
1098
1031
964
896
828
759
689
618
546
474
402
330
257
185
112
39
-34
-107
-180
-253
-326
-398
-471
-543
-614
-684
-752
-818
-881
-942
-1000
-1057
-1111
-1162
-1211
-1257
-1301
-1341
-1378
-1412
-1442
-1468
-1490
-1508
-1521
-1530
-1533
-1531
-1525
-1513
-1496
-1474
-1448
-1418
-1384
-1347
-1308
-1266
-1222
-1176
-1128
-1079
-1029
-978
-927
-875
-822
-769
-715
-659
-601
-543
-482
-420
-356
-291
-223
-154
-83
-11
63
137
213
288
363
438
512
587
661
734
808
881
953
1026
1097
1169
1240
1311
1381
1450
1519
1586
1653
1717
1780
1840
1896
1950
1999
2045
2086
2123
2156
2184
2208
2227
2241
2252
2259
2263
2265
2264
2262
2259
2254
2247
2240
2231
2222
2212
2202
2192
2183
2173
2164
2154
2143
2132
2119
2105
2089
2071
2050
2028
2003
1977
1949
1920
1891
1861
1831
1800
1770
1738
1707
1674
1641
1607
1571
1535
1498
1459
1419
1378
1336
1293
1248
1202
1155
1106
1057
1006
957
906
856
806
756
705
655
606
557
508
461
414
368
323
279
236
195
156
120
85
54
25
-1
-24
-45
-62
-78
-90
-101
-108
-114
-117
-119
-120
-119
-119
-118
-119
-120
-123
-128
-134
-141
-150
-160
-170
-181
-192
-202
-212
-220
-228
-234
-238
-241
-243
-244
-244
-243
-241
-239
-237
-234
-232
-230
-229
-229
-229
-230
-231
-231
-230
-228
-224
-218
-209
-197
-182
-164
-143
-118
-91
-62
-30
4
40
77
117
159
204
250
299
349
401
455
511
568
628
690
754
820
887
956
1025
1095
1164
1233
1301
1367
1431
1493
1554
1614
1673
1731
1789
1847
1906
1964
2023
2082
2141
2200
2258
2317
2375
2431
2487
2542
2594
2645
2693
2739
2782
2822
2858
2890
2918
2942
2961
2976
2986
2991
2991
2986
2976
2961
2942
2918
2891
2859
2823
2784
2742
2697
2649
2600
2549
2496
2443
2390
2336
2283
2230
2176
2122
2069
2015
1962
1908
1856
1804
1754
1704
1655
1607
1559
1513
1467
1422
1377
1333
1290
1248
1207
1168
1129
1092
1056
1020
986
952
918
884
849
814
778
742
706
670
635
600
567
534
502
472
442
412
384
356
330
303
278
252
227
203
180
157
135
114
94
74
54
35
16
-3
-22
-40
-58
-76
-93
-111
-128
-146
-163
-181
-198
-214
-229
-243
-255
-267
-277
-287
-296
-304
-313
-321
-330
-339
-347
-355
-362
-368
-372
-375
-377
-377
-375
-373
-370
-366
-362
-357
-353
-348
-343
-339
-334
-330
-326
-324
-322
-323
-325
-330
-337
-347
-359
-373
-389
-406
-424
-443
-462
-482
-503
-524
-546
-570
-594
-619
-646
-673
-701
-730
-759
-788
-816
-844
-870
-894
-917
-938
-958
-977
-995
-1010
-1026
-1039
-1051
-1061
-1071
-1079
-1087
-1094
-1101
-1107
-1113
-1119
-1125
-1131
-1136
-1142
-1148
-1153
-1159
-1165
-1171
-1178
-1185
-1192
-1199
-1206
-1213
-1219
-1224
-1227
-1229
-1229
-1228
-1225
-1221
-1215
-1209
-1200
-1191
-1181
-1170
-1159
-1147
-1136
-1125
-1115
-1105
-1097
-1089
-1081
-1074
-1068
-1062
-1056
-1051
-1045
-1040
-1034
-1027
-1020
-1012
-1002
-994
-984
-974
-964
-953
-941
-928
-914
-898
-882
-865
-848
-830
-812
-794
-776
-759
-741
-725
-709
-694
-681
-670
-661
-654
-649
-645
-643
-642
-642
-643
-646
-649
-654
-660
-667
-675
-683
-693
-702
-711
-720
-728
-735
-742
-748
-753
-757
-762
-766
-769
-771
-773
-773
-772
-770
-767
-762
-756
-748
-738
-728
-716
-703
-689
-675
-661
-646
-631
-615
-601
-586
-572
-559
-546
-533
-521
-508
-495
-482
-468
-454
-440
-425
-410
-394
-379
-363
-348
-332
-315
-298
-281
-263
-245
-227
-208
-190
-171
-152
-132
-113
-94
-76
-59
-43
-28
-14
-2
10
19
28
34
39
42
43
43
40
35
29
21
12
1
-11
-23
-37
-52
-68
-85
-104
-124
-145
-168
-191
-216
-241
-267
-293
-320
-347
-375
-405
-435
-467
-501
-535
-570
-606
-642
-679
-716
-753
-790
-829
-868
-907
-948
-989
-1031
-1073
-1115
-1155
-1195
-1234
-1271
-1307
-1342
-1375
-1407
-1437
-1466
-1493
-1518
-1541
-1563
-1584
-1604
-1624
-1643
-1661
-1680
-1697
-1714
-1730
-1745
-1759
-1772
-1784
-1795
-1806
-1815
-1825
-1833
-1841
-1849
-1855
-1861
-1866
-1871
-1874
-1876
-1877
-1877
-1875
-1873
-1869
-1864
-1858
-1851
-1843
-1833
-1822
-1809
-1794
-1779
-1762
-1744
-1726
-1706
-1684
-1662
-1638
-1612
-1585
-1556
-1526
-1495
-1462
-1428
-1392
-1356
-1319
-1281
-1244
-1207
-1169
-1131
-1092
-1051
-1008
-965
-919
-871
-822
-772
-720
-667
-613
-558
-503
-448
-394
-340
-286
-233
-180
-128
-76
-25
26
75
124
173
221
268
314
361
406
451
495
538
580
621
662
702
741
780
819
857
896
933
971
1008
1045
1081
1116
1150
1183
1215
1246
1276
1305
1333
1360
1385
1410
1434
1458
1480
1503
1524
1545
1565
1584
1602
1618
1632
1644
1653
1660
1664
1664
1661
1654
1643
1628
1610
1588
1564
1537
1509
1480
1450
1419
1389
1359
1329
1301
1273
1247
1222
1197
1172
1148
1123
1099
1073
1047
1020
994
966
939
911
883
856
829
803
776
751
726
700
676
651
627
604
580
558
535
513
490
467
444
419
395
370
344
318
290
262
233
203
171
139
105
69
33
-4
-43
-81
-120
-159
-198
-236
-274
-311
-346
-380
-414
-445
-476
-506
-534
-562
-588
-613
-638
-661
-683
-705
-725
-744
-763
-780
-796
-810
-823
-834
-843
-851
-857
-861
-864
-865
-865
-863
-860
-856
-851
-846
-840
-833
-826
-818
-811
-803
-795
-787
-778
-769
-759
-749
-739
-728
-718
-708
-698
-689
-679
-670
-661
-653
-645
-638
-631
-624
-618
-612
-606
-601
-596
-592
-588
-584
-580
-576
-573
-569
-567
-564
-563
-563
-564
-566
-570
-574
-580
-586
-594
-603
-612
-623
-634
-646
-660
-673
-688
-703
-719
-736
-753
-771
-790
-809
-829
-849
-869
-889
-909
-928
-946
-964
-980
-994
-1006
-1016
-1025
-1031
-1035
-1037
-1036
-1033
-1027
-1018
-1006
-992
-976
-958
-938
-917
-896
-873
-850
-827
-803
-779
-755
-731
-707
-682
-657
-632
-608
-584
-561
-539
-517
-496
-476
-457
-439
-422
-405
-389
-373
-357
-341
-324
-307
-290
-272
-255
-237
-220
-203
-185
-168
-150
-131
-112
-91
-70
-48
-24
1
26
53
81
110
139
170
202
235
269
305
342
381
422
464
507
552
597
645
693
742
792
843
894
944
995
1044
1093
1140
1185
1229
1271
1310
1348
1384
1418
1449
1479
1506
1531
1554
1575
1594
1611
1626
1640
1651
1662
1670
1676
1680
1682
1682
1679
1674
1667
1658
1647
1634
1621
1607
1593
1579
1564
1550
1536
1521
1507
1492
1477
1462
1447
1432
1417
1402
1387
1372
1356
1339
1322
1302
1282
1259
1236
1211
1185
1158
1130
1101
1071
1039
1006
975
941
907
872
837
803
768
734
701
669
637
605
575
544
515
485
455
426
396
366
336
307
278
250
222
194
166
139
111
83
55
26
-2
-30
-58
-86
-113
-141
-168
-195
-222
-250
-278
-307
-336
-365
-394
-422
-450
-477
-504
-530
-554
-578
-601
-623
-644
-665
-686
-706
-726
-746
-765
-783
-799
-814
-827
-838
-847
-853
-857
-858
-857
-854
-849
-843
-835
-826
-817
-807
-797
-787
-777
-768
-760
-752
-745
-739
-732
-726
-719
-711
-702
-693
-682
-669
-656
-641
-624
-607
-589
-570
-550
-530
-511
-491
-473
-454
-437
-420
-403
-388
-373
-359
-345
-333
-320
-309
-298
-287
-278
-268
-260
-253
-247
-241
-236
-232
-228
-225
-222
-221
-219
-219
-218
-218
-217
-216
-214
-211
-207
-203
-198
-192
-187
-181
-175
-168
-161
-154
-146
-136
-125
-114
-101
-87
-74
-60
-47
-34
-21
-10
1
10
19
25
31
36
40
43
46
50
53
57
62
67
72
79
85
93
100
108
116
123
131
138
145
151
157
162
168
172
177
181
185
189
192
194
196
198
198
197
194
191
186
180
172
164
155
146
135
125
113
102
90
78
66
53
40
27
14
1
-14
-29
-45
-62
-81
-100
-119
-139
-160
-181
-203
-225
-248
-271
-295
-318
-342
-366
-389
-413
-436
-458
-479
-498
-517
-534
-549
-563
-575
-585
-592
-596
-597
-596
-591
-584
-574
-561
-546
-528
-508
-486
-462
-437
-410
-382
-352
-322
-291
-259
-226
-192
-158
-124
-90
-55
-21
13
47
80
113
144
175
205
233
259
285
308
329
349
367
383
397
410
421
430
438
445
450
455
460
464
469
475
481
489
498
510
523
539
558
579
603
629
658
688
720
754
789
826
863
902
942
982
1022
1064
1105
1146
1187
1228
1270
1311
1352
1394
1436
1478
1521
1565
1610
1655
1702
1749
1796
1844
1892
1940
1988
2035
2082
2129
2174
2220
2264
2308
2352
2394
2435
2475
2512
2547
2579
2608
2634
2658
2680
2699
2716
2731
2744
2754
2763
2769
2773
2775
2775
2772
2768
2762
2754
2744
2733
2719
2704
2686
2667
2645
2621
2595
2568
2538
2507
2474
2441
2406
2370
2334
2297
2259
2221
2183
2145
2108
2071
2035
2000
1966
1932
1900
1868
1838
1808
1780
1751
1724
1697
1670
1644
1618
1593
1568
1543
1518
1492
1467
1441
1416
1391
1366
1342
1317
1294
1271
1248
1226
1205
1185
1164
1145
1125
1104
1084
1063
1042
1020
999
978
956
936
915
895
876
858
840
823
807
790
774
758
742
725
708
691
673
654
634
612
590
566
541
515
488
461
433
405
376
348
320
293
266
241
215
191
166
140
114
87
59
30
2
-27
-56
-85
-113
-141
-168
-194
-219
-242
-265
-286
-307
-327
-347
-368
-388
-410
-432
-456
-480
-505
-531
-558
-586
-614
-643
-672
-702
-733
-764
-795
-827
-860
-894
-928
-963
-998
-1035
-1072
-1110
-1150
-1191
-1232
-1276
-1320
-1365
-1411
-1458
-1506
-1553
-1600
-1646
-1690
-1733
-1775
-1814
-1851
-1885
-1918
-1949
-1978
-2004
-2028
-2050
-2070
-2087
-2101
-2114
-2124
-2131
-2137
-2139
-2140
-2139
-2135
-2130
-2123
-2114
-2103
-2090
-2076
-2060
-2043
-2024
-2004
-1983
-1960
-1936
-1911
-1883
-1855
-1825
-1794
-1763
-1730
-1698
-1665
-1632
-1599
-1566
-1534
-1501
-1468
-1436
-1404
-1371
-1339
-1308
-1276
-1244
-1213
-1181
-1150
-1119
-1088
-1059
-1030
-1002
-974
-947
-921
-895
-869
-843
-817
-791
-765
-739
-712
-686
-659
-632
-604
-577
-550
-523
-495
-468
-441
-414
-387
-361
-334
-309
-283
-259
-235
-211
-188
-165
-143
-121
-100
-79
-58
-38
-18
2
21
39
56
72
86
98
109
117
124
129
132
133
132
129
125
119
112
104
94
84
73
62
50
38
26
14
3
-9
-20
-30
-40
-50
-59
-67
-76
-84
-93
-103
-113
-125
-138
-153
-169
-186
-204
-223
-243
-263
-283
-304
-324
-345
-367
-388
-411
-433
-456
-480
-504
-528
-554
-580
-608
-637
-668
-700
-733
-768
-803
-840
-877
-915
-954
-995
-1037
-1080
-1125
-1171
-1218
-1266
-1316
-1366
-1416
-1467
-1518
-1570
-1620
-1671
-1721
-1770
-1818
-1865
-1912
-1958
-2003
-2045
-2089
-2131
-2171
-2210
-2247
-2282
-2316
-2348
-2378
-2406
-2433
-2459
-2483
-2506
-2527
-2548
-2567
-2584
-2599
-2613
-2624
-2633
-2640
-2645
-2648
-2648
-2646
-2641
-2633
-2622
-2607
-2590
-2569
-2546
-2520
-2491
-2461
-2428
-2393
-2356
-2317
-2275
-2232
-2187
-2140
-2091
-2040
-1988
-1934
-1878
-1820
-1760
-1699
-1636
-1572
-1507
-1442
-1376
-1310
-1244
-1179
-1114
-1050
-986
-923
-860
-798
-736
-675
-614
-553
-493
-433
-373
-313
-253
-193
-133
-73
-13
46
105
163
221
279
335
391
446
501
556
610
663
717
770
822
874
926
977
1028
1079
1128
1176
1223
1268
1310
1351
1389
1426
1461
1494
1526
1556
1584
1612
1638
1664
1689
1713
1736
1758
1779
1799
1818
1837
1855
1874
1893
1913
1933
1954
1975
1997
2019
2041
2064
2086
2109
2131
2153
2175
2197
2219
2240
2262
2283
2303
2323
2342
2361
2378
2394
2409
2423
2436
2448
2460
2470
2479
2488
2495
2501
2504
2506
2505
2501
2495
2486
2475
2461
2444
2425
2403
2380
2355
2328
2299
2269
2238
2205
2172
2137
2102
2067
2031
1996
1961
1926
1892
1858
1826
1794
1762
1732
1701
1671
1641
1611
1582
1552
1522
1493
1464
1435
1405
1375
1344
1313
1282
1250
1218
1186
1155
1125
1096
1067
1039
1012
987
963
939
915
892
870
848
826
805
784
764
745
727
710
695
680
666
654
643
632
623
614
606
599
593
589
586
584
583
584
585
588
592
597
603
611
619
627
637
646
656
667
677
686
695
703
709
714
717
719
720
720
719
716
713
710
705
700
693
687
680
673
665
658
650
643
637
631
625
621
617
613
609
605
602
600
597
595
594
592
591
589
587
584
580
575
570
563
555
546
536
524
512
499
485
471
457
442
428
413
397
381
365
348
332
315
299
283
268
253
239
226
214
203
192
182
173
165
157
151
145
141
137
134
131
128
124
120
116
111
107
104
101
99
99
100
103
106
111
117
123
129
136
142
149
156
163
171
179
188
196
205
214
223
231
238
245
252
258
265
271
277
284
290
298
305
313
320
327
335
341
348
354
359
364
368
372
374
375
375
373
370
366
362
356
349
342
334
325
315
304
292
279
265
251
236
220
203
187
170
153
136
119
102
85
68
51
34
16
-1
-19
-37
-55
-73
-91
-110
-128
-146
-164
-182
-199
-215
-230
-245
-259
-273
-285
-297
-308
-319
-329
-339
-350
-362
-375
-389
-405
-421
-440
-460
-482
-506
-531
-558
-585
-614
-643
-672
-701
-730
-758
-785
-811
-835
-858
-879
-899
-917
-934
-949
-963
-975
-987
-997
-1006
-1014
-1024
-1031
-1038
-1045
-1052
-1059
-1065
-1072
-1079
-1087
-1093
-1099
-1105
-1110
-1115
-1120
-1124
-1127
-1131
-1134
-1137
-1140
-1142
-1143
-1145
-1145
-1144
-1142
-1138
-1133
-1127
-1119
-1109
-1098
-1085
-1071
-1055
-1038
-1020
-1000
-982
-962
-942
-921
-900
-880
-859
-839
-819
-799
-780
-762
-745
-728
-713
-698
-685
-672
-661
-650
-641
-633
-627
-621
-617
-614
-612
-611
-611
-613
-616
-619
-624
-631
-638
-647
-657
-668
-682
-697
-714
-733
-753
-776
-800
-826
-852
-880
-909
-938
-966
-995
-1024
-1052
-1079
-1105
-1131
-1155
-1179
-1202
-1224
-1245
-1265
-1285
-1304
-1322
-1340
-1357
-1374
-1390
-1406
-1423
-1438
-1454
-1468
-1482
-1495
-1507
-1518
-1527
-1534
-1541
-1546
-1551
-1554
-1556
-1558
-1559
-1559
-1558
-1558
-1557
-1556
-1555
-1554
-1554
-1553
-1553
-1554
-1554
-1555
-1556
-1557
-1558
-1558
-1557
-1556
-1554
-1551
-1548
-1544
-1541
-1537
-1533
-1529
-1525
-1521
-1518
-1514
-1511
-1508
-1505
-1501
-1498
-1494
-1490
-1486
-1482
-1479
-1475
-1472
-1468
-1464
-1461
-1457
-1453
-1450
-1447
-1445
-1443
-1442
-1441
-1441
-1441
-1442
-1444
-1445
-1446
-1447
-1449
-1449
-1450
-1451
-1452
-1454
-1457
-1460
-1463
-1468
-1472
-1478
-1484
-1490
-1496
-1503
-1509
-1516
-1522
-1528
-1534
-1539
-1544
-1548
-1551
-1553
-1554
-1554
-1553
-1550
-1546
-1541
-1534
-1525
-1515
-1502
-1488
-1473
-1456
-1438
-1420
-1400
-1380
-1359
-1339
-1318
-1297
-1276
-1255
-1234
-1212
-1191
-1171
-1150
-1129
-1108
-1087
-1066
-1044
-1020
-998
-975
-951
-926
-902
-877
-851
-826
-800
-774
-747
-720
-692
-663
-633
-603
-572
-541
-509
-477
-444
-412
-379
-346
-314
-281
-249
-216
-184
-152
-121
-90
-59
-29
1
31
60
89
118
147
176
204
233
262
291
321
350
380
409
438
467
496
525
554
584
614
645
674
704
733
761
788
813
838
861
883
904
923
942
960
976
992
1006
1020
1034
1046
1057
1067
1077
1086
1095
1104
1112
1119
1126
1131
1136
1140
1142
1144
1145
1144
1142
1140
1136
1132
1127
1122
1117
1112
1107
1102
1097
1092
1088
1083
1078
1072
1067
1061
1055
1049
1043
1038
1034
1031
1028
1026
1022
1022
1020
1018
1018
1016
1016
1016
1014
1012
1012
1008
1006
1002
997
992
987
980
974
968
961
955
950
945
940
936
933
930
928
927
925
924
923
922
920
919
917
915
913
910
908
905
902
900
897
894
892
890
888
886
885
883
881
878
875
871
866
861
854
847
839
830
822
813
804
796
789
782
775
769
763
757
752
747
742
737
733
728
724
720
717
713
709
706
703
700
697
695
693
692
691
692
692
694
696
699
701
705
708
712
715
719
723
727
731
734
738
742
745
748
751
754
755
756
755
752
749
744
738
730
721
710
698
684
670
654
637
618
599
580
559
538
516
493
469
444
418
391
363
335
305
275
243
211
179
146
113
80
47
15
-16
-47
-77
-106
-134
-160
-185
-208
-230
-251
-270
-289
-307
-325
-342
-359
-376
-393
-410
-426
-442
-459
-476
-492
-509
-526
-543
-559
-575
-590
-605
-620
-633
-647
-659
-671
-682
-692
-701
-709
-715
-721
-726
-729
-733
-735
-736
-737
-738
-737
-736
-735
-734
-732
-730
-729
-726
-724
-721
-718
-714
-709
-704
-698
-692
-685
-677
-669
-660
-651
-642
-632
-621
-609
-595
-581
-565
-547
-528
-508
-486
-464
-440
-417
-393
-368
-344
-320
-295
-271
-247
-223
-200
-177
-155
-134
-114
-95
-78
-63
-49
-36
-26
-16
-9
-2
4
8
12
14
16
16
16
15
13
10
7
3
-1
-5
-8
-11
-14
-15
-16
-16
-15
-13
-9
-5
1
8
17
26
37
48
61
74
89
104
119
135
151
167
183
199
214
230
245
260
275
290
304
319
333
347
361
374
387
399
411
421
431
439
446
452
457
462
465
468
470
470
470
469
467
464
460
456
450
443
435
427
417
406
393
380
365
350
334
318
302
285
269
253
236
220
204
188
173
158
143
128
115
101
87
74
61
47
34
20
6
-8
-23
-38
-54
-70
-86
-103
-121
-140
-159
-179
-201
-224
-248
-273
-300
-327
-355
-384
-412
-440
-469
-497
-525
-552
-579
-605
-631
-655
-679
-702
-724
-746
-767
-787
-806
-824
-842
-859
-875
-891
-905
-918
-930
-941
-950
-958
-964
-967
-969
-969
-966
-963
-957
-951
-943
-934
-924
-913
-901
-889
-877
-864
-852
-839
-827
-814
-801
-788
-775
-761
-748
-735
-723
-711
-699
-688
-678
-668
-659
-649
-640
-631
-621
-611
-600
-589
-577
-565
-552
-538
-523
-507
-492
-475
-459
-443
-427
-411
-395
-380
-364
-349
-334
-320
-306
-292
-278
-265
-252
-240
-228
-216
-205
-194
-184
-174
-163
-153
-142
-132
-122
-112
-102
-93
-83
-74
-64
-54
-43
-32
-20
-7
5
18
32
45
59
72
85
97
109
119
129
138
147
154
160
166
171
175
178
181
183
185
187
188
189
190
191
191
191
190
188
185
182
178
173
167
160
152
143
134
123
112
101
90
79
69
59
49
40
31
23
15
9
3
-2
-6
-10
-13
-16
-19
-21
-24
-26
-30
-33
-36
-40
-43
-47
-51
-55
-59
-63
-66
-69
-72
-74
-75
-75
-74
-72
-69
-65
-61
-56
-51
-45
-40
-35
-31
-28
-26
-26
-28
-31
-35
-41
-48
-56
-64
-73
-82
-92
-101
-111
-121
-131
-141
-152
-162
-173
-184
-195
-207
-219
-230
-243
-255
-268
-281
-295
-309
-324
-339
-355
-371
-387
-403
-420
-437
-455
-472
-490
-509
-527
-546
-564
-583
-601
-620
-638
-657
-675
-694
-712
-730
-748
-766
-783
-800
-817
-835
-853
-870
-888
-906
-924
-941
-959
-975
-991
-1006
-1020
-1032
-1044
-1054
-1064
-1072
-1080
-1087
-1093
-1099
-1103
-1107
-1110
-1112
-1113
-1112
-1110
-1107
-1102
-1095
-1087
-1076
-1064
-1049
-1033
-1014
-996
-974
-950
-924
-896
-866
-834
-801
-766
-730
-693
-654
-615
-574
-533
-490
-447
-404
-361
-317
-274
-231
-189
-147
-106
-66
-27
11
47
81
114
146
176
204
231
257
281
304
326
346
366
386
404
422
439
455
470
484
497
510
522
534
544
554
564
572
580
586
593
599
605
612
618
624
630
637
643
649
655
660
666
670
674
678
681
684
687
689
691
692
692
691
689
686
682
677
670
663
655
646
637
628
619
609
599
589
578
568
556
544
531
517
501
485
467
447
426
403
380
355
329
303
277
251
225
199
173
149
124
101
78
56
36
16
-3
-21
-39
-55
-71
-86
-101
-115
-129
-142
-156
-170
-184
-198
-212
-226
-240
-253
-266
-279
-292
-303
-315
-326
-336
-347
-357
-367
-377
-387
-397
-407
-416
-425
-434
-443
-452
-461
-471
-481
-491
-502
-512
-522
-532
-542
-552
-562
-572
-581
-591
-601
-611
-621
-631
-641
-650
-660
-670
-680
-690
-701
-712
-723
-735
-747
-760
-772
-785
-798
-811
-824
-836
-849
-860
-871
-882
-891
-899
-907
-913
-918
-922
-925
-927
-928
-928
-927
-925
-923
-919
-915
-910
-905
-898
-891
-883
-873
-863
-851
-838
-824
-809
-794
-776
-759
-740
-720
-700
-680
-658
-637
-615
-592
-568
-544
-519
-494
-468
-442
-416
-390
-364
-339
-313
-287
-262
-237
-211
-186
-160
-134
-108
-82
-56
-30
-4
23
49
75
100
125
149
173
195
217
238
257
276
294
310
325
339
353
366
378
390
403
415
428
443
458
473
490
508
527
546
567
589
611
634
658
683
708
734
761
788
817
845
874
903
932
961
990
1018
1048
1077
1105
1133
1160
1187
1212
1237
1260
1283
1305
1325
1344
1362
1379
1395
1410
1423
1436
1447
1457
1466
1474
1481
1488
1495
1501
1507
1513
1519
1525
1531
1538
1545
1552
1560
1568
1577
1586
1596
1607
1617
1628
1640
1651
1661
1672
1682
1692
1702
1712
1722
1731
1740
1748
1755
1763
1769
1776
1781
1786
1790
1794
1796
1798
1799
1801
1801
1802
1803
1804
1804
1804
1804
1803
1803
1802
1801
1800
1798
1797
1795
1792
1790
1787
1785
1782
1779
1776
1773
1769
1766
1762
1759
1756
1753
1751
1749
1748
1746
1744
1741
1738
1734
1730
1725
1719
1712
1705
1697
1688
1678
1668
1656
1644
1631
1617
1602
1587
1571
1556
1540
1525
1510
1495
1480
1466
1452
1438
1423
1409
1394
1378
1362
1345
1327
1308
1289
1268
1247
1224
1201
1178
1154
1129
1104
1078
1051
1024
997
968
938
908
878
847
816
784
753
721
689
658
626
594
563
531
499
468
436
404
373
341
310
279
247
216
184
153
121
90
58
27
-4
-35
-66
-96
-126
-155
-184
-212
-239
-266
-293
-319
-345
-371
-396
-421
-445
-470
-493
-517
-542
-566
-590
-615
-641
-666
-693
-721
-749
-778
-808
-839
-869
-900
-931
-962
-993
-1022
-1053
-1082
-1109
-1136
-1161
-1186
-1209
-1232
-1254
-1276
-1296
-1317
-1337
-1357
-1378
-1398
-1419
-1439
-1459
-1479
-1499
-1519
-1538
-1558
-1578
-1598
-1618
-1638
-1659
-1679
-1700
-1721
-1742
-1763
-1783
-1804
-1824
-1844
-1864
-1883
-1902
-1921
-1939
-1956
-1972
-1988
-2003
-2017
-2033
-2047
-2061
-2075
-2088
-2101
-2114
-2126
-2139
-2150
-2162
-2173
-2185
-2197
-2209
-2221
-2234
-2246
-2259
-2271
-2282
-2294
-2305
-2316
-2326
-2336
-2347
-2357
-2368
-2379
-2391
-2404
-2418
-2434
-2450
-2468
-2486
-2506
-2525
-2546
-2567
-2588
-2610
-2631
-2652
-2674
-2694
-2714
-2733
-2752
-2770
-2786
-2803
-2818
-2832
-2845
-2858
-2869
-2880
-2889
-2897
-2904
-2910
-2914
-2917
-2919
-2919
-2917
-2914
-2909
-2903
-2895
-2886
-2875
-2863
-2849
-2833
-2816
-2797
-2776
-2754
-2731
-2706
-2681
-2654
-2626
-2596
-2566
-2535
-2503
-2470
-2436
-2402
-2367
-2332
-2297
-2261
-2224
-2188
-2150
-2113
-2075
-2037
-1999
-1961
-1922
-1884
-1846
-1809
-1771
-1734
-1697
-1660
-1622
-1584
-1546
-1508
-1470
-1431
-1392
-1352
-1313
-1273
-1233
-1193
-1153
-1114
-1075
-1036
-998
-961
-924
-888
-853
-818
-784
-751
-719
-688
-658
-628
-599
-570
-541
-512
-484
-456
-427
-399
-371
-343
-315
-287
-259
-231
-203
-175
-147
-119
-90
-61
-32
-2
28
59
90
122
155
188
222
256
291
327
363
400
438
477
516
557
598
640
684
728
774
820
867
915
963
1010
1060
1108
1156
1204
1251
1298
1344
1389
1434
1478
1522
1564
1606
1647
1686
1725
1763
1800
1836
1871
1906
1939
1972
2004
2035
2067
2097
2127
2156
2184
2211
2237
2262
2286
2309
2331
2352
2371
2389
2406
2421
2435
2448
2460
2470
2479
2486
2491
2495
2498
2499
2498
2496
2493
2488
2482
2475
2467
2458
2448
2438
2427
2414
2400
2385
2369
2353
2336
2319
2301
2284
2266
2248
2231
2213
2196
2180
2163
2147
2130
2114
2098
2081
2065
2049
2033
2016
1999
1982
1965
1947
1930
1912
1893
1875
1857
1839
1821
1803
1784
1766
1747
1728
1708
1688
1668
1648
1628
1609
1591
1574
1557
1542
1528
1515
1502
1491
1480
1471
1462
1453
1445
1437
1429
1421
1413
1406
1397
1389
1380
1370
1360
1349
1338
1325
1312
1298
1283
1268
1252
1235
1219
1201
1184
1167
1150
1133
1116
1100
1084
1069
1053
1038
1022
1006
990
973
955
936
917
896
875
852
829
804
779
753
726
698
670
642
614
585
556
527
498
469
440
412
383
355
327
299
273
247
222
198
174
151
128
107
86
65
46
27
9
-8
-25
-41
-58
-74
-90
-105
-121
-137
-152
-167
-181
-195
-208
-221
-233
-244
-256
-266
-276
-286
-294
-302
-310
-317
-324
-330
-337
-343
-350
-356
-362
-368
-374
-380
-387
-394
-400
-407
-414
-421
-428
-435
-442
-450
-458
-467
-477
-487
-498
-510
-522
-535
-548
-562
-575
-589
-602
-616
-631
-646
-661
-676
-692
-709
-726
-743
-761
-778
-796
-814
-832
-851
-870
-888
-907
-926
-944
-962
-980
-997
-1014
-1031
-1048
-1064
-1079
-1094
-1109
-1122
-1135
-1148
-1159
-1170
-1180
-1189
-1196
-1203
-1209
-1214
-1218
-1221
-1223
-1225
-1225
-1225
-1223
-1221
-1218
-1214
-1209
-1204
-1197
-1190
-1183
-1175
-1166
-1157
-1148
-1138
-1127
-1116
-1105
-1093
-1081
-1069
-1056
-1044
-1033
-1020
-1010
-1000
-992
-983
-975
-968
-961
-955
-950
-945
-940
-936
-933
-930
-928
-925
-922
-919
-916
-914
-910
-907
-903
-899
-895
-890
-885
-879
-873
-867
-861
-855
-848
-842
-835
-827
-820
-812
-804
-795
-786
-777
-767
-757
-746
-734
-722
-710
-697
-683
-669
-654
-639
-623
-608
-593
-577
-563
-548
-534
-520
-506
-493
-481
-468
-456
-444
-433
-423
-412
-402
-393
-383
-373
-362
-352
-341
-330
-318
-307
-296
-285
-274
-263
-254
-245
-237
-230
-224
-218
-213
-209
-205
-201
-197
-194
-191
-189
-186
-182
-179
-175
-170
-164
-158
-152
-145
-137
-130
-122
-113
-105
-96
-87
-77
-66
-55
-43
-31
-18
-4
11
27
44
62
82
101
122
143
164
186
209
231
255
278
302
327
352
377
403
430
458
486
515
544
574
603
633
662
692
720
749
777
805
833
860
886
911
936
959
981
1002
1022
1041
1059
1075
1090
1105
1117
1129
1139
1147
1155
1161
1166
1169
1171
1172
1171
1168
1163
1157
1149
1140
1129
1117
1102
1087
1069
1050
1030
1008
987
964
940
916
892
867
841
815
789
764
738
713
689
664
640
615
591
567
544
520
497
474
451
429
407
387
368
349
331
315
298
282
267
252
237
222
207
193
179
165
151
137
124
111
98
86
74
63
53
42
32
22
12
2
-8
-18
-27
-37
-47
-57
-68
-78
-89
-99
-109
-119
-127
-136
-143
-151
-158
-164
-170
-177
-183
-188
-194
-199
-205
-210
-215
-220
-224
-229
-233
-237
-242
-246
-251
-256
-262
-268
-274
-280
-287
-294
-301
-308
-315
-322
-329
-336
-342
-347
-352
-355
-357
-358
-357
-354
-350
-345
-337
-328
-317
-305
-292
-277
-262
-246
-229
-212
-194
-175
-157
-138
-118
-98
-79
-58
-37
-15
7
29
51
74
96
118
140
161
182
202
222
241
259
276
293
309
325
340
355
369
382
396
409
422
435
449
463
478
494
510
527
544
563
581
601
620
639
658
677
696
715
734
752
771
788
805
821
836
850
864
876
888
899
909
918
927
934
941
946
950
952
953
953
951
947
942
935
927
918
908
897
886
874
861
848
834
820
807
793
778
764
750
736
722
709
696
683
671
659
648
638
629
621
613
608
603
600
597
596
596
597
600
605
611
619
629
640
653
667
682
699
717
735
755
775
796
817
839
860
882
904
925
947
968
989
1008
1029
1048
1066
1083
1099
1114
1129
1143
1156
1169
1183
1196
1210
1223
1236
1250
1263
1276
1288
1300
1312
1323
1332
1341
1348
1354
1358
1361
1362
1362
1361
1359
1356
1352
1347
1340
1333
1324
1314
1304
1292
1278
1264
1249
1233
1216
1198
1180
1162
1144
1125
1106
1087
1067
1048
1029
1008
990
971
951
931
911
891
870
849
828
807
785
763
740
718
696
673
651
630
609
588
567
546
526
507
488
469
452
435
420
405
391
379
367
356
346
337
329
321
315
309
304
301
298
297
297
297
298
299
300
301
302
302
302
301
299
296
294
291
287
284
280
275
271
265
259
253
247
240
232
223
214
204
193
181
168
155
141
126
111
96
81
66
51
36
22
9
-5
-18
-31
-43
-55
-67
-79
-90
-102
-113
-125
-137
-148
-161
-173
-186
-200
-213
-227
-241
-255
-269
-282
-295
-307
-319
-329
-340
-349
-356
-364
-370
-375
-379
-383
-386
-389
-391
-393
-395
-397
-399
-402
-404
-406
-408
-411
-413
-415
-417
-420
-423
-426
-429
-431
-434
-436
-438
-439
-439
-439
-439
-438
-437
-436
-435
-435
-434
-435
-435
-437
-439
-443
-447
-452
-458
-464
-470
-476
-482
-489
-496
-503
-511
-520
-530
-540
-552
-564
-578
-592
-607
-623
-640
-657
-674
-692
-711
-730
-749
-770
-790
-811
-832
-853
-875
-897
-919
-941
-964
-986
-1008
-1030
-1051
-1072
-1094
-1115
-1136
-1157
-1178
-1199
-1219
-1239
-1258
-1277
-1295
-1312
-1329
-1345
-1360
-1374
-1388
-1401
-1413
-1426
-1437
-1448
-1458
-1468
-1477
-1486
-1494
-1502
-1509
-1515
-1522
-1528
-1533
-1539
-1544
-1550
-1556
-1561
-1566
-1571
-1576
-1580
-1585
-1589
-1593
-1597
-1600
-1603
-1606
-1609
-1611
-1613
-1614
-1615
-1614
-1613
-1610
-1607
-1602
-1596
-1590
-1582
-1573
-1564
-1554
-1543
-1532
-1520
-1507
-1494
-1481
-1467
-1454
-1441
-1428
-1416
-1403
-1391
-1379
-1368
-1357
-1346
-1335
-1325
-1314
-1302
-1290
-1278
-1264
-1250
-1235
-1219
-1202
-1186
-1169
-1152
-1136
-1120
-1104
-1089
-1074
-1060
-1046
-1032
-1018
-1006
-994
-983
-971
-961
-950
-940
-930
-920
-910
-900
-890
-879
-869
-858
-846
-834
-822
-810
-797
-784
-771
-758
-745
-732
-718
-705
-691
-678
-664
-651
-637
-623
-609
-595
-581
-565
-550
-534
-517
-499
-481
-463
-444
-425
-405
-385
-364
-343
-322
-300
-278
-257
-235
-213
-192
-170
-149
-128
-107
-87
-68
-49
-32
-14
3
19
36
52
68
83
99
114
129
144
158
173
188
203
217
232
247
262
276
291
305
319
333
347
361
374
388
402
415
429
442
455
467
480
492
504
515
527
538
549
561
571
582
592
602
612
621
631
640
649
659
668
677
687
696
705
714
723
732
740
747
755
762
769
775
781
787
793
798
803
808
813
818
823
828
833
837
842
847
852
858
865
873
881
889
899
909
920
931
943
956
968
981
993
1006
1018
1031
1043
1055
1066
1077
1087
1097
1106
1115
1124
1132
1140
1147
1153
1158
1162
1166
1170
1173
1175
1177
1177
1176
1174
1170
1165
1159
1151
1142
1132
1120
1108
1094
1079
1064
1048
1031
1014
996
977
959
940
921
903
884
866
848
831
813
796
779
762
745
728
711
694
677
659
642
624
606
588
570
552
533
514
495
476
457
438
419
401
383
365
347
330
313
296
279
263
248
232
217
201
186
170
155
139
123
108
92
76
61
45
30
14
-2
-17
-32
-47
-62
-76
-90
-103
-116
-129
-141
-153
-165
-177
-189
-202
-215
-229
-244
-259
-275
-291
-308
-325
-342
-360
-378
-396
-415
-435
-455
-476
-498
-520
-542
-564
-586
-609
-631
-653
-676
-698
-720
-743
-765
-787
-809
-831
-852
-872
-892
-911
-929
-947
-964
-980
-996
-1010
-1025
-1038
-1051
-1062
-1073
-1084
-1094
-1103
-1111
-1118
-1123
-1128
-1133
-1136
-1138
-1140
-1141
-1141
-1140
-1138
-1135
-1132
-1128
-1122
-1116
-1108
-1099
-1089
-1079
-1067
-1055
-1043
-1030
-1016
-1004
-990
-977
-964
-951
-938
-924
-911
-897
-883
-869
-855
-840
-825
-809
-793
-776
-758
-740
-722
-703
-684
-665
-646
-626
-607
-588
-568
-549
-529
-510
-491
-472
-454
-436
-418
-401
-384
-367
-350
-332
-315
-297
-280
-262
-245
-228
-211
-194
-178
-162
-147
-132
-118
-105
-91
-79
-66
-53
-41
-28
-15
-2
12
26
40
54
69
83
97
112
126
141
156
172
188
204
220
235
252
267
283
298
313
328
343
358
372
387
402
417
432
447
462
478
493
509
526
542
559
576
593
610
628
645
663
681
699
717
735
753
772
791
810
830
850
870
891
912
934
956
978
1000
1025
1049
1073
1097
1121
1145
1169
1194
1218
1242
1265
1289
1311
1334
1355
1376
1396
1416
1435
1453
1470
1487
1502
1516
1529
1541
1552
1562
1571
1579
1586
1592
1597
1602
1605
1607
1608
1608
1605
1601
1596
1588
1579
1568
1556
1542
1527
1511
1493
1474
1455
1434
1413
1391
1369
1346
1323
1300
1278
1255
1232
1209
1186
1163
1141
1118
1095
1073
1051
1028
1006
984
963
942
921
901
882
862
844
825
807
789
772
754
737
720
703
686
668
651
633
616
597
578
559
538
517
496
474
451
428
405
382
358
335
311
288
265
242
219
196
173
150
128
106
85
64
44
25
6
-12
-30
-46
-61
-76
-89
-101
-112
-122
-131
-139
-146
-153
-158
-163
-168
-171
-175
-177
-180
-182
-184
-186
-188
-191
-194
-197
-201
-206
-212
-218
-225
-233
-241
-250
-261
-271
-282
-294
-307
-320
-334
-349
-364
-380
-396
-414
-432
-450
-470
-489
-509
-529
-549
-570
-590
-611
-632
-653
-674
-695
-716
-737
-758
-779
-800
-822
-843
-864
-884
-904
-924
-943
-962
-980
-998
-1014
-1032
-1048
-1065
-1080
-1095
-1109
-1122
-1134
-1145
-1154
-1162
-1169
-1176
-1181
-1186
-1189
-1192
-1193
-1194
-1193
-1191
-1189
-1186
-1183
-1178
-1173
-1167
-1160
-1153
-1144
-1135
-1125
-1113
-1101
-1088
-1074
-1059
-1043
-1026
-1008
-991
-973
-954
-934
-913
-892
-870
-848
-825
-802
-778
-754
-730
-706
-681
-656
-630
-604
-578
-552
-526
-501
-476
-451
-427
-404
-381
-358
-336
-315
-294
-273
-253
-234
-215
-197
-180
-163
-148
-133
-119
-105
-92
-79
-68
-56
-46
-37
-28
-20
-13
-6
0
6
12
17
23
29
35
42
49
57
65
74
84
94
105
117
128
139
150
162
173
184
196
207
218
229
241
252
263
274
285
296
306
317
327
337
347
356
366
374
383
391
398
405
412
419
426
432
438
443
448
453
458
462
465
468
470
471
471
470
469
466
463
459
455
449
444
437
431
425
418
412
405
398
392
386
380
374
368
363
357
351
345
339
332
325
318
311
304
297
291
285
279
274
270
266
263
260
257
255
254
252
251
249
248
246
245
243
241
239
237
235
233
232
230
229
228
228
227
225
224
221
219
216
213
210
206
202
198
194
189
185
180
176
172
169
166
163
161
160
158
157
156
155
154
153
151
149
146
143
140
135
131
126
120
114
107
101
94
87
79
71
62
53
42
32
21
10
-1
-13
-24
-35
-47
-59
-71
-83
-95
-107
-119
-132
-145
-157
-170
-183
-196
-208
-221
-234
-246
-259
-272
-285
-298
-311
-323
-336
-348
-360
-372
-383
-394
-405
-415
-425
-434
-442
-450
-456
-462
-467
-471
-475
-478
-481
-484
-487
-489
-491
-493
-495
-496
-498
-499
-501
-503
-506
-508
-510
-512
-513
-514
-515
-516
-516
-515
-513
-510
-506
-500
-494
-487
-479
-469
-460
-449
-438
-427
-415
-403
-390
-377
-364
-350
-337
-323
-310
-296
-281
-267
-253
-238
-223
-209
-194
-180
-166
-152
-139
-126
-115
-104
-93
-84
-75
-67
-60
-54
-49
-44
-40
-36
-33
-30
-27
-24
-21
-18
-14
-11
-6
-1
4
11
18
26
35
44
54
65
76
88
100
112
125
139
154
168
184
200
216
234
251
268
285
302
318
335
351
367
384
400
416
433
449
465
480
495
511
526
540
555
569
582
595
606
617
626
635
642
649
655
660
665
668
671
674
675
676
677
678
679
680
680
680
680
679
678
676
673
670
667
663
659
654
649
643
637
630
623
617
609
602
594
586
579
572
565
559
554
549
545
541
537
534
532
530
528
526
525
524
523
523
524
525
527
530
533
536
540
544
548
552
556
561
566
570
574
578
582
586
589
591
593
593
593
591
589
586
581
577
571
564
557
549
540
531
521
512
502
491
480
469
457
445
433
420
407
394
379
364
347
331
313
295
277
258
238
218
198
177
156
136
115
94
74
54
34
14
-6
-24
-43
-61
-79
-96
-113
-130
-147
-164
-182
-200
-218
-236
-254
-273
-290
-308
-326
-343
-360
-376
-392
-408
-423
-437
-450
-463
-476
-489
-501
-513
-525
-538
-550
-562
-574
-587
-600
-613
-627
-641
-655
-669
-684
-698
-713
-727
-741
-755
-768
-780
-792
-803
-814
-825
-836
-846
-856
-865
-874
-883
-891
-900
-908
-915
-923
-930
-936
-942
-946
-950
-953
-955
-957
-959
-960
-961
-961
-960
-958
-955
-951
-946
-941
-935
-928
-921
-913
-903
-893
-882
-871
-859
-847
-834
-821
-807
-794
-780
-767
-754
-741
-729
-717
-705
-694
-683
-671
-660
-649
-637
-626
-614
-602
-590
-579
-568
-558
-548
-540
-533
-526
-520
-515
-509
-504
-499
-495
-491
-488
-486
-484
-483
-483
-483
-484
-486
-488
-490
-493
-496
-499
-503
-507
-511
-516
-520
-525
-530
-535
-540
-545
-551
-556
-561
-566
-571
-576
-580
-583
-586
-589
-591
-593
-595
-597
-599
-601
-602
-604
-606
-608
-609
-611
-613
-615
-617
-618
-620
-621
-623
-626
-628
-631
-635
-638
-642
-646
-651
-655
-660
-665
-670
-674
-679
-683
-688
-692
-697
-702
-708
-715
-722
-730
-739
-748
-758
-770
-781
-794
-807
-820
-834
-848
-861
-875
-889
-903
-916
-929
-942
-954
-965
-975
-984
-992
-999
-1004
-1010
-1014
-1016
-1018
-1018
-1018
-1014
-1012
-1006
-1000
-992
-984
-973
-962
-950
-937
-923
-908
-892
-875
-857
-838
-817
-796
-775
-753
-730
-706
-682
-657
-631
-605
-578
-550
-523
-495
-467
-439
-411
-383
-355
-327
-300
-273
-247
-222
-197
-174
-151
-128
-107
-87
-67
-49
-31
-14
1
16
30
43
56
68
80
91
102
112
122
132
142
153
163
173
183
193
203
213
223
233
244
254
265
275
285
296
306
316
327
337
347
357
367
377
387
397
407
418
428
439
449
460
471
482
493
505
516
527
539
550
562
573
586
599
612
626
640
654
669
685
701
717
734
751
769
787
805
823
841
859
878
896
914
933
951
969
987
1004
1024
1043
1062
1081
1099
1118
1137
1155
1173
1191
1209
1227
1245
1262
1278
1294
1309
1323
1337
1351
1364
1377
1389
1401
1412
1423
1435
1446
1457
1469
1480
1491
1502
1513
1525
1536
1547
1558
1569
1580
1590
1600
1610
1620
1629
1637
1645
1653
1661
1668
1675
1682
1689
1695
1701
1707
1714
1720
1726
1732
1738
1744
1750
1756
1762
1768
1774
1780
1786
1791
1796
1800
1804
1807
1809
1811
1812
1811
1811
1809
1807
1805
1802
1799
1796
1792
1788
1784
1780
1775
1770
1765
1760
1754
1748
1742
1735
1728
1721
1713
1705
1696
1686
1677
1667
1656
1646
1635
1624
1612
1601
1588
1576
1562
1548
1534
1519
1504
1488
1472
1454
1436
1418
1399
1380
1360
1339
1318
1297
1275
1252
1229
1206
1183
1159
1136
1112
1088
1064
1039
1014
988
962
936
910
883
855
826
797
768
737
706
675
644
613
581
549
518
486
455
424
393
362
331
300
269
239
208
177
146
114
81
49
16
-18
-51
-85
-118
-152
-185
-219
-251
-284
-315
-346
-377
-406
-435
-464
-492
-519
-545
-572
-598
-623
-649
-674
-699
-724
-748
-773
-798
-823
-848
-872
-897
-921
-944
-968
-990
-1012
-1036
-1058
-1081
-1104
-1126
-1149
-1173
-1196
-1220
-1244
-1268
-1292
-1316
-1340
-1364
-1388
-1412
-1435
-1458
-1481
-1503
-1525
-1546
-1567
-1587
-1607
-1626
-1644
-1661
-1678
-1694
-1709
-1723
-1737
-1750
-1761
-1772
-1783
-1792
-1801
-1809
-1817
-1824
-1830
-1834
-1838
-1841
-1842
-1843
-1843
-1842
-1839
-1837
-1833
-1828
-1823
-1817
-1811
-1804
-1796
-1787
-1778
-1768
-1757
-1746
-1734
-1722
-1709
-1695
-1680
-1665
-1649
-1633
-1616
-1599
-1581
-1562
-1544
-1525
-1507
-1488
-1470
-1452
-1433
-1415
-1397
-1379
-1362
-1345
-1329
-1313
-1297
-1282
-1268
-1254
-1240
-1227
-1214
-1202
-1190
-1178
-1165
-1153
-1141
-1130
-1118
-1106
-1094
-1082
-1070
-1057
-1044
-1031
-1018
-1004
-992
-979
-966
-953
-940
-927
-915
-902
-890
-878
-866
-855
-844
-834
-824
-815
-807
-799
-791
-784
-777
-771
-764
-757
-751
-745
-738
-732
-726
-720
-714
-707
-701
-694
-687
-680
-673
-665
-657
-648
-640
-631
-621
-611
-600
-589
-577
-565
-553
-540
-527
-513
-500
-486
-472
-458
-444
-430
-416
-403
-390
-377
-364
-351
-339
-326
-313
-300
-287
-274
-262
-249
-236
-223
-210
-197
-184
-171
-159
-146
-133
-121
-108
-96
-84
-73
-62
-52
-42
-33
-25
-17
-9
-3
4
10
15
19
23
25
27
28
28
28
27
26
24
23
21
19
17
14
12
9
6
4
2
0
-1
-2
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-2
-2
-1
0
2
3
4
6
8
11
13
16
18
20
23
25
27
30
34
37
41
45
49
53
57
61
64
68
73
77
81
86
90
94
99
103
107
111
114
117
119
121
122
122
121
119
117
113
108
102
95
87
78
67
56
45
32
20
7
-7
-21
-35
-49
-63
-78
-92
-107
-121
-136
-151
-166
-182
-197
-213
-228
-243
-259
-274
-288
-303
-317
-330
-344
-357
-369
-382
-394
-405
-417
-428
-438
-448
-458
-467
-476
-484
-492
-499
-506
-512
-517
-522
-526
-529
-532
-534
-535
-535
-536
-535
-534
-533
-531
-529
-525
-521
-517
-512
-506
-500
-493
-486
-480
-472
-465
-458
-450
-443
-435
-426
-417
-408
-398
-389
-378
-368
-357
-346
-335
-324
-312
-299
-286
-272
-258
-243
-227
-210
-193
-176
-158
-140
-122
-103
-85
-66
-48
-30
-12
6
24
42
59
77
95
113
131
149
166
184
202
219
236
254
270
287
303
319
334
349
363
377
390
402
414
424
433
441
449
455
460
465
469
472
474
477
478
480
481
482
483
484
485
486
488
489
491
493
495
496
498
500
501
503
504
505
506
507
507
508
508
507
506
505
502
499
496
492
487
481
476
469
463
456
450
444
438
432
427
422
418
415
412
410
410
410
412
414
418
422
427
432
438
444
451
459
468
477
487
497
508
520
532
545
558
571
585
599
612
626
641
655
669
682
696
710
723
736
750
763
776
789
802
814
826
838
849
861
872
883
894
904
914
924
933
942
950
958
965
971
977
982
986
989
992
993
994
995
995
995
995
994
994
993
993
992
991
991
991
991
991
991
991
991
991
991
990
990
989
987
986
985
983
982
980
979
978
976
975
974
973
973
972
971
971
971
970
969
969
967
966
964
961
958
955
952
948
944
941
937
933
929
925
921
917
913
909
904
900
895
891
886
880
874
868
862
855
847
839
831
822
812
803
793
783
772
761
749
737
725
712
700
687
675
662
650
638
626
615
603
592
582
572
562
553
545
537
529
521
512
504
496
487
479
470
461
452
444
435
427
419
411
403
395
387
379
371
364
356
349
342
335
329
322
316
310
304
298
292
287
281
276
270
265
260
255
250
245
240
234
229
223
216
209
201
193
184
174
164
153
142
131
119
106
93
79
65
52
37
23
10
-4
-17
-30
-43
-56
-69
-82
-95
-109
-122
-135
-148
-161
-174
-186
-198
-210
-222
-233
-244
-254
-265
-275
-286
-296
-305
-315
-323
-331
-339
-345
-352
-357
-362
-367
-370
-374
-377
-379
-381
-383
-384
-385
-385
-385
-385
-384
-383
-382
-380
-377
-375
-372
-369
-366
-363
-360
-358
-356
-355
-354
-353
-352
-352
-352
-353
-353
-354
-356
-357
-359
-362
-365
-368
-371
-375
-379
-384
-388
-393
-398
-403
-409
-415
-422
-429
-437
-445
-454
-464
-474
-484
-495
-506
-516
-527
-539
-550
-562
-574
-587
-600
-613
-626
-640
-654
-669
-684
-699
-715
-732
-748
-766
-783
-801
-818
-836
-854
-871
-889
-906
-923
-940
-956
-972
-988
-1002
-1016
-1030
-1043
-1055
-1067
-1077
-1088
-1097
-1107
-1115
-1123
-1130
-1136
-1142
-1147
-1151
-1155
-1158
-1160
-1162
-1164
-1165
-1166
-1167
-1168
-1168
-1168
-1168
-1167
-1166
-1165
-1164
-1163
-1161
-1160
-1158
-1157
-1156
-1155
-1153
-1152
-1151
-1150
-1149
-1148
-1147
-1146
-1145
-1144
-1143
-1142
-1141
-1140
-1140
-1139
-1138
-1138
-1137
-1137
-1136
-1136
-1136
-1136
-1136
-1135
-1135
-1135
-1135
-1136
-1137
-1138
-1139
-1140
-1141
-1142
-1143
-1145
-1147
-1148
-1150
-1151
-1153
-1154
-1155
-1156
-1156
-1156
-1156
-1155
-1155
-1154
-1152
-1151
-1149
-1147
-1145
-1143
-1140
-1137
-1133
-1130
-1125
-1121
-1116
-1111
-1105
-1098
-1091
-1083
-1074
-1065
-1055
-1045
-1034
-1022
-1010
-996
-982
-967
-952
-937
-921
-904
-887
-869
-851
-832
-812
-791
-771
-750
-729
-707
-685
-662
-639
-615
-591
-567
-542
-517
-492
-466
-441
-416
-391
-365
-340
-315
-291
-266
-241
-217
-194
-171
-148
-127
-105
-84
-63
-42
-21
0
21
41
61
81
101
121
140
159
178
196
214
232
249
266
282
298
313
328
342
356
370
383
396
409
422
435
448
461
473
486
497
509
520
531
542
553
563
573
582
591
599
607
614
622
628
635
641
646
651
655
660
664
668
671
675
678
682
685
688
691
693
696
698
699
700
701
701
701
701
700
698
696
693
690
687
683
680
677
674
672
670
668
666
665
663
661
660
658
656
655
653
652
650
648
647
645
643
641
639
637
634
631
627
623
619
614
610
604
599
592
586
579
571
564
556
548
540
531
523
515
506
497
488
479
470
461
451
442
432
422
412
402
393
383
373
364
354
345
335
326
317
308
300
292
285
278
271
265
259
254
249
245
241
239
237
236
236
237
239
241
244
249
254
260
267
275
283
292
300
309
317
326
335
343
351
360
368
376
383
391
398
406
413
420
426
432
438
442
447
451
454
458
461
463
465
467
469
470
472
473
475
476
477
477
476
475
474
472
471
469
468
466
464
462
460
459
457
455
454
452
451
450
449
449
449
450
451
453
455
457
459
462
465
468
471
475
478
481
485
488
491
494
497
500
502
505
507
510
512
514
516
517
520
522
524
527
530
533
537
541
546
551
557
564
571
578
587
596
605
614
624
634
644
655
665
676
687
698
710
721
733
744
756
768
780
792
804
816
828
841
853
865
877
889
901
911
922
931
939
947
954
960
966
971
975
978
980
981
981
980
979
976
973
970
965
959
953
945
937
929
920
911
902
892
882
871
860
849
838
827
815
804
792
780
768
756
743
731
718
705
691
677
663
648
633
618
603
587
572
557
541
526
512
497
483
469
455
441
426
412
398
384
370
356
343
329
315
302
288
275
263
250
238
227
216
205
195
185
176
167
158
149
141
132
124
117
110
104
97
91
86
79
73
67
60
52
44
36
27
18
8
-2
-13
-24
-35
-47
-60
-73
-87
-101
-116
-130
-145
-160
-175
-190
-205
-220
-234
-249
-263
-277
-290
-304
-317
-331
-345
-359
-373
-389
-404
-420
-435
-452
-469
-486
-503
-521
-540
-559
-578
-597
-616
-636
-655
-674
-692
-710
-727
-744
-760
-776
-792
-807
-822
-836
-850
-864
-876
-888
-900
-910
-920
-930
-938
-946
-953
-960
-966
-972
-977
-981
-985
-988
-990
-992
-993
-994
-994
-994
-994
-993
-992
-991
-990
-988
-987
-984
-981
-978
-974
-969
-964
-958
-952
-946
-940
-933
-926
-919
-913
-906
-899
-892
-885
-879
-873
-867
-861
-856
-851
-845
-840
-835
-830
-824
-819
-814
-809
-804
-798
-793
-788
-783
-777
-772
-767
-762
-757
-752
-746
-740
-735
-729
-723
-716
-710
-703
-697
-690
-682
-675
-666
-658
-649
-640
-631
-622
-613
-605
-597
-588
-580
-571
-563
-555
-547
-538
-530
-522
-514
-506
-498
-490
-482
-473
-465
-456
-446
-436
-425
-414
-403
-391
-380
-368
-357
-345
-334
-322
-311
-301
-290
-280
-270
-261
-251
-242
-233
-224
-216
-207
-199
-191
-182
-173
-164
-155
-146
-137
-128
-120
-112
-104
-97
-91
-84
-79
-74
-69
-65
-62
-59
-57
-55
-54
-53
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-51
-51
-50
-49
-48
-47
-46
-45
-45
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-31
-29
-28
-26
-25
-23
-22
-20
-18
-15
-13
-10
-8
-5
-2
1
5
8
11
14
17
20
23
26
28
31
34
37
40
43
47
50
53
57
60
63
66
70
73
77
80
84
88
92
95
98
100
102
103
104
105
105
104
104
103
102
102
101
100
99
98
97
96
94
94
93
94
94
96
98
101
105
110
115
122
129
137
145
154
163
173
182
192
202
212
222
232
242
251
261
270
279
288
297
306
315
323
331
339
346
353
359
365
371
377
383
388
393
398
403
407
411
414
418
422
426
430
434
439
444
450
455
461
466
471
477
482
487
492
497
503
508
514
519
525
531
537
544
551
559
567
576
585
594
604
615
626
638
651
664
678
691
705
719
732
746
761
775
789
804
817
831
844
857
870
883
896
908
921
933
944
955
966
976
987
996
1004
1012
1020
1028
1036
1042
1049
1055
1061
1067
1072
1077
1081
1084
1088
1090
1093
1095
1096
1097
1097
1097
1096
1095
1092
1089
1085
1080
1075
1068
1061
1053
1044
1035
1025
1014
1002
990
978
964
950
936
921
905
890
873
857
841
826
810
794
779
764
748
733
718
703
688
673
658
644
630
615
601
587
574
560
547
534
522
510
498
486
474
462
450
439
427
416
406
395
385
375
365
355
345
336
327
319
311
304
298
292
287
282
277
272
267
262
257
251
246
240
233
226
219
211
202
193
183
173
163
152
141
130
118
107
96
86
75
64
53
42
31
19
7
-6
-18
-31
-45
-58
-72
-86
-99
-113
-127
-140
-154
-168
-182
-195
-209
-221
-234
-246
-257
-268
-278
-288
-298
-308
-317
-325
-333
-341
-348
-355
-361
-367
-373
-378
-383
-387
-391
-395
-399
-402
-405
-408
-410
-413
-415
-417
-419
-420
-422
-424
-426
-427
-429
-430
-431
-432
-433
-433
-433
-432
-431
-430
-428
-426
-424
-420
-417
-413
-408
-404
-400
-395
-391
-386
-382
-377
-372
-368
-364
-360
-356
-353
-350
-347
-345
-343
-341
-339
-338
-337
-336
-335
-333
-332
-331
-331
-330
-330
-330
-330
-330
-331
-332
-334
-336
-338
-341
-345
-348
-352
-357
-362
-367
-373
-378
-384
-391
-398
-405
-413
-422
-430
-439
-448
-457
-466
-475
-484
-493
-502
-512
-521
-531
-541
-551
-560
-570
-579
-589
-598
-608
-617
-626
-636
-644
-653
-661
-669
-676
-683
-689
-696
-701
-706
-710
-714
-716
-718
-720
-720
-719
-717
-715
-711
-706
-700
-693
-685
-676
-666
-655
-644
-631
-617
-603
-588
-572
-556
-540
-523
-505
-487
-468
-449
-431
-411
-392
-373
-353
-334
-315
-296
-276
-258
-239
-221
-203
-185
-167
-150
-133
-117
-101
-85
-70
-55
-40
-26
-12
2
15
28
41
55
68
81
94
107
120
133
145
158
171
184
197
210
223
237
250
263
275
288
300
312
324
335
346
356
366
375
384
392
400
408
415
422
428
434
439
444
449
454
458
462
466
470
473
476
479
481
483
485
487
488
489
489
489
488
487
486
484
482
480
478
475
472
469
465
460
456
451
445
440
433
427
420
412
404
396
387
378
369
360
351
341
331
321
311
300
289
278
268
257
246
236
225
214
203
192
181
171
160
150
140
130
119
109
98
88
76
65
53
41
29
16
2
-11
-25
-40
-55
-70
-85
-100
-116
-131
-147
-162
-178
-193
-209
-225
-241
-257
-273
-288
-304
-320
-335
-351
-366
-382
-397
-412
-427
-442
-456
-470
-485
-499
-514
-528
-543
-557
-570
-584
-597
-610
-622
-635
-647
-660
-671
-683
-693
-704
-713
-723
-732
-740
-748
-756
-762
-768
-773
-776
-779
-781
-782
-782
-781
-781
-779
-778
-776
-774
-771
-768
-766
-763
-760
-757
-754
-751
-749
-746
-743
-740
-737
-734
-731
-728
-724
-720
-715
-710
-703
-697
-690
-683
-676
-668
-661
-653
-645
-636
-628
-619
-611
-603
-594
-586
-578
-570
-562
-554
-546
-537
-529
-520
-511
-503
-494
-486
-477
-469
-460
-451
-442
-433
-424
-415
-407
-398
-390
-382
-373
-365
-356
-348
-340
-332
-324
-317
-309
-302
-295
-288
-281
-274
-268
-262
-256
-250
-244
-239
-233
-228
-222
-216
-211
-205
-199
-193
-187
-181
-175
-169
-162
-155
-148
-141
-134
-126
-119
-111
-103
-96
-89
-81
-74
-67
-60
-53
-46
-40
-34
-27
-22
-16
-11
-6
-2
2
6
9
13
15
18
21
24
27
30
33
36
39
43
47
51
55
59
63
67
71
75
79
84
88
93
97
102
108
113
119
125
131
136
142
147
152
156
161
165
169
173
177
180
183
185
187
189
190
192
193
194
195
197
198
199
201
203
204
206
208
210
212
214
216
218
220
223
226
228
231
234
237
240
243
247
251
255
259
264
269
274
279
285
292
298
305
312
319
327
335
343
351
360
369
378
388
398
407
417
427
437
447
458
468
478
488
498
508
518
528
537
546
555
563
571
577
583
588
592
595
597
598
599
598
596
594
590
585
579
572
564
555
546
535
523
511
497
484
469
454
439
423
407
390
374
357
340
323
306
289
273
256
240
223
207
192
176
161
146
132
117
103
89
76
62
49
37
24
12
0
-12
-23
-34
-45
-55
-65
-75
-85
-94
-102
-110
-118
-124
-131
-136
-142
-147
-151
-155
-158
-161
-164
-166
-169
-171
-173
-174
-176
-177
-179
-181
-183
-184
-186
-189
-191
-193
-196
-200
-203
-207
-211
-214
-218
-222
-225
-229
-232
-236
-240
-244
-249
-252
-256
-260
-263
-266
-269
-272
-275
-277
-280
-283
-286
-289
-292
-296
-300
-305
-310
-315
-322
-329
-336
-344
-354
-363
-374
-386
-398
-411
-424
-437
-451
-464
-478
-491
-504
-517
-530
-542
-554
-565
-576
-587
-597
-607
-616
-624
-632
-640
-646
-653
-659
-665
-670
-675
-679
-684
-688
-691
-695
-697
-700
-702
-705
-707
-709
-711
-713
-715
-718
-720
-723
-726
-728
-731
-734
-736
-739
-742
-745
-747
-750
-752
-754
-756
-757
-757
-757
-755
-753
-750
-746
-741
-735
-729
-722
-714
-706
-697
-687
-677
-667
-656
-645
-633
-622
-609
-596
-583
-570
-556
-543
-529
-515
-501
-487
-473
-459
-445
-431
-416
-401
-386
-372
-357
-343
-329
-315
-302
-290
-277
-266
-254
-243
-234
-224
-216
-208
-200
-193
-186
-180
-174
-168
-163
-159
-154
-151
-147
-144
-141
-138
-135
-132
-128
-125
-122
-118
-114
-110
-106
-102
-97
-92
-87
-82
-77
-72
-67
-61
-56
-50
-44
-38
-31
-24
-17
-10
-3
4
12
19
27
35
43
52
60
68
76
84
92
100
108
117
126
135
144
152
161
170
178
187
197
206
216
225
235
244
253
262
270
278
286
293
300
307
313
319
324
330
335
340
345
350
355
359
363
367
371
375
379
383
387
390
394
397
399
402
404
405
407
407
407
407
405
404
402
400
397
394
391
388
384
381
377
373
370
365
361
357
353
348
344
339
335
329
324
317
311
304
297
289
281
273
265
256
247
238
229
219
209
198
188
177
166
155
144
133
122
111
100
89
78
67
57
46
36
26
16
6
-3
-12
-20
-28
-36
-44
-51
-58
-65
-72
-79
-85
-91
-97
-103
-108
-114
-119
-125
-130
-135
-140
-145
-150
-155
-160
-164
-169
-173
-177
-181
-186
-190
-195
-199
-204
-208
-212
-216
-221
-224
-228
-231
-234
-237
-241
-243
-247
-250
-253
-256
-260
-264
-268
-272
-276
-280
-285
-289
-295
-300
-306
-312
-318
-324
-331
-338
-345
-353
-361
-368
-376
-384
-391
-398
-405
-413
-420
-427
-434
-440
-447
-453
-460
-467
-474
-481
-488
-496
-503
-510
-517
-525
-533
-540
-548
-556
-564
-572
-580
-588
-596
-604
-612
-619
-626
-633
-640
-646
-652
-658
-664
-669
-674
-678
-683
-687
-692
-696
-700
-705
-709
-713
-716
-720
-724
-726
-729
-732
-734
-736
-738
-739
-741
-742
-743
-744
-745
-745
-745
-746
-746
-746
-745
-745
-745
-745
-745
-746
-746
-746
-747
-748
-748
-749
-749
-750
-751
-752
-752
-752
-753
-753
-752
-752
-751
-750
-748
-746
-743
-739
-735
-731
-725
-720
-713
-706
-698
-690
-680
-670
-660
-648
-636
-622
-607
-592
-576
-559
-541
-523
-505
-486
-466
-446
-426
-405
-383
-362
-340
-319
-298
-276
-255
-234
-213
-192
-172
-151
-132
-112
-92
-73
-54
-35
-17
1
19
36
53
70
87
104
120
137
153
169
185
200
215
230
244
259
272
285
298
310
323
335
348
360
373
386
398
410
422
434
446
458
470
482
494
506
517
528
539
550
561
571
582
592
603
613
622
631
641
650
658
667
675
683
691
698
706
714
721
728
736
743
750
757
764
771
777
784
791
798
805
812
819
826
832
839
846
853
860
867
874
880
886
891
896
902
907
912
917
922
927
931
936
940
944
948
952
956
958
961
962
963
964
965
965
964
963
962
960
958
955
952
948
943
938
932
926
919
911
903
894
885
875
865
854
843
832
820
807
794
780
766
752
737
721
705
689
673
657
641
624
608
592
575
558
540
523
505
487
469
451
433
415
397
379
361
342
324
306
288
271
254
237
220
203
186
170
154
138
123
107
92
77
62
47
32
18
3
-11
-24
-38
-51
-64
-78
-91
-104
-118
-131
-145
-158
-172
-185
-199
-212
-225
-238
-252
-265
-278
-292
-306
-319
-333
-347
-361
-375
-388
-402
-415
-428
-440
-453
-465
-477
-490
-502
-515
-528
-542
-555
-569
-583
-598
-612
-626
-641
-655
-669
-683
-696
-708
-720
-732
-743
-753
-763
-773
-782
-790
-798
-804
-811
-817
-823
-829
-835
-840
-844
-848
-851
-854
-857
-859
-860
-861
-861
-861
-860
-858
-856
-853
-850
-846
-841
-836
-831
-825
-819
-812
-805
-798
-790
-781
-772
-763
-754
-744
-735
-725
-715
-705
-694
-684
-674
-663
-653
-643
-632
-622
-612
-602
-592
-582
-572
-562
-552
-542
-532
-523
-513
-503
-494
-484
-474
-465
-455
-445
-436
-427
-418
-409
-400
-392
-383
-375
-367
-360
-353
-346
-340
-334
-328
-323
-319
-314
-310
-306
-302
-298
-294
-290
-286
-282
-278
-274
-271
-266
-262
-258
-253
-249
-244
-239
-233
-228
-222
-217
-211
-205
-198
-192
-185
-179
-173
-166
-160
-154
-147
-142
-136
-131
-126
-121
-116
-111
-107
-103
-98
-95
-91
-88
-84
-82
-79
-77
-75
-73
-72
-72
-71
-71
-71
-72
-73
-75
-78
-81
-84
-87
-90
-93
-96
-98
-101
-103
-105
-107
-108
-109
-110
-110
-110
-110
-109
-108
-107
-105
-103
-101
-98
-95
-92
-88
-84
-80
-75
-70
-64
-58
-52
-45
-37
-30
-22
-13
-4
5
14
25
35
46
57
68
78
89
100
111
122
133
144
154
165
175
185
195
205
214
222
231
240
248
257
264
272
279
286
293
300
306
312
318
324
329
334
338
342
346
350
354
357
360
364
367
370
374
378
382
387
391
396
400
405
410
415
420
426
431
436
441
446
452
457
463
469
474
480
485
491
496
501
507
512
517
522
527
532
537
542
546
550
554
558
561
564
568
571
575
578
581
584
587
589
592
595
598
601
604
608
610
614
617
620
623
627
629
632
635
637
639
641
643
644
646
647
648
648
648
648
647
646
645
643
640
638
634
631
627
622
617
612
607
600
594
587
581
573
566
558
550
542
533
524
515
506
496
486
476
466
456
446
436
425
415
404
394
384
373
363
353
344
334
324
314
305
295
286
277
268
260
251
243
234
226
218
210
202
194
186
178
171
163
156
148
142
135
129
123
116
110
103
97
90
83
76
68
61
53
45
36
27
18
9
0
-10
-19
-29
-40
-51
-62
-74
-87
-99
-112
-125
-139
-153
-168
-182
-197
-212
-228
-243
-258
-273
-288
-302
-317
-331
-345
-359
-373
-386
-400
-413
-426
-438
-449
-461
-472
-482
-493
-503
-513
-523
-533
-542
-551
-560
-568
-577
-585
-592
-600
-607
-614
-621
-627
-633
-640
-645
-650
-655
-659
-663
-668
-672
-676
-680
-683
-687
-690
-692
-695
-697
-699
-701
-702
-703
-703
-703
-702
-701
-699
-696
-692
-688
-683
-677
-671
-664
-657
-650
-643
-636
-628
-621
-613
-606
-598
-590
-582
-575
-567
-560
-553
-546
-539
-531
-525
-518
-511
-505
-500
-494
-489
-485
-481
-477
-473
-469
-466
-463
-460
-457
-455
-452
-449
-446
-444
-440
-437
-434
-431
-427
-423
-419
-414
-409
-403
-397
-390
-383
-375
-368
-360
-351
-343
-334
-325
-315
-306
-295
-285
-274
-263
-251
-240
-228
-216
-204
-191
-179
-167
-155
-143
-132
-121
-110
-100
-91
-82
-73
-64
-56
-49
-42
-35
-29
-23
-17
-12
-7
-3
1
5
8
12
15
19
22
25
29
33
37
41
45
49
53
57
61
65
69
73
77
82
86
90
94
98
103
107
112
117
122
128
133
139
145
151
157
164
171
178
185
193
200
208
217
226
235
244
254
264
274
284
295
306
317
329
340
351
363
375
387
399
412
425
438
452
465
479
494
508
523
538
553
568
583
598
613
628
643
657
671
684
697
710
722
734
746
757
768
778
788
797
805
814
822
831
839
847
854
861
868
874
879
885
890
895
899
904
907
910
913
916
918
920
922
924
925
927
928
928
929
930
931
931
932
932
933
933
933
933
932
931
929
928
926
924
921
919
916
913
908
904
898
892
886
879
872
864
856
848
839
830
821
811
800
789
778
766
753
740
727
714
701
687
674
660
646
632
617
602
587
572
558
543
528
514
500
486
472
458
445
431
418
405
391
378
364
351
339
326
313
301
289
277
264
252
240
228
216
204
192
180
168
156
144
132
120
108
96
84
72
60
48
36
24
11
-1
-14
-27
-41
-54
-67
-81
-95
-109
-123
-137
-151
-164
-178
-192
-206
-221
-235
-249
-264
-278
-292
-306
-319
-333
-346
-360
-373
-386
-399
-412
-425
-438
-450
-462
-474
-485
-496
-506
-516
-526
-535
-545
-553
-562
-570
-578
-585
-591
-598
-603
-608
-613
-616
-619
-622
-625
-627
-630
-631
-633
-634
-634
-634
-633
-632
-630
-628
-626
-623
-620
-617
-612
-608
-603
-598
-592
-586
-580
-574
-567
-561
-554
-548
-541
-534
-527
-520
-512
-505
-498
-491
-484
-478
-471
-465
-458
-451
-445
-438
-432
-426
-420
-414
-409
-404
-399
-395
-390
-385
-380
-376
-371
-367
-363
-359
-355
-351
-347
-343
-340
-336
-333
-330
-327
-323
-320
-317
-313
-310
-308
-305
-302
-300
-297
-295
-292
-290
-288
-285
-283
-280
-278
-275
-271
-268
-264
-261
-257
-253
-249
-244
-240
-235
-230
-225
-219
-214
-208
-202
-197
-190
-184
-178
-171
-165
-158
-152
-145
-138
-131
-124
-116
-109
-101
-94
-87
-79
-72
-64
-55
-46
-37
-28
-19
-9
0
10
21
31
41
51
62
72
82
93
104
115
126
137
148
159
170
181
192
204
215
227
238
249
259
270
280
291
301
311
320
329
338
346
355
363
371
378
386
393
401
408
416
423
430
437
444
451
457
464
470
476
482
488
493
498
503
507
511
515
519
522
525
528
531
533
536
539
542
544
548
551
554
557
560
564
567
571
574
577
581
584
587
591
594
598
601
604
607
611
614
617
620
623
626
629
632
635
637
640
642
644
645
647
648
649
650
650
651
651
651
650
649
648
647
646
645
644
642
641
639
637
635
633
631
629
626
624
621
617
613
609
605
600
595
590
584
578
572
567
561
555
549
544
538
532
526
519
513
507
501
494
488
482
476
469
463
456
449
442
435
427
420
413
405
398
390
382
375
367
360
353
347
341
335
329
323
318
312
308
303
298
293
289
284
279
275
270
265
261
257
252
248
244
239
235
230
225
220
215
209
204
198
193
187
182
176
170
164
157
151
144
137
130
123
116
109
102
95
88
82
75
68
62
55
49
43
37
31
25
19
13
7
0
-6
-13
-20
-28
-35
-43
-51
-59
-67
-74
-82
-89
-96
-103
-111
-118
-126
-134
-142
-150
-157
-165
-172
-180
-188
-196
-204
-212
-221
-229
-238
-246
-254
-263
-272
-281
-290
-300
-310
-320
-329
-339
-349
-359
-368
-378
-387
-396
-406
-415
-423
-432
-441
-449
-458
-466
-474
-482
-490
-497
-504
-512
-519
-526
-534
-541
-548
-555
-562
-569
-576
-583
-590
-597
-604
-610
-617
-624
-630
-637
-643
-649
-655
-661
-667
-673
-679
-684
-690
-696
-701
-706
-710
-714
-717
-720
-723
-725
-727
-728
-729
-729
-729
-728
-727
-725
-723
-720
-716
-712
-708
-703
-698
-692
-686
-679
-672
-665
-657
-649
-641
-633
-625
-616
-608
-600
-591
-582
-573
-564
-555
-546
-537
-528
-519
-509
-500
-491
-481
-472
-463
-454
-444
-435
-426
-417
-407
-398
-388
-379
-370
-361
-352
-343
-335
-326
-317
-309
-300
-292
-283
-274
-266
-257
-249
-240
-231
-222
-212
-203
-193
-184
-174
-165
-155
-145
-135
-125
-116
-106
-97
-88
-78
-69
-60
-50
-41
-31
-21
-12
-2
7
17
26
36
46
56
65
75
86
96
106
116
127
137
147
158
168
178
188
197
207
216
225
235
243
252
261
269
277
285
293
300
308
315
322
329
335
341
347
353
359
364
369
374
379
384
388
392
396
399
402
404
406
408
409
409
410
409
408
406
404
401
398
395
391
386
381
376
370
364
357
350
342
334
326
317
309
300
291
282
273
263
253
243
234
224
214
204
194
185
175
164
154
144
133
123
112
101
91
80
69
59
48
37
26
16
5
-5
-15
-25
-34
-44
-54
-63
-73
-82
-91
-101
-109
-118
-127
-135
-144
-153
-162
-171
-179
-188
-196
-204
-212
-220
-228
-235
-243
-250
-257
-264
-270
-277
-284
-292
-299
-306
-313
-320
-327
-333
-340
-346
-352
-358
-363
-369
-374
-379
-385
-390
-395
-400
-405
-409
-414
-419
-424
-429
-434
-439
-444
-450
-455
-461
-467
-472
-478
-483
-489
-495
-500
-506
-512
-517
-523
-528
-533
-537
-541
-545
-549
-553
-556
-559
-561
-564
-565
-567
-568
-568
-568
-568
-568
-567
-565
-562
-559
-556
-552
-547
-542
-536
-530
-524
-518
-511
-504
-496
-488
-480
-471
-462
-453
-444
-434
-424
-414
-403
-393
-382
-372
-361
-351
-341
-331
-321
-311
-301
-292
-283
-275
-266
-258
-250
-242
-234
-226
-218
-210
-201
-192
-183
-173
-163
-152
-141
-131
-119
-108
-97
-85
-72
-60
-47
-34
-21
-8
6
20
34
47
61
75
89
102
116
130
144
157
171
184
197
209
222
234
247
259
270
282
294
305
316
327
337
347
356
365
373
380
387
394
400
406
412
417
421
425
429
432
435
438
439
441
442
442
442
442
442
441
440
439
439
438
437
437
437
436
436
436
436
436
436
436
437
437
438
439
440
441
441
442
443
444
445
447
448
450
452
454
456
459
462
465
468
471
475
479
482
486
490
494
498
503
508
512
517
521
526
530
534
539
543
547
551
554
557
560
562
563
565
566
566
567
566
566
565
564
562
560
558
556
553
550
546
543
539
536
532
528
524
521
517
513
509
505
502
498
495
493
490
487
485
483
481
480
478
477
477
476
475
475
474
473
472
472
471
471
471
471
471
472
472
472
472
472
472
471
471
470
470
469
469
468
468
467
466
465
465
463
462
461
460
459
457
455
453
450
448
445
443
441
439
437
434
432
430
429
427
426
424
423
422
421
419
418
417
416
414
413
412
411
409
408
406
404
402
400
397
395
392
389
386
384
381
379
376
374
372
370
369
367
366
364
363
362
361
360
359
359
358
358
358
359
359
359
360
361
362
363
364
365
367
368
369
370
371
372
373
373
374
374
374
374
373
373
373
373
372
372
371
370
369
367
365
363
360
357
353
350
345
341
336
331
325
319
312
305
298
291
284
276
269
261
253
244
236
228
219
211
202
193
185
176
168
159
149
140
130
120
110
100
90
80
69
59
48
37
25
14
3
-9
-20
-32
-44
-55
-67
-78
-90
-101
-112
-123
-134
-146
-157
-169
-181
-192
-204
-215
-226
-237
-248
-259
-269
-280
-290
-300
-310
-320
-329
-339
-349
-359
-369
-378
-388
-397
-407
-417
-427
-437
-447
-457
-467
-477
-487
-497
-507
-516
-525
-534
-542
-550
-558
-566
-575
-582
-590
-598
-605
-612
-619
-627
-634
-642
-650
-657
-664
-671
-677
-684
-690
-696
-702
-708
-714
-719
-724
-728
-732
-736
-740
-743
-746
-749
-752
-754
-756
-758
-760
-761
-762
-762
-762
-762
-761
-761
-760
-758
-757
-756
-754
-753
-751
-750
-748
-747
-745
-744
-742
-739
-736
-733
-729
-726
-723
-719
-715
-711
-707
-702
-697
-691
-684
-678
-671
-664
-656
-649
-642
-634
-626
-618
-609
-600
-591
-582
-573
-564
-555
-546
-537
-529
-520
-511
-502
-493
-485
-476
-467
-458
-449
-440
-430
-421
-411
-402
-392
-383
-374
-365
-356
-347
-339
-330
-322
-315
-307
-300
-294
-287
-281
-275
-270
-264
-259
-254
-249
-245
-240
-235
-231
-227
-223
-220
-216
-213
-210
-208
-205
-202
-199
-197
-194
-191
-189
-186
-183
-180
-177
-174
-171
-167
-164
-160
-157
-154
-150
-147
-143
-140
-136
-133
-129
-125
-121
-118
-114
-110
-107
-103
-100
-96
-93
-89
-85
-82
-78
-74
-71
-67
-64
-60
-57
-54
-51
-48
-45
-43
-40
-37
-34
-32
-29
-26
-23
-19
-16
-12
-8
-4
1
6
10
16
21
27
32
38
45
51
58
65
72
80
88
97
106
115
124
133
143
152
162
171
181
191
200
209
219
228
237
246
256
265
274
283
292
301
310
319
328
337
346
355
364
373
382
392
401
410
420
429
438
447
456
465
474
482
491
499
507
515
522
530
538
546
553
560
567
574
580
586
593
599
605
611
617
622
626
631
635
638
641
644
647
649
650
652
653
654
655
655
655
655
655
654
653
652
651
649
647
646
643
641
639
637
634
632
629
626
622
619
616
613
611
609
607
605
604
603
602
600
599
599
598
597
596
596
596
596
596
597
598
599
600
601
602
604
606
608
610
613
615
618
621
624
627
630
633
637
640
642
645
647
650
652
654
655
657
658
659
660
660
660
659
659
658
657
656
654
653
652
650
648
646
644
642
639
636
633
629
626
622
617
613
608
603
598
592
586
580
574
568
561
555
549
543
536
530
523
517
510
504
497
490
484
478
471
465
459
453
446
440
433
426
419
412
405
398
391
383
375
367
359
350
341
332
323
314
304
294
284
274
263
252
240
228
217
205
193
181
169
157
146
135
125
115
104
94
85
75
66
58
50
42
35
28
23
17
12
8
4
-1
-5
-9
-13
-16
-19
-21
-23
-24
-25
-26
-26
-27
-27
-27
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-18
-17
-17
-17
-17
-17
-18
-19
-20
-21
-22
-24
-26
-27
-29
-31
-34
-36
-38
-40
-43
-45
-48
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-92
-96
-100
-104
-108
-112
-117
-121
-126
-131
-137
-142
-148
-154
-160
-165
-171
-176
-182
-187
-193
-198
-204
-209
-215
-221
-226
-232
-237
-243
-249
-254
-260
-266
-271
-277
-283
-289
-295
-300
-306
-312
-317
-323
-329
-335
-340
-345
-350
-355
-359
-363
-368
-371
-375
-379
-382
-385
-389
-392
-395
-397
-400
-403
-405
-408
-410
-413
-416
-419
-421
-424
-427
-430
-433
-436
-439
-443
-446
-449
-453
-456
-460
-463
-466
-469
-472
-475
-477
-479
-481
-483
-485
-486
-486
-487
-486
-486
-485
-484
-482
-481
-479
-477
-475
-472
-470
-468
-465
-463
-461
-458
-456
-454
-452
-451
-450
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-450
-450
-451
-451
-451
-451
-451
-451
-452
-452
-452
-452
-451
-451
-450
-449
-447
-446
-444
-442
-439
-436
-432
-428
-423
-418
-413
-407
-401
-395
-388
-382
-375
-368
-361
-353
-345
-336
-327
-317
-307
-298
-288
-279
-269
-259
-250
-240
-230
-220
-211
-201
-192
-183
-174
-166
-157
-149
-142
-134
-127
-120
-113
-106
-100
-94
-88
-83
-78
-73
-69
-65
-61
-58
-54
-51
-48
-45
-42
-40
-37
-34
-31
-28
-25
-22
-18
-15
-11
-8
-4
-1
2
6
10
14
17
21
25
28
32
36
40
44
49
53
57
61
65
70
74
79
84
90
95
101
107
113
119
126
132
138
144
150
157
163
169
176
182
188
194
200
205
211
217
223
229
235
242
248
254
261
267
273
279
284
290
295
301
306
312
317
322
327
332
336
340
344
347
350
353
355
356
358
359
361
362
364
366
368
370
371
373
375
377
378
380
382
384
386
388
391
393
394
396
398
400
403
405
409
413
417
421
426
431
436
441
447
453
459
466
472
479
486
493
501
508
515
521
528
534
540
546
552
557
562
567
572
576
580
584
587
590
593
596
599
602
604
606
609
610
612
613
613
613
612
611
609
608
606
604
602
600
598
595
592
589
585
581
577
572
567
562
556
551
546
540
535
530
524
518
512
505
499
492
486
479
473
467
461
455
449
443
437
431
425
420
414
409
403
398
393
387
383
378
374
370
367
363
361
359
357
356
356
356
356
358
360
362
365
369
373
377
382
387
393
398
404
410
415
421
426
431
436
440
444
448
452
455
459
462
465
467
470
472
474
475
476
477
478
479
479
479
479
479
479
479
477
476
474
472
470
467
463
459
454
449
443
437
430
424
417
409
402
394
386
377
368
359
349
338
328
317
306
295
284
272
260
248
235
222
209
196
183
169
155
141
127
113
99
85
71
57
44
31
18
6
-6
-18
-30
-41
-53
-64
-75
-85
-95
-104
-113
-122
-130
-138
-145
-152
-158
-163
-168
-173
-178
-183
-187
-191
-195
-199
-202
-205
-208
-211
-215
-219
-222
-226
-230
-234
-238
-241
-245
-249
-253
-257
-262
-266
-270
-275
-279
-283
-288
-293
-298
-303
-309
-315
-320
-326
-332
-337
-342
-347
-352
-357
-362
-367
-373
-378
-384
-389
-394
-400
-405
-411
-416
-421
-426
-431
-435
-440
-444
-447
-451
-454
-457
-460
-463
-466
-469
-472
-474
-477
-479
-480
-482
-484
-485
-487
-489
-490
-492
-493
-495
-496
-497
-497
-498
-498
-498
-498
-497
-497
-496
-495
-494
-493
-491
-489
-487
-484
-481
-478
-475
-471
-468
-463
-459
-454
-449
-443
-437
-431
-425
-418
-411
-403
-396
-388
-379
-371
-362
-352
-343
-333
-323
-313
-303
-293
-283
-274
-264
-254
-244
-235
-225
-215
-206
-196
-187
-177
-169
-160
-151
-143
-135
-126
-119
-111
-103
-95
-89
-82
-75
-69
-62
-56
-49
-42
-36
-30
-24
-19
-14
-9
-4
1
7
12
18
23
29
35
41
47
52
58
63
69
75
81
87
92
98
104
110
116
123
130
138
146
154
162
169
177
186
194
203
211
220
229
238
246
255
263
272
280
289
299
308
317
326
335
343
352
360
368
376
384
391
398
405
411
417
423
429
435
440
446
451
456
461
466
471
476
481
485
490
494
498
502
506
510
513
516
519
522
526
529
533
536
540
543
547
550
553
556
559
562
566
568
571
572
574
575
576
577
579
580
581
582
583
584
585
585
586
587
588
588
589
589
589
589
589
588
588
587
586
585
584
583
581
580
578
576
573
570
567
563
559
555
551
547
542
538
533
528
523
517
512
507
502
496
490
484
477
470
463
456
448
440
432
424
416
407
399
391
383
374
366
358
350
342
334
327
320
313
306
299
292
285
278
272
266
260
254
249
244
239
235
232
229
226
225
223
222
221
220
220
221
222
224
226
228
231
235
239
244
250
256
262
269
277
285
293
302
311
320
330
341
351
361
372
382
393
403
414
424
435
445
454
464
474
484
494
504
514
523
533
542
551
560
569
577
585
593
601
609
617
624
631
638
645
652
659
666
673
679
686
692
699
705
712
718
724
730
736
742
748
753
759
764
769
774
778
782
786
789
793
796
800
803
807
810
813
816
818
821
823
826
828
830
832
834
835
837
838
839
840
842
843
844
845
845
845
845
845
845
844
843
842
841
839
837
834
832
829
826
823
820
816
812
808
804
799
793
788
781
775
769
762
756
749
742
734
727
719
711
703
695
687
679
671
663
654
645
636
627
617
608
598
588
577
566
555
544
533
522
511
500
489
477
465
454
442
430
418
406
394
382
370
358
345
333
322
310
298
287
275
264
253
242
232
221
211
201
191
182
173
164
155
147
138
130
122
115
108
100
94
87
80
73
66
59
53
46
39
33
26
19
12
5
-3
-10
-18
-26
-34
-43
-51
-60
-69
-78
-87
-96
-105
-115
-125
-135
-146
-156
-167
-177
-188
-198
-208
-218
-228
-238
-247
-256
-266
-274
-283
-291
-299
-307
-315
-322
-329
-336
-343
-349
-354
-360
-365
-369
-374
-377
-381
-384
-386
-387
-389
-390
-391
-393
-394
-395
-395
-396
-396
-396
-396
-395
-394
-393
-393
-392
-391
-391
-391
-391
-390
-391
-391
-391
-391
-392
-392
-393
-393
-393
-393
-392
-392
-391
-390
-389
-387
-386
-384
-383
-381
-379
-378
-376
-374
-372
-370
-369
-367
-366
-364
-363
-361
-359
-358
-356
-354
-353
-351
-349
-347
-345
-343
-340
-338
-335
-332
-328
-325
-321
-317
-314
-310
-305
-300
-294
-288
-282
-277
-273
-270
-268
-268
-268
-269
-269
-268
-268
-268
-267
-267
-267
-267
-267
-267
-266
-266
-266
-266
-266
-266
-266
-265
-265
-265
-264
-264
-264
-264
-264
-264
-264
-263
-263
-263
-263
-263
-262
-262
-262
-262
-262
-262
-261
-261
-261
-261
-261
-260
-260
-260
-260
-260
-260
-259
-259
-259
-259
-259
-259
-258
-258
-258
-258
-258
-257
-257
-257
-257
-257
-257
-256
-256
-256
-256
-256
-255
-255
-255
-255
-255
-255
-254
-254
-254
-254
-254
-254
-253
-253
-253
-253
-253
-252
-252
-252
-252
-252
-252
-251
-251
-251
-251
-251
-250
-250
-250
-250
-250
-250
-249
-249
-249
-249
-249
-249
-248
-248
-248
-248
-248
-247
-247
-247
-247
-247
-247
-246
-246
-246
-246
-246
-245
-245
-245
-245
-245
-244
-244
-244
-244
-244
-244
-243
-243
-243
-243
-243
-243
-242
-242
-242
-242
-242
-242
-241
-241
-241
-241
-241
-240
-240
-240
-240
-240
-240
-239
-239
-239
-239
-239
-238
-238
-238
-238
-238
-238
-237
-237
-237
-237
-237
-236
-236
-236
-236
-236
-236
-235
-235
-235
-235
-235
-235
-234
-234
-234
-234
-234
-234
-233
-233
-233
-233
-233
-233
-232
-232
-232
-232
-232
-231
-231
-231
-231
-231
-230
-230
-230
-230
-230
-230
-229
-229
-229
-229
-229
-229
-228
-228
-228
-228
-228
-228
-227
-227
-227
-227
-227
-227
-226
-226
-226
-226
-226
-225
-225
-225
-225
-225
-225
-224
-224
-224
-224
-224
-223
-223
-223
-223
-223
-223
-222
-222
-222
-222
-222
-222
-221
-221
-221
-221
-221
-221
-220
-220
-220
-220
-220
-220
-219
-219
-219
-219
-219
-218
-218
-218
-218
-218
-218
-217
-217
-217
-217
-217
-216
-216
-216
-216
-216
-216
-215
-215
-215
-215
-215
-215
-214
-214
-214
-214
-214
-214
-213
-213
-213
-213
-213
-213
-212
-212
-212
-212
-212
-212
-211
-211
-211
-211
-211
-211
-210
-210
-210
-210
-210
-209
-209
-209
-209
-209
-209
-208
-208
-208
-208
-208
-208
-207
-207
-207
-207
-207
-207
-206
-206
-206
-206
-206
-206
-205
-205
-205
-205
-205
-205
-204
-204
-204
-204
-204
-204
-203
-203
-203
-203
-203
-203
-202
-202
-202
-202
-202
-201
-201
-201
-201
-201
-201
-200
-200
-200
-200
-200
-200
-199
-199
-199
-199
-199
-199
-198
-198
-198
-198
-198
-198
-197
-197
-197
-197
-197
-197
-196
-196
-196
-196
-196
-196
-195
-195
-195
-195
-195
-195
-194
-194
-194
-194
-194
-193
-193
-193
-193
-193
-193
-192
-192
-192
-192
-192
-192
-191
-191
-191
-191
-191
-191
-191
-190
-190
-190
-190
-190
-190
-189
-189
-189
-189
-189
-189
-188
-188
-188
-188
-188
-188
-187
-187
-187
-187
-187
-187
-186
-186
-186
-186
-186
-186
-185
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-183
-182
-182
-182
-182
-182
-182
-181
-181
-181
-181
-181
-181
-180
-180
-180
-180
-180
-180
-179
-179
-179
-179
-179
-179
-178
-178
-178
-178
-178
-178
-177
-177
-177
-177
-177
-177
-176
-176
-176
-176
-176
-176
-176
-175
-175
-175
-175
-175
-175
-174
-174
-174
-174
-174
-174
-173
-173
-173
-173
-173
-173
-172
-172
-172
-172
-172
-172
-171
-171
-171
-171
-171
-171
-171
-170
-170
-170
-170
-170
-170
-169
-169
-169
-169
-169
-169
-169
-168
-168
-168
-168
-168
-168
-167
-167
-167
-167
-167
-167
-167
-166
-166
-166
-166
-166
-166
-165
-165
-165
-165
-165
-165
-164
-164
-164
-164
-164
-164
-163
-163
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-162
-162
-161
-161
-161
-161
-161
-161
-160
-160
-160
-160
-160
-160
-160
-159
-159
-159
-159
-159
-159
-158
-158
-158
-158
-158
-158
-157
-157
-157
-157
-157
-157
-156
-156
-156
-156
-156
-156
-156
-155
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-146
-146
-145
-145
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-144
-144
-143
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
