?????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????* ????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????