同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c38fabc13f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f8fabd08faae43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f8fa9c38fabc13f3f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c38fabc13f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f8fabd08faae43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f8fa9c38fabc13f3f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????©Ã«Á????«ªªÑ??ªÑ¢Â?????????ªÑ¢Ä????????????????ªÑ¢Ä?????????«Ðªä??????????????????ªÑ¢Ä???©Ã«Á??????????????«ªªÑ??ªÑ¢Â?????©Ã«Á????©Ã«Á??????????«Ñ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????©Ã«Á????«ªªÑ??ªÑ¢Â?????????ªÑ¢Ä????????????????ªÑ¢Ä?????????«Ðªä??????????????????ªÑ¢Ä???©Ã«Á??????????????«ªªÑ??ªÑ¢Â?????©Ã«Á????©Ã«Á??????????«Ñ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c38fabc13f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f8fabd08faae43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f8fa9c38fabc13f3f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c38fabc13f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f8fabd08faae43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f8fa9c38fabc13f3f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????娼テ将チ????将ェ宵ム??宵ム召ツ?????????宵ム召ト????????????????宵ム召ト?????????将ミ宵??????????????????宵ム召ト???娼テ将チ??????????????将ェ宵ム??宵ム召ツ?????娼テ将チ????娼テ将チ??????????将ム???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????娼テ将チ????将ェ宵ム??宵ム召ツ?????????宵ム召ト????????????????宵ム召ト?????????将ミ宵??????????????????宵ム召ト???娼テ将チ??????????????将ェ宵ム??宵ム召ツ?????娼テ将チ????娼テ将チ??????????将ム??????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c38fabc13f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f8fabd08faae43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f8fa9c38fabc13f3f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c38fabc13f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f8fabd08faae43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f8fa9c38fabc13f3f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ðï????ãÓ??Ó¡?????????Ó¿????????????????Ó¿?????????ñÜ??????????????????Ó¿???ðï??????????????ãÓ??Ó¡?????ðï????ðï??????????ó???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ðï????ãÓ??Ó¡?????????Ó¿????????????????Ó¿?????????ñÜ??????????????????Ó¿???ðï??????????????ãÓ??Ó¡?????ðï????ðï??????????ó??????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c38fabc13f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f8fabd08faae43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f8fa9c38fabc13f3f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c38fabc13f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f8fabd08faae43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f8fa9c38fabc13f3f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Ï????????????????я?????????????я????????????????????я?????????????Џ??????????????????????я???????Ï??????????????????????????я?????????Ï????????Ï??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Ï????????????????я?????????????я????????????????????я?????????????Џ??????????????????????я???????Ï??????????????????????????я?????????Ï????????Ï?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c38fabc13f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f8fabd08faae43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f8fa9c38fabc13f3f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c38fabc13f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f3f3f3f3f3f3f8fabd08faae43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faad18fa2c43f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabaa8faad13f3f8faad18fa2c23f3f3f3f3f8fa9c38fabc13f3f3f3f8fa9c38fabc13f3f3f3f3f3f3f3f3f3f8fabd13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룴횕チ????룶첂ぱ??룵冀◈?????????룵冀◐????????????????룵冀◐?????????룶權や??????????????????룵冀◐???룴횕チ??????????????룶첂ぱ??룵冀◈?????룴횕チ????룴횕チ??????????룶句??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룴횕チ????룶첂ぱ??룵冀◈?????????룵冀◐????????????????룵冀◐?????????룶權や??????????????????룵冀◐???룴횕チ??????????????룶첂ぱ??룵冀◈?????룴횕チ????룴횕チ??????????룶句?????????????????????????????????????????????????????????????????????????????????????????????????????????????? |