同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????�??�?????????????�??�???????????????�????????????????????????????????????�??�?????????????�??�???????????????�??????????????????????????????�??�?????????????�??�???????????????�???????????�??�?????????????�??�???????????????�??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????テアツ渉ォツソ???テアツ渉ェツ、??????????????テアツ渉ォツソ???テアツ渉ェツ、????????????????テャツ渉「?????????????????????????????????????テアツ渉ォツソ???テアツ渉ェツ、??????????????テアツ渉ォツソ???テアツ渉ェツ、????????????????テャツ渉「???????????????????????????????テアツ渉ォツソ???テアツ渉ェツ、??????????????テアツ渉ォツソ???テアツ渉ェツ、????????????????テャツ渉「????????????テアツ渉ォツソ???テアツ渉ェツ、??????????????テアツ渉ォツソ???テアツ渉ェツ、????????????????テャツ渉「???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????単?束多???単?捉造??????????????単?束多???単?捉造????????????????狸?蔵?????????????????????????????????????単?束多???単?捉造??????????????単?束多???単?捉造????????????????狸?蔵???????????????????????????????単?束多???単?捉造??????????????単?束多???単?捉造????????????????狸?蔵????????????単?束多???単?捉造??????????????単?束多???単?捉造????????????????狸?蔵???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????�??�?????????????�??�???????????????�????????????????????????????????????�??�?????????????�??�???????????????�??????????????????????????????�??�?????????????�??�???????????????�???????????�??�?????????????�??�???????????????�??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3fc3b1c28fc2abc2bf3f3f3fc3b1c28fc2aac2a43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc3acc28fc2a23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????챰혧짬쩔???챰혧짧짚??????????????챰혧짬쩔???챰혧짧짚????????????????챙혧짖?????????????????????????????????????챰혧짬쩔???챰혧짧짚??????????????챰혧짬쩔???챰혧짧짚????????????????챙혧짖???????????????????????????????챰혧짬쩔???챰혧짧짚??????????????챰혧짬쩔???챰혧짧짚????????????????챙혧짖????????????챰혧짬쩔???챰혧짧짚??????????????챰혧짬쩔???챰혧짧짚????????????????챙혧짖???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |