Ref A: ab45a8bf070f496f9470dd8e0f6bc758 Ref B: ED011ADDCB60FB27BA5D2A7238B42DC0 Ref C: Sat Oct 25 20:04:02 2014 PST