同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f643f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f643f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????????????????????????????????ª????????????d?????????ª????????????????????ª???????????????ª???????????????????????ª?????????????????????ª?????????????????????ª??????????????????çµ®????????çµ®????????????çµ®?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????????????????????????????????ª????????????d?????????ª????????????????????ª???????????????ª???????????????????????ª?????????????????????ª?????????????????????ª??????????????????çµ®????????çµ®????????????çµ®???????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f643f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f643f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????????????????????????????????ェ????????????d?????????ェ????????????????????ェ???????????????ェ???????????????????????ェ?????????????????????ェ?????????????????????ェ??????????????????邨ョ????????邨ョ????????????邨ョ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????????????????????????????????ェ????????????d?????????ェ????????????????????ェ???????????????ェ???????????????????????ェ?????????????????????ェ?????????????????????ェ??????????????????邨ョ????????邨ョ????????????邨ョ???????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f643f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f643f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????d???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????腟????????腟????????????腟?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????d???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????腟????????腟????????????腟???????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f643f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f643f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????d?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????絮????????絮????????????絮?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????d?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????絮????????絮????????????絮???????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f643f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f643f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3faa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3fe7b5ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????????????????????????????????₃???????????d?????????₃???????????????????₃??????????????₃??????????????????????₃????????????????????₃????????????????????₃?????????????????永????????永????????????永?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????????????????????????????????₃???????????d?????????₃???????????????????₃??????????????₃??????????????????????₃????????????????????₃????????????????????₃?????????????????永????????永????????????永???????????????????????????????????????????????????????????????????????????????????????? |