Ref A: ede26a1c0dce46df8acd1c6e4d93e4d7 Ref B: DCF337ED8AC753CBF2C0A9C346A1B8ED Ref C: Sat May 25 00:36:33 2013 PST