Bank of America gives $1 million to Charlotte-area nonprofits