同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ªª¢íª¤???ªª¢íª¤????ªª¢íª¤????????ªª¢íª¤???ªª¢íª¤????ªª¢íª¤???????????ªª¢íª¤???ªª¢íª¤????ªª¢íª¤????????ªª¢íª¤???ªª¢íª¤????ªª¢íª¤??????ªª¢íª¤???ªª¢íª¤????ªª¢íª¤??????????????????????????????????????????????????????????????????????????ªª¢íª¤???ªª¢íª¤????ªª¢íª¤????????ªª¢íª¤???ªª¢íª¤????ªª¢íª¤???????????ªª¢íª¤???ªª¢íª¤????ªª¢íª¤????????ªª¢íª¤???ªª¢íª¤????ªª¢íª¤??????ªª¢íª¤???ªª¢íª¤????ªª¢íª¤???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????宵ェ召尞ェ、???宵ェ召尞ェ、????宵ェ召尞ェ、????????宵ェ召尞ェ、???宵ェ召尞ェ、????宵ェ召尞ェ、???????????宵ェ召尞ェ、???宵ェ召尞ェ、????宵ェ召尞ェ、????????宵ェ召尞ェ、???宵ェ召尞ェ、????宵ェ召尞ェ、??????宵ェ召尞ェ、???宵ェ召尞ェ、????宵ェ召尞ェ、??????????????????????????????????????????????????????????????????????????宵ェ召尞ェ、???宵ェ召尞ェ、????宵ェ召尞ェ、????????宵ェ召尞ェ、???宵ェ召尞ェ、????宵ェ召尞ェ、???????????宵ェ召尞ェ、???宵ェ召尞ェ、????宵ェ召尞ェ、????????宵ェ召尞ェ、???宵ェ召尞ェ、????宵ェ召尞ェ、??????宵ェ召尞ェ、???宵ェ召尞ェ、????宵ェ召尞ェ、???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????�?�??�??????�?�??�?????????�?�??�??????�?�??�????�?�??�????????????????????????????????????????????????????????????????????????�?�??�??????�?�??�?????????�?�??�??????�?�??�????�?�??�?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????폪?????????폪??????????폪??????????????폪?????????폪??????????폪?????????????????폪?????????폪??????????폪??????????????폪?????????폪??????????폪????????????폪?????????폪??????????폪????????????????????????????????????????????????????????????????????????????????폪?????????폪??????????폪??????????????폪?????????폪??????????폪?????????????????폪?????????폪??????????폪??????????????폪?????????폪??????????폪????????????폪?????????폪??????????폪????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f8faaaa8fa2ed8faaa43f3f3f8faaaa8fa2ed8faaa43f3f3f3f8faaaa8fa2ed8faaa43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룵첂?룵}??룵첂?룵}???룵첂?룵}???????룵첂?룵}??룵첂?룵}???룵첂?룵}??????????룵첂?룵}??룵첂?룵}???룵첂?룵}???????룵첂?룵}??룵첂?룵}???룵첂?룵}?????룵첂?룵}??룵첂?룵}???룵첂?룵}?????????????????????????????????????????????????????????????????????????룵첂?룵}??룵첂?룵}???룵첂?룵}???????룵첂?룵}??룵첂?룵}???룵첂?룵}??????????룵첂?룵}??룵첂?룵}???룵첂?룵}???????룵첂?룵}??룵첂?룵}???룵첂?룵}?????룵첂?룵}??룵첂?룵}???룵첂?룵}??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |