Excellent work up. The truth hurts the progressives.
I actually got most, if not all, of that from some website which no longer exists. I had previously credited them.