S&P 500 Earnings Squiggles Framework