RC Groups

RC Groups
    DIY Electronics
        Discussion DSMX Hacking

#1 PhracturedBlue Oct 27, 2012 09:20 AM

DSMX Hacking
 
EDIT: Thanks to incredible work by Alexander and Sergey. the frequency hopping algorithm is now known:
http://www.rcgroups.com/forums/showp...&postcount=120

The DSMX protocol looks a lot like the DSM2 protocol (mostly documented here):
https://bitbucket.org/PhracturedBlue/deviation/src/ (goto doc/DSM.txt)

However it has a channel hopping algorithm consisting of 23 different channels.
The sequence is defined by the GUID (4 bytes sent by the Transmitter), but besides noticing that an odd GUID results in an even set of channels, and an even GUID results in an odd set of channels, I've been unable to discern a pattern

I thought I'd post here the data I've collected in case anyone sees a pattern in the channel hopping sequence.

#2 PhracturedBlue Oct 27, 2012 09:21 AM

Data sorted by GUID:
Code:

00000001: 36 10 28 44 46 18 16 40 2c 04 38 3e 48 22 26 42 12 0e 2a 06 0c 2e 1e 36
00000002: 4b 3f 45 23 33 11 29 0f 31 0b 1b 19 27 3d 47 05 2b 1d 07 03 49 41 39 4b
00000003: 16 36 24 3c 0e 2e 26 46 22 2c 3a 4a 44 08 2a 48 0a 38 1c 0c 1a 18 06 16
00000004: 29 2b 03 0d 41 39 43 1b 23 05 2f 49 1d 47 07 3f 19 0b 1f 33 09 35 4b 29
00000005: 28 36 40 10 22 1e 04 0e 4a 3a 0a 20 3c 12 1c 0c 44 38 16 18 2c 42 24 28
00000006: 27 0b 31 0f 2b 49 2d 37 41 1f 17 33 09 21 07 3b 05 3f 13 45 19 3d 47 27
00000007: 3e 20 1c 0e 32 1a 40 14 16 34 26 38 3a 18 2c 12 30 46 04 2e 0c 3c 44 3e
00000008: 2d 47 05 21 1d 31 15 2f 25 4b 0f 29 13 3f 35 43 03 09 3b 3d 07 19 41 2d
00000009: 2c 3a 10 28 0a 36 20 2e 40 2a 46 18 1c 0e 48 0c 34 14 30 3c 42 16 06 2c
0000000a: 1d 1f 2d 29 45 0f 21 3d 0b 39 05 15 3f 35 09 41 49 31 0d 37 27 19 11 1d
0000000b: 06 32 10 48 0a 1c 28 42 12 46 36 1a 40 44 3c 30 38 08 20 24 22 0e 16 06
0000000c: 0b 17 47 3f 31 3b 1d 27 3d 2d 11 1b 39 07 29 0d 03 33 23 09 45 4b 35 0b
0000000d: 26 12 3e 1e 1c 42 18 2a 3a 0c 36 4a 24 30 22 40 04 34 44 08 14 1a 0e 26
0000000e: 25 27 03 4b 49 09 2b 47 23 29 19 39 3b 43 13 0b 37 17 31 15 2d 35 07 25
0000000f: 24 28 32 48 46 3e 12 06 36 1e 1c 26 2c 3a 08 0a 0c 14 10 34 04 38 4a 24
00000010: 07 19 1f 3f 1d 11 23 49 2f 41 3b 37 33 43 47 17 45 09 21 15 05 29 0d 07
00000011: 30 10 34 14 26 08 4a 2e 44 3a 2c 32 2a 04 38 40 0c 24 36 3e 18 06 1a 30
00000012: 39 25 13 29 27 09 07 4b 43 3f 41 0f 2d 37 2b 2f 0b 15 17 3d 05 45 1d 39
00000013: 38 44 0e 1e 0a 3a 16 4a 04 3c 26 20 22 2a 30 1a 36 48 3e 14 10 1c 0c 38
00000014: 41 3f 21 29 45 3b 09 1f 0b 1d 4b 23 11 49 35 0f 37 2b 13 15 17 19 2d 41
00000015: 4a 18 28 2c 04 32 30 40 42 2e 1a 10 2a 26 48 34 38 06 14 46 0a 3c 12 4a
00000016: 23 49 39 11 43 05 37 17 0f 1d 41 27 3d 2f 29 31 03 3b 25 09 07 45 0d 23
00000017: 22 3a 3e 40 16 04 0c 36 2a 48 12 0e 4a 18 32 24 1a 3c 10 34 2c 26 1c 22
00000018: 21 11 19 0b 2f 17 23 33 13 3f 27 35 09 37 1f 29 47 1b 07 41 3b 43 39 21
00000019: 04 2e 48 24 40 42 30 26 32 18 14 2a 3e 06 1a 2c 44 0a 3a 0c 38 34 12 04
0000001a: 09 3d 41 3f 37 49 1d 25 4b 31 05 07 0d 43 39 29 03 17 27 23 0f 0b 2b 09
0000001b: 0e 22 12 1e 38 3e 48 30 2c 3a 2e 10 3c 1a 28 06 26 34 08 44 0c 14 42 0e
0000001c: 13 1b 23 05 0f 35 19 0b 15 2b 41 3b 2d 25 07 29 3f 21 33 47 39 3d 45 13
0000001d: 18 1a 2a 26 38 16 2e 22 12 32 4a 0c 40 0e 20 3a 04 30 0a 48 44 3c 46 18
0000001e: 1d 19 33 03 3d 2d 35 0d 21 2f 31 09 05 23 41 0b 47 1b 37 11 4b 49 45 1d
0000001f: 22 20 48 10 34 3c 1a 2e 3a 46 24 2a 38 44 16 30 4a 0a 08 18 0c 0e 1c 22
00000020: 27 1f 3b 47 31 2d 19 2b 21 17 15 3f 03 29 09 0b 45 0d 49 39 37 35 07 27
00000021: 44 40 2e 1a 16 0a 42 3a 30 14 48 06 0c 28 36 0e 1e 10 3c 1c 34 20 2a 44
00000022: 03 2f 0d 19 35 15 31 07 05 17 25 1f 0f 2b 33 3d 37 3b 2d 45 49 47 43 03
00000023: 3a 06 18 12 24 20 04 4a 46 10 34 16 0a 1e 42 26 30 1c 36 3e 44 14 22 3a
00000024: 19 0b 21 3d 0d 49 2f 35 1f 27 2b 3f 47 25 33 09 03 41 39 11 3b 1b 17 19
00000025: 18 14 0a 46 48 38 3a 20 42 1a 26 40 1e 30 2a 2c 16 3c 44 12 0e 04 22 18
00000026: 17 2d 4b 19 13 31 2b 29 1b 27 1f 09 23 05 43 3f 3d 11 41 35 07 39 49 17
00000027: 1c 14 0e 24 3a 1e 36 04 2c 2e 1a 10 08 20 22 48 42 18 3e 06 40 38 4a 1c
00000028: 07 25 47 43 0f 11 17 49 45 3d 27 1d 1f 09 29 33 37 39 3b 05 2b 1b 15 07
00000029: 0c 24 20 10 38 32 2c 14 46 28 3a 3e 44 04 26 42 1e 08 0e 16 48 06 34 0c
0000002a: 11 2d 27 07 1d 0d 31 09 03 3b 45 1f 19 35 13 21 05 2b 47 49 3f 39 37 11
0000002b: 16 3c 36 3a 20 46 1c 06 26 30 2e 32 10 38 18 2a 08 12 0c 42 1a 4a 48 16
0000002c: 1b 35 13 23 2b 33 05 03 07 4b 39 43 2f 3b 15 49 45 31 0f 27 3f 11 1d 1b
0000002d: 20 16 3e 1c 0c 0a 3c 2a 2e 36 40 10 22 26 28 44 14 4a 34 08 42 1a 0e 20
0000002e: 25 15 31 29 3d 39 1f 47 11 13 03 1b 37 17 23 2f 33 19 41 45 0b 3f 43 25
0000002f: 2a 14 06 24 18 3c 42 28 26 22 30 3e 46 08 2e 0e 12 34 36 04 1a 38 40 2a
00000030: 2f 05 11 47 0b 41 13 03 2b 27 35 33 23 3d 07 45 3f 21 39 19 43 09 31 2f
00000031: 34 0e 1c 4a 1e 3c 42 44 48 16 36 12 26 24 18 38 32 0a 10 20 2a 1a 06 34
00000032: 39 17 43 4b 41 03 13 47 09 2d 49 0f 3b 29 35 05 25 0b 15 1f 2b 31 1d 39
00000033: 3e 0e 16 06 34 38 04 26 32 46 1e 24 18 20 14 40 0a 08 28 48 3c 4a 2e 3e
00000034: 0d 1f 0f 2d 39 45 19 03 09 13 1b 3d 33 0b 29 31 1d 27 47 43 3b 41 37 0d
00000035: 36 1a 1c 10 40 34 38 18 24 30 48 12 3c 0e 46 2c 0a 42 2e 32 14 06 28 36
00000036: 05 13 27 43 19 2d 47 3b 49 17 39 07 31 23 11 45 3d 21 15 0d 25 37 33 05
00000037: 0a 12 2c 2e 46 1e 4a 0c 08 04 3a 26 10 3c 32 1a 06 34 40 30 44 28 42 0a
00000038: 0f 11 23 29 45 15 47 3b 2d 27 25 37 19 17 09 2f 43 4b 05 3f 41 0b 31 0f
00000039: 14 38 46 2e 3c 12 24 40 22 1c 10 32 44 3e 0a 28 18 2a 36 0e 0c 08 42 14
0000003a: 19 3f 29 15 27 17 1f 41 2b 25 3d 0d 37 2d 49 09 21 0b 1b 43 03 47 39 19
0000003b: 1e 18 1c 3c 28 20 24 32 34 0e 22 10 08 1a 06 14 12 3e 38 48 36 4a 42 1e
0000003c: 23 0b 2d 4b 47 15 3b 3d 2f 21 35 1b 11 25 07 27 13 1d 3f 37 41 05 19 23
0000003d: 28 0a 08 32 4a 14 36 1a 16 48 44 1e 1c 3a 42 2c 2e 18 06 46 0e 20 40 28
0000003e: 2d 09 0d 0f 1b 3d 29 13 19 05 39 45 47 49 03 21 2f 3b 4b 25 41 27 33 2d
0000003f: 32 10 3e 38 44 36 1e 34 0c 4a 1c 30 18 3c 22 1a 06 40 16 26 24 0e 12 32
00000040: 37 0f 19 3f 25 23 11 15 4b 0d 3d 39 29 07 1d 47 31 1f 0b 2f 1b 45 3b 37
00000041: 3c 0e 0c 1c 36 10 14 34 2a 46 06 3e 1a 28 42 04 2e 26 08 4a 20 3a 22 3c
00000042: 41 1f 31 35 0f 37 33 43 39 3d 11 03 4b 0d 1d 1b 2f 09 45 13 17 21 23 41
00000043: 46 34 18 2a 22 16 06 12 0a 30 24 10 2c 48 0e 40 3c 28 44 3e 1c 42 08 46
00000044: 4b 2d 0f 07 1d 15 1b 05 35 45 3f 33 25 29 3d 13 17 41 2b 37 49 19 31 4b
00000045: 08 14 38 24 46 26 20 0a 4a 1e 1c 34 44 3a 2a 16 0e 12 18 04 3c 32 40 08
00000046: 07 0b 2b 0f 45 27 35 1b 3b 39 17 49 31 41 09 3d 33 1f 29 2f 03 13 43 07
00000047: 06 3a 38 10 18 4a 46 16 22 44 0e 04 3c 48 30 08 1c 1a 1e 2c 20 3e 26 06
00000048: 17 4b 43 0f 45 3b 33 35 31 1b 27 23 0b 39 21 3d 03 05 37 2d 25 09 13 17
00000049: 1c 4a 0e 0c 28 20 22 0a 38 30 24 2e 12 42 06 08 14 10 44 40 48 3c 34 1c
0000004a: 21 4b 0d 1d 3b 17 31 2d 37 3d 27 13 11 03 0b 09 19 29 41 45 33 3f 35 21
0000004b: 26 46 2c 10 30 32 36 38 1a 0a 3e 34 1c 04 0c 12 1e 24 42 08 44 3a 16 26
0000004d: 30 26 48 1a 24 0c 3e 46 2a 40 20 42 14 04 22 28 3a 06 16 12 4a 38 0a 30
0000004e: 35 05 3b 47 1f 2f 21 31 03 3d 45 0b 0d 23 09 1d 3f 29 49 19 4b 11 1b 35
0000004f: 3a 04 06 34 28 38 0a 18 0e 12 2c 4a 3e 44 10 24 46 0c 2a 20 2e 30 40 3a
00000050: 3f 03 1b 0b 41 2d 21 11 27 23 17 47 2f 1d 37 07 09 05 3d 35 45 4b 29 3f
00000051: 44 4a 30 3a 2a 18 2e 34 36 04 22 0a 2c 12 10 38 1e 26 42 06 08 48 14 44
00000053: 10 46 04 3e 48 44 40 3c 3a 38 16 26 1e 1a 18 08 0e 2c 28 30 20 12 2a 10
00000054: 45 2d 49 43 1b 09 1d 21 23 0f 31 15 3d 47 11 13 39 29 05 1f 19 4b 41 45
00000055: 0c 38 32 14 46 1a 2c 20 1e 2e 0a 42 44 36 10 24 06 12 4a 08 22 3e 3a 0c
00000056: 03 35 2f 15 09 13 21 25 0d 23 43 3b 37 11 41 05 1b 29 1f 2d 45 3f 4b 03
00000057: 20 1e 10 32 30 26 0e 14 38 3e 1a 18 4a 2e 2c 3c 36 0a 04 34 44 0c 40 20
00000058: 07 1b 09 13 49 4b 1d 31 29 41 0f 0d 2f 37 0b 43 1f 15 3d 21 27 39 45 07
00000059: 48 42 38 1e 12 22 0a 44 06 16 04 1a 2e 0c 32 1c 30 14 3e 4a 3a 40 24 48
0000005a: 47 13 29 07 09 1f 11 33 21 4b 45 35 25 0f 0b 19 1b 1d 2d 37 3f 41 3d 47
0000005b: 46 26 4a 2c 24 30 1c 48 3e 2a 10 28 14 16 18 1a 06 0e 12 40 36 34 3c 46
0000005c: 33 37 27 1d 49 29 35 43 3b 03 39 15 25 31 09 0f 3d 45 13 1f 1b 19 07 33
0000005d: 38 06 2a 3e 48 30 42 1a 12 2c 24 2e 46 1e 26 34 04 4a 44 10 08 16 14 38
0000005e: 3d 37 43 0b 3b 05 49 03 19 13 4b 47 3f 29 31 09 2f 15 27 0d 23 2b 2d 3d
0000005f: 42 40 16 08 3a 06 26 3c 30 1e 22 2a 10 3e 24 4a 36 0c 1a 28 12 0e 34 42
00000060: 47 3f 49 15 0d 0b 1b 13 0f 33 31 03 1d 25 2f 43 3b 4b 2b 37 3d 09 27 47
00000061: 48 0c 10 3e 4a 1a 0e 3a 0a 16 1e 22 04 2c 44 24 40 08 38 2a 36 1c 20 48
00000062: 45 47 29 27 0b 35 1f 49 4b 21 3f 0f 2b 23 31 3d 43 05 09 19 07 11 03 45
00000063: 44 3e 10 1a 38 26 2c 34 24 30 20 14 04 0e 18 36 42 1c 0a 2a 16 4a 3c 44
00000064: 43 09 41 2f 2d 07 1f 35 15 23 4b 1d 47 21 11 05 27 3b 03 13 45 49 0b 43
00000064: 43 09 41 2f 2d 07 1f 35 15 23 4b 1d 47 21 11 05 27 3b 03 13 45 49 0b 43
00000065: 1e 42 2a 24 34 2c 38 3c 12 0a 18 3a 48 22 28 14 0c 10 26 08 16 46 40 1e
00000066: 29 3b 39 35 41 05 2b 03 1f 21 2f 37 09 07 11 0f 43 2d 3f 1d 45 15 19 29
00000067: 20 2c 10 2a 32 04 38 16 0e 1c 40 44 3e 08 18 28 34 3c 36 14 2e 0c 42 20
00000068: 3d 29 13 35 47 21 0d 23 31 11 43 41 37 1f 3b 2f 07 2d 39 0f 0b 05 03 3d
00000069: 3c 1c 3a 3e 06 20 30 12 0a 2c 44 0e 16 4a 18 26 04 46 08 42 2a 2e 38 3c
0000006a: 3b 31 4b 45 33 1b 0d 21 0b 17 27 49 1d 47 15 05 03 2d 43 23 3d 19 3f 3b
0000006b: 3a 28 1e 48 38 14 20 06 34 04 2a 32 4a 46 2c 42 3c 10 22 0a 0e 08 12 3a
0000006c: 41 39 0f 07 1f 05 17 35 09 2d 47 15 19 37 4b 25 33 45 2f 49 21 0d 23 41
0000006d: 40 42 30 3e 2e 16 06 1c 34 1a 04 08 0c 3a 0e 12 22 24 1e 44 28 36 38 40
0000006f: 4a 1a 2a 2e 0a 38 0c 36 10 44 20 04 12 3c 2c 0e 46 1c 1e 40 34 32 06 4a
00000070: 25 31 33 1d 41 07 3f 05 03 3b 17 27 0f 2d 11 0d 35 43 23 4b 1b 45 47 25
00000071: 3a 12 1c 28 24 0c 2e 3c 04 4a 26 42 20 32 10 06 1a 14 40 08 3e 34 36 3a
00000072: 39 05 2b 2d 49 03 1f 35 33 19 29 47 45 21 15 13 0d 11 1d 41 0b 3f 3b 39
00000073: 38 1a 24 26 0a 2a 36 08 46 18 0e 1e 42 0c 10 3e 2c 12 32 1c 44 40 34 38
00000074: 23 4b 43 11 33 05 41 1d 03 2d 17 2f 3b 31 19 0b 27 35 0d 3d 0f 37 47 23
00000075: 48 06 26 42 32 44 22 2a 14 1e 1a 30 18 38 34 0e 10 0a 0c 24 3a 40 46 48
00000076: 2b 17 27 45 07 41 47 03 19 39 2f 35 3f 0f 1d 33 1f 49 11 37 09 1b 29 2b
00000077: 34 2c 3e 10 08 22 1a 48 2e 2a 38 28 14 42 46 4a 24 30 44 12 0a 06 16 34
00000078: 33 41 0b 35 07 4b 2d 37 05 47 2f 3d 13 03 0d 1d 19 0f 2b 39 27 21 45 33
00000079: 3c 0c 0a 2a 28 12 38 1c 26 1e 32 36 42 18 14 24 1a 04 48 40 46 3e 0e 3c
0000007a: 37 21 31 2f 39 07 43 3b 11 1f 09 2b 3f 13 29 33 49 35 4b 1b 19 17 0b 37
0000007b: 36 04 3c 14 0c 40 28 2e 30 1c 0e 34 48 16 2a 4a 42 0a 18 1e 26 1a 38 36
0000007c: 35 47 25 19 4b 23 07 13 0f 09 0b 1b 3b 39 11 33 2b 1f 45 41 27 1d 3f 35
0000007d: 0c 16 24 28 44 1a 12 22 48 42 4a 40 32 46 20 26 10 14 2c 08 0e 34 36 0c
0000007e: 03 15 2b 3f 2d 05 2f 0d 25 07 3d 09 33 13 1f 4b 27 47 19 41 39 49 35 03
0000007f: 08 14 3a 12 28 24 1e 40 2a 44 22 4a 10 20 04 18 2e 46 0e 38 0c 42 3c 08
00000080: 0d 2f 1d 17 39 23 1b 19 49 3d 05 45 47 13 37 4b 11 2b 35 1f 27 0b 31 0d
00000081: 12 2e 46 3c 20 18 10 34 3e 1a 16 0e 36 08 44 04 2a 38 1e 2c 28 40 22 12
00000082: 17 25 33 2d 19 47 0f 49 1b 0b 13 11 1d 15 41 43 39 3b 35 3d 23 29 27 17
00000083: 34 2e 48 0a 3a 36 16 10 2c 18 14 40 38 24 0e 0c 46 12 1e 28 1c 44 26 34
00000084: 33 13 39 3d 19 41 3b 1d 1f 35 47 31 37 03 05 0d 29 45 17 2b 2f 09 07 33
00000085: 36 28 20 1c 0e 3a 44 2a 10 46 08 24 2c 3c 34 22 4a 42 04 0a 1a 16 18 36
00000086: 3d 45 07 4b 39 05 41 31 0f 33 1f 29 23 15 1b 35 17 25 2d 13 09 37 3f 3d
00000087: 08 2e 1c 2a 16 14 2c 18 22 04 28 48 42 1a 10 24 3c 06 46 36 3a 40 3e 08
00000088: 2d 47 1d 13 49 0f 27 1b 3d 39 25 23 05 2f 37 17 29 45 07 03 4b 35 11 2d
00000089: 2c 06 48 2a 26 16 22 32 4a 08 30 18 46 12 34 3c 24 1a 0e 10 3a 3e 38 2c
0000008a: 2b 0f 09 43 1d 4b 05 3d 27 3f 1f 19 31 49 25 35 0b 47 03 2d 45 1b 15 2b
0000008b: 0e 06 10 38 24 22 3e 48 0a 04 26 40 4a 08 18 44 14 3c 1e 36 2a 28 20 0e
0000008c: 17 35 2b 4b 45 1d 21 05 39 0d 1b 3d 33 3f 23 43 19 15 03 49 11 2d 2f 17
0000008d: 06 30 22 44 10 1e 3c 38 3e 04 24 36 3a 0e 20 1a 2c 08 4a 2e 34 16 0c 06
0000008e: 0b 21 35 03 3b 13 29 07 0d 45 0f 33 09 43 47 2f 4b 1f 2b 37 2d 49 1b 0b
0000008f: 10 28 3c 4a 18 12 06 34 24 38 0a 22 44 46 0e 16 40 0c 36 1c 32 1e 26 10
00000090: 15 2f 25 03 27 29 3f 31 49 1b 0f 2d 43 0b 37 13 41 11 1f 19 35 45 3b 15
00000091: 1a 2a 04 0e 3a 0a 18 44 26 22 1c 20 3e 28 10 12 08 46 36 1e 42 3c 4a 1a
00000092: 1f 29 13 37 43 03 31 3b 15 21 07 49 0b 2f 1b 39 25 3f 35 11 19 47 27 1f
00000093: 24 28 42 1a 30 20 3e 36 10 16 0c 04 32 26 06 3a 18 34 1e 0a 46 38 40 24
00000094: 29 2f 21 27 2b 09 15 35 49 23 41 13 05 0d 37 07 1d 1b 0f 3d 4b 47 39 29
00000095: 2e 06 3a 2a 28 24 10 1e 46 1c 0e 16 18 48 32 0c 1a 34 12 3c 42 4a 38 2e
00000096: 33 09 35 19 2d 1b 27 3b 21 37 13 0b 11 15 31 3d 0d 3f 1f 29 41 4b 47 33
00000097: 22 36 38 40 24 26 0c 06 18 30 16 1c 4a 1a 3a 34 2c 0a 10 3e 2e 48 08 22
00000098: 11 4b 3b 45 1d 17 23 35 05 3d 1b 39 33 1f 0f 13 43 2d 0b 07 27 29 37 11
00000099: 16 28 46 3e 3a 38 48 22 32 44 20 10 42 2c 30 2e 12 0a 3c 0e 1a 14 0c 16
0000009a: 27 2b 45 0d 23 1d 07 3f 43 09 13 29 1f 11 33 3d 47 17 03 35 05 49 41 27
0000009b: 04 26 22 2e 2a 20 36 14 34 40 2c 4a 32 42 0c 38 46 0a 08 16 3e 12 0e 04
0000009c: 09 25 0b 1b 17 0d 07 45 13 03 3d 33 41 2f 3b 4b 47 27 37 31 3f 21 23 09
0000009d: 0e 20 48 16 26 12 46 1c 4a 10 38 0a 2a 30 08 34 1a 44 32 2c 18 36 3e 0e
0000009e: 13 3b 1b 0d 49 09 35 21 17 0f 0b 41 23 2d 19 27 2b 39 29 37 33 45 47 13
0000009f: 18 0e 26 22 44 3a 38 0a 34 0c 3e 16 2a 1e 14 46 04 3c 40 2e 2c 30 1a 18
000000a0: 1d 1f 43 29 13 49 25 37 2b 41 3f 31 4b 0b 3b 2f 15 11 17 39 03 19 09 1d
000000a1: 22 1e 38 30 48 36 04 46 3c 24 2a 32 14 44 2e 3a 40 06 18 0c 1a 16 10 22
000000a2: 27 1d 03 3d 0b 37 47 05 1b 41 25 35 09 2f 45 3f 33 29 31 39 11 13 07 27
000000a3: 2c 24 3e 1e 48 4a 42 1a 08 2e 30 04 1c 3a 40 46 0a 36 0c 10 06 16 22 2c
000000a4: 31 23 11 35 47 0b 13 1f 49 0d 2b 43 3d 15 09 27 1d 33 3f 45 03 37 05 31
000000a5: 36 22 32 12 1e 3e 30 2c 46 08 44 0a 06 24 18 1a 1c 16 0c 4a 40 42 3a 36
000000a6: 3b 47 37 49 2f 1f 19 0d 31 27 17 43 03 39 33 35 2b 05 13 23 07 0b 4b 3b
000000a7: 40 12 4a 20 0c 36 28 16 26 0a 18 10 38 0e 04 1e 3e 42 1c 22 24 46 44 40
000000a8: 45 27 31 33 11 39 41 29 07 37 1f 23 3d 1d 19 0d 3b 35 43 15 1b 13 09 45
000000a9: 4a 1c 26 34 0e 48 2e 1a 0a 18 3e 16 12 24 3a 30 14 1e 20 08 44 3c 46 4a
000000aa: 07 1b 35 3d 1f 21 2d 3f 33 47 2f 13 09 45 4b 0d 27 11 49 0f 2b 37 17 07
000000ab: 0c 1a 1c 24 34 20 2a 08 3a 30 04 48 18 28 1e 12 14 44 0e 3c 40 4a 38 0c
000000ac: 11 39 0b 3b 45 05 0d 03 37 43 21 17 31 07 3d 3f 2d 13 2f 27 1f 49 23 11
0a0000ad: 16 46 30 14 2c 4a 40 20 1c 32 28 06 08 3a 44 0a 42 24 34 04 10 0c 48 16
000000ae: 1b 1f 19 17 37 41 1d 0d 35 15 13 2d 3d 07 03 4b 27 31 33 25 45 39 3b 1b
000000af: 20 2e 46 3a 06 10 1c 4a 2a 18 38 08 24 32 44 30 0a 3c 34 0c 40 0e 12 20
000000b0: 25 23 17 45 0d 41 39 31 4b 49 2d 35 1f 1b 47 27 09 37 05 0b 33 11 03 25
000000b1: 2a 16 0e 0a 40 48 1a 14 3c 42 34 3a 36 24 18 44 06 20 1c 0c 1e 26 2c 2a
000000b2: 2f 19 23 39 29 41 47 0d 17 3f 25 3b 33 21 11 1d 45 07 3d 37 09 05 1b 2f
000000b3: 34 18 0c 06 2c 16 0e 2e 40 1a 30 04 32 28 1c 0a 24 48 3a 4a 3c 36 46 34
000000b4: 39 17 27 03 43 0f 45 09 41 15 1d 3f 37 2f 0d 29 11 23 35 25 2d 19 49 39
000000b5: 3e 2c 1a 26 0c 22 28 0a 1c 14 0e 16 32 42 3c 36 44 2e 3a 48 10 08 34 3e
000000b6: 43 2f 4b 3f 27 03 11 1b 29 09 15 19 37 21 49 3b 05 0b 39 1d 3d 2d 31 43
000000b7: 48 38 40 28 36 2c 32 20 2a 2e 10 04 12 46 0a 16 3c 1e 3e 44 0e 14 18 48
000000b8: 11 1f 45 03 4b 25 0f 39 2f 35 13 3b 1b 31 43 09 29 0b 15 37 41 1d 21 11
000000b9: 40 20 46 06 36 14 18 0a 4a 24 08 2c 10 04 3c 22 0e 3e 26 34 2a 38 1e 40
000000ba: 17 49 35 37 11 43 0b 45 41 4b 47 21 15 19 0d 09 03 27 29 31 2b 33 2f 17
000000bb: 16 48 4a 12 20 3a 40 1a 0c 36 22 3c 32 28 10 0e 42 34 24 14 1c 30 18 16
000000bc: 15 39 09 37 43 41 1f 03 0b 11 35 23 13 0f 31 17 4b 2b 2d 3f 3d 1d 29 15
000000bd: 10 2a 32 48 1a 4a 3e 18 30 26 42 0c 16 3c 20 38 28 2e 40 12 46 06 04 10
000000be: 23 0b 31 37 33 19 17 1f 45 11 27 2b 3d 0f 15 09 3f 29 47 43 1b 3b 41 23
000000bf: 28 0a 2c 04 26 48 18 36 1e 06 42 0c 46 40 30 3a 38 2a 3e 0e 12 20 1a 28
000000c0: 2d 0f 21 35 39 3b 37 47 41 2b 3f 03 05 13 09 1d 49 15 17 27 19 29 2f 2d
000000c1: 32 0e 42 14 40 08 1c 36 1e 34 28 4a 20 2e 0c 44 26 1a 3c 04 16 12 38 32
000000c2: 37 0d 29 1f 1d 47 3b 2d 41 23 4b 05 07 09 35 2b 1b 13 0b 45 21 39 19 37
000000c3: 3c 32 3a 40 1c 34 4a 38 1e 04 06 1a 20 10 3e 0a 2c 16 14 24 26 42 0e 3c
000000c4: 41 13 35 2b 1d 0b 23 3f 1f 33 17 4b 31 15 03 3d 2f 3b 37 19 07 49 05 41
000000c5: 46 12 3a 3c 40 36 1c 30 04 10 2e 16 2a 4a 44 1a 26 0a 3e 0c 1e 28 18 46
000000c6: 4b 43 41 29 39 1d 19 23 3d 2d 11 37 09 21 31 1f 0d 17 03 0f 13 49 47 4b
000000c7: 28 12 44 0a 1c 22 18 38 30 10 4a 3e 04 2e 14 40 36 0c 16 48 2c 20 42 28
000000c8: 4b 05 47 49 3d 19 45 43 1d 21 11 09 03 1b 25 0d 1f 2d 15 23 35 3f 2b 4b
000000c9: 0c 0a 06 2c 36 14 34 22 24 1a 2e 42 18 2a 1e 0e 38 3e 46 10 40 44 30 0c
000000ca: 0b 13 1b 35 09 3d 19 3b 05 31 4b 47 33 07 11 27 43 1d 39 23 41 21 2b 0b
000000cb: 0a 3e 0e 26 44 14 1a 16 24 4a 30 22 3a 42 48 08 1c 1e 46 0c 2a 04 38 0a
000000cc: 1b 43 19 21 4b 3d 0f 39 2f 33 3f 15 23 1f 41 03 11 13 05 37 2d 35 31 1b
000000cd: 24 0e 06 1c 18 2e 14 3a 20 08 12 28 2c 1a 36 04 1e 3e 48 34 3c 46 4a 24
0a0000ce: 23 27 45 0f 05 2f 1b 3d 11 31 25 47 39 3b 3f 0b 41 43 1f 03 29 09 17 23
000000cf: 2c 38 04 18 16 42 0a 10 3c 44 08 1a 22 40 2a 34 24 1e 30 0c 3a 3e 28 2c
000000d0: 09 43 1d 05 03 1b 11 19 49 25 2d 29 41 1f 45 37 13 35 4b 15 47 21 27 09
000000d1: 34 18 32 12 24 44 26 1c 0e 04 48 1a 3e 3c 38 1e 10 42 08 2c 36 2a 0a 34
000000d2: 3f 09 3d 2d 1b 2f 37 17 31 2b 07 13 19 03 15 3b 41 4b 27 29 21 47 49 3f
000000d3: 44 08 04 1c 16 20 2a 24 38 3c 26 32 0c 3e 46 0e 28 10 48 0a 4a 18 42 44
000000d4: 49 07 45 0d 1b 35 47 31 2b 41 0f 3d 37 29 21 27 3b 05 33 0b 2d 17 13 49
000000d5: 04 4a 0a 16 3a 06 12 36 1c 3c 3e 34 10 0c 22 2a 2e 32 38 26 28 42 14 04
000000d6: 0d 47 3f 1d 13 4b 39 2d 07 23 2f 3b 11 15 33 05 35 0f 17 29 1f 43 49 0d
000000d7: 16 4a 0e 18 3e 08 06 04 40 32 38 28 42 3c 3a 12 30 0a 20 2c 1c 22 44 16
000000d9: 1e 1c 2a 40 1a 30 14 10 18 16 2e 0e 06 3c 08 20 3e 24 38 44 46 48 42 1e
000000da: 3f 1d 21 37 27 09 2d 1f 3d 33 03 43 31 15 45 07 4b 0b 17 41 35 0d 05 3f
000000db: 06 26 30 12 2a 16 28 18 3e 24 34 36 4a 2e 1c 0e 14 42 44 08 0c 48 3c 06
000000dc: 05 1f 35 0d 1d 13 37 3f 43 25 49 29 47 15 2d 09 19 1b 45 07 33 39 2b 05
000000dd: 04 34 24 38 18 26 3c 4a 2a 20 22 28 06 1c 16 08 3e 42 46 14 0c 1a 36 04
000000de: 4b 37 23 43 0f 25 33 1f 45 2b 1d 13 03 29 3d 15 35 19 47 11 17 49 0d 4b
000000df: 4a 14 0a 3e 46 2c 1c 48 12 08 26 32 2a 04 42 38 36 20 3a 0e 1e 10 16 4a
000000e0: 49 29 27 25 09 39 11 23 41 0f 45 15 1f 35 05 2b 03 37 21 3d 19 1b 3b 49
000000e1: 16 0a 10 12 44 38 14 42 36 04 28 18 1a 46 40 3a 3c 30 32 26 24 2a 20 16
000000e2: 07 0d 11 4b 39 25 19 0f 13 2f 15 3f 3d 1b 2d 2b 27 31 23 45 43 41 49 07
000000e3: 10 26 18 12 2c 04 3c 30 2e 08 42 14 06 32 1e 0e 28 36 3e 38 40 3a 4a 10
000000e4: 07 43 0f 3b 09 1b 47 39 49 41 27 2f 35 0b 15 0d 13 23 31 3d 2b 21 25 07
000000e5: 18 06 26 22 08 3c 1a 42 4a 24 2c 12 28 30 32 10 16 0a 34 48 46 3e 38 18
000000e6: 1b 33 29 49 43 37 45 03 0f 39 1f 19 25 2d 35 11 2f 31 3d 0b 05 47 17 1b
000000e7: 48 20 30 04 0e 3a 46 38 08 2a 28 0a 06 16 12 4a 2e 24 3c 26 3e 36 14 48
000000e8: 47 1f 37 15 0d 27 07 35 0b 2d 45 29 41 25 19 2f 13 1d 11 43 3f 09 49 47
000000e9: 46 10 14 3e 22 0c 44 0e 48 38 3a 1e 4a 08 06 28 32 1a 04 2c 3c 26 30 46
000000ea: 39 47 0b 31 03 43 1b 2d 13 05 25 45 4b 3b 17 09 23 1d 15 1f 35 49 2b 39
000000eb: 30 46 12 36 38 0e 32 1e 08 2e 22 26 4a 14 1c 44 18 40 10 3c 16 3a 0c 30
000000ec: 41 45 19 09 3d 3b 49 31 2f 1f 03 0d 1d 13 4b 27 47 21 1b 0b 25 35 11 41
000000ed: 40 4a 2c 2e 12 36 10 24 22 3c 0c 20 1e 32 08 14 0e 3a 3e 44 48 0a 1a 40
000000ee: 3f 23 1f 33 0b 11 3b 39 07 09 47 21 1b 49 13 0f 1d 45 27 15 2d 41 4b 3f
000000ef: 0a 42 38 1a 26 28 06 2a 18 16 3a 44 2e 08 20 34 32 24 36 3c 14 40 10 0a
000000f0: 45 1f 1b 1d 2d 33 05 35 21 07 19 03 49 0d 11 3b 47 41 4b 2f 23 37 17 45
000000f1: 44 12 22 24 06 42 34 0c 30 1c 1e 40 48 3e 18 14 26 3a 2a 04 36 0e 10 44
000000f2: 05 37 2b 0d 29 45 3b 33 0f 4b 1b 03 19 49 39 2d 3d 07 1d 17 3f 21 31 05
000000f3: 0a 12 3c 14 34 32 18 40 3e 06 04 24 2e 1c 08 22 2a 16 48 26 38 3a 44 0a
000000f4: 0f 17 41 27 37 0d 0b 47 43 49 29 1f 13 2f 31 4b 2d 3f 23 07 1b 39 15 0f
000000f5: 14 3e 28 06 48 46 08 36 32 16 1a 42 34 44 0a 2e 1c 2c 04 0e 22 4a 24 14
000000f6: 19 3d 05 39 45 09 0d 1f 4b 33 49 43 35 07 3b 27 0f 1d 13 2f 21 15 25 19
000000f7: 1e 3c 0c 34 22 2e 14 16 1c 20 10 0a 40 28 44 48 3a 08 26 12 0e 42 46 1e
000000f8: 23 4b 35 15 1d 31 03 47 0b 29 09 1f 1b 13 3b 0f 27 45 11 2d 41 43 37 23
000000f9: 44 0c 40 28 32 04 12 2e 36 34 06 48 46 0e 3c 2a 22 18 08 26 3a 1a 2c 44
000000fa: 49 27 17 35 31 45 19 13 1d 2b 05 2d 03 1b 4b 1f 15 47 23 39 0b 37 41 49
000000fb: 04 1a 38 0c 24 2e 06 3a 46 28 32 30 26 3c 3e 2a 14 08 16 42 0a 48 34 04
000000fc: 29 23 35 0b 45 37 1f 1b 05 2d 3b 31 41 19 4b 1d 07 2b 0d 15 09 49 43 29
000000ff: 3a 30 14 0a 4a 1a 22 3c 48 12 2e 04 1c 10 38 08 46 0c 24 32 28 36 3e 3a
00000100: 03 39 25 05 19 11 2d 45 47 13 3f 2f 17 2b 3b 27 29 1d 09 07 49 43 37 03
00000101: 08 34 42 3a 2e 20 30 22 2c 0c 24 16 06 2a 40 3c 1a 46 38 14 12 3e 0e 08
00000102: 0d 45 0b 3f 0f 29 13 1b 3b 43 3d 35 25 11 27 05 2b 21 49 33 47 09 1d 0d
00000103: 12 36 30 48 1e 06 0e 40 42 28 1a 10 3c 04 18 0a 38 20 34 24 1c 2e 44 12
00000104: 17 33 45 27 23 37 4b 43 2d 1f 09 0b 15 2b 29 07 0d 3b 19 1b 41 35 47 17
00000105: 1c 32 3e 0a 0e 36 0c 1e 4a 22 46 08 44 10 3c 18 3a 40 1a 20 2e 30 06 1c
00000106: 21 47 25 0d 49 39 15 2b 41 37 1f 23 4b 07 09 45 3f 1d 17 05 29 0f 03 21
00000107: 26 38 46 3a 1a 42 40 20 1c 14 10 2a 48 22 0c 3e 16 4a 06 1e 04 0e 2c 26
00000108: 2b 37 05 49 35 47 2f 1f 07 09 3b 27 17 23 3d 11 33 1d 13 1b 03 4b 43 2b
00000109: 30 36 1a 08 28 2c 34 2a 3c 16 2e 10 04 14 48 40 26 22 3a 0c 38 0e 3e 30
0000010a: 35 0d 39 2b 21 0f 0b 2f 23 3f 05 11 4b 1d 15 43 3b 37 17 3d 09 25 29 35
0000010b: 3a 22 36 18 12 06 48 1a 40 44 34 42 30 28 0a 2e 3e 1c 0e 16 26 10 24 3a
0000010c: 3f 1f 0f 0b 09 19 35 1b 03 17 13 45 29 4b 27 2d 3d 2b 41 47 23 3b 33 3f
0000010d: 30 28 44 04 2e 16 2c 4a 1c 32 34 22 0c 14 0a 0e 10 3e 12 42 46 36 3a 30
0000010e: 2f 43 4b 19 1d 33 21 49 39 3f 03 27 0f 29 2b 37 47 15 13 41 1b 09 0d 2f
0000010f: 06 2e 30 28 36 18 0e 2c 14 32 38 34 26 1e 1a 48 10 0c 3e 42 40 3a 04 06
00000110: 0b 39 3d 31 37 41 03 4b 17 2b 29 45 15 05 35 2d 07 33 0f 2f 13 1f 47 0b
00000111: 10 34 38 2c 16 1c 44 08 46 48 06 42 32 36 26 2e 2a 0a 28 1a 3a 14 12 10
00000112: 15 33 41 49 19 4b 31 45 0d 1b 25 03 1f 11 3f 05 21 39 07 2b 43 29 3d 15
00000113: 1a 0c 08 0e 06 18 42 12 40 2e 46 48 2a 20 32 1e 2c 24 4a 44 10 34 38 1a
00000114: 1f 49 21 27 37 0f 31 05 2f 03 15 17 3d 1d 3f 45 07 23 0b 4b 19 39 35 1f
00000115: 24 36 3c 42 3e 14 16 04 1a 0a 20 32 08 38 2e 30 46 0e 26 10 1c 40 3a 24
00000116: 29 2d 11 23 2b 1d 07 0b 33 31 49 17 0f 35 05 0d 15 37 41 3f 3d 4b 39 29
00000117: 2e 2c 16 14 2a 24 44 04 36 28 38 26 10 30 06 3c 3e 0e 34 18 1a 46 42 2e
00000118: 33 2b 19 2f 29 43 2d 0f 1d 37 1b 3d 25 09 03 39 49 45 4b 13 17 05 3f 33
00000119: 38 22 48 16 06 42 08 3e 0a 1a 44 20 28 24 12 3c 34 40 30 2a 04 2c 18 38
0000011a: 3d 13 45 47 23 03 2b 39 27 0f 17 37 3f 09 19 29 33 11 21 2f 35 0b 4b 3d
0000011b: 42 2a 28 22 40 0a 3a 06 1a 0e 44 30 32 34 12 3c 26 1c 16 38 10 46 08 42
0000011c: 47 33 3d 09 1f 39 17 45 07 0f 23 2d 13 15 25 1b 29 0d 49 27 3b 37 35 47
0000011d: 32 08 38 42 0a 30 10 4a 28 20 1a 36 3e 48 12 44 2e 06 46 26 1c 16 0e 32
0000011e: 3b 1d 15 25 1f 13 29 1b 09 37 23 17 33 0f 45 47 2b 0d 0b 41 3f 39 43 3b
0000011f: 2a 22 1a 2c 04 26 34 36 44 16 06 1c 10 2e 14 1e 18 4a 3c 42 12 38 46 2a
00000120: 29 03 2b 4b 27 11 21 31 33 3d 49 37 13 05 2d 43 0d 39 17 0f 1b 47 45 29
00000121: 18 34 2a 28 26 40 42 3c 1c 30 0e 3e 16 0a 20 2c 36 44 0c 48 04 14 10 18
00000122: 1d 0b 35 47 11 2b 25 07 3b 43 13 4b 27 03 45 0d 23 05 0f 29 2f 3f 39 1d
00000123: 22 14 1e 2e 12 4a 38 32 24 30 2c 0c 3e 10 46 06 18 44 08 42 0e 3a 3c 22
00000124: 27 23 13 45 43 33 0b 15 1d 19 07 37 35 25 21 2d 41 03 3d 0f 09 47 3b 27
00000125: 2c 22 1c 40 28 36 04 34 3e 42 18 48 08 46 20 2e 0c 0a 3c 1a 16 1e 12 2c
00000126: 31 21 25 2f 11 49 1b 29 33 0b 45 2b 0f 4b 43 07 39 3b 13 3d 3f 19 03 31
00000127: 36 28 24 44 38 0a 0c 12 3e 1a 08 1c 26 30 46 1e 32 3a 3c 42 04 14 10 36
00000128: 3b 27 2d 0f 11 4b 3d 19 09 33 45 1f 1d 47 29 31 43 37 1b 03 05 13 3f 3b
00000129: 40 26 24 04 18 1a 14 38 44 36 1e 2e 2a 0c 22 10 4a 46 16 3c 12 3e 20 40
0000012a: 45 35 2b 2d 1b 1f 19 25 41 03 4b 27 2f 0d 05 23 17 47 43 09 11 3b 37 45
0000012b: 4a 04 14 26 2e 22 08 12 3c 30 42 24 44 3a 0e 34 36 10 40 16 20 1a 2a 4a
0000012c: 19 3d 39 29 07 17 1d 0f 0d 1f 35 05 47 49 15 27 21 11 4b 43 3b 33 2f 19
0000012d: 20 46 1e 26 1a 30 18 3a 2a 3c 04 14 3e 0e 2e 1c 10 36 48 08 44 34 06 20
0000012e: 1f 05 37 25 47 15 0b 35 13 3b 45 03 49 1d 19 2d 2b 09 41 07 31 2f 3f 1f
0000012f: 1e 0e 34 40 38 06 3e 46 3a 4a 1c 2a 0a 44 16 30 24 20 12 0c 2e 14 10 1e
00000130: 0d 11 45 25 3d 1f 47 41 0f 13 31 23 03 1b 15 3f 21 17 37 3b 43 27 2f 0d
00000131: 16 36 40 08 46 38 32 06 2e 1c 1e 14 3a 04 0a 26 30 1a 24 42 0e 44 3e 16
00000132: 23 1f 4b 27 29 25 0f 13 07 35 2d 2f 47 15 03 09 3b 45 49 11 1b 3d 37 23
00000133: 20 04 42 06 24 0a 08 1a 46 28 48 44 18 32 2e 14 40 0e 38 3e 26 22 4a 20
00000134: 2f 27 33 03 15 1f 23 4b 0d 07 31 0b 17 3b 2d 19 35 1b 37 45 3d 41 43 2f
00000135: 34 1a 26 46 2c 3a 3c 42 30 2e 04 0c 44 08 06 2a 40 18 0a 14 32 4a 28 34
00000136: 39 1d 1b 2d 37 07 21 0b 17 43 1f 47 05 31 35 2b 4b 15 45 11 33 0d 3f 39
00000137: 3e 1c 26 06 40 34 3a 1a 0c 1e 16 3c 10 24 48 30 18 32 36 08 14 38 28 3e
00000138: 43 1b 3d 0d 29 11 3b 27 4b 49 23 03 1d 39 07 2b 35 31 15 2d 37 0b 17 43
00000139: 48 34 2e 28 0c 2a 1c 2c 1e 22 0a 12 44 14 40 1a 04 10 18 36 3c 42 38 48
0000013a: 49 37 23 0b 27 1f 05 4b 29 2d 45 25 11 41 0f 17 15 21 19 13 3f 43 47 49
0000013b: 08 32 42 06 20 28 3a 1a 04 18 0c 4a 2e 12 0e 26 1e 46 3e 24 34 3c 38 08
0000013c: 15 47 11 0f 0d 03 37 21 3d 2f 49 09 0b 19 39 1f 35 2b 33 4b 41 29 1d 15
0000013d: 10 12 48 34 42 06 2a 28 0e 24 3e 36 1e 2e 18 2c 3a 3c 04 1c 0a 08 40 10
0000013e: 27 09 3b 15 4b 03 37 13 3f 35 29 0b 31 21 17 11 3d 49 1b 39 2f 2b 33 27
0000013f: 1a 0c 48 14 26 20 18 32 42 40 10 24 0e 16 0a 34 2c 1e 1c 36 3c 44 3a 1a
00000140: 19 21 07 49 3d 17 27 1f 0b 09 23 03 45 1d 0f 3f 25 0d 47 2d 41 39 35 19
00000141: 18 1c 26 1e 38 2e 08 32 20 34 1a 22 3c 0a 4a 16 04 42 3e 12 0e 36 3a 18
00000142: 0f 25 39 1d 3d 0b 1b 35 19 29 21 05 4b 31 23 45 03 27 15 41 3b 37 11 0f
00000143: 3c 40 0a 4a 44 3a 08 32 3e 0e 1a 28 18 2a 2c 24 2e 0c 26 04 48 10 46 3c
00000144: 49 03 31 47 05 37 41 25 11 43 39 45 35 1b 33 1d 0d 2b 19 23 29 13 17 49
00000145: 12 06 0a 4a 22 1a 1e 26 46 08 04 24 3c 10 32 48 0e 2c 3a 3e 28 44 34 12
00000146: 11 4b 39 2f 3b 37 35 21 45 25 03 15 0f 41 05 3f 0d 09 33 2d 2b 29 19 11
00000147: 10 48 4a 40 06 30 12 32 22 38 18 3c 2e 36 28 2c 0c 46 42 1e 14 0a 04 10
00000148: 4b 17 19 03 45 21 25 3b 1f 37 27 29 09 3d 49 07 2b 1d 11 41 3f 05 15 4b
00000149: 16 2e 22 18 42 4a 1a 06 0c 1e 40 48 08 10 14 28 38 44 34 1c 2c 46 26 16
0000014a: 15 43 05 1b 11 3f 2d 0b 37 1d 17 4b 03 13 33 21 31 39 29 47 2f 45 49 15
0000014b: 0e 06 44 32 42 36 1c 1e 48 38 20 08 12 34 3e 1a 30 18 16 24 22 3a 04 0e
0000014c: 23 15 2f 39 35 27 05 1d 33 29 43 2b 03 45 3d 49 41 0d 3f 09 0b 17 13 23
0000014d: 44 18 1a 30 34 40 42 2c 14 04 3e 28 46 22 32 1e 38 16 26 0c 08 36 0a 44
0000014e: 0f 49 25 11 47 43 19 0b 3d 3b 2d 3f 1f 17 27 1b 45 05 21 39 07 2b 31 0f
0000014f: 0e 34 20 08 32 28 1c 2e 04 12 36 0a 4a 3a 44 46 22 1e 1a 18 10 42 3e 0e
00000150: 0d 35 33 0b 23 39 4b 49 1b 43 47 11 07 41 3b 05 25 2b 19 2d 1d 2f 13 0d
00000151: 4a 44 36 12 22 18 1e 20 3a 10 0e 16 2a 0a 26 24 08 38 3c 30 40 14 3e 4a
00000152: 45 15 41 19 23 35 33 0f 3f 2b 27 1d 07 0b 1f 05 29 47 11 1b 3b 39 37 45
00000153: 2a 3e 20 18 2c 10 16 04 0e 3a 40 08 42 26 46 14 1e 1c 36 38 0a 28 4a 2a
00000154: 49 1b 31 33 15 09 35 17 11 3d 25 37 27 4b 47 2f 07 41 0f 3b 23 21 19 49
00000155: 0a 26 08 2a 1a 36 44 18 40 0e 38 06 1e 04 3a 46 28 3e 2c 16 22 32 3c 0a
00000156: 0d 0f 0b 17 3d 1b 1f 45 41 15 2f 4b 2d 39 37 05 43 29 13 25 3f 31 1d 0d
00000157: 04 0c 44 16 0e 2a 20 42 4a 12 36 10 30 34 0a 1e 2c 1a 3e 40 28 2e 46 04
00000158: 09 0b 21 39 4b 1b 15 31 35 17 2b 37 11 0f 2d 41 13 47 3b 49 25 23 1d 09
00000159: 0e 26 24 16 08 04 0c 40 36 28 3c 2a 06 1a 2c 30 3a 14 1e 48 4a 42 34 0e
0000015a: 13 37 3b 39 0f 0b 09 31 3d 49 1b 35 2d 15 21 0d 19 1f 29 45 27 4b 1d 13
0000015b: 18 2e 3c 1e 24 16 04 32 22 38 06 48 0e 08 1a 10 2c 34 28 36 42 4a 44 18
0000015c: 05 37 25 1d 03 21 3b 45 31 35 13 39 3d 1b 0b 41 1f 19 09 49 0d 23 29 05
0000015d: 04 1c 2a 36 08 24 46 2c 1a 26 48 34 0a 0c 3c 3a 38 30 06 1e 0e 44 14 04
0000015e: 3f 31 11 25 1d 43 07 2d 37 27 49 39 41 0f 47 23 2b 3b 09 1b 03 0b 05 3f
0000015f: 0a 48 46 40 44 0c 3a 2c 22 3e 12 34 1e 28 1a 16 06 2a 42 14 10 32 24 0a
00000160: 09 47 11 1d 2f 07 39 1b 23 0d 2b 03 0f 2d 49 05 1f 37 3f 27 35 3d 45 09
00000161: 08 26 04 18 44 0e 2a 48 1a 3c 36 4a 46 32 14 1c 2c 1e 3e 22 38 0c 16 08
00000162: 0f 33 0b 1d 39 2f 23 09 47 13 2d 21 49 2b 4b 3f 0d 07 41 1b 37 3d 03 0f
00000163: 06 10 20 3e 22 3c 12 2e 1e 30 44 4a 2c 18 40 04 2a 3a 34 0a 16 38 0c 06
00000164: 19 11 13 2f 43 17 15 49 09 3f 31 2b 1f 0b 35 45 23 4b 03 3b 1d 2d 41 19
00000165: 20 26 44 0c 1a 3e 04 2e 16 40 0e 3c 42 08 1e 24 3a 18 14 48 28 30 36 20
00000166: 07 43 2d 27 4b 21 25 1f 0f 23 03 3d 33 3f 15 37 0b 17 05 41 13 3b 35 07
00000167: 0c 28 32 30 18 1a 04 3c 38 3e 22 4a 12 40 20 3a 10 1e 2e 42 48 0a 06 0c
00000168: 11 47 31 19 35 1f 25 0b 33 3f 49 0f 29 13 27 3d 17 05 15 2b 43 45 3b 11
00000169: 16 06 40 2e 2c 1a 14 0e 36 1e 44 3e 32 26 0c 0a 04 38 2a 20 3c 48 34 16
0000016a: 1b 05 39 0d 1f 3d 09 35 27 43 03 41 3b 2b 2d 37 25 31 4b 19 29 0b 11 1b
0000016b: 20 42 0c 1a 40 06 08 38 3c 10 14 2a 2e 28 12 48 2c 3e 0e 3a 32 22 46 20
0000016c: 25 4b 33 21 07 3f 49 17 1b 29 23 45 2f 27 05 3d 0d 43 19 47 35 13 03 25
0000016d: 2a 4a 0a 06 1c 40 0e 42 28 12 30 10 48 26 16 14 24 44 04 22 3c 36 3e 2a
0000016e: 2f 09 15 39 17 11 2b 33 47 21 3b 49 0b 4b 31 1f 29 41 19 3f 3d 05 0f 2f
0000016f: 12 26 24 32 40 3e 22 1a 36 3a 48 44 2e 06 1e 2c 18 16 42 0a 46 04 14 12
00000170: 3f 29 17 07 49 41 05 27 25 3d 39 03 2b 1b 31 45 35 21 47 0d 0f 2f 0b 3f
00000171: 44 1a 3c 36 22 28 06 0e 30 14 12 10 0a 08 1e 48 20 24 42 38 26 40 3a 44
00000172: 43 23 1f 19 15 2b 29 07 3d 17 03 13 1b 27 41 0f 37 4b 47 31 3f 35 2f 43
00000173: 42 22 34 48 08 30 46 3c 06 20 2a 0a 16 32 26 0e 10 4a 1c 3a 18 12 38 42
00000174: 05 49 2b 2f 35 25 37 0d 07 39 3d 1d 0f 17 13 1b 47 19 41 43 21 23 29 05
00000175: 0a 48 34 14 0c 40 4a 46 0e 26 24 08 2e 44 18 12 06 2c 1c 20 1e 3e 42 0a
00000176: 0f 47 33 29 3b 43 19 13 0b 39 35 2d 23 3d 03 07 1f 27 37 41 2b 05 1b 0f
00000177: 14 3c 22 46 2c 44 3a 0a 4a 1e 06 48 0c 1c 3e 24 32 28 1a 10 12 16 36 14
00000178: 19 09 13 23 17 27 21 41 49 15 07 4b 37 3d 03 1d 1b 1f 2d 39 43 45 2f 19
00000179: 1e 44 2e 0a 32 06 46 3a 30 42 22 10 20 1c 3c 08 14 36 0c 4a 40 1a 04 1e
0000017a: 23 41 03 15 2d 11 1f 19 3b 09 3d 1b 07 0d 27 4b 37 45 29 25 33 39 3f 23
0000017b: 28 40 0c 46 16 18 26 3a 32 48 1c 38 12 22 36 04 42 2a 08 0e 30 0a 34 28
0000017c: 2d 3f 15 3b 29 4b 0d 31 23 37 49 43 45 1f 0b 09 2b 3d 1d 19 05 1b 07 2d
0000017d: 32 14 08 26 30 34 3a 28 10 46 36 2a 16 44 22 2e 42 40 48 04 18 0a 1a 32
0000017e: 37 1d 3b 27 29 21 49 2d 05 03 33 35 1f 15 39 45 09 19 0d 1b 43 13 3f 37
0000017f: 3c 44 34 1e 3a 28 24 2a 04 0c 42 30 08 4a 1c 48 38 1a 20 14 10 06 0a 3c
00000180: 41 25 1b 05 3f 21 0b 43 0d 31 0f 19 1f 2b 07 35 4b 13 29 47 27 3d 37 41
00000181: 46 30 0a 42 06 1e 38 4a 1c 26 20 2e 0c 14 3e 34 18 12 44 2a 3a 0e 10 46
00000182: 4b 49 3f 0d 15 03 2f 21 29 3b 0b 43 35 37 27 1d 07 41 2d 19 23 13 1b 4b
00000183: 08 3e 36 10 1c 06 14 32 04 0a 26 0e 30 16 44 2e 2a 3a 1e 34 48 46 38 08
00000184: 0d 3d 2d 09 35 39 13 4b 19 21 03 3f 47 41 23 2b 07 0f 1d 15 25 2f 49 0d
00000185: 12 42 44 36 14 3c 26 08 40 16 28 32 06 3a 3e 46 04 0a 2e 1c 24 30 0e 12
00000186: 17 1f 13 0b 21 4b 0f 37 07 3d 05 45 09 03 49 1d 41 29 2d 43 25 33 3f 17
00000187: 1c 06 22 08 48 38 3c 0a 1e 32 2e 0c 16 20 0e 46 2c 34 40 1a 3a 3e 10 1c
00000188: 21 37 0f 05 2b 13 35 07 39 23 1b 49 33 0b 31 43 3d 1d 09 27 45 11 47 21
00000189: 26 36 0e 44 08 4a 0c 40 3e 3c 30 1c 16 24 0a 2a 1e 3a 2c 42 1a 12 04 26
0000018a: 2b 17 4b 25 03 49 29 43 05 2d 39 09 23 21 3f 31 45 15 1b 47 3b 0f 11 2b
0000018b: 30 3c 2a 4a 0a 42 18 44 32 04 0e 46 12 08 0c 3a 38 1a 2e 20 40 2c 24 30
0000018c: 35 3b 1f 13 11 3d 4b 19 3f 0f 03 43 17 0d 41 33 09 31 2d 27 39 2b 29 35
0000018d: 3a 0c 42 1c 44 34 1e 18 26 16 4a 22 24 0a 1a 08 10 30 46 3e 2a 06 36 3a
0000018e: 3f 1d 45 17 15 43 05 29 25 35 09 13 47 0d 4b 2d 11 49 1b 41 1f 33 2b 3f
0000018f: 44 36 32 2e 0e 34 10 18 40 0c 06 24 3a 20 46 14 48 08 22 12 2a 3c 1c 44
00000190: 49 3f 09 11 15 35 39 31 0f 1d 0b 19 23 4b 0d 37 03 43 2f 2d 45 29 33 49
00000191: 34 10 28 3e 36 32 46 44 40 0a 42 24 08 04 14 48 06 1c 16 20 1e 0c 30 34
00000192: 33 49 29 11 17 2b 13 39 15 35 07 0b 45 0f 41 3d 3f 47 1f 2d 1b 25 31 33
00000193: 32 3e 30 40 36 14 1a 28 2c 26 34 20 2a 42 06 48 12 0e 3c 18 0a 44 10 32
00000194: 09 03 25 17 47 2b 1b 05 11 43 4b 1d 41 3f 07 3d 0f 33 49 45 2f 23 21 09
00000195: 38 1e 36 30 2c 08 12 44 06 24 3e 0a 0c 16 48 1a 46 14 40 32 3a 1c 26 38
00000196: 37 11 33 03 0b 2f 3b 25 1b 3d 1d 27 3f 19 21 45 1f 39 17 4b 35 07 09 37
00000197: 24 1c 22 12 36 46 42 0a 32 3a 28 2c 06 26 08 18 1a 14 3c 34 38 04 4a 24
00000199: 2e 1c 18 04 10 20 1a 36 42 46 14 3c 2c 26 3a 3e 32 44 22 4a 0e 0c 06 2e
0000019a: 33 31 1f 05 25 41 17 27 3f 23 3d 19 47 0f 03 07 3b 09 4b 1d 13 37 49 33
0000019b: 38 30 48 08 36 18 32 2a 1c 3a 2e 3c 06 34 20 0e 0a 1e 46 44 0c 16 14 38
0000019c: 3d 2f 3f 31 11 3b 33 27 15 09 49 41 2d 35 0f 37 4b 07 19 03 1d 21 13 3d
0000019d: 42 26 16 44 38 2c 08 3a 1e 0c 3c 1c 18 0a 32 10 28 3e 36 2a 0e 40 12 42
0000019e: 47 43 45 4b 0f 0d 13 19 1d 0b 31 27 29 1b 37 33 1f 25 05 3b 09 3d 39 47
0000019f: 1a 32 34 08 38 04 40 1e 24 26 0e 14 2a 0a 12 3a 3e 46 36 4a 30 1c 06 1a
000001a0: 03 19 0f 41 27 29 07 2b 3d 2f 2d 15 31 35 11 3b 37 1f 3f 0d 39 05 49 03
000001a1: 48 20 4a 16 36 1a 06 3c 3a 24 42 32 26 0e 40 0c 10 28 22 1e 0a 14 38 48
000001a2: 25 27 1d 43 37 1b 13 49 21 17 3f 05 3d 2f 33 35 1f 07 11 45 4b 15 09 25
000001a3: 2e 0c 0e 36 44 24 30 16 4a 0a 3e 38 2a 26 46 3c 14 04 3a 12 10 1c 28 2e
000001a4: 2d 3b 41 4b 15 49 31 0d 45 23 3d 03 11 35 1d 17 2b 25 3f 27 0f 13 0b 2d
000001a5: 2c 24 18 28 44 30 42 2a 48 22 20 16 12 3a 10 3e 46 06 40 3c 04 08 14 2c
000001a6: 11 39 23 1d 15 3d 37 0f 25 2f 0b 35 29 2b 49 21 19 17 05 0d 43 3f 41 11
000001a7: 2c 2e 3a 36 38 3e 10 1a 40 0e 04 06 42 12 2a 3c 08 0a 32 20 30 22 48 2c
000001a8: 35 41 13 11 1d 0f 21 2d 37 4b 1b 07 2b 3f 45 3d 17 47 25 27 31 0d 19 35
000001a9: 26 0c 16 1a 30 46 04 4a 3c 10 36 38 34 06 0e 22 14 2c 1c 44 28 40 20 26
000001aa: 3b 25 3d 21 19 07 13 11 15 33 4b 35 03 43 27 0d 2f 2b 1d 1b 3f 49 37 3b
000001ab: 40 46 36 48 24 1a 32 2e 44 22 20 06 16 0a 14 04 34 42 28 08 10 26 4a 40
000001ac: 45 2b 05 27 21 09 25 1f 03 1d 41 11 29 15 19 43 17 0d 3d 4b 35 3f 3b 45
000001ad: 4a 2a 16 14 32 22 24 12 38 18 1c 26 34 04 0e 06 0a 3c 28 3e 46 3a 48 4a
000001ae: 29 3b 09 31 0d 3f 27 1b 41 1d 05 35 33 25 1f 47 15 39 3d 43 07 11 03 29
000001af: 48 40 1c 32 44 42 06 18 26 0a 38 14 08 16 24 04 34 20 1e 2c 0c 3a 46 48
000001b0: 07 31 15 41 1b 05 1d 0f 21 2b 2d 0d 19 45 27 43 1f 49 13 3b 4b 3f 3d 07
000001b1: 1e 2e 1a 40 2c 42 04 48 28 44 12 30 1c 22 34 3c 38 06 14 10 3e 18 0c 1e
000001b2: 23 03 07 3b 49 11 19 41 09 17 2d 45 13 37 0d 3f 2f 1f 39 27 35 1d 2b 23
000001b3: 22 48 44 40 0e 36 14 34 3c 12 1e 20 2e 18 04 28 24 4a 16 0c 1a 42 26 22
000001b4: 21 2f 15 2d 11 29 1f 09 17 4b 3f 0f 0b 35 33 41 39 07 0d 23 47 3d 37 21
000001b5: 38 28 46 08 34 10 48 2e 1c 24 3a 20 1a 30 18 12 06 14 2a 4a 36 0e 44 38
000001b6: 27 37 3d 2f 2d 0b 07 41 11 35 45 0d 4b 3b 33 39 19 15 31 21 23 05 03 27
000001b7: 26 40 08 14 0e 10 4a 22 06 34 2e 1a 3a 38 3e 48 32 0c 1c 16 20 3c 30 26
000001b8: 49 1d 43 27 29 0b 19 41 17 21 2d 2b 2f 3f 15 05 03 07 35 3b 47 3d 13 49
000001b9: 48 2a 30 46 16 32 06 3a 28 22 0a 1a 20 36 38 0e 1e 10 44 34 18 14 42 48
000001ba: 21 07 11 35 3b 37 45 0d 2b 23 31 1b 2f 03 3d 1f 2d 3f 0b 05 39 41 15 21
000001bb: 20 10 36 3a 40 46 2c 2a 06 34 1e 3c 1a 30 48 38 1c 32 18 0e 12 14 04 20
000001bc: 03 1f 2f 1d 23 43 27 19 35 39 09 3f 13 49 3d 0b 2b 17 37 21 11 3b 07 03
000001bd: 08 18 44 0c 1e 36 2c 3c 3e 30 28 1c 48 16 46 0e 14 06 26 32 1a 34 40 08
000001be: 21 0f 3d 13 0d 3b 45 0b 19 05 1f 3f 43 17 29 39 11 35 2b 4b 1d 27 31 21
000001bf: 24 10 0a 32 2e 3a 1c 44 3c 14 34 46 40 2a 42 1e 16 22 04 0c 48 0e 08 24
000001c0: 19 29 15 49 1f 0d 13 09 21 35 23 07 4b 27 39 1d 03 31 3d 0f 45 37 41 19
000001c1: 32 04 18 36 26 42 2a 20 22 0e 08 1a 14 2c 06 1c 40 0a 3c 46 48 44 38 32
000001c2: 31 19 03 23 2d 27 25 13 29 05 17 0d 41 49 3b 21 43 1b 07 35 4b 3f 37 31
000001c3: 1e 3a 26 22 34 2e 28 2c 2a 42 36 04 40 0a 0e 46 12 14 3c 06 48 08 0c 1e
000001c4: 1d 31 05 27 3b 07 03 25 39 43 11 33 09 2d 3f 21 35 0f 17 3d 0b 37 4b 1d
000001c5: 1c 42 1a 2e 1e 2a 10 40 32 0e 0c 44 3c 2c 3a 24 06 36 04 4a 3e 16 18 1c
000001c6: 4b 03 3f 05 41 21 07 2d 1d 11 2b 09 45 23 2f 27 47 17 0b 0f 3d 39 49 4b
000001c7: 0a 36 2c 44 06 2e 10 20 08 0c 3e 46 1a 04 0e 26 4a 28 3a 40 1e 2a 34 0a
000001c8: 13 4b 15 3b 0d 1d 3d 19 37 21 11 45 0b 49 1f 07 2b 29 0f 41 39 23 25 13
000001c9: 16 12 10 46 06 30 0e 14 24 48 3e 04 2a 3a 0c 3c 2e 20 26 34 1c 38 40 16
000001ca: 15 1b 2b 3f 2f 43 41 13 0b 17 3b 35 1f 49 11 4b 0d 07 39 31 1d 21 27 15
000001cb: 06 14 24 40 1c 1e 3c 2c 0a 32 12 0e 28 30 08 04 46 10 3a 3e 36 48 4a 06
000001cc: 0b 1b 23 03 2d 31 39 41 29 19 3d 3f 11 45 4b 43 37 25 21 2f 0f 09 0d 0b
000001cd: 10 1a 2c 20 32 22 0a 38 1c 34 24 26 44 3a 16 14 04 36 3e 40 18 3c 0c 10
000001ce: 15 19 3f 27 07 09 1b 05 4b 1f 25 23 41 2b 47 03 3b 1d 37 3d 2f 0f 45 15
000001cf: 1a 34 26 0e 4a 1e 20 32 48 0a 10 3a 06 14 18 30 42 16 1c 40 24 36 38 1a
000001d0: 1f 15 25 23 2b 03 07 49 3f 35 09 43 27 39 3b 3d 47 19 11 2f 21 05 1b 1f
000001d1: 24 0c 34 46 0a 48 22 1a 20 18 0e 26 1c 04 42 3c 2a 3a 38 32 16 3e 12 24
000001d2: 13 45 17 19 3f 3d 2b 23 2d 21 0f 25 15 49 41 2f 05 03 29 43 11 35 47 13
000001d3: 12 04 18 1e 42 28 36 46 24 22 08 30 1c 2c 48 3a 0c 0a 0e 16 3c 38 3e 12
000001d4: 11 0d 03 13 41 15 39 1b 35 2b 33 1f 49 05 0b 3f 45 2f 25 23 4b 29 3d 11
000001d5: 0c 38 28 4a 32 42 18 46 30 24 34 0a 44 08 16 3a 48 14 22 2c 20 0e 10 0c
000001d6: 15 07 0b 21 09 39 35 3b 17 05 0d 43 45 27 0f 3f 33 1f 2f 47 37 23 2b 15
000001d7: 16 1e 32 22 1a 04 4a 0c 12 3c 38 48 44 10 3a 2e 26 20 2c 0a 46 18 36 16
000001d8: 17 25 05 39 49 2b 1f 2d 2f 1b 45 29 3d 0d 43 37 13 07 4b 27 3b 0f 19 17
000001d9: 04 26 22 12 40 14 0a 1e 10 08 42 1c 3a 20 32 24 44 34 46 0c 18 4a 3e 04
000001da: 09 25 47 49 2b 33 03 17 15 2d 0f 1d 3d 05 0d 19 3f 4b 43 23 1f 35 39 09
000001db: 0e 10 2c 30 24 2a 0a 20 4a 32 12 08 1c 3e 1a 44 40 34 38 0c 04 3a 48 0e
000001dc: 13 0f 39 15 41 0b 21 47 19 49 2f 4b 29 11 37 2d 05 3b 3f 1d 31 03 33 13
000001dd: 18 0e 34 1e 12 2a 08 24 14 04 30 3a 26 32 06 16 28 44 48 4a 3c 3e 36 18
000001de: 1d 19 47 2f 2d 31 3f 03 3d 17 43 3b 0b 1f 33 37 27 1b 45 35 05 09 15 1d
000001df: 22 2e 20 2a 1c 18 42 10 32 3a 2c 08 3c 46 06 0a 0c 1a 34 04 44 36 4a 22
000001e0: 27 07 43 41 05 2f 4b 17 2b 1d 23 0b 11 0f 45 03 25 1f 0d 3b 3f 37 39 27
000001e1: 2c 08 0e 3a 2a 0c 10 36 16 30 06 2e 32 1c 46 18 20 48 44 34 04 40 3c 2c
000001e2: 31 07 0f 23 21 13 4b 2d 3d 0d 39 41 49 3b 43 0b 33 3f 27 11 25 05 17 31
000001e3: 36 18 0a 44 22 16 1c 3e 0c 46 2a 24 12 2c 2e 08 26 40 34 1a 4a 0e 3a 36
000001e4: 3b 0d 03 2d 4b 05 29 1d 43 23 3f 21 0f 37 31 3d 0b 09 25 15 49 11 47 3b
000001e5: 0c 20 14 08 04 48 18 2a 16 30 44 2e 46 3a 10 24 06 3c 1e 22 38 34 40 0c
000001e6: 0b 43 25 1b 0f 03 19 27 07 3b 11 47 3d 13 39 2f 49 1d 45 23 2b 4b 29 0b
000001e7: 20 1e 46 16 30 3c 2e 48 26 1a 36 3a 3e 24 0a 14 22 34 06 4a 04 08 18 20
000001e8: 07 33 19 1d 03 2d 45 29 4b 13 09 17 1f 31 43 3b 2b 0b 05 37 35 3d 3f 07
000001e9: 0c 36 38 46 24 42 4a 32 08 1e 26 0e 2e 0a 1c 10 06 04 2c 3a 44 40 18 0c
000001ea: 11 05 35 21 41 13 25 3d 2d 1d 1b 3b 31 19 37 0f 23 33 3f 39 0d 03 47 11
000001eb: 16 04 4a 32 38 24 08 14 12 40 46 20 0e 18 1a 3c 2c 48 22 1e 44 3e 28 16
000001ec: 1b 4b 15 29 33 23 13 19 05 0f 45 0d 2d 25 21 3f 07 47 1d 41 37 35 3b 1b
000001ed: 20 4a 2a 08 32 24 38 16 1e 22 2c 40 1a 0c 18 14 34 46 44 42 3e 04 0a 20
000001ee: 25 09 3f 15 05 45 37 29 47 13 39 27 2b 17 35 41 3b 0f 2d 2f 0d 31 0b 25
000001ef: 2a 12 0a 1c 16 0c 2e 46 38 30 26 3c 24 4a 08 44 36 1a 48 28 04 10 40 2a
000001f0: 2f 43 15 21 13 45 3d 2b 03 37 2d 25 29 27 3f 11 17 3b 1b 35 09 49 0d 2f
000001f1: 34 3c 24 1a 3e 0a 04 12 48 2c 30 4a 2a 28 40 46 22 3a 0c 0e 26 16 06 34
000001f2: 39 03 0f 27 2f 2d 41 21 45 17 15 35 4b 31 0b 3f 3b 07 43 05 11 33 2b 39
000001f3: 3e 1c 36 10 32 1e 26 24 3a 20 14 42 38 46 0c 2a 44 16 18 34 1a 08 06 3e
000001f4: 43 33 31 41 13 15 09 23 49 1d 0f 39 4b 3d 21 25 3f 05 2f 03 1b 35 0d 43
000001f5: 48 2a 10 26 1a 1e 40 20 42 16 1c 36 12 22 46 14 2c 04 06 4a 3e 0e 3a 48
000001f6: 47 11 29 1f 15 2f 41 45 1b 23 07 2d 17 03 0f 27 49 39 1d 05 3f 37 3d 47
000001f7: 46 44 26 3c 04 10 1a 28 38 0c 34 14 42 1c 3e 24 3a 2e 30 1e 06 18 0a 46
000001f8: 3f 07 3b 2d 49 47 13 1b 35 37 45 03 1d 41 29 19 27 0f 11 17 1f 25 2b 3f
000001f9: 14 06 1c 12 0a 1e 10 3c 36 24 26 08 30 3a 38 42 04 48 2e 22 44 40 0c 14
000001fa: 19 4b 27 47 11 03 17 1b 45 07 43 05 25 0b 2d 31 23 3b 1f 2b 39 3d 49 19
000001fb: 1e 0c 32 06 18 22 14 16 2e 3c 1a 36 26 08 44 12 3a 42 48 30 28 46 40 1e
000001fc: 23 43 0f 07 1b 47 11 03 35 31 1d 39 3f 49 0d 37 4b 2f 1f 29 19 15 33 23
000001fd: 28 3e 24 4a 22 06 34 20 16 12 14 1e 0a 1c 18 38 26 46 10 40 0c 44 42 28
000001fe: 2d 45 25 19 29 0f 1d 35 33 23 27 17 15 1b 43 11 37 3b 13 39 0d 3d 4b 2d
000001ff: 32 44 38 4a 36 30 1c 08 2c 22 16 20 0c 18 42 3c 14 26 06 3a 40 04 10 32
00000200: 37 43 2d 33 45 39 0d 0b 3b 09 35 3d 2f 13 15 29 2b 1d 25 41 0f 07 05 37
000003e8: 49 37 0f 29 2f 27 41 3f 11 23 31 47 05 1f 13 35 07 45 2d 1b 3b 0b 19 49
00000400: 0d 17 3d 2f 27 05 03 23 3b 2d 31 29 0b 09 19 13 49 1d 41 35 45 47 37 0d
00000800: 0b 49 4b 2b 39 33 05 45 13 11 15 27 41 17 07 21 09 25 35 1f 37 3d 29 0b
00001000: 0f 2f 0d 33 1f 23 37 3d 49 19 07 3b 15 31 13 27 2b 4b 47 09 41 0b 45 0f
00002000: 41 3f 39 49 0b 27 05 07 43 31 2f 1d 33 17 11 0d 21 3d 25 13 09 3b 45 41
00002710: 43 0d 1d 2d 1f 45 39 47 07 21 49 33 19 35 0f 09 17 41 1b 29 25 03 4b 43
00004000: 45 41 15 2d 21 03 11 4b 23 3f 07 47 27 2f 1d 37 09 1b 13 33 39 17 35 45
00008000: 3f 47 29 1d 09 13 19 03 0b 39 15 17 25 1f 2b 45 41 4b 05 27 2f 49 37 3f
00010000: 2d 09 0d 3f 1f 15 17 37 27 13 1d 31 11 39 0b 33 47 0f 2f 3d 45 41 35 2d
00010001: 3c 3a 30 12 42 38 20 24 26 36 3e 2a 34 1c 14 1a 28 06 04 18 4a 0a 08 3c
000186a0: 41 21 4b 31 0d 3f 17 07 05 3d 13 15 33 2b 09 39 0f 1d 47 23 45 43 27 41
000f4240: 3f 0b 1b 15 1d 13 07 29 41 45 0f 17 35 2d 19 27 33 47 31 39 1f 3d 4b 3f
1c10cb01: 34 04 26 1a 1e 3e 0c 14 40 44 48 06 42 08 3c 2e 10 32 4a 24 20 0e 1c 34
a1d75ce4: 3d 19 13 1d 31 09 03 29 1b 0f 1f 05 3f 15 27 21 41 39 2f 43 45 37 49 3d


A few notes:
there seems to be some pattern early on matching the GUID to the 1st byte of the sequence:
Code:

00000004: 29
00000005: 28
00000006: 27
... 6 guids ...
0000000d: 26
0000000e: 25
0000000f: 24
... 6 guids ...
00000016: 23
00000017: 22
00000018: 21
...there are couple more 3-long sequences then again...
00000059: 48
0000005a: 47
0000005b: 46
... 6 guids ...
00000062: 45
00000063: 44
00000064: 43


#3 PhracturedBlue Oct 27, 2012 09:22 AM

Data re-ordered so that the smallest value in the sequence starts the sequence, and ordered by that minimal value:
Code:

00000048: 03 05 37 2d 25 09 13 17 4b 43 0f 45 3b 33 35 31 1b 27 23 0b 39 21 3d
0000002c: 03 07 4b 39 43 2f 3b 15 49 45 31 0f 27 3f 11 1d 1b 35 13 23 2b 33 05
00000034: 03 09 13 1b 3d 33 0b 29 31 1d 27 47 43 3b 41 37 0d 1f 0f 2d 39 45 19
00000008: 03 09 3b 3d 07 19 41 2d 47 05 21 1d 31 15 2f 25 4b 0f 29 13 3f 35 43
0000004a: 03 0b 09 19 29 41 45 33 3f 35 21 4b 0d 1d 3b 17 31 2d 37 3d 27 13 11
00008000: 03 0b 39 15 17 25 1f 2b 45 41 4b 05 27 2f 49 37 3f 47 29 1d 09 13 19
00000004: 03 0d 41 39 43 1b 23 05 2f 49 1d 47 07 3f 19 0b 1f 33 09 35 4b 29 2b
00004000: 03 11 4b 23 3f 07 47 27 2f 1d 37 09 1b 13 33 39 17 35 45 41 15 2d 21
00000046: 03 13 43 07 0b 2b 0f 45 27 35 1b 3b 39 17 49 31 41 09 3d 33 1f 29 2f
00000064: 03 13 45 49 0b 43 09 41 2f 2d 07 1f 35 15 23 4b 1d 47 21 11 05 27 3b
00000032: 03 13 47 09 2d 49 0f 3b 29 35 05 25 0b 15 1f 2b 31 1d 39 17 43 4b 41
0000001a: 03 17 27 23 0f 0b 2b 09 3d 41 3f 37 49 1d 25 4b 31 05 07 0d 43 39 29
0000005e: 03 19 13 4b 47 3f 29 31 09 2f 15 27 0d 23 2b 2d 3d 37 43 0b 3b 05 49
00000050: 03 1b 0b 41 2d 21 11 27 23 17 47 2f 1d 37 07 09 05 3d 35 45 4b 29 3f
0000002e: 03 1b 37 17 23 2f 33 19 41 45 0b 3f 43 25 15 31 29 3d 39 1f 47 11 13
00000060: 03 1d 25 2f 43 3b 4b 2b 37 3d 09 27 47 3f 49 15 0d 0b 1b 13 0f 33 31
0000003e: 03 21 2f 3b 4b 25 41 27 33 2d 09 0d 0f 1b 3d 29 13 19 05 39 45 47 49
00000400: 03 23 3b 2d 31 29 0b 09 19 13 49 1d 41 35 45 47 37 0d 17 3d 2f 27 05
00000020: 03 29 09 0b 45 0d 49 39 37 35 07 27 1f 3b 47 31 2d 19 2b 21 17 15 3f
a1d75ce4: 03 29 1b 0f 1f 05 3f 15 27 21 41 39 2f 43 45 37 3d 3d 19 13 1d 31 09
00000030: 03 2b 27 35 33 23 3d 07 45 3f 21 39 19 43 09 31 2f 05 11 47 0b 41 13
00000022: 03 2f 0d 19 35 15 31 07 05 17 25 1f 0f 2b 33 3d 37 3b 2d 45 49 47 43
0000000c: 03 33 23 09 45 4b 35 0b 17 47 3f 31 3b 1d 27 3d 2d 11 1b 39 07 29 0d
00000056: 03 35 2f 15 09 13 21 25 0d 23 43 3b 37 11 41 05 1b 29 1f 2d 45 3f 4b
0000005c: 03 39 15 25 31 09 0f 3d 45 13 1f 1b 19 07 33 37 27 1d 49 29 35 43 3b
00000100: 03 39 25 05 19 11 2d 45 47 13 3f 2f 17 2b 3b 27 29 1d 09 07 49 43 37
00000016: 03 3b 25 09 07 45 0d 23 49 39 11 43 05 37 17 0f 1d 41 27 3d 2f 29 31
0000002a: 03 3b 45 1f 19 35 13 21 05 2b 47 49 3f 39 37 11 2d 27 07 1d 0d 31 09
0000001e: 03 3d 2d 35 0d 21 2f 31 09 05 23 41 0b 47 1b 37 11 4b 49 45 1d 19 33
0000004e: 03 3d 45 0b 0d 23 09 1d 3f 29 49 19 4b 11 1b 35 05 3b 47 1f 2f 21 31
00000024: 03 41 39 11 3b 1b 17 19 0b 21 3d 0d 49 2f 35 1f 27 2b 3f 47 25 33 09
00000062: 03 45 47 29 27 0b 35 1f 49 4b 21 3f 0f 2b 23 31 3d 43 05 09 19 07 11
0000003a: 03 47 39 19 3f 29 15 27 17 1f 41 2b 25 3d 0d 37 2d 49 09 21 0b 1b 43
00000002: 03 49 41 39 4b 3f 45 23 33 11 29 0f 31 0b 1b 19 27 3d 47 05 2b 1d 07
00000042: 03 4b 0d 1d 1b 2f 09 45 13 17 21 23 41 1f 31 35 0f 37 33 43 39 3d 11
00002710: 03 4b 43 0d 1d 2d 1f 45 39 47 07 21 49 33 19 35 0f 09 17 41 1b 29 25
0000000e: 03 4b 49 09 2b 47 23 29 19 39 3b 43 13 0b 37 17 31 15 2d 35 07 25 27
0000004f: 04 06 34 28 38 0a 18 0e 12 2c 4a 3e 44 10 24 46 0c 2a 20 2e 30 40 3a
0000004b: 04 0c 12 1e 24 42 08 44 3a 16 26 46 2c 10 30 32 36 38 1a 0a 3e 34 1c
00000017: 04 0c 36 2a 48 12 0e 4a 18 32 24 1a 3c 10 34 2c 26 1c 22 3a 3e 40 16
00000063: 04 0e 18 36 42 1c 0a 2a 16 4a 3c 44 3e 10 1a 38 26 2c 34 24 30 20 14
00000005: 04 0e 4a 3a 0a 20 3c 12 1c 0c 44 38 16 18 2c 42 24 28 36 40 10 22 1e
00010001: 04 18 4a 0a 08 3c 3a 30 12 42 38 20 24 26 36 3e 2a 34 1c 14 1a 28 06
00000059: 04 1a 2e 0c 32 1c 30 14 3e 4a 3a 40 24 48 42 38 1e 12 22 0a 44 06 16
0000002f: 04 1a 38 40 2a 14 06 24 18 3c 42 28 26 22 30 3e 46 08 2e 0e 12 34 36
00000051: 04 22 0a 2c 12 10 38 1e 26 42 06 08 48 14 44 4a 30 3a 2a 18 2e 34 36
00000025: 04 22 18 14 0a 46 48 38 3a 20 42 1a 26 40 1e 30 2a 2c 16 3c 44 12 0e
0000004d: 04 22 28 3a 06 16 12 4a 38 0a 30 26 48 1a 24 0c 3e 46 2a 40 20 42 14
00000033: 04 26 32 46 1e 24 18 20 14 40 0a 08 28 48 3c 4a 2e 3e 0e 16 06 34 38
00000029: 04 26 42 1e 08 0e 16 48 06 34 0c 24 20 10 38 32 2c 14 46 28 3a 3e 44
00000027: 04 2c 2e 1a 10 08 20 22 48 42 18 3e 06 40 38 4a 1c 14 0e 24 3a 1e 36
00000061: 04 2c 44 24 40 08 38 2a 36 1c 20 48 0c 10 3e 4a 1a 0e 3a 0a 16 1e 22
00000007: 04 2e 0c 3c 44 3e 20 1c 0e 32 1a 40 14 16 34 26 38 3a 18 2c 12 30 46
00000041: 04 2e 26 08 4a 20 3a 22 3c 0e 0c 1c 36 10 14 34 2a 46 06 3e 1a 28 42
00000019: 04 2e 48 24 40 42 30 26 32 18 14 2a 3e 06 1a 2c 44 0a 3a 0c 38 34 12
0000001d: 04 30 0a 48 44 3c 46 18 1a 2a 26 38 16 2e 22 12 32 4a 0c 40 0e 20 3a
00000015: 04 32 30 40 42 2e 1a 10 2a 26 48 34 38 06 14 46 0a 3c 12 4a 18 28 2c
0000000d: 04 34 44 08 14 1a 0e 26 12 3e 1e 1c 42 18 2a 3a 0c 36 4a 24 30 22 40
00000057: 04 34 44 0c 40 20 1e 10 32 30 26 0e 14 38 3e 1a 18 4a 2e 2c 3c 36 0a
00000001: 04 38 3e 48 22 26 42 12 0e 2a 06 0c 2e 1e 36 10 28 44 46 18 16 40 2c
00000011: 04 38 40 0c 24 36 3e 18 06 1a 30 10 34 14 26 08 4a 2e 44 3a 2c 32 2a
0000000f: 04 38 4a 24 28 32 48 46 3e 12 06 36 1e 1c 26 2c 3a 08 0a 0c 14 10 34
00000037: 04 3a 26 10 3c 32 1a 06 34 40 30 44 28 42 0a 12 2c 2e 46 1e 4a 0c 08
00000013: 04 3c 26 20 22 2a 30 1a 36 48 3e 14 10 1c 0c 38 44 0e 1e 0a 3a 16 4a
00000045: 04 3c 32 40 08 14 38 24 46 26 20 0a 4a 1e 1c 34 44 3a 2a 16 0e 12 18
00000047: 04 3c 48 30 08 1c 1a 1e 2c 20 3e 26 06 3a 38 10 18 4a 46 16 22 44 0e
00000053: 04 3e 48 44 40 3c 3a 38 16 26 1e 1a 18 08 0e 2c 28 30 20 12 2a 10 46
0000005d: 04 4a 44 10 08 16 14 38 06 2a 3e 48 30 42 1a 12 2c 24 2e 46 1e 26 34
00000023: 04 4a 46 10 34 16 0a 1e 42 26 30 1c 36 3e 44 14 22 3a 06 18 12 24 20
00002000: 05 07 43 31 2f 1d 33 17 11 0d 21 3d 25 13 09 3b 45 41 3f 39 49 0b 27
0000001c: 05 0f 35 19 0b 15 2b 41 3b 2d 25 07 29 3f 21 33 47 39 3d 45 13 1b 23
00000036: 05 13 27 43 19 2d 47 3b 49 17 39 07 31 23 11 45 3d 21 15 0d 25 37 33
0000000a: 05 15 3f 35 09 41 49 31 0d 37 27 19 11 1d 1f 2d 29 45 0f 21 3d 0b 39
0000003c: 05 19 23 0b 2d 4b 47 15 3b 3d 2f 21 35 1b 11 25 07 27 13 1d 3f 37 41
000003e8: 05 1f 13 35 07 45 2d 1b 3b 0b 19 49 37 0f 29 2f 27 41 3f 11 23 31 47
00000054: 05 1f 19 4b 41 45 2d 49 43 1b 09 1d 21 23 0f 31 15 3d 47 11 13 39 29
00000010: 05 29 0d 07 19 1f 3f 1d 11 23 49 2f 41 3b 37 33 43 47 17 45 09 21 15
00000028: 05 2b 1b 15 07 25 47 43 0f 11 17 49 45 3d 27 1d 1f 09 29 33 37 39 3b
00000044: 05 35 45 3f 33 25 29 3d 13 17 41 2b 37 49 19 31 4b 2d 0f 07 1d 15 1b
00000200: 05 37 43 2d 33 45 39 0d 0b 3b 09 35 3d 2f 13 15 29 2b 1d 25 41 0f 07
000186a0: 05 3d 13 15 33 2b 09 39 0f 1d 47 23 45 43 27 41 21 4b 31 0d 3f 17 07
00000006: 05 3f 13 45 19 3d 47 27 0b 31 0f 2b 49 2d 37 41 1f 17 33 09 21 07 3b
00000038: 05 3f 41 0b 31 0f 11 23 29 45 15 47 3b 2d 27 25 37 19 17 09 2f 43 4b
00000026: 05 43 3f 3d 11 41 35 07 39 49 17 2d 4b 19 13 31 2b 29 1b 27 1f 09 23
00000800: 05 45 13 11 15 27 41 17 07 21 09 25 35 1f 37 3d 29 0b 49 4b 2b 39 33
00000012: 05 45 1d 39 25 13 29 27 09 07 4b 43 3f 41 0f 2d 37 2b 2f 0b 15 17 3d
00000080: 05 45 47 13 37 4b 11 2b 35 1f 27 0b 31 0d 2f 1d 17 39 23 1b 19 49 3d
00000049: 06 08 14 10 44 40 48 3c 34 1c 4a 0e 0c 28 20 22 0a 38 30 24 2e 12 42
00000021: 06 0c 28 36 0e 1e 10 3c 1c 34 20 2a 44 40 2e 1a 16 0a 42 3a 30 14 48
0000005b: 06 0e 12 40 36 34 3c 46 26 4a 2c 24 30 1c 48 3e 2a 10 28 14 16 18 1a
00000043: 06 12 0a 30 24 10 2c 48 0e 40 3c 28 44 3e 1c 42 08 46 34 18 2a 22 16
00000055: 06 12 4a 08 22 3e 3a 0c 38 32 14 46 1a 2c 20 1e 2e 0a 42 44 36 10 24
0000003b: 06 14 12 3e 38 48 36 4a 42 1e 18 1c 3c 28 20 24 32 34 0e 22 10 08 1a
00000003: 06 16 36 24 3c 0e 2e 26 46 22 2c 3a 4a 44 08 2a 48 0a 38 1c 0c 1a 18
0000002b: 06 26 30 2e 32 10 38 18 2a 08 12 0c 42 1a 4a 48 16 3c 36 3a 20 46 1c
0000001b: 06 26 34 08 44 0c 14 42 0e 22 12 1e 38 3e 48 30 2c 3a 2e 10 3c 1a 28
0000005f: 06 26 3c 30 1e 22 2a 10 3e 24 4a 36 0c 1a 28 12 0e 34 42 40 16 08 3a
00000035: 06 28 36 1a 1c 10 40 34 38 18 24 30 48 12 3c 0e 46 2c 0a 42 2e 32 14
00000101: 06 2a 40 3c 1a 46 38 14 12 3e 0e 08 34 42 3a 2e 20 30 22 2c 0c 24 16
00000009: 06 2c 3a 10 28 0a 36 20 2e 40 2a 46 18 1c 0e 48 0c 34 14 30 3c 42 16
0000000b: 06 32 10 48 0a 1c 28 42 12 46 36 1a 40 44 3c 30 38 08 20 24 22 0e 16
00000031: 06 34 0e 1c 4a 1e 3c 42 44 48 16 36 12 26 24 18 38 32 0a 10 20 2a 1a
0000003f: 06 40 16 26 24 0e 12 32 10 3e 38 44 36 1e 34 0c 4a 1c 30 18 3c 22 1a
0000003d: 06 46 0e 20 40 28 0a 08 32 4a 14 36 1a 16 48 44 1e 1c 3a 42 2c 2e 18
0000005a: 07 09 1f 11 33 21 4b 45 35 25 0f 0b 19 1b 1d 2d 37 3f 41 3d 47 13 29
00000058: 07 1b 09 13 49 4b 1d 31 29 41 0f 0d 2f 37 0b 43 1f 15 3d 21 27 39 45
00000040: 07 1d 47 31 1f 0b 2f 1b 45 3b 37 0f 19 3f 25 23 11 15 4b 0d 3d 39 29
000f4240: 07 29 41 45 0f 17 35 2d 19 27 33 47 31 39 1f 3d 4b 3f 0b 1b 15 1d 13
00001000: 07 3b 15 31 13 27 2b 4b 47 09 41 0b 45 0f 2f 0d 33 1f 23 37 3d 49 19
00000018: 07 41 3b 43 39 21 11 19 0b 2f 17 23 33 13 3f 27 35 09 37 1f 29 47 1b
0000001f: 08 18 0c 0e 1c 22 20 48 10 34 3c 1a 2e 3a 46 24 2a 38 44 16 30 4a 0a
00000039: 08 42 14 38 46 2e 3c 12 24 40 22 1c 10 32 44 3e 0a 28 18 2a 36 0e 0c
0000002d: 08 42 1a 0e 20 16 3e 1c 0c 0a 3c 2a 2e 36 40 10 22 26 28 44 14 4a 34
00010000: 09 0d 3f 1f 15 17 37 27 13 1d 31 11 39 0b 33 47 0f 2f 3d 45 41 35 2d
00000014: 09 1f 0b 1d 4b 23 11 49 35 0f 37 2b 13 15 17 19 2d 41 3f 21 29 45 3b


#4 Iron Savior Oct 30, 2012 02:54 PM

How are you capturing these data?

#5 PhracturedBlue Oct 30, 2012 03:46 PM

Quote:

Originally Posted by Iron Savior (Post 23140275)
How are you capturing these data?

I'm snooping the SPI bus on the Rx, and sending it controlled bind data from my Tx with different GUIDs.

#6 Iron Savior Oct 30, 2012 06:00 PM

Quote:

Originally Posted by PhracturedBlue (Post 23140702)
I'm snooping the SPI bus on the Rx, and sending it controlled bind data from my Tx with different GUIDs.

When you say "on the Rx", are you referring to the SPI interface on the wireless USB SoC package (iirc, this is a Cypress chip) contained within the receiver? How are you controlling the bind data? I thought that the GUID either uniquely identified a transmitter (and a particular model was identified using the 1-byte model match id) or that a GUID was randomly generated and unique to each model-match profile within a transmitter (but otherwise cannot be influenced by the user). Unless you're interfacing directly with the transmitter's wireless usb chip, that is. I've never done that myself, but it could be fun.

#7 PhracturedBlue Oct 30, 2012 06:38 PM

Quote:

Originally Posted by Iron Savior (Post 23141800)
When you say "on the Rx", are you referring to the SPI interface on the wireless USB SoC package (iirc, this is a Cypress chip) contained within the receiver?

right
Quote:

How are you controlling the bind data? I thought that the GUID either uniquely identified a transmitter (and a particular model was identified using the 1-byte model match id) or that a GUID was randomly generated and unique to each model-match profile within a transmitter (but otherwise cannot be influenced by the user). Unless you're interfacing directly with the transmitter's wireless usb chip, that is. I've never done that myself, but it could be fun.
I'm using a CYRF6936 module which I can directly control (in this specific case, it is attached to myDevo8 Tx running Deviation, but that is irrelevant). I know the binding protocol for DSM2/DSMX, so I can send whatever bind data I like. the Rx responds by thinkning it has just bound and searching for data. It scans the channels in sequence looking for a signal (which it never finds). From this I know the sequence for a given GUID.

For the purpose of building a transmitter that can talk to DSMX receivers, what I have is sufficient. But it would be better to know the algorithm, since then we could build custom DSMX receivers as well.

#8 Iron Savior Oct 30, 2012 06:57 PM

Oh right. I should have recognized your name from that bitbucket repository I saw earlier today when I was searching for low-level information about dsm2/x. I didn't have time to really look at your code, but from the DSM2 notes, it looked like you might be working on custom firmware for some radio I don't have (looked like maybe it was a walkera?).

#9 PhracturedBlue Oct 30, 2012 07:38 PM

Quote:

Originally Posted by Iron Savior (Post 23142283)
Oh right. I should have recognized your name from that bitbucket repository I saw earlier today when I was searching for low-level information about dsm2/x. I didn't have time to really look at your code, but from the DSM2 notes, it looked like you might be working on custom firmware for some radio I don't have (looked like maybe it was a walkera?).

Yes, but that has little to do with documenting the DSMX protocol. As I said, I already have sufficient info to implement it in my firmware. But I'm more interested in the algorithm than the result.

#10 Iron Savior Oct 30, 2012 07:48 PM

Quote:

Originally Posted by PhracturedBlue (Post 23142600)
I'm more interested in the algorithm than the result.

Ah! A romantic! I can respect that. Carry on.

#11 Iron Savior Oct 31, 2012 09:47 AM

Quote:

Originally Posted by PhracturedBlue (Post 23140702)
I'm snooping the SPI bus on the Rx, and sending it controlled bind data from my Tx with different GUIDs.

I've been thinking about what you said here. I've never done anything like this myself, but I think I might want to try it. What I know about SPI is only from what I have read. I have done some microcontroller programming (although I've been a PC programmer my whole life) and I have some experience modding electronics (and even a little amateur circuit analysis/design), but I haven't actually used SPI.

I want to make a guess at how this SPI snooping works, if you would indulge me for a moment. If I understand SPI correctly (and maybe I don't), it's a bus with 3 lines shared by all devices plus one separate line for each slave device. In order to listen to (but not participate in) an existing SPI bus having only two devices, you just need to tap the MOSI, MISO, and the clock lines and then just observe? Forgive me if this is a naive oversimplification. Do you think I could rig up an Arduino to do this or should I put my hands on some more specialized hardware like the "Bus Pirate"?

#12 PhracturedBlue Oct 31, 2012 11:21 AM

Quote:

Originally Posted by Iron Savior (Post 23146640)
I want to make a guess at how this SPI snooping works, if you would indulge me for a moment. If I understand SPI correctly (and maybe I don't), it's a bus with 3 lines shared by all devices plus one separate line for each slave device. In order to listen to (but not participate in) an existing SPI bus having only two devices, you just need to tap the MOSI, MISO, and the clock lines and then just observe? Forgive me if this is a naive oversimplification. Do you think I could rig up an Arduino to do this or should I put my hands on some more specialized hardware like the "Bus Pirate"?

SPI can either be 3 wire or 4wire. for 3 wire, the MISO/MOSI data is multiplexed on one wire. To snoop, you really should look at the enable line as well as MISO/MOSI and Clock. The reason is that most commands are a sequence that is defined as starting when the enable is set and ending when the enable is clear. If you know the protocol, it is often possible to infer the command packets by the clock timing, but this is not generally guaranteed.

I use a Saleae Logic, which I really like. It can do virtually infinite capture lengths, which makes collecting data very convenient, but any logic analyzer will work. In a pinch, you can snoop an SPI bus with any uC that has a fast enough sample rate (minimum is generally 8MHz for something like the CYRF6936), but it is much less convenient than using more specialized hardware. I'm not sure the current crop of Arduino can sample fast enough or capture sufficient data to be particularly useful for the CYRF6936. Also note that SPI is very often 3.3V.
Lastly, note that the CYRF chips are QFP (i.e. surface-mount with no exposed leads). They are a real pain to probe if there isn't an available solder pad.

#13 Iron Savior Nov 01, 2012 09:34 AM

Quote:

Originally Posted by PhracturedBlue (Post 23147322)
Lastly, note that the CYRF chips are QFP (i.e. surface-mount with no exposed leads). They are a real pain to probe if there isn't an available solder pad.

I opened up one of those orange receivers last night to take a look under a loupe and I see what you mean. I saw two SoC packages, one of them wireless usb and the other some sort of PSoC (I'm no engineer and sometimes the datasheets don't make much sense to me). I'm guessing this second chip is programmed with the routines that do the binding logic, processing of received frames, and generating the servo pulses.

There weren't any built-in contact points for testing, but I bet I could make some. Most of the lines between the chips were very short, but if I'm careful, I could probably expose the tracing under the solder-mask. I've had to do similar solder work in the past when I installed my playstation 2 mod chip. I may be wrong, but it looked like the clock pin was not connected, but the SS line was--or maybe the trace ran through the board and was on the other side (I only had a few minutes with it).

I've had my eye on a Saleae Logic for a little while and even though I know it's a good product with a good price just couldn't justify the cost considering that I might not use it much as a dabbler. In the meantime, I ordered a Bus Pirate, it's $30 and says it can sniff a SPI bus. There's even a 3rd party firmware out there that converts it into a low-res logic analyzer (10mhz max, iirc).

#14 printk Nov 01, 2012 12:56 PM

It take me a few days to understand the data in the first post.

I think it will help me a lot if OP post the second post
of data first, then point out there is a pattern the first byte.
The data in the first post is just extracted from the second
post.

A few questions. What is the channel range? from 0x01 to 0x4f?
So the deal is trying to map the 32 bit guid to a 23 byte sequence,
value range from 0x01 to 0x4f, right?

I think we really need more data here if we want to cover the
full guid mapping. I want to see guid range from 0x1-0xff,
0x0100 - 0xff00, 0x010000-0xff0000,
0x01000000 - 0xff000000. Just to see how the different bytes of
the guild impact the sequence. Most of the data is focus on the
lowest 6 bit of the guid, the rest of the bits are zero. The other data
point just one or two sample, can't use those for statistic. Maybe
help verify stuff if you have a theory of the mapping.

Quote:

Originally Posted by PhracturedBlue (Post 23113260)

I thought I'd post here the data I've collected in case anyone sees a pattern in the channel hopping sequence.

A few notes:
there seems to be some pattern early on matching the GUID to the 1st byte of the sequence:
Code:

00000004: 29
00000005: 28
00000006: 27
... 6 guids ...
0000000d: 26
0000000e: 25
0000000f: 24
... 6 guids ...
00000016: 23
00000017: 22
00000018: 21
...there are couple more 3-long sequences then again...
00000059: 48
0000005a: 47
0000005b: 46
... 6 guids ...
00000062: 45
00000063: 44
00000064: 43



#15 PhracturedBlue Nov 01, 2012 01:06 PM

Quote:

Originally Posted by printk (Post 23156365)
A few questions. What is the channel range? from 0x01 to 0x4f?

yes, that looks correct. it is possible that 0x50 is also a valid channel, but for sure it should be bounded by 1 to 80, since that is the range allowed by the FCC I believe
Quote:

So the deal is trying to map the 32 bit guid to a 23 byte sequence,
value range from 0x01 to 0x4f, right?
yep

Quote:

I think we really need more data here if we want to cover the
full guid mapping. I want to see guid range from 0x1-0xff,
0x0100 - 0xff00, 0x010000-0xff0000,
0x01000000 - 0xff000000. Just to see how the different bytes of
the guild impact the sequence. Most of the data is focus on the
lowest 6 bit of the guid, the rest of the bits are zero. The other data
point just one or two sample, can't use those for statistic. Maybe
help verify stuff if you have a theory of the mapping.
At the moment, it takes me ~30seconds to collect each one of these, so collecting another 1000 samples would take me quite a lot of time.

To automate it, I'd need to hookup a digital power-gate to the power supply, and to drive the transmission in a more automated fashion. I should be able to rig something up pretty easily, but it'll take some time. I'll see what I can do.


All times are GMT -5. The time now is 12:21 AM.