Nash problem for surface singularities is a topological problem