My 2009 5.3 GMT900 flex fuel LMG motor is running rich. Short term fuel trims are on average -12 or lower (don't have an average field on my scanner, but it's at best a -7, at worst a -17, and most often it's a double digit figure). I've tried a new MAP, new MAF, new plugs, new fuel rail sensor, and tested the fuel pump pressure. The pump kicks out about 60 psi on a cold start and holds steady at 43 psi. I have tried resetting data by unplugging the power to the ECM - which works considering long term trims reset. Someone mentioned resetting the TPS. Not sure how with an OBDLink scanner. Other than that, my idle holds at -5 short term trim until long term trims becomes -5, then itll hold closer to 0 short term idle trim. Anything other than an idle has a double digit long term trim in the negatives and anywhere from -7 to -17 short term trim. Alcohol content is at 6.9% which seems right. It runs decent when you reset the trims, then it loses a bunch of power after maybe a quarter mile and goes back to running like a dog at anything besides WOT. Please help I'm running out of options. It recently cut P0172 and P0175 codes on both banks. I installed a short ram Specter intake about a month or 2 ago, but the engine has been running poorly before that. It didn't throw codes before however. All vacuum tubes are secure and I did a brakekleen vacuum spray test and there aren't any leaks I could find.