同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????«®?¢ù??«À?????«®?¢ù??«À???«®?¢ù?¡¯?¢ð«®?¢ù??«À???«®?¢ù?¡¯?¡¯?????«®?¢ù??«À?????«®?¢ù??«À???«®?¢ù?¡¯?¢ð«®?¢ù??«À???«®?¢ù?¡¯?¡¯????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????«®?¢ù??«À?????«®?¢ù??«À???«®?¢ù?¡¯?¢ð«®?¢ù??«À???«®?¢ù?¡¯?¡¯?????«®?¢ù??«À?????«®?¢ù??«À???«®?¢ù?¡¯?¢ð«®?¢ù??«À???«®?¢ù?¡¯?¡¯??????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????将ョ?「??将タ?????将ョ?「??将タ???将ョ?「?。ッ?召ォョ?「??将タ???将ョ?「?。ッ?。ッ?????将ョ?「??将タ?????将ョ?「??将タ???将ョ?「?。ッ?召ォョ?「??将タ???将ョ?「?。ッ?。ッ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????将ョ?「??将タ?????将ョ?「??将タ???将ョ?「?。ッ?召ォョ?「??将タ???将ョ?「?。ッ?。ッ?????将ョ?「??将タ?????将ョ?「??将タ???将ョ?「?。ッ?召ォョ?「??将タ???将ョ?「?。ッ?。ッ??????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ç?¶??ì?????ç?¶??ì???ç?¶?¨?¤ç?¶??ì???ç?¶?¨?¨?????ç?¶??ì?????ç?¶??ì???ç?¶?¨?¤ç?¶??ì???ç?¶?¨?¨????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ç?¶??ì?????ç?¶??ì???ç?¶?¨?¤ç?¶??ì???ç?¶?¨?¨?????ç?¶??ì?????ç?¶??ì???ç?¶?¨?¤ç?¶??ì???ç?¶?¨?¨??????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f3f3f8fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3f8fa2f08fabae3fa2f93f3f8fabc03f3f3f8fabae3fa2f93fa1af3fa1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룶????룶웡????룶????룶웡??룶???’?룫碇ギ????룶웡??룶???’?’?????룶????룶웡????룶????룶웡??룶???’?룫碇ギ????룶웡??룶???’?’????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룶????룶웡????룶????룶웡??룶???’?룫碇ギ????룶웡??룶???’?’?????룶????룶웡????룶????룶웡??룶???’?룫碇ギ????룶웡??룶???’?’??????????????????????????????????????????????????????????????????????????????????????????????? |