Ref A: 6a29d0ba2c8149718287ba9c077248dd Ref B: A09DAF32EEE478F2ABFBBDB2E5BEB41E Ref C: Wed May 27 19:49:47 2015 PST