Ref A: 49a0bf719021461daa2572678b3f4cf3 Ref B: BEC8284BB2259ED9816CC3E9CEBE8C6D Ref C: Sat Feb 28 15:38:54 2015 PST