Ref A: c5d4792b4bfb4dbab649e3f356910cf2 Ref B: 2FF0283E599A8E59C0821B39943D9F9F Ref C: Tue May 21 10:58:51 2013 PST