{"id":2678,"date":"2019-01-29T09:44:38","date_gmt":"2019-01-29T08:44:38","guid":{"rendered":"https:\/\/www.domesday86.com\/?page_id=2678"},"modified":"2019-03-17T06:55:14","modified_gmt":"2019-03-17T05:55:14","slug":"efm-decoding-research","status":"publish","type":"page","link":"https:\/\/www.domesday86.com\/?page_id=2678","title":{"rendered":"EFM Decoding research"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<p>This page contains notes about EFM decoding research.  It will (hopefully) become more organised as the work progresses.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">IEC 60857 and 60856 (Amendment 2)<\/h2>\n\n\n\n<p>The digital audio signal is optional for LaserDiscs and the encoding format is specified in detail by IEC 60908 (Audio recording \u2013 Compact disc digital audio system).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">EFM Signal modulation onto LaserDiscs<\/h3>\n\n\n\n<p>The EFM signal (prior to modulation) is filtered by a low-pass filter and then a high-pass filter.  The digital signal is a symmetrical double edge pulse width modulated onto the main carrier and recorded onto the disk.   The level of the modulated EFM signal in the recorded frequency spectrum shall be -27 dB \u00b1 1 dB with respect to the unmodulated main carrier when no audio signal is present during digital silence.<\/p>\n\n\n\n<p>The following list shows the frequency response of the required low-pass filter:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Up to 1.6 MHz \u00b10.5 dB (ref. 0.5 MHz)<\/li><li>1.75 MHz (-3 \u00b1 0.5) dB<\/li><li>2 MHz (-26 \u00b1 2) dB<\/li><li>&gt;2.3 MHz &lt; -50 dB<\/li><\/ul>\n\n\n\n<p>The following list shows the required group delay (pre-distortion) of the low-pass filter:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>&lt;0.5 MHz (0 \u00b1 20) ns (ref. 0.5 MHz)<\/li><li>0.8 MHz (-50 \u00b1 20) ns<\/li><li>1 MHz (-100 \u00b1 50) ns<\/li><li>1.2 MHz (-180 \u00b1 50) ns<\/li><li>&nbsp;1.4 MHz (-350 \u00b1 75) ns<\/li><\/ul>\n\n\n\n<p>The requirements for the high-pass filter are shown in the following diagram:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"494\" height=\"462\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2019\/01\/IEC-figure-24-1.png\" alt=\"\" class=\"wp-image-2690\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Block error rate (BLER)<\/h4>\n\n\n\n<p>The block error rate averaged over 10s shall be \u2264 8 x 10<sup>-2<\/sup> with a recommendation of \u2264 3 x 10<sup>-2<\/sup>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Sample rate<\/h4>\n\n\n\n<p>The NTSC audio sample frequency shall be:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"588\" height=\"111\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2019\/01\/EFM-NTSC-sampling-rate.png\" alt=\"\" class=\"wp-image-2693\"\/><\/figure>\n\n\n\n<p>F<sub>H<\/sub> is the line frequency corresponding to the\nvideo signal (60 Hz\/525 lines - M\/NTSC system).<\/p>\n\n\n\n<p>The PAL audio sample frequency shall be:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"594\" height=\"102\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2019\/01\/EFM-PAL-sampling-rate.png\" alt=\"\" class=\"wp-image-2694\"\/><\/figure>\n\n\n\n<p>F<sub>H<\/sub> is the line frequency corresponding to the video signal (50 Hz\/625 lines - PAL system).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Time delay compensation<\/h4>\n\n\n\n<p>The digital audio decoder delays the audio signal by 15.3ms, therefore it is recommended to advance the audio signals prior to modulation relative to the video signal.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Analogue audio levels<\/h4>\n\n\n\n<p>The levels of the analogue audio sub-carriers in the recorded frequency spectrum shall be -30 dB \u00b1 1 dB with respect to the unmodulated main carrier <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Polarity of modulation<\/h4>\n\n\n\n<p>The polarity of the audio modulation shall be such that MSB=0 of encoded data words in the EFM signal corresponds with a positive instantaneous frequency deviation of the analogue audio sub-carriers<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">LD EFM Deviation from IEC 60908<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Sub-code<\/h4>\n\n\n\n<p>The sub-code is according to IEC 60908, clause 17, with the\nfollowing modifications:<\/p>\n\n\n\n<p>Change \"0001: ADR 1, mode 1 for DATA-Q\" to\n\"0100: ADR 4, mode 4 for DATA-Q\".<\/p>\n\n\n\n<p>Change title \"Mode 1 for DATA-Q\" to \"Mode 4 for DATA-Q\". In the first line, change \"ADR = 1 = 0001)\" to \"ADR = 4 = (0100)\" and, in the third line, change \"mode 1\" to \"mode 4\".<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Table of Contents (TOC)<\/h4>\n\n\n\n<p>The repetitive TOC shall be recorded in such a way that, at\nthe end of the lead-in area, the table of content can be ended with any value\nof point.<\/p>\n\n\n\n<p>The video system identification code shall be recorded\naccording to IEC 60908-2 (12 cm CD-V).<\/p>\n\n\n\n<p>For NTSC P frame is 12 = NTSC \"LV disk\" with digital stereo sound and P frame is 13 = NTSC \"LV disk\" with digital bilingual sound.<\/p>\n\n\n\n<p>For PAL  P frame is 22 = PAL \"LV disk\" with digital stereo sound and P frame is 23 = PAL \"LV disk\" with digital bilingual sound. <\/p>\n\n\n\n<p>The following shall be in accordance to the LaserDisc\nstandard:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Start of CD lead-in sub-code<\/li><li>Length of CD lead-in sub-code<\/li><li>Start of CD lead-out sub-code in accordance with start lead-out code <\/li><li>Length of CD lead-out sub-code<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Relationship of track number (CD TNO) and LaserDisc chapter number<\/h4>\n\n\n\n<p>The chapter numbers shall be present in the video programme area. They should start with chapter \"0\" or \"1\" or a pre-set number of a previous disk with the same programme content. If they start with chapter \"0\", the length of chapter \"0\" area should be within 1 min.<\/p>\n\n\n\n<p>The track number (TNO) in CD shall be the same as the chapter number in LV with the exception of chapter \"0\" (see 13.6.3.1), chapter \"0\" is then a part of track number \"1\".<\/p>\n\n\n\n<p>The maximum track number CD in LV is 79.<\/p>\n\n\n\n<p>The minimum length of a track (chapter) shall conform to the LaserDisc standard.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">IEC 60908 notes<\/h2>\n\n\n\n<p>The lowest fundamental frequency of the modulation code is 196 kHz which corresponds to T(max). The peak-to-peak value of this component is A(11) and the peak value of the corresponding high-frequency signal before high-pass filtering is A(top). The highest fundamental frequency of the modulation code is 720 kHz which corresponds to T(min). Its peak-to-peak amplitude is A(3).  See the following diagram for details:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1251\" height=\"485\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2019\/01\/EFM-HF-signal.png\" alt=\"\" class=\"wp-image-2708\"\/><figcaption>EFM HF Signal<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Pioneer LD-V4300D EFM out port<\/h2>\n\n\n\n<p>The Pioneer LD-V4300D provides an EFM out port which may provide clues and data about the EFM signal.  Notes about the player are included here.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Physical connection<\/h3>\n\n\n\n<p>The physical connection is a 5 pin DIN connector as shown in the following diagram:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"686\" height=\"243\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2019\/01\/LD-V4300D-EFM-port-pinout.png\" alt=\"\" class=\"wp-image-2679\"\/><\/figure>\n\n\n\n<p>This pin-out translates to a male 5 pin DIN as shown in the following picture:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2441\" height=\"1628\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2019\/01\/5-pin-DIN-Male-pinout.jpg\" alt=\"\" class=\"wp-image-2680\"\/><figcaption>5 pin DIN male pin numbering<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Circuit schematics<\/h3>\n\n\n\n<p>The raw RF output from the player's laser is fed to a filter circuit shown in the following diagram:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"907\" height=\"842\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2019\/01\/LD-V4300D-PAL-AFM-and-EFM-filter-amplifier.png\" alt=\"\" class=\"wp-image-2681\"\/><figcaption>LD-V4300D PAL AFM and EFM filter amplifier<\/figcaption><\/figure>\n\n\n\n<p>The RF signal enters the circuit from the top left and exits from the bottom right.  The filtered signal is then fed to the output stage shown in the following schematic:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"858\" height=\"354\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2019\/01\/LD-V4300D-EFM-output.png\" alt=\"\" class=\"wp-image-2682\"\/><figcaption>LD-V4300D EFM output stage<\/figcaption><\/figure>\n\n\n\n<p>The test traces (indicated by 4 and 5 in the schematic diagrams above) are as follows:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1624\" height=\"737\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2019\/01\/LD-V4300D-EFM-test-traces.png\" alt=\"\" class=\"wp-image-2683\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Oscilloscope traces of EFM output<\/h3>\n\n\n\n<p>The following diagram shows the eye pattern produced by the LD-V4300D's EFM output signal which is 200mV P-P:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"503\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2019\/01\/LD-V4300D-PAL-EFM-output.png\" alt=\"\" class=\"wp-image-2710\"\/><\/figure>\n\n\n\n<p>The following diagram shows a FFT analysis of the EFM output (note that the scale is mV rather than dB for clarity):<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"503\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2019\/01\/LD-V4300D-PAL-EFM-FFT.png\" alt=\"\" class=\"wp-image-2714\"\/><\/figure>\n\n\n\n<p>As can be seen in the FFT the majority of the signal energy is present in the expected range of 196 to 720 KHz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">EFM 14-bit to decimal conversion<\/h2>\n\n\n\n<p>The following C\/C++ code snippet provides a look up table from a number (array position) to the 14-bit EFM code:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ The following table provides the 14-bit EFM code (padded with leading\n\/\/ zeros to 16-bit) corresponding to 0 to 255.  The represented number is\n\/\/ given by the position in the array (i.e. position 0 = EFM code for\n\/\/ decimal 0 and so on).\nconst quint16 efm2number[] = {\n    0x1220, 0x2100, 0x2420, 0x2220, 0x1100, 0x0110, 0x0420, 0x0900, \/\/   8\n    0x1240, 0x2040, 0x2440, 0x2240, 0x1040, 0x0040, 0x0440, 0x0840, \/\/  16\n    0x2020, 0x2080, 0x2480, 0x0820, 0x1080, 0x0080, 0x0480, 0x0880, \/\/  24\n    0x1210, 0x2010, 0x2410, 0x2210, 0x1010, 0x0210, 0x0410, 0x0810, \/\/  32\n    0x0020, 0x2108, 0x0220, 0x0920, 0x1108, 0x0108, 0x1020, 0x0908, \/\/  40\n    0x1248, 0x2048, 0x2448, 0x2248, 0x1048, 0x0048, 0x0448, 0x0848, \/\/  48\n    0x0100, 0x2088, 0x2488, 0x2110, 0x1088, 0x0088, 0x0488, 0x0888, \/\/  56\n    0x1208, 0x2008, 0x2408, 0x2208, 0x1008, 0x0208, 0x0408, 0x0808, \/\/  64\n    0x1224, 0x2124, 0x2424, 0x2224, 0x1124, 0x0024, 0x0424, 0x0924, \/\/  72\n    0x1244, 0x2044, 0x2444, 0x2244, 0x1044, 0x0044, 0x0444, 0x0844, \/\/  80\n    0x2024, 0x2084, 0x2484, 0x0824, 0x1084, 0x0084, 0x0484, 0x0884, \/\/  88\n    0x1204, 0x2004, 0x2404, 0x2204, 0x1004, 0x0204, 0x0404, 0x0804, \/\/  96\n    0x1222, 0x2122, 0x2422, 0x2222, 0x1122, 0x0022, 0x1024, 0x0922, \/\/ 104\n    0x1242, 0x2042, 0x2442, 0x2242, 0x1042, 0x0042, 0x0442, 0x0842, \/\/ 112\n    0x2022, 0x2082, 0x2482, 0x0822, 0x1082, 0x0082, 0x0482, 0x0882, \/\/ 120\n    0x1202, 0x0248, 0x2402, 0x2202, 0x1002, 0x0202, 0x0402, 0x0802, \/\/ 128\n    0x1221, 0x2121, 0x2421, 0x2221, 0x1121, 0x0021, 0x0421, 0x0921, \/\/ 136\n    0x1241, 0x2041, 0x2441, 0x2241, 0x1041, 0x0041, 0x0441, 0x0841, \/\/ 144\n    0x2021, 0x2081, 0x2481, 0x0821, 0x1081, 0x0081, 0x0481, 0x0881, \/\/ 152\n    0x1201, 0x2090, 0x2401, 0x2201, 0x1090, 0x0201, 0x0401, 0x0890, \/\/ 160\n    0x0221, 0x2109, 0x1110, 0x0121, 0x1109, 0x0109, 0x1021, 0x0909, \/\/ 168\n    0x1249, 0x2049, 0x2449, 0x2249, 0x1049, 0x0049, 0x0449, 0x0849, \/\/ 176\n    0x0120, 0x2089, 0x2489, 0x0910, 0x1089, 0x0089, 0x0489, 0x0889, \/\/ 184\n    0x1209, 0x2009, 0x2409, 0x2209, 0x1009, 0x0209, 0x0409, 0x0809, \/\/ 192\n    0x1120, 0x2111, 0x2490, 0x0224, 0x1111, 0x0111, 0x0490, 0x0911, \/\/ 200\n    0x0241, 0x2101, 0x0244, 0x0240, 0x1101, 0x0101, 0x0090, 0x0901, \/\/ 208\n    0x0124, 0x2091, 0x2491, 0x2120, 0x1091, 0x0091, 0x0491, 0x0891, \/\/ 216\n    0x1211, 0x2011, 0x2411, 0x2211, 0x1011, 0x0211, 0x0411, 0x0811, \/\/ 224\n    0x1102, 0x0102, 0x2112, 0x0902, 0x1112, 0x0112, 0x1022, 0x0912, \/\/ 232\n    0x2102, 0x2104, 0x0249, 0x0242, 0x1104, 0x0104, 0x0422, 0x0904, \/\/ 240\n    0x0122, 0x2092, 0x2492, 0x0222, 0x1092, 0x0092, 0x0492, 0x0892, \/\/ 248\n    0x1212, 0x2012, 0x2412, 0x2212, 0x1012, 0x0212, 0x0412, 0x0812  \/\/ 256\n};<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">LD-V4300D EFM Filter analysis<\/h2>\n\n\n\n<p>The following schematic diagram shows the recreation of the player's EFM filter used to perform analysis.  Note the position and number of the test-points (used for the graphs below):<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2182\" height=\"1497\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2019\/02\/EFM-Filter-schematic.png\" alt=\"\" class=\"wp-image-2729\"\/><figcaption>Pioneer LD-V4300D EFM filter stages from AUDB board<\/figcaption><\/figure>\n\n\n\n<p>The following graph shows the linear frequency response of the filter between 50KHz and 5.5MHz:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1108\" height=\"740\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2019\/03\/EFM-TP4-freq.png\" alt=\"\" class=\"wp-image-2735\"\/><figcaption>EFM filter frequency response<\/figcaption><\/figure>\n\n\n\n<p>The following graph shows the phase response of the filter from TP4:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1108\" height=\"794\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2019\/03\/EFM-TP4-phase.png\" alt=\"\" class=\"wp-image-2736\"\/><figcaption>EFM filter phase response<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">CD Sector descrambling<\/h2>\n\n\n\n<p>ECMA-130 Annex B describes a requirement for scrambling and descrambling CD Mode 1 sector data.  This scrambling is based on a bit-wise operation involving two XOR gates and a 15-bit wide shift-register.<\/p>\n\n\n\n<p>This type of bit-wise operation is computationally expensive in software however, due to the preset used in the shift register, the actual action of the descrambler is repeated every sector.  This means it can be represented as a look-up table.<\/p>\n\n\n\n<p>The look-up table groups the 8 values of the XOR gate output together for each bit of the 2352 byte sector; therefore the table can be applied by simply performing a byte-wise XOR with each byte of sector data (this will both scramble and descramble data).  The table can be generated by the following Qt C++ code:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;QCoreApplication>\n#include &lt;QDebug>\n\nusing namespace std;\n\nint main(int argc, char *argv[])\n{\n    QCoreApplication a(argc, argv);\n\n    uchar scrambleTable[2352];\n    qint32 tablePointer = 0;\n\n    \/\/ The 12 sync bytes are not changed\n    for (qint32 i = 0; i &lt; 12; i++) scrambleTable[tablePointer++] = 0x00;\n\n    \/\/ Descramble the input data according to ECMA-130 Annex B\n    \/\/ and store as an F1 frame\n    quint16 shiftRegister = 0x0001; \/\/ 15-bits wide (0x0001 is the preset value)\n    uchar tableValue;\n    for (qint32 byteC = 12; byteC &lt; 2352; byteC++) {\n        tableValue = 0;\n\n        for (qint32 bitC = 0; bitC &lt; 8; bitC++) {\n            \/\/ Get the 1st and 2nd LSBs from the shift register\n            uchar s0 = ((shiftRegister) &amp; (1 &lt;&lt; 0)) ? 1 : 0;\n            uchar s1 = ((shiftRegister) &amp; (1 &lt;&lt; 1)) ? 1 : 0;\n\n            \/\/ Perform the XOR operation\n            uchar xor1Result = s0 ^ s1;\n\n            \/\/ Shift the register right by 1 bit\n            shiftRegister >>= 1;\n\n            \/\/ Push the XOR result into the MSB of the shift register\n            if (xor1Result != 0) shiftRegister += 16384; \/\/ Set bit 15\n\n            \/\/ Set the bit in the table byte\n            tableValue |= (s0 &lt;&lt; bitC);\n        }\n        scrambleTable[byteC] = tableValue;\n    }\n\n    printf(\"static const uchar scrambleTable[2352] = {\");\n    for (qint32 byteC = 0; byteC &lt; 2352; byteC++) {\n        if ((byteC % 16) == 0) printf(\"\\n\\t\");\n        printf(\"0x%02X\", scrambleTable[byteC]);\n        if (byteC != 2351) printf(\", \");\n\n    }\n    printf(\"\\n}\\n\");\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p>This code generates the following look up table:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>static const uchar scrambleTable[2352] = {\n\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x60, \n\t0x00, 0x28, 0x00, 0x1E, 0x80, 0x08, 0x60, 0x06, 0xA8, 0x02, 0xFE, 0x81, 0x80, 0x60, 0x60, 0x28, \n\t0x28, 0x1E, 0x9E, 0x88, 0x68, 0x66, 0xAE, 0xAA, 0xFC, 0x7F, 0x01, 0xE0, 0x00, 0x48, 0x00, 0x36, \n\t0x80, 0x16, 0xE0, 0x0E, 0xC8, 0x04, 0x56, 0x83, 0x7E, 0xE1, 0xE0, 0x48, 0x48, 0x36, 0xB6, 0x96, \n\t0xF6, 0xEE, 0xC6, 0xCC, 0x52, 0xD5, 0xFD, 0x9F, 0x01, 0xA8, 0x00, 0x7E, 0x80, 0x20, 0x60, 0x18, \n\t0x28, 0x0A, 0x9E, 0x87, 0x28, 0x62, 0x9E, 0xA9, 0xA8, 0x7E, 0xFE, 0xA0, 0x40, 0x78, 0x30, 0x22, \n\t0x94, 0x19, 0xAF, 0x4A, 0xFC, 0x37, 0x01, 0xD6, 0x80, 0x5E, 0xE0, 0x38, 0x48, 0x12, 0xB6, 0x8D, \n\t0xB6, 0xE5, 0xB6, 0xCB, 0x36, 0xD7, 0x56, 0xDE, 0xBE, 0xD8, 0x70, 0x5A, 0xA4, 0x3B, 0x3B, 0x53, \n\t0x53, 0x7D, 0xFD, 0xE1, 0x81, 0x88, 0x60, 0x66, 0xA8, 0x2A, 0xFE, 0x9F, 0x00, 0x68, 0x00, 0x2E, \n\t0x80, 0x1C, 0x60, 0x09, 0xE8, 0x06, 0xCE, 0x82, 0xD4, 0x61, 0x9F, 0x68, 0x68, 0x2E, 0xAE, 0x9C, \n\t0x7C, 0x69, 0xE1, 0xEE, 0xC8, 0x4C, 0x56, 0xB5, 0xFE, 0xF7, 0x00, 0x46, 0x80, 0x32, 0xE0, 0x15, \n\t0x88, 0x0F, 0x26, 0x84, 0x1A, 0xE3, 0x4B, 0x09, 0xF7, 0x46, 0xC6, 0xB2, 0xD2, 0xF5, 0x9D, 0x87, \n\t0x29, 0xA2, 0x9E, 0xF9, 0xA8, 0x42, 0xFE, 0xB1, 0x80, 0x74, 0x60, 0x27, 0x68, 0x1A, 0xAE, 0x8B, \n\t0x3C, 0x67, 0x51, 0xEA, 0xBC, 0x4F, 0x31, 0xF4, 0x14, 0x47, 0x4F, 0x72, 0xB4, 0x25, 0xB7, 0x5B, \n\t0x36, 0xBB, 0x56, 0xF3, 0x7E, 0xC5, 0xE0, 0x53, 0x08, 0x3D, 0xC6, 0x91, 0x92, 0xEC, 0x6D, 0x8D, \n\t0xED, 0xA5, 0x8D, 0xBB, 0x25, 0xB3, 0x5B, 0x35, 0xFB, 0x57, 0x03, 0x7E, 0x81, 0xE0, 0x60, 0x48, \n\t0x28, 0x36, 0x9E, 0x96, 0xE8, 0x6E, 0xCE, 0xAC, 0x54, 0x7D, 0xFF, 0x61, 0x80, 0x28, 0x60, 0x1E, \n\t0xA8, 0x08, 0x7E, 0x86, 0xA0, 0x62, 0xF8, 0x29, 0x82, 0x9E, 0xE1, 0xA8, 0x48, 0x7E, 0xB6, 0xA0, \n\t0x76, 0xF8, 0x26, 0xC2, 0x9A, 0xD1, 0xAB, 0x1C, 0x7F, 0x49, 0xE0, 0x36, 0xC8, 0x16, 0xD6, 0x8E, \n\t0xDE, 0xE4, 0x58, 0x4B, 0x7A, 0xB7, 0x63, 0x36, 0xA9, 0xD6, 0xFE, 0xDE, 0xC0, 0x58, 0x50, 0x3A, \n\t0xBC, 0x13, 0x31, 0xCD, 0xD4, 0x55, 0x9F, 0x7F, 0x28, 0x20, 0x1E, 0x98, 0x08, 0x6A, 0x86, 0xAF, \n\t0x22, 0xFC, 0x19, 0x81, 0xCA, 0xE0, 0x57, 0x08, 0x3E, 0x86, 0x90, 0x62, 0xEC, 0x29, 0x8D, 0xDE, \n\t0xE5, 0x98, 0x4B, 0x2A, 0xB7, 0x5F, 0x36, 0xB8, 0x16, 0xF2, 0x8E, 0xC5, 0xA4, 0x53, 0x3B, 0x7D, \n\t0xD3, 0x61, 0x9D, 0xE8, 0x69, 0x8E, 0xAE, 0xE4, 0x7C, 0x4B, 0x61, 0xF7, 0x68, 0x46, 0xAE, 0xB2, \n\t0xFC, 0x75, 0x81, 0xE7, 0x20, 0x4A, 0x98, 0x37, 0x2A, 0x96, 0x9F, 0x2E, 0xE8, 0x1C, 0x4E, 0x89, \n\t0xF4, 0x66, 0xC7, 0x6A, 0xD2, 0xAF, 0x1D, 0xBC, 0x09, 0xB1, 0xC6, 0xF4, 0x52, 0xC7, 0x7D, 0x92, \n\t0xA1, 0xAD, 0xB8, 0x7D, 0xB2, 0xA1, 0xB5, 0xB8, 0x77, 0x32, 0xA6, 0x95, 0xBA, 0xEF, 0x33, 0x0C, \n\t0x15, 0xC5, 0xCF, 0x13, 0x14, 0x0D, 0xCF, 0x45, 0x94, 0x33, 0x2F, 0x55, 0xDC, 0x3F, 0x19, 0xD0, \n\t0x0A, 0xDC, 0x07, 0x19, 0xC2, 0x8A, 0xD1, 0xA7, 0x1C, 0x7A, 0x89, 0xE3, 0x26, 0xC9, 0xDA, 0xD6, \n\t0xDB, 0x1E, 0xDB, 0x48, 0x5B, 0x76, 0xBB, 0x66, 0xF3, 0x6A, 0xC5, 0xEF, 0x13, 0x0C, 0x0D, 0xC5, \n\t0xC5, 0x93, 0x13, 0x2D, 0xCD, 0xDD, 0x95, 0x99, 0xAF, 0x2A, 0xFC, 0x1F, 0x01, 0xC8, 0x00, 0x56, \n\t0x80, 0x3E, 0xE0, 0x10, 0x48, 0x0C, 0x36, 0x85, 0xD6, 0xE3, 0x1E, 0xC9, 0xC8, 0x56, 0xD6, 0xBE, \n\t0xDE, 0xF0, 0x58, 0x44, 0x3A, 0xB3, 0x53, 0x35, 0xFD, 0xD7, 0x01, 0x9E, 0x80, 0x68, 0x60, 0x2E, \n\t0xA8, 0x1C, 0x7E, 0x89, 0xE0, 0x66, 0xC8, 0x2A, 0xD6, 0x9F, 0x1E, 0xE8, 0x08, 0x4E, 0x86, 0xB4, \n\t0x62, 0xF7, 0x69, 0x86, 0xAE, 0xE2, 0xFC, 0x49, 0x81, 0xF6, 0xE0, 0x46, 0xC8, 0x32, 0xD6, 0x95, \n\t0x9E, 0xEF, 0x28, 0x4C, 0x1E, 0xB5, 0xC8, 0x77, 0x16, 0xA6, 0x8E, 0xFA, 0xE4, 0x43, 0x0B, 0x71, \n\t0xC7, 0x64, 0x52, 0xAB, 0x7D, 0xBF, 0x61, 0xB0, 0x28, 0x74, 0x1E, 0xA7, 0x48, 0x7A, 0xB6, 0xA3, \n\t0x36, 0xF9, 0xD6, 0xC2, 0xDE, 0xD1, 0x98, 0x5C, 0x6A, 0xB9, 0xEF, 0x32, 0xCC, 0x15, 0x95, 0xCF, \n\t0x2F, 0x14, 0x1C, 0x0F, 0x49, 0xC4, 0x36, 0xD3, 0x56, 0xDD, 0xFE, 0xD9, 0x80, 0x5A, 0xE0, 0x3B, \n\t0x08, 0x13, 0x46, 0x8D, 0xF2, 0xE5, 0x85, 0x8B, 0x23, 0x27, 0x59, 0xDA, 0xBA, 0xDB, 0x33, 0x1B, \n\t0x55, 0xCB, 0x7F, 0x17, 0x60, 0x0E, 0xA8, 0x04, 0x7E, 0x83, 0x60, 0x61, 0xE8, 0x28, 0x4E, 0x9E, \n\t0xB4, 0x68, 0x77, 0x6E, 0xA6, 0xAC, 0x7A, 0xFD, 0xE3, 0x01, 0x89, 0xC0, 0x66, 0xD0, 0x2A, 0xDC, \n\t0x1F, 0x19, 0xC8, 0x0A, 0xD6, 0x87, 0x1E, 0xE2, 0x88, 0x49, 0xA6, 0xB6, 0xFA, 0xF6, 0xC3, 0x06, \n\t0xD1, 0xC2, 0xDC, 0x51, 0x99, 0xFC, 0x6A, 0xC1, 0xEF, 0x10, 0x4C, 0x0C, 0x35, 0xC5, 0xD7, 0x13, \n\t0x1E, 0x8D, 0xC8, 0x65, 0x96, 0xAB, 0x2E, 0xFF, 0x5C, 0x40, 0x39, 0xF0, 0x12, 0xC4, 0x0D, 0x93, \n\t0x45, 0xAD, 0xF3, 0x3D, 0x85, 0xD1, 0xA3, 0x1C, 0x79, 0xC9, 0xE2, 0xD6, 0xC9, 0x9E, 0xD6, 0xE8, \n\t0x5E, 0xCE, 0xB8, 0x54, 0x72, 0xBF, 0x65, 0xB0, 0x2B, 0x34, 0x1F, 0x57, 0x48, 0x3E, 0xB6, 0x90, \n\t0x76, 0xEC, 0x26, 0xCD, 0xDA, 0xD5, 0x9B, 0x1F, 0x2B, 0x48, 0x1F, 0x76, 0x88, 0x26, 0xE6, 0x9A, \n\t0xCA, 0xEB, 0x17, 0x0F, 0x4E, 0x84, 0x34, 0x63, 0x57, 0x69, 0xFE, 0xAE, 0xC0, 0x7C, 0x50, 0x21, \n\t0xFC, 0x18, 0x41, 0xCA, 0xB0, 0x57, 0x34, 0x3E, 0x97, 0x50, 0x6E, 0xBC, 0x2C, 0x71, 0xDD, 0xE4, \n\t0x59, 0x8B, 0x7A, 0xE7, 0x63, 0x0A, 0xA9, 0xC7, 0x3E, 0xD2, 0x90, 0x5D, 0xAC, 0x39, 0xBD, 0xD2, \n\t0xF1, 0x9D, 0x84, 0x69, 0xA3, 0x6E, 0xF9, 0xEC, 0x42, 0xCD, 0xF1, 0x95, 0x84, 0x6F, 0x23, 0x6C, \n\t0x19, 0xED, 0xCA, 0xCD, 0x97, 0x15, 0xAE, 0x8F, 0x3C, 0x64, 0x11, 0xEB, 0x4C, 0x4F, 0x75, 0xF4, \n\t0x27, 0x07, 0x5A, 0x82, 0xBB, 0x21, 0xB3, 0x58, 0x75, 0xFA, 0xA7, 0x03, 0x3A, 0x81, 0xD3, 0x20, \n\t0x5D, 0xD8, 0x39, 0x9A, 0x92, 0xEB, 0x2D, 0x8F, 0x5D, 0xA4, 0x39, 0xBB, 0x52, 0xF3, 0x7D, 0x85, \n\t0xE1, 0xA3, 0x08, 0x79, 0xC6, 0xA2, 0xD2, 0xF9, 0x9D, 0x82, 0xE9, 0xA1, 0x8E, 0xF8, 0x64, 0x42, \n\t0xAB, 0x71, 0xBF, 0x64, 0x70, 0x2B, 0x64, 0x1F, 0x6B, 0x48, 0x2F, 0x76, 0x9C, 0x26, 0xE9, 0xDA, \n\t0xCE, 0xDB, 0x14, 0x5B, 0x4F, 0x7B, 0x74, 0x23, 0x67, 0x59, 0xEA, 0xBA, 0xCF, 0x33, 0x14, 0x15, \n\t0xCF, 0x4F, 0x14, 0x34, 0x0F, 0x57, 0x44, 0x3E, 0xB3, 0x50, 0x75, 0xFC, 0x27, 0x01, 0xDA, 0x80, \n\t0x5B, 0x20, 0x3B, 0x58, 0x13, 0x7A, 0x8D, 0xE3, 0x25, 0x89, 0xDB, 0x26, 0xDB, 0x5A, 0xDB, 0x7B, \n\t0x1B, 0x63, 0x4B, 0x69, 0xF7, 0x6E, 0xC6, 0xAC, 0x52, 0xFD, 0xFD, 0x81, 0x81, 0xA0, 0x60, 0x78, \n\t0x28, 0x22, 0x9E, 0x99, 0xA8, 0x6A, 0xFE, 0xAF, 0x00, 0x7C, 0x00, 0x21, 0xC0, 0x18, 0x50, 0x0A, \n\t0xBC, 0x07, 0x31, 0xC2, 0x94, 0x51, 0xAF, 0x7C, 0x7C, 0x21, 0xE1, 0xD8, 0x48, 0x5A, 0xB6, 0xBB, \n\t0x36, 0xF3, 0x56, 0xC5, 0xFE, 0xD3, 0x00, 0x5D, 0xC0, 0x39, 0x90, 0x12, 0xEC, 0x0D, 0x8D, 0xC5, \n\t0xA5, 0x93, 0x3B, 0x2D, 0xD3, 0x5D, 0x9D, 0xF9, 0xA9, 0x82, 0xFE, 0xE1, 0x80, 0x48, 0x60, 0x36, \n\t0xA8, 0x16, 0xFE, 0x8E, 0xC0, 0x64, 0x50, 0x2B, 0x7C, 0x1F, 0x61, 0xC8, 0x28, 0x56, 0x9E, 0xBE, \n\t0xE8, 0x70, 0x4E, 0xA4, 0x34, 0x7B, 0x57, 0x63, 0x7E, 0xA9, 0xE0, 0x7E, 0xC8, 0x20, 0x56, 0x98, \n\t0x3E, 0xEA, 0x90, 0x4F, 0x2C, 0x34, 0x1D, 0xD7, 0x49, 0x9E, 0xB6, 0xE8, 0x76, 0xCE, 0xA6, 0xD4, \n\t0x7A, 0xDF, 0x63, 0x18, 0x29, 0xCA, 0x9E, 0xD7, 0x28, 0x5E, 0x9E, 0xB8, 0x68, 0x72, 0xAE, 0xA5, \n\t0xBC, 0x7B, 0x31, 0xE3, 0x54, 0x49, 0xFF, 0x76, 0xC0, 0x26, 0xD0, 0x1A, 0xDC, 0x0B, 0x19, 0xC7, \n\t0x4A, 0xD2, 0xB7, 0x1D, 0xB6, 0x89, 0xB6, 0xE6, 0xF6, 0xCA, 0xC6, 0xD7, 0x12, 0xDE, 0x8D, 0x98, \n\t0x65, 0xAA, 0xAB, 0x3F, 0x3F, 0x50, 0x10, 0x3C, 0x0C, 0x11, 0xC5, 0xCC, 0x53, 0x15, 0xFD, 0xCF, \n\t0x01, 0x94, 0x00, 0x6F, 0x40, 0x2C, 0x30, 0x1D, 0xD4, 0x09, 0x9F, 0x46, 0xE8, 0x32, 0xCE, 0x95, \n\t0x94, 0x6F, 0x2F, 0x6C, 0x1C, 0x2D, 0xC9, 0xDD, 0x96, 0xD9, 0xAE, 0xDA, 0xFC, 0x5B, 0x01, 0xFB, \n\t0x40, 0x43, 0x70, 0x31, 0xE4, 0x14, 0x4B, 0x4F, 0x77, 0x74, 0x26, 0xA7, 0x5A, 0xFA, 0xBB, 0x03, \n\t0x33, 0x41, 0xD5, 0xF0, 0x5F, 0x04, 0x38, 0x03, 0x52, 0x81, 0xFD, 0xA0, 0x41, 0xB8, 0x30, 0x72, \n\t0x94, 0x25, 0xAF, 0x5B, 0x3C, 0x3B, 0x51, 0xD3, 0x7C, 0x5D, 0xE1, 0xF9, 0x88, 0x42, 0xE6, 0xB1, \n\t0x8A, 0xF4, 0x67, 0x07, 0x6A, 0x82, 0xAF, 0x21, 0xBC, 0x18, 0x71, 0xCA, 0xA4, 0x57, 0x3B, 0x7E, \n\t0x93, 0x60, 0x6D, 0xE8, 0x2D, 0x8E, 0x9D, 0xA4, 0x69, 0xBB, 0x6E, 0xF3, 0x6C, 0x45, 0xED, 0xF3, \n\t0x0D, 0x85, 0xC5, 0xA3, 0x13, 0x39, 0xCD, 0xD2, 0xD5, 0x9D, 0x9F, 0x29, 0xA8, 0x1E, 0xFE, 0x88, \n\t0x40, 0x66, 0xB0, 0x2A, 0xF4, 0x1F, 0x07, 0x48, 0x02, 0xB6, 0x81, 0xB6, 0xE0, 0x76, 0xC8, 0x26, \n\t0xD6, 0x9A, 0xDE, 0xEB, 0x18, 0x4F, 0x4A, 0xB4, 0x37, 0x37, 0x56, 0x96, 0xBE, 0xEE, 0xF0, 0x4C, \n\t0x44, 0x35, 0xF3, 0x57, 0x05, 0xFE, 0x83, 0x00, 0x61, 0xC0, 0x28, 0x50, 0x1E, 0xBC, 0x08, 0x71, \n\t0xC6, 0xA4, 0x52, 0xFB, 0x7D, 0x83, 0x61, 0xA1, 0xE8, 0x78, 0x4E, 0xA2, 0xB4, 0x79, 0xB7, 0x62, \n\t0xF6, 0xA9, 0x86, 0xFE, 0xE2, 0xC0, 0x49, 0x90, 0x36, 0xEC, 0x16, 0xCD, 0xCE, 0xD5, 0x94, 0x5F, \n\t0x2F, 0x78, 0x1C, 0x22, 0x89, 0xD9, 0xA6, 0xDA, 0xFA, 0xDB, 0x03, 0x1B, 0x41, 0xCB, 0x70, 0x57, \n\t0x64, 0x3E, 0xAB, 0x50, 0x7F, 0x7C, 0x20, 0x21, 0xD8, 0x18, 0x5A, 0x8A, 0xBB, 0x27, 0x33, 0x5A, \n\t0x95, 0xFB, 0x2F, 0x03, 0x5C, 0x01, 0xF9, 0xC0, 0x42, 0xD0, 0x31, 0x9C, 0x14, 0x69, 0xCF, 0x6E, \n\t0xD4, 0x2C, 0x5F, 0x5D, 0xF8, 0x39, 0x82, 0x92, 0xE1, 0xAD, 0x88, 0x7D, 0xA6, 0xA1, 0xBA, 0xF8, \n\t0x73, 0x02, 0xA5, 0xC1, 0xBB, 0x10, 0x73, 0x4C, 0x25, 0xF5, 0xDB, 0x07, 0x1B, 0x42, 0x8B, 0x71, \n\t0xA7, 0x64, 0x7A, 0xAB, 0x63, 0x3F, 0x69, 0xD0, 0x2E, 0xDC, 0x1C, 0x59, 0xC9, 0xFA, 0xD6, 0xC3, \n\t0x1E, 0xD1, 0xC8, 0x5C, 0x56, 0xB9, 0xFE, 0xF2, 0xC0, 0x45, 0x90, 0x33, 0x2C, 0x15, 0xDD, 0xCF, \n\t0x19, 0x94, 0x0A, 0xEF, 0x47, 0x0C, 0x32, 0x85, 0xD5, 0xA3, 0x1F, 0x39, 0xC8, 0x12, 0xD6, 0x8D, \n\t0x9E, 0xE5, 0xA8, 0x4B, 0x3E, 0xB7, 0x50, 0x76, 0xBC, 0x26, 0xF1, 0xDA, 0xC4, 0x5B, 0x13, 0x7B, \n\t0x4D, 0xE3, 0x75, 0x89, 0xE7, 0x26, 0xCA, 0x9A, 0xD7, 0x2B, 0x1E, 0x9F, 0x48, 0x68, 0x36, 0xAE, \n\t0x96, 0xFC, 0x6E, 0xC1, 0xEC, 0x50, 0x4D, 0xFC, 0x35, 0x81, 0xD7, 0x20, 0x5E, 0x98, 0x38, 0x6A, \n\t0x92, 0xAF, 0x2D, 0xBC, 0x1D, 0xB1, 0xC9, 0xB4, 0x56, 0xF7, 0x7E, 0xC6, 0xA0, 0x52, 0xF8, 0x3D, \n\t0x82, 0x91, 0xA1, 0xAC, 0x78, 0x7D, 0xE2, 0xA1, 0x89, 0xB8, 0x66, 0xF2, 0xAA, 0xC5, 0xBF, 0x13, \n\t0x30, 0x0D, 0xD4, 0x05, 0x9F, 0x43, 0x28, 0x31, 0xDE, 0x94, 0x58, 0x6F, 0x7A, 0xAC, 0x23, 0x3D, \n\t0xD9, 0xD1, 0x9A, 0xDC, 0x6B, 0x19, 0xEF, 0x4A, 0xCC, 0x37, 0x15, 0xD6, 0x8F, 0x1E, 0xE4, 0x08, \n\t0x4B, 0x46, 0xB7, 0x72, 0xF6, 0xA5, 0x86, 0xFB, 0x22, 0xC3, 0x59, 0x91, 0xFA, 0xEC, 0x43, 0x0D, \n\t0xF1, 0xC5, 0x84, 0x53, 0x23, 0x7D, 0xD9, 0xE1, 0x9A, 0xC8, 0x6B, 0x16, 0xAF, 0x4E, 0xFC, 0x34, \n\t0x41, 0xD7, 0x70, 0x5E, 0xA4, 0x38, 0x7B, 0x52, 0xA3, 0x7D, 0xB9, 0xE1, 0xB2, 0xC8, 0x75, 0x96, \n\t0xA7, 0x2E, 0xFA, 0x9C, 0x43, 0x29, 0xF1, 0xDE, 0xC4, 0x58, 0x53, 0x7A, 0xBD, 0xE3, 0x31, 0x89, \n\t0xD4, 0x66, 0xDF, 0x6A, 0xD8, 0x2F, 0x1A, 0x9C, 0x0B, 0x29, 0xC7, 0x5E, 0xD2, 0xB8, 0x5D, 0xB2, \n\t0xB9, 0xB5, 0xB2, 0xF7, 0x35, 0x86, 0x97, 0x22, 0xEE, 0x99, 0x8C, 0x6A, 0xE5, 0xEF, 0x0B, 0x0C, \n\t0x07, 0x45, 0xC2, 0xB3, 0x11, 0xB5, 0xCC, 0x77, 0x15, 0xE6, 0x8F, 0x0A, 0xE4, 0x07, 0x0B, 0x42, \n\t0x87, 0x71, 0xA2, 0xA4, 0x79, 0xBB, 0x62, 0xF3, 0x69, 0x85, 0xEE, 0xE3, 0x0C, 0x49, 0xC5, 0xF6, \n\t0xD3, 0x06, 0xDD, 0xC2, 0xD9, 0x91, 0x9A, 0xEC, 0x6B, 0x0D, 0xEF, 0x45, 0x8C, 0x33, 0x25, 0xD5, \n\t0xDB, 0x1F, 0x1B, 0x48, 0x0B, 0x76, 0x87, 0x66, 0xE2, 0xAA, 0xC9, 0xBF, 0x16, 0xF0, 0x0E, 0xC4, \n\t0x04, 0x53, 0x43, 0x7D, 0xF1, 0xE1, 0x84, 0x48, 0x63, 0x76, 0xA9, 0xE6, 0xFE, 0xCA, 0xC0, 0x57, \n\t0x10, 0x3E, 0x8C, 0x10, 0x65, 0xCC, 0x2B, 0x15, 0xDF, 0x4F, 0x18, 0x34, 0x0A, 0x97, 0x47, 0x2E, \n\t0xB2, 0x9C, 0x75, 0xA9, 0xE7, 0x3E, 0xCA, 0x90, 0x57, 0x2C, 0x3E, 0x9D, 0xD0, 0x69, 0x9C, 0x2E, \n\t0xE9, 0xDC, 0x4E, 0xD9, 0xF4, 0x5A, 0xC7, 0x7B, 0x12, 0xA3, 0x4D, 0xB9, 0xF5, 0xB2, 0xC7, 0x35, \n\t0x92, 0x97, 0x2D, 0xAE, 0x9D, 0xBC, 0x69, 0xB1, 0xEE, 0xF4, 0x4C, 0x47, 0x75, 0xF2, 0xA7, 0x05, \n\t0xBA, 0x83, 0x33, 0x21, 0xD5, 0xD8, 0x5F, 0x1A, 0xB8, 0x0B, 0x32, 0x87, 0x55, 0xA2, 0xBF, 0x39, \n\t0xB0, 0x12, 0xF4, 0x0D, 0x87, 0x45, 0xA2, 0xB3, 0x39, 0xB5, 0xD2, 0xF7, 0x1D, 0x86, 0x89, 0xA2, \n\t0xE6, 0xF9, 0x8A, 0xC2, 0xE7, 0x11, 0x8A, 0x8C, 0x67, 0x25, 0xEA, 0x9B, 0x0F, 0x2B, 0x44, 0x1F, \n\t0x73, 0x48, 0x25, 0xF6, 0x9B, 0x06, 0xEB, 0x42, 0xCF, 0x71, 0x94, 0x24, 0x6F, 0x5B, 0x6C, 0x3B, \n\t0x6D, 0xD3, 0x6D, 0x9D, 0xED, 0xA9, 0x8D, 0xBE, 0xE5, 0xB0, 0x4B, 0x34, 0x37, 0x57, 0x56, 0xBE, \n\t0xBE, 0xF0, 0x70, 0x44, 0x24, 0x33, 0x5B, 0x55, 0xFB, 0x7F, 0x03, 0x60, 0x01, 0xE8, 0x00, 0x4E, \n\t0x80, 0x34, 0x60, 0x17, 0x68, 0x0E, 0xAE, 0x84, 0x7C, 0x63, 0x61, 0xE9, 0xE8, 0x4E, 0xCE, 0xB4, \n\t0x54, 0x77, 0x7F, 0x66, 0xA0, 0x2A, 0xF8, 0x1F, 0x02, 0x88, 0x01, 0xA6, 0x80, 0x7A, 0xE0, 0x23, \n\t0x08, 0x19, 0xC6, 0x8A, 0xD2, 0xE7, 0x1D, 0x8A, 0x89, 0xA7, 0x26, 0xFA, 0x9A, 0xC3, 0x2B, 0x11, \n\t0xDF, 0x4C, 0x58, 0x35, 0xFA, 0x97, 0x03, 0x2E, 0x81, 0xDC, 0x60, 0x59, 0xE8, 0x3A, 0xCE, 0x93, \n\t0x14, 0x6D, 0xCF, 0x6D, 0x94, 0x2D, 0xAF, 0x5D, 0xBC, 0x39, 0xB1, 0xD2, 0xF4, 0x5D, 0x87, 0x79, \n\t0xA2, 0xA2, 0xF9, 0xB9, 0x82, 0xF2, 0xE1, 0x85, 0x88, 0x63, 0x26, 0xA9, 0xDA, 0xFE, 0xDB, 0x00, \n\t0x5B, 0x40, 0x3B, 0x70, 0x13, 0x64, 0x0D, 0xEB, 0x45, 0x8F, 0x73, 0x24, 0x25, 0xDB, 0x5B, 0x1B, \n\t0x7B, 0x4B, 0x63, 0x77, 0x69, 0xE6, 0xAE, 0xCA, 0xFC, 0x57, 0x01, 0xFE, 0x80, 0x40, 0x60, 0x30, \n\t0x28, 0x14, 0x1E, 0x8F, 0x48, 0x64, 0x36, 0xAB, 0x56, 0xFF, 0x7E, 0xC0, 0x20, 0x50, 0x18, 0x3C, \n\t0x0A, 0x91, 0xC7, 0x2C, 0x52, 0x9D, 0xFD, 0xA9, 0x81, 0xBE, 0xE0, 0x70, 0x48, 0x24, 0x36, 0x9B, \n\t0x56, 0xEB, 0x7E, 0xCF, 0x60, 0x54, 0x28, 0x3F, 0x5E, 0x90, 0x38, 0x6C, 0x12, 0xAD, 0xCD, 0xBD, \n\t0x95, 0xB1, 0xAF, 0x34, 0x7C, 0x17, 0x61, 0xCE, 0xA8, 0x54, 0x7E, 0xBF, 0x60, 0x70, 0x28, 0x24, \n\t0x1E, 0x9B, 0x48, 0x6B, 0x76, 0xAF, 0x66, 0xFC, 0x2A, 0xC1, 0xDF, 0x10, 0x58, 0x0C, 0x3A, 0x85, \n\t0xD3, 0x23, 0x1D, 0xD9, 0xC9, 0x9A, 0xD6, 0xEB, 0x1E, 0xCF, 0x48, 0x54, 0x36, 0xBF, 0x56, 0xF0, \n\t0x3E, 0xC4, 0x10, 0x53, 0x4C, 0x3D, 0xF5, 0xD1, 0x87, 0x1C, 0x62, 0x89, 0xE9, 0xA6, 0xCE, 0xFA, \n\t0xD4, 0x43, 0x1F, 0x71, 0xC8, 0x24, 0x56, 0x9B, 0x7E, 0xEB, 0x60, 0x4F, 0x68, 0x34, 0x2E, 0x97, \n\t0x5C, 0x6E, 0xB9, 0xEC, 0x72, 0xCD, 0xE5, 0x95, 0x8B, 0x2F, 0x27, 0x5C, 0x1A, 0xB9, 0xCB, 0x32, \n\t0xD7, 0x55, 0x9E, 0xBF, 0x28, 0x70, 0x1E, 0xA4, 0x08, 0x7B, 0x46, 0xA3, 0x72, 0xF9, 0xE5, 0x82, \n\t0xCB, 0x21, 0x97, 0x58, 0x6E, 0xBA, 0xAC, 0x73, 0x3D, 0xE5, 0xD1, 0x8B, 0x1C, 0x67, 0x49, 0xEA, \n\t0xB6, 0xCF, 0x36, 0xD4, 0x16, 0xDF, 0x4E, 0xD8, 0x34, 0x5A, 0x97, 0x7B, 0x2E, 0xA3, 0x5C, 0x79, \n\t0xF9, 0xE2, 0xC2, 0xC9, 0x91, 0x96, 0xEC, 0x6E, 0xCD, 0xEC, 0x55, 0x8D, 0xFF, 0x25, 0x80, 0x1B, \n\t0x20, 0x0B, 0x58, 0x07, 0x7A, 0x82, 0xA3, 0x21, 0xB9, 0xD8, 0x72, 0xDA, 0xA5, 0x9B, 0x3B, 0x2B, \n\t0x53, 0x5F, 0x7D, 0xF8, 0x21, 0x82, 0x98, 0x61, 0xAA, 0xA8, 0x7F, 0x3E, 0xA0, 0x10, 0x78, 0x0C, \n\t0x22, 0x85, 0xD9, 0xA3, 0x1A, 0xF9, 0xCB, 0x02, 0xD7, 0x41, 0x9E, 0xB0, 0x68, 0x74, 0x2E, 0xA7, \n\t0x5C, 0x7A, 0xB9, 0xE3, 0x32, 0xC9, 0xD5, 0x96, 0xDF, 0x2E, 0xD8, 0x1C, 0x5A, 0x89, 0xFB, 0x26, \n\t0xC3, 0x5A, 0xD1, 0xFB, 0x1C, 0x43, 0x49, 0xF1, 0xF6, 0xC4, 0x46, 0xD3, 0x72, 0xDD, 0xE5, 0x99\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Overview This page contains notes about EFM decoding research. It will (hopefully) become more organised as the work progresses. IEC 60857 and 60856 (Amendment 2) The digital audio signal is optional for LaserDiscs and the encoding format is specified in detail by IEC 60908 (Audio recording \u2013 Compact disc digital audio system). EFM Signal modulation onto LaserDiscs The EFM signal <a class=\"more-link\" href=\"https:\/\/www.domesday86.com\/?page_id=2678\">Continue reading <span class=\"screen-reader-text\">  EFM Decoding research<\/span><span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":2680,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2678","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.domesday86.com\/index.php?rest_route=\/wp\/v2\/pages\/2678","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.domesday86.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.domesday86.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.domesday86.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.domesday86.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2678"}],"version-history":[{"count":21,"href":"https:\/\/www.domesday86.com\/index.php?rest_route=\/wp\/v2\/pages\/2678\/revisions"}],"predecessor-version":[{"id":2740,"href":"https:\/\/www.domesday86.com\/index.php?rest_route=\/wp\/v2\/pages\/2678\/revisions\/2740"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.domesday86.com\/index.php?rest_route=\/wp\/v2\/media\/2680"}],"wp:attachment":[{"href":"https:\/\/www.domesday86.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}