Ref A: a1343e82fa614aa385a855bc8babfe81 Ref B: AC0E4A6443F77A20A765448E93CE7D02 Ref C: Sat Nov 22 23:24:51 2014 PST