San Diego ban on shooting on federal land ruled unconstitutional