1.

2.

остальное здесь