hid-recorder Available devices: /dev/hidraw0: Apple Inc. Apple Keyboard /dev/hidraw1: Apple Inc. Apple Keyboard /dev/hidraw2: Microchip Tech Hub Controller /dev/hidraw3: DELL0832:00 044E:1220 /dev/hidraw4: Microsoft Arc Mouse Select the device event number [0-4]: 4 # Microsoft Arc Mouse # 0x05, 0x01, // Usage Page (Generic Desktop) 0 # 0x09, 0x02, // Usage (Mouse) 2 # 0xa1, 0x01, // Collection (Application) 4 # 0x05, 0x01, // Usage Page (Generic Desktop) 6 # 0x09, 0x02, // Usage (Mouse) 8 # 0xa1, 0x02, // Collection (Logical) 10 # 0x85, 0x01, // Report ID (1) 12 # 0x09, 0x01, // Usage (Pointer) 14 # 0xa1, 0x00, // Collection (Physical) 16 # 0x05, 0x09, // Usage Page (Button) 18 # 0x19, 0x01, // Usage Minimum (1) 20 # 0x29, 0x05, // Usage Maximum (5) 22 # 0x15, 0x00, // Logical Minimum (0) 24 # 0x25, 0x01, // Logical Maximum (1) 26 # 0x95, 0x05, // Report Count (5) 28 # 0x75, 0x01, // Report Size (1) 30 # 0x81, 0x02, // Input (Data,Var,Abs) 32 # 0x95, 0x01, // Report Count (1) 34 # 0x75, 0x03, // Report Size (3) 36 # 0x81, 0x01, // Input (Cnst,Arr,Abs) 38 # 0x05, 0x01, // Usage Page (Generic Desktop) 40 # 0x09, 0x30, // Usage (X) 42 # 0x09, 0x31, // Usage (Y) 44 # 0x95, 0x02, // Report Count (2) 46 # 0x75, 0x10, // Report Size (16) 48 # 0x16, 0x01, 0x80, // Logical Minimum (-32767) 50 # 0x26, 0xff, 0x7f, // Logical Maximum (32767) 53 # 0x81, 0x06, // Input (Data,Var,Rel) 56 # 0xa1, 0x02, // Collection (Logical) 58 # 0x85, 0x12, // Report ID (18) 60 # 0x09, 0x48, // Usage (Resolution Multiplier) 62 # 0x95, 0x01, // Report Count (1) 64 # 0x75, 0x02, // Report Size (2) 66 # 0x15, 0x00, // Logical Minimum (0) 68 # 0x25, 0x01, // Logical Maximum (1) 70 # 0x35, 0x01, // Physical Minimum (1) 72 # 0x45, 0x78, // Physical Maximum (120) 74 # 0xb1, 0x02, // Feature (Data,Var,Abs) 76 # 0x85, 0x01, // Report ID (1) 78 # 0x09, 0x38, // Usage (Wheel) 80 # 0x35, 0x00, // Physical Minimum (0) 82 # 0x45, 0x00, // Physical Maximum (0) 84 # 0x95, 0x01, // Report Count (1) 86 # 0x75, 0x10, // Report Size (16) 88 # 0x16, 0x01, 0x80, // Logical Minimum (-32767) 90 # 0x26, 0xff, 0x7f, // Logical Maximum (32767) 93 # 0x81, 0x06, // Input (Data,Var,Rel) 96 # 0xc0, // End Collection 98 # 0xa1, 0x02, // Collection (Logical) 99 # 0x85, 0x12, // Report ID (18) 101 # 0x09, 0x48, // Usage (Resolution Multiplier) 103 # 0x75, 0x02, // Report Size (2) 105 # 0x15, 0x00, // Logical Minimum (0) 107 # 0x25, 0x01, // Logical Maximum (1) 109 # 0x35, 0x01, // Physical Minimum (1) 111 # 0x45, 0x78, // Physical Maximum (120) 113 # 0xb1, 0x02, // Feature (Data,Var,Abs) 115 # 0x35, 0x00, // Physical Minimum (0) 117 # 0x45, 0x00, // Physical Maximum (0) 119 # 0x75, 0x04, // Report Size (4) 121 # 0xb1, 0x01, // Feature (Cnst,Arr,Abs) 123 # 0x85, 0x01, // Report ID (1) 125 # 0x05, 0x0c, // Usage Page (Consumer Devices) 127 # 0x95, 0x01, // Report Count (1) 129 # 0x75, 0x10, // Report Size (16) 131 # 0x16, 0x01, 0x80, // Logical Minimum (-32767) 133 # 0x26, 0xff, 0x7f, // Logical Maximum (32767) 136 # 0x0a, 0x38, 0x02, // Usage (AC Pan) 139 # 0x81, 0x06, // Input (Data,Var,Rel) 142 # 0xc0, // End Collection 144 # 0xc0, // End Collection 145 # 0xc0, // End Collection 146 # 0xc0, // End Collection 147 # 0x05, 0x01, // Usage Page (Generic Desktop) 148 # 0x09, 0x06, // Usage (Keyboard) 150 # 0xa1, 0x01, // Collection (Application) 152 # 0x85, 0x04, // Report ID (4) 154 # 0x15, 0x00, // Logical Minimum (0) 156 # 0x25, 0x01, // Logical Maximum (1) 158 # 0x05, 0x07, // Usage Page (Keyboard) 160 # 0x1a, 0xe0, 0x00, // Usage Minimum (224) 162 # 0x2a, 0xe7, 0x00, // Usage Maximum (231) 165 # 0x75, 0x01, // Report Size (1) 168 # 0x95, 0x08, // Report Count (8) 170 # 0x81, 0x02, // Input (Data,Var,Abs) 172 # 0x05, 0x07, // Usage Page (Keyboard) 174 # 0x19, 0x00, // Usage Minimum (0) 176 # 0x2a, 0x91, 0x00, // Usage Maximum (145) 178 # 0x16, 0x00, 0x00, // Logical Minimum (0) 181 # 0x26, 0xff, 0x00, // Logical Maximum (255) 184 # 0x75, 0x08, // Report Size (8) 187 # 0x95, 0x01, // Report Count (1) 189 # 0x81, 0x00, // Input (Data,Arr,Abs) 191 # 0xc0, // End Collection 193 # 0x05, 0x0c, // Usage Page (Consumer Devices) 194 # 0x09, 0x01, // Usage (Consumer Control) 196 # 0xa1, 0x01, // Collection (Application) 198 # 0x85, 0x05, // Report ID (5) 200 # 0x75, 0x10, // Report Size (16) 202 # 0x95, 0x01, // Report Count (1) 204 # 0x15, 0x01, // Logical Minimum (1) 206 # 0x26, 0xff, 0x03, // Logical Maximum (1023) 208 # 0x19, 0x01, // Usage Minimum (1) 211 # 0x2a, 0xff, 0x03, // Usage Maximum (1023) 213 # 0x81, 0x60, // Input (Data,Arr,Abs,NoPref,Null) 216 # 0xc0, // End Collection 218 # 0x06, 0x07, 0xff, // Usage Page (Vendor Usage Page 0xff07) 219 # 0x09, 0x92, // Usage (Vendor Usage 0x92) 222 # 0xa1, 0x01, // Collection (Application) 224 # 0x15, 0x00, // Logical Minimum (0) 226 # 0x26, 0xff, 0x00, // Logical Maximum (255) 228 # 0x75, 0x08, // Report Size (8) 231 # 0x95, 0x13, // Report Count (19) 233 # 0x85, 0x27, // Report ID (39) 235 # 0x09, 0xc6, // Usage (Vendor Usage 0xc6) 237 # 0x82, 0x02, 0x01, // Input (Data,Var,Abs,Buff) 239 # 0x85, 0x24, // Report ID (36) 242 # 0x09, 0xcb, // Usage (Vendor Usage 0xcb) 244 # 0xb2, 0x02, 0x01, // Feature (Data,Var,Abs,Buff) 246 # 0xc0, // End Collection 249 # 0x06, 0xbc, 0xff, // Usage Page (Vendor Usage Page 0xffbc) 250 # 0x09, 0x88, // Usage (Vendor Usage 0x88) 253 # 0xa1, 0x01, // Collection (Application) 255 # 0x85, 0x02, // Report ID (2) 257 # 0x0a, 0x0a, 0xfa, // Usage (Vendor Usage 0xfa0a) 259 # 0x95, 0x13, // Report Count (19) 262 # 0x75, 0x08, // Report Size (8) 264 # 0x15, 0x00, // Logical Minimum (0) 266 # 0x26, 0xff, 0x00, // Logical Maximum (255) 268 # 0x81, 0x02, // Input (Data,Var,Abs) 271 # 0xc0, // End Collection 273 # 0x06, 0xbc, 0xff, // Usage Page (Vendor Usage Page 0xffbc) 274 # 0x09, 0x88, // Usage (Vendor Usage 0x88) 277 # 0xa1, 0x01, // Collection (Application) 279 # 0x85, 0x03, // Report ID (3) 281 # 0x0a, 0x0a, 0xfa, // Usage (Vendor Usage 0xfa0a) 283 # 0x95, 0x13, // Report Count (19) 286 # 0x75, 0x08, // Report Size (8) 288 # 0x15, 0x00, // Logical Minimum (0) 290 # 0x26, 0xff, 0x00, // Logical Maximum (255) 292 # 0x81, 0x02, // Input (Data,Var,Abs) 295 # 0xc0, // End Collection 297 # 0x06, 0x07, 0xff, // Usage Page (Vendor Usage Page 0xff07) 298 # 0x09, 0x90, // Usage (Vendor Usage 0x90) 301 # 0xa1, 0x01, // Collection (Application) 303 # 0x85, 0x30, // Report ID (48) 305 # 0x15, 0x00, // Logical Minimum (0) 307 # 0x25, 0xff, // Logical Maximum (255) 309 # 0x95, 0x01, // Report Count (1) 311 # 0x75, 0x08, // Report Size (8) 313 # 0x09, 0x00, // Usage (Vendor Usage 0x00) 315 # 0x91, 0x02, // Output (Data,Var,Abs) 317 # 0xc0, // End Collection 319 # 0x06, 0x07, 0xff, // Usage Page (Vendor Usage Page 0xff07) 320 # 0x09, 0x91, // Usage (Vendor Usage 0x91) 323 # 0xa1, 0x01, // Collection (Application) 325 # 0x85, 0x2a, // Report ID (42) 327 # 0x15, 0x00, // Logical Minimum (0) 329 # 0x25, 0xff, // Logical Maximum (255) 331 # 0x75, 0x08, // Report Size (8) 333 # 0x95, 0x48, // Report Count (72) 335 # 0x09, 0xc6, // Usage (Vendor Usage 0xc6) 337 # 0x82, 0x02, 0x01, // Input (Data,Var,Abs,Buff) 339 # 0x09, 0xc7, // Usage (Vendor Usage 0xc7) 342 # 0x92, 0x02, 0x01, // Output (Data,Var,Abs,Buff) 344 # 0x95, 0x3c, // Report Count (60) 347 # 0x09, 0xc8, // Usage (Vendor Usage 0xc8) 349 # 0xb2, 0x02, 0x01, // Feature (Data,Var,Abs,Buff) 351 # 0x85, 0x2b, // Report ID (43) 354 # 0x09, 0xc9, // Usage (Vendor Usage 0xc9) 356 # 0x82, 0x02, 0x01, // Input (Data,Var,Abs,Buff) 358 # 0x09, 0xca, // Usage (Vendor Usage 0xca) 361 # 0x92, 0x02, 0x01, // Output (Data,Var,Abs,Buff) 363 # 0x09, 0xcb, // Usage (Vendor Usage 0xcb) 366 # 0xb2, 0x02, 0x01, // Feature (Data,Var,Abs,Buff) 368 # 0x85, 0x2c, // Report ID (44) 371 # 0x75, 0x20, // Report Size (32) 373 # 0x95, 0x04, // Report Count (4) 375 # 0x19, 0xcc, // Usage Minimum (204) 377 # 0x29, 0xcf, // Usage Maximum (207) 379 # 0x81, 0x02, // Input (Data,Var,Abs) 381 # 0x19, 0xd0, // Usage Minimum (208) 383 # 0x29, 0xd3, // Usage Maximum (211) 385 # 0x91, 0x02, // Output (Data,Var,Abs) 387 # 0x19, 0xd4, // Usage Minimum (212) 389 # 0x29, 0xd7, // Usage Maximum (215) 391 # 0xb1, 0x02, // Feature (Data,Var,Abs) 393 # 0x85, 0x2d, // Report ID (45) 395 # 0x19, 0xd8, // Usage Minimum (216) 397 # 0x29, 0xdb, // Usage Maximum (219) 399 # 0x81, 0x02, // Input (Data,Var,Abs) 401 # 0x19, 0xdc, // Usage Minimum (220) 403 # 0x29, 0xdf, // Usage Maximum (223) 405 # 0x91, 0x02, // Output (Data,Var,Abs) 407 # 0x19, 0xe0, // Usage Minimum (224) 409 # 0x29, 0xe3, // Usage Maximum (227) 411 # 0xb1, 0x02, // Feature (Data,Var,Abs) 413 # 0x85, 0x2e, // Report ID (46) 415 # 0x19, 0xe4, // Usage Minimum (228) 417 # 0x29, 0xe7, // Usage Maximum (231) 419 # 0x81, 0x02, // Input (Data,Var,Abs) 421 # 0x19, 0xe8, // Usage Minimum (232) 423 # 0x29, 0xeb, // Usage Maximum (235) 425 # 0x91, 0x02, // Output (Data,Var,Abs) 427 # 0x19, 0xec, // Usage Minimum (236) 429 # 0x29, 0xef, // Usage Maximum (239) 431 # 0xb1, 0x02, // Feature (Data,Var,Abs) 433 # 0x85, 0x2f, // Report ID (47) 435 # 0x19, 0xf0, // Usage Minimum (240) 437 # 0x29, 0xf3, // Usage Maximum (243) 439 # 0x81, 0x02, // Input (Data,Var,Abs) 441 # 0x19, 0xf4, // Usage Minimum (244) 443 # 0x29, 0xf7, // Usage Maximum (247) 445 # 0x91, 0x02, // Output (Data,Var,Abs) 447 # 0x19, 0xf8, // Usage Minimum (248) 449 # 0x29, 0xfb, // Usage Maximum (251) 451 # 0xb1, 0x02, // Feature (Data,Var,Abs) 453 # 0xc0, // End Collection 455 # R: 456 05 01 09 02 a1 01 05 01 09 02 a1 02 85 01 09 01 a1 00 05 09 19 01 29 05 15 00 25 01 95 05 75 01 81 02 95 01 75 03 81 01 05 01 09 30 09 31 95 02 75 10 16 01 80 26 ff 7f 81 06 a1 02 85 12 09 48 95 01 75 02 15 00 25 01 35 01 45 78 b1 02 85 01 09 38 35 00 45 00 95 01 75 10 16 01 80 26 ff 7f 81 06 c0 a1 02 85 12 09 48 75 02 15 00 25 01 35 01 45 78 b1 02 35 00 45 00 75 04 b1 01 85 01 05 0c 95 01 75 10 16 01 80 26 ff 7f 0a 38 02 81 06 c0 c0 c0 c0 05 01 09 06 a1 01 85 04 15 00 25 01 05 07 1a e0 00 2a e7 00 75 01 95 08 81 02 05 07 19 00 2a 91 00 16 00 00 26 ff 00 75 08 95 01 81 00 c0 05 0c 09 01 a1 01 85 05 75 10 95 01 15 01 26 ff 03 19 01 2a ff 03 81 60 c0 06 07 ff 09 92 a1 01 15 00 26 ff 00 75 08 95 13 85 27 09 c6 82 02 01 85 24 09 cb b2 02 01 c0 06 bc ff 09 88 a1 01 85 02 0a 0a fa 95 13 75 08 15 00 26 ff 00 81 02 c0 06 bc ff 09 88 a1 01 85 03 0a 0a fa 95 13 75 08 15 00 26 ff 00 81 02 c0 06 07 ff 09 90 a1 01 85 30 15 00 25 ff 95 01 75 08 09 00 91 02 c0 06 07 ff 09 91 a1 01 85 2a 15 00 25 ff 75 08 95 48 09 c6 82 02 01 09 c7 92 02 01 95 3c 09 c8 b2 02 01 85 2b 09 c9 82 02 01 09 ca 92 02 01 09 cb b2 02 01 85 2c 75 20 95 04 19 cc 29 cf 81 02 19 d0 29 d3 91 02 19 d4 29 d7 b1 02 85 2d 19 d8 29 db 81 02 19 dc 29 df 91 02 19 e0 29 e3 b1 02 85 2e 19 e4 29 e7 81 02 19 e8 29 eb 91 02 19 ec 29 ef b1 02 85 2f 19 f0 29 f3 81 02 19 f4 29 f7 91 02 19 f8 29 fb b1 02 c0 N: Microsoft Arc Mouse I: 5 045e 0932 ######################### # 20 mins idle time ... ######################### ######################### # left click (unregistered) ######################### ######################### # left click (unregistered) ######################### ######################### # right click (unregistered) ######################### ######################### # mouse move up ######################### # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -2 # | Wheel: 0 # | AC Pan: 0 E: 000000.000000 10 01 00 00 00 fe ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: -1 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.007437 10 01 00 ff ff ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.014767 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: -1 | Y: -2 # | Wheel: 0 # | AC Pan: 0 E: 000000.022420 10 01 00 ff ff fe ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.029907 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.037416 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.044838 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: -1 | Y: -2 # | Wheel: 0 # | AC Pan: 0 E: 000000.059828 10 01 00 ff ff fe ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.067427 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: -1 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.074944 10 01 00 ff ff ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.082243 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.089953 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.097261 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: -1 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.104814 10 01 00 ff ff ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.112286 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.119772 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.127432 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: -1 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.134825 10 01 00 ff ff ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.149803 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.164768 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.172310 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.179767 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.202402 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.209769 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.217410 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: -1 | Y: 0 # | Wheel: 0 # | AC Pan: 0 E: 000000.224913 10 01 00 ff ff 00 00 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -2 # | Wheel: 0 # | AC Pan: 0 E: 000000.232292 10 01 00 00 00 fe ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.239937 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.247264 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.254824 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.262419 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.269945 10 01 00 00 00 ff ff 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: -1 # | Wheel: 0 # | AC Pan: 0 E: 000000.329957 10 01 00 00 00 ff ff 00 00 00 00 ######################### # left click ######################### # ReportID: 1 / Button: 1 0 0 0 0 | # | X: 0 | Y: 0 # | Wheel: 0 # | AC Pan: 0 E: 000009.390088 10 01 01 00 00 00 00 00 00 00 00 # ReportID: 1 / Button: 0 0 0 0 0 | # | X: 0 | Y: 0 # | Wheel: 0 # | AC Pan: 0 E: 000009.525103 10 01 00 00 00 00 00 00 00 00 00