Ref A: c85d1653a70e4265a0186bfa9ac860b9 Ref B: 6B05D38E989BAD0ECC2550A8C1CDD27B Ref C: Sat Jan 31 16:58:02 2015 PST