func UnmarshalInt64(src []byte) int64 {
	_ = src[7]
	u := uint64(src[0])<<56 | uint64(src[1])<<48 | uint64(src[2])<<40 | uint64(src[3])<<32 | uint64(src[4])<<24 | uint64(src[5])<<16 | uint64(src[6])<<8 | uint64(src[7])
	v := int64(u>>1) ^ (int64(u<<63) >> 63) // zig-zag decoding without branching.
	return v
}
// UnmarshalInt64 returns unmarshaled int64 from src.
UnmarshalInt64 returns unmarshaled int64 from src.
// UnmarshalInt64 returns unmarshaled int64 from src .
func UnmarshalInt64(src []byte) int64 {
	_ = src[7]
	u := uint64(src[0])<<56 | uint64(src[1])<<48 | uint64(src[2])<<40 | uint64(src[3])<<32 | uint64(src[4])<<24 | uint64(src[5])<<16 | uint64(src[6])<<8 | uint64(src[7])
	v := int64(u>>1) ^ (int64(u<<63) >> 63) 
	return v
}
func UnmarshalInt64 ( src [ ] byte ) int64 { _ = src [ 7 ] u := uint64 ( src [ 0 ] ) << 56 | uint64 ( src [ 1 ] ) << 48 | uint64 ( src [ 2 ] ) << 40 | uint64 ( src [ 3 ] ) << 32 | uint64 ( src [ 4 ] ) << 24 | uint64 ( src [ 5 ] ) << 16 | uint64 ( src [ 6 ] ) << 8 | uint64 ( src [ 7 ] ) v := int64 ( u >> 1 ) ^ ( int64 ( u << 63 ) >> 63 ) return v }
UnmarshalInt64 returns unmarshaled int64 from src.
UnmarshalInt64 returns unmarshaled int64 from src .
// zig-zag decoding without branching.