Imperial Beach closed after 3.5 million gallon sewage spill