Ref A: 52cdcb05062e4a87844ed449c4d0e3fd Ref B: 03B99D78D683E37A71CEDF3CE3A52F4E Ref C: Sun May 19 17:19:36 2013 PST