I am currently making a universal tree farm in Minecraft, and I need to know the maximum and minimum height of each breed of tree, except for Dark Oak, and the large variations of some trees. Even though some trees (such as spruce) very rarely reach max height, because their tallest form is a rare almost toothpick-like tree, but I don't want to limit the height of the tree, as that still wastes some bonemeal, and I want efficiency to be max.
So what is the Minimum and Maximum height the each breed of Minecraft tree (Oak, Spruce, Jungle, etc) can reach?