Kim Kardashian endorses Barack Obama