This is so extensive, thanks for putting in the effort here!