The 24 best US stocks you can buy right now, according to Bank of America