同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????????????âO???\??L???????\??C?âO???\??L???????\??C???????\??????\??C?N??\??J????âO???\??L???????\??C???????\??????????????????????????????????âO???\??L???????\??C?âO???\??L???????\??C???????\??????\??C?N??\??J????âO???\??L???????\??C???????\??????????????????????????????????????????âO???\??L???????\??C?âO???\??L???????\??C???????\??????\??C?N??\??J????âO???\??L???????\??C???????\??????????????????????????????????âO???\??L???????\??C?âO???\??L???????\??C???????\??????\??C?N??\??J????âO???\??L???????\??C???????\???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????????????祕???\??L???????\??C?祕???\??L???????\??C???????\??????\??C?N??\??J????祕???\??L???????\??C???????\??????????????????????????????????祕???\??L???????\??C?祕???\??L???????\??C???????\??????\??C?N??\??J????祕???\??L???????\??C???????\??????????????????????????????????????????祕???\??L???????\??C?祕???\??L???????\??C???????\??????\??C?N??\??J????祕???\??L???????\??C???????\??????????????????????????????????祕???\??L???????\??C?祕???\??L???????\??C???????\??????\??C?N??\??J????祕???\??L???????\??C???????\???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????????????????\??L???????\??C?????\??L???????\??C???????\??????\??C?N??\??J????????\??L???????\??C???????\??????????????????????????????????????\??L???????\??C?????\??L???????\??C???????\??????\??C?N??\??J????????\??L???????\??C???????\??????????????????????????????????????????????\??L???????\??C?????\??L???????\??C???????\??????\??C?N??\??J????????\??L???????\??C???????\??????????????????????????????????????\??L???????\??C?????\??L???????\??C???????\??????\??C?N??\??J????????\??L???????\??C???????\???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????O???\??L???????\??C??O???\??L???????\??C???????\??????\??C?N??\??J?????O???\??L???????\??C???????\???????????????????????????????????O???\??L???????\??C??O???\??L???????\??C???????\??????\??C?N??\??J?????O???\??L???????\??C???????\???????????????????????????????????????????O???\??L???????\??C??O???\??L???????\??C???????\??????\??C?N??\??J?????O???\??L???????\??C???????\???????????????????????????????????O???\??L???????\??C??O???\??L???????\??C???????\??????\??C?N??\??J?????O???\??L???????\??C???????\???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f5c3f3f433f4e3f3f5c3f3f4a3f3f3f3fe24f3f3f3f5c3f3f4c3f3f3f3f3f3f3f5c3f3f433f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}??????????????????????說???\??L???????\??C?說???\??L???????\??C???????\??????\??C?N??\??J????說???\??L???????\??C???????\??????????????????????????????????說???\??L???????\??C?說???\??L???????\??C???????\??????\??C?N??\??J????說???\??L???????\??C???????\??????????????????????????????????????????說???\??L???????\??C?說???\??L???????\??C???????\??????\??C?N??\??J????說???\??L???????\??C???????\??????????????????????????????????說???\??L???????\??C?說???\??L???????\??C???????\??????\??C?N??\??J????說???\??L???????\??C???????\???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |