private static long M(long t) { return 0x00010101 * ((t >> 24) & 0xff) ^ 0x01000101 * ((t >> 16) & 0xff) ^ 0x01010001 * ((t >> 8) & 0xff) ^ 0x01010100 * (t & 0xff); }