同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¡ñ¢ìû?????¢ëû??????¢ìí©Ì??????????????????????¡ñ¢ìû?????¢ëû??????¢ìí©Ì????????????????????????????????????????????????????????????????¡ñ¢ìû?????¢ëû??????¢ìí©Ì??????????????????????¡ñ¢ìû?????¢ëû??????¢ìí©Ì??????????????????????????????????????????????????????¡ñ¢ìû?????¢ëû??????¢ìí©Ì??????????????????????¡ñ¢ìû?????¢ëû??????¢ìí©Ì??????????????????????????????????¡ñ¢ìû?????¢ëû??????¢ìí©Ì??????????????????????????????????????????????¡ñ¢ìû?????¢ëû??????¢ìí©Ì??????????????????????¡ñ¢ìû?????¢ëû??????¢ìí©Ì???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????。「??????召???????召?ゥフ??????????????????????。「??????召???????召?ゥフ????????????????????????????????????????????????????????????????。「??????召???????召?ゥフ??????????????????????。「??????召???????召?ゥフ??????????????????????????????????????????????????????。「??????召???????召?ゥフ??????????????????????。「??????召???????召?ゥフ??????????????????????????????????。「??????召???????召?ゥフ??????????????????????????????????????????????。「??????召???????召?ゥフ??????????????????????。「??????召???????召?ゥフ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¢ª?????º??????ª踪??????????????????????¢ª?????º??????ª踪????????????????????????????????????????????????????????????????¢ª?????º??????ª踪??????????????????????¢ª?????º??????ª踪??????????????????????????????????????????????????????¢ª?????º??????ª踪??????????????????????¢ª?????º??????ª踪??????????????????????????????????¢ª?????º??????ª踪??????????????????????????????????????????????¢ª?????º??????ª踪??????????????????????¢ª?????º??????ª踪???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fa2ecfb3f3f3f3f3f8fa2ebfb3f3f3f3f3f3f8fa2eceda9cc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????∵룫荏?????룫薏??????룫日㈛??????????????????????∵룫荏?????룫薏??????룫日㈛????????????????????????????????????????????????????????????????∵룫荏?????룫薏??????룫日㈛??????????????????????∵룫荏?????룫薏??????룫日㈛??????????????????????????????????????????????????????∵룫荏?????룫薏??????룫日㈛??????????????????????∵룫荏?????룫薏??????룫日㈛??????????????????????????????????∵룫荏?????룫薏??????룫日㈛??????????????????????????????????????????????∵룫荏?????룫薏??????룫日㈛??????????????????????∵룫荏?????룫薏??????룫日㈛???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |