同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j?????????????????????????????????¢?«Ó¡¯«Ñ??¡ñ¢Ì????¢?«Ó¡¯«Ñ?????????????????????¡¯«Òú¾Â???????¡¯«Òú¾Â??????????????????¢?«Ó¡¯«Ñ??¡ñ¢Ì????¢?«Ó¡¯«Ñ?????????????????????¡¯«Òú¾Â???????¡¯«Òú¾Â?????????????????????????????????????????????????????????????¢?«Ó¡¯«Ñ??¡ñ¢Ì????¢?«Ó¡¯«Ñ?????????????????????¡¯«Òú¾Â???????¡¯«Òú¾Â???????????????????????????????j???????????????j???????????????????????????¢?«Ó¡¯«Ñ??¡ñ¢Ì????¢?«Ó¡¯«Ñ?????????????????????¡¯«Òú¾Â???????¡¯«Òú¾Â???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j?????????????????????????????????召?ォモ。ッ将ム??。フ????召?ォモ。ッ将ム?????????????????????。ッ将メ悊ツ???????。ッ将メ悊ツ??????????????????召?ォモ。ッ将ム??。フ????召?ォモ。ッ将ム?????????????????????。ッ将メ悊ツ???????。ッ将メ悊ツ?????????????????????????????????????????????????????????????召?ォモ。ッ将ム??。フ????召?ォモ。ッ将ム?????????????????????。ッ将メ悊ツ???????。ッ将メ悊ツ???????????????????????????????j???????????????j???????????????????????????召?ォモ。ッ将ム??。フ????召?ォモ。ッ将ム?????????????????????。ッ将メ悊ツ???????。ッ将メ悊ツ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j???????????????????????????????????¨ó??¢¬??????¨ó?????????????????????¨ò????????¨ò?????????????????????¨ó??¢¬??????¨ó?????????????????????¨ò????????¨ò????????????????????????????????????????????????????????????????¨ó??¢¬??????¨ó?????????????????????¨ò????????¨ò????????????????????????????????j???????????????j?????????????????????????????¨ó??¢¬??????¨ó?????????????????????¨ò????????¨ò????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j?????????????????????????????????????ӡ?????????????????ӡ??????????????????????????????????????????????????????????????????????ӡ?????????????????ӡ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????ӡ?????????????????ӡ???????????????????????????????????????????????????????????????????????????????j???????????????j???????????????????????????????ӡ?????????????????ӡ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa23fabd3a1af8fabd13f3fa1f1a2cc3f3f3f3f8fa23fabd3a1af8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3fa1af8fabd2fabec23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j?????????????????????????????????룫?ビ’룶句?∵▩????룫?ビ’룶句????????????????????’룶泥씸???????’룶泥씸??????????????????룫?ビ’룶句?∵▩????룫?ビ’룶句????????????????????’룶泥씸???????’룶泥씸?????????????????????????????????????????????????????????????룫?ビ’룶句?∵▩????룫?ビ’룶句????????????????????’룶泥씸???????’룶泥씸???????????????????????????????j???????????????j???????????????????????????룫?ビ’룶句?∵▩????룫?ビ’룶句????????????????????’룶泥씸???????’룶泥씸???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |