同じビット列が文字コードによってどんな文字に解釈されるか

ビット列:
2進表現  16進表現 
文字コードビット列表示される文字
ISO-8859-100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101001110000010011111100111111100011111010101110100001001111110011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111100011111010100111000001001111110011111101100000001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111111000111110101001110000010011111100111111001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101011111000100011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101001110000010011111100111111100011111010101110100001001111110011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111100011111010100111000001001111110011111101100000001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111111000111110101001110000010011111100111111001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101011111000100011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????©Á??«¡?????©Á??`??f?«®???????f?«®?©Á??`???????????©Á??`????©Á??`???©Á?????????f?«®????????????????«â????©Á??`?????©Á??`??????????????????????????????????????????©Á??«¡?????©Á??`??f?«®???????f?«®?©Á??`???????????©Á??`????©Á??`???©Á?????????f?«®????????????????«â????©Á??`?????©Á??`??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
SJIS-WIN00111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101001110000010011111100111111100011111010101110100001001111110011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111100011111010100111000001001111110011111101100000001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111111000111110101001110000010011111100111111001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101011111000100011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101001110000010011111100111111100011111010101110100001001111110011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111100011111010100111000001001111110011111101100000001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111111000111110101001110000010011111100111111001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101011111000100011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????娼チ??将。?????娼チ??`??f?将ョ???????f?将ョ?娼チ??`???????????娼チ??`????娼チ??`???娼チ?????????f?将ョ????????????????将????娼チ??`?????娼チ??`??????????????????????????????????????????娼チ??将。?????娼チ??`??f?将ョ???????f?将ョ?娼チ??`???????????娼チ??`????娼チ??`???娼チ?????????f?将ョ????????????????将????娼チ??`?????娼チ??`??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
EUC-JP00111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101001110000010011111100111111100011111010101110100001001111110011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111100011111010100111000001001111110011111101100000001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111111000111110101001110000010011111100111111001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101011111000100011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101001110000010011111100111111100011111010101110100001001111110011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111100011111010100111000001001111110011111101100000001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111111000111110101001110000010011111100111111001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101011111000100011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????æ??á?????æ??`??f?ç???????f?ç?æ??`???????????æ??`????æ??`???æ?????????f?ç????????????????ú????æ??`?????æ??`??????????????????????????????????????????æ??á?????æ??`??f?ç???????f?ç?æ??`???????????æ??`????æ??`???æ?????????f?ç????????????????ú????æ??`?????æ??`??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
UTF-800111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101001110000010011111100111111100011111010101110100001001111110011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111100011111010100111000001001111110011111101100000001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111111000111110101001110000010011111100111111001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101011111000100011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101001110000010011111100111111100011111010101110100001001111110011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111100011111010100111000001001111110011111101100000001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111111000111110101001110000010011111100111111001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101011111000100011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`??f???????????f??????????`????????????????`?????????`???????????????f????????????????????????????????`??????????`????????????????????????????????????????????????????????????`??f???????????f??????????`????????????????`?????????`???????????????f????????????????????????????????`??????????`??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
UHC00111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101001110000010011111100111111100011111010101110100001001111110011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111100011111010100111000001001111110011111101100000001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111111000111110101001110000010011111100111111001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101011111000100011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101001110000010011111100111111100011111010101110100001001111110011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111100011111010100111000001001111110011111101100000001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111111000111110101001110000010011111100111111001111110011111100111111001111110011111100111111001111110110011000111111100011111010101110101110001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111111000111110101011111000100011111100111111001111110011111110001111101010011100000100111111001111110110000000111111001111110011111100111111001111111000111110101001110000010011111100111111011000000011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111001111110011111100111111?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룴절?룶?????룴절?`??f?룶???????f?룶?룴절?`???????????룴절?`????룴절?`???룴절????????f?룶????????????????룶珹???룴절?`?????룴절?`??????????????????????????????????????????룴절?룶?????룴절?`??f?룶???????f?룶?룴절?`???????????룴절?`????룴절?`???룴절????????f?룶????????????????룶珹???룴절?`?????룴절?`??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????