同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????¡¯«â??????¢í¡à??????????????¡¯«â??????¢í¡à????????????????¡¯«â??????¢í¡à??????????????????????????????????????????????????¡¯«â??????¢í¡à??????????????¡¯«â??????¢í¡à????????????????¡¯«â??????¢í¡à??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????¡¯«â??????¢í¡à??????????????¡¯«â??????¢í¡à????????????????¡¯«â??????¢í¡à??????????????????????????????????????????????????¡¯«â??????¢í¡à??????????????¡¯«â??????¢í¡à????????????????¡¯«â??????¢í¡à??????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????。ッ将??????召悅??????????????。ッ将??????召悅????????????????。ッ将??????召悅??????????????????????????????????????????????????。ッ将??????召悅??????????????。ッ将??????召悅????????????????。ッ将??????召悅??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????。ッ将??????召悅??????????????。ッ将??????召悅????????????????。ッ将??????召悅??????????????????????????????????????????????????。ッ将??????召悅??????????????。ッ将??????召悅????????????????。ッ将??????召悅??????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????¨ú??????©÷??????????????¨ú??????©÷????????????????¨ú??????©÷??????????????????????????????????????????????????¨ú??????©÷??????????????¨ú??????©÷????????????????¨ú??????©÷??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????¨ú??????©÷??????????????¨ú??????©÷????????????????¨ú??????©÷??????????????????????????????????????????????????¨ú??????©÷??????????????¨ú??????©÷????????????????¨ú??????©÷??????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabe23f3f3f3f3f3f8fa2eda1e03f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????’룶珹?????룫立削?????????????’룶珹?????룫立削???????????????’룶珹?????룫立削?????????????????????????????????????????????????’룶珹?????룫立削?????????????’룶珹?????룫立削???????????????’룶珹?????룫立削?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????’룶珹?????룫立削?????????????’룶珹?????룫立削???????????????’룶珹?????룫立削?????????????????????????????????????????????????’룶珹?????룫立削?????????????’룶珹?????룫立削???????????????’룶珹?????룫立削?????????????????????????????????????????????????????????????????????????????????????? |