Ref A: ee292b1168ff4a69a407c9d980f23e60 Ref B: 08B5F84A16011DF28FD3132F08641F0F Ref C: Sat Oct 25 17:41:25 2014 PST