JAMES M. HAGAN