同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????£???µ???»???¤???????¢???½?????»??????????????????????????????????????????????£???µ???»???¤???????¢???½?????»????????????????????£???µ???»???¤???????¢???½?????»?????????????????????£???µ???»???¤???????¢???½?????»???????????????????????????????????????????£???µ???»???¤???????¢???½?????»???????????????????????£???µ???»???¤???????¢???½?????»???????????????????????????????????????????£???µ???»???¤???????¢???½?????»????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ツ堕」???ツ堕オ???ツ堕サ???ツ堕、???????ツ堕「???ツ堕ス?????ツ堕サ??????????????????????????????????????????????ツ堕」???ツ堕オ???ツ堕サ???ツ堕、???????ツ堕「???ツ堕ス?????ツ堕サ????????????????????ツ堕」???ツ堕オ???ツ堕サ???ツ堕、???????ツ堕「???ツ堕ス?????ツ堕サ?????????????????????ツ堕」???ツ堕オ???ツ堕サ???ツ堕、???????ツ堕「???ツ堕ス?????ツ堕サ???????????????????????????????????????????ツ堕」???ツ堕オ???ツ堕サ???ツ堕、???????ツ堕「???ツ堕ス?????ツ堕サ???????????????????????ツ堕」???ツ堕オ???ツ堕サ???ツ堕、???????ツ堕「???ツ堕ス?????ツ堕サ???????????????????????????????????????????ツ堕」???ツ堕オ???ツ堕サ???ツ堕、???????ツ堕「???ツ堕ス?????ツ堕サ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????贈????袖????損????造????????蔵????遜??????損???????????????????????????????????????????????贈????袖????損????造????????蔵????遜??????損?????????????????????贈????袖????損????造????????蔵????遜??????損??????????????????????贈????袖????損????造????????蔵????遜??????損????????????????????????????????????????????贈????袖????損????造????????蔵????遜??????損????????????????????????贈????袖????損????造????????蔵????遜??????損????????????????????????????????????????????贈????袖????損????造????????蔵????遜??????損????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????£???µ???»???¤???????¢???½?????»??????????????????????????????????????????????£???µ???»???¤???????¢???½?????»????????????????????£???µ???»???¤???????¢???½?????»?????????????????????£???µ???»???¤???????¢???½?????»???????????????????????????????????????????£???µ???»???¤???????¢???½?????»???????????????????????£???µ???»???¤???????¢???½?????»???????????????????????????????????????????£???µ???»???¤???????¢???½?????»????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc291c2a33f3f3fc291c2b53f3f3fc291c2bb3f3f3fc291c2a43f3f3f3f3f3f3fc291c2a23f3f3fc291c2bd3f3f3f3f3fc291c2bb3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????혩짙???혩쨉???혩쨩???혩짚???????혩짖???혩쩍?????혩쨩??????????????????????????????????????????????혩짙???혩쨉???혩쨩???혩짚???????혩짖???혩쩍?????혩쨩????????????????????혩짙???혩쨉???혩쨩???혩짚???????혩짖???혩쩍?????혩쨩?????????????????????혩짙???혩쨉???혩쨩???혩짚???????혩짖???혩쩍?????혩쨩???????????????????????????????????????????혩짙???혩쨉???혩쨩???혩짚???????혩짖???혩쩍?????혩쨩???????????????????????혩짙???혩쨉???혩쨩???혩짚???????혩짖???혩쩍?????혩쨩???????????????????????????????????????????혩짙???혩쨉???혩쨩???혩짚???????혩짖???혩쩍?????혩쨩????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |