How a Tiny Rounding Error Led to a $128 Million DeFi Exploit on Balancer