Ref A: 66f80309e3164dbb8e68eeff40d19c8d Ref B: 1D6B05347AA99DE4FEE35EA351DE090F Ref C: Sat May 25 06:51:22 2013 PST