同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????ëý???????ëý?????????????????????ëý???????ëý??????????????????????????????ëý???????ëý?????????????????????ëý???????ëý????????????????????????????????????????????????ëý???????ëý?????????????????????ëý???????ëý??????????????????????????????ëý???????ëý?????????????????????ëý???????ëý??????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????ëý???????ëý?????????????????????ëý???????ëý??????????????????????????????ëý???????ëý?????????????????????ëý???????ëý????????????????????????????????????????????????ëý???????ëý?????????????????????ëý???????ëý??????????????????????????????ëý???????ëý?????????????????????ëý???????ëý?????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????譚???????譚?????????????????????譚???????譚??????????????????????????????譚???????譚?????????????????????譚???????譚????????????????????????????????????????????????譚???????譚?????????????????????譚???????譚??????????????????????????????譚???????譚?????????????????????譚???????譚??????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????譚???????譚?????????????????????譚???????譚??????????????????????????????譚???????譚?????????????????????譚???????譚????????????????????????????????????????????????譚???????譚?????????????????????譚???????譚??????????????????????????????譚???????譚?????????????????????譚???????譚?????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3febfd3f3f3f3f3f3f3febfd3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????衣???????衣?????????????????????衣???????衣??????????????????????????????衣???????衣?????????????????????衣???????衣????????????????????????????????????????????????衣???????衣?????????????????????衣???????衣??????????????????????????????衣???????衣?????????????????????衣???????衣??????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????衣???????衣?????????????????????衣???????衣??????????????????????????????衣???????衣?????????????????????衣???????衣????????????????????????????????????????????????衣???????衣?????????????????????衣???????衣??????????????????????????????衣???????衣?????????????????????衣???????衣?????????????????????????????????????????????????????????????????????????? |