1a30cfe5026b12c28b7b575b48176e0a3543ce939Douglas Gregorint b1; 2a30cfe5026b12c28b7b575b48176e0a3543ce939Douglas Gregor 3