Ref A: 31e24beddf7f4cb88b5e1ad38c81a27c Ref B: E74FB84D834E93871ED87E8CA6CF87A2 Ref C: Sat May 25 12:43:05 2013 PST