???????????????????????????????????????????????????????????????????????????????????????????????????????????..???????????????????? ??????????????????????????????????????????? ??????? here N????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????