同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????¦???á?Ú??????????????¦???á?Ú????????????????¦???á?Ú??????????????¦???á?Ú????????????????\??????????¦???á?Ú??????????????¦???á?Ú????????????????¦???á?Ú??????????????¦???á?Ú??????????????????????????????????????????????¦???á?Ú??????????????¦???á?Ú????????????????¦???á?Ú??????????????¦???á?Ú????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????¦???á?Ú??????????????¦???á?Ú????????????????¦???á?Ú??????????????¦???á?Ú????????????????\??????????¦???á?Ú??????????????¦???á?Ú????????????????¦???á?Ú??????????????¦???á?Ú??????????????????????????????????????????????¦???á?Ú??????????????¦???á?Ú????????????????¦???á?Ú??????????????¦???á?Ú???????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????率???壯?俑??????????????率???壯?俑????????????????率???壯?俑??????????????率???壯?俑????????????????\??????????率???壯?俑??????????????率???壯?俑????????????????率???壯?俑??????????????率???壯?俑??????????????????????????????????????????????率???壯?俑??????????????率???壯?俑????????????????率???壯?俑??????????????率???壯?俑????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????率???壯?俑??????????????率???壯?俑????????????????率???壯?俑??????????????率???壯?俑????????????????\??????????率???壯?俑??????????????率???壯?俑????????????????率???壯?俑??????????????率???壯?俑??????????????????????????????????????????????率???壯?俑??????????????率???壯?俑????????????????率???壯?俑??????????????率???壯?俑???????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????\???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????\???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f97a63f3f3f9ae13f98da3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????뿦???싡?샺??????????????뿦???싡?샺????????????????뿦???싡?샺??????????????뿦???싡?샺????????????????\??????????뿦???싡?샺??????????????뿦???싡?샺????????????????뿦???싡?샺??????????????뿦???싡?샺??????????????????????????????????????????????뿦???싡?샺??????????????뿦???싡?샺????????????????뿦???싡?샺??????????????뿦???싡?샺????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????뿦???싡?샺??????????????뿦???싡?샺????????????????뿦???싡?샺??????????????뿦???싡?샺????????????????\??????????뿦???싡?샺??????????????뿦???싡?샺????????????????뿦???싡?샺??????????????뿦???싡?샺??????????????????????????????????????????????뿦???싡?샺??????????????뿦???싡?샺????????????????뿦???싡?샺??????????????뿦???싡?샺???????????????????????????????????????????????????????? |