???????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????% ??????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????? ???????????????????????????????????????