5
3453
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-1
-1
0
0
1
1
0
0
-1
-2
-2
-3
-3
-2
-2
-1
0
1
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
1
0
-1
-1
-1
-1
0
0
1
2
2
2
2
2
1
1
1
1
2
2
2
3
3
3
3
3
2
2
2
1
1
1
0
0
0
0
0
0
1
1
2
3
4
4
4
4
3
2
1
0
-1
-1
-1
-1
0
1
2
2
3
3
3
2
2
1
0
0
-1
-1
-1
-1
0
0
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
0
0
-1
-2
-3
-3
-2
-2
-1
0
1
1
2
2
1
1
0
-1
-2
-2
-2
-2
-2
-1
0
1
1
1
1
0
-1
-2
-2
-2
-2
-1
0
1
2
2
2
2
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
2
3
3
4
4
4
3
2
1
0
0
-1
-1
0
0
1
1
2
2
3
3
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
3
4
4
4
4
4
3
2
1
1
0
0
1
1
2
2
2
3
3
2
2
1
0
-1
-1
-1
-1
-1
0
1
2
3
3
3
3
3
2
1
1
0
0
1
1
2
2
2
1
1
0
-1
-2
-3
-3
-3
-3
-2
0
1
3
4
4
4
4
2
1
-1
-2
-2
-2
-2
-1
0
2
2
3
3
2
2
1
0
-1
-1
-1
-1
0
1
1
2
2
2
2
1
0
0
-1
-1
0
0
1
2
2
3
2
2
1
0
-1
-2
-2
-2
-1
-1
1
2
2
3
4
4
4
4
3
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
0
1
2
3
3
3
3
3
2
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
2
2
2
2
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
2
2
2
3
3
3
3
3
3
2
2
1
1
1
0
0
1
1
1
2
2
2
2
1
1
0
0
0
0
1
1
2
2
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
2
2
1
0
-1
-1
-1
0
1
2
3
3
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
1
1
2
2
2
2
2
2
3
3
3
3
2
2
1
1
0
0
-1
0
0
0
1
1
1
1
0
0
0
0
0
1
2
2
3
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
6
6
6
6
6
6
6
5
4
4
4
3
3
3
3
3
4
4
5
5
5
5
5
5
5
5
5
6
6
7
7
7
7
7
6
5
3
2
1
1
1
2
4
6
8
9
10
10
10
9
7
6
5
4
4
4
4
4
5
5
6
6
6
5
5
5
5
5
6
6
7
8
8
8
8
8
7
6
4
3
2
2
2
2
3
4
5
6
7
7
8
9
9
9
8
8
7
7
7
7
7
8
8
8
8
8
8
8
7
7
6
6
6
6
6
7
7
8
8
9
9
9
9
9
9
8
8
7
7
8
8
9
10
10
10
10
9
9
8
7
7
7
8
9
9
10
10
10
10
9
9
8
8
8
8
9
10
10
11
12
12
12
11
11
10
9
8
8
7
7
7
7
7
8
8
8
9
9
10
10
11
11
12
12
12
11
11
10
10
9
9
9
9
10
10
9
9
9
8
8
8
8
9
9
10
11
11
12
12
12
12
12
11
11
11
10
10
9
9
9
8
8
8
9
9
9
9
9
10
10
10
10
11
11
12
13
13
14
14
13
13
12
11
10
10
10
10
10
11
11
11
11
11
11
11
11
12
12
13
13
13
13
13
12
12
11
11
11
10
10
10
11
11
12
12
13
13
13
13
13
12
12
11
11
11
12
12
13
13
13
13
13
13
12
12
12
12
12
12
11
11
11
10
11
11
12
12
13
13
13
13
12
12
11
10
10
10
10
11
11
12
13
13
13
13
13
13
13
13
14
14
14
14
15
15
15
14
14
13
12
11
10
10
11
11
12
13
14
14
15
15
15
16
16
16
16
16
16
15
15
14
14
13
12
12
12
12
13
13
14
14
14
14
15
15
15
16
16
17
17
17
17
17
16
15
14
13
12
12
13
13
14
15
16
17
17
17
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
15
15
14
14
13
13
13
13
13
13
14
14
15
15
16
17
17
18
18
18
17
16
15
14
12
12
11
12
12
13
14
15
16
16
16
16
16
16
16
16
17
17
18
18
18
18
17
16
15
14
14
13
13
13
13
14
14
15
16
17
17
18
18
18
17
17
17
16
16
15
15
14
14
14
14
14
14
15
15
15
15
15
15
15
16
16
17
17
18
18
18
17
17
16
15
14
14
13
12
12
12
13
13
14
15
15
16
17
17
17
17
16
16
16
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
15
14
14
14
14
15
15
15
16
16
16
17
16
16
16
16
16
15
15
15
15
15
16
16
16
16
16
16
16
15
15
14
14
14
14
14
14
14
15
15
15
16
16
16
16
15
15
15
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
13
13
13
13
13
14
14
14
15
15
15
15
14
14
13
13
13
13
13
13
13
14
14
14
14
13
13
13
13
13
14
14
15
16
16
16
16
16
15
14
14
13
13
13
13
13
13
13
14
14
14
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
13
13
13
14
15
15
16
16
17
16
16
16
15
15
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
14
14
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
15
15
15
16
16
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
16
16
17
17
18
18
17
17
16
15
14
14
14
14
15
15
16
16
16
16
16
15
15
15
15
16
16
17
17
17
16
16
15
14
14
13
13
14
14
14
15
16
16
16
16
16
16
16
16
16
16
16
16
16
17
16
16
16
16
15
15
15
15
16
16
16
16
16
16
17
17
18
18
18
18
18
17
16
16
15
15
15
15
16
16
17
17
18
18
18
18
18
18
18
18
18
17
17
17
16
16
17
17
18
18
19
19
19
20
20
20
19
19
18
18
17
17
16
16
15
15
16
16
16
17
17
17
18
18
18
18
18
18
18
18
17
17
16
15
15
15
15
15
16
16
17
17
17
16
16
15
15
15
15
15
16
17
17
18
18
17
17
17
17
17
17
18
18
18
18
18
17
17
16
16
16
16
17
18
18
18
18
18
17
16
16
16
16
17
17
18
18
18
17
16
15
15
15
15
15
16
17
18
18
18
18
18
18
17
17
17
16
17
17
17
17
17
17
16
16
16
15
15
15
15
15
15
16
17
17
18
18
19
19
19
18
18
18
17
17
17
17
17
17
17
18
18
18
18
17
17
17
16
16
16
16
16
16
17
18
18
19
19
19
19
20
20
20
20
20
20
20
19
19
19
19
18
18
18
18
17
17
18
18
18
18
19
19
19
20
20
20
20
20
19
20
20
20
20
21
21
22
21
21
21
20
20
19
19
19
19
20
20
20
20
20
19
19
19
18
19
19
19
20
20
21
21
21
21
21
20
20
20
20
19
19
19
19
19
19
19
20
20
20
20
21
21
21
21
21
21
20
19
19
18
17
17
17
17
18
19
20
21
21
21
21
20
19
19
18
17
17
18
18
19
19
20
20
20
20
20
20
20
20
20
21
21
21
20
20
19
19
18
18
18
17
17
18
18
18
19
19
20
20
20
20
20
20
19
18
17
16
16
15
15
16
16
17
18
18
19
20
20
21
21
21
20
20
19
19
18
19
19
19
19
19
19
19
18
18
18
18
18
19
19
20
20
20
20
19
19
18
17
17
17
17
18
19
20
20
21
22
22
22
21
21
20
20
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
21
21
21
22
22
22
22
21
21
20
20
20
19
19
19
20
20
21
22
22
23
23
23
22
22
21
21
20
20
20
20
20
20
20
20
20
21
21
21
22
22
22
21
21
21
21
21
21
21
21
22
22
22
22
22
22
21
21
21
21
21
21
21
21
22
22
23
23
23
22
22
22
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
21
21
21
21
21
21
22
22
23
24
24
24
24
23
23
22
21
21
20
20
21
21
21
22
22
23
23
23
23
23
23
23
24
24
25
25
26
26
26
25
24
23
22
22
21
21
21
21
22
23
23
24
25
25
25
25
25
24
24
23
23
23
23
23
23
24
24
24
24
23
23
22
22
21
21
21
22
22
23
23
23
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
21
21
21
21
21
21
21
22
22
22
22
22
23
23
23
23
24
24
24
24
24
23
23
22
22
22
22
22
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
25
24
24
24
24
24
23
23
23
24
24
24
25
25
25
25
26
26
26
26
26
26
26
26
25
25
25
24
24
24
24
25
25
25
26
26
26
27
27
27
27
27
26
26
27
27
27
27
27
27
27
27
27
26
26
25
25
25
25
25
25
26
26
26
27
27
28
28
28
28
28
27
27
26
26
25
25
25
25
25
26
26
26
26
26
26
25
24
24
24
25
26
27
28
29
29
28
27
26
25
24
23
23
23
24
25
26
27
27
27
27
27
27
26
25
25
24
24
24
24
25
26
26
27
27
27
27
26
25
25
25
25
25
26
26
27
27
28
28
27
27
27
26
26
25
25
24
24
25
25
26
27
28
29
29
30
29
29
28
27
27
26
25
25
24
24
25
25
25
26
26
27
27
28
28
27
27
27
26
25
25
24
24
24
25
26
27
29
30
31
31
30
29
27
26
25
25
25
26
27
28
29
30
30
29
28
27
27
26
26
26
26
26
27
28
29
30
30
31
31
30
29
28
27
26
25
24
24
24
25
26
27
28
29
30
30
29
29
28
27
26
26
25
25
26
26
26
26
25
25
24
24
24
24
25
25
26
26
26
26
25
25
24
25
25
26
26
27
27
28
27
27
26
25
25
24
24
24
24
24
24
25
25
26
26
26
26
25
25
24
24
23
23
23
24
24
25
26
27
27
27
27
27
26
25
24
24
23
23
23
24
24
25
26
26
26
25
25
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
25
25
26
27
27
27
26
26
25
24
23
23
23
23
24
24
24
24
24
23
23
22
21
21
21
22
23
24
25
27
28
28
28
27
25
24
22
21
20
20
21
22
23
24
25
25
25
25
24
23
23
22
22
22
22
22
22
23
23
23
24
25
25
25
25
25
25
24
24
23
23
23
23
23
23
23
23
23
23
23
23
24
24
25
25
26
26
25
25
24
24
23
23
24
25
25
26
26
26
25
24
24
23
23
22
22
23
23
23
23
23
23
22
22
23
23
23
24
24
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
23
23
21
20
19
18
16
16
16
16
16
18
19
20
21
21
21
21
20
19
17
16
15
14
14
13
14
14
14
14
13
12
11
10
9
9
8
7
7
7
7
7
7
7
7
7
6
4
3
1
-1
-2
-4
-5
-5
-5
-5
-5
-6
-7
-8
-10
-11
-13
-14
-14
-14
-14
-13
-13
-12
-13
-14
-15
-17
-19
-22
-23
-25
-26
-26
-26
-26
-26
-26
-27
-28
-30
-31
-33
-34
-35
-35
-34
-34
-33
-33
-33
-33
-34
-35
-37
-38
-39
-40
-40
-41
-41
-42
-43
-44
-45
-46
-47
-48
-48
-48
-48
-48
-48
-49
-50
-52
-53
-55
-56
-57
-57
-57
-57
-56
-56
-56
-55
-55
-54
-53
-52
-51
-50
-49
-49
-50
-52
-53
-55
-56
-56
-56
-55
-54
-53
-53
-54
-54
-55
-56
-55
-54
-52
-48
-45
-41
-38
-35
-33
-32
-31
-31
-31
-32
-33
-35
-36
-38
-40
-41
-42
-42
-42
-42
-41
-41
-41
-41
-40
-39
-38
-37
-35
-33
-32
-30
-28
-26
-25
-24
-23
-23
-23
-24
-26
-29
-31
-33
-34
-35
-34
-32
-30
-28
-26
-26
-26
-28
-29
-31
-32
-32
-31
-30
-28
-26
-25
-25
-25
-26
-28
-29
-30
-30
-29
-28
-27
-25
-25
-24
-25
-27
-29
-31
-32
-33
-32
-31
-28
-26
-23
-22
-21
-20
-21
-21
-22
-23
-25
-26
-28
-30
-33
-37
-41
-45
-50
-55
-60
-64
-67
-69
-71
-71
-71
-69
-68
-66
-65
-64
-62
-60
-58
-55
-52
-49
-46
-44
-44
-44
-46
-49
-52
-54
-57
-59
-61
-63
-65
-68
-71
-75
-79
-82
-85
-88
-90
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-92
-90
-87
-84
-80
-77
-75
-73
-73
-75
-77
-79
-82
-84
-86
-87
-89
-91
-94
-97
-101
-104
-106
-106
-105
-103
-100
-95
-90
-85
-80
-75
-70
-65
-60
-56
-52
-51
-50
-52
-54
-57
-61
-66
-71
-76
-82
-89
-95
-102
-106
-110
-111
-110
-107
-103
-98
-92
-86
-80
-73
-65
-56
-47
-38
-30
-23
-18
-16
-18
-21
-27
-35
-43
-53
-62
-71
-79
-85
-91
-94
-96
-96
-95
-94
-92
-89
-87
-84
-80
-75
-70
-65
-60
-55
-52
-51
-51
-52
-54
-56
-56
-55
-52
-49
-45
-42
-41
-41
-42
-45
-48
-52
-55
-58
-61
-65
-68
-72
-76
-80
-84
-87
-88
-88
-87
-84
-81
-77
-72
-67
-61
-55
-48
-41
-34
-28
-23
-19
-17
-17
-21
-27
-36
-47
-61
-77
-93
-108
-122
-134
-142
-146
-147
-144
-139
-133
-126
-119
-113
-107
-101
-95
-90
-84
-78
-73
-69
-66
-64
-64
-65
-67
-70
-72
-75
-77
-79
-80
-80
-79
-76
-73
-68
-62
-55
-49
-43
-39
-36
-34
-35
-36
-40
-45
-51
-60
-69
-80
-90
-98
-104
-107
-106
-102
-95
-88
-81
-76
-72
-70
-68
-66
-61
-55
-47
-37
-29
-23
-21
-23
-29
-38
-48
-58
-67
-74
-79
-83
-85
-87
-89
-89
-89
-86
-82
-76
-68
-60
-53
-47
-42
-40
-40
-42
-46
-52
-59
-68
-77
-87
-96
-104
-109
-112
-112
-109
-105
-98
-90
-82
-73
-63
-53
-42
-30
-19
-8
2
10
15
16
15
10
3
-7
-18
-29
-40
-51
-60
-68
-74
-79
-82
-84
-84
-82
-79
-73
-66
-58
-49
-42
-37
-36
-40
-47
-58
-70
-81
-89
-92
-89
-82
-71
-57
-44
-34
-27
-25
-26
-30
-35
-38
-41
-40
-38
-35
-33
-32
-35
-40
-49
-60
-72
-83
-92
-98
-101
-100
-95
-86
-74
-60
-44
-27
-10
5
18
27
31
31
26
17
5
-10
-26
-42
-57
-71
-82
-90
-95
-97
-98
-97
-95
-95
-95
-96
-97
-98
-97
-94
-87
-78
-67
-57
-50
-46
-48
-54
-63
-74
-84
-91
-94
-95
-92
-89
-85
-84
-85
-87
-91
-94
-96
-95
-92
-87
-80
-74
-68
-64
-63
-64
-68
-73
-80
-87
-95
-102
-107
-111
-114
-115
-115
-115
-115
-116
-119
-122
-127
-131
-134
-137
-138
-137
-135
-132
-130
-128
-127
-128
-130
-133
-137
-142
-148
-154
-160
-165
-171
-175
-178
-179
-178
-175
-170
-164
-157
-151
-146
-142
-141
-142
-144
-148
-153
-157
-160
-163
-164
-165
-166
-167
-169
-172
-176
-180
-183
-185
-186
-184
-180
-174
-168
-161
-155
-150
-147
-145
-145
-145
-146
-146
-147
-146
-145
-143
-141
-139
-137
-135
-134
-135
-136
-138
-141
-144
-146
-147
-146
-143
-139
-134
-128
-124
-122
-122
-124
-128
-133
-139
-144
-149
-152
-153
-152
-150
-145
-139
-132
-124
-116
-109
-104
-101
-99
-99
-101
-103
-106
-108
-110
-112
-115
-117
-121
-125
-130
-135
-141
-147
-152
-156
-158
-158
-156
-151
-142
-132
-119
-107
-94
-84
-78
-74
-74
-76
-80
-84
-88
-90
-90
-90
-89
-89
-89
-90
-91
-93
-94
-94
-94
-92
-90
-87
-85
-82
-80
-77
-75
-74
-74
-77
-81
-88
-97
-108
-119
-128
-137
-142
-145
-145
-143
-139
-134
-128
-122
-116
-111
-105
-100
-94
-89
-84
-80
-75
-72
-69
-67
-66
-67
-69
-72
-77
-83
-91
-98
-105
-111
-114
-115
-114
-110
-105
-100
-96
-95
-96
-100
-106
-113
-120
-125
-128
-129
-128
-126
-123
-120
-117
-115
-111
-108
-104
-100
-97
-95
-95
-96
-97
-99
-100
-99
-97
-92
-87
-81
-74
-68
-61
-54
-46
-38
-29
-20
-12
-6
-2
-1
-2
-5
-10
-17
-25
-34
-43
-50
-56
-59
-60
-57
-52
-46
-40
-35
-31
-30
-29
-29
-27
-23
-16
-7
4
16
27
36
42
46
46
45
42
38
33
28
23
18
14
10
6
1
-5
-12
-21
-30
-38
-45
-49
-50
-47
-41
-33
-24
-15
-7
1
8
14
20
26
31
33
32
28
21
10
-2
-14
-25
-35
-42
-48
-52
-54
-56
-57
-59
-60
-60
-60
-60
-58
-54
-49
-41
-31
-19
-5
7
17
23
23
20
12
2
-7
-15
-21
-23
-22
-19
-15
-11
-8
-6
-4
-4
-4
-5
-6
-6
-5
-2
2
7
13
18
22
23
21
15
7
-2
-11
-17
-22
-24
-26
-28
-32
-38
-46
-53
-58
-59
-55
-47
-36
-24
-13
-6
-2
-1
-3
-5
-7
-7
-6
-4
-3
-4
-6
-10
-15
-20
-23
-24
-23
-20
-17
-16
-16
-18
-22
-27
-32
-36
-37
-36
-33
-27
-19
-10
0
11
23
34
45
54
60
63
62
56
49
40
32
26
24
25
29
35
41
46
48
47
43
38
33
30
32
37
48
63
80
98
115
128
137
141
142
139
135
130
125
121
117
112
105
97
86
73
60
48
38
33
31
33
38
45
52
60
68
76
84
93
102
111
118
123
125
124
119
112
104
94
85
75
65
54
41
27
13
1
-7
-11
-8
0
14
30
48
64
77
87
94
99
103
107
113
119
127
133
138
140
139
133
123
109
93
75
57
41
26
16
9
6
6
9
13
19
26
33
40
48
56
65
74
83
92
100
107
112
115
116
113
108
99
88
76
63
51
41
33
27
25
24
25
27
30
34
39
45
51
58
65
71
76
79
80
79
76
74
71
68
67
65
65
64
62
59
55
49
41
33
23
13
4
-5
-13
-19
-24
-28
-30
-32
-32
-31
-29
-26
-22
-16
-8
1
11
22
33
43
52
58
62
62
61
58
53
48
44
41
39
38
38
38
37
37
37
37
37
39
40
41
40
37
31
23
12
0
-12
-23
-31
-38
-43
-45
-46
-45
-43
-37
-28
-16
-1
16
34
50
64
75
82
84
84
82
77
70
63
54
43
32
21
10
1
-8
-14
-18
-20
-20
-18
-15
-11
-6
-1
5
10
15
19
22
24
27
29
31
33
35
37
39
40
42
44
46
49
53
57
60
62
61
59
55
50
45
41
38
38
38
41
45
49
54
60
68
76
85
96
107
117
127
135
140
144
146
145
143
140
135
130
123
116
108
98
87
74
62
50
40
34
32
35
42
53
66
78
89
97
102
105
105
105
105
106
107
108
108
107
103
97
90
81
72
63
53
43
34
25
18
12
8
7
9
14
22
30
40
50
59
68
76
84
90
95
97
97
94
87
78
67
54
40
26
13
1
-9
-18
-23
-26
-24
-19
-11
0
12
25
38
51
63
75
88
100
113
124
134
142
147
148
147
142
135
126
115
102
87
71
54
37
20
5
-9
-20
-29
-37
-44
-51
-59
-67
-75
-81
-86
-88
-87
-83
-76
-67
-57
-46
-36
-25
-14
-3
10
24
39
55
72
86
98
106
109
107
98
84
68
49
31
15
2
-7
-13
-17
-19
-21
-24
-27
-29
-29
-26
-19
-9
4
17
29
38
43
43
38
29
18
7
-4
-13
-18
-21
-21
-18
-12
-5
4
14
24
34
43
51
58
64
68
71
73
72
68
62
54
43
32
20
8
-2
-10
-16
-20
-23
-26
-28
-31
-32
-33
-32
-28
-22
-14
-3
9
21
32
42
48
52
52
49
44
36
27
18
10
4
0
0
2
6
13
20
26
33
38
43
46
48
50
50
50
49
47
44
39
32
24
13
2
-10
-20
-29
-34
-36
-34
-30
-25
-19
-14
-12
-12
-13
-16
-19
-21
-22
-23
-23
-23
-25
-28
-34
-41
-49
-56
-62
-67
-69
-69
-67
-65
-63
-62
-62
-63
-64
-66
-67
-68
-68
-68
-69
-70
-71
-74
-77
-80
-82
-84
-85
-86
-87
-89
-91
-94
-98
-101
-104
-105
-106
-106
-105
-105
-105
-106
-107
-108
-106
-101
-94
-84
-71
-57
-43
-31
-20
-11
-4
2
6
10
14
17
18
17
15
12
6
0
-6
-13
-20
-26
-33
-39
-44
-48
-50
-50
-49
-46
-44
-41
-40
-39
-40
-40
-40
-38
-35
-30
-24
-17
-10
-3
3
8
14
21
27
34
41
47
50
52
52
50
47
45
44
44
45
46
47
47
47
45
43
40
38
35
31
26
18
9
-2
-14
-26
-34
-40
-40
-35
-26
-14
1
15
29
41
51
60
67
74
81
89
96
104
110
115
116
114
108
99
86
72
58
44
32
23
16
12
11
13
17
23
30
40
51
63
76
89
101
111
120
126
129
130
127
122
113
101
87
71
52
34
17
2
-10
-17
-21
-21
-17
-12
-6
2
9
17
25
33
40
47
52
54
54
52
46
39
30
20
8
-4
-17
-31
-44
-58
-69
-77
-82
-81
-75
-65
-52
-38
-23
-9
4
16
26
35
43
52
59
65
70
72
73
71
67
61
54
47
39
31
23
16
9
4
0
-1
-1
0
3
7
12
18
24
31
39
48
57
67
76
85
93
99
104
107
109
109
107
104
99
92
84
74
64
54
43
34
24
15
7
0
-7
-13
-18
-22
-25
-27
-28
-28
-27
-25
-23
-21
-17
-13
-8
-2
5
11
17
23
26
28
27
24
19
11
2
-9
-20
-31
-41
-49
-55
-59
-60
-58
-53
-45
-34
-20
-4
13
32
51
70
86
99
108
113
112
107
97
83
67
48
29
9
-9
-26
-42
-55
-65
-74
-79
-83
-84
-83
-80
-75
-67
-58
-46
-32
-16
2
21
40
60
79
95
109
119
125
127
125
118
109
97
83
69
56
43
32
23
17
12
9
7
6
6
6
7
7
7
6
6
6
7
8
10
13
17
22
28
34
40
45
49
52
53
53
53
51
49
47
45
43
40
36
30
23
15
6
-2
-9
-14
-17
-16
-13
-7
0
7
15
21
26
30
33
34
35
34
32
29
23
16
7
-3
-14
-25
-36
-45
-53
-59
-64
-69
-73
-79
-85
-92
-100
-107
-115
-121
-125
-128
-128
-127
-125
-123
-121
-120
-121
-123
-125
-127
-128
-127
-124
-120
-114
-107
-101
-96
-94
-94
-97
-104
-112
-123
-133
-144
-154
-161
-165
-166
-163
-156
-146
-133
-119
-104
-89
-73
-59
-45
-32
-21
-10
-2
4
6
4
-2
-13
-26
-41
-57
-72
-86
-99
-109
-118
-126
-132
-137
-140
-139
-134
-123
-106
-84
-58
-31
-3
22
42
56
65
68
67
62
55
45
33
18
1
-20
-43
-68
-94
-119
-142
-161
-174
-182
-184
-181
-173
-162
-147
-130
-112
-93
-74
-56
-38
-23
-11
-2
2
3
-1
-9
-20
-35
-51
-69
-87
-106
-124
-141
-157
-171
-184
-194
-202
-207
-210
-209
-206
-200
-193
-184
-176
-169
-163
-158
-156
-157
-159
-163
-169
-175
-181
-187
-192
-195
-197
-197
-196
-193
-191
-187
-184
-182
-179
-178
-178
-180
-182
-186
-190
-193
-196
-197
-196
-193
-189
-184
-179
-175
-171
-170
-169
-170
-171
-172
-173
-174
-175
-177
-180
-185
-191
-200
-211
-224
-237
-251
-264
-276
-286
-293
-297
-297
-295
-290
-284
-277
-270
-263
-257
-251
-246
-242
-239
-237
-238
-240
-245
-252
-261
-271
-282
-294
-305
-315
-325
-333
-340
-346
-349
-351
-351
-349
-347
-343
-339
-334
-328
-321
-312
-302
-292
-281
-272
-264
-259
-257
-257
-256
-255
-252
-245
-235
-223
-209
-195
-182
-170
-158
-148
-137
-127
-116
-105
-94
-86
-80
-77
-78
-80
-85
-91
-97
-102
-105
-106
-105
-100
-92
-80
-66
-48
-29
-9
11
30
47
64
79
92
104
112
117
117
113
103
90
72
54
34
16
-1
-15
-28
-38
-47
-55
-60
-64
-65
-64
-62
-59
-55
-51
-47
-44
-41
-37
-33
-28
-22
-16
-9
-4
1
5
9
11
13
15
16
18
19
20
21
23
24
27
30
33
36
38
39
39
39
38
39
41
44
49
55
62
69
75
79
82
83
82
80
76
71
65
59
52
45
38
31
25
20
15
12
10
10
12
16
23
32
45
59
75
91
105
117
126
132
134
133
130
124
117
108
99
88
77
65
52
40
28
17
8
0
-6
-9
-11
-11
-8
-5
0
6
12
18
24
30
36
43
51
59
67
76
85
93
100
105
107
108
106
104
101
97
94
92
90
88
86
83
80
75
70
63
56
50
44
39
35
34
34
37
42
49
58
69
82
98
115
133
152
171
188
203
215
225
231
234
236
236
236
236
236
236
236
235
233
230
225
218
211
204
197
192
188
186
185
186
187
188
188
185
180
172
162
149
136
123
111
101
93
88
84
83
82
81
79
77
74
72
70
69
71
75
83
93
106
121
136
152
168
182
194
205
213
219
222
224
225
224
223
223
222
224
227
231
238
247
257
269
282
295
308
322
336
351
367
383
398
412
424
433
438
440
439
436
431
426
421
417
414
411
409
405
401
396
389
382
376
370
366
363
362
362
363
364
365
365
363
361
356
351
343
335
326
317
308
299
291
284
278
273
268
263
258
252
245
237
228
219
209
200
193
187
182
180
179
179
179
178
178
176
174
173
173
175
180
187
198
211
227
245
265
287
309
332
354
376
396
414
429
441
449
453
454
453
450
445
440
435
429
424
420
416
412
408
404
399
395
389
383
377
371
365
360
356
353
350
349
347
344
341
336
330
323
315
306
298
290
282
273
264
254
242
229
214
198
183
168
156
146
139
135
134
135
139
144
150
156
163
170
176
179
180
178
173
165
154
141
128
114
101
89
79
70
62
56
53
51
53
57
65
75
87
101
116
131
145
158
169
178
184
186
185
180
174
165
155
144
134
125
116
109
103
97
93
90
88
88
91
96
104
114
127
142
159
177
194
211
226
239
250
258
264
267
268
267
264
259
252
242
229
214
196
177
157
137
119
104
91
82
76
73
73
75
79
84
90
97
105
112
120
127
133
137
140
141
140
136
131
124
115
105
94
83
71
60
48
37
26
16
5
-4
-13
-20
-26
-30
-32
-32
-32
-32
-31
-31
-31
-32
-32
-33
-33
-33
-32
-30
-29
-27
-25
-24
-24
-24
-24
-25
-26
-28
-28
-28
-26
-23
-17
-9
0
11
21
30
37
43
47
49
49
49
48
47
46
43
40
37
32
28
24
20
17
16
15
16
17
19
22
25
29
32
36
41
45
49
53
56
60
63
68
72
78
84
91
98
105
112
117
122
126
130
134
138
143
148
153
159
163
168
170
172
171
169
165
159
150
140
128
114
99
83
67
51
35
21
7
-5
-16
-26
-35
-43
-49
-53
-56
-56
-56
-54
-53
-51
-51
-52
-55
-60
-67
-75
-84
-94
-105
-116
-128
-140
-152
-163
-173
-180
-186
-188
-189
-187
-183
-178
-172
-164
-156
-146
-134
-122
-108
-93
-78
-63
-49
-37
-26
-16
-8
-1
5
10
14
17
18
18
16
14
9
4
-1
-7
-14
-20
-25
-30
-34
-36
-38
-38
-37
-36
-36
-36
-38
-42
-48
-56
-67
-79
-93
-109
-125
-142
-160
-177
-193
-210
-226
-242
-258
-274
-289
-304
-317
-328
-337
-343
-348
-350
-350
-349
-348
-348
-348
-349
-350
-353
-356
-360
-364
-368
-372
-375
-379
-382
-385
-388
-392
-395
-398
-401
-403
-404
-404
-403
-400
-396
-391
-384
-377
-367
-356
-343
-329
-312
-294
-275
-255
-235
-215
-196
-176
-157
-137
-117
-98
-79
-60
-43
-26
-11
2
14
24
34
43
52
61
71
82
94
106
119
132
143
153
161
167
171
174
177
179
183
186
191
196
202
208
216
225
235
247
260
274
287
299
310
319
325
330
334
337
340
342
343
343
342
338
332
324
315
305
295
286
279
273
268
265
263
262
261
261
262
263
264
266
269
272
276
280
284
288
292
295
298
301
305
310
317
324
333
343
353
361
370
376
383
389
396
404
412
422
433
445
456
468
481
494
507
522
538
553
567
579
589
594
597
596
593
590
587
584
583
583
582
582
579
575
569
560
551
541
531
523
516
511
505
499
492
482
470
454
437
417
397
377
357
338
322
308
296
287
280
275
272
271
271
272
274
276
279
281
283
282
280
275
267
256
243
228
213
198
183
170
159
148
139
131
123
117
112
109
110
114
121
132
145
160
174
188
198
206
211
212
211
207
202
197
190
184
177
170
163
156
148
140
130
121
111
101
92
82
73
64
55
47
41
35
32
30
31
34
38
43
49
53
57
58
57
53
47
40
30
19
8
-4
-17
-30
-43
-56
-68
-81
-92
-103
-113
-122
-129
-135
-141
-145
-148
-151
-154
-157
-160
-163
-167
-170
-172
-173
-173
-171
-169
-164
-157
-150
-141
-131
-121
-111
-102
-94
-87
-83
-79
-78
-76
-74
-71
-67
-61
-54
-47
-39
-32
-26
-21
-18
-17
-16
-17
-18
-18
-19
-18
-16
-13
-7
0
9
19
29
39
48
56
61
64
66
67
67
67
68
70
73
78
83
90
97
105
113
121
130
139
148
157
166
175
183
190
196
201
204
205
205
203
199
195
189
182
173
164
154
145
135
126
117
110
105
100
96
92
87
81
73
64
54
43
31
19
8
-4
-16
-28
-41
-54
-68
-81
-92
-101
-106
-108
-107
-102
-95
-86
-76
-64
-52
-39
-24
-9
8
26
44
62
79
95
110
124
137
150
162
173
184
194
202
209
216
221
226
230
235
239
243
246
248
251
252
254
256
259
264
270
278
286
296
306
315
323
330
336
340
343
345
347
347
348
349
349
349
347
345
341
337
332
327
323
319
316
313
310
306
301
293
284
274
264
254
245
238
231
226
220
213
205
195
184
172
158
145
132
119
108
99
91
86
82
80
81
83
86
90
95
100
105
111
118
126
137
150
165
183
202
221
241
259
276
291
303
313
321
328
333
337
340
343
344
344
344
343
341
339
338
338
339
341
345
349
353
355
355
352
346
337
324
308
291
271
250
228
205
181
157
132
108
83
58
34
10
-12
-33
-52
-69
-82
-91
-97
-99
-97
-93
-86
-77
-67
-56
-44
-32
-21
-11
-2
4
8
10
9
8
5
2
-1
-4
-6
-7
-9
-10
-11
-12
-13
-13
-13
-12
-11
-10
-8
-5
-1
3
9
15
21
26
30
31
29
26
21
15
9
4
0
-3
-5
-8
-11
-15
-20
-27
-35
-44
-54
-65
-77
-90
-103
-117
-132
-147
-161
-175
-188
-201
-213
-224
-235
-246
-258
-269
-281
-292
-303
-313
-321
-328
-332
-334
-333
-329
-323
-315
-305
-292
-278
-262
-244
-226
-206
-186
-166
-148
-132
-118
-107
-99
-94
-90
-88
-86
-84
-80
-75
-67
-57
-45
-30
-13
5
23
42
61
79
95
109
122
133
141
146
149
149
147
142
136
128
119
109
99
89
79
69
57
45
32
18
2
-14
-32
-49
-67
-85
-102
-119
-137
-153
-170
-186
-201
-216
-228
-239
-248
-254
-259
-262
-265
-268
-272
-277
-284
-292
-300
-309
-317
-325
-333
-340
-347
-354
-361
-368
-375
-381
-385
-388
-389
-388
-385
-380
-373
-365
-357
-350
-345
-340
-338
-337
-337
-337
-337
-335
-332
-328
-322
-316
-309
-302
-295
-288
-280
-272
-262
-251
-239
-226
-211
-197
-182
-166
-151
-137
-124
-114
-105
-100
-98
-98
-102
-107
-114
-122
-130
-139
-149
-158
-168
-178
-187
-195
-201
-206
-210
-214
-218
-223
-231
-242
-256
-273
-292
-313
-335
-357
-379
-400
-419
-436
-452
-465
-476
-484
-492
-497
-501
-503
-503
-500
-495
-488
-478
-466
-453
-440
-427
-415
-404
-395
-386
-378
-372
-368
-365
-364
-366
-369
-373
-378
-382
-384
-385
-385
-384
-383
-383
-382
-382
-380
-377
-370
-361
-349
-335
-321
-307
-297
-290
-287
-289
-296
-306
-320
-336
-353
-370
-387
-402
-415
-424
-428
-428
-424
-417
-406
-393
-378
-362
-345
-326
-307
-286
-266
-245
-226
-208
-194
-183
-177
-174
-174
-177
-182
-188
-195
-203
-211
-219
-228
-236
-244
-251
-256
-259
-261
-261
-259
-256
-253
-248
-243
-238
-233
-227
-220
-213
-206
-197
-187
-177
-166
-155
-144
-133
-123
-115
-108
-104
-101
-100
-100
-101
-104
-107
-111
-115
-120
-125
-130
-135
-140
-144
-148
-151
-155
-159
-164
-171
-180
-191
-204
-219
-234
-249
-264
-278
-291
-303
-315
-327
-338
-348
-359
-369
-378
-387
-394
-400
-404
-406
-406
-405
-402
-399
-396
-394
-393
-394
-396
-399
-401
-403
-402
-400
-394
-386
-377
-367
-357
-348
-340
-332
-324
-317
-311
-304
-298
-292
-288
-285
-283
-282
-281
-280
-277
-273
-267
-259
-251
-242
-234
-226
-218
-211
-203
-195
-185
-174
-161
-146
-130
-113
-98
-84
-72
-62
-55
-50
-46
-45
-45
-47
-52
-59
-69
-80
-94
-109
-125
-140
-153
-165
-175
-183
-189
-194
-197
-199
-199
-198
-194
-189
-182
-173
-163
-152
-141
-131
-122
-115
-109
-106
-106
-108
-113
-120
-130
-141
-152
-164
-177
-189
-201
-213
-224
-235
-244
-252
-258
-260
-259
-254
-246
-236
-223
-211
-198
-185
-174
-163
-153
-144
-134
-123
-113
-102
-90
-79
-69
-60
-51
-43
-36
-29
-22
-13
-2
11
27
46
66
88
111
133
154
173
191
206
220
233
246
259
272
285
297
308
318
326
331
335
335
335
333
331
329
327
325
323
320
316
311
305
298
291
283
274
265
256
246
236
226
216
207
201
197
196
197
199
202
203
202
197
189
176
161
145
129
113
101
90
83
77
73
70
66
61
56
50
44
38
34
33
34
38
44
52
62
71
80
87
93
98
101
103
106
109
114
121
129
139
150
161
171
181
190
197
204
210
217
225
233
241
249
257
263
266
268
266
263
258
253
247
242
238
235
233
232
232
233
235
238
241
244
248
251
253
255
258
260
263
267
271
276
280
284
287
289
292
294
297
301
306
313
320
328
335
340
344
345
344
339
332
321
307
289
268
243
215
186
155
124
94
67
41
20
2
-12
-23
-30
-35
-38
-40
-42
-43
-45
-47
-49
-51
-53
-55
-58
-62
-68
-77
-88
-102
-118
-135
-153
-171
-187
-200
-211
-219
-223
-224
-222
-217
-209
-199
-188
-177
-165
-154
-144
-137
-131
-127
-126
-127
-131
-135
-141
-149
-158
-168
-178
-188
-198
-207
-214
-219
-220
-219
-215
-209
-201
-192
-183
-173
-163
-154
-146
-139
-133
-129
-126
-125
-126
-127
-129
-131
-132
-132
-130
-127
-123
-119
-116
-114
-114
-117
-121
-128
-137
-147
-158
-170
-183
-195
-207
-220
-232
-244
-257
-269
-280
-291
-302
-312
-321
-329
-337
-344
-350
-356
-362
-368
-373
-377
-382
-386
-391
-397
-404
-413
-424
-437
-450
-464
-479
-493
-507
-522
-537
-554
-573
-593
-615
-638
-660
-682
-703
-722
-740
-755
-768
-778
-787
-793
-797
-798
-797
-793
-788
-781
-772
-762
-750
-737
-722
-706
-688
-670
-650
-631
-611
-592
-574
-557
-543
-530
-518
-508
-498
-489
-479
-468
-457
-445
-433
-422
-410
-399
-388
-378
-367
-356
-345
-332
-319
-306
-292
-278
-265
-251
-238
-226
-215
-206
-199
-196
-194
-196
-200
-205
-212
-218
-223
-228
-232
-235
-238
-240
-242
-245
-248
-250
-254
-257
-261
-265
-269
-274
-280
-286
-294
-303
-313
-325
-338
-353
-368
-384
-400
-414
-428
-439
-448
-454
-458
-458
-456
-450
-443
-434
-424
-413
-403
-394
-385
-379
-373
-369
-366
-363
-361
-360
-359
-358
-358
-358
-357
-357
-357
-356
-354
-352
-349
-346
-343
-340
-337
-334
-332
-331
-330
-329
-329
-329
-330
-330
-332
-333
-335
-337
-340
-342
-344
-345
-347
-348
-349
-350
-352
-355
-358
-361
-365
-367
-369
-369
-368
-366
-362
-357
-353
-348
-344
-340
-336
-332
-327
-320
-311
-299
-285
-267
-248
-227
-205
-184
-163
-144
-127
-111
-95
-81
-66
-51
-36
-22
-9
3
13
21
27
31
34
35
35
35
35
35
36
39
43
49
57
68
80
93
108
122
135
148
160
171
183
195
207
221
235
250
264
277
289
298
305
310
313
314
315
316
316
317
317
316
315
313
311
308
306
304
303
302
303
305
308
312
315
319
321
324
326
328
330
333
338
345
354
365
379
395
413
432
451
471
491
510
530
550
570
591
612
632
652
671
689
705
720
733
744
754
763
771
777
783
787
790
793
795
799
802
806
810
814
816
817
816
813
807
798
786
773
756
738
717
695
672
648
623
600
576
553
530
507
483
459
434
409
384
361
339
319
300
283
266
249
231
212
191
168
144
119
93
67
40
14
-12
-36
-59
-80
-99
-116
-132
-147
-162
-178
-195
-214
-235
-258
-283
-308
-334
-359
-384
-405
-424
-440
-453
-463
-469
-473
-474
-473
-469
-463
-454
-444
-431
-417
-400
-382
-361
-337
-311
-283
-254
-223
-192
-162
-134
-110
-89
-72
-58
-49
-42
-37
-34
-34
-34
-35
-37
-40
-44
-48
-53
-59
-65
-73
-81
-89
-98
-107
-116
-123
-131
-137
-142
-148
-152
-157
-163
-169
-177
-186
-197
-211
-227
-246
-267
-290
-314
-340
-366
-392
-418
-444
-469
-494
-518
-541
-563
-585
-607
-628
-649
-670
-690
-710
-729
-747
-763
-778
-792
-805
-816
-827
-837
-848
-858
-868
-877
-885
-891
-895
-895
-891
-883
-871
-856
-838
-817
-796
-773
-750
-727
-704
-680
-657
-633
-609
-586
-563
-542
-522
-503
-486
-470
-454
-439
-423
-408
-392
-376
-358
-340
-320
-300
-280
-261
-242
-225
-211
-198
-187
-177
-167
-158
-148
-138
-127
-116
-104
-91
-78
-64
-48
-30
-11
10
33
57
82
107
132
155
177
196
213
228
239
248
255
261
266
271
276
281
287
292
297
301
304
306
307
306
304
302
298
293
287
280
272
262
252
240
228
214
199
184
168
152
135
119
104
91
80
71
65
62
61
62
65
68
72
76
78
79
79
77
75
73
72
70
68
66
62
55
46
35
20
4
-12
-29
-44
-57
-67
-75
-81
-84
-86
-86
-84
-81
-76
-72
-66
-61
-56
-51
-47
-42
-38
-34
-29
-24
-18
-11
-4
5
15
27
39
52
66
79
91
102
112
121
130
138
145
153
160
166
172
176
178
179
178
177
175
174
173
173
174
176
178
180
180
178
173
166
156
145
132
119
105
92
79
67
53
39
25
9
-7
-23
-38
-53
-67
-80
-92
-104
-115
-126
-137
-148
-158
-169
-179
-190
-201
-213
-227
-241
-257
-273
-289
-305
-319
-333
-344
-354
-362
-367
-370
-370
-368
-363
-357
-349
-339
-328
-316
-302
-287
-270
-251
-230
-207
-183
-157
-131
-105
-78
-51
-23
6
36
69
103
138
174
209
242
271
298
321
341
358
375
391
407
423
439
455
469
481
489
496
499
501
501
501
501
501
502
503
505
506
507
508
508
508
508
507
504
501
495
486
474
459
441
420
397
373
349
325
302
281
261
243
226
210
196
183
171
160
149
138
127
115
102
86
68
48
25
1
-23
-48
-73
-97
-120
-143
-166
-188
-210
-232
-252
-270
-286
-299
-309
-315
-319
-320
-318
-314
-308
-301
-291
-280
-268
-254
-239
-223
-208
-191
-176
-160
-144
-130
-117
-105
-95
-87
-80
-74
-68
-62
-54
-45
-33
-20
-5
11
29
48
69
92
117
144
171
199
226
250
271
289
302
311
317
320
322
323
322
322
320
316
311
305
296
286
274
262
249
236
224
212
200
189
178
167
156
146
136
127
118
111
105
101
98
97
97
98
99
100
100
99
97
94
90
84
79
72
65
58
51
43
34
26
17
8
-1
-8
-13
-16
-16
-14
-8
-1
8
19
30
42
54
65
78
90
103
116
128
140
149
157
163
167
169
170
172
175
181
188
197
207
216
225
230
233
234
232
230
227
225
225
225
228
230
234
238
241
245
250
255
262
271
282
293
306
319
332
343
352
360
365
369
371
373
375
377
379
382
385
388
391
393
396
400
406
413
421
431
442
452
461
468
472
474
473
469
462
453
442
428
414
398
382
367
353
342
334
327
323
319
316
313
310
308
307
307
308
311
315
319
323
326
328
329
331
333
338
345
354
365
378
392
407
423
440
458
480
504
532
563
597
633
670
706
741
775
806
835
862
886
906
924
938
949
957
963
966
969
972
974
976
978
979
981
982
982
982
982
981
979
976
970
962
952
938
922
903
882
861
839
817
795
774
752
731
710
688
668
648
630
614
600
589
581
574
570
566
562
558
551
543
532
518
502
486
469
454
439
427
417
410
403
398
394
389
386
382
380
379
378
380
382
385
389
394
399
403
408
413
419
425
433
442
453
465
479
494
510
526
541
555
567
576
582
586
586
583
578
571
562
553
543
534
526
518
511
505
500
496
492
488
485
481
477
471
464
455
444
432
418
403
389
375
362
349
337
325
314
302
290
278
266
254
244
236
230
227
226
228
233
239
247
255
264
273
282
291
301
313
325
339
353
368
384
400
415
431
447
462
478
493
508
522
535
548
559
571
583
596
609
623
637
650
660
668
673
675
674
671
667
661
655
647
640
633
627
622
619
617
617
618
619
620
620
617
613
606
597
586
574
561
547
530
511
488
460
429
393
355
315
276
237
202
169
139
112
87
64
41
20
2
-14
-25
-30
-29
-22
-9
8
26
44
59
70
75
75
69
58
42
22
-1
-25
-50
-75
-97
-117
-132
-141
-144
-141
-132
-116
-96
-71
-44
-15
13
41
65
86
104
117
126
132
135
137
136
135
133
131
128
126
124
123
123
124
125
127
130
133
136
140
143
147
151
155
161
168
176
185
197
210
225
242
260
278
294
309
319
326
327
325
320
312
303
294
287
281
276
273
271
269
268
265
261
255
247
236
222
206
187
164
139
111
80
48
13
-23
-61
-99
-137
-174
-210
-244
-275
-304
-331
-355
-378
-400
-421
-443
-463
-483
-501
-517
-529
-536
-539
-538
-531
-519
-503
-482
-456
-425
-390
-351
-308
-262
-215
-168
-120
-75
-31
10
48
82
113
140
162
179
192
201
205
206
205
202
198
194
191
189
187
187
187
189
192
196
203
211
221
235
251
269
289
310
331
351
367
379
384
382
372
355
332
303
270
236
202
170
141
117
99
86
78
75
76
80
86
93
100
107
113
118
121
123
122
120
116
111
103
92
79
62
42
18
-10
-41
-74
-106
-135
-160
-178
-188
-190
-183
-169
-149
-126
-102
-78
-58
-40
-28
-21
-19
-22
-32
-46
-67
-92
-122
-156
-193
-232
-271
-308
-343
-374
-401
-424
-442
-458
-472
-486
-500
-514
-529
-543
-555
-564
-568
-565
-557
-544
-526
-505
-484
-463
-444
-427
-413
-401
-391
-382
-374
-367
-361
-356
-350
-346
-343
-339
-337
-334
-332
-328
-323
-316
-305
-291
-272
-249
-223
-195
-166
-140
-116
-97
-83
-74
-70
-71
-74
-80
-87
-96
-105
-114
-122
-130
-137
-142
-147
-149
-149
-147
-140
-130
-115
-94
-69
-41
-10
21
51
78
101
119
132
141
145
147
146
143
139
135
131
127
124
122
121
121
122
123
124
126
128
130
133
137
142
148
154
160
165
168
170
170
169
166
164
163
162
164
167
172
179
187
196
206
217
228
238
249
258
265
271
274
273
268
258
243
223
200
174
148
122
100
82
70
66
69
80
97
121
150
183
218
255
291
327
361
392
421
447
470
490
508
522
534
542
547
549
548
543
536
527
516
506
496
488
483
482
486
495
508
524
543
562
582
601
619
635
649
661
671
677
680
678
671
658
640
615
587
554
518
482
445
410
378
349
324
303
287
274
265
258
254
253
253
255
259
265
271
277
284
290
295
300
305
308
312
314
315
315
311
305
295
283
268
253
237
221
208
196
186
179
174
171
172
175
182
192
204
219
236
254
272
290
308
325
340
355
369
381
392
402
411
419
426
431
435
437
436
431
424
414
402
389
376
364
353
344
336
329
323
316
308
300
291
280
269
256
241
223
203
181
156
129
101
73
45
16
-12
-41
-71
-103
-136
-171
-206
-241
-275
-306
-333
-354
-370
-379
-382
-379
-371
-360
-346
-332
-318
-307
-299
-297
-300
-310
-327
-351
-381
-418
-460
-507
-558
-612
-668
-725
-781
-834
-882
-924
-956
-978
-987
-984
-968
-942
-906
-863
-815
-766
-716
-670
-627
-589
-555
-527
-503
-482
-464
-448
-432
-417
-400
-382
-363
-343
-322
-302
-283
-266
-252
-243
-239
-241
-249
-263
-284
-310
-341
-375
-411
-447
-484
-519
-553
-585
-613
-638
-656
-667
-668
-659
-640
-610
-572
-529
-485
-444
-409
-384
-369
-367
-376
-395
-422
-455
-492
-531
-570
-607
-643
-676
-707
-736
-763
-788
-810
-828
-840
-844
-839
-824
-798
-762
-718
-667
-614
-562
-513
-470
-435
-407
-387
-374
-368
-369
-375
-387
-405
-429
-456
-488
-521
-554
-585
-613
-635
-651
-658
-658
-649
-632
-608
-578
-542
-502
-458
-413
-368
-323
-280
-241
-206
-178
-156
-142
-136
-138
-147
-162
-184
-210
-240
-270
-299
-324
-342
-351
-350
-337
-313
-278
-235
-185
-132
-78
-24
28
77
123
165
202
234
259
275
281
275
258
231
194
150
103
54
7
-37
-77
-111
-138
-160
-175
-183
-184
-176
-160
-137
-108
-75
-40
-6
25
51
71
85
94
99
100
100
98
94
89
83
76
69
61
55
51
49
51
55
62
73
86
101
119
137
156
175
193
208
221
231
238
242
244
245
245
245
244
243
242
242
242
245
250
260
274
293
315
339
364
387
408
425
437
444
447
446
441
434
425
415
406
398
392
388
386
387
389
391
394
395
394
390
385
377
366
353
336
317
293
264
230
192
149
104
56
8
-39
-84
-124
-161
-191
-216
-233
-242
-242
-234
-216
-191
-160
-123
-83
-43
-2
36
72
105
134
158
178
192
200
203
200
193
182
169
155
141
127
112
97
82
67
51
36
22
10
-1
-9
-16
-21
-26
-30
-36
-42
-49
-58
-67
-76
-86
-95
-103
-111
-118
-124
-130
-134
-140
-146
-153
-162
-175
-190
-209
-233
-261
-294
-331
-372
-417
-465
-515
-566
-615
-662
-706
-744
-777
-803
-823
-835
-840
-837
-828
-813
-791
-766
-736
-704
-671
-636
-602
-568
-536
-506
-479
-455
-435
-419
-407
-400
-397
-397
-400
-406
-415
-426
-441
-459
-481
-508
-538
-571
-607
-645
-683
-720
-758
-794
-830
-865
-897
-928
-955
-977
-994
-1002
-1006
-1002
-991
-974
-952
-926
-897
-865
-831
-795
-759
-722
-687
-654
-624
-599
-578
-562
-549
-540
-534
-531
-529
-530
-533
-539
-548
-559
-574
-591
-611
-631
-651
-669
-683
-693
-696
-692
-682
-665
-644
-619
-592
-566
-540
-514
-489
-462
-433
-401
-363
-321
-274
-222
-168
-111
-55
0
52
99
141
177
206
229
246
258
264
266
265
259
250
236
219
198
174
148
122
98
77
61
54
55
65
85
112
145
181
219
256
290
320
345
364
377
383
383
377
364
343
316
282
241
195
145
91
37
-17
-68
-115
-157
-191
-217
-233
-238
-233
-217
-191
-157
-116
-71
-23
24
69
110
145
172
191
203
206
203
193
180
164
148
132
119
109
103
100
101
104
111
119
128
139
152
165
178
192
204
215
223
227
227
223
215
205
191
176
159
142
124
106
90
76
65
58
56
59
67
78
91
104
115
122
125
122
115
103
88
71
52
32
12
-8
-28
-45
-60
-71
-78
-79
-75
-66
-52
-35
-16
4
24
42
57
67
72
72
65
53
35
13
-14
-44
-76
-111
-147
-185
-224
-264
-303
-343
-381
-419
-454
-487
-517
-543
-563
-578
-586
-588
-584
-575
-563
-549
-534
-521
-509
-500
-494
-489
-486
-484
-482
-481
-479
-476
-472
-467
-460
-450
-438
-425
-411
-396
-382
-370
-360
-351
-344
-338
-332
-325
-318
-310
-303
-297
-293
-292
-296
-303
-314
-327
-341
-355
-366
-373
-376
-374
-369
-361
-351
-340
-330
-321
-313
-307
-301
-297
-294
-292
-292
-294
-301
-312
-327
-348
-374
-404
-438
-476
-517
-559
-604
-649
-694
-738
-781
-821
-859
-892
-921
-945
-966
-982
-993
-1002
-1006
-1006
-1002
-993
-980
-963
-942
-918
-892
-864
-836
-810
-785
-763
-743
-726
-710
-694
-678
-659
-637
-613
-586
-556
-526
-497
-469
-443
-420
-397
-375
-350
-322
-289
-251
-208
-162
-112
-62
-12
37
83
128
170
210
249
285
318
349
377
401
423
442
461
480
500
521
543
566
588
609
625
637
642
640
631
615
593
566
535
502
469
437
407
380
357
338
322
310
301
294
290
289
290
295
302
311
322
334
347
359
369
379
388
396
405
415
427
440
456
472
490
507
523
537
547
552
553
549
541
529
516
503
493
486
484
489
499
515
534
555
575
593
608
619
624
624
618
607
589
565
533
496
453
407
358
311
266
227
193
167
147
134
128
128
133
142
156
173
192
211
230
246
259
268
274
278
279
280
282
286
292
301
313
327
343
361
379
396
412
427
439
448
453
454
451
444
432
416
395
371
344
315
285
255
227
202
181
165
153
145
140
138
135
132
127
119
109
96
80
64
48
34
25
20
21
28
40
55
72
89
105
119
132
143
155
167
180
193
205
216
223
225
221
211
195
175
151
126
101
79
60
46
38
35
38
45
55
67
80
94
107
120
132
143
151
157
159
157
150
138
122
102
80
56
32
7
-18
-44
-70
-96
-122
-147
-169
-188
-203
-214
-222
-228
-233
-241
-252
-266
-287
-312
-342
-377
-415
-458
-504
-552
-603
-656
-709
-761
-812
-860
-905
-944
-979
-1006
-1029
-1043
-1051
-1052
-1046
-1035
-1020
-1004
-988
-973
-962
-956
-953
-956
-961
-967
-974
-978
-980
-978
-972
-962
-949
-934
-918
-901
-883
-866
-847
-827
-806
-783
-758
-732
-703
-674
-645
-616
-588
-560
-533
-506
-478
-450
-423
-396
-372
-351
-334
-324
-319
-321
-329
-341
-356
-372
-387
-399
-407
-410
-408
-400
-388
-373
-355
-337
-320
-306
-296
-289
-288
-290
-295
-302
-310
-317
-325
-331
-336
-340
-342
-343
-341
-337
-331
-324
-317
-310
-306
-304
-307
-313
-324
-338
-354
-371
-387
-403
-415
-426
-432
-435
-433
-425
-412
-391
-363
-329
-290
-248
-204
-161
-121
-84
-52
-24
-1
19
35
49
59
67
72
75
76
76
78
83
92
105
124
148
176
207
239
271
301
329
353
374
391
404
414
421
427
432
438
444
451
460
469
478
487
494
500
503
505
506
506
507
509
512
518
524
530
536
541
544
545
545
545
547
551
559
572
589
610
635
660
685
707
725
738
744
744
737
725
706
684
658
630
600
570
541
512
484
458
431
404
377
350
322
294
267
241
216
194
174
157
142
128
116
105
95
86
78
71
66
64
64
68
76
87
101
118
137
157
177
196
212
227
238
247
252
255
255
252
247
240
232
222
213
205
199
194
193
193
196
201
207
215
223
233
244
257
271
286
301
314
325
333
336
335
328
318
305
290
275
261
249
241
236
236
240
248
259
272
287
303
318
331
341
349
353
354
352
346
337
326
312
296
278
259
238
218
197
176
156
139
125
115
110
111
118
131
150
173
199
226
252
276
297
312
322
325
321
309
290
262
227
185
138
87
34
-19
-71
-120
-165
-205
-238
-264
-282
-292
-293
-286
-272
-252
-229
-204
-179
-157
-139
-125
-118
-118
-125
-140
-163
-192
-228
-268
-311
-354
-394
-431
-462
-486
-504
-515
-521
-521
-518
-512
-504
-495
-485
-476
-467
-460
-454
-449
-447
-446
-447
-449
-452
-455
-459
-462
-465
-466
-466
-463
-459
-454
-447
-440
-432
-425
-418
-411
-405
-398
-392
-387
-383
-382
-384
-389
-400
-415
-435
-460
-488
-520
-554
-589
-624
-657
-687
-714
-736
-753
-765
-771
-772
-768
-758
-743
-724
-701
-675
-649
-623
-599
-580
-567
-560
-560
-566
-577
-593
-612
-633
-657
-681
-706
-731
-755
-776
-793
-806
-814
-816
-813
-804
-792
-776
-758
-738
-717
-696
-674
-652
-629
-607
-585
-563
-541
-520
-500
-482
-467
-454
-445
-440
-438
-440
-444
-451
-458
-466
-473
-478
-481
-482
-480
-477
-471
-464
-456
-447
-438
-428
-419
-410
-403
-397
-392
-389
-387
-387
-387
-387
-388
-388
-387
-385
-380
-372
-361
-345
-324
-299
-270
-239
-206
-174
-144
-118
-95
-78
-65
-58
-57
-61
-71
-86
-106
-132
-161
-192
-226
-259
-291
-321
-348
-372
-393
-410
-423
-433
-439
-441
-438
-431
-420
-406
-390
-374
-359
-346
-336
-330
-328
-329
-332
-338
-343
-350
-355
-359
-362
-363
-363
-362
-359
-354
-347
-338
-327
-314
-301
-288
-274
-262
-251
-241
-233
-225
-218
-213
-208
-204
-202
-202
-203
-206
-209
-213
-217
-221
-226
-231
-238
-247
-258
-272
-288
-306
-326
-346
-366
-387
-407
-428
-449
-471
-493
-515
-536
-556
-575
-591
-604
-615
-624
-630
-634
-636
-634
-629
-620
-607
-589
-567
-542
-516
-489
-464
-442
-423
-408
-397
-389
-383
-379
-375
-372
-369
-366
-364
-361
-359
-356
-353
-350
-347
-344
-341
-338
-335
-332
-330
-329
-330
-333
-338
-346
-356
-368
-380
-391
-400
-406
-408
-405
-400
-391
-382
-373
-364
-357
-353
-349
-347
-345
-343
-339
-334
-326
-316
-303
-288
-270
-250
-228
-204
-179
-153
-127
-100
-72
-45
-20
5
27
47
62
74
81
84
82
76
65
50
31
10
-12
-34
-55
-73
-87
-96
-101
-101
-98
-93
-89
-85
-84
-85
-90
-97
-107
-119
-131
-144
-156
-168
-178
-187
-193
-195
-193
-187
-176
-161
-141
-119
-94
-69
-44
-20
2
22
40
57
72
85
98
111
124
137
151
165
180
196
212
229
246
264
281
299
317
335
353
371
388
404
419
433
446
457
467
475
483
490
497
504
512
521
532
545
560
577
596
616
635
654
670
683
692
699
701
701
699
696
690
684
677
668
656
642
625
604
579
550
518
483
447
409
372
336
300
264
229
195
160
125
90
56
25
-3
-27
-47
-61
-70
-75
-75
-72
-65
-56
-46
-33
-18
-1
17
37
58
80
101
122
142
159
173
184
192
197
199
199
197
195
193
192
194
198
205
216
230
247
266
287
308
329
349
366
382
394
403
409
412
412
410
406
402
397
392
388
384
382
381
382
384
389
395
402
409
417
423
427
428
426
420
410
398
382
364
344
323
301
277
253
228
203
177
152
128
104
82
62
43
27
13
2
-7
-15
-20
-24
-26
-26
-25
-22
-16
-8
4
18
35
53
73
94
114
132
149
164
175
184
190
194
194
193
188
182
173
162
150
137
123
108
94
81
67
55
42
31
19
9
-2
-11
-19
-26
-33
-38
-43
-47
-50
-53
-56
-58
-60
-61
-62
-64
-66
-70
-77
-88
-103
-123
-147
-174
-204
-236
-267
-298
-327
-354
-378
-400
-418
-433
-443
-449
-450
-446
-437
-424
-409
-392
-375
-359
-345
-334
-325
-319
-315
-312
-310
-308
-306
-303
-300
-296
-290
-284
-276
-267
-257
-246
-234
-221
-207
-192
-176
-158
-139
-118
-95
-69
-41
-10
23
59
96
134
172
209
242
272
296
316
329
337
339
337
331
322
310
298
284
271
258
246
236
228
223
221
221
225
231
240
250
261
272
282
290
296
298
296
290
281
269
254
237
220
202
184
167
152
138
125
114
104
96
89
84
81
80
81
86
94
106
121
140
161
183
205
226
245
259
268
271
267
257
241
221
196
168
140
111
83
55
29
5
-18
-39
-57
-73
-85
-93
-96
-95
-88
-77
-62
-43
-22
-1
20
39
56
68
76
79
78
73
64
52
37
20
2
-16
-33
-48
-61
-71
-77
-79
-78
-74
-69
-63
-58
-55
-53
-55
-60
-69
-82
-100
-122
-148
-178
-211
-245
-280
-313
-343
-371
-396
-417
-435
-449
-460
-467
-471
-470
-465
-457
-447
-434
-421
-409
-399
-391
-385
-383
-383
-384
-387
-391
-393
-395
-395
-393
-389
-383
-375
-365
-354
-341
-327
-312
-295
-276
-255
-234
-213
-193
-175
-158
-143
-130
-119
-108
-99
-90
-83
-78
-75
-75
-79
-85
-94
-105
-117
-128
-139
-149
-158
-166
-172
-178
-183
-187
-189
-189
-187
-181
-171
-158
-142
-123
-101
-77
-52
-25
3
31
60
90
120
149
177
203
226
246
261
272
278
279
275
266
253
236
215
192
166
140
113
88
65
44
27
13
2
-6
-11
-14
-14
-12
-9
-5
-2
0
0
-3
-9
-17
-28
-40
-54
-69
-84
-101
-118
-137
-156
-175
-195
-214
-231
-247
-260
-272
-281
-289
-296
-303
-309
-315
-321
-327
-333
-339
-346
-352
-359
-364
-369
-373
-376
-378
-380
-382
-386
-392
-400
-411
-424
-440
-458
-478
-498
-517
-536
-554
-571
-585
-597
-607
-614
-618
-618
-614
-606
-595
-581
-565
-548
-529
-510
-491
-473
-457
-442
-430
-421
-416
-415
-418
-426
-436
-449
-462
-476
-488
-499
-508
-514
-517
-517
-515
-509
-501
-489
-476
-460
-442
-422
-401
-377
-353
-327
-301
-275
-252
-231
-215
-204
-199
-197
-200
-205
-210
-214
-216
-216
-213
-206
-197
-186
-174
-160
-146
-132
-118
-104
-90
-77
-64
-52
-39
-27
-16
-4
6
16
26
34
40
45
49
51
53
54
56
60
65
72
80
90
100
109
119
126
133
138
142
144
145
145
142
138
132
124
115
107
98
91
86
81
78
75
71
68
65
61
58
54
51
47
42
35
27
17
7
-4
-16
-26
-37
-47
-58
-70
-83
-97
-112
-126
-139
-149
-157
-162
-163
-161
-154
-144
-129
-111
-90
-68
-46
-25
-8
5
13
16
15
11
4
-4
-13
-22
-33
-44
-56
-69
-82
-97
-111
-127
-143
-160
-178
-196
-213
-229
-242
-252
-257
-259
-259
-256
-252
-248
-244
-241
-237
-234
-230
-226
-220
-214
-206
-199
-191
-184
-178
-172
-166
-162
-157
-153
-149
-144
-139
-132
-125
-116
-107
-96
-85
-72
-58
-43
-26
-9
10
29
48
66
85
104
122
142
162
183
204
225
246
266
286
305
323
341
361
382
405
430
456
485
514
544
573
601
628
653
677
698
718
735
752
766
780
792
803
812
820
827
832
838
843
848
853
859
864
870
875
879
881
881
879
875
867
857
843
826
807
787
765
744
724
706
689
675
663
652
642
632
621
610
598
585
572
559
546
532
518
502
485
465
443
416
386
352
315
274
231
187
142
98
54
13
-25
-61
-93
-121
-145
-164
-179
-190
-197
-201
-202
-200
-196
-191
-185
-178
-171
-166
-161
-160
-162
-167
-177
-190
-207
-225
-243
-259
-273
-282
-286
-286
-280
-270
-257
-241
-225
-208
-191
-175
-161
-147
-133
-121
-109
-99
-90
-83
-78
-77
-78
-82
-89
-98
-108
-118
-129
-141
-153
-166
-179
-193
-208
-223
-237
-249
-259
-267
-271
-271
-269
-264
-257
-248
-239
-231
-223
-216
-210
-205
-200
-194
-188
-181
-172
-162
-150
-136
-121
-105
-89
-73
-57
-41
-26
-10
5
20
36
52
69
87
106
125
145
165
185
204
222
238
252
262
270
274
276
275
272
268
263
257
250
242
235
227
219
212
206
201
198
196
196
197
198
199
199
198
195
189
181
170
157
142
125
107
89
73
59
47
39
34
32
31
32
34
36
38
39
40
41
43
45
49
54
60
67
75
85
95
106
117
129
141
153
166
179
193
207
222
237
253
270
286
302
318
333
347
361
373
385
396
406
416
426
435
445
454
462
469
474
478
480
480
478
474
468
460
450
438
425
410
394
377
360
343
325
308
291
275
258
242
225
207
187
167
145
121
96
71
47
23
0
-20
-37
-51
-61
-68
-71
-72
-69
-63
-56
-47
-38
-28
-17
-7
5
17
30
44
59
76
94
112
130
149
168
186
205
225
245
266
288
311
334
357
381
405
430
454
479
504
529
552
573
591
605
616
622
625
625
621
615
607
598
587
577
566
555
545
536
528
521
516
512
509
508
508
508
510
511
511
511
509
507
503
498
493
488
482
476
470
463
454
443
430
415
398
378
358
337
317
297
278
261
245
231
217
204
191
180
170
161
155
150
148
147
149
152
157
162
169
176
183
190
198
206
214
222
229
236
242
248
253
259
265
270
276
282
288
293
297
299
300
300
297
292
286
279
271
261
252
242
231
221
209
197
184
169
153
135
116
96
76
55
34
14
-5
-24
-41
-58
-73
-87
-100
-113
-125
-138
-150
-163
-178
-193
-209
-226
-244
-262
-282
-301
-321
-340
-358
-375
-389
-401
-411
-417
-421
-422
-420
-417
-412
-407
-400
-394
-388
-382
-377
-374
-372
-371
-372
-372
-372
-371
-368
-363
-357
-350
-342
-333
-324
-315
-305
-294
-281
-268
-252
-236
-219
-202
-185
-170
-155
-142
-131
-122
-114
-108
-104
-101
-100
-99
-99
-100
-101
-102
-103
-103
-103
-102
-100
-97
-93
-87
-80
-72
-63
-54
-46
-38
-30
-24
-19
-15
-12
-11
-10
-11
-13
-15
-19
-23
-28
-34
-40
-47
-54
-61
-66
-69
-69
-66
-59
-48
-35
-19
-1
16
33
48
61
72
79
84
87
87
86
82
77
71
64
56
47
38
30
22
16
12
10
11
14
20
27
36
45
54
63
71
79
85
90
95
98
101
103
105
106
107
107
107
106
105
104
102
101
99
98
98
99
101
105
109
113
116
118
118
116
112
105
97
88
78
69
60
51
42
32
22
11
0
-13
-26
-39
-52
-65
-78
-91
-104
-117
-129
-141
-152
-161
-169
-175
-179
-181
-181
-180
-177
-173
-168
-162
-155
-146
-135
-123
-109
-94
-78
-61
-45
-29
-15
-1
11
22
32
41
50
57
63
68
72
75
77
79
80
82
84
87
90
94
97
101
105
109
112
116
120
124
127
130
131
130
126
119
110
97
81
63
43
22
-1
-24
-48
-73
-98
-125
-152
-180
-208
-236
-263
-289
-312
-332
-350
-363
-373
-380
-383
-384
-384
-381
-379
-376
-373
-372
-371
-372
-374
-376
-380
-384
-388
-392
-395
-398
-399
-399
-397
-392
-384
-374
-360
-343
-324
-302
-279
-255
-231
-206
-181
-156
-132
-108
-85
-64
-45
-27
-11
3
16
27
37
45
51
56
59
60
60
59
57
55
52
48
43
38
31
24
15
7
-2
-10
-18
-25
-32
-38
-43
-49
-55
-61
-67
-74
-81
-89
-97
-107
-118
-130
-143
-156
-170
-183
-195
-206
-217
-227
-236
-245
-253
-260
-267
-273
-278
-283
-287
-289
-291
-291
-291
-289
-287
-283
-280
-276
-272
-269
-265
-262
-258
-255
-252
-249
-246
-244
-242
-241
-242
-245
-249
-256
-264
-275
-287
-299
-312
-326
-338
-350
-362
-373
-382
-391
-399
-406
-412
-417
-421
-425
-428
-431
-434
-438
-441
-445
-451
-457
-464
-472
-481
-491
-500
-510
-519
-526
-532
-535
-536
-533
-527
-517
-504
-487
-468
-445
-419
-392
-363
-334
-304
-274
-244
-216
-189
-163
-139
-116
-94
-74
-53
-33
-12
10
34
59
86
114
143
172
201
229
255
281
304
326
347
367
385
404
421
438
453
467
480
491
501
510
519
527
536
545
555
564
572
579
584
586
586
583
577
568
555
540
521
500
477
452
426
401
377
355
335
317
303
290
280
271
264
258
254
252
251
253
257
262
269
277
285
294
302
310
318
324
331
337
343
348
354
359
364
370
377
384
391
399
408
417
427
436
446
456
466
477
487
498
508
519
530
540
551
563
575
588
602
616
631
646
661
675
687
698
708
716
723
728
732
733
732
728
721
710
695
676
653
627
599
570
540
510
482
456
432
410
392
376
362
350
340
331
323
317
311
307
304
303
303
304
306
309
312
316
319
323
326
327
328
328
326
324
321
318
316
315
314
315
317
320
323
326
328
328
328
327
325
324
322
321
320
319
317
316
313
309
304
298
292
285
280
275
273
273
275
280
286
294
302
311
319
328
336
344
352
360
368
377
384
391
396
399
401
401
399
396
391
385
377
368
357
345
330
312
292
270
244
216
187
156
124
94
63
35
8
-18
-41
-63
-83
-100
-114
-125
-132
-135
-134
-129
-122
-111
-98
-83
-66
-47
-27
-5
19
43
67
90
112
132
150
167
183
198
212
226
240
255
271
287
304
321
340
358
376
393
410
425
439
451
462
471
479
486
491
496
498
500
499
498
494
489
483
475
467
459
450
441
433
426
418
411
405
398
392
385
377
369
361
352
344
336
329
323
320
319
321
326
335
347
364
384
407
433
463
494
528
563
599
637
674
711
748
782
815
846
874
900
924
946
966
985
1002
1020
1040
1060
1082
1107
1134
1164
1197
1233
1271
1311
1354
1397
1441
1486
1529
1571
1611
1648
1680
1708
1730
1748
1761
1769
1774
1777
1778
1779
1779
1780
1781
1783
1785
1787
1789
1792
1795
1799
1803
1808
1813
1819
1826
1833
1840
1848
1857
1865
1874
1883
1892
1901
1911
1919
1928
1937
1946
1956
1965
1975
1985
1994
2004
2013
2024
2033
2043
2053
2064
2075
2086
2097
2109
2122
2135
2149
2163
2178
2193
2207
2221
2233
2243
2250
2255
2257
2256
2252
2245
2236
2225
2212
2197
2180
2162
2143
2124
2105
2087
2070
2053
2039
2025
2013
2001
1990
1980
1970
1959
1948
1936
1924
1911
1897
1884
1870
1857
1844
1831
1818
1804
1789
1774
1756
1738
1717
1696
1672
1648
1621
1594
1565
1536
1507
1478
1450
1423
1399
1375
1354
1334
1315
1297
1280
1262
1245
1227
1209
1191
1172
1153
1133
1112
1089
1065
1039
1012
983
952
920
887
854
820
787
755
724
695
667
641
618
596
577
560
545
531
519
508
498
489
480
470
460
449
438
425
411
395
377
358
338
316
294
271
248
227
205
185
164
144
123
101
78
55
30
6
-17
-40
-61
-80
-97
-112
-126
-138
-149
-159
-168
-176
-183
-190
-195
-200
-205
-208
-211
-212
-214
-215
-217
-219
-221
-225
-230
-237
-245
-255
-266
-279
-293
-308
-323
-338
-352
-365
-377
-387
-396
-402
-408
-413
-417
-421
-426
-432
-438
-446
-454
-463
-474
-484
-497
-510
-524
-538
-554
-571
-588
-605
-623
-641
-659
-677
-694
-710
-726
-741
-755
-768
-780
-791
-801
-811
-821
-830
-839
-849
-858
-868
-876
-884
-890
-893
-893
-889
-881
-867
-850
-827
-801
-772
-740
-707
-673
-639
-605
-572
-541
-511
-483
-456
-431
-407
-384
-363
-342
-323
-306
-289
-274
-260
-247
-234
-222
-208
-194
-179
-163
-147
-129
-112
-94
-77
-60
-44
-28
-13
2
16
30
44
56
68
79
90
98
106
114
120
126
131
136
141
145
150
154
159
163
167
170
173
175
176
176
176
176
176
177
180
184
190
198
209
223
239
257
277
298
319
342
366
390
416
443
472
502
533
566
599
632
665
698
729
760
788
814
837
857
873
886
896
902
906
908
908
906
904
901
898
894
889
885
881
878
876
876
876
878
881
885
889
893
898
902
907
911
915
918
920
922
922
920
917
912
905
896
886
873
858
842
825
807
789
770
753
736
721
706
693
681
669
657
645
633
621
609
596
583
570
556
541
526
510
492
472
450
426
399
370
340
308
277
246
217
190
164
141
121
102
86
72
60
51
44
39
37
38
40
44
49
54
60
64
68
70
71
71
69
67
64
60
57
55
53
53
54
57
61
67
74
83
92
103
115
127
140
154
168
182
197
212
226
239
251
260
268
272
274
274
271
267
261
254
246
238
232
226
222
221
221
225
230
238
246
255
263
271
276
280
281
279
276
270
263
253
242
229
215
201
185
170
155
142
130
120
112
106
102
101
102
105
109
114
121
128
136
144
151
159
165
171
174
176
176
173
169
162
154
145
134
123
112
101
90
79
69
60
52
45
37
31
24
18
11
3
-4
-13
-22
-33
-45
-59
-75
-92
-109
-127
-144
-159
-171
-181
-186
-188
-185
-180
-171
-161
-147
-132
-116
-99
-81
-64
-47
-31
-18
-7
1
7
10
11
10
7
2
-4
-12
-20
-30
-41
-52
-64
-75
-87
-98
-108
-117
-125
-132
-138
-143
-147
-151
-154
-157
-162
-167
-173
-181
-190
-199
-208
-218
-226
-232
-237
-240
-241
-240
-238
-234
-230
-224
-218
-211
-203
-195
-187
-179
-171
-164
-157
-152
-147
-144
-141
-139
-137
-135
-133
-132
-131
-129
-127
-124
-119
-113
-104
-93
-80
-63
-45
-24
-2
20
43
65
87
108
128
147
165
182
199
217
234
252
270
289
308
328
348
369
391
413
436
459
484
509
534
559
585
609
632
654
676
696
716
736
756
776
795
815
833
852
870
887
905
922
939
955
971
985
999
1010
1018
1027
1034
1039
1044
1049
1054
1058
1063
1067
1071
1074
1078
1081
1084
1088
1092
1096
1101
1107
1113
1121
1130
1140
1150
1161
1171
1182
1192
1202
1211
1220
1229
1238
1246
1254
1261
1266
1271
1275
1278
1280
1283
1287
1291
1297
1304
1311
1320
1328
1337
1345
1352
1359
1364
1370
1374
1378
1381
1384
1387
1390
1392
1393
1394
1394
1392
1389
1385
1380
1374
1368
1360
1352
1343
1333
1321
1308
1292
1276
1257
1237
1215
1191
1166
1140
1112
1082
1053
1022
991
961
931
901
872
844
816
789
763
737
712
687
662
637
613
587
561
535
509
483
457
431
406
380
355
329
303
278
253
229
205
183
162
142
124
108
93
80
69
60
53
48
45
44
45
48
51
55
60
64
68
71
72
72
71
70
67
65
62
60
58
57
55
53
51
49
46
43
41
39
38
38
39
41
44
48
52
57
62
67
73
78
83
89
94
98
102
104
104
103
99
94
88
80
71
61
50
37
24
9
-8
-26
-44
-64
-83
-103
-123
-143
-163
-183
-203
-223
-243
-264
-283
-302
-319
-336
-350
-363
-375
-385
-395
-404
-414
-424
-434
-445
-457
-470
-483
-496
-511
-527
-543
-561
-580
-599
-620
-641
-663
-684
-706
-726
-746
-766
-784
-802
-818
-833
-847
-859
-870
-879
-887
-893
-898
-902
-905
-908
-911
-913
-916
-919
-923
-926
-929
-931
-933
-934
-934
-933
-933
-932
-930
-929
-929
-928
-927
-927
-926
-925
-925
-925
-925
-927
-929
-933
-939
-946
-955
-966
-977
-989
-1002
-1014
-1028
-1040
-1051
-1061
-1069
-1077
-1083
-1089
-1095
-1100
-1107
-1114
-1122
-1132
-1144
-1158
-1174
-1191
-1210
-1231
-1251
-1273
-1294
-1314
-1335
-1354
-1373
-1391
-1408
-1422
-1436
-1447
-1457
-1465
-1473
-1480
-1486
-1493
-1501
-1508
-1516
-1523
-1530
-1536
-1540
-1543
-1544
-1543
-1540
-1536
-1529
-1520
-1509
-1497
-1482
-1466
-1447
-1426
-1403
-1378
-1351
-1322
-1290
-1257
-1222
-1186
-1148
-1110
-1071
-1031
-991
-950
-909
-867
-825
-783
-742
-700
-659
-618
-577
-536
-495
-454
-412
-369
-327
-284
-242
-201
-162
-124
-88
-55
-24
4
30
54
76
96
114
131
146
160
173
184
194
203
210
216
222
227
231
236
240
245
250
256
262
268
273
278
282
285
287
287
287
286
284
282
279
275
272
269
267
266
266
267
271
276
284
294
307
322
340
360
382
406
432
459
486
513
539
563
585
605
622
635
646
654
658
660
660
658
653
647
638
628
616
603
587
570
551
531
510
488
465
441
416
390
363
334
303
269
233
194
153
110
64
16
-33
-84
-137
-192
-247
-304
-362
-420
-479
-537
-594
-650
-705
-758
-809
-858
-905
-950
-992
-1033
-1072
-1110
-1148
-1186
-1225
-1264
-1303
-1342
-1382
-1420
-1457
-1492
-1524
-1554
-1581
-1604
-1625
-1643
-1659
-1673
-1686
-1698
-1709
-1721
-1732
-1744
-1755
-1767
-1778
-1789
-1800
-1811
-1821
-1831
-1840
-1849
-1855
-1861
-1864
-1866
-1866
-1865
-1862
-1859
-1854
-1849
-1844
-1839
-1833
-1828
-1824
-1821
-1820
-1820
-1822
-1826
-1831
-1837
-1844
-1851
-1858
-1864
-1870
-1875
-1879
-1882
-1884
-1886
-1887
-1887
-1887
-1887
-1886
-1884
-1881
-1877
-1871
-1864
-1857
-1849
-1842
-1835
-1829
-1824
-1820
-1815
-1809
-1802
-1793
-1782
-1769
-1753
-1737
-1719
-1701
-1682
-1663
-1644
-1625
-1605
-1583
-1561
-1537
-1512
-1485
-1457
-1427
-1397
-1365
-1333
-1300
-1267
-1234
-1202
-1170
-1140
-1110
-1083
-1058
-1034
-1012
-993
-975
-959
-943
-928
-914
-899
-885
-871
-858
-845
-834
-823
-815
-809
-805
-804
-805
-808
-812
-818
-824
-831
-839
-848
-856
-866
-876
-887
-899
-911
-923
-935
-946
-957
-966
-975
-983
-989
-994
-998
-1000
-1002
-1004
-1004
-1002
-1002
-1000
-1000
-1000
-999
-999
-999
-999
-999
-999
-998
-997
-996
-994
-991
-988
-983
-977
-969
-960
-950
-938
-925
-910
-895
-879
-862
-845
-826
-808
-789
-770
-751
-733
-715
-698
-680
-663
-644
-625
-604
-581
-556
-529
-501
-470
-440
-409
-379
-349
-321
-295
-269
-244
-221
-198
-177
-156
-138
-121
-106
-93
-81
-71
-62
-54
-46
-39
-32
-25
-19
-13
-8
-3
2
6
9
12
14
15
15
14
11
7
2
-4
-12
-19
-27
-36
-45
-54
-63
-72
-82
-91
-100
-109
-117
-125
-132
-139
-145
-153
-160
-169
-179
-191
-203
-217
-231
-245
-259
-272
-284
-295
-304
-313
-320
-326
-331
-336
-341
-346
-352
-359
-366
-375
-385
-395
-406
-418
-431
-444
-457
-471
-484
-498
-510
-521
-531
-539
-545
-550
-554
-556
-557
-557
-556
-555
-553
-550
-547
-544
-542
-540
-540
-540
-542
-545
-550
-556
-564
-573
-584
-596
-609
-623
-638
-655
-674
-695
-718
-743
-770
-799
-830
-862
-895
-929
-963
-998
-1033
-1068
-1105
-1141
-1179
-1217
-1255
-1294
-1333
-1371
-1409
-1445
-1480
-1514
-1547
-1578
-1607
-1636
-1665
-1693
-1720
-1748
-1774
-1801
-1826
-1850
-1872
-1893
-1912
-1929
-1944
-1958
-1969
-1979
-1987
-1994
-1999
-2003
-2007
-2012
-2016
-2021
-2027
-2033
-2039
-2045
-2052
-2058
-2063
-2068
-2072
-2076
-2079
-2083
-2087
-2092
-2098
-2104
-2111
-2118
-2126
-2135
-2144
-2154
-2163
-2173
-2183
-2193
-2203
-2214
-2225
-2238
-2250
-2263
-2274
-2285
-2295
-2302
-2308
-2311
-2312
-2311
-2309
-2305
-2301
-2296
-2290
-2284
-2276
-2268
-2260
-2250
-2240
-2230
-2219
-2209
-2198
-2187
-2176
-2165
-2154
-2143
-2132
-2120
-2108
-2094
-2080
-2064
-2047
-2029
-2009
-1989
-1968
-1945
-1922
-1898
-1873
-1848
-1822
-1797
-1772
-1748
-1724
-1701
-1678
-1656
-1635
-1615
-1594
-1574
-1553
-1533
-1513
-1493
-1472
-1452
-1430
-1408
-1385
-1360
-1334
-1306
-1277
-1246
-1214
-1181
-1147
-1113
-1079
-1045
-1012
-980
-949
-919
-890
-863
-838
-814
-792
-771
-752
-734
-717
-702
-688
-676
-664
-652
-641
-630
-619
-608
-597
-585
-572
-559
-546
-533
-520
-506
-492
-478
-463
-449
-433
-418
-403
-388
-373
-359
-345
-332
-320
-308
-297
-287
-276
-266
-255
-245
-234
-222
-211
-198
-185
-171
-157
-142
-127
-110
-93
-76
-57
-38
-19
0
19
38
55
71
85
97
106
114
118
120
119
115
109
101
91
80
68
56
44
32
20
9
-3
-14
-26
-39
-52
-68
-84
-102
-121
-142
-164
-188
-213
-240
-269
-299
-331
-364
-398
-431
-465
-497
-528
-558
-587
-616
-644
-672
-700
-729
-757
-786
-816
-845
-874
-904
-933
-962
-991
-1018
-1047
-1075
-1102
-1129
-1154
-1179
-1202
-1224
-1245
-1265
-1284
-1301
-1318
-1334
-1348
-1362
-1375
-1386
-1397
-1406
-1416
-1424
-1433
-1442
-1452
-1461
-1471
-1482
-1492
-1502
-1511
-1520
-1529
-1536
-1542
-1547
-1550
-1551
-1550
-1547
-1541
-1534
-1525
-1514
-1500
-1485
-1469
-1450
-1430
-1408
-1384
-1360
-1335
-1311
-1286
-1263
-1240
-1218
-1197
-1177
-1158
-1138
-1119
-1099
-1079
-1058
-1036
-1012
-989
-964
-938
-911
-882
-853
-822
-792
-761
-730
-701
-672
-644
-617
-592
-567
-543
-519
-495
-469
-443
-414
-384
-352
-318
-281
-243
-204
-165
-125
-87
-51
-16
15
42
67
87
104
117
127
133
135
134
130
124
115
104
92
79
66
52
38
23
8
-7
-22
-38
-54
-69
-84
-100
-115
-130
-145
-159
-173
-186
-199
-212
-223
-234
-243
-252
-261
-268
-273
-278
-281
-282
-283
-282
-281
-279
-276
-275
-274
-274
-275
-278
-281
-287
-293
-301
-309
-318
-328
-338
-349
-360
-372
-383
-394
-404
-414
-424
-433
-441
-449
-456
-464
-472
-480
-489
-498
-508
-519
-531
-543
-557
-571
-586
-601
-617
-634
-650
-666
-683
-698
-713
-728
-743
-757
-771
-786
-801
-817
-835
-853
-873
-892
-912
-932
-951
-968
-985
-1000
-1014
-1028
-1040
-1051
-1062
-1071
-1080
-1088
-1095
-1102
-1107
-1112
-1117
-1121
-1125
-1129
-1132
-1136
-1139
-1143
-1147
-1153
-1159
-1168
-1177
-1189
-1202
-1215
-1230
-1246
-1262
-1277
-1293
-1309
-1326
-1343
-1360
-1378
-1397
-1417
-1437
-1457
-1478
-1500
-1521
-1543
-1564
-1586
-1608
-1630
-1652
-1674
-1696
-1718
-1739
-1759
-1778
-1796
-1812
-1826
-1839
-1851
-1861
-1871
-1880
-1888
-1895
-1902
-1908
-1913
-1917
-1921
-1923
-1925
-1928
-1929
-1932
-1934
-1936
-1938
-1939
-1940
-1940
-1939
-1937
-1935
-1931
-1926
-1920
-1912
-1903
-1893
-1880
-1866
-1849
-1830
-1810
-1787
-1763
-1737
-1710
-1682
-1654
-1625
-1595
-1566
-1537
-1508
-1479
-1450
-1421
-1392
-1364
-1336
-1308
-1280
-1252
-1223
-1194
-1164
-1133
-1101
-1068
-1034
-1000
-964
-928
-892
-856
-819
-783
-747
-711
-677
-645
-614
-585
-558
-533
-510
-488
-468
-449
-431
-413
-396
-378
-361
-343
-326
-308
-290
-273
-255
-237
-220
-201
-183
-163
-142
-120
-97
-72
-46
-19
9
38
68
100
132
165
200
237
275
315
356
398
442
486
531
576
621
665
708
750
791
831
869
906
942
976
1008
1042
1074
1104
1135
1164
1192
1220
1247
1273
1298
1322
1347
1371
1395
1420
1445
1470
1495
1521
1546
1572
1597
1622
1647
1672
1696
1721
1747
1772
1797
1822
1847
1872
1896
1919
1941
1962
1981
1999
2013
2028
2040
2050
2058
2064
2068
2071
2073
2075
2076
2078
2079
2082
2084
2087
2089
2092
2095
2099
2102
2105
2108
2111
2114
2117
2120
2122
2123
2124
2124
2123
2121
2118
2114
2109
2102
2094
2083
2071
2057
2040
2021
2001
1980
1957
1933
1909
1885
1861
1837
1813
1790
1767
1744
1722
1700
1679
1658
1638
1618
1599
1580
1561
1541
1522
1502
1481
1460
1438
1416
1392
1369
1345
1322
1299
1277
1256
1237
1218
1201
1184
1168
1151
1134
1117
1098
1079
1058
1036
1012
989
965
939
912
884
854
824
792
760
726
693
660
628
598
569
543
518
495
474
454
435
416
398
379
359
339
318
296
273
250
227
203
180
158
136
115
95
76
58
42
26
12
-1
-12
-22
-31
-39
-47
-54
-61
-68
-75
-82
-90
-99
-107
-116
-126
-135
-144
-153
-162
-169
-176
-182
-186
-190
-193
-196
-198
-201
-205
-210
-216
-223
-232
-242
-252
-263
-274
-285
-297
-308
-319
-329
-339
-347
-355
-361
-365
-368
-369
-368
-366
-363
-359
-353
-347
-341
-334
-327
-320
-314
-308
-302
-297
-292
-288
-283
-278
-273
-267
-260
-253
-245
-236
-226
-216
-204
-192
-180
-167
-153
-139
-125
-111
-98
-85
-72
-59
-47
-36
-24
-13
-1
11
24
37
51
66
81
97
113
130
148
165
183
201
219
237
255
273
290
306
323
340
358
377
395
415
435
456
476
497
518
539
560
581
602
624
646
668
691
714
738
762
786
811
837
863
890
916
943
970
997
1024
1051
1078
1105
1133
1160
1188
1215
1243
1270
1296
1322
1348
1374
1400
1427
1454
1482
1511
1540
1569
1598
1627
1656
1684
1712
1738
1764
1788
1810
1831
1849
1866
1882
1895
1907
1918
1928
1937
1944
1951
1955
1959
1961
1961
1961
1959
1956
1951
1946
1939
1931
1921
1910
1897
1883
1867
1850
1832
1814
1797
1779
1763
1747
1732
1718
1704
1690
1676
1660
1644
1628
1611
1593
1575
1557
1539
1520
1501
1482
1462
1443
1423
1404
1386
1369
1353
1338
1323
1310
1297
1286
1276
1267
1261
1255
1251
1249
1247
1245
1244
1242
1240
1239
1237
1234
1231
1227
1222
1215
1207
1198
1188
1176
1165
1154
1144
1136
1129
1123
1120
1117
1116
1115
1116
1118
1121
1125
1129
1133
1138
1141
1144
1146
1146
1144
1141
1136
1129
1121
1111
1100
1087
1074
1060
1044
1028
1012
994
976
959
941
923
905
888
870
853
836
818
801
782
763
744
724
704
684
664
644
624
605
587
569
551
533
515
496
478
458
440
421
403
386
370
356
344
334
326
318
312
307
302
298
294
290
287
284
281
279
276
274
271
267
263
258
253
249
244
241
238
235
233
232
231
230
229
227
225
223
220
216
211
205
197
188
178
166
153
138
123
106
90
73
58
42
28
15
3
-8
-19
-28
-36
-44
-50
-55
-59
-61
-63
-64
-64
-64
-65
-66
-67
-67
-67
-66
-62
-57
-49
-38
-25
-9
9
28
49
70
92
114
135
156
175
194
211
226
239
250
260
268
275
282
289
296
304
313
324
337
352
370
389
411
433
457
480
503
526
548
568
588
606
623
639
655
669
682
694
705
715
725
734
743
752
761
770
779
788
798
808
820
832
846
861
877
895
913
933
954
975
996
1016
1038
1059
1081
1102
1123
1145
1167
1190
1214
1239
1265
1292
1320
1350
1380
1411
1442
1473
1504
1535
1565
1595
1624
1654
1683
1712
1742
1771
1800
1830
1859
1888
1918
1946
1975
2003
2031
2057
2083
2108
2132
2155
2177
2197
2215
2232
2247
2260
2272
2281
2289
2295
2300
2303
2305
2305
2305
2303
2301
2298
2294
2290
2284
2278
2270
2261
2250
2236
2221
2203
2183
2161
2136
2109
2079
2047
2013
1977
1939
1899
1859
1819
1778
1738
1699
1660
1621
1583
1546
1509
1473
1437
1401
1366
1331
1296
1261
1226
1191
1156
1120
1084
1049
1012
978
943
909
875
842
811
780
750
721
692
664
636
609
582
555
528
502
475
449
422
395
368
342
316
290
266
243
222
203
185
169
154
139
126
113
101
89
78
67
57
47
38
29
19
10
1
-8
-18
-27
-37
-46
-56
-66
-75
-84
-93
-102
-111
-119
-127
-135
-144
-152
-160
-167
-175
-183
-191
-199
-207
-215
-225
-234
-245
-255
-267
-278
-290
-302
-314
-327
-340
-353
-366
-378
-391
-403
-414
-425
-436
-447
-457
-468
-479
-490
-501
-512
-524
-536
-549
-562
-576
-590
-604
-619
-633
-647
-659
-670
-679
-686
-692
-696
-698
-700
-701
-701
-702
-702
-703
-705
-707
-710
-713
-717
-720
-723
-726
-728
-730
-732
-733
-733
-733
-733
-730
-727
-722
-716
-707
-698
-686
-674
-659
-644
-627
-608
-588
-567
-544
-520
-495
-469
-443
-416
-388
-361
-333
-306
-278
-251
-225
-198
-172
-147
-122
-97
-71
-46
-21
5
32
59
87
115
142
170
197
223
248
272
296
318
341
363
384
406
428
449
470
492
513
533
554
574
593
613
632
650
668
686
702
718
733
747
760
772
783
792
801
809
815
821
825
830
833
837
841
845
850
855
862
870
880
890
902
914
927
940
953
966
978
989
998
1006
1014
1022
1028
1034
1040
1046
1052
1059
1066
1074
1082
1092
1103
1116
1129
1144
1159
1175
1191
1208
1225
1243
1261
1280
1298
1316
1334
1350
1365
1379
1391
1402
1412
1421
1430
1438
1447
1455
1464
1472
1481
1490
1498
1506
1513
1520
1526
1533
1539
1544
1550
1555
1559
1563
1566
1568
1569
1568
1566
1563
1559
1552
1545
1535
1525
1513
1501
1487
1474
1460
1446
1432
1417
1403
1388
1374
1360
1347
1334
1322
1312
1302
1294
1286
1280
1273
1267
1261
1255
1248
1239
1230
1219
1208
1196
1183
1169
1156
1142
1128
1114
1099
1085
1070
1056
1041
1027
1014
1000
986
972
958
943
928
912
896
879
861
843
824
804
784
762
739
715
689
662
635
606
576
546
515
483
450
415
379
342
303
263
222
181
138
96
54
12
-30
-72
-114
-155
-197
-239
-280
-322
-364
-407
-450
-494
-538
-583
-628
-674
-719
-765
-810
-855
-901
-946
-991
-1035
-1079
-1122
-1164
-1205
-1243
-1280
-1316
-1350
-1383
-1416
-1449
-1482
-1515
-1548
-1583
-1617
-1651
-1686
-1719
-1752
-1783
-1813
-1842
-1870
-1898
-1924
-1950
-1975
-2000
-2024
-2047
-2069
-2090
-2111
-2132
-2152
-2172
-2192
-2211
-2230
-2249
-2267
-2285
-2302
-2319
-2337
-2355
-2372
-2389
-2406
-2422
-2436
-2447
-2457
-2463
-2466
-2465
-2462
-2456
-2448
-2438
-2426
-2413
-2400
-2386
-2371
-2356
-2341
-2326
-2310
-2295
-2278
-2262
-2244
-2227
-2209
-2190
-2171
-2152
-2132
-2112
-2091
-2070
-2048
-2025
-2001
-1977
-1951
-1924
-1896
-1868
-1839
-1810
-1780
-1751
-1721
-1691
-1661
-1632
-1602
-1571
-1541
-1510
-1479
-1447
-1415
-1383
-1350
-1317
-1283
-1250
-1216
-1183
-1149
-1115
-1081
-1048
-1014
-984
-953
-925
-898
-874
-851
-831
-812
-795
-779
-763
-748
-734
-720
-706
-694
-682
-672
-663
-656
-650
-647
-645
-644
-645
-646
-649
-652
-655
-659
-664
-668
-674
-680
-686
-693
-701
-708
-716
-722
-729
-734
-739
-744
-747
-751
-754
-756
-758
-758
-758
-757
-754
-750
-745
-739
-732
-725
-718
-711
-705
-698
-692
-685
-678
-670
-660
-650
-638
-625
-611
-597
-582
-567
-552
-539
-526
-515
-505
-496
-489
-482
-476
-470
-465
-461
-457
-453
-451
-450
-449
-449
-450
-451
-451
-452
-452
-452
-452
-452
-453
-455
-457
-460
-465
-470
-475
-482
-489
-496
-504
-513
-522
-530
-539
-548
-556
-563
-570
-575
-580
-584
-587
-588
-589
-588
-586
-584
-581
-577
-574
-570
-567
-563
-559
-556
-552
-547
-543
-538
-532
-526
-520
-514
-507
-499
-491
-482
-472
-462
-450
-438
-424
-409
-393
-376
-358
-340
-321
-303
-284
-266
-249
-231
-213
-196
-178
-160
-141
-122
-102
-83
-64
-45
-27
-10
7
23
38
52
65
77
89
99
109
118
125
132
138
143
147
151
155
157
160
161
163
164
165
166
168
169
171
173
175
177
179
182
184
187
191
194
198
201
204
207
208
209
209
209
209
208
207
205
203
201
198
194
190
186
182
177
173
169
166
163
161
158
156
155
153
152
149
147
145
142
140
137
135
133
132
131
130
129
128
128
127
126
124
123
120
118
114
111
106
102
97
92
88
85
82
80
79
78
78
79
80
82
85
90
96
103
112
122
134
147
161
176
191
207
224
240
255
271
285
298
310
321
330
339
347
354
359
364
369
373
377
381
386
391
398
407
417
429
442
457
474
491
508
526
544
562
578
594
608
621
633
643
651
659
667
674
681
689
696
704
713
721
729
738
747
756
766
777
789
803
818
834
851
868
886
904
921
938
955
971
986
1000
1014
1029
1043
1057
1071
1084
1097
1110
1122
1134
1145
1156
1166
1176
1185
1194
1202
1209
1215
1221
1226
1231
1235
1239
1242
1245
1246
1247
1247
1247
1245
1243
1239
1235
1230
1224
1218
1212
1205
1199
1193
1188
1183
1179
1174
1170
1166
1162
1158
1154
1150
1146
1142
1138
1134
1130
1125
1120
1114
1108
1100
1091
1082
1071
1061
1049
1039
1028
1018
1010
1002
996
989
983
977
972
967
963
959
957
955
954
953
953
953
952
952
952
951
951
950
950
949
947
946
945
943
941
939
936
934
932
930
927
925
922
920
917
913
910
906
901
896
890
883
876
868
860
851
842
832
823
813
804
795
785
776
767
758
749
740
731
722
714
706
698
691
684
677
671
665
660
655
649
644
640
635
631
627
624
621
619
617
616
614
611
607
602
594
585
574
562
548
533
518
503
489
475
462
450
438
428
419
411
404
398
393
389
385
382
379
376
373
369
366
361
356
350
344
337
330
321
313
304
294
285
277
269
263
258
254
252
252
252
253
255
257
258
260
262
264
267
270
274
279
285
291
299
309
319
330
343
356
369
382
395
408
421
433
445
457
468
478
488
496
504
511
518
526
534
543
552
563
574
586
597
608
619
630
641
651
662
674
685
696
707
718
729
739
749
760
770
780
790
800
810
820
831
842
854
866
878
891
905
919
933
947
962
977
992
1006
1022
1036
1051
1065
1079
1094
1109
1125
1141
1157
1173
1188
1203
1217
1231
1245
1259
1274
1290
1307
1325
1344
1364
1385
1408
1431
1455
1480
1505
1531
1558
1584
1609
1634
1658
1681
1702
1722
1741
1758
1774
1789
1803
1816
1828
1840
1851
1862
1872
1880
1889
1897
1904
1912
1920
1928
1936
1943
1951
1957
1963
1968
1972
1975
1977
1979
1980
1980
1980
1979
1977
1974
1970
1965
1959
1952
1945
1937
1928
1919
1909
1899
1888
1877
1866
1855
1843
1831
1819
1807
1794
1782
1769
1757
1745
1733
1722
1712
1702
1694
1686
1679
1673
1666
1660
1653
1646
1638
1630
1620
1611
1601
1591
1580
1569
1557
1544
1530
1514
1497
1477
1456
1434
1410
1386
1360
1335
1310
1286
1262
1240
1219
1199
1179
1160
1142
1125
1108
1092
1078
1065
1053
1041
1030
1018
1006
993
979
964
948
932
916
899
881
862
842
821
798
775
752
728
704
681
658
635
613
591
570
548
528
507
487
466
446
426
406
387
368
349
330
312
293
274
254
233
211
189
165
142
118
95
72
50
28
7
-13
-32
-50
-68
-84
-100
-114
-129
-142
-156
-169
-181
-192
-203
-214
-223
-234
-244
-255
-268
-281
-296
-312
-328
-345
-362
-379
-396
-413
-429
-445
-461
-476
-490
-503
-514
-524
-533
-540
-546
-552
-556
-559
-562
-564
-565
-565
-564
-562
-558
-554
-547
-539
-530
-519
-507
-495
-481
-468
-454
-441
-428
-415
-402
-390
-377
-365
-352
-338
-324
-309
-293
-276
-259
-241
-222
-202
-181
-159
-137
-113
-89
-64
-38
-12
15
42
69
95
121
146
169
191
212
232
250
268
285
301
317
333
349
365
381
397
413
429
446
462
478
493
508
523
537
551
565
579
592
606
619
633
647
661
675
689
702
716
730
743
756
768
780
791
802
812
822
832
840
849
857
864
871
877
882
887
892
896
900
903
906
908
910
911
912
911
910
908
905
901
898
894
890
886
883
880
878
876
875
875
876
877
879
881
883
886
887
889
891
892
893
895
896
898
900
901
902
903
904
904
905
905
904
904
904
903
901
900
898
897
895
894
894
894
894
895
896
897
899
900
902
905
907
911
916
921
928
935
944
953
964
974
985
996
1008
1018
1031
1044
1057
1071
1085
1100
1115
1130
1145
1158
1171
1183
1194
1204
1213
1221
1229
1235
1241
1245
1250
1253
1257
1261
1266
1271
1277
1284
1292
1300
1309
1318
1327
1336
1345
1354
1364
1373
1383
1393
1402
1411
1420
1428
1437
1445
1454
1462
1472
1481
1490
1498
1505
1512
1517
1522
1526
1530
1533
1536
1540
1543
1547
1550
1553
1555
1556
1557
1558
1558
1558
1557
1557
1557
1557
1557
1556
1557
1557
1557
1556
1556
1554
1552
1549
1544
1539
1532
1525
1517
1508
1498
1487
1476
1464
1451
1436
1421
1404
1387
1368
1350
1331
1312
1293
1275
1256
1237
1218
1199
1181
1162
1145
1128
1112
1096
1081
1066
1051
1035
1018
1000
983
964
945
924
903
881
860
838
816
794
772
750
729
707
685
663
642
621
600
581
562
544
528
512
497
482
467
451
435
418
401
384
366
349
331
313
295
276
257
238
219
199
178
158
138
118
98
78
57
37
16
-5
-26
-47
-68
-89
-109
-130
-150
-170
-191
-211
-231
-251
-271
-291
-310
-329
-349
-368
-387
-406
-426
-445
-466
-487
-509
-532
-555
-579
-604
-628
-653
-678
-704
-730
-756
-781
-808
-834
-859
-885
-911
-938
-964
-990
-1016
-1044
-1070
-1096
-1121
-1146
-1171
-1195
-1219
-1244
-1269
-1295
-1323
-1351
-1380
-1410
-1440
-1471
-1502
-1534
-1565
-1597
-1628
-1659
-1691
-1722
-1752
-1781
-1810
-1838
-1865
-1891
-1915
-1938
-1960
-1982
-2001
-2023
-2043
-2063
-2084
-2106
-2128
-2151
-2175
-2201
-2226
-2253
-2280
-2308
-2337
-2365
-2394
-2422
-2450
-2477
-2503
-2527
-2551
-2574
-2596
-2617
-2638
-2659
-2680
-2701
-2722
-2744
-2767
-2790
-2814
-2838
-2862
-2886
-2910
-2934
-2958
-2983
-3007
-3030
-3053
-3075
-3097
-3117
-3136
-3155
-3173
-3191
-3208
-3224
-3240
-3256
-3271
-3286
-3300
-3314
-3328
-3341
-3354
-3366
-3378
-3389
-3399
-3408
-3415
-3422
-3428
-3432
-3436
-3439
-3441
-3443
-3444
-3445
-3446
-3447
-3448
-3449
-3451
-3452
-3453
-3453
-3453
-3452
-3450
-3447
-3443
-3437
-3431
-3424
-3416
-3408
-3400
-3391
-3382
-3373
-3363
-3352
-3341
-3330
-3318
-3306
-3294
-3282
-3270
-3258
-3246
-3234
-3223
-3212
-3202
-3193
-3185
-3179
-3173
-3168
-3164
-3160
-3157
-3155
-3153
-3151
-3151
-3151
-3151
-3152
-3152
-3151
-3151
-3149
-3147
-3145
-3142
-3139
-3137
-3134
-3132
-3130
-3128
-3127
-3126
-3126
-3125
-3125
-3124
-3123
-3123
-3122
-3121
-3120
-3118
-3115
-3112
-3107
-3102
-3094
-3085
-3075
-3063
-3050
-3036
-3021
-3004
-2987
-2968
-2948
-2927
-2905
-2882
-2859
-2836
-2813
-2790
-2767
-2745
-2723
-2701
-2680
-2659
-2638
-2619
-2600
-2581
-2563
-2546
-2529
-2513
-2497
-2482
-2468
-2454
-2441
-2428
-2416
-2405
-2393
-2382
-2371
-2360
-2350
-2339
-2329
-2319
-2310
-2301
-2293
-2286
-2279
-2274
-2269
-2264
-2261
-2257
-2254
-2251
-2248
-2246
-2243
-2241
-2239
-2236
-2233
-2229
-2224
-2219
-2213
-2206
-2200
-2193
-2186
-2180
-2172
-2164
-2156
-2147
-2137
-2126
-2116
-2105
-2094
-2083
-2073
-2063
-2054
-2045
-2036
-2027
-2019
-2011
-2001
-1993
-1983
-1973
-1962
-1949
-1936
-1923
-1908
-1893
-1878
-1862
-1847
-1831
-1816
-1801
-1787
-1773
-1759
-1746
-1732
-1718
-1704
-1690
-1675
-1661
-1647
-1633
-1620
-1607
-1594
-1582
-1570
-1558
-1546
-1535
-1524
-1513
-1503
-1493
-1484
-1474
-1464
-1455
-1445
-1434
-1424
-1413
-1401
-1389
-1376
-1362
-1348
-1333
-1317
-1301
-1284
-1267
-1250
-1232
-1213
-1194
-1173
-1152
-1130
-1107
-1083
-1059
-1035
-1010
-985
-960
-935
-911
-886
-861
-835
-810
-784
-758
-731
-704
-677
-649
-620
-590
-560
-528
-496
-463
-429
-395
-360
-326
-291
-257
-223
-189
-156
-124
-93
-62
-33
-4
24
51
77
103
129
155
181
205
229
252
274
295
314
331
348
364
379
394
409
423
438
451
463
475
485
493
500
506
511
515
518
521
524
527
529
531
533
534
535
536
536
536
535
533
530
526
522
516
510
504
496
489
481
472
463
452
440
428
414
399
383
367
350
333
315
296
277
256
234
211
187
162
137
111
86
60
34
9
-16
-40
-64
-88
-111
-134
-156
-179
-200
-222
-243
-264
-285
-306
-326
-347
-367
-387
-408
-428
-448
-468
-488
-507
-526
-545
-564
-584
-604
-624
-646
-668
-692
-716
-740
-765
-789
-813
-837
-861
-885
-909
-933
-957
-981
-1006
-1030
-1054
-1078
-1101
-1124
-1147
-1170
-1194
-1217
-1241
-1265
-1289
-1313
-1338
-1362
-1386
-1410
-1433
-1457
-1481
-1504
-1528
-1551
-1573
-1595
-1617
-1638
-1658
-1678
-1698
-1719
-1739
-1759
-1780
-1800
-1819
-1839
-1857
-1875
-1892
-1909
-1925
-1941
-1958
-1974
-1990
-2007
-2023
-2040
-2057
-2075
-2094
-2113
-2133
-2154
-2174
-2195
-2215
-2234
-2253
-2271
-2288
-2305
-2321
-2338
-2355
-2371
-2388
-2404
-2420
-2436
-2451
-2465
-2478
-2490
-2502
-2513
-2523
-2532
-2542
-2551
-2560
-2569
-2579
-2588
-2597
-2605
-2612
-2617
-2622
-2624
-2626
-2626
-2625
-2623
-2619
-2614
-2608
-2600
-2590
-2579
-2566
-2552
-2537
-2521
-2505
-2488
-2471
-2452
-2433
-2413
-2392
-2370
-2348
-2324
-2300
-2275
-2250
-2224
-2198
-2171
-2143
-2114
-2084
-2054
-2024
-1992
-1961
-1929
-1897
-1865
-1832
-1800
-1767
-1733
-1700
-1666
-1631
-1596
-1561
-1526
-1490
-1455
-1419
-1384
-1349
-1314
-1280
-1246
-1212
-1178
-1144
-1110
-1077
-1044
-1010
-979
-947
-916
-886
-857
-829
-802
-775
-749
-724
-698
-672
-646
-620
-594
-568
-544
-520
-497
-475
-454
-433
-414
-395
-376
-359
-341
-325
-310
-296
-283
-272
-262
-253
-245
-238
-233
-227
-222
-218
-215
-212
-209
-207
-206
-205
-205
-204
-203
-201
-199
-196
-192
-187
-183
-178
-173
-168
-163
-158
-153
-149
-144
-140
-136
-132
-127
-123
-118
-112
-106
-101
-95
-89
-84
-79
-74
-69
-64
-60
-55
-51
-47
-43
-40
-36
-33
-30
-26
-22
-18
-14
-10
-6
-3
1
5
9
13
18
23
27
32
37
41
44
47
50
53
55
57
60
62
63
64
65
65
65
64
63
62
60
58
56
53
50
47
44
41
39
37
36
36
36
37
40
44
49
54
61
68
76
84
93
101
109
117
124
132
138
145
151
157
163
169
175
181
188
195
203
212
221
230
239
249
260
271
282
295
307
321
335
349
364
380
396
412
430
448
468
488
510
533
556
581
606
632
659
686
713
741
769
798
827
857
887
918
950
982
1014
1048
1081
1114
1146
1179
1211
1242
1274
1306
1337
1369
1400
1432
1464
1496
1528
1560
1592
1623
1654
1684
1713
1741
1768
1794
1820
1845
1869
1891
1913
1934
1953
1971
1988
2003
2017
2033
2047
2060
2074
2087
2100
2113
2125
2137
2148
2159
2169
2178
2187
2196
2204
2212
2219
2226
2233
2240
2246
2251
2256
2260
2263
2265
2267
2269
2270
2271
2272
2272
2273
2273
2274
2275
2276
2278
2281
2285
2289
2295
2301
2308
2314
2320
2326
2331
2336
2340
2343
2346
2349
2351
2353
2354
2354
2354
2353
2352
2351
2350
2348
2347
2345
2343
2340
2337
2333
2328
2323
2318
2312
2306
2300
2294
2288
2281
2274
2266
2258
2249
2239
2228
2217
2206
2194
2183
2172
2161
2151
2141
2131
2120
2109
2098
2086
2074
2061
2048
2033
2021
2008
1994
1981
1967
1954
1941
1929
1917
1907
1897
1889
1882
1875
1870
1865
1860
1857
1854
1852
1850
1849
1848
1847
1846
1844
1842
1840
1839
1837
1836
1836
1837
1837
1839
1840
1841
1842
1842
1842
1841
1839
1836
1833
1829
1824
1819
1813
1806
1798
1789
1779
1767
1755
1741
1727
1713
1698
1684
1669
1654
1639
1623
1607
1590
1573
1555
1536
1516
1496
1476
1454
1433
1410
1388
1365
1341
1318
1294
1270
1246
1222
1197
1172
1148
1123
1099
1075
1052
1029
1006
986
966
947
929
911
896
881
868
855
845
835
826
817
810
804
798
793
788
784
781
778
775
773
770
768
765
762
758
754
750
745
740
734
728
721
715
707
700
692
683
674
665
655
644
633
623
612
601
590
580
570
560
550
540
530
521
512
504
496
488
481
473
465
457
449
442
434
428
421
416
411
407
404
402
401
401
401
402
403
403
404
404
403
402
401
399
397
395
392
389
387
384
382
380
380
380
381
382
382
381
380
377
375
373
371
370
370
370
369
367
365
361
356
351
346
342
340
338
337
336
336
336
336
335
333
331
329
325
320
314
307
300
293
287
281
276
272
267
261
255
248
241
235
230
227
225
226
227
229
231
233
234
236
239
242
248
254
261
268
275
282
289
295
301
307
314
321
328
335
342
350
357
365
373
382
390
399
407
415
422
430
437
444
451
458
464
470
474
478
480
482
484
485
486
487
488
488
488
488
488
489
490
491
492
493
492
490
487
484
480
477
475
473
472
471
471
471
471
472
473
475
478
482
486
491
496
502
508
514
521
529
537
545
553
562
572
581
592
603
616
629
643
657
671
684
697
710
722
734
746
758
769
780
790
799
808
816
825
834
843
852
862
871
881
890
899
908
916
924
930
937
941
945
947
948
948
949
948
948
948
947
946
943
940
936
932
927
920
913
905
895
884
871
857
843
829
815
802
788
774
760
745
728
711
692
673
653
631
608
585
559
533
507
481
454
429
405
381
357
333
308
284
259
235
211
188
166
145
125
105
85
65
46
27
9
-9
-27
-44
-62
-80
-97
-115
-132
-149
-164
-179
-194
-208
-222
-237
-251
-266
-281
-295
-309
-323
-337
-351
-365
-380
-395
-410
-425
-441
-456
-472
-489
-506
-524
-541
-559
-576
-592
-608
-622
-636
-649
-662
-674
-686
-697
-707
-716
-725
-734
-742
-751
-760
-770
-781
-791
-802
-813
-825
-836
-848
-861
-874
-887
-901
-914
-927
-939
-951
-962
-973
-983
-993
-1002
-1012
-1022
-1032
-1041
-1051
-1060
-1070
-1080
-1089
-1098
-1106
-1113
-1119
-1124
-1128
-1132
-1135
-1138
-1142
-1145
-1148
-1151
-1153
-1155
-1156
-1158
-1159
-1160
-1162
-1163
-1164
-1165
-1166
-1166
-1166
-1165
-1163
-1162
-1159
-1156
-1153
-1150
-1146
-1142
-1138
-1135
-1131
-1128
-1125
-1122
-1120
-1119
-1118
-1118
-1119
-1119
-1120
-1120
-1121
-1121
-1121
-1121
-1120
-1120
-1119
-1118
-1116
-1113
-1110
-1107
-1103
-1099
-1094
-1089
-1085
-1081
-1076
-1072
-1069
-1065
-1062
-1059
-1057
-1055
-1052
-1048
-1044
-1039
-1033
-1026
-1018
-1010
-1002
-994
-986
-977
-967
-958
-947
-937
-925
-914
-902
-891
-879
-868
-856
-845
-834
-823
-811
-799
-785
-772
-757
-743
-728
-713
-698
-683
-669
-656
-643
-630
-617
-604
-591
-577
-564
-551
-537
-524
-510
-495
-481
-465
-450
-433
-417
-400
-383
-366
-349
-333
-316
-300
-283
-268
-252
-237
-223
-209
-196
-183
-171
-161
-151
-142
-133
-125
-117
-108
-99
-90
-79
-68
-57
-46
-34
-23
-12
-1
10
22
34
47
60
73
86
99
110
122
132
141
151
160
168
177
186
195
204
214
223
233
243
254
266
279
292
306
320
335
350
365
380
395
410
424
438
452
466
478
490
500
510
519
528
536
543
550
555
560
564
567
570
572
575
578
581
585
589
594
598
603
608
612
616
620
623
625
627
629
630
631
631
631
632
633
634
635
637
638
641
643
646
650
654
659
665
671
676
682
686
690
693
696
698
699
700
701
701
701
701
700
699
698
698
697
697
697
696
696
696
696
696
695
694
693
692
690
687
684
679
673
667
660
652
645
636
628
619
610
601
591
581
572
562
552
543
533
524
515
506
497
488
478
468
458
446
434
422
410
397
384
372
360
348
335
322
307
292
276
258
240
222
204
185
168
150
132
115
98
80
61
43
23
4
-15
-35
-54
-74
-93
-112
-131
-151
-171
-192
-213
-235
-258
-280
-303
-326
-349
-371
-393
-414
-435
-456
-476
-497
-517
-537
-557
-578
-598
-618
-638
-658
-678
-697
-718
-738
-759
-781
-803
-826
-848
-871
-894
-917
-939
-962
-983
-1004
-1026
-1047
-1067
-1088
-1108
-1128
-1147
-1166
-1184
-1201
-1217
-1233
-1247
-1260
-1272
-1283
-1293
-1303
-1312
-1320
-1328
-1335
-1342
-1350
-1357
-1365
-1372
-1380
-1387
-1393
-1399
-1404
-1408
-1411
-1413
-1415
-1416
-1416
-1417
-1416
-1415
-1413
-1410
-1406
-1402
-1396
-1389
-1381
-1372
-1362
-1351
-1340
-1328
-1315
-1303
-1289
-1276
-1262
-1247
-1231
-1215
-1198
-1181
-1163
-1146
-1128
-1110
-1092
-1074
-1056
-1038
-1020
-1002
-988
-973
-959
-947
-934
-922
-910
-897
-884
-870
-856
-841
-827
-813
-799
-785
-771
-757
-743
-729
-715
-702
-689
-677
-664
-652
-639
-625
-611
-597
-583
-570
-556
-543
-530
-518
-506
-494
-482
-470
-458
-445
-431
-418
-404
-390
-375
-361
-346
-332
-319
-305
-291
-277
-264
-250
-237
-224
-212
-200
-188
-178
-167
-157
-146
-136
-125
-115
-105
-95
-85
-74
-64
-52
-41
-28
-16
-3
9
21
32
42
53
63
74
85
96
107
118
128
137
145
153
159
164
169
174
177
181
183
185
186
187
188
188
187
187
187
187
187
187
187
188
189
191
194
198
202
207
214
221
228
236
245
254
264
273
283
293
302
312
321
330
340
351
362
374
386
399
413
427
441
456
471
487
503
521
539
557
576
594
612
630
647
663
679
694
709
724
739
753
768
782
796
810
824
837
850
863
876
887
899
909
919
927
934
940
944
948
950
952
953
954
955
956
956
957
957
957
957
956
956
955
955
955
955
956
956
957
957
957
957
956
954
951
948
945
941
936
931
926
920
914
908
901
893
886
878
869
861
853
844
835
827
819
811
803
795
789
782
777
771
766
761
756
751
745
739
733
726
719
711
702
693
685
676
667
659
651
644
637
631
626
622
618
615
613
612
612
613
615
618
622
627
632
638
645
652
660
668
677
687
697
707
719
730
741
752
764
775
785
795
805
815
824
834
843
853
862
871
881
890
899
908
916
925
933
942
951
960
969
977
985
992
998
1002
1008
1012
1016
1018
1022
1026
1029
1032
1035
1038
1040
1042
1043
1044
1044
1044
1044
1044
1044
1044
1043
1043
1042
1041
1039
1038
1036
1035
1035
1035
1036
1038
1040
1043
1046
1049
1052
1055
1058
1061
1065
1069
1074
1079
1084
1089
1095
1100
1104
1108
1110
1112
1113
1113
1113
1113
1114
1115
1117
1119
1123
1127
1131
1135
1140
1145
1150
1154
1159
1164
1170
1176
1181
1188
1194
1200
1207
1213
1219
1226
1232
1237
1242
1247
1252
1257
1262
1266
1272
1277
1283
1290
1298
1305
1314
1322
1331
1341
1350
1359
1368
1378
1388
1398
1408
1419
1431
1442
1454
1466
1478
1490
1503
1515
1528
1540
1552
1564
1576
1588
1599
1610
1621
1632
1643
1654
1666
1677
1688
1699
1710
1721
1732
1742
1753
1764
1776
1788
1799
1811
1823
1834
1845
1855
1864
1871
1878
1883
1888
1891
1895
1897
1899
1900
1899
1898
1895
1890
1885
1879
1872
1865
1858
1851
1844
1837
1829
1821
1813
1804
1794
1784
1775
1765
1756
1747
1738
1728
1718
1707
1694
1681
1666
1651
1634
1617
1599
1581
1562
1543
1523
1503
1483
1462
1441
1419
1398
1376
1354
1332
1310
1289
1267
1244
1222
1198
1174
1150
1125
1100
1076
1051
1028
1004
982
960
938
917
896
876
856
836
817
798
780
762
744
726
708
691
674
656
638
620
602
583
564
544
524
505
485
466
447
429
412
395
379
363
348
333
319
304
290
276
262
249
236
224
212
200
188
177
166
154
143
132
120
108
97
85
73
61
49
38
28
18
9
1
-8
-16
-24
-32
-41
-48
-55
-62
-67
-72
-75
-79
-82
-84
-87
-90
-92
-94
-95
-97
-98
-99
-100
-101
-103
-105
-108
-110
-113
-116
-118
-121
-123
-125
-126
-127
-127
-126
-125
-123
-120
-118
-115
-113
-111
-110
-109
-108
-108
-108
-109
-110
-112
-115
-119
-123
-128
-133
-139
-145
-150
-155
-160
-164
-168
-171
-174
-175
-176
-175
-174
-172
-169
-166
-162
-159
-155
-152
-150
-147
-146
-145
-144
-145
-145
-145
-146
-146
-146
-145
-143
-141
-139
-136
-133
-129
-126
-122
-119
-115
-111
-107
-103
-99
-95
-91
-88
-86
-84
-83
-84
-85
-87
-91
-94
-99
-104
-110
-117
-124
-132
-141
-150
-159
-168
-177
-185
-194
-202
-210
-219
-228
-237
-247
-257
-267
-277
-287
-297
-307
-317
-327
-337
-349
-360
-372
-384
-396
-408
-420
-431
-442
-451
-461
-470
-478
-486
-494
-502
-510
-519
-528
-537
-547
-557
-566
-575
-583
-591
-598
-604
-609
-614
-619
-623
-628
-633
-637
-642
-647
-652
-657
-663
-668
-673
-679
-684
-690
-696
-702
-709
-715
-722
-729
-736
-743
-750
-758
-766
-774
-782
-790
-799
-807
-815
-823
-831
-838
-845
-851
-858
-864
-871
-878
-885
-892
-900
-908
-916
-925
-935
-944
-954
-964
-973
-982
-990
-998
-1006
-1012
-1020
-1027
-1033
-1038
-1043
-1047
-1050
-1052
-1053
-1054
-1055
-1056
-1057
-1059
-1061
-1064
-1067
-1069
-1072
-1075
-1079
-1082
-1086
-1090
-1094
-1099
-1104
-1109
-1114
-1118
-1122
-1126
-1129
-1132
-1135
-1138
-1142
-1145
-1150
-1154
-1159
-1164
-1169
-1174
-1179
-1184
-1190
-1196
-1204
-1213
-1222
-1233
-1244
-1255
-1266
-1277
-1286
-1296
-1304
-1313
-1321
-1329
-1337
-1345
-1354
-1362
-1369
-1377
-1385
-1393
-1401
-1409
-1418
-1427
-1436
-1444
-1453
-1460
-1467
-1472
-1476
-1479
-1482
-1484
-1485
-1487
-1488
-1490
-1491
-1492
-1493
-1493
-1493
-1493
-1492
-1491
-1490
-1490
-1490
-1492
-1494
-1496
-1500
-1503
-1507
-1511
-1515
-1519
-1523
-1527
-1531
-1535
-1538
-1542
-1545
-1548
-1550
-1551
-1552
-1552
-1551
-1549
-1547
-1544
-1541
-1537
-1533
-1529
-1525
-1520
-1515
-1510
-1505
-1500
-1495
-1491
-1486
-1481
-1477
-1471
-1465
-1459
-1451
-1443
-1435
-1427
-1418
-1409
-1400
-1390
-1380
-1368
-1355
-1342
-1327
-1312
-1296
-1280
-1264
-1247
-1231
-1214
-1197
-1180
-1162
-1144
-1125
-1106
-1087
-1069
-1050
-1032
-1014
-998
-982
-966
-950
-934
-918
-902
-886
-870
-854
-837
-821
-805
-789
-772
-756
-740
-724
-708
-693
-678
-663
-649
-636
-623
-612
-601
-591
-582
-574
-567
-561
-556
-552
-548
-544
-541
-539
-537
-536
-535
-534
-533
-532
-530
-528
-525
-521
-518
-514
-510
-507
-505
-504
-503
-503
-504
-504
-505
-506
-507
-509
-510
-512
-515
-518
-521
-526
-530
-534
-538
-541
-544
-547
-549
-551
-553
-555
-557
-559
-561
-562
-564
-565
-567
-569
-572
-575
-580
-585
-591
-598
-606
-614
-622
-630
-638
-646
-655
-663
-672
-681
-690
-700
-709
-718
-727
-735
-743
-751
-757
-764
-771
-777
-784
-791
-799
-806
-813
-821
-828
-836
-843
-850
-858
-865
-873
-880
-888
-895
-902
-910
-917
-923
-929
-933
-937
-939
-940
-939
-938
-936
-933
-929
-926
-922
-918
-914
-910
-906
-901
-896
-891
-885
-880
-874
-869
-864
-860
-856
-853
-850
-848
-845
-843
-841
-839
-837
-835
-834
-833
-832
-833
-833
-834
-835
-835
-835
-835
-834
-832
-830
-826
-822
-817
-812
-805
-799
-792
-784
-777
-769
-760
-750
-739
-728
-715
-702
-688
-674
-660
-646
-632
-617
-602
-586
-569
-552
-533
-514
-494
-473
-452
-430
-407
-385
-362
-339
-316
-293
-271
-248
-225
-203
-180
-158
-135
-113
-91
-71
-51
-31
-13
5
22
38
53
67
81
94
105
116
126
136
145
154
162
169
177
184
191
198
205
211
217
223
228
232
236
240
242
244
246
248
250
251
252
252
253
253
252
252
251
250
249
248
248
249
250
252
255
258
261
264
268
271
274
277
281
285
290
294
299
304
309
313
317
322
326
331
336
342
349
357
366
375
384
394
404
414
424
433
441
449
458
465
473
480
487
494
501
508
514
520
526
531
537
543
549
555
562
568
575
581
586
591
595
599
601
603
604
605
605
606
606
606
606
606
607
607
608
609
610
612
613
615
617
619
621
623
626
628
630
632
634
635
636
637
638
638
639
639
640
641
643
644
645
646
647
649
651
653
655
658
660
663
666
669
672
676
680
684
689
694
699
704
709
714
719
724
729
734
739
745
751
757
763
770
776
782
788
794
800
806
811
816
822
827
833
839
845
851
857
864
870
875
881
886
891
895
899
903
906
909
912
914
915
916
915
915
914
912
910
907
905
902
899
896
893
889
885
882
878
875
872
870
869
868
868
868
867
866
865
864
862
861
860
859
859
859
859
860
860
861
861
862
863
865
868
871
875
879
884
889
894
900
905
910
916
921
927
932
938
945
953
962
972
983
994
1004
1016
1028
1038
1049
1060
1071
1082
1094
1107
1121
1135
1149
1164
1178
1193
1207
1222
1237
1252
1268
1284
1302
1319
1338
1357
1377
1396
1416
1435
1454
1474
1493
1512
1531
1551
1571
1592
1612
1633
1652
1672
1690
1707
1722
1737
1750
1763
1774
1786
1797
1808
1819
1830
1841
1852
1863
1873
1883
1892
1901
1910
1919
1928
1937
1947
1956
1964
1972
1979
1984
1988
1991
1993
1995
1996
1997
1998
1999
2001
2003
2004
2005
2007
2008
2009
2009
2009
2008
2007
2007
2005
2005
2004
2001
2000
1997
1994
1990
1985
1980
1974
1968
1961
1954
1946
1937
1927
1916
1904
1892
1879
1866
1853
1840
1827
1813
1800
1787
1774
1760
1746
1732
1718
1703
1688
1672
1657
1641
1625
1608
1592
1576
1560
1544
1528
1512
1496
1480
1464
1448
1431
1414
1397
1379
1361
1343
1325
1306
1287
1268
1249
1229
1209
1189
1169
1149
1130
1111
1093
1074
1056
1037
1018
1000
980
960
939
918
896
874
850
827
803
780
756
732
709
685
662
638
614
590
565
541
517
493
470
446
423
400
378
355
333
310
288
266
243
221
199
177
155
133
112
91
70
50
30
9
-10
-30
-49
-68
-87
-106
-124
-142
-161
-179
-197
-215
-234
-252
-270
-288
-306
-323
-341
-358
-375
-393
-410
-427
-444
-460
-477
-493
-510
-526
-542
-558
-575
-592
-609
-627
-645
-664
-684
-703
-723
-743
-763
-784
-804
-824
-844
-864
-884
-904
-923
-942
-961
-979
-998
-1016
-1036
-1054
-1072
-1090
-1107
-1124
-1140
-1155
-1171
-1186
-1201
-1216
-1231
-1247
-1262
-1276
-1290
-1304
-1317
-1331
-1344
-1356
-1369
-1382
-1395
-1407
-1419
-1432
-1444
-1456
-1467
-1478
-1489
-1500
-1509
-1518
-1526
-1533
-1540
-1545
-1550
-1555
-1559
-1563
-1567
-1571
-1574
-1576
-1578
-1580
-1580
-1581
-1581
-1580
-1580
-1580
-1580
-1579
-1579
-1578
-1577
-1575
-1572
-1569
-1565
-1560
-1555
-1550
-1545
-1541
-1537
-1533
-1530
-1528
-1526
-1524
-1522
-1520
-1519
-1518
-1517
-1517
-1518
-1519
-1520
-1522
-1524
-1526
-1527
-1527
-1527
-1526
-1525
-1524
-1524
-1523
-1523
-1523
-1523
-1523
-1523
-1524
-1525
-1526
-1526
-1528
-1529
-1530
-1531
-1532
-1533
-1534
-1535
-1536
-1537
-1537
-1538
-1538
-1537
-1536
-1535
-1532
-1530
-1527
-1523
-1519
-1515
-1511
-1507
-1502
-1498
-1494
-1490
-1485
-1480
-1474
-1468
-1462
-1455
-1447
-1439
-1431
-1423
-1415
-1406
-1398
-1389
-1380
-1370
-1361
-1352
-1343
-1334
-1325
-1316
-1306
-1297
-1288
-1278
-1267
-1256
-1245
-1233
-1221
-1209
-1198
-1186
-1174
-1163
-1150
-1137
-1124
-1109
-1093
-1077
-1060
-1044
-1028
-1012
-998
-984
-971
-957
-944
-931
-918
-904
-890
-877
-864
-851
-839
-828
-817
-807
-797
-788
-779
-770
-762
-754
-747
-740
-734
-729
-724
-719
-715
-711
-707
-704
-701
-699
-697
-696
-696
-697
-698
-701
-703
-706
-710
-714
-718
-722
-726
-731
-735
-740
-744
-748
-753
-758
-762
-767
-773
-778
-784
-790
-796
-802
-808
-814
-819
-824
-830
-835
-840
-846
-851
-857
-862
-868
-873
-877
-881
-885
-888
-891
-893
-896
-899
-902
-905
-908
-911
-915
-918
-921
-924
-926
-928
-931
-933
-935
-938
-941
-944
-947
-950
-953
-956
-958
-960
-961
-962
-962
-961
-961
-960
-959
-958
-958
-957
-956
-956
-955
-953
-951
-948
-945
-941
-937
-933
-930
-926
-923
-920
-916
-912
-908
-903
-898
-893
-887
-882
-876
-871
-866
-861
-857
-853
-849
-845
-841
-836
-830
-823
-815
-806
-796
-786
-775
-765
-755
-744
-734
-724
-713
-702
-692
-681
-669
-658
-647
-636
-624
-613
-601
-589
-577
-564
-551
-538
-523
-509
-494
-478
-462
-445
-429
-413
-397
-382
-367
-352
-338
-323
-308
-294
-279
-265
-251
-236
-222
-207
-192
-176
-160
-144
-127
-109
-92
-74
-56
-38
-20
-2
17
35
53
71
89
106
124
141
157
174
189
205
220
236
251
268
284
301
318
335
352
368
385
401
418
435
451
468
484
501
518
535
551
568
584
601
616
632
647
662
677
691
706
721
737
752
767
783
797
812
826
839
852
865
878
892
905
919
933
947
962
977
992
1008
1022
1039
1055
1070
1086
1101
1116
1131
1145
1160
1174
1188
1201
1214
1227
1240
1252
1264
1275
1286
1297
1307
1318
1329
1339
1350
1362
1373
1384
1396
1407
1419
1430
1441
1453
1465
1476
1487
1498
1509
1519
1530
1539
1549
1559
1569
1579
1589
1598
1606
1614
1621
1628
1634
1639
1645
1651
1656
1661
1666
1670
1674
1678
1680
1683
1686
1688
1690
1692
1694
1696
1696
1697
1696
1696
1694
1692
1689
1685
1681
1676
1670
1664
1658
1652
1646
1640
1634
1628
1622
1615
1609
1601
1593
1586
1578
1571
1564
1558
1552
1546
1540
1534
1527
1519
1510
1500
1489
1478
1466
1453
1441
1428
1415
1402
1389
1376
1363
1350
1336
1321
1307
1292
1277
1262
1246
1231
1216
1201
1185
1170
1154
1138
1121
1104
1086
1068
1048
1028
1008
986
965
942
920
898
876
853
831
808
785
761
737
712
687
662
637
612
588
565
542
520
498
476
454
432
411
389
367
346
325
304
283
263
243
223
204
184
165
147
128
110
93
75
59
42
26
11
-4
-19
-33
-48
-62
-75
-88
-101
-113
-125
-136
-147
-158
-169
-180
-192
-204
-216
-228
-240
-252
-264
-277
-289
-301
-313
-325
-337
-350
-363
-376
-389
-402
-414
-427
-439
-451
-462
-472
-483
-493
-503
-514
-526
-538
-551
-564
-578
-592
-605
-619
-633
-647
-661
-675
-690
-706
-721
-737
-753
-768
-783
-797
-811
-823
-834
-844
-854
-863
-871
-880
-888
-897
-906
-915
-924
-932
-940
-947
-953
-958
-962
-967
-970
-974
-977
-980
-983
-985
-987
-989
-990
-990
-991
-992
-992
-992
-992
-992
-992
-992
-992
-992
-992
-992
-991
-990
-989
-987
-984
-982
-980
-978
-976
-975
-974
-973
-971
-969
-966
-962
-958
-952
-947
-940
-933
-926
-918
-910
-902
-893
-885
-876
-868
-859
-851
-843
-834
-825
-816
-807
-797
-786
-775
-763
-751
-738
-725
-712
-698
-684
-670
-655
-640
-624
-608
-590
-572
-553
-535
-516
-496
-478
-459
-441
-423
-404
-386
-368
-351
-333
-317
-301
-285
-270
-255
-240
-225
-210
-196
-180
-166
-151
-137
-123
-109
-97
-84
-72
-60
-48
-37
-25
-14
-2
9
20
30
41
51
61
70
79
87
95
103
111
118
125
132
139
145
151
157
163
168
172
176
180
183
185
187
188
189
189
189
189
188
186
185
183
181
179
177
174
172
169
166
162
159
155
151
147
143
139
135
132
129
125
122
119
115
111
107
102
98
93
88
83
78
73
68
63
58
54
49
45
40
36
32
28
24
21
18
17
16
16
17
18
20
22
25
28
32
36
40
44
49
54
59
65
71
77
84
90
97
104
110
117
124
131
139
147
155
164
173
183
192
202
211
220
228
236
243
249
255
261
266
272
278
283
289
295
301
307
313
319
325
331
337
343
348
354
360
365
370
375
379
383
387
390
393
395
397
398
398
398
398
398
398
398
399
400
401
403
405
406
407
409
410
411
412
412
413
414
415
417
418
419
421
422
423
424
426
427
428
430
431
433
435
437
439
441
443
445
447
449
451
453
455
458
460
463
465
467
469
471
472
474
476
477
479
481
483
485
488
490
493
495
497
499
501
502
504
505
506
508
510
512
516
520
525
530
536
542
548
553
558
562
565
568
570
573
576
578
582
586
590
594
598
603
608
613
619
624
630
636
641
647
652
656
660
664
667
670
672
674
675
675
676
675
674
673
672
670
668
666
663
660
657
652
648
643
637
631
626
620
615
610
606
602
600
597
595
594
592
591
589
587
586
584
582
580
578
576
574
572
568
564
559
553
547
541
534
527
521
515
509
504
499
494
489
484
479
474
468
463
456
450
443
436
429
421
414
407
399
392
384
376
367
359
350
342
333
325
316
308
298
289
278
267
255
242
228
213
198
183
168
152
137
122
107
91
75
59
43
25
8
-10
-28
-47
-65
-84
-102
-121
-140
-159
-178
-198
-217
-237
-257
-277
-298
-319
-339
-360
-380
-401
-421
-440
-460
-480
-500
-520
-540
-559
-579
-598
-617
-636
-654
-673
-691
-710
-728
-747
-766
-784
-802
-820
-838
-855
-872
-888
-905
-921
-936
-952
-967
-982
-996
-1010
-1024
-1037
-1050
-1063
-1075
-1087
-1099
-1111
-1124
-1136
-1149
-1162
-1175
-1188
-1201
-1214
-1226
-1237
-1249
-1260
-1270
-1280
-1290
-1300
-1311
-1321
-1332
-1342
-1354
-1365
-1376
-1387
-1398
-1408
-1418
-1428
-1438
-1447
-1457
-1466
-1475
-1485
-1494
-1503
-1513
-1522
-1531
-1541
-1550
-1559
-1568
-1577
-1587
-1595
-1604
-1613
-1621
-1629
-1637
-1644
-1651
-1657
-1662
-1667
-1672
-1676
-1680
-1683
-1686
-1689
-1691
-1693
-1695
-1697
-1698
-1699
-1699
-1700
-1700
-1700
-1700
-1700
-1700
-1699
-1699
-1699
-1698
-1697
-1696
-1695
-1693
-1691
-1688
-1685
-1683
-1680
-1677
-1674
-1671
-1668
-1664
-1661
-1657
-1652
-1647
-1642
-1637
-1631
-1626
-1621
-1615
-1610
-1605
-1600
-1594
-1589
-1583
-1577
-1570
-1564
-1557
-1551
-1545
-1540
-1534
-1529
-1524
-1520
-1515
-1510
-1504
-1499
-1494
-1488
-1483
-1479
-1475
-1472
-1469
-1467
-1465
-1464
-1462
-1460
-1457
-1455
-1452
-1448
-1445
-1441
-1437
-1433
-1429
-1424
-1419
-1414
-1408
-1402
-1396
-1390
-1383
-1376
-1368
-1361
-1354
-1347
-1340
-1333
-1326
-1320
-1313
-1307
-1300
-1293
-1287
-1280
-1273
-1266
-1258
-1250
-1241
-1232
-1223
-1213
-1203
-1193
-1183
-1173
-1161
-1150
-1137
-1124
-1111
-1097
-1083
-1069
-1056
-1043
-1032
-1020
-1010
-1000
-992
-984
-976
-968
-959
-951
-942
-933
-923
-913
-903
-893
-883
-874
-864
-855
-846
-837
-828
-819
-809
-799
-789
-779
-769
-759
-749
-739
-729
-719
-709
-698
-687
-676
-664
-653
-641
-630
-619
-608
-598
-588
-579
-570
-561
-552
-543
-535
-526
-517
-508
-499
-489
-480
-471
-461
-451
-442
-432
-422
-413
-403
-394
-386
-377
-368
-360
-352
-343
-334
-324
-314
-304
-294
-282
-271
-260
-248
-236
-224
-212
-199
-185
-171
-156
-141
-125
-110
-94
-78
-62
-46
-30
-14
2
19
35
52
69
86
104
122
140
158
177
196
214
233
253
272
292
312
332
353
373
393
413
433
453
472
492
513
533
554
575
596
617
638
658
677
696
714
731
748
766
782
799
816
833
850
867
884
900
916
931
946
960
973
986
998
1010
1022
1034
1045
1056
1066
1076
1085
1094
1102
1109
1116
1123
1128
1134
1139
1143
1146
1149
1151
1152
1153
1154
1154
1153
1152
1151
1149
1147
1145
1142
1140
1138
1137
1136
1135
1134
1133
1131
1130
1128
1125
1122
1120
1117
1114
1112
1109
1107
1106
1105
1104
1103
1102
1102
1101
1100
1099
1099
1099
1099
1099
1099
1100
1101
1102
1102
1103
1105
1106
1107
1109
1110
1112
1114
1115
1116
1117
1117
1117
1117
1118
1117
1117
1117
1116
1115
1114
1112
1111
1110
1109
1107
1106
1105
1103
1101
1099
1097
1094
1090
1087
1083
1079
1075
1071
1066
1062
1058
1054
1050
1046
1042
1038
1034
1030
1026
1022
1020
1016
1014
1012
1010
1008
1006
1004
1002
999
997
994
991
989
986
984
981
979
976
973
970
966
963
960
957
954
952
950
947
945
942
939
936
932
927
922
918
912
907
902
897
892
887
881
875
868
860
852
844
835
827
818
811
803
796
789
783
777
772
766
761
755
750
744
738
732
726
720
714
708
701
695
688
681
674
666
659
651
644
637
630
623
616
609
602
594
586
578
570
562
554
547
539
531
524
517
510
503
496
490
484
477
471
465
460
454
449
444
438
433
427
421
415
409
403
396
390
384
378
372
365
359
352
346
339
332
326
319
314
309
304
299
294
290
284
279
273
267
261
256
250
245
240
235
229
224
218
212
205
199
193
188
183
179
176
173
171
170
170
169
169
170
171
173
175
178
181
183
186
189
191
193
196
198
200
203
206
210
214
219
223
229
234
240
246
252
259
266
273
280
288
296
303
310
317
324
330
336
342
349
355
361
368
375
383
390
397
405
413
421
429
437
446
454
463
472
480
489
497
505
513
520
528
535
542
550
557
565
573
582
590
599
608
617
627
636
646
656
666
677
689
700
712
724
735
747
758
768
779
789
799
809
819
828
839
849
859
869
880
890
900
910
920
929
939
948
958
968
977
987
997
1006
1014
1022
1030
1037
1043
1049
1054
1059
1063
1067
1071
1075
1078
1081
1083
1085
1087
1088
1088
1089
1089
1089
1090
1090
1090
1089
1088
1086
1082
1077
1071
1063
1055
1046
1036
1027
1018
1010
1000
993
984
975
966
957
947
936
926
916
906
896
886
877
867
856
845
834
822
810
797
784
770
757
745
732
720
709
697
685
673
660
647
634
621
607
594
582
570
558
548
537
526
515
505
494
482
471
460
448
437
425
414
401
389
376
363
350
336
322
308
293
279
264
248
232
216
200
183
165
148
130
111
92
73
54
35
15
-6
-27
-48
-69
-90
-111
-132
-152
-172
-192
-211
-231
-251
-271
-291
-311
-331
-352
-372
-392
-411
-430
-449
-467
-485
-503
-520
-538
-555
-572
-588
-604
-619
-633
-647
-659
-671
-683
-695
-708
-720
-733
-746
-759
-771
-783
-794
-805
-816
-827
-838
-850
-861
-872
-883
-894
-903
-912
-920
-928
-935
-942
-948
-954
-960
-967
-973
-980
-987
-993
-1000
-1008
-1014
-1022
-1028
-1035
-1041
-1047
-1053
-1060
-1066
-1073
-1081
-1088
-1095
-1103
-1110
-1117
-1123
-1129
-1133
-1137
-1140
-1143
-1145
-1146
-1148
-1149
-1151
-1153
-1154
-1155
-1156
-1156
-1155
-1153
-1151
-1149
-1146
-1144
-1142
-1140
-1138
-1137
-1135
-1133
-1130
-1128
-1125
-1121
-1117
-1112
-1107
-1102
-1097
-1091
-1086
-1081
-1077
-1071
-1066
-1061
-1054
-1048
-1041
-1033
-1026
-1020
-1012
-1006
-1000
-993
-986
-978
-970
-960
-950
-938
-926
-914
-902
-889
-877
-865
-853
-841
-829
-817
-804
-790
-776
-762
-747
-732
-718
-703
-689
-674
-660
-646
-632
-617
-602
-587
-572
-557
-541
-526
-511
-497
-483
-469
-455
-441
-427
-413
-398
-383
-367
-351
-335
-319
-303
-288
-273
-258
-243
-229
-214
-200
-185
-170
-154
-139
-123
-106
-90
-74
-57
-41
-25
-9
7
24
40
56
73
91
109
126
144
162
179
196
213
229
245
261
278
294
311
327
344
360
375
390
405
418
431
444
457
470
483
496
510
523
537
549
562
573
584
594
603
612
621
629
637
644
650
656
661
665
669
672
676
680
684
688
693
698
703
707
712
715
719
722
725
728
731
734
736
738
740
741
742
742
741
740
738
735
732
728
724
720
715
711
706
701
697
692
686
681
675
668
662
655
648
642
635
629
622
616
609
603
596
589
583
576
569
562
555
547
539
529
520
509
498
487
475
463
451
439
427
415
404
393
382
371
362
352
343
335
327
319
312
306
300
294
288
283
277
271
265
259
252
245
239
232
225
219
213
207
202
198
194
191
188
186
184
182
180
179
177
176
174
172
171
169
168
166
164
163
161
160
159
158
157
156
156
155
154
153
151
150
148
147
145
144
143
142
141
140
140
138
137
136
134
133
132
131
130
130
130
131
131
132
132
132
131
130
128
125
123
121
119
116
115
113
111
110
108
106
104
101
99
97
95
94
92
91
89
88
86
84
82
80
77
75
73
72
70
69
68
68
67
67
67
67
66
66
66
65
65
64
64
64
64
64
64
64
65
65
65
65
65
64
63
62
61
60
59
58
56
55
54
53
51
49
47
46
44
42
41
39
38
36
34
31
28
25
21
17
13
9
6
2
-1
-3
-6
-8
-10
-12
-15
-17
-20
-22
-25
-26
-28
-30
-31
-33
-35
-36
-39
-41
-43
-45
-47
-47
-48
-48
-47
-47
-45
-44
-43
-41
-40
-39
-39
-38
-38
-38
-37
-37
-36
-36
-35
-34
-34
-34
-34
-34
-35
-35
-36
-36
-36
-36
-36
-35
-34
-33
-31
-29
-28
-26
-24
-22
-21
-19
-18
-16
-15
-13
-10
-7
-5
-2
0
2
3
4
5
5
5
6
7
8
10
13
16
19
23
27
32
36
40
44
48
52
56
60
64
68
72
76
80
83
86
89
91
94
96
98
100
102
104
105
106
107
107
107
107
107
106
105
104
102
100
98
95
92
89
86
83
80
76
73
70
67
64
61
58
54
51
48
44
41
37
33
28
23
18
13
7
2
-4
-10
-15
-21
-25
-30
-33
-37
-40
-43
-46
-49
-53
-56
-59
-62
-65
-67
-70
-72
-75
-77
-79
-82
-83
-85
-87
-89
-90
-92
-93
-95
-97
-99
-101
-103
-105
-107
-110
-112
-115
-117
-120
-122
-125
-127
-130
-133
-136
-140
-144
-147
-151
-155
-158
-162
-166
-169
-173
-177
-182
-186
-190
-194
-198
-202
-206
-211
-215
-221
-227
-233
-238
-244
-250
-256
-262
-267
-273
-279
-285
-291
-297
-303
-310
-316
-322
-327
-332
-337
-342
-347
-351
-355
-359
-363
-366
-370
-374
-377
-380
-383
-386
-389
-391
-394
-397
-399
-401
-403
-403
-403
-403
-401
-399
-397
-395
-393
-391
-389
-387
-384
-382
-379
-376
-373
-369
-366
-363
-360
-356
-353
-350
-347
-343
-339
-335
-330
-326
-321
-315
-310
-303
-297
-290
-283
-276
-268
-260
-252
-244
-236
-229
-221
-215
-208
-201
-195
-189
-184
-178
-172
-166
-161
-155
-150
-144
-139
-135
-130
-126
-121
-116
-112
-106
-100
-94
-87
-80
-73
-67
-61
-56
-51
-46
-42
-39
-36
-32
-30
-27
-24
-21
-18
-15
-12
-9
-6
-3
0
1
2
3
2
2
1
-1
-2
-4
-5
-7
-8
-10
-12
-14
-16
-19
-22
-24
-26
-28
-30
-31
-32
-33
-33
-34
-35
-37
-39
-41
-43
-46
-49
-52
-55
-59
-62
-66
-71
-76
-81
-86
-92
-98
-104
-109
-115
-120
-125
-130
-135
-140
-146
-152
-158
-165
-172
-179
-186
-194
-202
-209
-217
-224
-231
-238
-246
-253
-260
-268
-276
-284
-292
-299
-307
-314
-321
-327
-333
-338
-344
-350
-355
-361
-366
-372
-377
-382
-388
-394
-399
-405
-410
-416
-422
-427
-432
-437
-441
-446
-450
-455
-460
-464
-468
-472
-475
-478
-480
-483
-485
-488
-490
-493
-497
-501
-505
-509
-514
-520
-525
-531
-537
-544
-550
-557
-563
-570
-576
-583
-589
-595
-600
-606
-611
-616
-621
-626
-630
-635
-640
-644
-649
-653
-657
-661
-665
-668
-672
-676
-679
-683
-687
-690
-694
-697
-701
-705
-708
-712
-716
-719
-723
-728
-732
-736
-741
-745
-749
-753
-756
-759
-762
-765
-767
-770
-773
-776
-779
-782
-785
-789
-792
-796
-799
-802
-806
-809
-812
-815
-818
-821
-824
-827
-831
-834
-838
-841
-844
-848
-851
-854
-857
-861
-864
-867
-871
-874
-877
-880
-882
-885
-888
-890
-893
-896
-898
-901
-903
-905
-908
-910
-912
-914
-916
-918
-919
-919
-919
-919
-919
-918
-917
-916
-916
-915
-914
-913
-912
-910
-908
-906
-905
-902
-900
-898
-896
-893
-890
-887
-884
-880
-876
-871
-865
-859
-851
-844
-835
-826
-817
-808
-798
-788
-777
-766
-755
-743
-731
-718
-704
-691
-676
-662
-647
-632
-617
-601
-586
-570
-554
-538
-521
-505
-488
-472
-455
-438
-422
-405
-389
-373
-356
-340
-323
-307
-290
-273
-256
-239
-222
-205
-188
-171
-154
-138
-122
-106
-90
-75
-61
-46
-31
-16
-2
14
28
43
58
72
86
99
112
125
138
151
164
176
188
199
210
221
232
243
253
264
274
285
295
305
315
325
335
345
355
365
376
386
398
409
420
431
442
454
465
476
487
498
509
520
531
542
553
565
577
589
601
612
624
635
647
658
669
681
694
706
720
733
747
760
773
785
797
808
820
831
842
852
863
873
883
893
902
911
920
929
938
948
957
967
976
985
994
1002
1008
1014
1020
1027
1031
1036
1040
1044
1048
1052
1055
1059
1063
1066
1069
1072
1074
1076
1078
1079
1081
1082
1084
1085
1087
1088
1089
1089
1089
1088
1087
1086
1085
1084
1084
1084
1084
1084
1084
1083
1082
1081
1080
1079
1077
1074
1072
1069
1067
1064
1062
1059
1057
1054
1051
1049
1046
1042
1039
1035
1030
1025
1018
1012
1006
1000
995
988
981
973
965
957
948
939
930
920
911
901
890
880
869
859
847
836
825
814
803
792
781
771
761
751
741
730
719
708
697
686
674
663
652
642
631
620
610
600
590
580
570
561
551
542
533
524
516
507
500
493
486
481
475
469
463
457
450
442
434
425
416
406
397
388
379
369
361
352
342
333
323
313
303
293
283
273
264
255
246
239
232
225
220
214
208
203
198
192
186
180
174
167
161
154
148
142
136
130
125
119
114
109
104
99
94
90
85
81
77
73
70
67
65
62
60
58
56
54
52
50
48
45
43
42
41
40
39
39
38
38
38
37
37
36
36
37
37
38
39
40
41
41
41
41
41
41
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
40
41
43
45
48
51
53
56
58
59
60
60
61
61
62
63
65
67
68
70
72
73
75
76
78
80
83
86
89
91
94
97
100
102
104
106
108
111
113
116
119
122
124
127
130
132
134
137
139
141
143
146
148
151
153
156
158
160
162
163
164
165
166
166
167
167
167
167
166
166
166
165
164
162
161
160
158
156
155
153
152
150
148
146
145
142
140
138
136
134
132
129
127
125
123
122
120
119
117
116
114
112
110
108
106
104
102
100
98
97
95
94
92
90
89
87
85
84
82
81
79
78
77
76
75
75
74
73
71
70
69
67
66
64
62
61
59
57
55
53
51
49
46
43
40
36
33
28
24
19
13
7
1
-5
-12
-18
-24
-30
-36
-42
-49
-54
-61
-67
-73
-78
-83
-88
-93
-97
-100
-104
-107
-111
-114
-118
-121
-125
-128
-131
-134
-136
-139
-141
-144
-147
-149
-151
-154
-156
-157
-159
-160
-160
-160
-159
-157
-155
-153
-151
-149
-147
-144
-141
-139
-136
-133
-130
-127
-124
-122
-119
-116
-113
-111
-109
-106
-103
-101
-97
-94
-90
-85
-80
-76
-71
-66
-61
-57
-53
-50
-46
-43
-39
-36
-32
-28
-23
-19
-15
-11
-7
-3
1
5
9
14
18
23
28
33
38
43
47
51
55
60
64
69
75
81
87
93
100
105
111
115
119
122
124
126
127
129
131
132
134
136
137
138
138
138
138
137
136
135
135
134
133
133
131
129
127
124
120
116
112
107
103
98
93
89
84
79
73
68
63
58
53
48
44
40
36
33
29
25
21
16
12
7
3
-2
-6
-9
-13
-16
-20
-24
-28
-33
-38
-44
-49
-53
-58
-62
-65
-68
-72
-75
-79
-83
-86
-90
-94
-97
-100
-103
-106
-109
-112
-115
-118
-121
-124
-126
-128
-130
-131
-131
-132
-131
-131
-130
-130
-129
-129
-129
-128
-128
-127
-126
-124
-123
-121
-120
-119
-117
-116
-115
-113
-111
-109
-106
-102
-99
-95
-92
-89
-86
-83
-81
-79
-77
-74
-72
-69
-65
-61
-57
-52
-47
-42
-37
-31
-25
-19
-13
-6
0
7
14
20
26
33
39
45
51
58
64
71
77
83
88
93
97
101
104
108
112
116
120
125
128
132
135
138
140
142
144
146
148
150
152
154
155
156
157
158
158
159
160
161
162
162
163
163
163
163
163
162
162
161
161
160
160
159
159
158
158
157
156
156
154
153
152
150
149
147
146
144
142
140
137
135
132
129
126
123
119
115
111
107
102
98
93
88
83
78
73
68
63
57
52
46
40
34
27
20
12
4
-4
-13
-22
-32
-42
-52
-62
-72
-82
-91
-101
-110
-118
-126
-134
-142
-150
-158
-166
-173
-181
-189
-196
-202
-209
-215
-222
-228
-235
-242
-249
-257
-264
-272
-279
-287
-294
-302
-310
-318
-327
-335
-343
-350
-358
-366
-373
-381
-389
-396
-405
-413
-421
-429
-437
-445
-453
-460
-468
-475
-481
-488
-493
-499
-503
-508
-511
-515
-518
-521
-525
-527
-530
-533
-535
-536
-538
-539
-539
-539
-539
-539
-539
-539
-539
-539
-540
-541
-541
-541
-541
-540
-539
-538
-535
-533
-531
-528
-526
-523
-521
-518
-516
-513
-510
-507
-504
-501
-498
-494
-490
-486
-482
-478
-473
-468
-462
-457
-450
-444
-437
-430
-423
-416
-409
-402
-395
-389
-382
-375
-368
-361
-354
-347
-340
-333
-326
-320
-313
-307
-301
-295
-289
-282
-275
-269
-262
-255
-249
-242
-236
-230
-224
-217
-211
-205
-199
-192
-186
-180
-175
-170
-165
-161
-157
-154
-150
-147
-143
-139
-134
-130
-125
-121
-116
-112
-108
-104
-100
-97
-93
-90
-87
-84
-82
-80
-78
-76
-75
-74
-74
-74
-74
-75
-76
-77
-79
-80
-82
-83
-85
-87
-89
-92
-94
-97
-99
-101
-104
-106
-108
-110
-113
-116
-119
-122
-126
-130
-134
-139
-143
-147
-151
-155
-159
-161
-164
-166
-168
-170
-173
-176
-179
-183
-187
-191
-194
-197
-200
-202
-205
-207
-209
-211
-213
-215
-217
-219
-221
-223
-225
-226
-228
-229
-229
-228
-226
-224
-221
-218
-215
-212
-209
-206
-203
-200
-196
-192
-188
-183
-178
-173
-168
-163
-158
-152
-146
-140
-134
-128
-122
-117
-111
-106
-101
-96
-91
-86
-80
-75
-68
-61
-54
-46
-38
-30
-23
-15
-7
0
7
15
22
30
38
46
54
62
70
78
86
94
102
109
116
123
130
137
144
152
159
168
176
185
193
202
211
219
226
234
241
248
255
262
268
275
282
288
294
300
306
311
316
320
324
328
332
335
339
343
347
351
356
361
365
370
375
380
384
389
394
399
404
409
414
419
424
428
432
435
438
441
444
447
450
453
457
461
465
468
472
475
478
481
483
486
487
489
490
490
490
489
488
486
484
482
479
477
475
473
471
468
466
463
460
457
454
451
448
445
442
438
434
430
426
422
418
414
410
406
402
398
394
389
385
381
377
373
370
366
363
360
358
355
353
350
348
345
343
339
336
333
329
326
323
320
317
314
311
308
305
302
299
297
294
291
288
285
282
279
276
272
269
266
263
261
258
255
252
248
244
240
235
230
226
221
216
213
209
205
202
199
196
192
188
184
181
176
172
169
165
162
159
155
152
149
145
141
138
134
130
126
122
118
115
112
109
106
103
101
98
95
91
88
84
80
76
72
68
63
59
54
50
45
40
34
29
23
17
11
5
-2
-8
-15
-21
-27
-33
-38
-43
-48
-53
-58
-63
-68
-73
-79
-84
-90
-95
-100
-105
-110
-115
-120
-125
-130
-135
-141
-146
-152
-157
-163
-168
-174
-178
-183
-186
-189
-192
-195
-198
-201
-204
-208
-211
-215
-219
-223
-227
-230
-233
-235
-236
-237
-237
-237
-236
-236
-235
-234
-234
-234
-233
-232
-231
-229
-226
-223
-220
-217
-215
-213
-212
-211
-210
-210
-210
-209
-208
-207
-206
-205
-204
-204
-204
-204
-204
-204
-205
-205
-205
-205
-205
-205
-204
-204
-204
-204
-204
-205
-205
-206
-206
-207
-208
-209
-210
-210
-210
-209
-208
-207
-206
-206
-206
-206
-207
-209
-211
-214
-217
-220
-223
-227
-230
-234
-237
-241
-244
-248
-252
-256
-261
-266
-271
-278
-285
-292
-299
-306
-313
-319
-324
-330
-334
-339
-343
-348
-352
-357
-361
-365
-368
-371
-374
-377
-380
-383
-386
-389
-392
-396
-399
-403
-407
-411
-415
-418
-420
-422
-423
-423
-423
-423
-423
-424
-425
-427
-428
-430
-431
-431
-431
-431
-430
-429
-428
-428
-428
-429
-429
-429
-430
-430
-429
-429
-429
-429
-430
-430
-431
-433
-434
-436
-438
-440
-443
-445
-448
-450
-452
-453
-454
-455
-455
-455
-455
-454
-454
-453
-452
-451
-450
-449
-447
-446
-445
-444
-442
-441
-439
-437
-435
-431
-428
-424
-419
-415
-410
-404
-399
-393
-387
-381
-375
-368
-360
-352
-344
-336
-327
-319
-310
-301
-291
-282
-273
-263
-253
-244
-234
-225
-216
-207
-198
-189
-180
-171
-162
-153
-143
-134
-125
-116
-108
-99
-91
-83
-75
-68
-60
-53
-46
-39
-33
-27
-22
-18
-14
-9
-6
-2
2
5
8
11
13
15
17
18
19
19
19
20
20
20
21
21
21
21
21
20
20
20
20
20
19
19
18
17
16
15
14
13
12
12
12
11
11
11
11
11
11
11
12
14
16
19
22
25
29
32
36
40
43
47
52
56
61
67
73
79
86
92
99
106
113
119
126
132
138
144
150
156
162
168
174
181
187
193
199
206
213
220
227
234
241
248
256
263
270
278
286
295
303
311
319
326
332
337
342
347
350
354
358
362
366
369
373
377
381
384
388
391
394
397
400
403
406
409
412
415
419
422
425
428
431
434
437
439
441
443
444
446
447
449
450
451
452
454
455
456
458
459
461
462
464
465
467
469
471
474
476
479
482
484
486
488
488
489
488
488
487
487
487
487
487
487
487
488
488
487
487
486
485
484
482
481
481
479
478
477
474
472
469
467
464
462
460
459
459
458
458
457
456
455
454
452
450
449
447
446
445
445
444
444
443
443
442
441
440
439
438
437
436
435
435
434
434
434
433
432
430
428
426
424
421
418
416
413
411
408
405
402
399
395
392
389
386
382
379
376
373
369
365
361
357
353
348
344
339
335
330
325
320
314
309
303
297
290
283
277
270
263
256
249
242
234
227
220
212
205
199
193
187
181
176
170
164
158
151
144
138
131
125
119
114
108
102
95
88
81
73
66
60
53
48
42
37
32
27
22
16
10
4
-2
-7
-13
-18
-22
-26
-30
-34
-38
-42
-46
-50
-55
-61
-67
-73
-80
-86
-93
-99
-106
-112
-119
-125
-131
-137
-143
-148
-154
-160
-166
-173
-179
-186
-193
-199
-206
-213
-219
-226
-232
-238
-244
-250
-255
-260
-264
-269
-275
-280
-287
-293
-299
-306
-312
-317
-322
-327
-332
-337
-343
-349
-355
-362
-368
-376
-383
-391
-398
-406
-414
-421
-429
-436
-442
-449
-456
-463
-469
-476
-483
-490
-496
-502
-508
-515
-521
-528
-536
-543
-550
-556
-563
-569
-575
-583
-591
-600
-609
-619
-628
-636
-643
-649
-654
-658
-663
-668
-674
-680
-687
-694
-700
-706
-712
-719
-725
-732
-740
-747
-754
-761
-769
-776
-783
-791
-799
-807
-814
-821
-827
-832
-837
-843
-848
-854
-861
-869
-876
-883
-889
-895
-901
-907
-914
-920
-928
-936
-943
-949
-954
-958
-961
-964
-967
-970
-974
-978
-981
-984
-987
-989
-991
-993
-995
-997
-998
-1000
-1000
-1002
-1002
-1002
-1002
-1002
-1004
-1004
-1004
-1004
-1002
-999
-994
-990
-985
-981
-979
-977
-976
-975
-974
-972
-970
-967
-964
-961
-958
-954
-950
-945
-939
-932
-926
-919
-914
-909
-905
-901
-898
-893
-888
-881
-874
-865
-857
-849
-842
-836
-830
-824
-817
-811
-804
-797
-790
-783
-776
-768
-761
-754
-748
-741
-735
-730
-725
-721
-717
-713
-708
-703
-698
-693
-688
-682
-678
-673
-668
-664
-659
-653
-648
-642
-636
-631
-625
-620
-615
-610
-604
-598
-592
-586
-580
-575
-569
-564
-559
-555
-550
-545
-541
-536
-531
-527
-522
-517
-511
-505
-499
-493
-487
-480
-474
-468
-462
-457
-451
-446
-440
-435
-430
-425
-420
-415
-410
-405
-400
-395
-390
-386
-381
-377
-372
-367
-361
-355
-349
-343
-336
-329
-321
-314
-307
-300
-293
-286
-280
-273
-267
-262
-257
-251
-246
-242
-237
-232
-228
-223
-220
-217
-215
-213
-211
-209
-207
-206
-204
-202
-200
-199
-198
-197
-196
-195
-193
-192
-190
-189
-187
-185
-184
-183
-181
-178
-176
-173
-170
-168
-166
-164
-162
-161
-160
-159
-158
-156
-154
-151
-148
-146
-142
-139
-136
-133
-130
-127
-123
-119
-114
-108
-102
-96
-89
-82
-76
-70
-64
-58
-52
-46
-39
-32
-24
-16
-9
-1
6
12
18
24
30
36
43
51
58
66
74
82
89
97
104
111
117
125
132
140
148
156
164
173
181
190
199
207
216
225
234
244
254
264
275
286
297
309
320
332
344
356
368
381
393
406
418
431
443
456
469
482
496
510
525
539
553
567
581
595
608
622
636
649
663
677
690
703
716
728
740
751
762
773
783
793
802
810
818
825
831
837
843
848
853
857
860
863
865
867
868
870
871
872
872
873
872
871
870
868
865
863
860
857
853
850
846
843
839
835
831
827
823
818
813
808
804
799
795
791
787
784
780
777
774
770
767
763
760
756
753
750
748
745
743
741
740
739
738
737
737
737
737
737
737
737
737
736
736
737
737
737
738
738
739
739
739
739
738
738
737
737
736
735
735
734
733
732
730
729
728
727
726
725
724
722
720
718
715
712
709
705
702
699
697
695
693
692
690
689
688
686
685
683
683
682
682
682
683
683
685
686
687
688
690
691
692
694
696
697
698
700
701
702
704
706
709
712
715
719
723
727
732
737
743
749
756
763
770
777
784
791
798
804
811
817
823
829
835
841
847
853
859
866
873
880
887
894
902
909
917
924
932
941
949
958
967
975
984
992
1000
1006
1014
1020
1028
1035
1041
1048
1054
1061
1067
1073
1080
1087
1093
1100
1106
1112
1118
1123
1128
1133
1138
1144
1149
1155
1160
1166
1171
1176
1181
1186
1191
1196
1201
1206
1211
1215
1219
1222
1225
1227
1230
1232
1234
1235
1237
1238
1239
1239
1239
1239
1238
1237
1236
1235
1233
1231
1229
1227
1224
1222
1220
1218
1216
1213
1210
1205
1200
1194
1188
1181
1175
1168
1161
1155
1148
1141
1133
1125
1115
1105
1095
1084
1072
1061
1050
1039
1028
1018
1006
997
987
976
965
953
941
928
914
901
887
874
860
847
834
821
809
796
783
770
757
743
729
715
701
686
672
657
643
629
615
601
588
575
561
548
534
519
504
488
472
456
439
423
407
392
377
363
348
333
318
303
287
271
255
240
225
211
197
184
171
159
147
134
122
110
98
87
76
66
56
46
36
26
16
7
-3
-13
-23
-33
-43
-52
-62
-71
-80
-89
-97
-105
-113
-121
-129
-137
-144
-152
-159
-166
-172
-179
-185
-191
-198
-206
-213
-221
-229
-237
-244
-250
-256
-261
-266
-271
-276
-281
-287
-292
-297
-301
-306
-310
-313
-317
-321
-324
-327
-331
-334
-336
-339
-341
-344
-346
-349
-352
-355
-358
-361
-363
-366
-369
-372
-375
-379
-383
-387
-391
-395
-399
-402
-405
-407
-410
-412
-415
-417
-421
-424
-428
-431
-435
-439
-443
-447
-451
-454
-457
-460
-464
-467
-470
-474
-477
-481
-484
-486
-489
-491
-493
-494
-496
-498
-501
-503
-506
-508
-512
-514
-517
-520
-523
-526
-529
-531
-533
-534
-536
-537
-539
-541
-543
-546
-549
-552
-555
-558
-560
-562
-564
-566
-567
-570
-572
-574
-576
-578
-580
-581
-582
-584
-585
-587
-590
-592
-595
-598
-601
-604
-606
-608
-610
-611
-612
-613
-613
-614
-614
-615
-616
-617
-618
-619
-620
-620
-619
-619
-618
-618
-617
-618
-618
-619
-620
-622
-623
-624
-625
-626
-627
-629
-631
-633
-635
-637
-638
-638
-637
-636
-634
-632
-630
-628
-626
-623
-621
-618
-615
-612
-608
-605
-602
-599
-596
-594
-591
-587
-584
-581
-577
-572
-568
-563
-558
-553
-548
-543
-537
-531
-526
-520
-515
-509
-504
-499
-494
-489
-485
-480
-476
-472
-467
-463
-458
-453
-448
-443
-437
-431
-426
-420
-415
-410
-405
-401
-397
-393
-389
-384
-379
-374
-368
-361
-355
-348
-342
-336
-330
-324
-319
-314
-309
-305
-301
-296
-292
-288
-284
-280
-276
-272
-268
-264
-261
-257
-255
-252
-249
-247
-244
-242
-239
-237
-235
-234
-233
-233
-233
-233
-233
-233
-233
-232
-232
-231
-230
-230
-230
-231
-232
-234
-235
-238
-240
-243
-245
-247
-250
-252
-255
-258
-261
-264
-268
-271
-275
-277
-279
-280
-281
-282
-283
-285
-288
-292
-296
-301
-307
-312
-318
-323
-328
-333
-337
-341
-345
-349
-353
-356
-360
-363
-367
-371
-374
-378
-381
-384
-387
-390
-393
-396
-400
-404
-408
-412
-416
-419
-422
-424
-426
-428
-429
-430
-432
-433
-434
-435
-436
-437
-437
-437
-436
-435
-433
-431
-430
-428
-426
-424
-422
-419
-416
-414
-411
-408
-407
-406
-406
-406
-407
-408
-408
-408
-406
-404
-401
-398
-395
-393
-392
-392
-392
-392
-392
-391
-389
-387
-384
-381
-378
-377
-376
-375
-375
-375
-374
-372
-370
-366
-363
-359
-355
-352
-349
-347
-345
-343
-340
-336
-332
-327
-322
-316
-311
-306
-301
-297
-294
-290
-287
-283
-279
-274
-269
-264
-260
-255
-250
-246
-242
-238
-234
-230
-226
-221
-217
-212
-207
-203
-198
-194
-190
-186
-182
-177
-174
-171
-168
-167
-166
-165
-165
-164
-162
-160
-156
-153
-149
-145
-142
-140
-138
-137
-136
-135
-134
-132
-130
-127
-125
-123
-122
-122
-122
-123
-123
-124
-125
-124
-123
-122
-120
-117
-116
-114
-113
-112
-112
-112
-111
-110
-108
-105
-103
-100
-98
-97
-96
-96
-96
-95
-95
-93
-91
-89
-86
-84
-82
-80
-80
-79
-79
-79
-78
-77
-75
-73
-71
-68
-66
-64
-62
-61
-60
-60
-58
-57
-55
-52
-49
-47
-45
-43
-42
-43
-43
-44
-45
-45
-44
-43
-43
-42
-43
-43
-45
-47
-48
-49
-49
-49
-47
-46
-44
-43
-43
-43
-44
-45
-47
-49
-50
-51
-52
-51
-51
-50
-50
-49
-49
-50
-50
-51
-52
-53
-53
-53
-52
-51
-51
-50
-50
-51
-51
-52
-52
-51
-49
-46
-42
-39
-35
-32
-29
-27
-25
-23
-22
-20
-18
-15
-12
-8
-4
0
5
10
16
21
26
31
35
39
43
47
52
57
63
69
75
81
87
93
98
104
109
115
121
127
134
141
147
153
158
163
167
170
174
177
181
185
190
195
200
206
210
215
219
222
226
229
233
236
240
243
246
249
251
253
255
256
258
259
260
261
262
263
265
267
269
271
273
276
278
280
282
283
285
285
285
285
285
285
284
284
283
282
281
281
280
280
278
277
275
272
269
266
263
260
258
257
255
254
252
251
248
245
241
237
233
229
225
222
218
215
212
208
204
200
196
191
186
181
176
172
168
164
160
156
153
149
146
142
138
134
130
126
122
119
116
114
112
110
108
105
102
98
95
91
87
84
81
78
75
73
71
69
66
64
62
59
57
55
53
52
50
49
48
47
46
45
45
44
43
43
42
41
41
40
39
39
40
41
43
46
49
53
56
60
62
65
68
71
74
78
82
87
91
96
100
104
107
110
113
117
120
125
130
135
140
146
151
156
160
164
168
171
176
180
184
189
194
200
205
209
214
218
223
227
232
237
243
249
256
263
270
276
283
289
295
300
306
312
317
323
329
336
342
348
355
361
367
373
379
385
390
396
401
406
412
417
422
428
433
438
444
449
454
460
465
471
477
484
490
497
504
511
517
525
532
540
548
556
564
572
578
585
590
596
601
606
612
618
624
631
638
645
651
658
664
670
675
681
687
693
699
705
710
715
720
725
730
735
741
746
751
756
761
766
770
774
778
783
787
791
796
801
805
810
814
818
822
825
828
831
834
836
838
840
842
844
846
848
849
851
852
853
854
855
856
857
858
859
860
860
861
862
862
862
862
862
861
860
859
858
856
855
854
853
851
850
847
844
840
836
832
828
824
820
817
813
810
807
803
799
796
791
787
782
778
773
769
764
760
755
750
745
740
734
728
722
715
709
703
697
692
686
680
675
669
663
657
651
644
638
631
624
617
609
602
594
587
580
572
565
558
551
543
535
526
517
508
499
490
481
472
464
455
446
437
427
417
406
395
384
373
363
352
342
331
321
311
300
290
279
268
256
245
233
221
209
197
185
174
162
149
137
125
112
99
87
74
62
50
38
27
15
4
-8
-21
-33
-46
-59
-72
-85
-98
-111
-125
-138
-151
-164
-177
-190
-203
-216
-228
-240
-252
-264
-277
-289
-302
-315
-328
-341
-354
-367
-380
-392
-404
-416
-428
-439
-451
-462
-474
-486
-497
-509
-521
-532
-544
-556
-568
-580
-592
-604
-616
-628
-640
-651
-663
-674
-684
-695
-704
-713
-722
-730
-738
-746
-754
-762
-771
-780
-788
-797
-806
-814
-822
-831
-839
-848
-856
-865
-875
-884
-893
-902
-911
-919
-926
-934
-941
-948
-955
-962
-970
-977
-984
-990
-997
-1002
-1008
-1014
-1020
-1025
-1030
-1035
-1040
-1045
-1050
-1055
-1060
-1064
-1068
-1071
-1074
-1077
-1079
-1081
-1083
-1085
-1087
-1090
-1092
-1094
-1095
-1096
-1096
-1096
-1095
-1094
-1092
-1090
-1087
-1084
-1082
-1079
-1077
-1074
-1072
-1069
-1066
-1063
-1059
-1054
-1049
-1044
-1039
-1033
-1028
-1022
-1018
-1012
-1006
-1000
-995
-988
-981
-975
-968
-961
-955
-950
-944
-939
-934
-928
-922
-916
-909
-903
-896
-890
-883
-877
-870
-863
-857
-850
-843
-836
-830
-824
-818
-813
-807
-802
-796
-790
-784
-778
-773
-768
-763
-759
-755
-751
-747
-742
-737
-732
-726
-721
-716
-711
-706
-701
-696
-690
-684
-678
-672
-665
-660
-654
-648
-643
-637
-632
-626
-621
-615
-609
-602
-596
-589
-582
-575
-568
-561
-553
-546
-538
-530
-522
-514
-505
-496
-488
-479
-471
-463
-455
-447
-439
-431
-424
-416
-409
-403
-396
-389
-383
-376
-369
-362
-354
-346
-338
-330
-322
-315
-307
-300
-293
-286
-278
-271
-263
-256
-249
-242
-235
-229
-222
-216
-210
-204
-198
-192
-187
-181
-175
-168
-162
-156
-149
-143
-137
-131
-125
-120
-115
-110
-105
-100
-95
-89
-83
-77
-71
-64
-58
-52
-47
-42
-37
-33
-29
-24
-20
-15
-10
-5
0
5
9
13
16
19
22
25
28
31
34
37
39
41
41
42
42
42
42
42
42
42
42
42
41
40
38
36
34
31
28
26
23
21
19
16
13
9
4
-1
-6
-11
-17
-22
-27
-32
-37
-42
-47
-52
-58
-63
-69
-75
-80
-86
-91
-96
-101
-107
-113
-120
-127
-135
-143
-150
-158
-166
-173
-180
-187
-194
-202
-210
-218
-226
-235
-243
-252
-260
-267
-274
-281
-288
-296
-303
-311
-319
-328
-336
-344
-352
-359
-365
-371
-378
-384
-390
-396
-403
-409
-415
-421
-426
-431
-435
-440
-445
-450
-455
-461
-467
-473
-479
-484
-490
-495
-500
-505
-510
-515
-520
-524
-529
-534
-537
-541
-543
-545
-547
-547
-547
-547
-547
-546
-546
-545
-545
-545
-544
-544
-544
-543
-542
-541
-539
-537
-535
-533
-531
-529
-527
-525
-523
-521
-519
-516
-513
-510
-506
-502
-497
-493
-489
-485
-481
-477
-473
-469
-465
-461
-457
-452
-448
-444
-440
-435
-430
-425
-420
-415
-411
-407
-403
-399
-396
-392
-389
-385
-381
-377
-373
-369
-365
-361
-357
-354
-351
-348
-346
-344
-342
-340
-338
-336
-333
-331
-328
-324
-321
-318
-314
-311
-308
-304
-301
-298
-295
-291
-288
-284
-280
-276
-272
-268
-265
-262
-259
-256
-254
-251
-249
-246
-244
-241
-238
-236
-233
-229
-226
-222
-218
-214
-209
-204
-199
-193
-188
-182
-176
-170
-165
-159
-154
-148
-143
-138
-134
-129
-125
-120
-116
-111
-105
-100
-95
-89
-84
-78
-73
-68
-62
-57
-52
-47
-41
-36
-30
-25
-20
-14
-9
-4
0
4
8
12
16
21
25
30
35
40
46
51
56
61
65
69
73
77
81
84
88
92
95
99
102
105
108
111
113
115
117
119
121
123
124
125
126
126
126
126
126
125
124
124
123
123
122
121
120
119
117
116
114
112
110
108
106
104
101
99
96
94
91
88
86
83
80
78
76
73
71
69
68
66
65
64
62
61
60
58
57
55
53
51
49
47
45
43
41
38
36
34
32
30
28
26
24
22
20
18
16
14
12
11
9
7
6
4
2
-1
-4
-7
-10
-13
-16
-20
-23
-25
-28
-30
-32
-34
-36
-38
-40
-42
-44
-46
-48
-49
-50
-51
-52
-52
-52
-52
-53
-53
-54
-54
-55
-55
-55
-55
-55
-54
-54
-53
-52
-51
-50
-49
-49
-48
-48
-47
-47
-45
-44
-41
-38
-35
-31
-27
-24
-20
-16
-12
-9
-5
-1
3
8
13
18
23
28
32
36
40
44
47
51
54
58
62
67
72
76
81
84
88
90
93
95
97
100
102
105
108
111
115
118
121
123
125
126
127
128
128
129
129
130
132
133
135
137
139
141
143
144
145
146
148
149
150
152
154
156
158
161
163
167
170
173
177
180
184
188
192
197
201
205
209
214
218
223
227
231
236
240
244
249
254
258
263
267
272
276
280
285
289
294
299
305
310
316
321
327
333
338
343
348
352
357
362
366
371
376
381
386
391
396
401
405
410
414
419
424
429
435
440
445
450
455
460
464
468
472
476
481
486
491
496
501
506
510
515
519
523
527
531
535
539
544
549
554
559
564
569
573
577
581
584
587
591
594
598
602
606
610
614
618
622
626
629
632
635
637
639
642
644
647
650
653
656
659
661
663
664
665
666
667
669
670
673
675
677
679
681
683
684
685
687
688
690
692
694
696
698
700
701
702
702
703
704
705
706
708
709
710
711
713
714
715
717
718
719
721
721
722
723
724
725
726
727
728
729
730
731
732
732
733
733
733
734
734
735
736
737
738
739
739
740
740
740
739
738
738
737
736
735
734
734
733
732
730
728
726
725
723
720
719
717
715
714
713
712
711
710
709
707
705
703
701
698
696
693
690
687
684
681
677
673
668
663
657
651
646
640
634
628
621
614
606
598
590
581
572
564
556
548
539
531
522
513
503
493
484
474
464
455
445
436
427
418
409
400
391
381
372
363
354
345
336
326
317
309
301
293
286
279
273
266
259
253
246
240
235
229
224
220
215
211
206
202
198
194
190
186
183
179
176
172
168
165
161
157
154
150
146
142
138
133
128
123
118
112
107
102
97
92
87
81
76
70
64
57
51
45
39
33
28
22
16
11
6
0
-5
-9
-14
-18
-23
-27
-31
-34
-38
-41
-45
-48
-51
-54
-57
-61
-64
-67
-70
-73
-76
-79
-81
-84
-86
-88
-90
-92
-94
-96
-97
-99
-100
-101
-102
-103
-104
-104
-105
-105
-106
-106
-107
-108
-109
-110
-111
-112
-114
-116
-118
-120
-123
-125
-128
-130
-132
-134
-136
-138
-140
-141
-143
-145
-147
-149
-150
-152
-154
-156
-159
-161
-164
-167
-170
-174
-177
-180
-183
-186
-189
-193
-196
-199
-203
-206
-209
-213
-216
-220
-223
-226
-230
-233
-235
-238
-242
-245
-248
-252
-256
-260
-264
-268
-272
-275
-279
-282
-285
-288
-292
-296
-299
-303
-307
-310
-314
-317
-319
-321
-323
-324
-326
-327
-328
-329
-331
-332
-334
-335
-337
-339
-340
-341
-342
-343
-344
-345
-345
-345
-345
-345
-345
-345
-345
-345
-344
-343
-343
-341
-340
-338
-337
-335
-332
-330
-327
-324
-321
-318
-314
-311
-307
-303
-298
-292
-287
-281
-274
-268
-261
-255
-248
-242
-235
-228
-220
-211
-202
-193
-184
-175
-166
-157
-148
-140
-131
-122
-113
-104
-94
-84
-74
-65
-57
-49
-41
-33
-26
-18
-9
-1
7
16
23
31
38
44
49
54
60
65
70
76
82
89
95
101
107
112
117
123
127
133
138
144
149
155
161
167
173
178
182
186
189
192
195
198
201
204
208
211
214
217
220
222
224
226
227
228
230
231
233
235
237
240
241
243
244
246
247
248
249
251
252
254
256
257
259
262
264
266
268
269
271
273
274
276
277
279
281
284
286
289
292
295
297
299
302
304
306
307
310
312
315
319
322
326
329
333
336
339
341
344
346
349
352
355
359
362
366
369
373
376
379
383
386
389
392
395
398
401
404
408
412
415
419
424
428
432
436
441
445
450
454
459
464
469
473
477
481
484
488
492
497
501
506
511
515
520
523
526
530
533
535
539
542
546
550
554
557
561
564
567
569
572
574
577
580
583
586
590
594
597
601
605
608
612
616
620
625
630
635
640
645
649
653
657
660
663
666
670
674
679
684
690
696
701
706
711
715
719
723
726
730
734
738
743
747
751
754
758
761
764
767
770
773
776
780
783
786
790
793
795
798
800
802
803
805
807
808
810
812
813
814
815
816
816
817
817
817
817
818
819
820
821
822
822
823
822
822
820
819
816
814
811
808
804
801
797
793
789
785
781
777
773
769
765
761
757
753
749
744
740
735
731
727
723
719
715
712
708
703
699
694
689
683
677
671
664
658
651
645
638
631
624
617
610
603
596
589
582
575
568
561
554
546
538
529
520
511
501
492
483
474
466
458
450
443
435
427
419
411
403
395
386
378
369
361
352
344
336
328
321
313
305
297
289
282
273
265
257
249
241
234
226
218
210
203
196
189
183
176
169
162
155
148
140
133
126
119
113
108
102
97
91
86
80
74
68
62
57
52
47
42
37
32
27
21
16
11
6
0
-5
-10
-15
-20
-24
-28
-32
-35
-39
-42
-45
-49
-52
-55
-59
-62
-65
-68
-71
-74
-78
-81
-84
-88
-91
-95
-98
-101
-105
-108
-111
-115
-118
-121
-125
-128
-132
-135
-139
-142
-146
-149
-152
-156
-159
-162
-165
-168
-170
-173
-176
-179
-182
-184
-187
-191
-194
-197
-201
-204
-207
-210
-212
-214
-216
-218
-220
-222
-225
-227
-228
-230
-231
-231
-231
-230
-229
-228
-227
-226
-225
-225
-224
-223
-223
-222
-221
-221
-220
-219
-218
-217
-215
-214
-213
-212
-211
-210
-209
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-199
-198
-197
-197
-196
-195
-195
-194
-194
-193
-193
-193
-193
-192
-192
-192
-192
-191
-191
-191
-191
-191
-191
-191
-191
-192
-193
-193
-194
-195
-196
-197
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-197
-197
-197
-197
-197
-197
-196
-196
-196
-195
-195
-195
-195
-195
-195
-195
-195
-196
-197
-198
-199
-200
-201
-202
-204
-205
-206
-208
-209
-211
-212
-214
-216
-218
-220
-222
-225
-227
-230
-233
-235
-238
-241
-243
-246
-249
-252
-255
-258
-262
-265
-268
-271
-274
-278
-281
-285
-289
-293
-297
-301
-306
-309
-313
-316
-320
-323
-327
-331
-335
-339
-342
-346
-349
-352
-354
-357
-360
-363
-366
-370
-374
-378
-382
-386
-390
-394
-398
-402
-406
-409
-412
-415
-418
-420
-423
-425
-428
-431
-435
-437
-440
-442
-444
-446
-447
-449
-451
-453
-456
-460
-463
-467
-470
-474
-477
-479
-482
-484
-486
-488
-491
-494
-498
-501
-505
-508
-512
-514
-517
-518
-520
-521
-522
-524
-526
-529
-532
-535
-539
-542
-546
-549
-551
-553
-555
-557
-558
-560
-562
-563
-566
-568
-571
-574
-576
-579
-581
-582
-583
-582
-582
-581
-579
-578
-577
-577
-577
-577
-577
-577
-577
-577
-576
-576
-575
-574
-572
-571
-569
-567
-566
-564
-563
-563
-562
-561
-561
-560
-559
-558
-557
-556
-555
-555
-555
-555
-555
-556
-556
-556
-555
-555
-554
-553
-552
-552
-551
-550
-550
-549
-549
-548
-547
-545
-544
-544
-543
-543
-543
-543
-544
-544
-544
-544
-544
-544
-543
-542
-541
-540
-539
-537
-536
-534
-533
-532
-531
-530
-528
-527
-525
-524
-522
-520
-518
-516
-514
-512
-510
-507
-505
-502
-500
-498
-496
-494
-493
-491
-488
-486
-483
-479
-476
-472
-468
-465
-461
-458
-455
-451
-448
-444
-441
-437
-434
-430
-427
-424
-420
-417
-413
-409
-405
-400
-396
-392
-388
-383
-379
-375
-371
-367
-362
-358
-353
-348
-342
-336
-330
-323
-317
-310
-303
-297
-291
-285
-280
-275
-269
-264
-257
-251
-245
-239
-232
-226
-220
-215
-209
-203
-197
-190
-184
-176
-169
-162
-155
-148
-141
-134
-127
-120
-113
-106
-99
-93
-86
-79
-73
-66
-60
-53
-47
-41
-35
-29
-23
-18
-12
-6
-1
5
9
14
17
20
23
26
29
33
36
40
44
47
50
52
54
56
59
61
64
67
69
72
73
74
75
75
76
77
78
80
82
84
87
89
90
92
94
95
96
97
97
98
98
99
99
100
101
102
103
103
103
102
101
99
98
98
98
98
97
97
96
94
92
90
88
85
83
81
78
76
74
72
69
68
66
64
62
59
56
52
47
43
38
34
30
26
23
19
15
10
5
0
-4
-8
-12
-14
-17
-20
-23
-26
-30
-34
-38
-43
-47
-52
-56
-61
-66
-71
-76
-81
-85
-89
-92
-95
-97
-101
-104
-108
-112
-116
-120
-123
-127
-130
-133
-137
-141
-145
-150
-155
-160
-165
-169
-173
-176
-180
-183
-187
-191
-195
-199
-203
-207
-211
-216
-221
-226
-231
-236
-241
-247
-251
-256
-261
-265
-270
-276
-282
-288
-294
-300
-305
-311
-316
-322
-328
-334
-341
-348
-356
-363
-369
-375
-381
-387
-393
-400
-406
-412
-418
-424
-429
-434
-440
-446
-453
-460
-469
-477
-486
-494
-501
-507
-513
-519
-525
-532
-539
-546
-553
-560
-566
-572
-577
-583
-589
-596
-603
-610
-616
-622
-627
-632
-636
-641
-647
-653
-660
-666
-672
-678
-683
-687
-692
-697
-704
-711
-719
-726
-734
-740
-746
-751
-756
-762
-769
-776
-784
-791
-798
-803
-808
-812
-817
-821
-826
-831
-837
-842
-848
-852
-856
-861
-865
-870
-876
-882
-887
-891
-895
-897
-898
-899
-900
-902
-904
-907
-910
-913
-915
-915
-915
-915
-914
-913
-912
-912
-912
-912
-912
-912
-911
-911
-910
-910
-910
-910
-909
-908
-907
-905
-903
-901
-899
-897
-896
-893
-891
-888
-884
-880
-875
-871
-867
-863
-860
-857
-853
-850
-846
-841
-837
-832
-827
-822
-817
-812
-808
-802
-797
-791
-784
-778
-772
-766
-760
-754
-749
-743
-738
-731
-724
-717
-710
-703
-696
-690
-684
-678
-671
-665
-658
-651
-644
-637
-631
-624
-618
-612
-606
-600
-594
-588
-582
-576
-571
-565
-560
-555
-549
-544
-539
-534
-529
-524
-519
-514
-509
-504
-498
-492
-486
-479
-473
-467
-462
-457
-452
-447
-442
-436
-430
-424
-417
-410
-403
-397
-391
-385
-379
-373
-368
-362
-356
-349
-343
-336
-329
-321
-314
-306
-299
-292
-286
-280
-274
-269
-263
-258
-252
-246
-239
-233
-226
-219
-213
-207
-201
-196
-190
-184
-178
-171
-164
-157
-150
-142
-135
-128
-121
-114
-108
-101
-94
-88
-81
-73
-65
-58
-49
-41
-34
-26
-18
-11
-3
4
12
20
28
36
44
52
60
68
77
85
93
101
109
116
123
129
136
143
150
157
165
174
182
190
198
205
212
219
225
231
237
243
249
255
261
268
274
281
288
295
302
308
313
319
324
330
336
342
349
356
363
370
376
382
387
391
395
400
405
410
416
421
427
432
437
441
444
448
451
453
456
458
461
464
468
471
474
477
480
483
485
486
488
488
490
491
493
495
497
500
502
503
505
505
506
505
505
505
505
505
506
506
507
507
507
506
505
504
503
501
499
498
497
496
496
496
496
496
495
494
493
492
491
489
488
487
486
485
484
484
482
481
479
476
473
470
466
461
456
452
447
443
439
435
431
427
422
417
412
406
400
394
388
383
378
373
368
364
359
354
348
342
336
329
323
316
309
303
296
290
285
279
273
268
261
255
248
240
232
225
218
211
205
199
194
188
182
176
169
163
156
149
142
136
129
123
117
111
105
99
92
85
78
71
64
56
49
43
36
29
23
18
12
6
0
-7
-14
-22
-29
-36
-42
-47
-52
-56
-59
-62
-65
-69
-74
-79
-84
-88
-93
-96
-99
-102
-104
-106
-108
-110
-113
-115
-118
-120
-123
-125
-127
-129
-131
-132
-133
-134
-135
-135
-136
-138
-140
-142
-144
-147
-148
-150
-150
-151
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-138
-137
-137
-136
-136
-135
-134
-133
-133
-132
-131
-130
-130
-129
-128
-128
-127
-126
-125
-124
-123
-122
-121
-119
-118
-117
-115
-114
-113
-112
-111
-111
-110
-109
-109
-109
-109
-109
-109
-109
-108
-108
-107
-105
-104
-103
-101
-101
-100
-99
-98
-98
-97
-97
-96
-95
-94
-93
-91
-89
-87
-85
-83
-81
-80
-79
-78
-77
-75
-74
-71
-68
-65
-62
-59
-56
-54
-52
-51
-49
-46
-43
-40
-36
-31
-27
-23
-18
-14
-10
-6
-2
2
7
11
15
19
24
29
34
39
45
50
55
60
65
69
74
79
84
91
98
106
114
122
130
138
145
152
159
167
175
183
191
200
209
217
226
234
243
251
260
269
278
287
296
306
315
324
333
342
351
360
369
378
387
396
406
415
424
434
444
453
463
472
481
490
498
506
513
521
529
537
545
554
562
570
578
586
594
601
609
618
626
634
642
650
657
665
673
680
688
696
703
710
717
724
730
736
742
748
754
761
767
773
779
785
791
796
801
807
812
817
823
829
834
840
845
851
856
860
864
868
872
874
877
880
883
886
890
894
898
902
906
909
911
913
915
917
919
921
924
927
930
932
934
936
937
938
938
939
940
941
942
943
943
943
943
943
943
943
943
943
943
943
943
942
941
940
940
939
938
938
937
936
935
934
933
931
929
928
927
925
924
922
921
918
916
913
910
907
904
901
898
895
892
889
885
881
877
873
868
863
858
852
847
843
838
833
829
824
819
813
808
803
797
792
787
782
777
771
766
760
753
747
740
733
726
719
712
706
699
692
685
677
670
662
655
647
639
631
623
615
608
600
592
584
576
569
561
554
547
539
532
525
518
511
504
497
491
484
478
472
467
461
456
452
447
442
438
433
428
423
419
414
410
407
403
400
396
393
389
385
380
376
372
368
364
361
359
357
355
353
351
349
347
345
343
341
340
338
337
336
336
335
334
333
331
330
328
327
326
325
324
324
324
324
325
326
327
328
330
331
333
334
335
335
336
336
337
338
339
341
343
344
346
347
348
348
349
349
350
350
352
353
355
356
358
359
361
362
363
363
364
366
367
369
371
373
374
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
392
392
393
392
392
392
391
391
391
392
392
393
394
394
394
393
392
391
390
389
389
389
391
392
393
394
395
395
395
394
393
393
392
392
392
393
393
394
394
394
394
393
393
393
393
393
393
394
394
394
394
394
394
394
395
396
398
399
400
401
402
402
402
403
403
404
405
406
408
409
410
410
411
411
412
412
414
416
419
423
426
430
433
436
438
440
441
442
444
445
447
449
451
453
454
455
455
455
454
454
454
454
454
454
454
454
453
451
450
448
446
444
442
440
439
437
436
434
432
429
427
424
421
418
415
412
409
407
404
402
399
397
394
390
386
382
377
373
368
364
361
358
355
351
348
344
339
334
329
323
317
312
306
301
295
289
284
278
273
267
262
256
250
244
238
231
224
217
210
203
196
190
183
176
169
161
153
145
136
127
118
109
100
91
83
75
67
59
50
42
32
23
13
3
-7
-16
-26
-35
-43
-52
-62
-71
-81
-91
-102
-112
-122
-132
-142
-152
-161
-171
-181
-191
-202
-212
-221
-230
-240
-249
-258
-267
-277
-287
-297
-308
-318
-327
-337
-346
-354
-363
-372
-381
-391
-401
-412
-423
-434
-446
-457
-468
-478
-488
-498
-508
-518
-528
-539
-550
-562
-573
-584
-594
-604
-613
-622
-631
-641
-650
-660
-669
-679
-689
-698
-708
-716
-725
-733
-741
-748
-755
-762
-768
-775
-782
-789
-796
-803
-810
-817
-824
-831
-836
-842
-848
-853
-858
-864
-870
-876
-882
-889
-895
-900
-905
-910
-914
-918
-921
-925
-928
-932
-936
-940
-944
-948
-953
-957
-960
-963
-966
-969
-972
-975
-978
-981
-984
-988
-991
-994
-997
-999
-1002
-1004
-1006
-1008
-1010
-1012
-1014
-1016
-1020
-1022
-1022
-1025
-1026
-1027
-1027
-1028
-1027
-1027
-1026
-1025
-1024
-1022
-1020
-1018
-1016
-1014
-1012
-1008
-1006
-1004
-1002
-999
-997
-996
-994
-993
-992
-990
-989
-986
-983
-980
-976
-972
-968
-964
-961
-959
-956
-954
-951
-948
-945
-942
-938
-934
-931
-928
-925
-922
-920
-918
-916
-914
-912
-909
-906
-903
-900
-896
-892
-888
-884
-881
-877
-874
-871
-868
-865
-861
-857
-853
-848
-843
-838
-833
-828
-823
-818
-813
-808
-803
-798
-793
-787
-782
-776
-771
-765
-759
-753
-747
-742
-737
-731
-726
-720
-714
-707
-700
-693
-686
-680
-674
-667
-661
-655
-648
-641
-634
-626
-618
-610
-603
-595
-589
-582
-575
-568
-561
-553
-546
-538
-530
-522
-515
-507
-500
-493
-485
-478
-470
-463
-455
-448
-440
-432
-424
-417
-409
-401
-394
-386
-378
-370
-363
-355
-347
-339
-331
-324
-316
-309
-301
-294
-286
-278
-270
-262
-255
-248
-241
-233
-226
-219
-211
-203
-195
-187
-179
-172
-164
-157
-149
-141
-133
-124
-115
-106
-98
-89
-80
-72
-64
-56
-48
-39
-31
-23
-15
-7
1
8
16
23
31
39
47
54
62
69
76
83
89
95
101
108
113
119
125
131
136
141
146
151
157
162
168
174
179
184
188
192
195
198
201
205
208
212
216
219
223
227
230
233
235
238
241
244
247
250
253
255
257
259
260
262
264
266
268
269
271
273
274
275
276
276
277
277
277
277
277
276
276
275
275
275
276
277
277
278
277
276
275
273
271
269
267
266
265
264
264
264
262
261
259
256
252
249
246
243
240
237
235
233
231
229
227
224
221
218
215
211
208
204
201
199
197
196
194
193
191
189
186
183
180
176
172
168
163
159
155
151
148
145
142
140
137
133
130
126
121
116
111
107
102
98
94
90
85
80
74
68
62
55
49
43
38
32
26
20
15
10
6
2
-2
-6
-10
-15
-21
-28
-35
-42
-49
-57
-64
-71
-77
-84
-90
-97
-103
-109
-115
-121
-127
-133
-140
-146
-152
-158
-163
-168
-173
-178
-183
-189
-195
-202
-209
-217
-224
-230
-236
-242
-248
-254
-260
-266
-273
-278
-284
-289
-295
-301
-307
-313
-321
-329
-336
-343
-350
-355
-360
-364
-369
-373
-379
-384
-389
-395
-400
-405
-409
-414
-418
-423
-427
-432
-436
-440
-444
-449
-452
-457
-461
-465
-469
-472
-474
-475
-475
-476
-477
-478
-481
-484
-487
-491
-493
-495
-497
-497
-498
-498
-499
-501
-502
-503
-503
-503
-503
-502
-501
-501
-500
-499
-498
-496
-495
-493
-490
-488
-485
-482
-480
-478
-476
-474
-470
-467
-463
-458
-453
-448
-443
-437
-432
-426
-421
-416
-411
-406
-401
-396
-390
-384
-377
-370
-363
-356
-349
-343
-336
-329
-323
-315
-308
-299
-290
-282
-273
-264
-256
-248
-240
-233
-225
-216
-208
-199
-190
-181
-172
-163
-154
-146
-137
-128
-120
-111
-102
-94
-84
-75
-66
-57
-49
-40
-32
-25
-17
-10
-2
6
14
23
32
41
49
57
65
73
80
88
96
104
112
119
127
134
141
147
153
159
166
171
177
183
189
194
199
205
210
216
222
228
234
240
247
253
259
265
271
277
283
288
294
300
305
311
316
321
327
332
337
342
347
352
357
363
368
374
379
385
390
395
400
404
408
412
416
420
425
430
435
441
446
451
456
460
463
466
469
471
474
476
479
481
484
488
491
494
497
500
502
505
507
509
511
513
516
518
520
521
523
524
525
525
525
524
523
521
520
518
516
514
512
511
509
508
507
507
506
504
503
501
499
497
494
490
487
483
479
476
472
469
466
462
459
455
451
446
441
437
432
428
424
421
417
414
410
406
401
396
391
385
380
374
369
364
360
356
352
349
345
341
337
333
328
324
319
315
311
308
305
302
299
297
294
291
287
284
280
275
272
268
265
262
260
258
256
254
252
250
249
247
245
243
241
239
237
235
234
232
231
229
228
227
226
225
224
222
221
219
217
216
215
214
214
214
214
213
213
213
212
210
209
208
207
206
205
205
205
205
205
205
205
205
205
204
203
202
200
199
197
196
195
195
195
195
196
196
197
197
197
197
197
197
197
197
198
199
199
200
200
200
200
201
201
202
204
205
206
208
208
209
210
210
211
211
212
213
215
217
219
220
222
223
225
226
226
227
228
229
230
231
232
233
234
234
235
234
234
233
232
231
231
230
229
228
227
226
225
223
222
221
219
218
216
214
212
209
206
203
200
196
193
190
186
182
178
173
169
164
160
156
152
148
145
141
137
133
130
125
121
117
113
109
105
101
97
92
88
84
79
75
71
67
62
58
53
49
45
41
37
33
30
26
22
19
14
10
6
2
-2
-6
-10
-14
-18
-22
-25
-28
-31
-33
-35
-37
-39
-41
-43
-46
-49
-52
-55
-59
-62
-64
-67
-69
-71
-73
-75
-78
-79
-81
-83
-84
-86
-87
-89
-90
-92
-93
-94
-95
-96
-97
-97
-97
-96
-96
-95
-95
-94
-94
-93
-93
-92
-91
-91
-90
-89
-89
-88
-87
-85
-83
-81
-79
-76
-74
-71
-69
-68
-66
-64
-63
-61
-59
-57
-55
-53
-51
-49
-47
-45
-44
-42
-40
-38
-36
-34
-32
-30
-28
-26
-24
-23
-21
-20
-18
-18
-17
-17
-17
-16
-16
-16
-15
-13
-12
-10
-8
-6
-4
-3
-2
-1
-1
-1
-1
-1
-1
0
0
1
2
2
3
4
4
4
4
4
4
5
6
7
8
9
10
10
10
10
11
11
11
12
12
12
12
12
12
13
13
13
13
13
13
13
12
11
9
8
7
7
6
5
4
3
2
-1
-3
-5
-8
-11
-14
-16
-19
-22
-24
-27
-30
-32
-35
-38
-41
-45
-49
-52
-56
-60
-63
-67
-70
-73
-77
-81
-85
-90
-95
-101
-106
-112
-117
-122
-126
-131
-136
-141
-146
-151
-156
-160
-165
-169
-173
-177
-182
-186
-190
-195
-200
-206
-212
-218
-223
-228
-233
-238
-241
-245
-248
-251
-255
-258
-262
-265
-269
-272
-275
-278
-280
-282
-285
-288
-290
-293
-296
-299
-301
-303
-304
-306
-307
-309
-310
-312
-315
-317
-319
-322
-324
-326
-327
-329
-329
-330
-331
-332
-333
-335
-336
-338
-340
-341
-342
-343
-344
-344
-345
-346
-347
-347
-348
-349
-349
-348
-347
-347
-346
-346
-347
-348
-349
-349
-350
-349
-348
-347
-346
-346
-347
-348
-350
-352
-354
-355
-356
-356
-355
-354
-353
-352
-352
-352
-351
-351
-350
-350
-350
-349
-349
-349
-349
-349
-349
-348
-348
-347
-347
-347
-347
-347
-348
-348
-348
-348
-347
-346
-345
-345
-344
-343
-343
-343
-344
-344
-344
-345
-345
-345
-344
-344
-343
-342
-341
-339
-338
-337
-336
-335
-334
-333
-333
-332
-332
-331
-331
-330
-329
-328
-327
-326
-324
-323
-322
-321
-320
-318
-317
-315
-314
-312
-310
-308
-307
-305
-304
-302
-301
-299
-297
-295
-293
-291
-289
-287
-286
-284
-282
-281
-279
-277
-275
-274
-272
-270
-268
-266
-263
-260
-256
-253
-250
-247
-245
-243
-241
-239
-236
-233
-228
-224
-220
-215
-212
-208
-206
-203
-201
-199
-198
-195
-193
-189
-185
-180
-173
-166
-159
-152
-146
-140
-136
-132
-130
-127
-123
-119
-115
-109
-104
-98
-93
-88
-83
-78
-72
-67
-61
-55
-49
-43
-37
-31
-25
-19
-13
-6
0
6
10
14
18
21
24
29
34
40
47
54
61
67
73
78
83
87
92
97
102
107
111
114
117
120
123
127
132
137
143
148
153
158
162
166
169
173
177
181
185
190
194
198
202
207
212
216
221
226
230
235
239
243
247
252
257
262
267
272
276
279
283
287
291
296
302
308
314
319
324
327
329
331
334
337
341
347
352
359
364
370
375
379
383
386
390
395
399
404
409
413
417
421
425
429
432
436
440
443
447
450
454
458
462
466
470
474
478
482
486
489
493
497
501
504
507
510
513
516
518
521
525
529
533
538
542
547
551
554
557
561
564
567
571
575
580
584
589
593
597
600
604
607
611
614
618
622
625
629
632
634
637
638
641
643
645
647
650
653
656
659
662
665
668
671
674
677
679
681
683
684
685
685
685
685
685
686
687
689
691
693
696
697
699
699
700
700
701
702
704
706
709
712
714
715
716
716
715
714
712
711
710
710
711
712
713
714
714
714
713
712
711
710
710
711
712
714
714
714
713
711
708
704
701
698
697
696
695
695
695
694
692
690
687
684
682
679
676
674
671
668
665
662
658
654
650
645
641
637
633
630
627
624
621
617
613
608
603
596
590
584
578
573
568
564
559
555
551
546
541
535
531
526
522
518
515
511
507
503
498
493
488
483
478
473
469
465
461
457
453
449
445
441
437
432
428
424
420
415
411
407
402
398
393
389
384
379
373
368
363
358
353
348
343
339
334
329
324
319
314
309
304
298
292
285
279
273
266
260
255
250
245
240
235
230
225
220
214
208
201
195
189
182
175
168
161
154
148
141
134
128
122
115
109
104
98
94
90
86
82
77
73
68
62
56
51
45
40
35
30
25
20
15
9
4
-2
-8
-13
-18
-23
-27
-32
-36
-41
-45
-50
-55
-60
-65
-70
-75
-80
-85
-89
-94
-98
-102
-106
-110
-113
-117
-120
-123
-126
-130
-133
-136
-140
-144
-148
-153
-157
-162
-166
-170
-173
-176
-178
-181
-183
-185
-187
-189
-192
-194
-196
-198
-200
-202
-203
-205
-206
-207
-209
-211
-212
-214
-216
-218
-219
-221
-221
-221
-221
-221
-220
-219
-218
-217
-217
-216
-216
-215
-215
-214
-213
-211
-209
-207
-205
-203
-201
-198
-195
-192
-189
-186
-183
-180
-177
-174
-171
-168
-164
-160
-157
-153
-150
-147
-144
-142
-139
-137
-134
-131
-127
-124
-121
-118
-115
-112
-110
-107
-104
-101
-97
-93
-89
-85
-82
-79
-76
-75
-73
-72
-71
-69
-67
-65
-63
-60
-58
-56
-53
-51
-49
-47
-45
-44
-43
-43
-42
-43
-43
-44
-45
-45
-46
-47
-47
-48
-48
-49
-49
-50
-52
-53
-55
-57
-59
-62
-65
-68
-72
-75
-78
-82
-85
-88
-91
-94
-96
-98
-100
-102
-104
-106
-109
-112
-116
-119
-123
-127
-131
-135
-138
-142
-146
-150
-154
-160
-165
-170
-176
-181
-185
-189
-192
-195
-198
-201
-205
-209
-213
-218
-223
-229
-235
-240
-245
-250
-254
-258
-262
-266
-270
-275
-280
-285
-290
-296
-301
-306
-311
-316
-320
-325
-330
-335
-341
-346
-352
-357
-361
-365
-369
-372
-374
-377
-379
-382
-385
-389
-393
-397
-401
-406
-411
-415
-419
-422
-425
-428
-430
-433
-437
-440
-443
-446
-449
-451
-453
-454
-456
-457
-459
-461
-463
-466
-469
-471
-473
-475
-477
-479
-480
-481
-483
-484
-486
-487
-488
-490
-491
-492
-493
-495
-496
-497
-498
-498
-499
-500
-500
-501
-502
-504
-505
-507
-508
-509
-509
-510
-510
-511
-511
-512
-513
-513
-514
-515
-516
-517
-519
-520
-521
-523
-524
-525
-526
-527
-527
-528
-529
-530
-531
-532
-533
-534
-535
-535
-535
-535
-535
-536
-536
-537
-538
-538
-539
-538
-538
-537
-536
-535
-534
-533
-532
-531
-530
-529
-528
-528
-527
-527
-527
-527
-526
-525
-524
-522
-519
-517
-514
-511
-508
-505
-503
-500
-498
-496
-494
-493
-491
-489
-487
-484
-482
-480
-478
-475
-473
-471
-469
-467
-465
-463
-460
-458
-455
-452
-450
-447
-444
-442
-439
-435
-431
-427
-423
-419
-415
-411
-407
-404
-400
-397
-393
-389
-385
-380
-375
-369
-364
-358
-353
-347
-342
-337
-332
-327
-322
-316
-310
-305
-299
-293
-287
-281
-275
-269
-263
-257
-252
-246
-240
-234
-228
-222
-216
-211
-205
-199
-193
-187
-181
-175
-169
-164
-159
-154
-149
-144
-139
-134
-129
-123
-118
-112
-106
-100
-95
-90
-85
-80
-76
-72
-68
-64
-59
-55
-51
-46
-42
-38
-34
-31
-27
-24
-21
-18
-14
-11
-7
-3
1
5
9
12
16
20
23
26
30
33
36
39
42
44
47
49
51
54
56
59
62
66
69
73
76
80
83
86
88
91
93
96
99
101
104
108
111
115
118
122
125
128
131
134
136
138
140
142
144
147
149
152
154
157
160
162
165
168
171
174
176
179
181
183
184
185
187
189
190
192
195
197
200
204
207
211
215
219
223
227
231
235
238
241
243
245
246
248
250
252
255
258
261
263
266
268
269
270
272
273
275
277
279
282
285
288
290
292
293
294
294
295
296
297
299
301
303
305
306
307
308
308
308
308
309
310
311
312
313
314
314
314
313
313
313
313
314
316
317
319
320
322
322
323
323
324
324
325
326
326
326
326
325
324
322
321
320
319
318
318
318
318
317
317
315
313
311
309
307
306
305
305
305
305
305
304
302
300
298
296
294
293
292
293
293
292
292
289
287
283
279
275
273
271
270
270
270
269
268
266
263
260
257
254
251
250
248
247
246
244
242
239
235
231
227
223
219
216
213
211
208
205
202
198
193
189
184
179
175
172
168
165
162
158
153
148
142
136
131
126
121
117
114
110
106
102
97
92
86
80
75
70
65
62
58
55
52
49
46
42
38
34
30
26
22
19
16
13
11
9
6
4
2
-1
-4
-8
-12
-15
-18
-21
-23
-24
-25
-27
-28
-30
-32
-35
-38
-42
-45
-49
-51
-53
-55
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-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
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
