Ref A: e6abe6cda37e40a0af39f70767a3679c Ref B: E60B0E5F9A837DC6B47744649CF33AE9 Ref C: Sat May 25 18:26:14 2013 PST