Senate approves $4 trillion budget