45 percent of Americans pay no federal income tax