So I have a 2003 BMW 325xi and it keeps dying on me during heavy traffic and it runs rough at idle and some times on the highway when I try to pass someone it doesn’t have any power. It even holds gears sometimes when I drive on the street and highway. I put a code reader on it and it said that I’m running lean and I have misfire on all of the cylinders except 3 and 6. I checked all of my vacuum hoses and ran a smoke test on it and nothing wasn’t damaged or leaking, I’m lost and I need help finding the problem may you please help me. I also checked the spark plugs and coil packs and they are all good.