diff options
| author | Andrey Konovalov <andreyknvl@google.com> | 2019-07-22 19:25:54 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-07-22 19:25:54 +0200 |
| commit | 55e0c07757deebc0c6094915fae19fc0959849e4 (patch) | |
| tree | aef999dbc037a017cdb142fca9911223d0bd1c3f /sys/linux/init_vusb_ids.go | |
| parent | 6a786da97c822c3ad536290c412f472e58342c91 (diff) | |
sys/linux: extract USB HID ids (#1294)
* sys/linux: extract USB HID ids
As it turns out the HID kernel subsystem registers only one USB driver that
checks that the interface of the connected device has HID class and then looks
up its own list of vendor/device ids to find a matching driver. This means
that we currently don't generate proper vendor/device ids for USB HID devices.
This patch updates the syz-usbgen tool to also extract USB HID vendor/device
ids from a running kernel and makes the generated descriptions for HID devices
to be patched using the extracted ids.
This patch also contains some minor improvements to USB descriptions
(better HID descriptions and more replies for some USB classes/drivers).
* sys/linux: run make generate
Diffstat (limited to 'sys/linux/init_vusb_ids.go')
| -rw-r--r-- | sys/linux/init_vusb_ids.go | 443 |
1 files changed, 443 insertions, 0 deletions
diff --git a/sys/linux/init_vusb_ids.go b/sys/linux/init_vusb_ids.go index 7be9b19a2..2f2a9266e 100644 --- a/sys/linux/init_vusb_ids.go +++ b/sys/linux/init_vusb_ids.go @@ -7985,3 +7985,446 @@ var usbIds = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x "\xf3\x03\x954\a0\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\x00" + "\xf3\x03\xa9\x15\x05\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\x00" + "\xf3\x03\xd1\a\x028\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\x00" + +var hidIds = "\x03\x00\x00\x00\x03\x04\x00\x00\xc1\x97\x00\x00" + + "\x03\x00\x00\x00\r\x05\x00\x00\x012\x00\x00" + + "\x03\x00\x00\x00\x10\b\x00\x00\x01\x00\x00\x00" + + "\x03\x00\x00\x00\x10\b\x00\x00\x02\x00\x00\x00" + + "\x03\x00\x00\x00\x16\f\x00\x00\x02\x00\x00\x00" + + "\x03\x00\x00\x00\x16\f\x00\x00\x03\x00\x00\x00" + + "\x03\x00\x00\x00\x16\f\x00\x00\b\x00\x00\x00" + + "\x03\x00\x00\x00\x18\x05\x00\x00\x02\x00\x00\x00" + + "\x03\x00\x00\x00\x19\x04\x00\x00\x00\x06\x00\x00" + + "\x03\x00\x00\x00\x19\x04\x00\x00\x01\x00\x00\x00" + + "\x03\x00\x00\x00\x1c\x1b\x00\x00\x02\x1b\x00\x00" + + "\x03\x00\x00\x00\x1c\x1b\x00\x00\t\x1b\x00\x00" + + "\x03\x00\x00\x00\x1c\x1b\x00\x004\x1b\x00\x00" + + "\x03\x00\x00\x00\x1c\x1b\x00\x00>\x1b\x00\x00" + + "\x03\x00\x00\x00 \x10\x00\x00\x06\x00\x00\x00" + + "\x03\x00\x00\x000\x0f\x00\x00\x11\x01\x00\x00" + + "\x03\x00\x00\x00A\x12\x00\x00\x15P\x00\x00" + + "\x03\x00\x00\x00CU\x00\x00\x03\x00\x00\x00" + + "\x03\x00\x00\x00CU\x00\x00\x04\x00\x00\x00" + + "\x03\x00\x00\x00CU\x00\x00\x05\x00\x00\x00" + + "\x03\x00\x00\x00CU\x00\x00\"\x05\x00\x00" + + "\x03\x00\x00\x00CU\x00\x0010\x00\x00" + + "\x03\x00\x00\x00CU\x00\x00B\x00\x00\x00" + + "\x03\x00\x00\x00CU\x00\x00E\x00\x00\x00" + + "\x03\x00\x00\x00CU\x00\x00G\x00\x00\x00" + + "\x03\x00\x00\x00CU\x00\x00M\x00\x00\x00" + + "\x03\x00\x00\x00CU\x00\x00d\x00\x00\x00" + + "\x03\x00\x00\x00CU\x00\x00n\x00\x00\x00" + + "\x03\x00\x00\x00CU\x00\x00\x81\x00\x00\x00" + + "\x03\x00\x00\x00CU\x00\x00\x81\a\x00\x00" + + "\x03\x00\x00\x00E\f\x00\x00\vv\x00\x00" + + "\x03\x00\x00\x00E\x13\x00\x00\b0\x00\x00" + + "\x03\x00\x00\x00L\x05\x00\x00\x00\x10\x00\x00" + + "\x03\x00\x00\x00L\x05\x00\x00\x02\x00\x00\x00" + + "\x03\x00\x00\x00L\x05\x00\x00/\x04\x00\x00" + + "\x03\x00\x00\x00L\x05\x00\x00K\x02\x00\x00" + + "\x03\x00\x00\x00L\x05\x00\x00h\x02\x00\x00" + + "\x03\x00\x00\x00L\x05\x00\x00t\x03\x00\x00" + + "\x03\x00\x00\x00L\x05\x00\x00\xa0\v\x00\x00" + + "\x03\x00\x00\x00L\x05\x00\x00\xc4\x05\x00\x00" + + "\x03\x00\x00\x00L\x05\x00\x00\xcc\t\x00\x00" + + "\x03\x00\x00\x00L\x05\x00\x00\xd5\x03\x00\x00" + + "\x03\x00\x00\x00^\x04\x00\x00\x13\a\x00\x00" + + "\x03\x00\x00\x00^\x04\x00\x00\x1d\a\x00\x00" + + "\x03\x00\x00\x00^\x04\x00\x000\a\x00\x00" + + "\x03\x00\x00\x00^\x04\x00\x002\a\x00\x00" + + "\x03\x00\x00\x00^\x04\x00\x00;\x00\x00\x00" + + "\x03\x00\x00\x00^\x04\x00\x00H\x00\x00\x00" + + "\x03\x00\x00\x00^\x04\x00\x00P\a\x00\x00" + + "\x03\x00\x00\x00^\x04\x00\x00l\a\x00\x00" + + "\x03\x00\x00\x00^\x04\x00\x00\x9d\x00\x00\x00" + + "\x03\x00\x00\x00^\x04\x00\x00\xb4\x00\x00\x00" + + "\x03\x00\x00\x00^\x04\x00\x00\xda\a\x00\x00" + + "\x03\x00\x00\x00^\x04\x00\x00\xdb\x00\x00\x00" + + "\x03\x00\x00\x00^\x04\x00\x00\xdc\x00\x00\x00" + + "\x03\x00\x00\x00^\x04\x00\x00\xe3\x00\x00\x00" + + "\x03\x00\x00\x00^\x04\x00\x00\xf9\x00\x00\x00" + + "\x03\x00\x00\x00f\x05\x00\x00\x040\x00\x00" + + "\x03\x00\x00\x00f\a\x00\x00\x04\x02\x00\x00" + + "\x03\x00\x00\x00j\x04\x00\x00#\x00\x00\x00" + + "\x03\x00\x00\x00j\x04\x00\x00'\x00\x00\x00" + + "\x03\x00\x00\x00l%\x00\x00n\x00\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x01\xc1\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x03\xca\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x04\xc7\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x04\xca\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\n\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\n\xc3\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\n\xc7\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\f\xc5\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x0e\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x0e\xc7\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x11\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x12\xc5\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x13\xc5\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x14\xc7\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x15\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x16\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x17\xc5\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x18\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x19\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x1b\xc5\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x1b\xc7\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x1c\xc7\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x1f\xc7\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00#\xc6\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00&\xc6\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00+\xc5\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00/\xc5\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x002\xc5\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x004\xc5\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x009\xc5\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00O\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00b\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00k\xc0\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x81\xc0\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x82\xc0\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x83\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x86\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x87\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x93\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x94\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x95\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x98\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x99\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x9a\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x9b\xc2\x00\x00" + + "\x03\x00\x00\x00m\x04\x00\x00\x9c\xc2\x00\x00" + + "\x03\x00\x00\x00n\x04\x00\x00wU\x00\x00" + + "\x03\x00\x00\x00n\x04\x00\x00xU\x00\x00" + + "\x03\x00\x00\x00p\x17\x00\x00\x00\xff\x00\x00" + + "\x03\x00\x00\x00y!\x00\x00S\x00\x00\x00" + + "\x03\x00\x00\x00}\x04\x00\x00A \x00\x00" + + "\x03\x00\x00\x00}\x1e\x00\x00\".\x00\x00" + + "\x03\x00\x00\x00}\x1e\x00\x00$,\x00\x00" + + "\x03\x00\x00\x00}\x1e\x00\x00.,\x00\x00" + + "\x03\x00\x00\x00}\x1e\x00\x0022\x00\x00" + + "\x03\x00\x00\x00}\x1e\x00\x0081\x00\x00" + + "\x03\x00\x00\x00}\x1e\x00\x00P-\x00\x00" + + "\x03\x00\x00\x00}\x1e\x00\x00Q-\x00\x00" + + "\x03\x00\x00\x00}\x1e\x00\x00Z-\x00\x00" + + "\x03\x00\x00\x00}\x1e\x00\x00d2\x00\x00" + + "\x03\x00\x00\x00}\x1e\x00\x00\x9c1\x00\x00" + + "\x03\x00\x00\x00}\x1e\x00\x00\xb4-\x00\x00" + + "\x03\x00\x00\x00}\x1e\x00\x00\xbe-\x00\x00" + + "\x03\x00\x00\x00}\x1e\x00\x00\xce1\x00\x00" + + "\x03\x00\x00\x00}\x1e\x00\x00\xd40\x00\x00" + + "\x03\x00\x00\x00}\x1e\x00\x00\xed,\x00\x00" + + "\x03\x00\x00\x00}\x1e\x00\x00\xf6,\x00\x00" + + "\x03\x00\x00\x00\x80\x83\x00\x00P\x18\x00\x00" + + "\x03\x00\x00\x00\x84\x17\x00\x00\x04\x00\x00\x00" + + "\x03\x00\x00\x00\x8a%\x00\x00\x88j\x00\x00" + + "\x03\x00\x00\x00\x8d\x04\x00\x00\x95\x85\x00\x00" + + "\x03\x00\x00\x00\x8f\x0e\x00\x00\x03\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\x01\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\x03\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\x04\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\x05\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\x06\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\a\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\b\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\t\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\n\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\v\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\f\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\r\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\x0e\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\x0f\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\x10\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\x11\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\x12\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\x13\x00\x00\x00" + + "\x03\x00\x00\x00\x96\x1b\x00\x00\x14\x00\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x04\x03\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\n\x03\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\v\x03\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x0e\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x0f\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x14\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x15\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x16\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x17\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x18\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x19\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x1a\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x1b\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x1c\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x1d\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x1e\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x1f\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00 \x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00!\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\"\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00#\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00$\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00%\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00)\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00*\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00+\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x000\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x001\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x002\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x006\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x007\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x008\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00?\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00@\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00@\x14\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00@\x82\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00A\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00A\x82\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00B\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00B\x82\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00C\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00C\x82\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00D\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00E\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00F\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00G\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00I\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00J\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00K\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00L\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00M\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00N\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00O\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00P\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00Q\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00R\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00S\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00T\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00Y\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00Z\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00[\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00b\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00c\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00d\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00g\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00l\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00r\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00s\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00t\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x90\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x91\x02\x00\x00" + + "\x03\x00\x00\x00\xac\x05\x00\x00\x92\x02\x00\x00" + + "\x03\x00\x00\x00\xb1\x18\x00\x007\x00\x00\x00" + + "\x03\x00\x00\x00\xb4\x04\x00\x00\x01\x00\x00\x00" + + "\x03\x00\x00\x00\xb4\x04\x00\x00a\xde\x00\x00" + + "\x03\x00\x00\x00\xb4\x04\x00\x00d\xde\x00\x00" + + "\x03\x00\x00\x00\xb4\x04\x00\x00\x81\xed\x00\x00" + + "\x03\x00\x00\x00\xb4\x04\x00\x00\xa1\xbc\x00\x00" + + "\x03\x00\x00\x00\xbc \x00\x00\x00U\x00\x00" + + "\x03\x00\x00\x00\xbd(\x00\x00B\x00\x00\x00" + + "\x03\x00\x00\x00\xbd(\x00\x00q\x00\x00\x00" + + "\x03\x00\x00\x00\xbd(\x00\x00t\x00\x00\x00" + + "\x03\x00\x00\x00\xbd(\x00\x00u\x00\x00\x00" + + "\x03\x00\x00\x00\xbd(\x00\x00\x94\x00\x00\x00" + + "\x03\x00\x00\x00\xc0\x11\x00\x00\x06U\x00\x00" + + "\x03\x00\x00\x00\xc2\x11\x00\x00\b\"\x00\x00" + + "\x03\x00\x00\x00\xc4\x10\x00\x00\x90\xea\x00\x00" + + "\x03\x00\x00\x00\xd9\x04\x00\x00J\xa0\x00\x00" + + "\x03\x00\x00\x00\xd9\x04\x00\x00U\xa0\x00\x00" + + "\x03\x00\x00\x00\xd9\x04\x00\x00g\xa0\x00\x00" + + "\x03\x00\x00\x00\xd9\x04\x00\x00p\xa0\x00\x00" + + "\x03\x00\x00\x00\xd9\x04\x00\x00r\xa0\x00\x00" + + "\x03\x00\x00\x00\xd9\x04\x00\x00\x81\xa0\x00\x00" + + "\x03\x00\x00\x00\xd9\x04\x00\x00\u00a0\x00\x00" + + "\x03\x00\x00\x00\xda\t\x00\x00\x06\x00\x00\x00" + + "\x03\x00\x00\x00\xda\t\x00\x00\n\x00\x00\x00" + + "\x03\x00\x00\x00\xda\t\x00\x00\x1a\x00\x00\x00" + + "\x03\x00\x00\x00\xe1\x14\x00\x00\x00`\x00\x00" + + "\x03\x00\x00\x00\xe7\x04\x00\x00\t\x00\x00\x00" + + "\x03\x00\x00\x00\xe7\x04\x00\x000\x00\x00\x00" + + "\x03\x00\x00\x00\xe7\x04\x00\x00P\x00\x00\x00" + + "\x03\x00\x00\x00\xef\x17\x00\x00\x04`\x00\x00" + + "\x03\x00\x00\x00\xf2\x04\x00\x00\x18\x04\x00\x00" + + "\x03\x00\x00\x00\xf2\x04\x00\x00\x18\x06\x00\x00" + + "\x03\x00\x00\x00\xf2\x04\x00\x00!\x14\x00\x00" + + "\x03\x00\x00\x00\xf2\x04\x00\x00#\x11\x00\x00" + + "\x03\x00\x00\x00\xfc\x04\x00\x00\xd8\x05\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x00\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x00\x01\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x00\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x00P\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x01\x01\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x01\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x01@\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x02\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x02P\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x03\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x03\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x04\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x04@\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\a\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\t\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\n\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\f\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\r\x01\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x0e\x01\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x0e\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x0f\x01\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x10\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x11\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x12\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x13\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x14\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x14\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x15\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x15\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x16\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x16\x01\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x17\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x17\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x18\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x18\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x19\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x19\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00 \x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00!\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\"\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00#\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00#\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00$\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00%\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00&\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00&\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00'\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00(\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00)\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00*\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00*\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00+\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00,\x01\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00,\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00/\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x000\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x001\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x001\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x002\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x003\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x003\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x004\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x005\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x005\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x006\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x007\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x008\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x009\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00;\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00<\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00=\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00>\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00?\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00A\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00B\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00C\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00C\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00D\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00E\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00G\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00W\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00Y\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00[\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00]\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00^\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00`\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00a\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00b\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00c\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00d\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00e\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00i\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00j\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00k\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00z\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00{\x03\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x84\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x90\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x93\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x97\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x9a\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\x9f\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xb0\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xb1\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xb2\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xb3\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xb4\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xb5\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xb7\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xb8\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xb9\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xba\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xbb\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xbc\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xc0\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xc2\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xc4\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xc5\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xc6\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xc7\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xcc\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xce\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xd0\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xd1\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xd2\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xd3\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xd4\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xd5\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xd6\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xd7\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xd8\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xda\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xdb\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xdd\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xde\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xdf\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xe2\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xe3\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xe5\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xe6\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xec\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xed\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xef\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xf0\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xf4\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xf6\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xf8\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xfa\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xfb\x00\x00\x00" + + "\x03\x00\x01\x01j\x05\x00\x00\xff\xff\xff\xff" + + "\x03\x00\x02\x01m\x04\x00\x00\x01A\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00\x02@\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00\x05\xb3\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00\a@\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00\v\xb3\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00\x10@\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00\x11@\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00\x13\xb0\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00\x17\x10\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00\x18\xb0\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00\x1a\x10\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00\x1b\x10\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00\x1f\xb0\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00$@\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00-@\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00A@\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00J@\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00P@\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00^@\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00`@\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00i@\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00j@\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00m@\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00q@\x00\x00" + + "\x03\x00\x02\x01m\x04\x00\x00\xff\xff\xff\xff" + + "\x03\x00\x04\x01m\x04\x00\x00I\x00\x00\x00" + + "\x03\x00\x04\x01m\x04\x00\x00W\x00\x00\x00" + + "\x03\x00\x04\x01m\x04\x00\x00\\\x00\x00\x00" + + "\x03\x00\x04\x01m\x04\x00\x00\xfe\x00\x00\x00" + + "\x03\x00\x04\x01m\x04\x00\x00\xff\xff\xff\xff" + + "\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff" + + "\xff\xff\x03\x00\xff\xff\xff\xff\xff\xff\xff\xff" |
