Ref A: ed5864f3f30e42a69ee6bb421dd8c93b Ref B: AF3B1EC208210C29B03DAFBEED55C669 Ref C: Mon Oct 20 14:19:34 2014 PST