RRG-Proxmark3/traces/lf_PAC-8E4C058E.pm3
Philippe Teuwen b4058bc72c reorg traces
2020-09-29 17:35:48 +02:00

30001 lines
114 KiB
Plaintext

50
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
82
-16
-103
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
104
98
92
86
79
74
69
65
60
57
53
50
47
45
42
39
37
36
33
32
31
29
27
26
25
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-109
-99
-91
-84
-77
-71
-65
-60
-55
-48
-44
-40
-36
-32
-29
-26
-24
-20
-17
-15
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
68
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
104
98
90
84
79
74
69
65
60
58
53
50
47
45
43
40
37
36
35
34
31
29
27
27
24
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-109
-100
-92
-84
-77
-71
-66
-60
-54
-48
-44
-40
-37
-33
-29
-25
-22
-19
-17
-15
-13
-11
-11
-9
-7
-5
-4
-2
-1
1
1
2
3
5
5
5
6
7
6
6
7
9
9
9
10
10
10
10
11
12
11
12
12
13
11
11
12
14
13
14
14
14
14
14
14
14
14
15
14
13
13
13
13
14
14
14
14
14
13
14
14
15
14
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
68
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-108
-99
-90
-82
-75
-69
-63
-59
-54
-49
-43
-39
-35
-32
-28
-26
-23
-20
-16
-15
-12
-11
-9
-8
-7
-5
-2
-1
0
1
2
3
3
4
5
6
6
6
7
7
7
8
9
10
11
10
11
11
11
11
11
12
13
12
12
11
12
12
13
13
14
13
13
13
14
13
13
14
14
14
13
12
13
13
14
14
15
14
14
14
15
14
14
14
15
14
14
13
14
14
15
15
15
15
15
14
15
15
15
14
15
15
14
13
13
14
14
14
15
15
14
14
14
14
15
14
14
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
109
101
95
89
83
78
73
68
65
60
57
54
51
47
45
42
40
37
36
34
32
30
29
28
26
-58
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
43
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
124
116
109
100
94
88
82
77
72
68
64
59
56
54
51
47
45
42
40
37
36
34
32
30
29
28
26
25
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
41
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
57
-39
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
66
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
67
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
110
103
96
90
85
79
74
69
65
61
57
53
50
47
44
41
40
37
35
33
32
30
30
28
28
26
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
41
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
118
110
102
95
89
82
76
72
67
63
59
55
52
50
47
44
42
40
37
35
33
32
30
28
27
27
26
25
-58
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-101
-92
-84
-77
-72
-67
-60
-54
-49
-45
-40
-36
-33
-30
-27
-23
-20
-18
-15
-13
-11
-11
-9
-6
-4
-3
-2
0
1
1
2
3
5
5
6
6
7
6
6
8
9
9
10
10
10
10
10
11
11
11
12
12
12
11
12
13
14
13
13
13
14
13
13
13
14
14
14
14
14
13
13
13
14
14
15
13
14
14
14
14
14
14
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
117
110
102
97
90
85
79
74
70
65
61
58
54
51
47
45
42
41
38
36
34
33
31
31
29
28
25
25
23
21
20
19
18
18
17
16
16
16
15
15
15
15
14
14
14
14
12
12
12
12
11
11
11
11
10
11
10
10
-65
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-120
-111
-102
-94
-86
-79
-72
-67
-60
-54
-49
-45
-40
-37
-34
-31
-27
-25
-22
-19
-16
24
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
67
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
65
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-108
-99
-90
-83
-76
-70
-63
-59
-54
-49
-43
-39
-35
-32
-29
-26
-23
-21
-18
-15
-12
-11
-10
-9
-7
-4
-3
-2
0
1
2
2
3
4
5
5
6
7
8
6
7
8
10
10
10
10
11
11
11
11
12
12
12
51
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
68
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-108
-100
-91
-83
-76
-70
-64
-59
-54
-49
-44
-39
-34
-31
-27
-24
-21
-19
-17
-15
-13
27
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-106
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-106
-97
-89
-81
-74
-68
-63
-58
-53
-48
-43
-39
-34
-31
-28
-26
-22
-20
-17
-15
-12
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
109
102
96
89
83
78
74
68
64
60
57
53
50
47
45
42
40
38
37
34
32
30
29
27
26
24
24
22
21
20
20
19
18
17
17
16
16
15
15
14
15
14
14
13
13
13
12
11
12
11
11
11
11
11
11
10
11
10
10
10
10
10
10
9
10
10
10
9
10
10
10
9
10
10
10
9
9
9
9
9
9
9
9
8
9
9
10
9
9
9
9
9
9
9
9
8
9
9
9
8
8
8
8
8
9
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
8
9
8
8
8
8
8
8
8
8
8
8
8
9
9
8
8
9
9
8
8
9
9
9
8
9
9
9
8
8
8
9
8
8
8
9
8
8
8
9
9
9
9
9
9
9
8
9
9
9
8
9
9
8
8
9
9
9
9
9
9
9
8
9
9
8
8
9
8
8
8
9
9
9
8
9
9
8
8
9
8
8
8
9
9
9
9
9
10
10
10
10
9
9
9
9
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
10
9
9
9
10
9
9
9
9
9
9
9
9
9
8
8
9
8
8
8
9
8
8
8
9
8
8
8
9
9
9
9
9
9
10
9
10
9
9
8
8
8
8
8
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
9
9
8
8
9
8
8
8
8
8
8
7
8
8
8
8
9
9
8
8
9
9
9
8
9
9
9
8
9
9
8
8
9
9
8
8
9
8
8
8
9
8
8
8
9
9
8
8
8
8
8
8
8
8
8
8
9
9
9
8
9
9
8
8
8
9
9
8
8
8
10
10
11
11
11
10
10
-69
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-121
-111
-101
-94
-86
-79
-72
-67
-61
-56
-50
-45
-40
-36
-32
-29
-26
-24
-21
-19
-16
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-106
-97
-89
-82
-75
-68
-63
-59
-53
-48
-43
-39
-34
-31
-28
-26
-22
-19
-17
-15
-12
-11
-10
-9
-7
-5
-3
-2
0
1
2
2
3
4
5
5
6
7
7
6
7
8
9
9
10
11
11
10
11
11
12
12
12
12
13
11
11
12
14
14
14
14
14
14
13
13
14
14
14
14
14
13
13
13
15
15
14
14
14
14
14
13
14
15
15
14
14
13
13
13
14
15
15
14
14
14
15
14
15
15
15
14
14
14
14
14
14
15
16
15
14
14
15
14
14
14
15
14
14
13
14
14
14
15
15
14
14
14
15
14
14
14
15
15
14
13
14
14
15
15
16
15
15
14
15
15
15
14
15
54
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
82
-16
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-105
-97
-89
-82
-75
-68
-63
-59
-53
-48
-43
-39
-35
-31
-28
-26
-23
-20
-16
-15
-13
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-114
-105
-97
-89
-82
-75
-69
-63
-59
-54
-48
-43
-39
-35
-31
-28
-26
-23
-20
-17
-15
-13
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
117
110
102
96
90
84
78
74
69
66
61
57
53
51
48
45
42
40
38
36
33
32
31
29
27
27
-57
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-100
-92
-84
-78
-71
-66
-60
-55
-49
-44
-39
-36
-33
-30
-26
-23
-21
-18
-15
26
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-106
-96
-88
-82
-75
-68
-62
-58
-52
-47
-42
-38
-35
-31
-28
-27
-23
-20
-17
-15
-13
-11
-9
-9
-7
-4
-3
-2
0
2
2
2
4
5
5
5
6
7
8
8
8
9
10
10
11
10
10
10
11
11
12
12
12
12
13
11
11
12
13
13
14
14
14
13
13
14
14
14
14
14
14
12
13
14
14
14
15
15
14
13
14
15
14
14
14
14
14
13
13
14
15
15
15
14
15
15
15
14
15
15
15
14
14
13
14
14
14
15
15
14
14
14
15
14
15
14
15
54
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
110
102
96
90
84
78
74
69
66
62
59
55
51
48
45
42
40
38
36
33
32
30
29
27
26
-58
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
40
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
117
110
102
95
89
84
77
73
68
64
60
57
53
50
47
45
43
41
39
37
34
32
30
29
27
26
24
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-109
-100
-92
-84
-77
-71
-67
-60
-54
-48
-43
-38
-35
-32
-29
-26
-24
-21
-18
-16
-14
-11
-11
-9
-7
-5
-4
-2
0
0
1
2
3
4
5
6
6
6
6
7
8
9
9
10
10
10
10
11
11
12
12
11
11
12
11
11
12
13
13
13
14
14
13
13
14
14
13
14
14
14
12
13
14
15
14
14
14
15
14
14
14
15
15
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
110
102
96
89
84
78
74
69
65
61
58
54
51
48
46
42
40
38
36
34
32
31
29
27
26
25
23
22
22
21
20
19
18
18
18
16
16
16
16
16
16
15
14
14
13
12
12
12
11
11
11
11
11
10
11
11
10
-65
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-122
-111
-102
-94
-86
-79
-72
-68
-62
-56
-49
-45
-41
-37
-33
-30
-27
-25
-21
-19
-16
24
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
68
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
64
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-108
-99
-90
-83
-76
-70
-63
-60
-54
-48
-43
-39
-35
-31
-28
-26
-23
-20
-18
-15
-12
-10
-9
-9
-7
-4
-2
0
2
1
2
3
3
4
6
6
6
6
7
6
7
8
10
10
10
11
12
12
12
12
12
12
12
50
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
70
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-107
-98
-90
-83
-76
-70
-64
-59
-54
-49
-43
-39
-35
-32
-28
-26
-23
-20
-17
-14
-13
-12
-9
-8
-7
-5
-3
-1
0
0
2
2
4
4
5
6
7
7
7
6
8
8
9
9
11
10
10
10
11
11
11
11
12
50
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
68
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
120
112
104
98
91
84
78
74
68
64
60
57
53
50
48
46
43
41
38
36
34
32
30
29
27
26
25
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-110
-100
-92
-84
-77
-72
-67
-60
-55
-49
-45
-40
-36
-32
-30
-27
-23
-20
-18
-15
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
68
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
110
103
97
85
79
75
70
67
62
58
54
52
49
45
42
40
38
36
33
32
31
29
27
26
25
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-100
-93
-85
-77
-71
-66
-61
-55
-49
-44
-40
-36
-32
-30
-26
-23
-20
-18
-16
-14
-11
-11
-10
-7
-4
-3
-2
-1
1
2
3
3
4
5
6
6
6
6
7
7
8
9
10
10
10
10
11
11
11
12
12
12
12
11
12
12
12
13
14
13
13
12
13
13
14
13
14
14
13
12
13
14
14
14
15
15
15
14
14
14
15
15
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
68
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-107
-99
-91
-83
-75
-69
-63
-59
-54
-49
-43
-39
-36
-32
-28
-26
-23
-20
-17
-15
-13
-11
-9
-8
-7
-5
-2
-2
0
1
2
2
3
4
6
6
6
6
7
7
7
8
10
10
10
10
11
11
11
10
11
12
13
12
12
12
12
13
13
14
14
13
13
13
14
13
13
14
14
14
13
12
13
13
14
14
15
15
14
14
14
14
14
14
15
15
15
13
14
14
15
14
15
15
15
14
14
15
15
14
15
15
15
13
14
14
15
14
15
15
15
14
14
14
15
14
14
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
110
103
96
89
84
79
74
68
64
60
57
53
50
47
45
42
40
37
36
34
32
30
29
28
26
-58
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
43
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
124
115
108
101
95
88
83
78
73
68
64
60
57
53
50
47
45
42
40
37
36
34
32
30
30
28
27
25
25
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
40
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
58
-38
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
65
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-37
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
65
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
117
110
103
97
91
86
80
74
69
65
60
57
53
50
47
45
42
40
37
36
34
32
30
29
27
26
25
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
43
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
124
115
108
101
95
88
83
77
73
67
64
60
57
53
49
47
45
42
39
37
36
33
32
30
29
27
26
25
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-100
-92
-85
-77
-71
-65
-60
-55
-49
-44
-39
-36
-32
-30
-26
-23
-20
-18
-16
-13
-11
-10
-8
-5
-3
-2
-1
0
1
1
3
3
4
4
6
5
6
6
7
7
9
10
10
10
10
10
11
11
12
12
12
12
12
12
12
12
13
14
14
13
14
14
14
14
14
14
15
14
14
13
14
14
14
15
15
15
14
14
15
14
14
14
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
118
110
102
96
90
84
78
74
69
65
60
57
54
51
47
45
42
40
37
36
34
32
30
29
28
26
24
23
23
22
20
20
19
19
17
17
17
16
15
15
15
15
13
13
13
13
13
14
13
12
11
12
11
11
11
10
10
11
-64
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-120
-111
-102
-94
-86
-78
-72
-67
-61
-55
-49
-44
-40
-37
-33
-30
-27
-24
-20
-18
-15
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
68
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
66
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-108
-100
-91
-83
-76
-70
-64
-59
-54
-49
-44
-39
-35
-32
-29
-26
-23
-21
-18
-15
-12
-11
-10
-9
-6
-5
-3
-1
1
1
1
2
4
4
5
6
7
7
7
7
8
8
9
10
11
10
10
10
11
11
11
12
13
52
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-108
-99
-90
-83
-76
-69
-63
-59
-54
-48
-43
-38
-35
-31
-28
-25
-23
-20
-17
-15
-13
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
82
-17
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-107
-98
-89
-82
-75
-69
-62
-58
-54
-48
-42
-38
-34
-31
-28
-25
-23
-20
-17
-15
-13
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
109
102
96
89
84
78
74
70
65
60
57
54
51
47
45
42
40
37
36
34
33
30
29
28
27
25
24
23
23
21
20
19
19
18
17
16
17
16
15
14
15
14
14
13
14
13
13
12
13
12
12
11
11
11
10
10
10
10
10
9
10
10
10
9
10
10
9
9
10
10
9
9
10
9
9
9
10
9
9
9
10
9
9
8
9
9
8
8
9
9
9
9
9
9
8
8
9
8
8
8
9
8
8
8
9
8
9
9
10
9
9
9
10
9
9
9
9
9
9
9
9
8
8
8
9
8
8
8
9
8
8
8
9
8
8
8
10
9
9
9
10
9
9
9
9
9
9
9
10
9
9
9
10
9
9
9
9
9
8
8
9
9
8
8
9
9
8
8
9
9
9
8
8
9
9
8
8
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
9
9
9
9
8
9
9
8
8
9
9
8
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
8
8
9
10
10
10
10
9
9
8
8
8
8
8
9
8
8
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
8
8
9
9
9
9
9
9
9
8
9
9
8
8
9
9
8
8
9
9
8
8
9
9
8
8
9
9
8
8
8
8
8
8
8
8
8
8
8
9
9
8
8
9
10
10
10
9
9
9
8
8
8
7
8
8
8
8
9
8
8
8
9
8
8
8
9
9
8
8
9
10
10
9
9
9
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
8
9
9
9
8
9
9
9
-70
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-121
-112
-102
-94
-86
-80
-73
-67
-61
-56
-50
-45
-40
-37
-34
-31
-27
-24
-20
-17
-15
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-106
-97
-88
-81
-73
-68
-63
-58
-53
-48
-43
-39
-34
-31
-27
-25
-22
-19
-16
-14
-13
-10
-8
-9
-7
-5
-2
-2
0
0
2
2
3
4
5
6
6
6
7
7
7
8
9
10
10
10
11
11
11
11
12
11
12
12
12
11
11
12
14
13
13
13
14
13
13
14
14
13
14
14
14
13
13
14
15
14
14
14
15
14
14
14
14
15
14
14
14
13
13
14
15
15
15
14
14
14
14
14
14
15
15
14
14
14
14
14
15
15
15
15
15
15
15
14
14
15
15
14
14
13
14
15
16
16
17
17
17
16
15
15
14
14
14
13
14
12
13
14
14
14
15
15
14
15
15
14
15
15
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-105
-97
-89
-81
-74
-69
-63
-58
-53
-48
-43
-39
-34
-31
-28
-26
-23
-20
-17
-15
-13
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-106
-97
-90
-82
-74
-68
-63
-59
-53
-48
-43
-39
-35
-31
-28
-26
-23
-19
-17
-15
-13
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
117
110
101
95
89
84
78
74
68
64
61
58
53
50
47
45
42
40
37
36
34
32
30
29
28
26
-58
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-100
-92
-84
-77
-71
-66
-60
-54
-48
-44
-40
-36
-32
-29
-26
-24
-20
-18
-16
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-105
-97
-89
-82
-75
-68
-62
-59
-53
-47
-42
-38
-34
-31
-27
-25
-23
-20
-16
-14
-12
-9
-9
-9
-6
-5
-3
-2
0
0
1
2
3
3
5
6
6
7
8
7
7
8
10
10
11
11
11
11
11
11
12
12
12
12
12
11
11
12
14
14
13
13
14
14
13
13
15
14
14
14
14
13
13
13
15
14
14
14
15
14
14
14
15
14
14
14
14
13
13
13
15
15
15
14
14
14
15
14
15
15
15
14
14
13
14
14
15
14
15
15
15
14
14
14
15
14
15
54
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
110
102
96
89
84
79
74
68
65
61
57
53
51
48
45
42
41
38
36
34
33
31
29
27
26
-57
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
42
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
124
115
109
101
95
88
84
78
73
68
64
60
56
53
50
47
45
42
40
38
36
33
32
29
28
27
26
24
23
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-120
-110
-100
-93
-85
-78
-71
-66
-60
-55
-48
-44
-40
-36
-32
-29
-26
-23
-19
-17
-15
-14
-11
-10
-9
-7
-5
-3
-1
-1
0
1
3
3
4
4
6
6
6
6
7
8
9
9
10
11
10
10
11
11
12
11
12
12
13
12
13
13
14
14
14
13
13
13
13
13
14
14
14
14
15
13
13
14
15
14
15
14
15
14
14
14
15
14
14
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
109
102
96
90
85
79
74
68
64
60
57
52
50
47
44
41
40
37
35
33
32
31
29
27
27
25
24
22
22
21
20
19
19
19
18
18
18
17
16
15
15
13
13
12
12
11
11
11
11
11
11
10
11
10
11
11
11
-64
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-121
-111
-102
-93
-86
-79
-72
-67
-61
-56
-50
-45
-40
-37
-33
-30
-26
-24
-21
-19
-15
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
64
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-107
-99
-90
-83
-76
-69
-63
-59
-54
-48
-42
-38
-34
-31
-27
-25
-22
-20
-16
-15
-13
-11
-9
-9
-7
-5
-3
-2
0
1
2
2
3
4
6
5
6
6
7
6
7
8
9
10
10
10
11
11
11
11
12
12
12
50
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
70
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
61
-35
-120
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-108
-99
-90
-83
-76
-70
-63
-58
-53
-48
-43
-39
-35
-32
-29
-26
-23
-20
-18
-15
-13
-12
-10
-9
-7
-4
-2
-1
0
1
2
2
3
4
5
5
7
7
8
6
7
8
9
9
10
11
12
12
12
12
12
13
12
51
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
110
102
96
90
84
78
74
69
65
61
57
54
51
47
45
42
40
37
35
33
33
30
29
27
27
25
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-100
-92
-85
-77
-71
-65
-60
-55
-49
-44
-40
-36
-33
-29
-26
-23
-21
-18
-15
26
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
82
-16
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
103
97
91
85
79
74
69
65
61
57
53
51
48
45
42
40
38
36
33
32
30
29
27
26
25
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-108
-100
-92
-85
-77
-71
-67
-61
-55
-49
-44
-40
-36
-32
-29
-26
-23
-20
-18
-16
-14
-12
-10
-9
-7
-5
-3
-1
-1
0
1
3
3
4
4
6
6
6
5
6
8
10
10
11
11
11
10
11
10
11
11
11
11
12
10
11
12
13
12
13
13
13
13
13
13
13
14
14
13
14
13
13
13
14
15
15
14
15
14
15
14
14
14
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
82
-17
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
61
-35
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-107
-99
-90
-82
-76
-70
-59
-54
-49
-43
-39
-35
-32
-28
-25
-23
-21
-17
-15
-13
-12
-10
-9
-7
-6
-3
-1
0
0
1
2
4
4
5
5
7
7
7
6
8
9
9
9
10
11
10
10
11
11
11
11
12
12
13
12
13
13
13
14
14
13
13
13
13
13
14
14
14
14
14
13
13
14
15
14
14
14
15
14
14
14
15
14
14
15
15
13
13
14
15
15
15
14
15
14
14
14
15
15
14
14
15
14
13
14
15
15
15
14
15
14
14
14
15
15
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
110
102
97
89
84
78
74
69
65
60
57
53
50
47
46
42
40
37
36
34
32
30
29
28
26
-58
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
41
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
109
102
96
89
83
77
73
69
66
61
57
53
50
47
44
41
39
36
35
33
31
29
28
27
26
24
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
41
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
57
-39
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
65
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
66
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
118
110
102
96
90
84
78
74
69
66
62
59
55
51
48
46
42
40
37
36
33
32
30
29
27
26
25
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
42
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
117
109
101
95
89
84
78
72
68
64
61
58
54
51
47
45
41
39
36
35
33
31
30
28
26
26
25
23
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-109
-100
-92
-84
-77
-71
-66
-60
-54
-49
-45
-40
-36
-32
-30
-26
-23
-20
-18
-16
-13
-11
-11
-9
-7
-4
-3
-2
-1
0
1
2
2
4
5
6
6
6
6
7
7
9
9
11
10
10
10
11
11
11
11
13
12
12
11
12
12
13
13
14
14
13
13
14
14
14
13
14
14
14
12
13
14
15
14
14
15
14
13
14
14
14
13
14
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
118
111
103
96
90
84
78
73
69
65
60
57
54
51
47
45
42
40
37
36
34
32
30
29
27
27
25
24
23
22
21
20
19
19
17
17
16
16
15
15
15
15
14
13
13
13
12
13
12
12
11
11
11
12
11
11
11
11
-64
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-120
-111
-102
-94
-86
-79
-73
-68
-62
-55
-49
-44
-39
-35
-32
-30
-27
-24
-22
-19
-16
24
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
65
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-107
-99
-90
-82
-76
-69
-63
-59
-54
-49
-43
-38
-35
-32
-28
-25
-23
-21
-17
-15
-13
-12
-10
-9
-7
-5
-3
-1
0
0
2
3
3
3
5
6
7
7
7
7
8
8
9
10
11
11
11
11
12
11
12
12
13
51
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-107
-98
-90
-83
-76
-69
-63
-59
-54
-49
-43
-39
-34
-32
-29
-27
-23
-20
-16
-14
-12
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-106
-97
-89
-81
-75
-69
-63
-58
-53
-48
-43
-38
-34
-31
-28
-25
-22
-19
-17
-15
-12
29
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
109
102
96
89
84
78
74
68
64
60
57
53
50
47
45
43
40
37
36
34
32
30
29
27
26
24
23
22
22
20
20
19
19
17
17
16
16
15
15
15
15
14
14
14
14
13
13
12
13
12
12
11
12
11
11
10
11
10
10
10
11
10
10
10
11
10
10
10
9
9
10
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
10
9
9
8
9
9
9
8
9
9
8
8
9
9
8
8
9
9
9
8
9
9
10
10
9
9
9
9
8
8
8
8
8
8
8
8
8
8
9
8
8
8
9
8
8
8
9
8
8
9
9
8
9
9
10
8
9
9
10
9
9
9
10
9
9
9
10
9
9
9
10
9
9
9
9
8
8
8
8
8
8
8
9
8
8
9
9
8
8
9
9
8
9
9
10
9
9
10
10
9
9
9
10
8
9
9
9
8
8
8
9
8
8
8
9
8
8
8
9
9
8
8
9
8
8
8
9
8
8
9
9
9
9
9
10
9
9
9
9
8
8
8
9
8
8
8
9
8
8
8
9
8
8
9
9
9
9
9
10
9
9
9
10
9
9
9
9
8
8
8
9
8
8
8
9
8
8
8
9
8
8
9
9
8
9
9
10
9
9
9
9
8
8
8
9
9
8
8
9
9
9
9
9
9
9
8
9
9
8
8
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
8
8
8
9
8
8
8
9
8
8
8
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
-69
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-120
-110
-101
-94
-86
-79
-72
-67
-61
-56
-50
-44
-40
-37
-33
-30
-26
-24
-21
-18
-15
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-106
-97
-90
-82
-75
-69
-62
-58
-53
-48
-42
-38
-34
-31
-28
-25
-22
-20
-17
-14
-12
-11
-9
-8
-6
-5
-3
-2
1
1
1
2
4
4
5
6
7
7
7
7
8
9
10
9
10
11
11
10
10
11
12
12
12
12
13
12
13
13
13
14
14
13
13
13
13
13
14
14
14
14
14
13
13
13
15
15
15
14
15
15
15
14
15
15
15
14
14
13
14
14
15
15
15
15
14
14
14
14
14
14
15
14
14
14
14
14
15
15
15
15
15
15
14
14
15
15
14
13
14
13
13
13
14
15
15
14
14
14
15
15
16
16
15
14
14
13
13
13
15
14
14
15
15
14
14
15
15
14
15
54
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-114
-104
-96
-88
-82
-74
-69
-64
-59
-54
-49
-44
-39
-34
-31
-28
-25
-21
-19
-17
-14
-12
29
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-106
-97
-88
-81
-75
-68
-62
-58
-53
-48
-43
-38
-34
-31
-28
-25
-22
-20
-17
-15
-12
29
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
117
110
101
95
89
84
78
73
68
65
61
58
55
51
48
45
42
40
37
36
33
32
30
29
27
26
-57
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-99
-92
-84
-77
-70
-65
-60
-55
-49
-44
-39
-35
-31
-28
-25
-23
-20
-18
-16
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-106
-97
-88
-81
-75
-69
-63
-58
-53
-48
-43
-38
-34
-31
-28
-25
-22
-19
-17
-15
-12
-10
-9
-9
-7
-5
-3
-2
0
1
2
2
4
4
5
5
7
7
7
6
7
9
9
9
11
11
11
10
11
11
12
12
12
13
13
11
11
12
13
13
14
14
14
13
13
14
15
14
14
14
14
13
13
13
15
15
15
14
15
14
14
14
14
14
15
14
14
13
14
14
15
15
16
15
15
14
15
14
14
14
15
15
14
13
14
14
14
15
15
15
14
14
15
14
14
15
15
54
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
124
116
109
101
96
89
84
79
74
69
65
61
58
54
50
47
45
42
40
38
36
33
32
30
30
28
26
-58
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
42
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
109
102
95
88
83
78
73
68
64
61
57
53
50
47
45
42
40
38
36
33
32
30
29
27
26
25
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-100
-93
-85
-77
-71
-66
-61
-55
-48
-44
-40
-36
-32
-29
-26
-24
-20
-17
-15
-14
-12
-10
-9
-7
-5
-3
-1
-1
0
1
3
3
4
5
7
6
6
6
7
7
8
9
10
10
10
10
11
11
11
11
13
12
11
11
12
12
13
13
14
13
13
13
14
13
13
13
14
14
13
12
13
13
14
14
14
14
14
13
14
14
14
14
15
54
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
117
110
101
95
89
83
77
72
68
64
59
57
53
50
47
45
42
40
38
36
35
33
30
29
28
27
25
24
23
22
21
20
19
19
18
17
16
16
15
15
14
14
13
13
13
13
12
12
12
12
11
11
11
11
10
10
10
10
-65
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-120
-110
-101
-93
-85
-78
-72
-67
-61
-55
-49
-45
-41
-36
-32
-29
-27
-24
-20
-18
-16
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
82
-16
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
68
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
61
-35
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
65
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-107
-98
-90
-83
-76
-70
-63
-59
-54
-49
-43
-39
-35
-32
-29
-26
-23
-21
-18
-15
-12
-11
-10
-9
-6
-4
-2
-2
0
1
1
2
3
4
5
5
7
7
7
7
8
9
9
9
11
11
11
10
11
12
12
12
13
52
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
61
-35
-120
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-108
-99
-90
-83
-76
-70
-64
-59
-53
-48
-44
-39
-34
-31
-28
-26
-23
-19
-16
-14
-11
-10
-9
-9
-7
-6
-3
-2
-1
1
2
2
3
4
5
5
6
7
7
6
7
8
9
9
10
10
11
10
11
12
12
12
12
51
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
70
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
110
102
97
90
84
79
75
69
65
61
58
54
51
48
46
43
40
37
36
34
32
30
29
28
27
25
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-109
-100
-92
-85
-77
-71
-67
-61
-54
-49
-45
-40
-36
-32
-30
-27
-24
-20
-18
-16
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
118
112
104
97
90
85
79
74
69
65
60
57
53
51
47
45
43
40
37
36
35
33
31
30
28
27
25
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-109
-101
-92
-84
-77
-71
-66
-60
-55
-49
-44
-40
-37
-32
-30
-26
-23
-20
-18
-16
-14
-11
-10
-9
-8
-4
-2
-1
-1
1
1
2
3
4
5
6
6
6
6
7
7
8
9
10
10
10
11
11
11
12
12
12
12
12
12
12
12
13
13
14
15
15
14
14
14
15
14
14
14
13
12
13
13
14
14
14
14
14
14
14
14
15
15
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
82
-16
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-108
-99
-90
-83
-75
-70
-64
-59
-54
-48
-43
-39
-35
-31
-28
-26
-23
-20
-17
-14
-12
-10
-8
-8
-6
-4
-3
-2
0
0
1
2
3
3
5
6
7
7
7
8
8
8
10
10
11
10
11
11
11
11
12
12
12
11
12
11
12
12
13
14
14
13
13
13
14
13
14
14
15
14
14
13
13
13
14
14
15
14
14
14
15
14
14
14
15
15
14
13
14
14
14
14
15
15
14
14
14
15
14
14
14
14
14
13
13
14
15
14
15
15
15
14
14
15
15
14
14
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
117
109
101
95
89
83
77
74
69
64
60
57
54
51
47
46
42
40
38
37
34
34
32
31
28
27
-57
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
41
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
109
101
95
89
83
77
73
69
64
60
57
53
50
47
45
42
40
37
36
34
32
29
29
28
28
26
25
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
42
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
57
-38
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
66
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-37
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
66
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
96
90
85
79
74
69
65
61
58
54
51
49
46
43
41
38
37
34
32
31
29
27
26
25
25
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
41
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
124
115
109
101
95
88
83
78
73
68
64
60
56
52
50
47
44
41
40
37
35
33
32
30
29
28
27
25
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-100
-92
-85
-78
-71
-65
-59
-54
-48
-44
-39
-36
-33
-30
-26
-24
-21
-18
-15
-14
-12
-11
-9
-7
-5
-3
-1
0
0
1
2
3
4
4
5
6
7
7
8
9
10
10
11
10
10
10
11
10
11
12
12
12
13
11
11
12
14
14
14
14
15
14
14
14
15
14
14
14
14
12
12
13
14
14
14
14
14
13
13
13
14
14
14
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
110
102
97
89
84
79
74
69
65
61
58
54
50
47
45
42
40
37
36
34
32
30
30
27
26
25
24
23
22
21
21
19
19
18
18
16
16
16
16
15
15
14
14
13
13
12
13
12
11
11
12
11
11
10
11
10
10
-65
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-120
-110
-101
-93
-85
-78
-72
-67
-62
-56
-50
-45
-41
-36
-33
-30
-27
-23
-20
-19
-16
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
70
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
66
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-37
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-107
-98
-90
-83
-76
-70
-63
-59
-54
-49
-43
-38
-35
-32
-28
-25
-22
-20
-17
-14
-12
-11
-9
-8
-6
-5
-3
-1
0
0
2
3
4
4
5
6
7
6
7
7
8
9
10
11
11
10
11
10
10
11
11
11
12
51
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
82
-16
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-107
-98
-90
-83
-76
-69
-63
-58
-53
-48
-43
-39
-34
-32
-29
-26
-22
-20
-17
-15
-12
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-106
-97
-89
-81
-75
-69
-63
-58
-53
-48
-43
-38
-34
-31
-28
-25
-21
-19
-17
-15
-12
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
110
102
96
89
84
79
74
68
64
60
58
54
52
49
46
43
41
38
36
33
32
29
28
27
26
24
23
23
22
20
20
20
19
18
17
17
17
15
15
15
15
14
14
13
13
12
13
12
11
11
12
11
11
11
11
10
10
10
10
9
10
10
10
9
9
10
9
9
10
10
9
9
10
9
9
9
9
10
10
9
9
9
9
9
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
9
9
9
8
9
9
8
8
9
8
8
8
8
8
8
8
9
8
8
8
9
8
8
8
9
8
8
9
8
8
9
9
9
8
8
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
8
8
9
8
9
9
9
8
9
9
9
9
9
9
10
9
9
9
10
9
9
9
9
9
9
8
9
8
8
8
9
8
8
8
9
8
8
8
9
8
8
8
9
8
8
8
9
8
8
8
9
9
9
8
10
9
9
9
9
8
8
8
9
9
9
9
9
9
9
9
10
9
9
8
9
8
8
8
9
8
8
8
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
9
10
9
9
9
9
9
9
8
9
9
10
10
10
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
9
8
8
8
9
8
8
8
9
9
9
9
9
9
9
9
9
8
9
9
9
8
8
8
9
8
8
9
9
8
9
9
9
-70
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-120
-110
-101
-94
-86
-78
-72
-67
-61
-55
-50
-45
-40
-36
-33
-31
-27
-24
-21
-19
-16
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-114
-104
-96
-89
-81
-75
-69
-63
-58
-53
-48
-42
-38
-34
-31
-27
-25
-22
-19
-16
-14
-12
-11
-9
-7
-6
-5
-2
0
1
1
2
3
4
4
5
6
6
6
7
7
7
8
9
10
10
10
10
11
11
10
11
12
13
12
12
11
12
12
13
13
14
13
13
12
13
14
14
13
13
14
14
14
14
14
14
15
15
14
14
14
14
14
15
14
14
14
15
13
13
14
15
14
15
15
15
14
14
15
16
15
15
15
15
13
13
14
15
15
15
15
15
14
14
15
15
14
15
15
15
13
13
14
15
15
15
15
15
14
14
14
15
15
15
14
15
13
13
13
15
14
14
14
15
14
14
14
15
15
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
82
-16
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-114
-104
-96
-88
-81
-74
-68
-63
-58
-53
-48
-43
-38
-34
-31
-28
-25
-22
-19
-17
-15
-12
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-106
-97
-89
-82
-75
-68
-63
-59
-53
-47
-42
-39
-35
-31
-28
-26
-22
-19
-16
-15
-13
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
109
102
96
89
84
78
74
68
65
61
57
53
50
48
45
42
40
38
36
34
32
31
30
27
26
-58
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-100
-92
-84
-77
-71
-66
-60
-54
-49
-44
-40
-36
-32
-30
-27
-24
-20
-18
-16
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-105
-97
-90
-82
-75
-68
-62
-59
-54
-48
-42
-38
-34
-31
-28
-25
-22
-19
-16
-14
-11
-10
-9
-8
-6
-5
-3
-2
1
1
2
2
4
4
5
6
7
7
7
7
8
8
9
10
11
11
10
10
11
11
12
11
12
13
12
10
12
13
13
13
14
14
14
13
13
14
14
13
14
14
14
13
13
14
15
15
15
14
15
14
14
14
15
14
14
14
14
13
13
14
15
15
15
15
15
15
14
14
15
15
15
15
15
13
13
13
15
15
15
14
15
15
14
14
15
15
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
109
102
96
89
84
79
74
68
64
61
57
53
50
48
45
42
40
38
36
33
32
30
29
27
26
-58
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
42
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
108
101
95
89
84
79
74
68
64
60
56
52
50
47
44
41
40
37
35
33
32
30
29
27
26
25
25
-58
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-109
-99
-92
-85
-78
-72
-67
-61
-54
-49
-44
-40
-35
-32
-30
-26
-23
-20
-18
-16
-13
-12
-11
-9
-7
-4
-3
-1
-1
0
1
1
2
4
4
5
5
6
6
6
7
9
9
10
10
11
10
10
11
12
11
12
12
12
11
11
12
14
13
13
13
14
13
13
13
14
14
14
13
14
13
13
13
15
15
15
14
15
15
15
14
15
15
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
112
104
98
90
85
79
73
68
64
60
56
53
50
46
45
42
40
37
36
33
32
30
29
27
26
25
25
23
22
21
20
19
18
18
17
16
16
15
15
14
14
13
13
13
13
12
12
11
12
11
11
11
11
10
10
10
11
-64
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-120
-111
-101
-93
-86
-79
-72
-67
-62
-56
-49
-45
-41
-37
-33
-30
-27
-24
-21
-18
-16
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
67
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-35
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-107
-98
-90
-83
-76
-70
-64
-59
-53
-48
-43
-39
-34
-31
-28
-26
-23
-20
-17
-16
-13
-11
-9
-9
-7
-5
-3
-2
0
1
2
2
3
4
5
5
6
7
8
7
7
8
10
10
10
10
11
11
11
11
12
12
12
51
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-107
-98
-90
-83
-76
-69
-64
-60
-54
-48
-43
-39
-35
-31
-28
-26
-23
-20
-17
-15
-13
-11
-9
-9
-7
-5
-3
-2
0
1
2
2
3
4
5
6
6
6
7
7
8
9
10
10
11
11
11
11
11
11
11
12
12
51
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
68
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
118
110
102
96
90
85
79
74
70
66
61
58
55
51
48
46
43
41
37
36
34
32
30
29
28
27
25
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-109
-100
-92
-84
-78
-72
-66
-60
-55
-49
-44
-39
-36
-33
-30
-26
-24
-21
-18
-15
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
70
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
110
103
96
90
85
79
74
69
65
61
57
54
52
48
45
43
41
38
36
34
33
30
29
27
26
24
23
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-108
-99
-92
-84
-77
-70
-65
-60
-54
-48
-44
-40
-36
-32
-29
-26
-23
-20
-18
-15
-13
-12
-11
-8
-6
-4
-3
-1
0
0
0
2
3
5
6
7
7
7
6
7
7
8
9
9
9
10
9
10
11
11
11
12
12
12
11
11
12
13
13
14
14
13
13
13
13
14
13
14
14
14
13
13
14
14
14
15
15
15
15
15
14
14
15
14
52
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-107
-99
-91
-83
-75
-69
-63
-58
-53
-48
-43
-38
-35
-32
-28
-25
-22
-20
-17
-15
-13
-12
-10
-9
-7
-5
-3
-1
0
1
2
3
4
4
5
6
7
7
7
7
8
8
9
10
10
10
11
11
11
10
11
12
12
11
12
11
11
11
13
13
14
13
13
13
14
14
14
14
14
14
13
12
13
13
14
14
15
15
15
14
14
15
15
14
14
15
15
13
14
14
15
15
15
15
15
13
14
14
14
13
14
14
14
13
13
14
14
14
15
15
15
14
14
15
15
14
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
110
102
96
89
84
78
74
69
65
61
58
54
51
48
46
43
42
39
38
35
33
31
29
27
26
-58
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
43
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
124
115
109
101
95
88
83
78
74
68
64
61
57
53
50
47
45
42
39
37
36
33
31
30
29
27
26
24
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
42
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
57
-39
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
65
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-37
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
65
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
110
103
97
91
85
79
74
69
65
60
58
53
50
47
45
42
39
37
36
33
31
30
29
27
26
25
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
42
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
124
116
108
100
94
89
83
77
73
69
65
60
57
54
50
47
44
42
40
37
35
34
33
30
29
28
27
25
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-100
-92
-85
-78
-71
-66
-61
-55
-49
-44
-39
-36
-33
-29
-26
-23
-20
-18
-15
-13
-12
-11
-9
-7
-5
-4
-2
0
1
1
2
3
5
5
6
6
7
6
6
8
10
10
11
11
11
10
11
11
11
12
12
11
12
11
11
11
13
13
13
13
14
13
13
13
14
13
14
14
14
13
13
13
15
15
15
15
15
14
14
14
15
14
14
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
117
110
102
95
88
83
72
68
65
61
57
53
51
47
45
42
40
38
36
34
33
30
29
28
27
25
24
23
23
22
21
20
19
18
18
16
16
15
15
14
14
14
14
13
13
13
12
12
13
12
12
11
12
11
11
10
11
-64
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-120
-110
-100
-92
-84
-78
-72
-67
-61
-56
-50
-45
-41
-38
-33
-30
-27
-24
-21
-18
-16
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
70
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
65
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-107
-98
-90
-82
-75
-69
-63
-59
-54
-48
-43
-39
-35
-32
-28
-25
-22
-20
-17
-14
-12
-11
-9
-9
-7
-5
-4
-2
0
0
1
1
3
3
4
5
6
7
7
6
7
8
9
9
11
11
11
10
11
12
12
11
12
51
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
82
-16
-103
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
61
-35
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-108
-98
-90
-83
-76
-70
-63
-59
-54
-49
-43
-38
-35
-32
-28
-25
-22
-20
-17
-15
-12
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-106
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-106
-98
-89
-82
-74
-68
-63
-58
-52
-47
-43
-38
-33
-30
-27
-24
-21
-19
-16
-15
-13
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
110
102
95
89
84
77
72
68
64
60
57
53
51
48
45
42
40
38
36
34
33
30
29
27
27
25
24
22
22
21
20
19
19
17
17
16
16
15
15
14
15
14
13
13
14
13
12
12
12
12
11
11
11
10
10
10
11
10
10
10
11
10
10
10
11
10
10
9
10
9
9
9
9
9
9
9
9
8
9
9
9
9
8
8
9
9
9
9
9
9
9
8
9
9
9
8
9
9
9
8
9
9
8
8
9
8
8
8
9
8
8
8
9
9
8
8
9
9
8
8
9
9
9
8
9
9
9
8
9
9
8
8
9
8
8
8
9
8
9
9
10
9
9
9
10
10
11
10
10
9
9
8
8
8
8
8
8
8
8
8
8
8
9
8
8
9
9
8
9
9
9
8
9
9
8
8
8
8
9
8
8
9
9
8
9
9
9
8
8
8
9
8
8
8
9
8
8
8
9
8
8
8
9
9
8
8
9
9
10
10
10
9
9
9
8
8
8
8
8
9
9
8
9
9
9
8
9
9
8
8
9
8
8
8
9
9
9
9
10
9
9
9
10
9
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
9
9
9
9
9
9
9
9
8
8
9
9
8
8
8
9
8
8
8
8
8
8
8
8
8
8
8
9
8
8
8
9
9
10
10
9
8
9
8
8
8
8
8
8
8
8
8
8
8
8
9
9
8
9
9
9
8
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
8
9
9
8
8
9
9
8
9
9
9
9
9
9
9
9
9
9
9
9
10
10
11
11
11
9
10
8
8
-70
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-110
-101
-93
-85
-79
-73
-67
-61
-55
-50
-45
-40
-37
-34
-31
-27
-24
-21
-19
-16
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-106
-97
-89
-82
-75
-68
-62
-58
-53
-48
-42
-38
-35
-32
-28
-25
-22
-20
-17
-15
-12
-10
-9
-8
-6
-4
-2
-1
0
2
3
2
4
5
6
6
7
7
8
7
7
8
10
10
10
11
11
10
11
11
12
12
12
12
12
11
11
12
13
13
14
14
14
13
13
13
14
14
14
14
15
13
13
13
15
15
15
14
15
15
14
14
15
15
15
14
14
13
13
13
14
15
15
15
14
14
15
14
14
14
15
14
14
13
14
14
14
14
15
15
14
14
14
15
15
14
15
15
14
13
13
14
15
14
15
15
15
14
14
15
15
14
14
15
14
13
13
14
15
15
15
15
15
14
14
14
15
14
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-106
-97
-88
-82
-75
-68
-62
-57
-51
-46
-41
-38
-33
-31
-28
-26
-23
-21
-17
-15
-13
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-106
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-113
-104
-97
-89
-82
-75
-69
-63
-59
-54
-48
-43
-38
-34
-31
-27
-25
-22
-20
-16
-14
-13
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
110
102
95
89
84
78
73
68
65
60
57
54
51
47
45
42
40
37
36
34
32
29
28
27
27
-57
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-100
-92
-84
-77
-70
-66
-61
-55
-48
-44
-39
-36
-32
-29
-26
-23
-20
-18
-15
26
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
82
-17
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-114
-106
-98
-89
-81
-75
-69
-63
-58
-53
-48
-43
-38
-34
-31
-28
-25
-22
-19
-17
-15
-12
-10
-9
-9
-6
-4
-3
-2
0
1
2
2
4
4
5
5
7
7
7
6
7
8
8
9
10
10
10
10
11
11
11
12
13
13
12
10
11
12
13
13
14
13
13
13
14
13
13
13
14
14
14
12
12
13
15
14
14
14
15
14
14
14
15
14
14
15
15
14
13
14
15
15
15
15
15
15
14
14
15
15
15
15
15
14
13
13
15
15
15
14
14
15
15
14
14
14
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
111
103
98
92
86
79
74
69
65
60
57
52
50
47
44
41
40
37
36
33
33
30
29
27
27
-57
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
43
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
108
100
95
89
84
77
73
68
65
61
57
53
51
48
46
42
40
37
36
33
31
30
29
26
26
25
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-101
-93
-85
-78
-72
-67
-60
-54
-49
-45
-40
-35
-32
-30
-26
-23
-19
-17
-15
-13
-11
-11
-9
-6
-4
-3
-2
0
1
2
2
3
4
5
5
6
7
6
6
8
9
9
10
10
10
9
10
11
12
11
12
12
12
11
11
12
13
13
13
13
14
13
13
13
14
14
13
13
14
12
12
13
14
15
15
14
14
14
15
14
14
14
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
109
102
96
90
85
80
76
70
66
61
58
53
50
47
44
41
40
37
35
33
32
30
29
28
27
25
24
23
22
21
20
20
19
18
18
17
16
15
15
14
14
13
13
13
12
12
13
12
11
11
12
11
11
10
11
11
11
-64
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-121
-111
-102
-94
-86
-78
-72
-67
-61
-55
-50
-45
-40
-37
-34
-31
-26
-24
-21
-19
-15
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
68
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-37
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
66
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-37
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-108
-99
-90
-83
-76
-69
-64
-60
-54
-48
-44
-40
-35
-32
-29
-26
-23
-20
-17
-15
-13
-11
-9
-9
-7
-5
-2
-1
0
1
2
2
3
4
6
6
6
7
8
7
7
8
10
10
10
10
11
11
11
11
12
12
12
51
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
70
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
61
-35
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-106
-98
-90
-83
-75
-69
-64
-60
-54
-48
-43
-39
-35
-32
-28
-26
-23
-21
-18
-15
-13
-12
-10
-9
-7
-5
-3
-2
0
1
1
2
3
4
5
5
6
7
7
6
7
8
9
9
10
11
11
10
11
11
12
12
12
51
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
112
104
97
90
85
79
74
69
65
60
58
55
52
48
45
43
40
37
36
34
32
30
29
28
26
24
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-100
-93
-85
-77
-71
-66
-60
-55
-49
-44
-40
-36
-32
-29
-26
-23
-20
-18
-16
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
103
97
90
84
78
74
69
65
61
58
54
51
48
45
42
40
37
36
34
32
30
29
28
26
25
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-100
-93
-85
-78
-71
-66
-60
-55
-49
-43
-39
-36
-32
-29
-25
-23
-20
-18
-15
-13
-12
-11
-9
-6
-5
-3
-2
0
0
1
2
3
4
4
6
7
7
5
6
8
9
10
11
11
11
11
11
11
11
11
12
11
11
11
11
11
13
13
13
13
14
14
13
13
14
14
14
14
14
13
13
13
14
15
15
14
14
14
14
14
14
15
14
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
82
-16
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
61
-35
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-106
-98
-91
-84
-76
-69
-64
-59
-54
-49
-43
-39
-35
-32
-28
-26
-23
-20
-17
-15
-13
-11
-9
-9
-7
-5
-2
-1
0
1
3
3
4
5
6
6
6
7
8
7
7
8
10
10
10
10
11
11
11
11
12
12
12
12
12
12
11
12
13
14
14
13
13
13
14
13
14
14
14
14
14
13
14
15
16
16
16
15
15
14
14
14
14
14
14
14
14
12
13
14
14
14
15
14
14
14
15
14
14
14
15
14
14
13
13
14
14
14
15
14
14
14
15
14
14
14
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
111
103
97
90
84
79
74
68
64
61
57
53
50
47
45
41
40
38
36
33
32
30
29
27
26
-57
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
41
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
109
101
96
88
83
78
74
68
64
60
57
53
50
47
45
42
40
37
36
34
32
30
29
28
27
25
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
42
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
57
-39
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
64
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-37
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
66
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
110
101
95
89
84
78
73
69
65
60
57
54
52
49
45
42
41
38
36
34
33
31
30
28
26
25
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
43
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
117
109
101
95
88
82
77
72
67
63
59
56
52
49
47
44
41
40
38
36
33
32
31
29
27
26
25
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-100
-92
-84
-78
-71
-66
-60
-55
-49
-44
-39
-36
-33
-30
-26
-23
-20
-18
-15
-13
-11
-11
-9
-6
-4
-3
-2
0
0
0
2
3
4
4
5
6
7
5
6
7
9
9
10
10
11
10
10
11
12
12
12
12
13
11
11
12
13
14
14
13
13
13
13
13
13
14
14
13
13
13
13
13
14
14
15
14
14
14
15
14
14
14
15
54
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
110
103
97
90
84
78
74
69
65
60
57
54
50
47
44
42
39
36
35
34
32
30
29
28
27
25
24
23
22
20
20
19
18
17
17
17
16
15
15
14
14
14
14
13
13
13
13
11
12
12
11
11
11
11
10
10
11
-64
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-121
-111
-101
-93
-86
-78
-71
-66
-61
-55
-49
-44
-40
-37
-33
-30
-27
-24
-21
-18
-16
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
71
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
66
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
61
-35
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-107
-97
-89
-82
-75
-69
-63
-60
-54
-49
-43
-40
-35
-31
-28
-26
-23
-20
-17
-15
-13
-11
-9
-9
-7
-5
-2
-2
0
1
2
3
4
4
6
6
7
7
7
7
7
7
9
10
10
10
11
11
10
11
12
12
12
51
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
83
-16
-103
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-108
-99
-90
-83
-76
-69
-63
-59
-54
-49
-43
-39
-35
-32
-28
-26
-23
-21
-18
-15
-13
27
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-114
-105
-97
-89
-81
-74
-68
-62
-58
-52
-47
-43
-39
-34
-31
-28
-25
-22
-19
-17
-15
-12
29
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
117
109
101
95
89
84
78
73
69
66
62
59
55
52
48
45
42
39
36
35
32
31
30
28
26
26
25
24
23
22
21
20
19
19
18
17
16
16
15
15
14
14
13
13
12
13
12
12
12
13
12
11
11
12
11
11
11
11
10
10
10
10
10
10
10
10
9
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
10
10
11
11
10
9
9
9
8
8
8
8
8
8
8
8
9
8
8
9
9
8
9
9
9
8
9
9
9
8
9
9
9
9
9
9
9
9
9
9
8
8
9
8
8
8
9
8
8
8
8
8
8
8
9
9
8
8
9
9
9
8
9
9
9
8
9
9
9
9
9
9
9
8
9
9
9
8
9
9
9
8
9
9
8
8
9
8
8
8
8
8
8
8
8
9
8
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
9
9
9
9
9
9
8
8
8
9
8
8
8
9
8
9
9
10
9
9
9
10
9
9
9
9
9
8
8
9
9
9
8
9
9
10
10
11
10
10
9
9
8
9
8
8
8
8
8
9
9
8
8
9
9
9
9
9
8
9
9
9
8
8
8
9
8
8
8
9
8
8
8
9
8
8
8
9
8
8
8
9
8
8
8
9
9
9
8
9
8
8
8
9
9
10
10
9
9
9
8
9
9
9
8
9
9
8
9
10
9
9
9
9
8
9
9
9
8
9
9
8
8
8
9
9
8
9
9
9
8
9
9
9
8
9
9
9
9
9
9
9
8
9
8
8
8
8
8
8
8
9
9
9
8
9
-70
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-110
-101
-93
-85
-78
-72
-67
-61
-55
-49
-45
-41
-37
-33
-30
-27
-24
-20
-18
-16
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-105
-97
-89
-82
-74
-68
-62
-58
-53
-47
-43
-39
-34
-31
-28
-25
-22
-19
-16
-15
-13
-11
-8
-8
-7
-5
-2
-1
0
1
2
3
4
4
5
6
7
7
7
7
8
8
9
10
11
11
11
10
11
12
13
13
13
13
13
12
12
12
14
13
13
13
14
13
13
14
14
14
14
14
14
13
13
13
14
14
14
14
15
14
14
14
14
14
14
14
14
12
13
14
15
14
15
15
14
14
15
14
14
14
15
15
14
13
13
14
15
15
15
15
15
14
14
14
15
15
14
14
15
14
14
15
15
15
15
14
14
14
14
14
14
14
15
14
14
14
14
13
14
15
15
14
14
14
14
14
15
15
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-113
-104
-97
-88
-81
-74
-69
-62
-58
-53
-48
-42
-38
-34
-31
-27
-24
-22
-20
-17
-14
-12
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-106
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-106
-97
-89
-81
-75
-69
-63
-58
-53
-48
-43
-39
-34
-31
-28
-26
-22
-19
-17
-15
-12
29
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
109
102
96
90
84
78
74
69
66
62
59
54
51
48
45
41
39
37
35
33
32
30
28
27
27
-57
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-108
-100
-92
-84
-77
-71
-66
-60
-54
-49
-44
-40
-35
-32
-30
-26
-23
-20
-18
-16
26
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-105
-97
-89
-82
-75
-68
-63
-59
-53
-48
-42
-38
-34
-31
-28
-25
-22
-19
-17
-15
-12
-10
-9
-9
-6
-4
-2
-1
0
1
2
2
3
4
6
5
6
6
7
6
6
7
10
10
10
10
11
11
11
11
13
12
12
12
13
11
11
12
14
14
14
14
15
14
14
14
15
14
14
14
14
13
13
13
14
14
14
14
15
14
14
14
15
14
14
14
15
13
13
14
15
14
15
15
15
14
14
14
15
14
14
14
14
12
13
14
15
14
15
15
15
14
14
15
15
14
14
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
96
89
83
77
73
68
64
60
57
53
50
47
45
42
40
38
36
33
32
31
29
27
26
-57
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
43
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
124
116
109
101
94
88
83
77
72
68
64
60
56
53
51
48
45
42
40
37
36
33
32
30
29
27
26
25
23
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-101
-93
-84
-77
-70
-65
-59
-53
-47
-43
-39
-36
-33
-30
-27
-24
-20
-18
-16
-14
-11
-11
-9
-7
-4
-2
0
1
2
1
3
3
4
4
5
5
6
5
6
7
8
9
9
10
10
10
10
11
12
11
12
12
13
11
11
11
13
13
13
13
14
13
13
13
14
14
14
13
14
13
13
13
14
15
15
14
15
14
14
14
14
15
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
109
102
96
89
84
79
74
69
66
61
57
53
50
46
44
41
39
36
35
34
32
30
29
28
26
25
24
23
22
20
20
19
18
17
17
16
16
15
15
14
14
13
14
13
13
12
13
12
12
11
12
11
11
10
11
10
10
-64
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-121
-111
-102
-94
-86
-79
-72
-68
-61
-55
-50
-45
-40
-36
-33
-30
-26
-24
-21
-19
-15
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
79
-19
-106
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
70
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
66
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-37
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-108
-99
-90
-83
-76
-70
-63
-59
-54
-49
-43
-38
-34
-32
-28
-25
-22
-20
-17
-15
-12
-11
-10
-9
-6
-5
-3
-2
0
1
1
2
4
4
5
5
6
7
7
6
7
8
9
9
10
11
11
10
11
12
12
11
12
52
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
68
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
61
-35
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-108
-98
-90
-84
-76
-70
-63
-59
-54
-49
-43
-38
-34
-30
-28
-26
-22
-19
-17
-16
-13
-11
-10
-9
-7
-5
-3
-2
1
1
1
2
4
4
5
5
7
6
7
6
7
8
9
10
11
10
10
11
12
11
12
12
13
51
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
70
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
103
97
90
85
79
74
69
66
61
57
54
52
48
45
43
41
39
37
34
33
31
30
28
27
25
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-100
-93
-85
-77
-71
-66
-61
-55
-48
-44
-40
-36
-32
-29
-27
-24
-20
-18
-16
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
104
98
91
85
79
75
70
66
61
58
55
52
49
47
43
40
38
36
33
32
30
29
27
27
25
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-99
-91
-84
-77
-71
-65
-60
-54
-49
-44
-40
-36
-32
-30
-26
-23
-20
-18
-16
-14
-11
-11
-9
-7
-4
-3
-2
-1
1
1
2
3
4
5
5
6
7
6
7
8
9
10
11
10
10
11
11
11
11
11
12
12
13
11
11
12
14
14
14
14
14
13
13
13
14
14
14
13
14
12
12
13
14
14
14
14
14
14
14
13
14
14
14
52
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-106
-97
-90
-83
-75
-69
-64
-59
-53
-48
-44
-39
-35
-31
-28
-25
-23
-19
-17
-15
-13
-10
-9
-9
-7
-5
-3
-2
0
1
2
2
3
4
5
5
6
7
7
6
7
8
9
9
10
11
11
10
11
11
11
11
12
12
12
11
12
12
13
13
14
14
13
13
14
14
14
14
14
14
14
12
13
14
14
14
14
14
15
13
14
14
15
14
14
14
15
13
13
13
15
15
15
14
14
14
14
14
15
15
15
14
15
14
13
13
15
15
15
14
15
15
15
14
15
15
14
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
110
102
96
89
83
77
73
68
64
60
57
54
51
47
45
42
40
37
35
34
32
30
29
27
26
-58
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
43
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
109
101
95
89
83
77
73
68
64
60
57
53
50
47
45
42
39
37
36
33
31
30
29
27
26
24
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
41
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
57
-39
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
66
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-35
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
67
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
111
103
96
90
85
79
74
69
65
61
58
54
51
48
46
43
40
37
36
33
32
30
29
27
26
25
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
43
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
117
109
101
96
89
83
78
73
68
64
60
57
53
50
47
45
41
39
37
36
33
31
30
29
27
26
25
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-108
-100
-92
-85
-78
-72
-67
-61
-55
-49
-45
-40
-36
-32
-30
-26
-23
-20
-18
-16
-13
-11
-11
-9
-7
-4
-3
-2
-1
1
1
2
3
5
5
6
6
7
6
7
7
9
9
10
9
10
10
11
10
11
11
12
11
11
11
11
11
12
13
13
12
13
13
13
13
13
14
14
13
13
13
13
13
14
14
15
14
14
14
14
14
14
15
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
109
102
96
89
84
79
75
69
65
61
58
54
51
47
46
43
40
37
36
34
32
30
29
28
26
24
24
23
22
20
20
19
18
17
17
16
16
15
15
14
14
14
14
13
13
13
13
13
13
12
12
11
11
10
10
11
11
-64
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-120
-111
-102
-93
-85
-78
-72
-67
-61
-55
-49
-45
-41
-37
-32
-29
-25
-22
-20
-18
-15
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-106
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
61
-35
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
65
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-108
-99
-90
-82
-76
-69
-63
-59
-54
-49
-43
-39
-35
-32
-28
-25
-22
-21
-18
-15
-13
-12
-10
-9
-7
-5
-3
-2
0
1
1
2
4
4
5
5
7
7
7
6
7
9
10
10
11
11
11
10
11
12
12
12
12
52
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
70
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
61
-35
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-107
-98
-90
-82
-75
-70
-64
-60
-54
-49
-44
-39
-35
-31
-28
-26
-23
-19
-16
-15
-13
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
79
-19
-106
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-105
-97
-89
-82
-74
-68
-63
-59
-53
-47
-42
-38
-34
-31
-27
-25
-22
-19
-16
-14
-13
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
109
102
95
88
83
78
74
68
64
60
57
54
52
49
46
43
41
38
36
33
33
30
29
28
27
25
24
23
23
22
21
19
19
19
18
16
16
15
15
14
14
13
13
13
13
12
12
12
13
12
12
11
11
11
11
11
11
10
10
10
10
10
10
9
10
10
10
9
9
9
9
8
9
9
10
10
9
9
9
8
8
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
8
8
9
9
8
8
10
9
9
9
9
8
8
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
8
9
9
9
8
9
9
10
10
10
9
9
9
8
8
9
8
8
8
9
8
9
9
9
8
9
9
9
8
9
9
9
9
9
9
9
8
9
8
9
8
8
8
9
8
8
8
9
8
8
8
9
9
8
8
9
8
8
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
9
9
8
9
8
8
9
9
8
9
9
9
8
9
9
9
8
9
9
8
8
9
8
9
9
9
8
9
8
9
8
8
8
9
8
9
9
9
8
8
9
9
8
8
9
9
8
8
9
9
8
9
9
9
8
9
9
9
9
10
10
9
8
9
8
8
8
8
8
9
8
8
9
9
9
9
9
9
9
9
9
8
8
9
9
8
8
9
8
8
8
9
9
9
9
9
9
9
9
9
8
9
8
8
8
9
8
8
8
9
8
8
8
9
8
8
8
9
9
9
9
10
9
9
9
9
8
9
9
9
8
9
9
9
8
8
8
8
8
8
8
8
8
8
9
9
8
9
9
9
8
9
9
9
9
9
9
9
8
8
9
9
8
8
9
10
10
10
-68
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-120
-110
-101
-93
-86
-78
-71
-67
-61
-56
-49
-44
-40
-37
-33
-29
-27
-24
-21
-18
-15
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-106
-98
-89
-81
-75
-69
-63
-58
-53
-48
-43
-38
-34
-31
-28
-25
-22
-20
-17
-15
-12
-11
-10
-9
-7
-5
-3
-2
0
1
2
2
4
4
5
5
7
7
7
6
7
8
10
10
10
10
11
11
11
11
12
12
12
12
13
12
12
12
14
14
14
13
14
14
14
14
14
14
15
14
13
13
13
13
14
15
15
14
14
14
14
14
14
15
15
14
14
13
13
13
15
15
15
14
15
14
14
14
14
15
15
14
14
13
14
13
14
14
15
16
15
14
15
15
15
14
15
14
14
13
13
13
14
14
15
14
14
14
15
14
14
15
14
14
15
14
13
13
15
15
15
15
15
15
14
14
15
15
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
82
-16
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-106
-97
-90
-82
-75
-68
-62
-58
-53
-48
-42
-39
-35
-31
-28
-24
-21
-18
-16
-14
-12
28
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-113
-104
-96
-89
-81
-75
-69
-63
-58
-53
-48
-42
-38
-35
-31
-27
-25
-22
-20
-16
-15
-12
29
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
109
102
96
89
83
78
74
68
65
61
58
53
50
47
45
42
39
37
36
34
32
30
29
27
26
-58
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-109
-100
-92
-85
-77
-71
-66
-60
-54
-49
-44
-40
-35
-32
-30
-26
-23
-20
-19
-16
26
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-115
-105
-97
-89
-81
-74
-68
-62
-58
-53
-47
-43
-39
-34
-31
-28
-25
-22
-20
-16
-15
-12
-10
-8
-8
-6
-5
-2
-1
0
0
2
3
3
4
5
6
7
6
7
7
8
8
9
10
11
10
10
10
11
11
11
12
13
12
12
11
12
12
13
13
14
14
13
13
13
14
14
13
14
14
14
12
12
13
14
14
14
14
14
13
14
14
14
14
15
15
14
13
13
14
15
14
15
15
15
14
15
15
15
14
15
15
15
13
13
14
15
15
15
14
15
14
14
14
15
15
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
118
110
102
96
89
84
78
74
68
64
60
57
54
50
47
45
42
40
37
36
34
32
30
30
28
26
-57
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
43
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
124
116
109
101
95
88
84
78
73
68
64
60
57
53
50
47
44
41
39
37
35
33
32
30
29
27
26
25
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-100
-92
-83
-77
-71
-66
-60
-54
-48
-44
-40
-36
-32
-29
-26
-23
-19
-17
-15
-13
-11
-10
-9
-7
-4
-3
-2
-1
0
1
2
2
4
5
6
5
6
6
7
7
8
9
10
10
10
10
11
11
11
11
12
12
12
11
12
12
13
13
14
13
13
12
13
13
14
13
14
14
14
12
13
14
15
15
15
14
15
14
14
13
14
14
14
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
117
110
103
96
89
84
79
74
68
65
61
58
54
51
48
46
43
40
38
37
34
32
30
30
28
26
25
25
23
22
21
21
19
19
18
17
16
15
15
15
14
13
13
13
13
12
12
12
12
12
11
12
11
11
11
11
11
10
-64
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-121
-111
-102
-94
-85
-78
-72
-67
-61
-55
-50
-45
-41
-36
-32
-29
-26
-23
-21
-18
-15
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-106
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
61
-35
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
67
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
59
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-107
-98
-90
-84
-76
-69
-64
-60
-54
-49
-43
-39
-35
-32
-28
-26
-23
-20
-16
-14
-13
-11
-9
-8
-7
-5
-3
-1
0
1
2
3
3
4
6
6
6
7
8
7
7
8
10
10
12
12
12
12
12
11
12
11
11
51
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
69
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-117
-107
-98
-89
-82
-76
-69
-63
-58
-53
-48
-43
-39
-34
-31
-27
-25
-22
-19
-16
-15
-13
-11
-9
-9
-7
-5
-3
-2
0
1
2
2
4
4
5
5
7
6
6
6
7
8
9
10
11
10
11
10
11
12
13
13
14
52
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
82
-16
-104
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
70
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
103
98
90
85
79
75
69
65
61
58
54
51
48
46
43
40
38
36
34
32
30
29
28
26
25
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-109
-100
-93
-84
-77
-71
-66
-60
-54
-48
-43
-39
-36
-32
-29
-26
-24
-20
-18
-16
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
80
-18
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
71
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
119
112
105
98
90
85
79
74
68
65
61
57
53
51
48
45
42
40
38
36
34
33
31
30
28
27
26
24
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-118
-108
-99
-90
-82
-76
-69
-65
-60
-55
-50
-45
-40
-37
-33
-30
-27
-24
-20
-18
-15
-13
-11
-11
-9
-6
-4
-3
-2
-1
0
1
2
3
4
4
5
6
6
5
7
8
9
9
10
10
10
10
10
11
12
11
12
12
12
12
13
13
14
14
13
13
13
12
13
13
13
13
14
13
13
13
12
13
14
14
14
14
14
14
14
14
15
15
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
81
-17
-105
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
71
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
61
-35
-121
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-116
-107
-98
-90
-83
-76
-69
-63
-59
-54
-48
-43
-39
-35
-31
-28
-26
-23
-20
-17
-15
-13
-11
-9
-8
-7
-4
-2
-1
0
1
2
3
3
4
5
6
6
6
7
7
7
8
9
10
11
10
11
11
12
11
12
12
13
12
12
11
12
12
13
13
14
13
13
13
14
14
13
13
14
14
14
12
13
14
14
14
14
14
15
14
14
14
15
14
14
14
14
14
14
14
14
15
14
14
14
14
14
13
14
15
15
14
15
14
15
14
15
15
16
15
15
15
15
14
15
15
15
53
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
126
117
109
102
96
89
83
78
74
68
65
61
58
54
50
48
45
42
39
37
36
33
32
30
29
27
26
-58
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
43
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
116
108
101
95
89
83
77
72
68
64
60
56
53
51
47
44
41
40
37
35
33
32
30
28
27
26
24
23
-60
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
43
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
58
-38
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
66
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
60
-36
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
67
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
104
98
90
84
79
74
68
65
60
57
54
50
47
45
42
40
37
36
34
32
30
30
28
26
25
24
-59
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
42
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
124
115
108
101
94
88
82
77
73
68
64
60
57
53
50
47
45
42
39
37
36
33
31
30
29
28
28
27
26
-58
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-119
-109
-100
-91
-84
-77
-71
-65
-59
-54
-49
-44
-39
-35
-32
-30
-26
-23
-20
-18
-15
-13
-11
-11
-9
-6
-4
-4
-2
0
1
1
2
3
5
5
5
6
7
7
8
9
10
10
10
10
10
9
10
10
11
11
12
12
11
11
12
11
13
13
14
13
13
13
13
13
13
14
14
13
13
12
13
13
14
14
15
14
14
14
14
14
14
14
15
54
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127