同じビット列が文字コードによってどんな文字に解釈されるか

ビット列:
2進表現  16進表現 
文字コードビット列表示される文字
ISO-8859-13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f????????????????????????????????????????????????????????????????????????????????????????????˜????????N??????????˜????????N??????????˜????????N?????????˜????????N??????????˜????????N???????????\???????????????????????????˜????????N??????????˜????????N??????????˜????????N?????????˜????????N??????????˜????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????˜????????N??????????˜????????N??????????˜????????N?????????˜????????N??????????˜????????N???????????\???????????????????????????˜????????N??????????˜????????N??????????˜????????N?????????˜????????N??????????˜????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
SJIS-WIN3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f????????????????????????????????????????????????????????????????????????????????????????????§????????¨??????????§????????¨??????????§????????¨?????????§????????¨??????????§????????¨???????????\???????????????????????????§????????¨??????????§????????¨??????????§????????¨?????????§????????¨??????????§????????¨?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????§????????¨??????????§????????¨??????????§????????¨?????????§????????¨??????????§????????¨???????????\???????????????????????????§????????¨??????????§????????¨??????????§????????¨?????????§????????¨??????????§????????¨?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
EUC-JP3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f???????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????N?????????????????????N????????????????????N?????????????????????N???????????\??????????????????????????????????????N?????????????????????N?????????????????????N????????????????????N?????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????N?????????????????????N????????????????????N?????????????????????N???????????\??????????????????????????????????????N?????????????????????N?????????????????????N????????????????????N?????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
UTF-83f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f???????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????N?????????????????????N????????????????????N?????????????????????N???????????\??????????????????????????????????????N?????????????????????N?????????????????????N????????????????????N?????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????N?????????????????????N????????????????????N?????????????????????N???????????\??????????????????????????????????????N?????????????????????N?????????????????????N????????????????????N?????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
UHC3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f81983f3f3f3f3f3f3f3f814e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f????????????????????????????????????????????????????????????????????????????????????????????걯????????갢??????????걯????????갢??????????걯????????갢?????????걯????????갢??????????걯????????갢???????????\???????????????????????????걯????????갢??????????걯????????갢??????????걯????????갢?????????걯????????갢??????????걯????????갢?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????걯????????갢??????????걯????????갢??????????걯????????갢?????????걯????????갢??????????걯????????갢???????????\???????????????????????????걯????????갢??????????걯????????갢??????????걯????????갢?????????걯????????갢??????????걯????????갢?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????