同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W??????????????????±�????®???¤??????±�?´????????????±�????®???¤??????±�?´???????????????±�????®???¤??????±�?´????????????±�????®???¤??????±�?´????????????????±�????®???¤??????±�?´????????????±�????®???¤??????±�?´????????????????????±�????®???¤??????±�?´????????????±�????®???¤??????±�?´????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W??????????????????ツアテ?????ツョ???ツ、??????ツアテ??ツエ????????????ツアテ?????ツョ???ツ、??????ツアテ??ツエ???????????????ツアテ?????ツョ???ツ、??????ツアテ??ツエ????????????ツアテ?????ツョ???ツ、??????ツアテ??ツエ????????????????ツアテ?????ツョ???ツ、??????ツアテ??ツエ????????????ツアテ?????ツョ???ツ、??????ツアテ??ツエ????????????????????ツアテ?????ツョ???ツ、??????ツアテ??ツエ????????????ツアテ?????ツョ???ツ、??????ツアテ??ツエ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W??????????????????賊??????速???造??????賊???卒????????????賊??????速???造??????賊???卒???????????????賊??????速???造??????賊???卒????????????賊??????速???造??????賊???卒????????????????賊??????速???造??????賊???卒????????????賊??????速???造??????賊???卒????????????????????賊??????速???造??????賊???卒????????????賊??????速???造??????賊???卒????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W??????????????????±Æ?????®???¤??????±Æ??´????????????±Æ?????®???¤??????±Æ??´???????????????±Æ?????®???¤??????±Æ??´????????????±Æ?????®???¤??????±Æ??´????????????????±Æ?????®???¤??????±Æ??´????????????±Æ?????®???¤??????±Æ??´????????????????????±Æ?????®???¤??????±Æ??´????????????±Æ?????®???¤??????±Æ??´????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3fc2b1c3863f3f3f3f3fc2ae3f3f3fc2a43f3f3f3f3f3fc2b1c3863f3fc2b43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W??????????????????짹횈?????짰???짚??????짹횈??쨈????????????짹횈?????짰???짚??????짹횈??쨈???????????????짹횈?????짰???짚??????짹횈??쨈????????????짹횈?????짰???짚??????짹횈??쨈????????????????짹횈?????짰???짚??????짹횈??쨈????????????짹횈?????짰???짚??????짹횈??쨈????????????????????짹횈?????짰???짚??????짹횈??쨈????????????짹횈?????짰???짚??????짹횈??쨈????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |