static void finalMix(int[] tab){
		int a = tab[0];
		int b = tab[1];
		int c = tab[2];
		
		c ^= b; c = UnsignedArithmetic.unsignedMin(c, rot(b,14)); 
		a ^= c; a = UnsignedArithmetic.unsignedMin(a, rot(c,11)); 
		b ^= a; b = UnsignedArithmetic.unsignedMin(b, rot(a,25)); 
		c ^= b; c = UnsignedArithmetic.unsignedMin(c, rot(b,16)); 
		a ^= c; a = UnsignedArithmetic.unsignedMin(a, rot(c,4));  
		b ^= a; b = UnsignedArithmetic.unsignedMin(b, rot(a,14)); 
		c ^= b; c = UnsignedArithmetic.unsignedMin(c,  rot(b,24)); 
		
		tab[0] = a;
		tab[1] = b;
		tab[2] = c;
	}