tsp_array
hash table
deduplicate