Ref A: ca8a2952640a46aebd85a2147228e6fa Ref B: BCA5534CE6F4F67FFCF9A10E0EA7AB2C Ref C: Wed May 22 19:45:50 2013 PST