同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3fccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3fccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????U????????????????KÌ®?????Ì®????????åÞ???????????????KÌ®?????Ì®????????åÞ?¡ð?????Ì®?????????????????????K????????KÌ®?????Ì®????????åÞ??????????KÌ®?????Ì®????????åÞ?¡ð?????Ì®????????????Ì®?????Ì®????????åÞ????????KÌ®?????Ì®????????åÞ?????????????????KÌ®?????Ì®????????åÞ???????????????????????????????????????????????????????????????N??????????????????????????????????????????????????N????????????????????????????????????????????????????????????????U????????????????KÌ®?????Ì®????????åÞ???????????????KÌ®?????Ì®????????åÞ?¡ð?????Ì®?????????????????????K????????KÌ®?????Ì®????????åÞ??????????KÌ®?????Ì®????????åÞ?¡ð?????Ì®????????????Ì®?????Ì®????????åÞ????????KÌ®?????Ì®????????åÞ?????????????????KÌ®?????Ì®????????åÞ???????????????????????????????????????????????????????????????N???????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3fccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3fccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????U????????????????Kフョ?????フョ????????袱???????????????Kフョ?????フョ????????袱?。?????フョ?????????????????????K????????Kフョ?????フョ????????袱??????????Kフョ?????フョ????????袱?。?????フョ????????????フョ?????フョ????????袱????????Kフョ?????フョ????????袱?????????????????Kフョ?????フョ????????袱???????????????????????????????????????????????????????????????N??????????????????????????????????????????????????N????????????????????????????????????????????????????????????????U????????????????Kフョ?????フョ????????袱???????????????Kフョ?????フョ????????袱?。?????フョ?????????????????????K????????Kフョ?????フョ????????袱??????????Kフョ?????フョ????????袱?。?????フョ????????????フョ?????フョ????????袱????????Kフョ?????フョ????????袱?????????????????Kフョ?????フョ????????袱???????????????????????????????????????????????????????????????N???????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3fccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3fccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????U????????????????K脈?????脈????????繃???????????????K脈?????脈????????繃?$?????脈?????????????????????K????????K脈?????脈????????繃??????????K脈?????脈????????繃?$?????脈????????????脈?????脈????????繃????????K脈?????脈????????繃?????????????????K脈?????脈????????繃???????????????????????????????????????????????????????????????N??????????????????????????????????????????????????N????????????????????????????????????????????????????????????????U????????????????K脈?????脈????????繃???????????????K脈?????脈????????繃?$?????脈?????????????????????K????????K脈?????脈????????繃??????????K脈?????脈????????繃?$?????脈????????????脈?????脈????????繃????????K脈?????脈????????繃?????????????????K脈?????脈????????繃???????????????????????????????????????????????????????????????N???????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3fccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3fccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????U????????????????K̮?????̮?????????????????????????K̮?????̮??????????????????̮?????????????????????K????????K̮?????̮????????????????????K̮?????̮??????????????????̮????????????̮?????̮??????????????????K̮?????̮???????????????????????????K̮?????̮?????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????N????????????????????????????????????????????????????????????????U????????????????K̮?????̮?????????????????????????K̮?????̮??????????????????̮?????????????????????K????????K̮?????̮????????????????????K̮?????̮??????????????????̮????????????̮?????̮??????????????????K̮?????̮???????????????????????????K̮?????̮?????????????????????????????????????????????????????????????????????????N???????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3fccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f553f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4b3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3fa1f03f3f3f3f3fccae3f3f3f3f3f3f3f3f3f3f3f3fccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4bccae3f3f3f3f3fccae3f3f3f3f3f3f3f3fe5de3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????U????????????????K膈?????膈????????語???????????????K膈?????膈????????語?∝?????膈?????????????????????K????????K膈?????膈????????語??????????K膈?????膈????????語?∝?????膈????????????膈?????膈????????語????????K膈?????膈????????語?????????????????K膈?????膈????????語???????????????????????????????????????????????????????????????N??????????????????????????????????????????????????N????????????????????????????????????????????????????????????????U????????????????K膈?????膈????????語???????????????K膈?????膈????????語?∝?????膈?????????????????????K????????K膈?????膈????????語??????????K膈?????膈????????語?∝?????膈????????????膈?????膈????????語????????K膈?????膈????????語?????????????????K膈?????膈????????語???????????????????????????????????????????????????????????????N???????????????????????????????????? |