RRG-Proxmark3/traces/lf_Q5_mod-manchester.pm3
Henry Gabryjelski 1a7267ca53 Fix .PM3 traces that exceed single-byte range
This was done programmatically using python.
Files with a range that fell outside of [-128,127], but which would fit into that range, were offset by the noted amount to ensure the file woul now fit within range [-128,127].  This allows the trace files to be converted to one-byte-per-sample binary format, for example.

offset | filename
-----|-----
`-14` | `lf_Q5_mod-manchester.pm3`
`-14` | `lf_Q5_mod-nrz.pm3`
`-10` | `lf_Q5_mod-fsk1.pm3`
`-15` | `lf_Q5_mod-biphase.pm3`
`-9` | `lf_Q5_mod-fsk2.pm3`
2024-09-16 23:05:15 -07:00

24001 lines
97 KiB
Plaintext

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