同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}?????????????????????????????????????????????????????ª¤¡¯????????ª¤¡¯????????????????????ª¤¡¯????????ª¤¢î???????ª¤¡¯???????????????????????????????????????????????????????????????????ª¤¡¯????????ª¤¡¯????????????????????ª¤¡¯????????ª¤¢î???????ª¤¡¯???????????????????????????????????????????????????????????????????????????ª¤¡¯????????ª¤¡¯????????????????????ª¤¡¯????????ª¤¢î???????ª¤¡¯???????????????????????????????????????????????????????????????????ª¤¡¯????????ª¤¡¯????????????????????ª¤¡¯????????ª¤¢î???????ª¤¡¯?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}?????????????????????????????????????????????????????宵、。ッ????????宵、。ッ????????????????????宵、。ッ????????宵、召???????宵、。ッ???????????????????????????????????????????????????????????????????宵、。ッ????????宵、。ッ????????????????????宵、。ッ????????宵、召???????宵、。ッ???????????????????????????????????????????????????????????????????????????宵、。ッ????????宵、。ッ????????????????????宵、。ッ????????宵、召???????宵、。ッ???????????????????????????????????????????????????????????????????宵、。ッ????????宵、。ッ????????????????????宵、。ッ????????宵、召???????宵、。ッ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}?????????????????????????????????????????????????????¨????????¨????????????????????¨????????®???????¨???????????????????????????????????????????????????????????????????¨????????¨????????????????????¨????????®???????¨???????????????????????????????????????????????????????????????????????????¨????????¨????????????????????¨????????®???????¨???????????????????????????????????????????????????????????????????¨????????¨????????????????????¨????????®???????¨?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f8faaa48fa2ee3f3f3f3f3f3f3f8faaa4a1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}?????????????????????????????????????????????????????룵ㄱ????????룵ㄱ????????????????????룵ㄱ????????룵쨵????????룵ㄱ???????????????????????????????????????????????????????????????????룵ㄱ????????룵ㄱ????????????????????룵ㄱ????????룵쨵????????룵ㄱ???????????????????????????????????????????????????????????????????????????룵ㄱ????????룵ㄱ????????????????????룵ㄱ????????룵쨵????????룵ㄱ???????????????????????????????????????????????????????????????????룵ㄱ????????룵ㄱ????????????????????룵ㄱ????????룵쨵????????룵ㄱ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |