同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}?????????????????????????????????????????é¨?????????é¨????é??????????é¨?????????é¨????é??????????????é¨?????????é¨????é??????????????????????????????????????????????????????é¨?????????é¨????é??????????é¨?????????é¨????é??????????????é¨?????????é¨????é??????????????????????????????????????????????????????????????é¨?????????é¨????é??????????é¨?????????é¨????é??????????????é¨?????????é¨????é??????????????????????????????????????????????????????é¨?????????é¨????é??????????é¨?????????é¨????é??????????????é¨?????????é¨????é????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}?????????????????????????????????????????驍ィ?????????驍ィ????髫??????????驍ィ?????????驍ィ????髫??????????????驍ィ?????????驍ィ????髫??????????????????????????????????????????????????????驍ィ?????????驍ィ????髫??????????驍ィ?????????驍ィ????髫??????????????驍ィ?????????驍ィ????髫??????????????????????????????????????????????????????????????驍ィ?????????驍ィ????髫??????????驍ィ?????????驍ィ????髫??????????????驍ィ?????????驍ィ????髫??????????????????????????????????????????????????????驍ィ?????????驍ィ????髫??????????驍ィ?????????驍ィ????髫??????????????驍ィ?????????驍ィ????髫????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}?????????????????????????????????????????邨?????????邨????隘??????????邨?????????邨????隘??????????????邨?????????邨????隘??????????????????????????????????????????????????????邨?????????邨????隘??????????邨?????????邨????隘??????????????邨?????????邨????隘??????????????????????????????????????????????????????????????邨?????????邨????隘??????????邨?????????邨????隘??????????????邨?????????邨????隘??????????????????????????????????????????????????????邨?????????邨????隘??????????邨?????????邨????隘??????????????邨?????????邨????隘????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3fe982a83f3f3f3f3f3f3f3f3fe982a83f3f3f3fe99a983f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}?????????????????????????????????????????歪?????????歪????曜쀾?????????歪?????????歪????曜쀾?????????????歪?????????歪????曜쀾?????????????????????????????????????????????????????歪?????????歪????曜쀾?????????歪?????????歪????曜쀾?????????????歪?????????歪????曜쀾?????????????????????????????????????????????????????????????歪?????????歪????曜쀾?????????歪?????????歪????曜쀾?????????????歪?????????歪????曜쀾?????????????????????????????????????????????????????歪?????????歪????曜쀾?????????歪?????????歪????曜쀾?????????????歪?????????歪????曜쀾???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |