同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W?????????????????Q???¼?Ub?{???????z{ãå???Q??????Q??????Q???¼?Ub?{???????z{ãå???Q??????????????Q???¼?Ub?{???????z{ãå???Q??????Q??????Q???¼?Ub?{???????z{ãå???Q???????????????Q???¼?Ub?{???????z{ãå???Q??????Q??????Q???¼?Ub?{???????z{ãå???Q???????????????????Q???¼?Ub?{???????z{ãå???Q??????Q??????Q???¼?Ub?{???????z{ãå???Q????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W?????????????????猷???松?6誼?+???????循k+肄???猷??????猷??????猷???松?6誼?+???????循k+肄???猷??????????????猷???松?6誼?+???????循k+肄???猷??????猷??????猷???松?6誼?+???????循k+肄???猷???????????????猷???松?6誼?+???????循k+肄???猷??????猷??????猷???松?6誼?+???????循k+肄???猷???????????????????猷???松?6誼?+???????循k+肄???猷??????猷??????猷???松?6誼?+???????循k+肄???猷????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W??????????????????Q?????U?b??{??????????{竇????Q???????Q???????Q?????U?b??{??????????{竇????Q???????????????Q?????U?b??{??????????{竇????Q???????Q???????Q?????U?b??{??????????{竇????Q????????????????Q?????U?b??{??????????{竇????Q???????Q???????Q?????U?b??{??????????{竇????Q????????????????????Q?????U?b??{??????????{竇????Q???????Q???????Q?????U?b??{??????????{竇????Q????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W??????????????????Q???????U?b??{????????z???{??????Q???????Q???????Q???????U?b??{????????z???{??????Q???????????????Q???????U?b??{????????z???{??????Q???????Q???????Q???????U?b??{????????z???{??????Q????????????????Q???????U?b??{????????z???{??????Q???????Q???????Q???????U?b??{????????z???{??????Q????????????????????Q???????U?b??{????????z???{??????Q???????Q???????Q???????U?b??{????????z???{??????Q????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f573f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f97513f3f3f3f3f3f97513f3f3f8fbc3f82558b623f817b3f3f3f3f3f3f3f8f7a828b817be3e53f3f3f97513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????W?????????????????뾓???뤌?괮땈?????????뢽굥?愼???뾓??????뾓??????뾓???뤌?괮땈?????????뢽굥?愼???뾓??????????????뾓???뤌?괮땈?????????뢽굥?愼???뾓??????뾓??????뾓???뤌?괮땈?????????뢽굥?愼???뾓???????????????뾓???뤌?괮땈?????????뢽굥?愼???뾓??????뾓??????뾓???뤌?괮땈?????????뢽굥?愼???뾓???????????????????뾓???뤌?괮땈?????????뢽굥?愼???뾓??????뾓??????뾓???뤌?괮땈?????????뢽굥?愼???뾓????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |