function hash(data){
let state = [0xffaaffbb, 0x7fffffff, 0xfabbaafb, 0x40f777a7]
for(let i=0;i<data.length; i+=4){
let bytes = data.slice(i, i+4).split('').map(c => c.charCodeAt(0))
let block = (bytes[3] << 16) | (bytes[2] << 12) | (bytes[1] << 8) | bytes[0]
state = mix(state, block)
}
return state.map(n => Math.abs(n).toString(16)).join('')
}