Even Democrats are stunned.
659
621
508
247
618
8
307
1085
