(max_o2.cfg, Jan Ondrus, Sept. 18, 2009 http://www.encode.ru/forum/showthread.php?t=461&page=2 Modified by Matt Mahoney) comp 5 9 0 3 12 (hh hm ph pm n) 0 const 132 1 cm 11 255 (order 0) 2 cm 19 255 (order 1) 3 cm 25 255 (order 2) 4 cm 19 255 (sparse with gap 1) 5 mix 18 0 5 24 255 (mix all, order 1) 6 mix 10 0 6 12 255 (mix all, order 0) 7 mix2 2 5 6 24 0 8 sse 10 7 2 255 (order 0) 9 mix2 10 7 8 64 255 10 sse 18 9 2 255 (order 1) 11 mix2 2 9 10 24 0 hcomp c++ *c=a b=c (save in rotating buffer) a=c a%= 3 a<<= 9 d= 1 *d=a (order 0 + offset mod 3 in all contexts) d++ a>>= 1 a+=*b a<<= 9 *d=a b-- (orders 1,2) d++ a>>= 1 a+=*b a<<= 9 *d=a b-- d++ b=c b-- a=c a%= 3 a<<= 8 hash *d=a (sparse) d++ a=c a%= 3 a<<= 8 a+=*c a<<= 8 *d=a (mix) d++ a=c a%= 3 a<<= 8 *d=a (mix) d++ a=c a%= 3 *d=a (mix2) d++ a<<= 8 *d=a (sse) d++ *d=a (mix2) d++ *d=a (sse) d++ a>>= 8 *d=a (mix2) halt post 0 end