同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????è çè¢è ç???????????????????è çè¢è ç???????????????????????????????????????????????????????????????????????????è çè¢è ç???????????????????è çè¢è ç??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????è çè¢è ç???????????????????è çè¢è ç???????????????????????????????????????????????????????????????????????????è çè¢è ç???????????????????è çè¢è ç??????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????è çè¢è ç???????????????????è çè¢è ç???????????????????????????????????????????????????????????????????????????è çè¢è ç???????????????????è çè¢è ç?????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????閻溽事陲郁?邇???????????????????閻溽事陲郁?邇???????????????????????????????????????????????????????????????????????????閻溽事陲郁?邇???????????????????閻溽事陲郁?邇??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????閻溽事陲郁?邇???????????????????閻溽事陲郁?邇???????????????????????????????????????????????????????????????????????????閻溽事陲郁?邇???????????????????閻溽事陲郁?邇??????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????閻溽事陲郁?邇???????????????????閻溽事陲郁?邇???????????????????????????????????????????????????????????????????????????閻溽事陲郁?邇???????????????????閻溽事陲郁?邇?????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????茴????????????????????????????茴????????????????????????????????????????????????????????????????????????????????????茴????????????????????????????茴???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????茴????????????????????????????茴????????????????????????????????????????????????????????????????????????????????????茴????????????????????????????茴???????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????茴????????????????????????????茴????????????????????????????????????????????????????????????????????????????????????茴????????????????????????????茴??????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????腟玖袈腟玖???????????????????腟玖袈腟玖???????????????????????????????????????????????????????????????????????????腟玖袈腟玖???????????????????腟玖袈腟玖??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????腟玖袈腟玖???????????????????腟玖袈腟玖???????????????????????????????????????????????????????????????????????????腟玖袈腟玖???????????????????腟玖袈腟玖??????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????腟玖袈腟玖???????????????????腟玖袈腟玖???????????????????????????????????????????????????????????????????????????腟玖袈腟玖???????????????????腟玖袈腟玖?????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe8859fe78e96e8a288e8859fe78e963f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????豫잏럷熬덅뀩咽뺶??????????????????豫잏럷熬덅뀩咽뺶??????????????????????????????????????????????????????????????????????????豫잏럷熬덅뀩咽뺶??????????????????豫잏럷熬덅뀩咽뺶?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????豫잏럷熬덅뀩咽뺶??????????????????豫잏럷熬덅뀩咽뺶??????????????????????????????????????????????????????????????????????????豫잏럷熬덅뀩咽뺶??????????????????豫잏럷熬덅뀩咽뺶?????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????豫잏럷熬덅뀩咽뺶??????????????????豫잏럷熬덅뀩咽뺶??????????????????????????????????????????????????????????????????????????豫잏럷熬덅뀩咽뺶??????????????????豫잏럷熬덅뀩咽뺶????????????????????????????????????????????????????? |