я не знаю, как сформулировать это все коротко, поэтому будет долго

это все моно смело не читать