Ref A: e96f099e703f4a2a907abe8738d587d7 Ref B: C50E3506BE269EAA9F3130472CFC8FDE Ref C: Tue Mar 31 21:12:28 2015 PST