Ref A: 31e0f0f0d6214b0fae17802ab9f1bd2c Ref B: F137F6FA71345BD8FC7FA5A97AF89B5D Ref C: Mon May 20 23:12:15 2013 PST