Ref A: a20b81b581a4472cbd0fec40d0cc54ac Ref B: 76DDCDC8A35B95A9273E53E5DC7FC1C9 Ref C: Wed May 22 17:16:52 2013 PST