Sparse distributed memory