同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¢Âª¢????????¢Âª¢?????????¢Âª¢???????????????????¢Âª¢????????¢Âª¢?????????¢Âª¢????????????????????¢Âª¢????????¢Âª¢?????????¢Âª¢???????????????????¢Âª¢????????¢Âª¢?????????¢Âª¢????????????????????????????????????????????????????????????????????????????????????????¢Âª¢????????¢Âª¢?????????¢Âª¢???????????????????¢Âª¢????????¢Âª¢?????????¢Âª¢????????????????????¢Âª¢????????¢Âª¢?????????¢Âª¢???????????????????¢Âª¢????????¢Âª¢?????????¢Âª¢??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????召ツ宵「????????召ツ宵「?????????召ツ宵「???????????????????召ツ宵「????????召ツ宵「?????????召ツ宵「????????????????????召ツ宵「????????召ツ宵「?????????召ツ宵「???????????????????召ツ宵「????????召ツ宵「?????????召ツ宵「????????????????????????????????????????????????????????????????????????????????????????召ツ宵「????????召ツ宵「?????????召ツ宵「???????????????????召ツ宵「????????召ツ宵「?????????召ツ宵「????????????????????召ツ宵「????????召ツ宵「?????????召ツ宵「???????????????????召ツ宵「????????召ツ宵「?????????召ツ宵「??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¡À????????¡À?????????¡À???????????????????¡À????????¡À?????????¡À????????????????????¡À????????¡À?????????¡À???????????????????¡À????????¡À?????????¡À????????????????????????????????????????????????????????????????????????????????????????¡À????????¡À?????????¡À???????????????????¡À????????¡À?????????¡À????????????????????¡À????????¡À?????????¡À???????????????????¡À????????¡À?????????¡À??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f8fa2c28faaa23f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룫혧あ????????룫혧あ?????????룫혧あ???????????????????룫혧あ????????룫혧あ?????????룫혧あ????????????????????룫혧あ????????룫혧あ?????????룫혧あ???????????????????룫혧あ????????룫혧あ?????????룫혧あ????????????????????????????????????????????????????????????????????????????????????????룫혧あ????????룫혧あ?????????룫혧あ???????????????????룫혧あ????????룫혧あ?????????룫혧あ????????????????????룫혧あ????????룫혧あ?????????룫혧あ???????????????????룫혧あ????????룫혧あ?????????룫혧あ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |