同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????©Á?¡«³???????????©Á?¡«³???????©Á?¡«³?????????????????©Á?¡«³???????????©Á?¡«³???????©Á?¡«³??????????©Á?¡«³???????????©Á?¡«³???????©Á?¡«³????????????????????????©Á?¡«³???????????©Á?¡«³???????©Á?¡«³?????????????????©Á?¡«³???????????©Á?¡«³???????©Á?¡«³??????????©Á?¡«³???????????©Á?¡«³???????©Á?¡«³???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????娼チ?。ュ将ウ???????????娼チ?。ュ将ウ???????娼チ?。ュ将ウ?????????????????娼チ?。ュ将ウ???????????娼チ?。ュ将ウ???????娼チ?。ュ将ウ??????????娼チ?。ュ将ウ???????????娼チ?。ュ将ウ???????娼チ?。ュ将ウ????????????????????????娼チ?。ュ将ウ???????????娼チ?。ュ将ウ???????娼チ?。ュ将ウ?????????????????娼チ?。ュ将ウ???????????娼チ?。ュ将ウ???????娼チ?。ュ将ウ??????????娼チ?。ュ将ウ???????????娼チ?。ュ将ウ???????娼チ?。ュ将ウ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????æ?´ë???????????æ?´ë???????æ?´ë?????????????????æ?´ë???????????æ?´ë???????æ?´ë??????????æ?´ë???????????æ?´ë???????æ?´ë????????????????????????æ?´ë???????????æ?´ë???????æ?´ë?????????????????æ?´ë???????????æ?´ë???????æ?´ë??????????æ?´ë???????????æ?´ë???????æ?´ë???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f8fa9c13fa1ad8fabb33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룴절∼룶끗??????????룴절∼룶끗??????룴절∼룶끗????????????????룴절∼룶끗??????????룴절∼룶끗??????룴절∼룶끗?????????룴절∼룶끗??????????룴절∼룶끗??????룴절∼룶끗???????????????????????룴절∼룶끗??????????룴절∼룶끗??????룴절∼룶끗????????????????룴절∼룶끗??????????룴절∼룶끗??????룴절∼룶끗?????????룴절∼룶끗??????????룴절∼룶끗??????룴절∼룶끗??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |