seyyed / scalaris

Automatically exported from code.google.com/p/scalaris
Apache License 2.0
0 stars 0 forks source link

Java API Scalaris::readObject into OtpErlangBinary limits at 8K #8

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. send 1M of some kind of garbage as OtpErlangBinary to a known key
2. using the java API, read the key into an OtpErlangBinary object
3. the data size will only be 8K when read using binaryValue()

What is the expected output? What do you see instead?
* expect: 1M of data
* get: 8K of data

What version of the product are you using? On what operating system?
* Scalaris http://scalaris.googlecode.com/svn/trunk Revision: 121
* Mac OS X 10.5.6

Please provide any additional information below.
I have already used an OtpErlangString type and received 4M back (the wrong
4M, hence the switch to Binary) so I know it's nothing about the scalaris ring.

Original issue reported on code.google.com by po...@lindenlab.com on 16 Jan 2009 at 2:11

GoogleCodeExporter commented 8 years ago
                        OtpErlangObject body_val = sc.readObject(otpKey);
                        sc.closeConnection();
                        if (body_val.getClass() != otpValue.getClass())
                        {
                            throw new ClassCastException("server didn't return binary data :(");
                        }
                        otpValue = (OtpErlangBinary) body_val;
                        response.setContentType("application/octet-stream");
                        status = HttpServletResponse.SC_OK;
                        is_error = false;
                        byte[] temp = otpValue.binaryValue();

                        Vector<Byte> body = new Vector<Byte>();
                        for (byte b : temp) { body.add(b); }
                        System.out.println("GET: " + otpValue.toString());
                        System.out.println("GET: " + body.size() + " " + body.toString());

                        response.getOutputStream().write(temp);

produces

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

Original comment by po...@lindenlab.com on 16 Jan 2009 at 2:16

GoogleCodeExporter commented 8 years ago
Nico recently updated the included OtpErlang.jar to the most recent one. I 
wrote a
small test trying Binaries and Strings of different sizes (see attachment). When
running it with r133, it works flawlessly. The only exception are strings 
larger than
2M. For these I run into timeouts. But I can always correctly read back the 
written
values.

Maybe the OtpErlang.jar-version is the issue.

java -cp .:scalaris.jar:lib/OtpErlang-1.4.2.jar Main

Original comment by schu...@gmail.com on 16 Jan 2009 at 11:25

Attachments:

GoogleCodeExporter commented 8 years ago
;_;

poppy@levitate:~/Source/scalaris-read-only/java-api$ ant
Buildfile: build.xml

tools.compile:
    [mkdir] Created dir: /Volumes/Data/Source/scalaris-read-only/java-api/classes
    [javac] Compiling 2 source files to
/Volumes/Data/Source/scalaris-read-only/java-api/classes

scalaris.compile:
    [javac] Compiling 14 source files to
/Volumes/Data/Source/scalaris-read-only/java-api/classes
    [javac]
/Volumes/Data/Source/scalaris-read-only/java-api/src/de/zib/scalaris/Benchmark.j
ava:20:
cannot access com.ericsson.otp.erlang.OtpConnection
    [javac] bad class file:
/Volumes/Data/Source/scalaris-read-only/java-api/lib/OtpErlang-1.4.2.jar(com/eri
csson/otp/erlang/OtpConnection.class)
    [javac] class file has wrong version 50.0, should be 49.0
    [javac] Please remove or make sure it appears in the correct subdirectory of the
classpath.
    [javac] import com.ericsson.otp.erlang.OtpConnection;
    [javac]                                ^
    [javac] 1 error

BUILD FAILED
/Volumes/Data/Source/scalaris-read-only/java-api/build.xml:178: Compile failed; 
see
the compiler error output for details.

Total time: 0 seconds

Original comment by po...@lindenlab.com on 16 Jan 2009 at 9:14

GoogleCodeExporter commented 8 years ago
Turns out the 8K issue was my fault, I was doing the PUT wrong. Thanks for the
upgraded lib tho!

Original comment by po...@lindenlab.com on 16 Jan 2009 at 10:13

GoogleCodeExporter commented 8 years ago

Original comment by schu...@gmail.com on 27 Mar 2009 at 2:43