???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ????????G????????????????????????????????????????????????????????????????????????????????????????????~???????????????????????????????????????????????????????????????????????????????