???????????????????????????????????? ??? !????????? ??????????????????????? diagonal ?????????????????????????????????????? ??????????? ????????????????????????????????????????????????????????? ???????????? ?????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????