April solar eclipse to cast darkness across 7 U.S. towns named “Ninevah” from the Bible