同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????q????????M???????????????????????q????????M???????????????????q????????K?????????????????????????q????????M???????????????????q????????K?????????????????????????q????????M???????????????????q????????K?????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????q????????M???????????????????????q????????M???????????????????q????????K?????????????????????????q????????M???????????????????q????????K?????????????????????????q????????M???????????????????q????????K????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????恁?㎞????恁????M??????????????????????恁?㎞????恁????M??????????????????恁?㎞????恁????K????????????????????????恁?㎞????恁????M??????????????????恁?㎞????恁????K????????????????????????恁?㎞????恁????M??????????????????恁?㎞????恁????K?????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????恁?㎞????恁????M??????????????????????恁?㎞????恁????M??????????????????恁?㎞????恁????K????????????????????????恁?㎞????恁????M??????????????????恁?㎞????恁????K????????????????????????恁?㎞????恁????M??????????????????恁?㎞????恁????K????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????q??????????M??????????????????????????q??????????M??????????????????????q??????????K????????????????????????????q??????????M??????????????????????q??????????K????????????????????????????q??????????M??????????????????????q??????????K?????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????q??????????M??????????????????????????q??????????M??????????????????????q??????????K????????????????????????????q??????????M??????????????????????q??????????K????????????????????????????q??????????M??????????????????????q??????????K????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????q??????????M??????????????????????????q??????????M??????????????????????q??????????K????????????????????????????q??????????M??????????????????????q??????????K????????????????????????????q??????????M??????????????????????q??????????K?????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????q??????????M??????????????????????????q??????????M??????????????????????q??????????K????????????????????????????q??????????M??????????????????????q??????????K????????????????????????????q??????????M??????????????????????q??????????K????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f9c8c3f87713f3f3f3f9c8c3f3f3f3f4b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????쐧?뇉????쐧????M??????????????????????쐧?뇉????쐧????M??????????????????쐧?뇉????쐧????K????????????????????????쐧?뇉????쐧????M??????????????????쐧?뇉????쐧????K????????????????????????쐧?뇉????쐧????M??????????????????쐧?뇉????쐧????K?????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????쐧?뇉????쐧????M??????????????????????쐧?뇉????쐧????M??????????????????쐧?뇉????쐧????K????????????????????????쐧?뇉????쐧????M??????????????????쐧?뇉????쐧????K????????????????????????쐧?뇉????쐧????M??????????????????쐧?뇉????쐧????K????????????????????????????????????????????????????????? |