proxmark3/traces/EM4102-1.pm3
marshmellow42 88a3e9433d Revert "Revert "Traces""
This reverts commit 58f478696d.
2015-01-27 16:08:15 -05:00

16000 lines
62 KiB
Text

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