Mutually orthogonal latin squares based on cellular automata