難しい質問は聞かれないと言われることもありますが、@PatrickAlphaCはすべてを網羅したと思います。