同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ì쪥?????ì쪥?????ì쪥????ì쪥????ì쪥????ì쪥????ì쪥????ì쪥????ì쪥?????????????????????????ì쪥?????ì쪥?????ì쪥????ì쪥????ì쪥????ì쪥????ì쪥????ì쪥????ì쪥???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ì쪥?????ì쪥?????ì쪥????ì쪥????ì쪥????ì쪥????ì쪥????ì쪥????ì쪥?????????????????????????ì쪥?????ì쪥?????ì쪥????ì쪥????ì쪥????ì쪥????ì쪥????ì쪥????ì쪥?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ェ・??????ェ・??????ェ・?????ェ・?????ェ・?????ェ・?????ェ・?????ェ・?????ェ・??????????????????????????ェ・??????ェ・??????ェ・?????ェ・?????ェ・?????ェ・?????ェ・?????ェ・?????ェ・????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ェ・??????ェ・??????ェ・?????ェ・?????ェ・?????ェ・?????ェ・?????ェ・?????ェ・??????????????????????????ェ・??????ェ・??????ェ・?????ェ・?????ェ・?????ェ・?????ェ・?????ェ・?????ェ・?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????跛??????跛??????跛?????跛?????跛?????跛?????跛?????跛?????跛??????????????????????????跛??????跛??????跛?????跛?????跛?????跛?????跛?????跛?????跛????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????跛??????跛??????跛?????跛?????跛?????跛?????跛?????跛?????跛??????????????????????????跛??????跛??????跛?????跛?????跛?????跛?????跛?????跛?????跛??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????쪥??????쪥??????쪥?????쪥?????쪥?????쪥?????쪥?????쪥?????쪥??????????????????????????쪥??????쪥??????쪥?????쪥?????쪥?????쪥?????쪥?????쪥?????쪥????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????쪥??????쪥??????쪥?????쪥?????쪥?????쪥?????쪥?????쪥?????쪥??????????????????????????쪥??????쪥??????쪥?????쪥?????쪥?????쪥?????쪥?????쪥?????쪥?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3fececaaa53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????壹ぅ?????壹ぅ?????壹ぅ????壹ぅ????壹ぅ????壹ぅ????壹ぅ????壹ぅ????壹ぅ?????????????????????????壹ぅ?????壹ぅ?????壹ぅ????壹ぅ????壹ぅ????壹ぅ????壹ぅ????壹ぅ????壹ぅ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????壹ぅ?????壹ぅ?????壹ぅ????壹ぅ????壹ぅ????壹ぅ????壹ぅ????壹ぅ????壹ぅ?????????????????????????壹ぅ?????壹ぅ?????壹ぅ????壹ぅ????壹ぅ????壹ぅ????壹ぅ????壹ぅ????壹ぅ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |