diff --git a/eink/eink b/eink/eink index 113931f..7a0f00c 160000 --- a/eink/eink +++ b/eink/eink @@ -1 +1 @@ -Subproject commit 113931f8ba3395a9094ce8d7d23c4272458cfffb +Subproject commit 7a0f00ceab04f291596d0c1064e64833b4f7a280 diff --git a/eink/eink.cppproj b/eink/eink.cppproj index 22d0ccc..0d12cc2 100644 --- a/eink/eink.cppproj +++ b/eink/eink.cppproj @@ -227,6 +227,9 @@ compile + + compile + compile diff --git a/eink/image.hpp b/eink/image.hpp new file mode 100644 index 0000000..f3bc577 --- /dev/null +++ b/eink/image.hpp @@ -0,0 +1,286 @@ +#pragma once + +#include +#include +#include + +#include + +constexpr auto RLE_IMAGE [[gnu::progmem]] = std::tuple{ + std::to_array>({ + {255, 0xff}, {17, 0xff}, {1, 0x0f}, {3, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x01}, {7, 0xff}, {1, 0xfe}, + {1, 0x07}, {1, 0xf0}, {1, 0x3f}, {2, 0xff}, {1, 0xfe}, {1, 0x07}, {1, 0xf0}, {1, 0x3e}, {1, 0x07}, + {1, 0xe0}, {1, 0x3f}, {1, 0xff}, {1, 0xc0}, {3, 0x00}, {1, 0x3f}, {6, 0xff}, {1, 0xf8}, {1, 0x03}, + {1, 0xc0}, {1, 0x1f}, {2, 0xff}, {1, 0xf8}, {1, 0x03}, {1, 0xe0}, {1, 0x1e}, {1, 0x67}, {1, 0x80}, + {1, 0x1f}, {1, 0xff}, {1, 0xc0}, {3, 0x00}, {1, 0x0f}, {6, 0xff}, {1, 0xf8}, {1, 0xe1}, {1, 0xe7}, + {1, 0x0f}, {2, 0xff}, {1, 0xf8}, {1, 0xe1}, {1, 0xc3}, {1, 0x0c}, {1, 0xf3}, {1, 0x02}, {1, 0x3f}, + {1, 0xff}, {1, 0xc0}, {3, 0x00}, {1, 0x03}, {6, 0xff}, {1, 0xfd}, {1, 0xf1}, {1, 0xff}, {1, 0x8f}, + {2, 0xff}, {1, 0xfd}, {1, 0xf1}, {1, 0xc7}, {1, 0x8e}, {1, 0xf7}, {1, 0x0f}, {1, 0xbf}, {1, 0xff}, + {1, 0xc0}, {2, 0x00}, {2, 0x01}, {7, 0xff}, {1, 0xf1}, {1, 0xff}, {1, 0x8f}, {1, 0xf7}, {2, 0xff}, + {1, 0xf1}, {1, 0xc7}, {1, 0x8e}, {1, 0x06}, {1, 0x1f}, {2, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x03}, + {1, 0x00}, {7, 0xff}, {1, 0xf1}, {1, 0xff}, {1, 0x8f}, {1, 0x80}, {2, 0xff}, {1, 0xf1}, {2, 0xc7}, + {1, 0x0e}, {1, 0x3f}, {2, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x07}, {1, 0x00}, {1, 0x7f}, {6, 0xff}, + {1, 0xf1}, {1, 0xfe}, {1, 0x1f}, {1, 0x00}, {2, 0x3f}, {1, 0xf1}, {2, 0xc7}, {1, 0xfe}, {1, 0x3f}, + {2, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x0f}, {1, 0x00}, {1, 0x3f}, {6, 0xff}, {1, 0xe1}, {1, 0xf8}, + {1, 0x3e}, {1, 0x0c}, {1, 0x1e}, {1, 0x1f}, {1, 0xe3}, {1, 0xc3}, {1, 0x07}, {1, 0xfe}, {1, 0x3f}, + {2, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x1f}, {1, 0x00}, {1, 0x1f}, {6, 0xff}, {1, 0xe3}, {1, 0xf8}, + {1, 0x1e}, {1, 0x3f}, {1, 0x04}, {1, 0x3f}, {1, 0xc3}, {1, 0xe0}, {1, 0x07}, {1, 0xfe}, {1, 0x3f}, + {2, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x3f}, {1, 0x00}, {1, 0x0f}, {6, 0xff}, {1, 0xc7}, {1, 0xff}, + {1, 0x0f}, {1, 0x7f}, {1, 0x80}, {1, 0x7f}, {1, 0xc7}, {1, 0xf0}, {1, 0x47}, {1, 0xfe}, {1, 0x3f}, + {2, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x7f}, {1, 0x00}, {1, 0x0f}, {6, 0xff}, {1, 0x87}, {1, 0xff}, + {1, 0x87}, {1, 0xff}, {1, 0xc0}, {1, 0xff}, {1, 0x87}, {1, 0xff}, {1, 0xc7}, {1, 0xfe}, {1, 0x3f}, + {2, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x3f}, {1, 0x00}, {1, 0x07}, {6, 0xff}, {1, 0x0f}, {1, 0xff}, + {1, 0xc7}, {3, 0xff}, {1, 0x0f}, {1, 0xff}, {1, 0x8f}, {1, 0xfe}, {1, 0x1f}, {2, 0xff}, {1, 0xc7}, + {2, 0xe0}, {1, 0x7f}, {1, 0x1c}, {1, 0x07}, {5, 0xff}, {1, 0xfe}, {1, 0x1f}, {1, 0xef}, {1, 0x87}, + {2, 0xff}, {1, 0xfe}, {1, 0x1f}, {1, 0xff}, {1, 0x8f}, {1, 0xff}, {1, 0x0f}, {1, 0xbf}, {1, 0xff}, + {1, 0xc7}, {1, 0xe1}, {1, 0xf0}, {1, 0x7d}, {1, 0x3e}, {1, 0x03}, {5, 0xff}, {1, 0xfc}, {1, 0x30}, + {1, 0xc7}, {1, 0x0f}, {2, 0xff}, {1, 0xfc}, {1, 0x31}, {1, 0xe7}, {1, 0x0f}, {1, 0xff}, {1, 0x07}, + {1, 0x1f}, {1, 0xff}, {1, 0xc3}, {1, 0xe1}, {1, 0xf0}, {1, 0x7c}, {1, 0x3e}, {1, 0x03}, {5, 0xff}, + {1, 0xf8}, {1, 0x00}, {1, 0xc0}, {1, 0x0f}, {2, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0xc0}, {1, 0x1f}, + {1, 0xff}, {1, 0x80}, {1, 0x1f}, {1, 0xff}, {1, 0xc3}, {1, 0xf1}, {2, 0xf8}, {1, 0x3f}, {1, 0x03}, + {5, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0xe0}, {1, 0x1f}, {2, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0xe0}, + {1, 0x3f}, {1, 0xff}, {1, 0xc0}, {1, 0x3f}, {1, 0xff}, {1, 0xc3}, {1, 0xf3}, {2, 0xf8}, {1, 0x7f}, + {1, 0x01}, {7, 0xff}, {1, 0xfc}, {5, 0xff}, {1, 0xf8}, {2, 0xff}, {1, 0xf9}, {2, 0xff}, {1, 0xc1}, + {1, 0xf3}, {1, 0xf9}, {1, 0xf8}, {1, 0x7f}, {1, 0x81}, {19, 0xff}, {1, 0xc1}, {1, 0xfb}, {1, 0xfd}, + {1, 0xf0}, {1, 0xff}, {1, 0x81}, {19, 0xff}, {1, 0xc1}, {2, 0xff}, {1, 0xf0}, {1, 0xff}, {1, 0xc1}, + {19, 0xff}, {1, 0xc0}, {2, 0xff}, {1, 0xed}, {1, 0xff}, {1, 0xc1}, {19, 0xff}, {1, 0xc0}, {1, 0xff}, + {1, 0xbf}, {1, 0xe1}, {1, 0xf7}, {1, 0xe1}, {19, 0xff}, {1, 0xc0}, {1, 0xff}, {1, 0x3f}, {1, 0xdb}, + {1, 0xf3}, {1, 0xe1}, {19, 0xff}, {1, 0xc0}, {1, 0xff}, {1, 0x3f}, {1, 0xd7}, {1, 0xe3}, {1, 0xf1}, + {19, 0xff}, {1, 0xc0}, {1, 0x7f}, {1, 0x1f}, {1, 0xd7}, {1, 0xe1}, {1, 0xf1}, {19, 0xff}, {1, 0xe0}, + {1, 0x7e}, {1, 0x1f}, {1, 0x9f}, {1, 0xe1}, {1, 0xf1}, {19, 0xff}, {1, 0xe0}, {1, 0x3e}, {1, 0x1f}, + {1, 0x8f}, {1, 0xc3}, {1, 0xe1}, {19, 0xff}, {1, 0xe0}, {1, 0x3e}, {2, 0x0f}, {1, 0xc3}, {1, 0xe1}, + {19, 0xff}, {1, 0xe0}, {1, 0x3c}, {2, 0x0f}, {1, 0x87}, {1, 0xc1}, {19, 0xff}, {1, 0xf0}, {1, 0x1c}, + {1, 0x06}, {1, 0x07}, {1, 0x87}, {1, 0xc1}, {19, 0xff}, {1, 0xf0}, {3, 0x00}, {1, 0x1f}, {1, 0x81}, + {19, 0xff}, {1, 0xf0}, {3, 0x00}, {1, 0x1f}, {1, 0x81}, {19, 0xff}, {1, 0xf8}, {3, 0x00}, {1, 0x1f}, + {1, 0x81}, {19, 0xff}, {1, 0xf8}, {3, 0x00}, {1, 0x1f}, {1, 0x81}, {19, 0xff}, {1, 0xfc}, {3, 0x00}, + {1, 0x1f}, {1, 0x01}, {19, 0xff}, {1, 0xfe}, {3, 0x00}, {1, 0x1e}, {1, 0x01}, {19, 0xff}, {1, 0xfe}, + {3, 0x00}, {1, 0x1c}, {1, 0x01}, {20, 0xff}, {3, 0x00}, {1, 0x10}, {1, 0x01}, {20, 0xff}, {1, 0x80}, + {3, 0x00}, {1, 0x01}, {20, 0xff}, {1, 0xc0}, {3, 0x00}, {1, 0x01}, {20, 0xff}, {1, 0xf0}, {3, 0x00}, + {1, 0x01}, {20, 0xff}, {1, 0xf8}, {3, 0x00}, {1, 0x01}, {20, 0xff}, {1, 0xfe}, {3, 0x00}, {1, 0x01}, + {21, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x01}, {21, 0xff}, {1, 0xfc}, {2, 0x00}, {1, 0x01}, {255, 0xff}, + {255, 0xff}, {135, 0xff}, {1, 0x83}, {2, 0xff}, {1, 0x00}, {1, 0x7f}, {3, 0xff}, {1, 0x80}, {1, 0x3f}, + {1, 0xff}, {1, 0xf0}, {1, 0x0f}, {11, 0xff}, {1, 0xfe}, {1, 0x01}, {1, 0xff}, {1, 0xfc}, {1, 0x00}, + {1, 0x1f}, {3, 0xff}, {1, 0x00}, {1, 0x1f}, {1, 0xff}, {1, 0xc0}, {1, 0x03}, {11, 0xff}, {1, 0xf0}, + {1, 0x01}, {1, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0x0f}, {2, 0xff}, {1, 0xfe}, {1, 0x00}, {1, 0x07}, + {1, 0xff}, {1, 0x80}, {1, 0x01}, {11, 0xff}, {1, 0xc0}, {1, 0x01}, {1, 0xff}, {1, 0xf0}, {1, 0x00}, + {1, 0x07}, {2, 0xff}, {1, 0xfc}, {1, 0x00}, {1, 0x07}, {1, 0xff}, {2, 0x00}, {11, 0xff}, {1, 0xc0}, + {1, 0x01}, {1, 0xff}, {1, 0xf0}, {1, 0x1c}, {1, 0x03}, {2, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0x03}, + {1, 0xfe}, {2, 0x00}, {11, 0xff}, {1, 0xc0}, {1, 0x01}, {1, 0xff}, {1, 0xe0}, {1, 0x3f}, {1, 0x03}, + {2, 0xff}, {1, 0xf0}, {1, 0x1f}, {1, 0x01}, {1, 0xfe}, {1, 0x03}, {1, 0xc0}, {1, 0x7f}, {10, 0xff}, + {1, 0xc0}, {1, 0x01}, {1, 0xff}, {1, 0xe0}, {1, 0x7f}, {1, 0x83}, {2, 0xff}, {1, 0xf0}, {1, 0x3f}, + {1, 0x81}, {1, 0xfc}, {1, 0x07}, {1, 0xe0}, {1, 0x7f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xe0}, + {1, 0x7f}, {1, 0x81}, {2, 0xff}, {1, 0xf0}, {1, 0x3f}, {1, 0x81}, {1, 0xfc}, {1, 0x0f}, {1, 0xf0}, + {1, 0x3f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xe0}, {1, 0x7f}, {1, 0x81}, {1, 0xff}, {1, 0x3f}, + {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, {1, 0xfc}, {1, 0x0f}, {1, 0xf0}, {1, 0x3f}, {11, 0xff}, {1, 0x01}, + {1, 0xff}, {1, 0xe0}, {1, 0x7f}, {1, 0x83}, {1, 0xfc}, {1, 0x0f}, {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, + {1, 0xf8}, {1, 0x0f}, {1, 0xf0}, {1, 0x3f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xe0}, {1, 0x7f}, + {1, 0x83}, {1, 0xfc}, {1, 0x07}, {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, {1, 0xf8}, {1, 0x1f}, {1, 0xf0}, + {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xe0}, {1, 0x3f}, {1, 0x83}, {1, 0xf8}, {1, 0x07}, + {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, {1, 0xf8}, {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, + {1, 0xff}, {1, 0xf0}, {1, 0x1f}, {1, 0x07}, {1, 0xf8}, {1, 0x07}, {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, + {1, 0x78}, {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xf8}, {2, 0x07}, + {1, 0xf8}, {1, 0x07}, {1, 0xc0}, {1, 0x7f}, {1, 0xc0}, {1, 0x78}, {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, + {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0x0f}, {1, 0xf8}, {1, 0x07}, {1, 0xc0}, + {1, 0x7f}, {1, 0xc0}, {1, 0x78}, {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, + {1, 0xfc}, {1, 0x00}, {1, 0x1f}, {1, 0xfc}, {1, 0x0f}, {1, 0xc0}, {1, 0x7f}, {1, 0xc0}, {1, 0x78}, + {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xfe}, {1, 0x00}, {1, 0x1f}, + {1, 0xfe}, {1, 0x1f}, {1, 0xc0}, {1, 0x7f}, {1, 0xe0}, {1, 0x78}, {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, + {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xfc}, {1, 0x00}, {1, 0x0f}, {2, 0xff}, {1, 0xc0}, {1, 0x7f}, + {1, 0xe0}, {1, 0x78}, {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xf0}, + {1, 0x20}, {1, 0x07}, {2, 0xff}, {1, 0xc0}, {1, 0x7f}, {1, 0xc0}, {1, 0x78}, {1, 0x1f}, {1, 0xf8}, + {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xf0}, {1, 0x78}, {1, 0x03}, {2, 0xff}, {1, 0xc0}, + {1, 0x7f}, {1, 0xc0}, {1, 0x78}, {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, + {1, 0xe0}, {1, 0xfe}, {1, 0x01}, {2, 0xff}, {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, {1, 0x78}, {1, 0x1f}, + {1, 0xf8}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xc0}, {1, 0xff}, {1, 0x01}, {2, 0xff}, + {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, {1, 0xf8}, {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, + {1, 0xff}, {1, 0xc0}, {1, 0xff}, {1, 0x80}, {2, 0xff}, {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, {1, 0xf8}, + {1, 0x1f}, {1, 0xf0}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xc1}, {1, 0xff}, {1, 0xc0}, + {2, 0xff}, {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, {1, 0xf8}, {1, 0x1f}, {1, 0xf0}, {1, 0x3f}, {11, 0xff}, + {1, 0x01}, {1, 0xff}, {1, 0xc1}, {1, 0xff}, {1, 0xc0}, {2, 0xff}, {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, + {1, 0xfc}, {1, 0x0f}, {1, 0xf0}, {1, 0x3f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xc1}, {1, 0xff}, + {1, 0xc0}, {1, 0xff}, {1, 0x3f}, {1, 0xf0}, {1, 0x3f}, {1, 0x80}, {1, 0xfc}, {1, 0x0f}, {1, 0xf0}, + {1, 0x3f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xc0}, {1, 0xff}, {1, 0x80}, {1, 0xfc}, {1, 0x0f}, + {1, 0xf0}, {1, 0x3f}, {1, 0x81}, {1, 0xfc}, {1, 0x0f}, {1, 0xe0}, {1, 0x3f}, {11, 0xff}, {1, 0x01}, + {1, 0xff}, {1, 0xc0}, {1, 0x7f}, {1, 0x81}, {1, 0xfc}, {1, 0x07}, {1, 0xf0}, {1, 0x1f}, {1, 0x01}, + {1, 0xfe}, {1, 0x07}, {1, 0xe0}, {1, 0x7f}, {10, 0xff}, {1, 0x80}, {1, 0x00}, {1, 0x07}, {1, 0xc0}, + {1, 0x3f}, {1, 0x01}, {1, 0xf8}, {1, 0x07}, {1, 0xf8}, {1, 0x0e}, {1, 0x03}, {1, 0xfe}, {1, 0x03}, + {1, 0x80}, {1, 0x7f}, {10, 0xff}, {1, 0x80}, {1, 0x00}, {1, 0x07}, {1, 0xe0}, {1, 0x00}, {1, 0x03}, + {1, 0xf8}, {1, 0x07}, {1, 0xf8}, {1, 0x00}, {1, 0x03}, {1, 0xff}, {2, 0x00}, {11, 0xff}, {1, 0x80}, + {1, 0x00}, {1, 0x07}, {1, 0xf0}, {1, 0x00}, {1, 0x03}, {1, 0xf8}, {1, 0x07}, {1, 0xfc}, {1, 0x00}, + {1, 0x07}, {1, 0xff}, {1, 0x00}, {1, 0x01}, {11, 0xff}, {1, 0x80}, {1, 0x00}, {1, 0x07}, {1, 0xf8}, + {1, 0x00}, {1, 0x07}, {1, 0xf8}, {1, 0x07}, {1, 0xfe}, {1, 0x00}, {1, 0x0f}, {1, 0xff}, {1, 0x80}, + {1, 0x03}, {11, 0xff}, {1, 0x80}, {1, 0x00}, {1, 0x07}, {1, 0xfc}, {1, 0x00}, {1, 0x1f}, {1, 0xfc}, + {1, 0x0f}, {1, 0xff}, {1, 0x00}, {1, 0x1f}, {1, 0xff}, {1, 0xe0}, {1, 0x07}, {15, 0xff}, {1, 0x80}, + {1, 0xff}, {1, 0xfe}, {1, 0x1f}, {1, 0xff}, {1, 0xe0}, {1, 0x7f}, {1, 0xff}, {1, 0xf8}, {1, 0x1f}, + {255, 0xff}, {255, 0xff}, {217, 0xff}, {1, 0xfc}, {4, 0x00}, {1, 0x0f}, {19, 0xff}, {1, 0xf9}, {24, 0xff}, + {1, 0xfb}, {24, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xfa}, {1, 0x1f}, {21, 0xff}, {1, 0xfb}, {1, 0xff}, + {1, 0xe1}, {1, 0x1f}, {4, 0xff}, {1, 0xfc}, {7, 0x00}, {1, 0x3f}, {8, 0xff}, {1, 0xfb}, {1, 0xff}, + {1, 0xc1}, {1, 0x0f}, {4, 0xff}, {1, 0xf0}, {7, 0x00}, {1, 0x1f}, {8, 0xff}, {1, 0xfb}, {1, 0xff}, + {1, 0x81}, {1, 0x8f}, {4, 0xff}, {1, 0xf0}, {7, 0x00}, {1, 0x0f}, {8, 0xff}, {1, 0xfb}, {1, 0xff}, + {1, 0x00}, {1, 0x87}, {4, 0xff}, {1, 0xf0}, {7, 0x00}, {1, 0x1f}, {8, 0xff}, {1, 0xfb}, {1, 0xff}, + {1, 0x00}, {1, 0x87}, {4, 0xff}, {1, 0xec}, {7, 0x00}, {1, 0x37}, {8, 0xff}, {1, 0xfb}, {1, 0xff}, + {1, 0x00}, {1, 0x47}, {4, 0xff}, {1, 0xe7}, {3, 0x00}, {1, 0x3e}, {3, 0x00}, {1, 0xc7}, {8, 0xff}, + {1, 0xfb}, {1, 0xfe}, {1, 0x00}, {1, 0x43}, {4, 0xff}, {1, 0xe1}, {1, 0x80}, {2, 0x00}, {1, 0x30}, + {2, 0x00}, {1, 0x03}, {1, 0x87}, {2, 0xff}, {1, 0xfe}, {1, 0x00}, {4, 0xff}, {1, 0xfb}, {1, 0xff}, + {1, 0x00}, {1, 0x43}, {4, 0xff}, {1, 0xe0}, {1, 0x60}, {2, 0x00}, {1, 0x60}, {2, 0x00}, {1, 0x0e}, + {1, 0x07}, {2, 0xff}, {1, 0xf0}, {1, 0x00}, {1, 0x1f}, {3, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0x00}, + {1, 0x23}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x38}, {2, 0x00}, {1, 0x6c}, {2, 0x00}, + {1, 0x18}, {1, 0x07}, {2, 0xff}, {1, 0xe0}, {1, 0x00}, {1, 0x0f}, {3, 0xff}, {1, 0xfb}, {1, 0xfe}, + {1, 0x00}, {1, 0x23}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x0e}, {2, 0x00}, {1, 0x7e}, + {2, 0x00}, {1, 0x60}, {1, 0x07}, {2, 0xff}, {1, 0x80}, {1, 0x00}, {1, 0x03}, {3, 0xff}, {1, 0xfb}, + {1, 0xff}, {1, 0x00}, {1, 0x13}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x03}, {2, 0x00}, + {1, 0x66}, {1, 0x00}, {1, 0x01}, {1, 0xc0}, {1, 0x07}, {2, 0xff}, {2, 0x00}, {1, 0x01}, {3, 0xff}, + {1, 0xfb}, {1, 0xff}, {1, 0x00}, {1, 0x17}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x00}, + {1, 0xc0}, {1, 0x00}, {1, 0x66}, {1, 0x00}, {1, 0x07}, {1, 0x00}, {1, 0x07}, {2, 0xff}, {2, 0x00}, + {1, 0x01}, {3, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0x00}, {1, 0x1f}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, + {1, 0xe0}, {1, 0x00}, {1, 0x70}, {1, 0x00}, {1, 0x36}, {1, 0x00}, {1, 0x0c}, {1, 0x00}, {1, 0x07}, + {1, 0xff}, {1, 0xfe}, {1, 0x07}, {1, 0x01}, {1, 0xc0}, {3, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0x01}, + {3, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x00}, {1, 0x1c}, {1, 0x00}, {1, 0x3c}, {1, 0x00}, + {1, 0x30}, {1, 0x00}, {1, 0x07}, {1, 0xff}, {1, 0xfc}, {1, 0x07}, {1, 0x83}, {1, 0xc0}, {1, 0x7f}, + {2, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0x01}, {3, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x00}, + {1, 0x06}, {3, 0x00}, {1, 0xc0}, {1, 0x00}, {1, 0x07}, {1, 0xff}, {1, 0xfc}, {1, 0x07}, {1, 0x01}, + {1, 0xc0}, {1, 0x7f}, {2, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0x80}, {3, 0xff}, {1, 0xfe}, {1, 0xff}, + {1, 0xe0}, {1, 0x00}, {1, 0x01}, {1, 0x80}, {1, 0x00}, {1, 0x03}, {1, 0x80}, {1, 0x00}, {1, 0x07}, + {1, 0xff}, {1, 0xfc}, {2, 0x00}, {1, 0x07}, {3, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0x80}, {1, 0x7f}, + {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {2, 0x00}, {1, 0x60}, {1, 0x00}, {1, 0x06}, {2, 0x00}, + {1, 0x07}, {1, 0xff}, {1, 0xfc}, {2, 0x00}, {1, 0x3c}, {1, 0x1f}, {2, 0xff}, {1, 0xfb}, {1, 0xff}, + {1, 0x80}, {1, 0x7f}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {2, 0x00}, {1, 0x38}, {1, 0x00}, + {1, 0x18}, {2, 0x00}, {1, 0x07}, {1, 0xff}, {1, 0xfc}, {2, 0x00}, {1, 0x40}, {1, 0x03}, {2, 0xff}, + {1, 0xfb}, {1, 0xff}, {1, 0x80}, {1, 0x3f}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {2, 0x00}, + {1, 0x0c}, {1, 0x00}, {1, 0x60}, {2, 0x00}, {1, 0x07}, {1, 0xff}, {1, 0xfc}, {1, 0x00}, {1, 0x01}, + {1, 0x80}, {1, 0x01}, {2, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xc0}, {1, 0x3f}, {2, 0xff}, {1, 0xfe}, + {1, 0xff}, {1, 0xe0}, {2, 0x00}, {1, 0x33}, {1, 0x01}, {1, 0xf0}, {2, 0x00}, {1, 0x07}, {1, 0xff}, + {1, 0xfc}, {1, 0x00}, {1, 0x02}, {2, 0x00}, {1, 0x7f}, {1, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xc0}, + {1, 0x1f}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {2, 0x00}, {1, 0x60}, {1, 0xc3}, {1, 0x0c}, + {2, 0x00}, {1, 0x07}, {1, 0xff}, {1, 0xfc}, {1, 0x00}, {1, 0x04}, {2, 0x00}, {1, 0x3f}, {1, 0xff}, + {1, 0xfb}, {1, 0xff}, {1, 0xe0}, {1, 0x1f}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x00}, + {1, 0x01}, {1, 0x80}, {1, 0x7c}, {1, 0x06}, {2, 0x00}, {1, 0x07}, {1, 0xff}, {1, 0xfc}, {1, 0x00}, + {1, 0x04}, {2, 0x00}, {1, 0x3f}, {1, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xe0}, {1, 0x0f}, {2, 0xff}, + {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x00}, {1, 0x06}, {2, 0x00}, {1, 0x01}, {1, 0x80}, {1, 0x00}, + {1, 0x07}, {1, 0xff}, {1, 0xfe}, {1, 0x00}, {1, 0x08}, {1, 0x1c}, {1, 0x18}, {1, 0x1f}, {1, 0xff}, + {1, 0xfb}, {1, 0xff}, {1, 0xe0}, {1, 0x0f}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x00}, + {1, 0x0c}, {3, 0x00}, {1, 0xc0}, {1, 0x00}, {1, 0x07}, {1, 0xff}, {1, 0xfe}, {1, 0x00}, {1, 0x08}, + {1, 0x1c}, {1, 0x18}, {1, 0x1f}, {1, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xf0}, {1, 0x07}, {2, 0xff}, + {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x00}, {1, 0x30}, {3, 0x00}, {1, 0x30}, {1, 0x00}, {1, 0x07}, + {2, 0xff}, {2, 0x00}, {1, 0x08}, {1, 0x00}, {1, 0x1f}, {1, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xf0}, + {1, 0x03}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x00}, {1, 0x60}, {3, 0x00}, {1, 0x0c}, + {1, 0x00}, {1, 0x07}, {2, 0xff}, {1, 0x80}, {1, 0x10}, {2, 0x00}, {1, 0x0f}, {1, 0xff}, {1, 0xfb}, + {1, 0xff}, {1, 0xf8}, {1, 0x03}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x01}, {1, 0x80}, + {3, 0x00}, {1, 0x06}, {1, 0x00}, {1, 0x07}, {2, 0xff}, {1, 0xc0}, {1, 0x10}, {2, 0x00}, {1, 0x1f}, + {1, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xfc}, {1, 0x01}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, + {1, 0x07}, {4, 0x00}, {1, 0x01}, {1, 0x80}, {1, 0x07}, {2, 0xff}, {1, 0xe0}, {1, 0x10}, {2, 0x00}, + {1, 0x0f}, {1, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xfc}, {1, 0x01}, {1, 0xf8}, {1, 0x7f}, {1, 0xfe}, + {1, 0xff}, {1, 0xe0}, {1, 0x0c}, {5, 0x00}, {1, 0xc0}, {1, 0x07}, {2, 0xff}, {1, 0xc0}, {1, 0x08}, + {2, 0x00}, {1, 0x1f}, {1, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xfe}, {1, 0x00}, {1, 0xe4}, {1, 0x3f}, + {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x30}, {5, 0x00}, {1, 0x30}, {1, 0x07}, {2, 0xff}, {1, 0xc7}, + {1, 0xd8}, {2, 0x00}, {1, 0x1f}, {1, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xfe}, {1, 0x00}, {1, 0xc4}, + {1, 0x1f}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x60}, {5, 0x00}, {1, 0x1c}, {1, 0x07}, {2, 0xff}, + {1, 0xdf}, {1, 0xf8}, {2, 0x00}, {1, 0x1f}, {1, 0xff}, {1, 0xfb}, {2, 0xff}, {1, 0x00}, {1, 0x02}, + {1, 0x1f}, {1, 0xfe}, {1, 0xff}, {1, 0xe1}, {1, 0x80}, {5, 0x00}, {1, 0x06}, {1, 0x07}, {3, 0xff}, + {1, 0xfc}, {2, 0x00}, {1, 0x3f}, {1, 0xff}, {1, 0xfb}, {2, 0xff}, {1, 0x80}, {1, 0x01}, {1, 0x0f}, + {1, 0xfe}, {1, 0xff}, {1, 0xe3}, {6, 0x00}, {1, 0x01}, {1, 0x87}, {3, 0xff}, {1, 0xfe}, {2, 0x00}, + {1, 0x7f}, {1, 0xff}, {1, 0xfb}, {2, 0xff}, {1, 0xc0}, {1, 0x01}, {1, 0x87}, {1, 0xfe}, {1, 0xff}, + {1, 0xec}, {7, 0x00}, {1, 0xc7}, {4, 0xff}, {2, 0x00}, {2, 0xff}, {1, 0xfb}, {2, 0xff}, {1, 0xc0}, + {1, 0x00}, {1, 0x87}, {1, 0xfe}, {1, 0xff}, {1, 0xf0}, {7, 0x00}, {1, 0x37}, {4, 0xff}, {1, 0x80}, + {1, 0x01}, {2, 0xff}, {1, 0xfb}, {2, 0xff}, {1, 0xe0}, {1, 0x00}, {1, 0x43}, {1, 0xfe}, {1, 0xff}, + {1, 0xe0}, {7, 0x00}, {1, 0x1f}, {4, 0xff}, {1, 0xf0}, {1, 0x00}, {2, 0xff}, {1, 0xfb}, {2, 0xff}, + {1, 0xf0}, {1, 0x00}, {1, 0x23}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {7, 0x00}, {1, 0x07}, {5, 0xff}, + {1, 0xfc}, {2, 0xff}, {1, 0xfb}, {2, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0x31}, {1, 0xfe}, {1, 0xff}, + {1, 0xe0}, {7, 0x00}, {1, 0x0f}, {8, 0xff}, {1, 0xfb}, {2, 0xff}, {1, 0xfc}, {1, 0x00}, {1, 0x13}, + {1, 0xfe}, {1, 0xff}, {1, 0xf0}, {7, 0x00}, {1, 0x0f}, {8, 0xff}, {1, 0xfb}, {2, 0xff}, {1, 0xfe}, + {1, 0x00}, {1, 0x0f}, {1, 0xfe}, {1, 0xff}, {1, 0xf8}, {7, 0x00}, {1, 0x1f}, {8, 0xff}, {1, 0xfb}, + {3, 0xff}, {1, 0x00}, {1, 0x0f}, {1, 0xfe}, {1, 0xff}, {1, 0xfc}, {7, 0x00}, {1, 0x7f}, {8, 0xff}, + {1, 0xfb}, {3, 0xff}, {1, 0xc0}, {1, 0x1f}, {1, 0xfe}, {18, 0xff}, {1, 0xfb}, {3, 0xff}, {1, 0xe0}, + {1, 0x7f}, {1, 0xfe}, {18, 0xff}, {1, 0xf9}, {3, 0xff}, {1, 0xfd}, {1, 0xff}, {1, 0xfc}, {18, 0xff}, + {1, 0xfc}, {5, 0x00}, {1, 0x01}, {201, 0xff}, + }), + std::to_array>({ + {8, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, + {1, 0xcf}, {1, 0xff}, {1, 0x9f}, {22, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0x9f}, {22, 0xff}, {1, 0xcf}, + {1, 0xff}, {1, 0x9f}, {22, 0xff}, {1, 0xce}, {1, 0x3f}, {1, 0xff}, {1, 0xe7}, {21, 0xff}, {1, 0xcf}, + {1, 0x1f}, {1, 0x9f}, {1, 0xcf}, {21, 0xff}, {1, 0xcf}, {1, 0xbc}, {1, 0x03}, {1, 0xcf}, {21, 0xff}, + {1, 0xcf}, {1, 0xf8}, {1, 0x00}, {22, 0xff}, {1, 0xcf}, {1, 0xf0}, {1, 0x00}, {1, 0x7f}, {21, 0xff}, + {1, 0xcf}, {1, 0xe0}, {1, 0x00}, {1, 0x3f}, {21, 0xff}, {1, 0xcf}, {1, 0xc0}, {1, 0x00}, {1, 0x3f}, + {21, 0xff}, {1, 0xcf}, {1, 0xc0}, {1, 0x00}, {1, 0x1f}, {21, 0xff}, {1, 0xcf}, {1, 0xc0}, {1, 0x00}, + {1, 0x1f}, {21, 0xff}, {1, 0xc8}, {1, 0x80}, {1, 0x00}, {1, 0x19}, {21, 0xff}, {1, 0xc8}, {1, 0x80}, + {1, 0x00}, {1, 0x10}, {21, 0xff}, {1, 0xcf}, {1, 0x80}, {1, 0x00}, {1, 0x1f}, {21, 0xff}, {1, 0xcf}, + {1, 0xc0}, {1, 0x00}, {1, 0x1f}, {21, 0xff}, {1, 0xcf}, {1, 0xc0}, {1, 0x00}, {1, 0x3f}, {21, 0xff}, + {1, 0xcf}, {1, 0xc0}, {1, 0x00}, {1, 0x3f}, {21, 0xff}, {1, 0xcf}, {1, 0xe0}, {1, 0x00}, {1, 0x7f}, + {21, 0xff}, {1, 0xcf}, {1, 0xf0}, {1, 0x00}, {1, 0x7f}, {21, 0xff}, {1, 0xcf}, {1, 0xf8}, {1, 0x01}, + {22, 0xff}, {1, 0xcf}, {1, 0xbe}, {1, 0x03}, {1, 0xcf}, {21, 0xff}, {1, 0xcf}, {1, 0x1f}, {1, 0xff}, + {1, 0xc7}, {21, 0xff}, {1, 0xcf}, {1, 0x3f}, {1, 0xff}, {1, 0xe7}, {21, 0xff}, {1, 0xcf}, {1, 0xff}, + {1, 0x9f}, {22, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0x9f}, {22, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0x9f}, + {22, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, + {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {8, 0xff}, {1, 0x87}, + {15, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0xfc}, {1, 0x07}, {5, 0xff}, {1, 0x87}, {15, 0xff}, {1, 0xcf}, + {1, 0xff}, {1, 0xf0}, {1, 0x03}, {5, 0xff}, {1, 0x87}, {15, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0xf0}, + {1, 0x03}, {5, 0xff}, {1, 0x87}, {15, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0xe0}, {1, 0xfb}, {5, 0xff}, + {1, 0x87}, {15, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0xe1}, {1, 0xff}, {2, 0xe1}, {1, 0xc2}, {1, 0x0f}, + {1, 0xf0}, {1, 0x07}, {1, 0x80}, {1, 0x7c}, {1, 0x7f}, {1, 0x1f}, {11, 0xff}, {1, 0xcf}, {1, 0xff}, + {1, 0xe1}, {1, 0xff}, {2, 0xe1}, {1, 0xc0}, {1, 0x07}, {1, 0xc0}, {1, 0x07}, {1, 0x00}, {1, 0x3c}, + {1, 0x3e}, {1, 0x1f}, {11, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0xe0}, {1, 0x7f}, {2, 0xe1}, {1, 0xc0}, + {1, 0x03}, {1, 0x80}, {1, 0x07}, {1, 0x00}, {1, 0x1c}, {1, 0x3e}, {1, 0x3f}, {11, 0xff}, {1, 0xcf}, + {1, 0xff}, {1, 0xf0}, {1, 0x0f}, {2, 0xe1}, {1, 0xc1}, {1, 0xc3}, {2, 0x87}, {1, 0x7e}, {1, 0x1e}, + {1, 0x3e}, {1, 0x3f}, {11, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0xf8}, {1, 0x03}, {2, 0xe1}, {1, 0xc1}, + {1, 0xc3}, {1, 0x0f}, {1, 0x87}, {1, 0xfe}, {1, 0x1e}, {1, 0x1c}, {1, 0x3f}, {11, 0xff}, {1, 0xcf}, + {1, 0xff}, {1, 0xfe}, {1, 0x03}, {2, 0xe1}, {2, 0xc3}, {1, 0x0f}, {1, 0x87}, {1, 0xc0}, {1, 0x1f}, + {1, 0x1c}, {1, 0x7f}, {11, 0xff}, {1, 0xcf}, {2, 0xff}, {1, 0xc1}, {2, 0xe1}, {2, 0xc3}, {1, 0x0f}, + {1, 0x87}, {1, 0x00}, {1, 0x1f}, {1, 0x1c}, {1, 0x7f}, {11, 0xff}, {1, 0xcf}, {2, 0xff}, {3, 0xe1}, + {2, 0xc3}, {1, 0x0f}, {1, 0x86}, {1, 0x0e}, {1, 0x1f}, {1, 0x08}, {12, 0xff}, {1, 0xcf}, {2, 0xff}, + {2, 0xe1}, {1, 0xc1}, {2, 0xc3}, {1, 0x0f}, {1, 0x86}, {1, 0x1e}, {1, 0x1f}, {1, 0x88}, {12, 0xff}, + {1, 0xcf}, {1, 0xff}, {1, 0xe7}, {1, 0xc1}, {1, 0xe1}, {1, 0xc1}, {2, 0xc3}, {1, 0x07}, {1, 0x06}, + {1, 0x1c}, {1, 0x1f}, {1, 0x88}, {12, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0xe0}, {1, 0x03}, {1, 0xe0}, + {1, 0x01}, {2, 0xc3}, {1, 0x80}, {1, 0x06}, {1, 0x00}, {1, 0x1f}, {1, 0xc1}, {12, 0xff}, {1, 0xcf}, + {1, 0xff}, {1, 0xe0}, {1, 0x07}, {1, 0xf0}, {1, 0x01}, {2, 0xc3}, {1, 0x80}, {1, 0x07}, {1, 0x00}, + {1, 0x1f}, {1, 0xc1}, {12, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0xf0}, {1, 0x1f}, {1, 0xf8}, {1, 0x61}, + {2, 0xc3}, {1, 0xe1}, {1, 0x87}, {1, 0x82}, {1, 0x1f}, {1, 0xc3}, {12, 0xff}, {1, 0xcf}, {11, 0xff}, + {1, 0xc3}, {12, 0xff}, {1, 0xcf}, {11, 0xff}, {1, 0x87}, {12, 0xff}, {1, 0xcf}, {10, 0xff}, {1, 0xf8}, + {1, 0x0f}, {12, 0xff}, {1, 0xcf}, {10, 0xff}, {1, 0xf8}, {1, 0x1f}, {12, 0xff}, {1, 0xcf}, {10, 0xff}, + {1, 0xf8}, {1, 0x3f}, {12, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, + {1, 0xcf}, {16, 0xff}, {75, 0x00}, {16, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, + {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, + {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, + {1, 0xff}, {1, 0x87}, {1, 0xf0}, {21, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0x83}, {1, 0xf0}, {21, 0xff}, + {1, 0xf3}, {1, 0xff}, {1, 0x83}, {1, 0xf0}, {21, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0x83}, {1, 0xe0}, + {21, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0x81}, {1, 0xe0}, {1, 0xf8}, {1, 0x0f}, {2, 0x1f}, {17, 0xff}, + {1, 0xf3}, {1, 0xff}, {1, 0x81}, {1, 0xe0}, {1, 0xf0}, {1, 0x07}, {2, 0x1f}, {17, 0xff}, {1, 0xf3}, + {1, 0xff}, {1, 0x89}, {1, 0xc0}, {1, 0xf1}, {1, 0x87}, {1, 0x0f}, {1, 0x1f}, {17, 0xff}, {1, 0xf3}, + {1, 0xff}, {1, 0x88}, {1, 0xc8}, {1, 0xff}, {1, 0xc7}, {1, 0x8e}, {1, 0x3f}, {17, 0xff}, {1, 0xf3}, + {1, 0xff}, {2, 0x88}, {1, 0xff}, {1, 0x83}, {1, 0x8e}, {1, 0x3f}, {17, 0xff}, {1, 0xf3}, {1, 0xff}, + {1, 0x8c}, {1, 0x88}, {1, 0xf8}, {1, 0x03}, {1, 0xc6}, {1, 0x3f}, {17, 0xff}, {1, 0xf3}, {1, 0xff}, + {1, 0x8c}, {1, 0x18}, {1, 0xf0}, {1, 0x43}, {1, 0xc4}, {1, 0x7f}, {17, 0xff}, {1, 0xf3}, {1, 0xff}, + {1, 0x8e}, {1, 0x18}, {1, 0xe1}, {1, 0xc3}, {1, 0xc4}, {1, 0x7f}, {17, 0xff}, {1, 0xf3}, {1, 0xff}, + {1, 0x8e}, {1, 0x38}, {1, 0xe3}, {1, 0xc3}, {1, 0xe4}, {1, 0x7f}, {17, 0xff}, {1, 0xf3}, {1, 0xff}, + {1, 0x8e}, {1, 0x38}, {1, 0xe1}, {1, 0x83}, {1, 0xe0}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0x8f}, + {1, 0x38}, {1, 0xf0}, {1, 0x03}, {1, 0xf0}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0x8f}, {1, 0xf8}, + {1, 0xf0}, {1, 0x23}, {1, 0xf1}, {18, 0xff}, {1, 0xf3}, {3, 0xff}, {1, 0xfc}, {1, 0xff}, {1, 0xf1}, + {18, 0xff}, {1, 0xf3}, {5, 0xff}, {1, 0xf1}, {18, 0xff}, {1, 0xf3}, {5, 0xff}, {1, 0xc3}, {18, 0xff}, + {1, 0xf3}, {5, 0xff}, {1, 0x83}, {18, 0xff}, {1, 0xf3}, {4, 0xff}, {2, 0x0f}, {18, 0xff}, {1, 0xf3}, + {4, 0xff}, {1, 0x0f}, {19, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0x80}, {1, 0x07}, {1, 0x1f}, {1, 0x0f}, + {19, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0x80}, {1, 0x07}, {1, 0x1f}, {1, 0x0f}, {19, 0xff}, {1, 0xf3}, + {1, 0xff}, {1, 0x80}, {1, 0x07}, {1, 0x1f}, {1, 0x0f}, {19, 0xff}, {1, 0xf3}, {2, 0xff}, {1, 0x84}, + {1, 0x03}, {1, 0x18}, {1, 0x7f}, {18, 0xff}, {1, 0xf3}, {2, 0xff}, {1, 0x8c}, {1, 0x03}, {1, 0x00}, + {1, 0x3f}, {18, 0xff}, {1, 0xf3}, {2, 0xff}, {1, 0x0c}, {1, 0x03}, {1, 0x00}, {1, 0x1f}, {18, 0xff}, + {1, 0xf3}, {2, 0xff}, {2, 0x1f}, {1, 0x0f}, {1, 0x1f}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0xfe}, + {2, 0x1f}, {1, 0x0f}, {1, 0x1f}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0xfe}, {1, 0x3f}, {1, 0x1f}, + {1, 0x0f}, {1, 0x1f}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0xfc}, {1, 0x3f}, {1, 0x1f}, {1, 0x0f}, + {1, 0x1f}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0xfc}, {1, 0x7e}, {1, 0x1f}, {1, 0x0f}, {1, 0x1f}, + {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0xf8}, {1, 0x7f}, {1, 0x1f}, {1, 0x0f}, {1, 0x1f}, {18, 0xff}, + {1, 0xf3}, {1, 0xff}, {1, 0xf8}, {1, 0xff}, {1, 0x1f}, {1, 0x0f}, {1, 0x1f}, {18, 0xff}, {1, 0xf3}, + {1, 0xff}, {1, 0xf0}, {1, 0xff}, {1, 0x03}, {1, 0x0f}, {1, 0x1f}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, + {1, 0xf1}, {1, 0xff}, {1, 0x03}, {1, 0x0f}, {1, 0x1f}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0xe1}, + {1, 0xff}, {1, 0xc3}, {1, 0x9f}, {1, 0x1f}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0xe3}, {22, 0xff}, + {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, + {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, + {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, + {8, 0xff}, {75, 0x00}, {98, 0xff}, {1, 0x81}, {23, 0xff}, {1, 0xfe}, {1, 0x00}, {1, 0x7f}, {22, 0xff}, + {1, 0xfc}, {1, 0x00}, {1, 0x1f}, {22, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0x0f}, {22, 0xff}, {1, 0xf8}, + {1, 0x3e}, {1, 0x0f}, {22, 0xff}, {1, 0xf0}, {1, 0x7f}, {1, 0x07}, {22, 0xff}, {1, 0xf0}, {1, 0x23}, + {1, 0x07}, {22, 0xff}, {1, 0xe0}, {1, 0x03}, {1, 0x07}, {22, 0xff}, {1, 0xe0}, {2, 0x07}, {22, 0xff}, + {1, 0xe0}, {1, 0x06}, {1, 0x07}, {22, 0xff}, {1, 0xe0}, {1, 0x1c}, {1, 0x07}, {22, 0xff}, {1, 0xf0}, + {1, 0x38}, {1, 0x07}, {22, 0xff}, {1, 0xf0}, {1, 0x7f}, {1, 0x07}, {22, 0xff}, {1, 0xf0}, {1, 0x7f}, + {1, 0x0f}, {22, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0x0f}, {22, 0xff}, {1, 0xfc}, {1, 0x00}, {1, 0x1f}, + {22, 0xff}, {1, 0xfe}, {1, 0x00}, {1, 0x3f}, {23, 0xff}, {1, 0x81}, {255, 0xff}, {255, 0xff}, {255, 0xff}, + {255, 0xff}, {81, 0xff}, + }), +}; diff --git a/eink/main.cpp b/eink/main.cpp index fb99ea6..450907b 100644 --- a/eink/main.cpp +++ b/eink/main.cpp @@ -1,306 +1,20 @@ #include "clock.hpp" -#include -#include -#include - -#include - #include "eink/eink.hpp" #include "flash/flash.hpp" #include "io/io.hpp" #include "uart/uart.hpp" -using uart_t = uart::Uart0<>; +#include "image.hpp" + +using uart_t = uart::Uart0>; REGISTER_UART0_INT_VECTORS(uart_t); -////////////////////////////////////////////////////////////////////////// - -constexpr auto RLE_IMAGE [[gnu::progmem]] = std::tuple{ - std::to_array>({ - {255, 0xff}, {17, 0xff}, {1, 0x0f}, {3, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x01}, {7, 0xff}, {1, 0xfe}, - {1, 0x07}, {1, 0xf0}, {1, 0x3f}, {2, 0xff}, {1, 0xfe}, {1, 0x07}, {1, 0xf0}, {1, 0x3e}, {1, 0x07}, - {1, 0xe0}, {1, 0x3f}, {1, 0xff}, {1, 0xc0}, {3, 0x00}, {1, 0x3f}, {6, 0xff}, {1, 0xf8}, {1, 0x03}, - {1, 0xc0}, {1, 0x1f}, {2, 0xff}, {1, 0xf8}, {1, 0x03}, {1, 0xe0}, {1, 0x1e}, {1, 0x67}, {1, 0x80}, - {1, 0x1f}, {1, 0xff}, {1, 0xc0}, {3, 0x00}, {1, 0x0f}, {6, 0xff}, {1, 0xf8}, {1, 0xe1}, {1, 0xe7}, - {1, 0x0f}, {2, 0xff}, {1, 0xf8}, {1, 0xe1}, {1, 0xc3}, {1, 0x0c}, {1, 0xf3}, {1, 0x02}, {1, 0x3f}, - {1, 0xff}, {1, 0xc0}, {3, 0x00}, {1, 0x03}, {6, 0xff}, {1, 0xfd}, {1, 0xf1}, {1, 0xff}, {1, 0x8f}, - {2, 0xff}, {1, 0xfd}, {1, 0xf1}, {1, 0xc7}, {1, 0x8e}, {1, 0xf7}, {1, 0x0f}, {1, 0xbf}, {1, 0xff}, - {1, 0xc0}, {2, 0x00}, {2, 0x01}, {7, 0xff}, {1, 0xf1}, {1, 0xff}, {1, 0x8f}, {1, 0xf7}, {2, 0xff}, - {1, 0xf1}, {1, 0xc7}, {1, 0x8e}, {1, 0x06}, {1, 0x1f}, {2, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x03}, - {1, 0x00}, {7, 0xff}, {1, 0xf1}, {1, 0xff}, {1, 0x8f}, {1, 0x80}, {2, 0xff}, {1, 0xf1}, {2, 0xc7}, - {1, 0x0e}, {1, 0x3f}, {2, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x07}, {1, 0x00}, {1, 0x7f}, {6, 0xff}, - {1, 0xf1}, {1, 0xfe}, {1, 0x1f}, {1, 0x00}, {2, 0x3f}, {1, 0xf1}, {2, 0xc7}, {1, 0xfe}, {1, 0x3f}, - {2, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x0f}, {1, 0x00}, {1, 0x3f}, {6, 0xff}, {1, 0xe1}, {1, 0xf8}, - {1, 0x3e}, {1, 0x0c}, {1, 0x1e}, {1, 0x1f}, {1, 0xe3}, {1, 0xc3}, {1, 0x07}, {1, 0xfe}, {1, 0x3f}, - {2, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x1f}, {1, 0x00}, {1, 0x1f}, {6, 0xff}, {1, 0xe3}, {1, 0xf8}, - {1, 0x1e}, {1, 0x3f}, {1, 0x04}, {1, 0x3f}, {1, 0xc3}, {1, 0xe0}, {1, 0x07}, {1, 0xfe}, {1, 0x3f}, - {2, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x3f}, {1, 0x00}, {1, 0x0f}, {6, 0xff}, {1, 0xc7}, {1, 0xff}, - {1, 0x0f}, {1, 0x7f}, {1, 0x80}, {1, 0x7f}, {1, 0xc7}, {1, 0xf0}, {1, 0x47}, {1, 0xfe}, {1, 0x3f}, - {2, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x7f}, {1, 0x00}, {1, 0x0f}, {6, 0xff}, {1, 0x87}, {1, 0xff}, - {1, 0x87}, {1, 0xff}, {1, 0xc0}, {1, 0xff}, {1, 0x87}, {1, 0xff}, {1, 0xc7}, {1, 0xfe}, {1, 0x3f}, - {2, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x3f}, {1, 0x00}, {1, 0x07}, {6, 0xff}, {1, 0x0f}, {1, 0xff}, - {1, 0xc7}, {3, 0xff}, {1, 0x0f}, {1, 0xff}, {1, 0x8f}, {1, 0xfe}, {1, 0x1f}, {2, 0xff}, {1, 0xc7}, - {2, 0xe0}, {1, 0x7f}, {1, 0x1c}, {1, 0x07}, {5, 0xff}, {1, 0xfe}, {1, 0x1f}, {1, 0xef}, {1, 0x87}, - {2, 0xff}, {1, 0xfe}, {1, 0x1f}, {1, 0xff}, {1, 0x8f}, {1, 0xff}, {1, 0x0f}, {1, 0xbf}, {1, 0xff}, - {1, 0xc7}, {1, 0xe1}, {1, 0xf0}, {1, 0x7d}, {1, 0x3e}, {1, 0x03}, {5, 0xff}, {1, 0xfc}, {1, 0x30}, - {1, 0xc7}, {1, 0x0f}, {2, 0xff}, {1, 0xfc}, {1, 0x31}, {1, 0xe7}, {1, 0x0f}, {1, 0xff}, {1, 0x07}, - {1, 0x1f}, {1, 0xff}, {1, 0xc3}, {1, 0xe1}, {1, 0xf0}, {1, 0x7c}, {1, 0x3e}, {1, 0x03}, {5, 0xff}, - {1, 0xf8}, {1, 0x00}, {1, 0xc0}, {1, 0x0f}, {2, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0xc0}, {1, 0x1f}, - {1, 0xff}, {1, 0x80}, {1, 0x1f}, {1, 0xff}, {1, 0xc3}, {1, 0xf1}, {2, 0xf8}, {1, 0x3f}, {1, 0x03}, - {5, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0xe0}, {1, 0x1f}, {2, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0xe0}, - {1, 0x3f}, {1, 0xff}, {1, 0xc0}, {1, 0x3f}, {1, 0xff}, {1, 0xc3}, {1, 0xf3}, {2, 0xf8}, {1, 0x7f}, - {1, 0x01}, {7, 0xff}, {1, 0xfc}, {5, 0xff}, {1, 0xf8}, {2, 0xff}, {1, 0xf9}, {2, 0xff}, {1, 0xc1}, - {1, 0xf3}, {1, 0xf9}, {1, 0xf8}, {1, 0x7f}, {1, 0x81}, {19, 0xff}, {1, 0xc1}, {1, 0xfb}, {1, 0xfd}, - {1, 0xf0}, {1, 0xff}, {1, 0x81}, {19, 0xff}, {1, 0xc1}, {2, 0xff}, {1, 0xf0}, {1, 0xff}, {1, 0xc1}, - {19, 0xff}, {1, 0xc0}, {2, 0xff}, {1, 0xed}, {1, 0xff}, {1, 0xc1}, {19, 0xff}, {1, 0xc0}, {1, 0xff}, - {1, 0xbf}, {1, 0xe1}, {1, 0xf7}, {1, 0xe1}, {19, 0xff}, {1, 0xc0}, {1, 0xff}, {1, 0x3f}, {1, 0xdb}, - {1, 0xf3}, {1, 0xe1}, {19, 0xff}, {1, 0xc0}, {1, 0xff}, {1, 0x3f}, {1, 0xd7}, {1, 0xe3}, {1, 0xf1}, - {19, 0xff}, {1, 0xc0}, {1, 0x7f}, {1, 0x1f}, {1, 0xd7}, {1, 0xe1}, {1, 0xf1}, {19, 0xff}, {1, 0xe0}, - {1, 0x7e}, {1, 0x1f}, {1, 0x9f}, {1, 0xe1}, {1, 0xf1}, {19, 0xff}, {1, 0xe0}, {1, 0x3e}, {1, 0x1f}, - {1, 0x8f}, {1, 0xc3}, {1, 0xe1}, {19, 0xff}, {1, 0xe0}, {1, 0x3e}, {2, 0x0f}, {1, 0xc3}, {1, 0xe1}, - {19, 0xff}, {1, 0xe0}, {1, 0x3c}, {2, 0x0f}, {1, 0x87}, {1, 0xc1}, {19, 0xff}, {1, 0xf0}, {1, 0x1c}, - {1, 0x06}, {1, 0x07}, {1, 0x87}, {1, 0xc1}, {19, 0xff}, {1, 0xf0}, {3, 0x00}, {1, 0x1f}, {1, 0x81}, - {19, 0xff}, {1, 0xf0}, {3, 0x00}, {1, 0x1f}, {1, 0x81}, {19, 0xff}, {1, 0xf8}, {3, 0x00}, {1, 0x1f}, - {1, 0x81}, {19, 0xff}, {1, 0xf8}, {3, 0x00}, {1, 0x1f}, {1, 0x81}, {19, 0xff}, {1, 0xfc}, {3, 0x00}, - {1, 0x1f}, {1, 0x01}, {19, 0xff}, {1, 0xfe}, {3, 0x00}, {1, 0x1e}, {1, 0x01}, {19, 0xff}, {1, 0xfe}, - {3, 0x00}, {1, 0x1c}, {1, 0x01}, {20, 0xff}, {3, 0x00}, {1, 0x10}, {1, 0x01}, {20, 0xff}, {1, 0x80}, - {3, 0x00}, {1, 0x01}, {20, 0xff}, {1, 0xc0}, {3, 0x00}, {1, 0x01}, {20, 0xff}, {1, 0xf0}, {3, 0x00}, - {1, 0x01}, {20, 0xff}, {1, 0xf8}, {3, 0x00}, {1, 0x01}, {20, 0xff}, {1, 0xfe}, {3, 0x00}, {1, 0x01}, - {21, 0xff}, {1, 0xc0}, {2, 0x00}, {1, 0x01}, {21, 0xff}, {1, 0xfc}, {2, 0x00}, {1, 0x01}, {255, 0xff}, - {255, 0xff}, {135, 0xff}, {1, 0x83}, {2, 0xff}, {1, 0x00}, {1, 0x7f}, {3, 0xff}, {1, 0x80}, {1, 0x3f}, - {1, 0xff}, {1, 0xf0}, {1, 0x0f}, {11, 0xff}, {1, 0xfe}, {1, 0x01}, {1, 0xff}, {1, 0xfc}, {1, 0x00}, - {1, 0x1f}, {3, 0xff}, {1, 0x00}, {1, 0x1f}, {1, 0xff}, {1, 0xc0}, {1, 0x03}, {11, 0xff}, {1, 0xf0}, - {1, 0x01}, {1, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0x0f}, {2, 0xff}, {1, 0xfe}, {1, 0x00}, {1, 0x07}, - {1, 0xff}, {1, 0x80}, {1, 0x01}, {11, 0xff}, {1, 0xc0}, {1, 0x01}, {1, 0xff}, {1, 0xf0}, {1, 0x00}, - {1, 0x07}, {2, 0xff}, {1, 0xfc}, {1, 0x00}, {1, 0x07}, {1, 0xff}, {2, 0x00}, {11, 0xff}, {1, 0xc0}, - {1, 0x01}, {1, 0xff}, {1, 0xf0}, {1, 0x1c}, {1, 0x03}, {2, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0x03}, - {1, 0xfe}, {2, 0x00}, {11, 0xff}, {1, 0xc0}, {1, 0x01}, {1, 0xff}, {1, 0xe0}, {1, 0x3f}, {1, 0x03}, - {2, 0xff}, {1, 0xf0}, {1, 0x1f}, {1, 0x01}, {1, 0xfe}, {1, 0x03}, {1, 0xc0}, {1, 0x7f}, {10, 0xff}, - {1, 0xc0}, {1, 0x01}, {1, 0xff}, {1, 0xe0}, {1, 0x7f}, {1, 0x83}, {2, 0xff}, {1, 0xf0}, {1, 0x3f}, - {1, 0x81}, {1, 0xfc}, {1, 0x07}, {1, 0xe0}, {1, 0x7f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xe0}, - {1, 0x7f}, {1, 0x81}, {2, 0xff}, {1, 0xf0}, {1, 0x3f}, {1, 0x81}, {1, 0xfc}, {1, 0x0f}, {1, 0xf0}, - {1, 0x3f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xe0}, {1, 0x7f}, {1, 0x81}, {1, 0xff}, {1, 0x3f}, - {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, {1, 0xfc}, {1, 0x0f}, {1, 0xf0}, {1, 0x3f}, {11, 0xff}, {1, 0x01}, - {1, 0xff}, {1, 0xe0}, {1, 0x7f}, {1, 0x83}, {1, 0xfc}, {1, 0x0f}, {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, - {1, 0xf8}, {1, 0x0f}, {1, 0xf0}, {1, 0x3f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xe0}, {1, 0x7f}, - {1, 0x83}, {1, 0xfc}, {1, 0x07}, {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, {1, 0xf8}, {1, 0x1f}, {1, 0xf0}, - {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xe0}, {1, 0x3f}, {1, 0x83}, {1, 0xf8}, {1, 0x07}, - {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, {1, 0xf8}, {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, - {1, 0xff}, {1, 0xf0}, {1, 0x1f}, {1, 0x07}, {1, 0xf8}, {1, 0x07}, {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, - {1, 0x78}, {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xf8}, {2, 0x07}, - {1, 0xf8}, {1, 0x07}, {1, 0xc0}, {1, 0x7f}, {1, 0xc0}, {1, 0x78}, {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, - {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0x0f}, {1, 0xf8}, {1, 0x07}, {1, 0xc0}, - {1, 0x7f}, {1, 0xc0}, {1, 0x78}, {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, - {1, 0xfc}, {1, 0x00}, {1, 0x1f}, {1, 0xfc}, {1, 0x0f}, {1, 0xc0}, {1, 0x7f}, {1, 0xc0}, {1, 0x78}, - {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xfe}, {1, 0x00}, {1, 0x1f}, - {1, 0xfe}, {1, 0x1f}, {1, 0xc0}, {1, 0x7f}, {1, 0xe0}, {1, 0x78}, {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, - {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xfc}, {1, 0x00}, {1, 0x0f}, {2, 0xff}, {1, 0xc0}, {1, 0x7f}, - {1, 0xe0}, {1, 0x78}, {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xf0}, - {1, 0x20}, {1, 0x07}, {2, 0xff}, {1, 0xc0}, {1, 0x7f}, {1, 0xc0}, {1, 0x78}, {1, 0x1f}, {1, 0xf8}, - {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xf0}, {1, 0x78}, {1, 0x03}, {2, 0xff}, {1, 0xc0}, - {1, 0x7f}, {1, 0xc0}, {1, 0x78}, {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, - {1, 0xe0}, {1, 0xfe}, {1, 0x01}, {2, 0xff}, {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, {1, 0x78}, {1, 0x1f}, - {1, 0xf8}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xc0}, {1, 0xff}, {1, 0x01}, {2, 0xff}, - {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, {1, 0xf8}, {1, 0x1f}, {1, 0xf8}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, - {1, 0xff}, {1, 0xc0}, {1, 0xff}, {1, 0x80}, {2, 0xff}, {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, {1, 0xf8}, - {1, 0x1f}, {1, 0xf0}, {1, 0x1f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xc1}, {1, 0xff}, {1, 0xc0}, - {2, 0xff}, {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, {1, 0xf8}, {1, 0x1f}, {1, 0xf0}, {1, 0x3f}, {11, 0xff}, - {1, 0x01}, {1, 0xff}, {1, 0xc1}, {1, 0xff}, {1, 0xc0}, {2, 0xff}, {1, 0xe0}, {1, 0x7f}, {1, 0xc0}, - {1, 0xfc}, {1, 0x0f}, {1, 0xf0}, {1, 0x3f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xc1}, {1, 0xff}, - {1, 0xc0}, {1, 0xff}, {1, 0x3f}, {1, 0xf0}, {1, 0x3f}, {1, 0x80}, {1, 0xfc}, {1, 0x0f}, {1, 0xf0}, - {1, 0x3f}, {11, 0xff}, {1, 0x01}, {1, 0xff}, {1, 0xc0}, {1, 0xff}, {1, 0x80}, {1, 0xfc}, {1, 0x0f}, - {1, 0xf0}, {1, 0x3f}, {1, 0x81}, {1, 0xfc}, {1, 0x0f}, {1, 0xe0}, {1, 0x3f}, {11, 0xff}, {1, 0x01}, - {1, 0xff}, {1, 0xc0}, {1, 0x7f}, {1, 0x81}, {1, 0xfc}, {1, 0x07}, {1, 0xf0}, {1, 0x1f}, {1, 0x01}, - {1, 0xfe}, {1, 0x07}, {1, 0xe0}, {1, 0x7f}, {10, 0xff}, {1, 0x80}, {1, 0x00}, {1, 0x07}, {1, 0xc0}, - {1, 0x3f}, {1, 0x01}, {1, 0xf8}, {1, 0x07}, {1, 0xf8}, {1, 0x0e}, {1, 0x03}, {1, 0xfe}, {1, 0x03}, - {1, 0x80}, {1, 0x7f}, {10, 0xff}, {1, 0x80}, {1, 0x00}, {1, 0x07}, {1, 0xe0}, {1, 0x00}, {1, 0x03}, - {1, 0xf8}, {1, 0x07}, {1, 0xf8}, {1, 0x00}, {1, 0x03}, {1, 0xff}, {2, 0x00}, {11, 0xff}, {1, 0x80}, - {1, 0x00}, {1, 0x07}, {1, 0xf0}, {1, 0x00}, {1, 0x03}, {1, 0xf8}, {1, 0x07}, {1, 0xfc}, {1, 0x00}, - {1, 0x07}, {1, 0xff}, {1, 0x00}, {1, 0x01}, {11, 0xff}, {1, 0x80}, {1, 0x00}, {1, 0x07}, {1, 0xf8}, - {1, 0x00}, {1, 0x07}, {1, 0xf8}, {1, 0x07}, {1, 0xfe}, {1, 0x00}, {1, 0x0f}, {1, 0xff}, {1, 0x80}, - {1, 0x03}, {11, 0xff}, {1, 0x80}, {1, 0x00}, {1, 0x07}, {1, 0xfc}, {1, 0x00}, {1, 0x1f}, {1, 0xfc}, - {1, 0x0f}, {1, 0xff}, {1, 0x00}, {1, 0x1f}, {1, 0xff}, {1, 0xe0}, {1, 0x07}, {15, 0xff}, {1, 0x80}, - {1, 0xff}, {1, 0xfe}, {1, 0x1f}, {1, 0xff}, {1, 0xe0}, {1, 0x7f}, {1, 0xff}, {1, 0xf8}, {1, 0x1f}, - {255, 0xff}, {255, 0xff}, {217, 0xff}, {1, 0xfc}, {4, 0x00}, {1, 0x0f}, {19, 0xff}, {1, 0xf9}, {24, 0xff}, - {1, 0xfb}, {24, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xfa}, {1, 0x1f}, {21, 0xff}, {1, 0xfb}, {1, 0xff}, - {1, 0xe1}, {1, 0x1f}, {4, 0xff}, {1, 0xfc}, {7, 0x00}, {1, 0x3f}, {8, 0xff}, {1, 0xfb}, {1, 0xff}, - {1, 0xc1}, {1, 0x0f}, {4, 0xff}, {1, 0xf0}, {7, 0x00}, {1, 0x1f}, {8, 0xff}, {1, 0xfb}, {1, 0xff}, - {1, 0x81}, {1, 0x8f}, {4, 0xff}, {1, 0xf0}, {7, 0x00}, {1, 0x0f}, {8, 0xff}, {1, 0xfb}, {1, 0xff}, - {1, 0x00}, {1, 0x87}, {4, 0xff}, {1, 0xf0}, {7, 0x00}, {1, 0x1f}, {8, 0xff}, {1, 0xfb}, {1, 0xff}, - {1, 0x00}, {1, 0x87}, {4, 0xff}, {1, 0xec}, {7, 0x00}, {1, 0x37}, {8, 0xff}, {1, 0xfb}, {1, 0xff}, - {1, 0x00}, {1, 0x47}, {4, 0xff}, {1, 0xe7}, {3, 0x00}, {1, 0x3e}, {3, 0x00}, {1, 0xc7}, {8, 0xff}, - {1, 0xfb}, {1, 0xfe}, {1, 0x00}, {1, 0x43}, {4, 0xff}, {1, 0xe1}, {1, 0x80}, {2, 0x00}, {1, 0x30}, - {2, 0x00}, {1, 0x03}, {1, 0x87}, {2, 0xff}, {1, 0xfe}, {1, 0x00}, {4, 0xff}, {1, 0xfb}, {1, 0xff}, - {1, 0x00}, {1, 0x43}, {4, 0xff}, {1, 0xe0}, {1, 0x60}, {2, 0x00}, {1, 0x60}, {2, 0x00}, {1, 0x0e}, - {1, 0x07}, {2, 0xff}, {1, 0xf0}, {1, 0x00}, {1, 0x1f}, {3, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0x00}, - {1, 0x23}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x38}, {2, 0x00}, {1, 0x6c}, {2, 0x00}, - {1, 0x18}, {1, 0x07}, {2, 0xff}, {1, 0xe0}, {1, 0x00}, {1, 0x0f}, {3, 0xff}, {1, 0xfb}, {1, 0xfe}, - {1, 0x00}, {1, 0x23}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x0e}, {2, 0x00}, {1, 0x7e}, - {2, 0x00}, {1, 0x60}, {1, 0x07}, {2, 0xff}, {1, 0x80}, {1, 0x00}, {1, 0x03}, {3, 0xff}, {1, 0xfb}, - {1, 0xff}, {1, 0x00}, {1, 0x13}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x03}, {2, 0x00}, - {1, 0x66}, {1, 0x00}, {1, 0x01}, {1, 0xc0}, {1, 0x07}, {2, 0xff}, {2, 0x00}, {1, 0x01}, {3, 0xff}, - {1, 0xfb}, {1, 0xff}, {1, 0x00}, {1, 0x17}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x00}, - {1, 0xc0}, {1, 0x00}, {1, 0x66}, {1, 0x00}, {1, 0x07}, {1, 0x00}, {1, 0x07}, {2, 0xff}, {2, 0x00}, - {1, 0x01}, {3, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0x00}, {1, 0x1f}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, - {1, 0xe0}, {1, 0x00}, {1, 0x70}, {1, 0x00}, {1, 0x36}, {1, 0x00}, {1, 0x0c}, {1, 0x00}, {1, 0x07}, - {1, 0xff}, {1, 0xfe}, {1, 0x07}, {1, 0x01}, {1, 0xc0}, {3, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0x01}, - {3, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x00}, {1, 0x1c}, {1, 0x00}, {1, 0x3c}, {1, 0x00}, - {1, 0x30}, {1, 0x00}, {1, 0x07}, {1, 0xff}, {1, 0xfc}, {1, 0x07}, {1, 0x83}, {1, 0xc0}, {1, 0x7f}, - {2, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0x01}, {3, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x00}, - {1, 0x06}, {3, 0x00}, {1, 0xc0}, {1, 0x00}, {1, 0x07}, {1, 0xff}, {1, 0xfc}, {1, 0x07}, {1, 0x01}, - {1, 0xc0}, {1, 0x7f}, {2, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0x80}, {3, 0xff}, {1, 0xfe}, {1, 0xff}, - {1, 0xe0}, {1, 0x00}, {1, 0x01}, {1, 0x80}, {1, 0x00}, {1, 0x03}, {1, 0x80}, {1, 0x00}, {1, 0x07}, - {1, 0xff}, {1, 0xfc}, {2, 0x00}, {1, 0x07}, {3, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0x80}, {1, 0x7f}, - {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {2, 0x00}, {1, 0x60}, {1, 0x00}, {1, 0x06}, {2, 0x00}, - {1, 0x07}, {1, 0xff}, {1, 0xfc}, {2, 0x00}, {1, 0x3c}, {1, 0x1f}, {2, 0xff}, {1, 0xfb}, {1, 0xff}, - {1, 0x80}, {1, 0x7f}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {2, 0x00}, {1, 0x38}, {1, 0x00}, - {1, 0x18}, {2, 0x00}, {1, 0x07}, {1, 0xff}, {1, 0xfc}, {2, 0x00}, {1, 0x40}, {1, 0x03}, {2, 0xff}, - {1, 0xfb}, {1, 0xff}, {1, 0x80}, {1, 0x3f}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {2, 0x00}, - {1, 0x0c}, {1, 0x00}, {1, 0x60}, {2, 0x00}, {1, 0x07}, {1, 0xff}, {1, 0xfc}, {1, 0x00}, {1, 0x01}, - {1, 0x80}, {1, 0x01}, {2, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xc0}, {1, 0x3f}, {2, 0xff}, {1, 0xfe}, - {1, 0xff}, {1, 0xe0}, {2, 0x00}, {1, 0x33}, {1, 0x01}, {1, 0xf0}, {2, 0x00}, {1, 0x07}, {1, 0xff}, - {1, 0xfc}, {1, 0x00}, {1, 0x02}, {2, 0x00}, {1, 0x7f}, {1, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xc0}, - {1, 0x1f}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {2, 0x00}, {1, 0x60}, {1, 0xc3}, {1, 0x0c}, - {2, 0x00}, {1, 0x07}, {1, 0xff}, {1, 0xfc}, {1, 0x00}, {1, 0x04}, {2, 0x00}, {1, 0x3f}, {1, 0xff}, - {1, 0xfb}, {1, 0xff}, {1, 0xe0}, {1, 0x1f}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x00}, - {1, 0x01}, {1, 0x80}, {1, 0x7c}, {1, 0x06}, {2, 0x00}, {1, 0x07}, {1, 0xff}, {1, 0xfc}, {1, 0x00}, - {1, 0x04}, {2, 0x00}, {1, 0x3f}, {1, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xe0}, {1, 0x0f}, {2, 0xff}, - {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x00}, {1, 0x06}, {2, 0x00}, {1, 0x01}, {1, 0x80}, {1, 0x00}, - {1, 0x07}, {1, 0xff}, {1, 0xfe}, {1, 0x00}, {1, 0x08}, {1, 0x1c}, {1, 0x18}, {1, 0x1f}, {1, 0xff}, - {1, 0xfb}, {1, 0xff}, {1, 0xe0}, {1, 0x0f}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x00}, - {1, 0x0c}, {3, 0x00}, {1, 0xc0}, {1, 0x00}, {1, 0x07}, {1, 0xff}, {1, 0xfe}, {1, 0x00}, {1, 0x08}, - {1, 0x1c}, {1, 0x18}, {1, 0x1f}, {1, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xf0}, {1, 0x07}, {2, 0xff}, - {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x00}, {1, 0x30}, {3, 0x00}, {1, 0x30}, {1, 0x00}, {1, 0x07}, - {2, 0xff}, {2, 0x00}, {1, 0x08}, {1, 0x00}, {1, 0x1f}, {1, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xf0}, - {1, 0x03}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x00}, {1, 0x60}, {3, 0x00}, {1, 0x0c}, - {1, 0x00}, {1, 0x07}, {2, 0xff}, {1, 0x80}, {1, 0x10}, {2, 0x00}, {1, 0x0f}, {1, 0xff}, {1, 0xfb}, - {1, 0xff}, {1, 0xf8}, {1, 0x03}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x01}, {1, 0x80}, - {3, 0x00}, {1, 0x06}, {1, 0x00}, {1, 0x07}, {2, 0xff}, {1, 0xc0}, {1, 0x10}, {2, 0x00}, {1, 0x1f}, - {1, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xfc}, {1, 0x01}, {2, 0xff}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, - {1, 0x07}, {4, 0x00}, {1, 0x01}, {1, 0x80}, {1, 0x07}, {2, 0xff}, {1, 0xe0}, {1, 0x10}, {2, 0x00}, - {1, 0x0f}, {1, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xfc}, {1, 0x01}, {1, 0xf8}, {1, 0x7f}, {1, 0xfe}, - {1, 0xff}, {1, 0xe0}, {1, 0x0c}, {5, 0x00}, {1, 0xc0}, {1, 0x07}, {2, 0xff}, {1, 0xc0}, {1, 0x08}, - {2, 0x00}, {1, 0x1f}, {1, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xfe}, {1, 0x00}, {1, 0xe4}, {1, 0x3f}, - {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x30}, {5, 0x00}, {1, 0x30}, {1, 0x07}, {2, 0xff}, {1, 0xc7}, - {1, 0xd8}, {2, 0x00}, {1, 0x1f}, {1, 0xff}, {1, 0xfb}, {1, 0xff}, {1, 0xfe}, {1, 0x00}, {1, 0xc4}, - {1, 0x1f}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {1, 0x60}, {5, 0x00}, {1, 0x1c}, {1, 0x07}, {2, 0xff}, - {1, 0xdf}, {1, 0xf8}, {2, 0x00}, {1, 0x1f}, {1, 0xff}, {1, 0xfb}, {2, 0xff}, {1, 0x00}, {1, 0x02}, - {1, 0x1f}, {1, 0xfe}, {1, 0xff}, {1, 0xe1}, {1, 0x80}, {5, 0x00}, {1, 0x06}, {1, 0x07}, {3, 0xff}, - {1, 0xfc}, {2, 0x00}, {1, 0x3f}, {1, 0xff}, {1, 0xfb}, {2, 0xff}, {1, 0x80}, {1, 0x01}, {1, 0x0f}, - {1, 0xfe}, {1, 0xff}, {1, 0xe3}, {6, 0x00}, {1, 0x01}, {1, 0x87}, {3, 0xff}, {1, 0xfe}, {2, 0x00}, - {1, 0x7f}, {1, 0xff}, {1, 0xfb}, {2, 0xff}, {1, 0xc0}, {1, 0x01}, {1, 0x87}, {1, 0xfe}, {1, 0xff}, - {1, 0xec}, {7, 0x00}, {1, 0xc7}, {4, 0xff}, {2, 0x00}, {2, 0xff}, {1, 0xfb}, {2, 0xff}, {1, 0xc0}, - {1, 0x00}, {1, 0x87}, {1, 0xfe}, {1, 0xff}, {1, 0xf0}, {7, 0x00}, {1, 0x37}, {4, 0xff}, {1, 0x80}, - {1, 0x01}, {2, 0xff}, {1, 0xfb}, {2, 0xff}, {1, 0xe0}, {1, 0x00}, {1, 0x43}, {1, 0xfe}, {1, 0xff}, - {1, 0xe0}, {7, 0x00}, {1, 0x1f}, {4, 0xff}, {1, 0xf0}, {1, 0x00}, {2, 0xff}, {1, 0xfb}, {2, 0xff}, - {1, 0xf0}, {1, 0x00}, {1, 0x23}, {1, 0xfe}, {1, 0xff}, {1, 0xe0}, {7, 0x00}, {1, 0x07}, {5, 0xff}, - {1, 0xfc}, {2, 0xff}, {1, 0xfb}, {2, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0x31}, {1, 0xfe}, {1, 0xff}, - {1, 0xe0}, {7, 0x00}, {1, 0x0f}, {8, 0xff}, {1, 0xfb}, {2, 0xff}, {1, 0xfc}, {1, 0x00}, {1, 0x13}, - {1, 0xfe}, {1, 0xff}, {1, 0xf0}, {7, 0x00}, {1, 0x0f}, {8, 0xff}, {1, 0xfb}, {2, 0xff}, {1, 0xfe}, - {1, 0x00}, {1, 0x0f}, {1, 0xfe}, {1, 0xff}, {1, 0xf8}, {7, 0x00}, {1, 0x1f}, {8, 0xff}, {1, 0xfb}, - {3, 0xff}, {1, 0x00}, {1, 0x0f}, {1, 0xfe}, {1, 0xff}, {1, 0xfc}, {7, 0x00}, {1, 0x7f}, {8, 0xff}, - {1, 0xfb}, {3, 0xff}, {1, 0xc0}, {1, 0x1f}, {1, 0xfe}, {18, 0xff}, {1, 0xfb}, {3, 0xff}, {1, 0xe0}, - {1, 0x7f}, {1, 0xfe}, {18, 0xff}, {1, 0xf9}, {3, 0xff}, {1, 0xfd}, {1, 0xff}, {1, 0xfc}, {18, 0xff}, - {1, 0xfc}, {5, 0x00}, {1, 0x01}, {201, 0xff}, - }), - std::to_array>({ - {8, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, - {1, 0xcf}, {1, 0xff}, {1, 0x9f}, {22, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0x9f}, {22, 0xff}, {1, 0xcf}, - {1, 0xff}, {1, 0x9f}, {22, 0xff}, {1, 0xce}, {1, 0x3f}, {1, 0xff}, {1, 0xe7}, {21, 0xff}, {1, 0xcf}, - {1, 0x1f}, {1, 0x9f}, {1, 0xcf}, {21, 0xff}, {1, 0xcf}, {1, 0xbc}, {1, 0x03}, {1, 0xcf}, {21, 0xff}, - {1, 0xcf}, {1, 0xf8}, {1, 0x00}, {22, 0xff}, {1, 0xcf}, {1, 0xf0}, {1, 0x00}, {1, 0x7f}, {21, 0xff}, - {1, 0xcf}, {1, 0xe0}, {1, 0x00}, {1, 0x3f}, {21, 0xff}, {1, 0xcf}, {1, 0xc0}, {1, 0x00}, {1, 0x3f}, - {21, 0xff}, {1, 0xcf}, {1, 0xc0}, {1, 0x00}, {1, 0x1f}, {21, 0xff}, {1, 0xcf}, {1, 0xc0}, {1, 0x00}, - {1, 0x1f}, {21, 0xff}, {1, 0xc8}, {1, 0x80}, {1, 0x00}, {1, 0x19}, {21, 0xff}, {1, 0xc8}, {1, 0x80}, - {1, 0x00}, {1, 0x10}, {21, 0xff}, {1, 0xcf}, {1, 0x80}, {1, 0x00}, {1, 0x1f}, {21, 0xff}, {1, 0xcf}, - {1, 0xc0}, {1, 0x00}, {1, 0x1f}, {21, 0xff}, {1, 0xcf}, {1, 0xc0}, {1, 0x00}, {1, 0x3f}, {21, 0xff}, - {1, 0xcf}, {1, 0xc0}, {1, 0x00}, {1, 0x3f}, {21, 0xff}, {1, 0xcf}, {1, 0xe0}, {1, 0x00}, {1, 0x7f}, - {21, 0xff}, {1, 0xcf}, {1, 0xf0}, {1, 0x00}, {1, 0x7f}, {21, 0xff}, {1, 0xcf}, {1, 0xf8}, {1, 0x01}, - {22, 0xff}, {1, 0xcf}, {1, 0xbe}, {1, 0x03}, {1, 0xcf}, {21, 0xff}, {1, 0xcf}, {1, 0x1f}, {1, 0xff}, - {1, 0xc7}, {21, 0xff}, {1, 0xcf}, {1, 0x3f}, {1, 0xff}, {1, 0xe7}, {21, 0xff}, {1, 0xcf}, {1, 0xff}, - {1, 0x9f}, {22, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0x9f}, {22, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0x9f}, - {22, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, - {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {8, 0xff}, {1, 0x87}, - {15, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0xfc}, {1, 0x07}, {5, 0xff}, {1, 0x87}, {15, 0xff}, {1, 0xcf}, - {1, 0xff}, {1, 0xf0}, {1, 0x03}, {5, 0xff}, {1, 0x87}, {15, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0xf0}, - {1, 0x03}, {5, 0xff}, {1, 0x87}, {15, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0xe0}, {1, 0xfb}, {5, 0xff}, - {1, 0x87}, {15, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0xe1}, {1, 0xff}, {2, 0xe1}, {1, 0xc2}, {1, 0x0f}, - {1, 0xf0}, {1, 0x07}, {1, 0x80}, {1, 0x7c}, {1, 0x7f}, {1, 0x1f}, {11, 0xff}, {1, 0xcf}, {1, 0xff}, - {1, 0xe1}, {1, 0xff}, {2, 0xe1}, {1, 0xc0}, {1, 0x07}, {1, 0xc0}, {1, 0x07}, {1, 0x00}, {1, 0x3c}, - {1, 0x3e}, {1, 0x1f}, {11, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0xe0}, {1, 0x7f}, {2, 0xe1}, {1, 0xc0}, - {1, 0x03}, {1, 0x80}, {1, 0x07}, {1, 0x00}, {1, 0x1c}, {1, 0x3e}, {1, 0x3f}, {11, 0xff}, {1, 0xcf}, - {1, 0xff}, {1, 0xf0}, {1, 0x0f}, {2, 0xe1}, {1, 0xc1}, {1, 0xc3}, {2, 0x87}, {1, 0x7e}, {1, 0x1e}, - {1, 0x3e}, {1, 0x3f}, {11, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0xf8}, {1, 0x03}, {2, 0xe1}, {1, 0xc1}, - {1, 0xc3}, {1, 0x0f}, {1, 0x87}, {1, 0xfe}, {1, 0x1e}, {1, 0x1c}, {1, 0x3f}, {11, 0xff}, {1, 0xcf}, - {1, 0xff}, {1, 0xfe}, {1, 0x03}, {2, 0xe1}, {2, 0xc3}, {1, 0x0f}, {1, 0x87}, {1, 0xc0}, {1, 0x1f}, - {1, 0x1c}, {1, 0x7f}, {11, 0xff}, {1, 0xcf}, {2, 0xff}, {1, 0xc1}, {2, 0xe1}, {2, 0xc3}, {1, 0x0f}, - {1, 0x87}, {1, 0x00}, {1, 0x1f}, {1, 0x1c}, {1, 0x7f}, {11, 0xff}, {1, 0xcf}, {2, 0xff}, {3, 0xe1}, - {2, 0xc3}, {1, 0x0f}, {1, 0x86}, {1, 0x0e}, {1, 0x1f}, {1, 0x08}, {12, 0xff}, {1, 0xcf}, {2, 0xff}, - {2, 0xe1}, {1, 0xc1}, {2, 0xc3}, {1, 0x0f}, {1, 0x86}, {1, 0x1e}, {1, 0x1f}, {1, 0x88}, {12, 0xff}, - {1, 0xcf}, {1, 0xff}, {1, 0xe7}, {1, 0xc1}, {1, 0xe1}, {1, 0xc1}, {2, 0xc3}, {1, 0x07}, {1, 0x06}, - {1, 0x1c}, {1, 0x1f}, {1, 0x88}, {12, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0xe0}, {1, 0x03}, {1, 0xe0}, - {1, 0x01}, {2, 0xc3}, {1, 0x80}, {1, 0x06}, {1, 0x00}, {1, 0x1f}, {1, 0xc1}, {12, 0xff}, {1, 0xcf}, - {1, 0xff}, {1, 0xe0}, {1, 0x07}, {1, 0xf0}, {1, 0x01}, {2, 0xc3}, {1, 0x80}, {1, 0x07}, {1, 0x00}, - {1, 0x1f}, {1, 0xc1}, {12, 0xff}, {1, 0xcf}, {1, 0xff}, {1, 0xf0}, {1, 0x1f}, {1, 0xf8}, {1, 0x61}, - {2, 0xc3}, {1, 0xe1}, {1, 0x87}, {1, 0x82}, {1, 0x1f}, {1, 0xc3}, {12, 0xff}, {1, 0xcf}, {11, 0xff}, - {1, 0xc3}, {12, 0xff}, {1, 0xcf}, {11, 0xff}, {1, 0x87}, {12, 0xff}, {1, 0xcf}, {10, 0xff}, {1, 0xf8}, - {1, 0x0f}, {12, 0xff}, {1, 0xcf}, {10, 0xff}, {1, 0xf8}, {1, 0x1f}, {12, 0xff}, {1, 0xcf}, {10, 0xff}, - {1, 0xf8}, {1, 0x3f}, {12, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, {1, 0xcf}, {24, 0xff}, - {1, 0xcf}, {16, 0xff}, {75, 0x00}, {16, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, - {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, - {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, - {1, 0xff}, {1, 0x87}, {1, 0xf0}, {21, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0x83}, {1, 0xf0}, {21, 0xff}, - {1, 0xf3}, {1, 0xff}, {1, 0x83}, {1, 0xf0}, {21, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0x83}, {1, 0xe0}, - {21, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0x81}, {1, 0xe0}, {1, 0xf8}, {1, 0x0f}, {2, 0x1f}, {17, 0xff}, - {1, 0xf3}, {1, 0xff}, {1, 0x81}, {1, 0xe0}, {1, 0xf0}, {1, 0x07}, {2, 0x1f}, {17, 0xff}, {1, 0xf3}, - {1, 0xff}, {1, 0x89}, {1, 0xc0}, {1, 0xf1}, {1, 0x87}, {1, 0x0f}, {1, 0x1f}, {17, 0xff}, {1, 0xf3}, - {1, 0xff}, {1, 0x88}, {1, 0xc8}, {1, 0xff}, {1, 0xc7}, {1, 0x8e}, {1, 0x3f}, {17, 0xff}, {1, 0xf3}, - {1, 0xff}, {2, 0x88}, {1, 0xff}, {1, 0x83}, {1, 0x8e}, {1, 0x3f}, {17, 0xff}, {1, 0xf3}, {1, 0xff}, - {1, 0x8c}, {1, 0x88}, {1, 0xf8}, {1, 0x03}, {1, 0xc6}, {1, 0x3f}, {17, 0xff}, {1, 0xf3}, {1, 0xff}, - {1, 0x8c}, {1, 0x18}, {1, 0xf0}, {1, 0x43}, {1, 0xc4}, {1, 0x7f}, {17, 0xff}, {1, 0xf3}, {1, 0xff}, - {1, 0x8e}, {1, 0x18}, {1, 0xe1}, {1, 0xc3}, {1, 0xc4}, {1, 0x7f}, {17, 0xff}, {1, 0xf3}, {1, 0xff}, - {1, 0x8e}, {1, 0x38}, {1, 0xe3}, {1, 0xc3}, {1, 0xe4}, {1, 0x7f}, {17, 0xff}, {1, 0xf3}, {1, 0xff}, - {1, 0x8e}, {1, 0x38}, {1, 0xe1}, {1, 0x83}, {1, 0xe0}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0x8f}, - {1, 0x38}, {1, 0xf0}, {1, 0x03}, {1, 0xf0}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0x8f}, {1, 0xf8}, - {1, 0xf0}, {1, 0x23}, {1, 0xf1}, {18, 0xff}, {1, 0xf3}, {3, 0xff}, {1, 0xfc}, {1, 0xff}, {1, 0xf1}, - {18, 0xff}, {1, 0xf3}, {5, 0xff}, {1, 0xf1}, {18, 0xff}, {1, 0xf3}, {5, 0xff}, {1, 0xc3}, {18, 0xff}, - {1, 0xf3}, {5, 0xff}, {1, 0x83}, {18, 0xff}, {1, 0xf3}, {4, 0xff}, {2, 0x0f}, {18, 0xff}, {1, 0xf3}, - {4, 0xff}, {1, 0x0f}, {19, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0x80}, {1, 0x07}, {1, 0x1f}, {1, 0x0f}, - {19, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0x80}, {1, 0x07}, {1, 0x1f}, {1, 0x0f}, {19, 0xff}, {1, 0xf3}, - {1, 0xff}, {1, 0x80}, {1, 0x07}, {1, 0x1f}, {1, 0x0f}, {19, 0xff}, {1, 0xf3}, {2, 0xff}, {1, 0x84}, - {1, 0x03}, {1, 0x18}, {1, 0x7f}, {18, 0xff}, {1, 0xf3}, {2, 0xff}, {1, 0x8c}, {1, 0x03}, {1, 0x00}, - {1, 0x3f}, {18, 0xff}, {1, 0xf3}, {2, 0xff}, {1, 0x0c}, {1, 0x03}, {1, 0x00}, {1, 0x1f}, {18, 0xff}, - {1, 0xf3}, {2, 0xff}, {2, 0x1f}, {1, 0x0f}, {1, 0x1f}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0xfe}, - {2, 0x1f}, {1, 0x0f}, {1, 0x1f}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0xfe}, {1, 0x3f}, {1, 0x1f}, - {1, 0x0f}, {1, 0x1f}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0xfc}, {1, 0x3f}, {1, 0x1f}, {1, 0x0f}, - {1, 0x1f}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0xfc}, {1, 0x7e}, {1, 0x1f}, {1, 0x0f}, {1, 0x1f}, - {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0xf8}, {1, 0x7f}, {1, 0x1f}, {1, 0x0f}, {1, 0x1f}, {18, 0xff}, - {1, 0xf3}, {1, 0xff}, {1, 0xf8}, {1, 0xff}, {1, 0x1f}, {1, 0x0f}, {1, 0x1f}, {18, 0xff}, {1, 0xf3}, - {1, 0xff}, {1, 0xf0}, {1, 0xff}, {1, 0x03}, {1, 0x0f}, {1, 0x1f}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, - {1, 0xf1}, {1, 0xff}, {1, 0x03}, {1, 0x0f}, {1, 0x1f}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0xe1}, - {1, 0xff}, {1, 0xc3}, {1, 0x9f}, {1, 0x1f}, {18, 0xff}, {1, 0xf3}, {1, 0xff}, {1, 0xe3}, {22, 0xff}, - {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, - {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, - {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, {24, 0xff}, {1, 0xf3}, - {8, 0xff}, {75, 0x00}, {98, 0xff}, {1, 0x81}, {23, 0xff}, {1, 0xfe}, {1, 0x00}, {1, 0x7f}, {22, 0xff}, - {1, 0xfc}, {1, 0x00}, {1, 0x1f}, {22, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0x0f}, {22, 0xff}, {1, 0xf8}, - {1, 0x3e}, {1, 0x0f}, {22, 0xff}, {1, 0xf0}, {1, 0x7f}, {1, 0x07}, {22, 0xff}, {1, 0xf0}, {1, 0x23}, - {1, 0x07}, {22, 0xff}, {1, 0xe0}, {1, 0x03}, {1, 0x07}, {22, 0xff}, {1, 0xe0}, {2, 0x07}, {22, 0xff}, - {1, 0xe0}, {1, 0x06}, {1, 0x07}, {22, 0xff}, {1, 0xe0}, {1, 0x1c}, {1, 0x07}, {22, 0xff}, {1, 0xf0}, - {1, 0x38}, {1, 0x07}, {22, 0xff}, {1, 0xf0}, {1, 0x7f}, {1, 0x07}, {22, 0xff}, {1, 0xf0}, {1, 0x7f}, - {1, 0x0f}, {22, 0xff}, {1, 0xf8}, {1, 0x00}, {1, 0x0f}, {22, 0xff}, {1, 0xfc}, {1, 0x00}, {1, 0x1f}, - {22, 0xff}, {1, 0xfe}, {1, 0x00}, {1, 0x3f}, {23, 0xff}, {1, 0x81}, {255, 0xff}, {255, 0xff}, {255, 0xff}, - {255, 0xff}, {81, 0xff}, - }), -}; - -////////////////////////////////////////////////////////////////////////// +using spi_t = eink::Spi; +using eink_t = eink::Eink<200, 200, spi_t, io::P::C1, io::P::C0>; int main() { - using spi_t = eink::Spi; - uart_t serial; serial.init(); @@ -308,17 +22,14 @@ int main() serial << F("e-Paper demo") << F("\r\n"); - auto einkDisplay = eink::Eink<200, 200, spi_t, io::P::C1, io::P::C0>{}; - einkDisplay.init(); + auto einkDisplay = eink_t{}; serial << F("e-Paper init") << F("\r\n"); + einkDisplay.init(); serial << F("e-Paper clear") << F("\r\n"); einkDisplay.clear(); - serial << F("e-Paper autofill") << F("\r\n"); - einkDisplay.autoPatternFill(); - serial << F("e-Paper draw") << F("\r\n"); einkDisplay.draw(RLE_IMAGE);