Ref A: f5e6e306e6bc4a009fd1f95e7c3018db Ref B: 32A9066E3B2D18782F3F171B52A9B33E Ref C: Wed Jan 28 23:59:42 2015 PST