同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????íí©íL??????????íí©íL???????íí©íL????????????????íí©íL???????????????????????????????????????????????????????????????????????????????????????????íí©íL??????????íí©íL???????íí©íL????????????????íí©íL??????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????íí©íL??????????íí©íL???????íí©íL????????????????íí©íL???????????????????????????????????????????????????????????????????????????????????????????íí©íL??????????íí©íL???????íí©íL????????????????íí©íL?????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????嶸弥乘嶸豊??????????嶸弥乘嶸豊???????嶸弥乘嶸豊????????????????嶸弥乘嶸豊???????????????????????????????????????????????????????????????????????????????????????????嶸弥乘嶸豊??????????嶸弥乘嶸豊???????嶸弥乘嶸豊????????????????嶸弥乘嶸豊??????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????嶸弥乘嶸豊??????????嶸弥乘嶸豊???????嶸弥乘嶸豊????????????????嶸弥乘嶸豊???????????????????????????????????????????????????????????????????????????????????????????嶸弥乘嶸豊??????????嶸弥乘嶸豊???????嶸弥乘嶸豊????????????????嶸弥乘嶸豊?????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????L????????????????L?????????????L??????????????????????L?????????????????????????????????????????????????????????????????????????????????????????????????L????????????????L?????????????L??????????????????????L??????????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????L????????????????L?????????????L??????????????????????L?????????????????????????????????????????????????????????????????????????????????????????????????L????????????????L?????????????L??????????????????????L?????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????혖혩혖L??????????혖혩혖L???????혖혩혖L????????????????혖혩혖L???????????????????????????????????????????????????????????????????????????????????????????혖혩혖L??????????혖혩혖L???????혖혩혖L????????????????혖혩혖L??????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????혖혩혖L??????????혖혩혖L???????혖혩혖L????????????????혖혩혖L???????????????????????????????????????????????????????????????????????????????????????????혖혩혖L??????????혖혩혖L???????혖혩혖L????????????????혖혩혖L?????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ed98a9ed98964c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????恁뽱삪恁뻃??????????恁뽱삪恁뻃???????恁뽱삪恁뻃????????????????恁뽱삪恁뻃???????????????????????????????????????????????????????????????????????????????????????????恁뽱삪恁뻃??????????恁뽱삪恁뻃???????恁뽱삪恁뻃????????????????恁뽱삪恁뻃??????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????恁뽱삪恁뻃??????????恁뽱삪恁뻃???????恁뽱삪恁뻃????????????????恁뽱삪恁뻃???????????????????????????????????????????????????????????????????????????????????????????恁뽱삪恁뻃??????????恁뽱삪恁뻃???????恁뽱삪恁뻃????????????????恁뽱삪恁뻃?????????????????????????????????????????????????????????? |