proxmark3/traces/modulation-ask-man-32.pm3
marshmellow42 003ac42c71 Revert "Revert "More Testing Traces""
This reverts commit eb0b5130f2.
2015-01-27 16:08:08 -05:00

20000 lines
78 KiB
Text

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