同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f8faaa43f8faaaa3f8faaa43f8faaa4a1af8faaa43f8faaaa3f8faaa43f8faaa48fa2ec8faaa43f8faaaa3f8faaa43f8faaa4a1eb8faaa43f8faaaa3f8faaa43f8faaa48fa2ed8faaa43f8faaaa3f8faaaa3f8faaaa3f3f8faaa48fa2ed8faaa43f8faaaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f8faaa43f8faaaa3f8faaa43f8faaa4a1af8faaa43f8faaaa3f8faaa43f8faaa48fa2ec8faaa43f8faaaa3f8faaa43f8faaa4a1eb8faaa43f8faaaa3f8faaa43f8faaa48fa2ed8faaa43f8faaaa3f8faaaa3f8faaaa3f3f8faaa48fa2ed8faaa43f8faaaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f8faaa43f8faaaa3f8faaa43f8faaa4a1af8faaa43f8faaaa3f8faaa43f8faaa48fa2ec8faaa43f8faaaa3f8faaa43f8faaa4a1eb8faaa43f8faaaa3f8faaa43f8faaa48fa2ed8faaa43f8faaaa3f8faaaa3f8faaaa3f3f8faaa48fa2ed8faaa43f8faaaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????r????f?????????ª¤?ªª?ª¤?ª¤¡¯ª¤?ªª?ª¤?ª¤¢ìª¤?ªª?ª¤?ª¤¡ëª¤?ªª?ª¤?ª¤¢íª¤?ªª?ªª?ªª??ª¤¢íª¤?ªª????????????????????????????????????????????????????????????????????????????????????????????r????f?????????ª¤?ªª?ª¤?ª¤¡¯ª¤?ªª?ª¤?ª¤¢ìª¤?ªª?ª¤?ª¤¡ëª¤?ªª?ª¤?ª¤¢íª¤?ªª?ªª?ªª??ª¤¢íª¤?ªª????????????????????????????????r????f?????????ª¤?ªª?ª¤?ª¤¡¯ª¤?ªª?ª¤?ª¤¢ìª¤?ªª?ª¤?ª¤¡ëª¤?ªª?ª¤?ª¤¢íª¤?ªª?ªª?ªª??ª¤¢íª¤?ªª????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f8faaa43f8faaaa3f8faaa43f8faaa4a1af8faaa43f8faaaa3f8faaa43f8faaa48fa2ec8faaa43f8faaaa3f8faaa43f8faaa4a1eb8faaa43f8faaaa3f8faaa43f8faaa48fa2ed8faaa43f8faaaa3f8faaaa3f8faaaa3f3f8faaa48fa2ed8faaa43f8faaaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f8faaa43f8faaaa3f8faaa43f8faaa4a1af8faaa43f8faaaa3f8faaa43f8faaa48fa2ec8faaa43f8faaaa3f8faaa43f8faaa4a1eb8faaa43f8faaaa3f8faaa43f8faaa48fa2ed8faaa43f8faaaa3f8faaaa3f8faaaa3f3f8faaa48fa2ed8faaa43f8faaaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f8faaa43f8faaaa3f8faaa43f8faaa4a1af8faaa43f8faaaa3f8faaa43f8faaa48fa2ec8faaa43f8faaaa3f8faaa43f8faaa4a1eb8faaa43f8faaaa3f8faaa43f8faaa48fa2ed8faaa43f8faaaa3f8faaaa3f8faaaa3f3f8faaa48fa2ed8faaa43f8faaaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????r????f?????????宵、?宵ェ?宵、?宵、。ッ宵、?宵ェ?宵、?宵、召?ェ、?宵ェ?宵、?宵、。?ェ、?宵ェ?宵、?宵、召尞ェ、?宵ェ?宵ェ?宵ェ??宵、召尞ェ、?宵ェ????????????????????????????????????????????????????????????????????????????????????????????r????f?????????宵、?宵ェ?宵、?宵、。ッ宵、?宵ェ?宵、?宵、召?ェ、?宵ェ?宵、?宵、。?ェ、?宵ェ?宵、?宵、召尞ェ、?宵ェ?宵ェ?宵ェ??宵、召尞ェ、?宵ェ????????????????????????????????r????f?????????宵、?宵ェ?宵、?宵、。ッ宵、?宵ェ?宵、?宵、召?ェ、?宵ェ?宵、?宵、。?ェ、?宵ェ?宵、?宵、召尞ェ、?宵ェ?宵ェ?宵ェ??宵、召尞ェ、?宵ェ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f8faaa43f8faaaa3f8faaa43f8faaa4a1af8faaa43f8faaaa3f8faaa43f8faaa48fa2ec8faaa43f8faaaa3f8faaa43f8faaa4a1eb8faaa43f8faaaa3f8faaa43f8faaa48fa2ed8faaa43f8faaaa3f8faaaa3f8faaaa3f3f8faaa48fa2ed8faaa43f8faaaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f8faaa43f8faaaa3f8faaa43f8faaa4a1af8faaa43f8faaaa3f8faaa43f8faaa48fa2ec8faaa43f8faaaa3f8faaa43f8faaa4a1eb8faaa43f8faaaa3f8faaa43f8faaa48fa2ed8faaa43f8faaaa3f8faaaa3f8faaaa3f3f8faaa48fa2ed8faaa43f8faaaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f8faaa43f8faaaa3f8faaa43f8faaa4a1af8faaa43f8faaaa3f8faaa43f8faaa48fa2ec8faaa43f8faaaa3f8faaa43f8faaa4a1eb8faaa43f8faaaa3f8faaa43f8faaa48fa2ed8faaa43f8faaaa3f8faaaa3f8faaaa3f3f8faaa48fa2ed8faaa43f8faaaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????r????f?????????���¨���ª���°���©����?©��???????????????????????????????????????????????????????????????????????????????????????????r????f?????????���¨���ª���°���©����?©��???????????????????????????????r????f?????????���¨���ª���°���©����?©��???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f8faaa43f8faaaa3f8faaa43f8faaa4a1af8faaa43f8faaaa3f8faaa43f8faaa48fa2ec8faaa43f8faaaa3f8faaa43f8faaa4a1eb8faaa43f8faaaa3f8faaa43f8faaa48fa2ed8faaa43f8faaaa3f8faaaa3f8faaaa3f3f8faaa48fa2ed8faaa43f8faaaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f8faaa43f8faaaa3f8faaa43f8faaa4a1af8faaa43f8faaaa3f8faaa43f8faaa48fa2ec8faaa43f8faaaa3f8faaa43f8faaa4a1eb8faaa43f8faaaa3f8faaa43f8faaa48fa2ed8faaa43f8faaaa3f8faaaa3f8faaaa3f3f8faaa48fa2ed8faaa43f8faaaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f8faaa43f8faaaa3f8faaa43f8faaa4a1af8faaa43f8faaaa3f8faaa43f8faaa48fa2ec8faaa43f8faaaa3f8faaa43f8faaa4a1eb8faaa43f8faaaa3f8faaa43f8faaa48fa2ed8faaa43f8faaaa3f8faaaa3f8faaaa3f3f8faaa48fa2ed8faaa43f8faaaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????r????f???????????????????????????????????????????쏪??????????????돪???????????????폪????????????????????폪?????????????????????????????????????????????????????????????????????????????????????????????????r????f???????????????????????????????????????????쏪??????????????돪???????????????폪????????????????????폪?????????????????????????????????????r????f???????????????????????????????????????????쏪??????????????돪???????????????폪????????????????????폪?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f8faaa43f8faaaa3f8faaa43f8faaa4a1af8faaa43f8faaaa3f8faaa43f8faaa48fa2ec8faaa43f8faaaa3f8faaa43f8faaa4a1eb8faaa43f8faaaa3f8faaa43f8faaa48fa2ed8faaa43f8faaaa3f8faaaa3f8faaaa3f3f8faaa48fa2ed8faaa43f8faaaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f8faaa43f8faaaa3f8faaa43f8faaa4a1af8faaa43f8faaaa3f8faaa43f8faaa48fa2ec8faaa43f8faaaa3f8faaa43f8faaa4a1eb8faaa43f8faaaa3f8faaa43f8faaa48fa2ed8faaa43f8faaaa3f8faaaa3f8faaaa3f3f8faaa48fa2ed8faaa43f8faaaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f8faaa43f8faaaa3f8faaa43f8faaa4a1af8faaa43f8faaaa3f8faaa43f8faaa48fa2ec8faaa43f8faaaa3f8faaa43f8faaa4a1eb8faaa43f8faaaa3f8faaa43f8faaa48fa2ed8faaa43f8faaaa3f8faaaa3f8faaaa3f3f8faaa48fa2ed8faaa43f8faaaa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????r????f?????????룵}룵₃룵}룵ㄱ캀い?룵₃룵}룵쨵?룵}룵₃룵}룵ㄱ悠い?룵₃룵}룵쨵?룵}룵₃룵₃룵₃?룵쨵?룵}룵₃???????????????????????????????????????????????????????????????????????????????????????????r????f?????????룵}룵₃룵}룵ㄱ캀い?룵₃룵}룵쨵?룵}룵₃룵}룵ㄱ悠い?룵₃룵}룵쨵?룵}룵₃룵₃룵₃?룵쨵?룵}룵₃???????????????????????????????r????f?????????룵}룵₃룵}룵ㄱ캀い?룵₃룵}룵쨵?룵}룵₃룵}룵ㄱ悠い?룵₃룵}룵쨵?룵}룵₃룵₃룵₃?룵쨵?룵}룵₃???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |