同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????E?宵、å¬ï¾å®µï½ª???I?宵、å¬ï¾å®µï½¤???I?宵、。îェ、å¬???????E?宵、å¬ï¾å®µï½ª???I?宵、å¬ï¾å®µï½¤???I?宵、。îェ、å¬??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????E?宵、å¬ï¾å®µï½ª???I?宵、å¬ï¾å®µï½¤???I?宵、。îェ、å¬???????E?宵、å¬ï¾å®µï½ª???I?宵、å¬ï¾å®µï½¤???I?宵、。îェ、å¬????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????E?螳オ?、蜿ャ?ょョオ?ェ???I?螳オ?、蜿ャ?ょョオ?、???I?螳オ?、?。﨡奇スェ?、蜿ャ???????E?螳オ?、蜿ャ?ょョオ?ェ???I?螳オ?、蜿ャ?ょョオ?、???I?螳オ?、?。﨡奇スェ?、蜿ャ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????E?螳オ?、蜿ャ?ょョオ?ェ???I?螳オ?、蜿ャ?ょョオ?、???I?螳オ?、?。﨡奇スェ?、蜿ャ???????E?螳オ?、蜿ャ?ょョオ?ェ???I?螳オ?、蜿ャ?ょョオ?、???I?螳オ?、?。﨡奇スェ?、蜿ャ????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????E?絎居修???絎居終???I?絎居修???絎居修???I?絎居修鐔℃??鐔?修????????E?絎居修???絎居終???I?絎居修???絎居修???I?絎居修鐔℃??鐔?修???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????E?絎居修???絎居終???I?絎居修???絎居修???I?絎居修鐔℃??鐔?修????????E?絎居修???絎居終???I?絎居修???絎居修???I?絎居修鐔℃??鐔?修?????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????E?宵、召ツ宵ェ???I?宵、召ツ宵、???I?宵、。ェ、召???????E?宵、召ツ宵ェ???I?宵、召ツ宵、???I?宵、。ェ、召??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????E?宵、召ツ宵ェ???I?宵、召ツ宵、???I?宵、。ェ、召???????E?宵、召ツ宵ェ???I?宵、召ツ宵、???I?宵、。ェ、召????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f453fe5aeb5efbda4e58facefbe82e5aeb5efbdaa3f3f3f493fe5aeb5efbda4e58facefbe82e5aeb5efbda43f3f3f493fe5aeb5efbda4efbda1ee848aefbdaaefbda4e58fac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????E?若듸숴厓э푴若듸쉠???I?若듸숴厓э푴若듸숴???I?若듸숴節√꼯節わ숴厓???????E?若듸숴厓э푴若듸쉠???I?若듸숴厓э푴若듸숴???I?若듸숴節√꼯節わ숴厓??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????E?若듸숴厓э푴若듸쉠???I?若듸숴厓э푴若듸숴???I?若듸숴節√꼯節わ숴厓???????E?若듸숴厓э푴若듸쉠???I?若듸숴厓э푴若듸숴???I?若듸숴節√꼯節わ숴厓????????????????????????????????????????????????????????????????????????????????????????????????? |