1 #include "elog_entry.hpp"
2 #include "extensions/openpower-pels/pel.hpp"
3 #include "pel_utils.hpp"
4 
5 #include <filesystem>
6 #include <fstream>
7 
8 #include <gtest/gtest.h>
9 
10 namespace fs = std::filesystem;
11 using namespace openpower::pels;
12 
13 class PELTest : public CleanLogID
14 {
15 };
16 
17 // A PEL from a real system
18 const std::vector<uint8_t> realPELData{
19     0x50, 0x48, 0x0,  0x30, 0x1,  0x0,  0xA8, 0x0,  0x20, 0x19, 0x6,  0x14,
20     0x12, 0x0,  0x41, 0x51, 0x20, 0x19, 0x6,  0x14, 0x12, 0x0,  0x41, 0x56,
21     0x45, 0x0,  0x1,  0x14, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
22     0x0,  0x0,  0x0,  0x0,  0x50, 0x1,  0xF,  0xA5, 0x50, 0x1,  0xF,  0xA5,
23     0x55, 0x48, 0x0,  0x18, 0x1,  0x0,  0xF1, 0x0,  0x81, 0x3,  0x0,  0x1,
24     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x60, 0x0,  0x0,  0x1,  0x44, 0x0,
25     0x50, 0x53, 0x0,  0x74, 0x1,  0x1,  0xA8, 0x0,  0x2,  0x1,  0x0,  0x9,
26     0x0,  0x0,  0x0,  0x6C, 0x3,  0x1,  0x0,  0xF0, 0x2C, 0xC6, 0x1B, 0x10,
27     0xC1, 0x39, 0x20, 0x0,  0x40, 0x0,  0x0,  0xFF, 0x10, 0x69, 0x14, 0xD8,
28     0x0,  0x0,  0x0,  0x1,  0x0,  0x0,  0x0,  0x3,  0x0,  0x0,  0x0,  0x0,
29     0x42, 0x31, 0x38, 0x31, 0x41, 0x38, 0x30, 0x45, 0x20, 0x20, 0x20, 0x20,
30     0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
31     0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xC0, 0x0,  0x0,  0x9,
32     0x10, 0x28, 0x48, 0x0,  0x49, 0x44, 0xC,  0x42, 0x46, 0x53, 0x50, 0x53,
33     0x50, 0x30, 0x34, 0x0,  0x10, 0x28, 0x4C, 0x0,  0x49, 0x44, 0xC,  0x42,
34     0x46, 0x53, 0x50, 0x53, 0x50, 0x30, 0x36, 0x0,  0x45, 0x48, 0x0,  0x60,
35     0x1,  0x0,  0x31, 0x0,  0x38, 0x34, 0x30, 0x38, 0x2D, 0x45, 0x38, 0x45,
36     0x31, 0x30, 0x36, 0x37, 0x41, 0x44, 0x56, 0x0,  0x0,  0x0,  0x0,  0x0,
37     0x54, 0x56, 0x38, 0x36, 0x30, 0x5F, 0x32, 0x30, 0x37, 0x0,  0x0,  0x0,
38     0x0,  0x0,  0x0,  0x0,  0x62, 0x30, 0x36, 0x31, 0x33, 0x61, 0x5F, 0x31,
39     0x39, 0x32, 0x34, 0x2E, 0x38, 0x36, 0x31, 0x0,  0x0,  0x0,  0x0,  0x0,
40     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x14,
41     0x42, 0x31, 0x38, 0x31, 0x41, 0x38, 0x30, 0x45, 0x5F, 0x32, 0x43, 0x43,
42     0x36, 0x31, 0x42, 0x31, 0x30, 0x0,  0x0,  0x0,  0x55, 0x44, 0x0,  0x9C,
43     0x2,  0x4,  0x31, 0x0,  0x0,  0x0,  0xB,  0x53, 0x2F, 0x6F, 0x70, 0x74,
44     0x2F, 0x66, 0x69, 0x70, 0x73, 0x2F, 0x62, 0x69, 0x6E, 0x2F, 0x66, 0x77,
45     0x64, 0x62, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x0,  0x0,  0x0,  0x0,
46     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
47     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
48     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
49     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
50     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x66, 0x69, 0x70, 0x73,
51     0x38, 0x36, 0x31, 0x2F, 0x62, 0x30, 0x36, 0x31, 0x33, 0x61, 0x5F, 0x31,
52     0x39, 0x32, 0x34, 0x2E, 0x38, 0x36, 0x31, 0x0,  0x0,  0x0,  0x0,  0x0,
53     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0x0,  0x0,  0x0,  0x2,
54     0x50, 0x0,  0x0,  0x2,  0x20, 0x0,  0x1,  0xC,  0x0,  0x0,  0x0,  0x9,
55     0x0,  0x4,  0x70, 0xD0, 0x0,  0x0,  0x0,  0x0,  0x4D, 0x54, 0x0,  0x1C,
56     0x1,  0x0,  0x31, 0x0,  0x38, 0x34, 0x30, 0x38, 0x2D, 0x45, 0x38, 0x45,
57     0x31, 0x30, 0x36, 0x37, 0x41, 0x44, 0x56, 0x0,  0x0,  0x0,  0x0,  0x0,
58     0x55, 0x44, 0x1,  0xF8, 0x1,  0xC,  0x31, 0x0,  0x1,  0x28, 0x4,  0x42,
59     0x46, 0x57, 0x44, 0x42, 0x45, 0x52, 0x52, 0x0,  0x0,  0x0,  0x0,  0x0,
60     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xF0, 0x0,  0x0,  0x0,  0x0,
61     0x0,  0x0,  0x1,  0xF0, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x7,
62     0x0,  0x0,  0x5,  0x1C, 0x2D, 0x86, 0x75, 0xD0, 0x0,  0x0,  0xC,  0x9B,
63     0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5,
64     0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49,
65     0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54,
66     0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A,
67     0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xE,  0xE3, 0x0,  0x0,  0x0,  0x0,
68     0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x33, 0x1F, 0xEA, 0xE7, 0x12,
69     0x0,  0x0,  0xD,  0x9D, 0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7,
70     0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63,
71     0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42,
72     0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,
73     0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xF,  0xA,
74     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x38,
75     0x26, 0x43, 0xFB, 0x66, 0x0,  0x0,  0xB,  0x7D, 0x0,  0x30, 0x43, 0x4F,
76     0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62,
77     0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,
78     0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F,
79     0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,
80     0x50, 0x1,  0xF,  0xE,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C,
81     0x0,  0x0,  0x5,  0x72, 0x13, 0xB8, 0x3D, 0x1C, 0x0,  0x0,  0x23, 0x33,
82     0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5,
83     0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49,
84     0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54,
85     0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A,
86     0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xF,  0x5D, 0x0,  0x0,  0x0,  0x0,
87     0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x88, 0x20, 0xE1, 0xE0, 0x7,
88     0x0,  0x0,  0xD,  0x82, 0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7,
89     0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63,
90     0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42,
91     0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,
92     0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xF,  0x9B,
93     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x89,
94     0x12, 0xE,  0xFE, 0x6E, 0x0,  0x0,  0xB,  0x69, 0x0,  0x30, 0x43, 0x4F,
95     0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62,
96     0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,
97     0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F,
98     0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,
99     0x50, 0x1,  0xF,  0xA4, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C,
100     0x55, 0x44, 0x0,  0x40, 0x1,  0x1,  0xA8, 0x0,  0x6E, 0x6F, 0x20, 0x73,
101     0x75, 0x63, 0x68, 0x20, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x3A, 0x20, 0x63,
102     0x62, 0x6C, 0x76, 0x5F, 0x63, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x6F,
103     0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x74, 0x61,
104     0x74, 0x75, 0x73, 0x5F, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x5F, 0x76,
105     0x69, 0x65, 0x77, 0x0,  0x55, 0x44, 0x1,  0xE8, 0x1,  0xC,  0x31, 0x0,
106     0x1,  0x28, 0x4,  0x42, 0x46, 0x57, 0x44, 0x42, 0x53, 0x52, 0x56, 0x0,
107     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xE0,
108     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xE0, 0x0,  0x0,  0x0,  0x0,
109     0x0,  0x0,  0x0,  0xB,  0x0,  0x0,  0x5,  0x89, 0x11, 0x9B, 0xBA, 0x9,
110     0x0,  0x0,  0x23, 0x88, 0x0,  0x18, 0x43, 0x4F, 0x80, 0x10, 0xFA, 0x28,
111     0x0,  0x0,  0xC,  0xFD, 0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54,
112     0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,  0xDB, 0xFB, 0xCB, 0x98,
113     0x0,  0x1,  0xD4, 0xC0, 0x0,  0x0,  0x0,  0x34, 0x0,  0x0,  0x5,  0x89,
114     0x12, 0x4,  0x1A, 0xF1, 0x0,  0x0,  0x23, 0x88, 0x0,  0x18, 0x43, 0x4F,
115     0xCB, 0x1C, 0xBA, 0x66, 0x0,  0x0,  0x1F, 0x6D, 0x63, 0x68, 0x61, 0x6E,
116     0x67, 0x65, 0x55, 0x73, 0x65, 0x43, 0x6E, 0x74, 0x0,  0x0,  0x0,  0x0,
117     0x0,  0x0,  0x0,  0xC,  0xDB, 0xFB, 0xCB, 0x98, 0x0,  0x0,  0x0,  0x34,
118     0x0,  0x0,  0x5,  0x89, 0x12, 0x36, 0x78, 0xA9, 0x0,  0x0,  0x23, 0x88,
119     0x0,  0x0,  0x43, 0x4F, 0xCB, 0x12, 0xB6, 0x5D, 0x0,  0x0,  0x9,  0xF2,
120     0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89, 0x12, 0x36, 0xB8, 0x93,
121     0x0,  0x0,  0x23, 0x88, 0x0,  0x10, 0x43, 0x4F, 0x89, 0x7D, 0x0,  0x8C,
122     0x0,  0x0,  0x23, 0x5D, 0x73, 0x65, 0x72, 0x76, 0x44, 0x65, 0x74, 0x61,
123     0x63, 0x68, 0x0,  0x0,  0xDB, 0xFB, 0xCB, 0x98, 0x0,  0x0,  0x0,  0x2C,
124     0x0,  0x0,  0x5,  0x89, 0x12, 0x36, 0xD2, 0x7A, 0x0,  0x0,  0x23, 0x88,
125     0x0,  0x0,  0x43, 0x4F, 0xBD, 0xF0, 0x6E, 0xE3, 0x0,  0x0,  0x9,  0xF4,
126     0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89, 0x12, 0xAA, 0x51, 0x96,
127     0x0,  0x0,  0x23, 0x88, 0x0,  0x0,  0x43, 0x4F, 0x8F, 0x6A, 0x83, 0x3,
128     0x0,  0x0,  0x9,  0xA9, 0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89,
129     0x12, 0xAE, 0x7B, 0x85, 0x0,  0x0,  0x23, 0x88, 0x0,  0x10, 0x43, 0x4F,
130     0xF3, 0x35, 0x3F, 0x8D, 0x0,  0x0,  0x22, 0x35, 0x73, 0x65, 0x72, 0x76,
131     0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x0,  0x0,  0x9D, 0x86, 0xE6, 0xD3,
132     0x0,  0x0,  0x0,  0x2C, 0x0,  0x0,  0x5,  0x89, 0x13, 0xA5, 0x23, 0xFA,
133     0x0,  0x0,  0x23, 0x88, 0x0,  0x0,  0x43, 0x4F, 0xFC, 0x5A, 0x7F, 0x97,
134     0x0,  0x0,  0x9,  0xB3, 0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89,
135     0x14, 0x5B, 0x57, 0xCE, 0x0,  0x0,  0x23, 0x88, 0x0,  0x0,  0x43, 0x4F,
136     0x4,  0x88, 0x89, 0x7B, 0x0,  0x0,  0x9,  0x3B, 0x0,  0x0,  0x0,  0x1C,
137     0x0,  0x0,  0x5,  0x89, 0x14, 0x5F, 0xCC, 0x54, 0x0,  0x0,  0x23, 0x88,
138     0x0,  0x50, 0x43, 0x4F, 0x94, 0xA2, 0x26, 0x7C, 0x0,  0x0,  0x14, 0xE1,
139     0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, 0x6D, 0x74, 0x0,
140     0x0,  0x0,  0x0,  0x1,  0x6E, 0x6F, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
141     0x74, 0x61, 0x62, 0x6C, 0x65, 0x3A, 0x20, 0x63, 0x62, 0x6C, 0x76, 0x5F,
142     0x63, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63,
143     0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5F,
144     0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x5F, 0x76, 0x69, 0x65, 0x77, 0x0,
145     0x10, 0x69, 0x14, 0xD8, 0x0,  0x0,  0x0,  0x3,  0x0,  0x0,  0x0,  0x6C,
146     0x55, 0x44, 0x3,  0xC0, 0x1,  0xC,  0x31, 0x0,  0x1,  0x28, 0x4,  0x42,
147     0x46, 0x57, 0x44, 0x42, 0x53, 0x51, 0x4C, 0x0,  0x0,  0x0,  0x0,  0x0,
148     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x3,  0xB8, 0x0,  0x0,  0x0,  0x0,
149     0x0,  0x0,  0x3,  0xB8, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0xB,
150     0x0,  0x0,  0x5,  0x89, 0x5,  0xFC, 0x1E, 0x6C, 0x0,  0x0,  0x23, 0x88,
151     0x0,  0x40, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4, 0x0,  0x0,  0x21, 0x6,
152     0x14, 0x9,  0xC2, 0x11, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x2A,
153     0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x73, 0x79, 0x73, 0x2E, 0x70, 0x6F,
154     0x6C, 0x69, 0x63, 0x79, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6E,
155     0x61, 0x6D, 0x65, 0x20, 0x3D, 0x20, 0x27, 0x70, 0x6F, 0x77, 0x65, 0x72,
156     0x2D, 0x64, 0x65, 0x66, 0x2D, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D,
157     0x65, 0x73, 0x27, 0x0,  0x0,  0x0,  0x0,  0x5C, 0x0,  0x0,  0x5,  0x89,
158     0x6,  0xB1, 0x42, 0x3B, 0x0,  0x0,  0x23, 0x88, 0x0,  0x40, 0x43, 0x4F,
159     0x92, 0x41, 0x1B, 0xD4, 0x0,  0x0,  0x21, 0x6,  0x14, 0x9,  0xC2, 0x11,
160     0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x2A, 0x20, 0x66, 0x72, 0x6F,
161     0x6D, 0x20, 0x73, 0x79, 0x73, 0x2E, 0x70, 0x6F, 0x6C, 0x69, 0x63, 0x79,
162     0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20,
163     0x3D, 0x20, 0x27, 0x70, 0x6F, 0x77, 0x65, 0x72, 0x2D, 0x64, 0x65, 0x66,
164     0x2D, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D, 0x65, 0x73, 0x27, 0x0,
165     0x0,  0x0,  0x0,  0x5C, 0x0,  0x0,  0x5,  0x89, 0x7,  0x14, 0xD2, 0x68,
166     0x0,  0x0,  0x23, 0x88, 0x0,  0x40, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
167     0x0,  0x0,  0x21, 0x6,  0x14, 0x9,  0xC2, 0x11, 0x73, 0x65, 0x6C, 0x65,
168     0x63, 0x74, 0x20, 0x2A, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x73, 0x79,
169     0x73, 0x2E, 0x70, 0x6F, 0x6C, 0x69, 0x63, 0x79, 0x20, 0x77, 0x68, 0x65,
170     0x72, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20, 0x3D, 0x20, 0x27, 0x70,
171     0x6F, 0x77, 0x65, 0x72, 0x2D, 0x64, 0x65, 0x66, 0x2D, 0x66, 0x69, 0x6C,
172     0x65, 0x6E, 0x61, 0x6D, 0x65, 0x73, 0x27, 0x0,  0x0,  0x0,  0x0,  0x5C,
173     0x0,  0x0,  0x5,  0x89, 0x7,  0x9A, 0x9D, 0x6F, 0x0,  0x0,  0x23, 0x88,
174     0x0,  0x40, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4, 0x0,  0x0,  0x21, 0x6,
175     0x14, 0x9,  0xC2, 0x11, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x2A,
176     0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x73, 0x79, 0x73, 0x2E, 0x70, 0x6F,
177     0x6C, 0x69, 0x63, 0x79, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6E,
178     0x61, 0x6D, 0x65, 0x20, 0x3D, 0x20, 0x27, 0x70, 0x6F, 0x77, 0x65, 0x72,
179     0x2D, 0x64, 0x65, 0x66, 0x2D, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D,
180     0x65, 0x73, 0x27, 0x0,  0x0,  0x0,  0x0,  0x5C, 0x0,  0x0,  0x5,  0x89,
181     0x7,  0xD4, 0xF8, 0x2D, 0x0,  0x0,  0x23, 0x88, 0x0,  0x40, 0x43, 0x4F,
182     0x92, 0x41, 0x1B, 0xD4, 0x0,  0x0,  0x21, 0x6,  0x14, 0x9,  0xC2, 0x11,
183     0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x2A, 0x20, 0x66, 0x72, 0x6F,
184     0x6D, 0x20, 0x73, 0x79, 0x73, 0x2E, 0x70, 0x6F, 0x6C, 0x69, 0x63, 0x79,
185     0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20,
186     0x3D, 0x20, 0x27, 0x70, 0x6F, 0x77, 0x65, 0x72, 0x2D, 0x64, 0x65, 0x66,
187     0x2D, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D, 0x65, 0x73, 0x27, 0x0,
188     0x0,  0x0,  0x0,  0x5C, 0x0,  0x0,  0x5,  0x89, 0x12, 0xB4, 0xBC, 0xA6,
189     0x0,  0x0,  0x23, 0x88, 0x0,  0x38, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
190     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x41, 0x54, 0x54, 0x41,
191     0x43, 0x48, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x20,
192     0x27, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x70, 0x31, 0x2F, 0x66, 0x77, 0x73,
193     0x6D, 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x73, 0x79, 0x73,
194     0x27, 0x20, 0x41, 0x53, 0x20, 0x73, 0x79, 0x73, 0x3B, 0xA,  0x0,  0x0,
195     0x0,  0x0,  0x0,  0x54, 0x0,  0x0,  0x5,  0x89, 0x12, 0xBC, 0xD8, 0x8A,
196     0x0,  0x0,  0x23, 0x88, 0x0,  0x38, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
197     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x41, 0x54, 0x54, 0x41,
198     0x43, 0x48, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x20,
199     0x27, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x70, 0x30, 0x2F, 0x66, 0x77, 0x73,
200     0x6D, 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x70, 0x30, 0x27,
201     0x20, 0x41, 0x53, 0x20, 0x70, 0x30, 0x3B, 0xA,  0x0,  0x0,  0x0,  0x0,
202     0x0,  0x0,  0x0,  0x54, 0x0,  0x0,  0x5,  0x89, 0x13, 0x97, 0x51, 0x64,
203     0x0,  0x0,  0x23, 0x88, 0x0,  0x38, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
204     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x41, 0x54, 0x54, 0x41,
205     0x43, 0x48, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x20,
206     0x27, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x70, 0x31, 0x2F, 0x66, 0x77, 0x73,
207     0x6D, 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x70, 0x31, 0x27,
208     0x20, 0x41, 0x53, 0x20, 0x70, 0x31, 0x3B, 0xA,  0x0,  0x0,  0x0,  0x0,
209     0x0,  0x0,  0x0,  0x54, 0x0,  0x0,  0x5,  0x89, 0x13, 0xA2, 0x85, 0x51,
210     0x0,  0x0,  0x23, 0x88, 0x0,  0x38, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
211     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x41, 0x54, 0x54, 0x41,
212     0x43, 0x48, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x20,
213     0x27, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x70, 0x33, 0x2F, 0x66, 0x77, 0x73,
214     0x6D, 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x70, 0x33, 0x27,
215     0x20, 0x41, 0x53, 0x20, 0x70, 0x33, 0x3B, 0xA,  0x0,  0x0,  0x0,  0x0,
216     0x0,  0x0,  0x0,  0x54, 0x0,  0x0,  0x5,  0x89, 0x14, 0x5B, 0x84, 0x7B,
217     0x0,  0x0,  0x23, 0x88, 0x0,  0x58, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
218     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x73, 0x65, 0x6C, 0x65,
219     0x63, 0x74, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65, 0x69, 0x64,
220     0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x63, 0x62, 0x6C, 0x76, 0x5F, 0x63,
221     0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74,
222     0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5F, 0x70,
223     0x75, 0x62, 0x6C, 0x69, 0x63, 0x5F, 0x76, 0x69, 0x65, 0x77, 0x20, 0x77,
224     0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65,
225     0x69, 0x64, 0x20, 0x21, 0x3D, 0x20, 0x30, 0x0,  0x0,  0x0,  0x0,  0x74,
226     0x55, 0x44, 0x0,  0xC,  0x1,  0xC,  0x31, 0x0,  0x0,  0x0,  0x0,  0x0,
227     0x53, 0x53, 0x0,  0x50, 0x1,  0x1,  0xA8, 0x0,  0x2,  0x0,  0x0,  0x9,
228     0x0,  0x0,  0x0,  0x48, 0x3,  0x1,  0x0,  0xF0, 0x2C, 0xC6, 0x19, 0x10,
229     0xC1, 0x39, 0x20, 0x0,  0x40, 0x0,  0x0,  0xFF, 0x9D, 0x86, 0xE6, 0xD3,
230     0x0,  0x0,  0x0,  0x3,  0x10, 0x69, 0x14, 0xD8, 0x0,  0x0,  0x0,  0x0,
231     0x42, 0x31, 0x38, 0x31, 0x41, 0x38, 0x30, 0x45, 0x20, 0x20, 0x20, 0x20,
232     0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
233     0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x55, 0x44, 0x1,  0xF4,
234     0x1,  0xC,  0x31, 0x0,  0x1,  0x28, 0x4,  0x42, 0x46, 0x57, 0x44, 0x42,
235     0x45, 0x52, 0x52, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
236     0x0,  0x0,  0x1,  0xEC, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xEC,
237     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x7,  0x0,  0x0,  0x5,  0x33,
238     0x1F, 0xEA, 0xE7, 0x12, 0x0,  0x0,  0xD,  0x9D, 0x0,  0x30, 0x43, 0x4F,
239     0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62,
240     0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,
241     0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F,
242     0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,
243     0x50, 0x1,  0xF,  0xA,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C,
244     0x0,  0x0,  0x5,  0x38, 0x26, 0x43, 0xFB, 0x66, 0x0,  0x0,  0xB,  0x7D,
245     0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5,
246     0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49,
247     0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54,
248     0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A,
249     0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xF,  0xE,  0x0,  0x0,  0x0,  0x0,
250     0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x72, 0x13, 0xB8, 0x3D, 0x1C,
251     0x0,  0x0,  0x23, 0x33, 0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7,
252     0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63,
253     0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42,
254     0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,
255     0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xF,  0x5D,
256     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x88,
257     0x20, 0xE1, 0xE0, 0x7,  0x0,  0x0,  0xD,  0x82, 0x0,  0x30, 0x43, 0x4F,
258     0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62,
259     0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,
260     0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F,
261     0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,
262     0x50, 0x1,  0xF,  0x9B, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C,
263     0x0,  0x0,  0x5,  0x89, 0x12, 0xE,  0xFE, 0x6E, 0x0,  0x0,  0xB,  0x69,
264     0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5,
265     0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49,
266     0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54,
267     0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A,
268     0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xF,  0xA4, 0x0,  0x0,  0x0,  0x0,
269     0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x89, 0x15, 0x7A, 0x13, 0xA4,
270     0x0,  0x0,  0x23, 0x88, 0x0,  0x2C, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7,
271     0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63,
272     0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x72, 0x76,
273     0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x0,  0x0,  0x0,  0x0,  0x1B,
274     0x0,  0x0,  0xA8, 0xE,  0x50, 0x1,  0xF,  0xA5, 0x0,  0x0,  0x0,  0x0,
275     0x0,  0x0,  0x0,  0x48, 0x55, 0x44, 0x1,  0xE8, 0x1,  0xC,  0x31, 0x0,
276     0x1,  0x28, 0x4,  0x42, 0x46, 0x57, 0x44, 0x42, 0x53, 0x52, 0x56, 0x0,
277     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xE0,
278     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xE0, 0x0,  0x0,  0x0,  0x0,
279     0x0,  0x0,  0x0,  0x9,  0x0,  0x0,  0x5,  0x89, 0x12, 0x36, 0xB8, 0x93,
280     0x0,  0x0,  0x23, 0x88, 0x0,  0x10, 0x43, 0x4F, 0x89, 0x7D, 0x0,  0x8C,
281     0x0,  0x0,  0x23, 0x5D, 0x73, 0x65, 0x72, 0x76, 0x44, 0x65, 0x74, 0x61,
282     0x63, 0x68, 0x0,  0x0,  0xDB, 0xFB, 0xCB, 0x98, 0x0,  0x0,  0x0,  0x2C,
283     0x0,  0x0,  0x5,  0x89, 0x12, 0x36, 0xD2, 0x7A, 0x0,  0x0,  0x23, 0x88,
284     0x0,  0x0,  0x43, 0x4F, 0xBD, 0xF0, 0x6E, 0xE3, 0x0,  0x0,  0x9,  0xF4,
285     0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89, 0x12, 0xAA, 0x51, 0x96,
286     0x0,  0x0,  0x23, 0x88, 0x0,  0x0,  0x43, 0x4F, 0x8F, 0x6A, 0x83, 0x3,
287     0x0,  0x0,  0x9,  0xA9, 0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89,
288     0x12, 0xAE, 0x7B, 0x85, 0x0,  0x0,  0x23, 0x88, 0x0,  0x10, 0x43, 0x4F,
289     0xF3, 0x35, 0x3F, 0x8D, 0x0,  0x0,  0x22, 0x35, 0x73, 0x65, 0x72, 0x76,
290     0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x0,  0x0,  0x9D, 0x86, 0xE6, 0xD3,
291     0x0,  0x0,  0x0,  0x2C, 0x0,  0x0,  0x5,  0x89, 0x13, 0xA5, 0x23, 0xFA,
292     0x0,  0x0,  0x23, 0x88, 0x0,  0x0,  0x43, 0x4F, 0xFC, 0x5A, 0x7F, 0x97,
293     0x0,  0x0,  0x9,  0xB3, 0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89,
294     0x14, 0x5B, 0x57, 0xCE, 0x0,  0x0,  0x23, 0x88, 0x0,  0x0,  0x43, 0x4F,
295     0x4,  0x88, 0x89, 0x7B, 0x0,  0x0,  0x9,  0x3B, 0x0,  0x0,  0x0,  0x1C,
296     0x0,  0x0,  0x5,  0x89, 0x14, 0x5F, 0xCC, 0x54, 0x0,  0x0,  0x23, 0x88,
297     0x0,  0x50, 0x43, 0x4F, 0x94, 0xA2, 0x26, 0x7C, 0x0,  0x0,  0x14, 0xE1,
298     0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, 0x6D, 0x74, 0x0,
299     0x0,  0x0,  0x0,  0x1,  0x6E, 0x6F, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
300     0x74, 0x61, 0x62, 0x6C, 0x65, 0x3A, 0x20, 0x63, 0x62, 0x6C, 0x76, 0x5F,
301     0x63, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63,
302     0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5F,
303     0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x5F, 0x76, 0x69, 0x65, 0x77, 0x0,
304     0x10, 0x69, 0x14, 0xD8, 0x0,  0x0,  0x0,  0x3,  0x0,  0x0,  0x0,  0x6C,
305     0x0,  0x0,  0x5,  0x89, 0x15, 0x79, 0xCE, 0xB1, 0x0,  0x0,  0x23, 0x88,
306     0x0,  0x68, 0x43, 0x4F, 0xF9, 0xB,  0x8E, 0x3C, 0x0,  0x0,  0x21, 0x3E,
307     0x73, 0x65, 0x72, 0x76, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x0,
308     0x9D, 0x86, 0xE6, 0xD3, 0x0,  0x0,  0x0,  0x3,  0x73, 0x65, 0x6C, 0x65,
309     0x63, 0x74, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65, 0x69, 0x64,
310     0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x63, 0x62, 0x6C, 0x76, 0x5F, 0x63,
311     0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74,
312     0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5F, 0x70,
313     0x75, 0x62, 0x6C, 0x69, 0x63, 0x5F, 0x76, 0x69, 0x65, 0x77, 0x20, 0x77,
314     0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65,
315     0x69, 0x64, 0x20, 0x21, 0x3D, 0x20, 0x30, 0x0,  0x0,  0x0,  0x0,  0x84,
316     0x55, 0x44, 0x3,  0xC0, 0x1,  0xC,  0x31, 0x0,  0x1,  0x28, 0x4,  0x42,
317     0x46, 0x57, 0x44, 0x42, 0x53, 0x51, 0x4C, 0x0,  0x0,  0x0,  0x0,  0x0,
318     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x3,  0xB8, 0x0,  0x0,  0x0,  0x0,
319     0x0,  0x0,  0x3,  0xB8, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0xB,
320     0x0,  0x0,  0x5,  0x89, 0x5,  0xFC, 0x1E, 0x6C, 0x0,  0x0,  0x23, 0x88,
321     0x0,  0x40, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4, 0x0,  0x0,  0x21, 0x6,
322     0x14, 0x9,  0xC2, 0x11, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x2A,
323     0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x73, 0x79, 0x73, 0x2E, 0x70, 0x6F,
324     0x6C, 0x69, 0x63, 0x79, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6E,
325     0x61, 0x6D, 0x65, 0x20, 0x3D, 0x20, 0x27, 0x70, 0x6F, 0x77, 0x65, 0x72,
326     0x2D, 0x64, 0x65, 0x66, 0x2D, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D,
327     0x65, 0x73, 0x27, 0x0,  0x0,  0x0,  0x0,  0x5C, 0x0,  0x0,  0x5,  0x89,
328     0x6,  0xB1, 0x42, 0x3B, 0x0,  0x0,  0x23, 0x88, 0x0,  0x40, 0x43, 0x4F,
329     0x92, 0x41, 0x1B, 0xD4, 0x0,  0x0,  0x21, 0x6,  0x14, 0x9,  0xC2, 0x11,
330     0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x2A, 0x20, 0x66, 0x72, 0x6F,
331     0x6D, 0x20, 0x73, 0x79, 0x73, 0x2E, 0x70, 0x6F, 0x6C, 0x69, 0x63, 0x79,
332     0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20,
333     0x3D, 0x20, 0x27, 0x70, 0x6F, 0x77, 0x65, 0x72, 0x2D, 0x64, 0x65, 0x66,
334     0x2D, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D, 0x65, 0x73, 0x27, 0x0,
335     0x0,  0x0,  0x0,  0x5C, 0x0,  0x0,  0x5,  0x89, 0x7,  0x14, 0xD2, 0x68,
336     0x0,  0x0,  0x23, 0x88, 0x0,  0x40, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
337     0x0,  0x0,  0x21, 0x6,  0x14, 0x9,  0xC2, 0x11, 0x73, 0x65, 0x6C, 0x65,
338     0x63, 0x74, 0x20, 0x2A, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x73, 0x79,
339     0x73, 0x2E, 0x70, 0x6F, 0x6C, 0x69, 0x63, 0x79, 0x20, 0x77, 0x68, 0x65,
340     0x72, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20, 0x3D, 0x20, 0x27, 0x70,
341     0x6F, 0x77, 0x65, 0x72, 0x2D, 0x64, 0x65, 0x66, 0x2D, 0x66, 0x69, 0x6C,
342     0x65, 0x6E, 0x61, 0x6D, 0x65, 0x73, 0x27, 0x0,  0x0,  0x0,  0x0,  0x5C,
343     0x0,  0x0,  0x5,  0x89, 0x7,  0x9A, 0x9D, 0x6F, 0x0,  0x0,  0x23, 0x88,
344     0x0,  0x40, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4, 0x0,  0x0,  0x21, 0x6,
345     0x14, 0x9,  0xC2, 0x11, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x2A,
346     0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x73, 0x79, 0x73, 0x2E, 0x70, 0x6F,
347     0x6C, 0x69, 0x63, 0x79, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6E,
348     0x61, 0x6D, 0x65, 0x20, 0x3D, 0x20, 0x27, 0x70, 0x6F, 0x77, 0x65, 0x72,
349     0x2D, 0x64, 0x65, 0x66, 0x2D, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D,
350     0x65, 0x73, 0x27, 0x0,  0x0,  0x0,  0x0,  0x5C, 0x0,  0x0,  0x5,  0x89,
351     0x7,  0xD4, 0xF8, 0x2D, 0x0,  0x0,  0x23, 0x88, 0x0,  0x40, 0x43, 0x4F,
352     0x92, 0x41, 0x1B, 0xD4, 0x0,  0x0,  0x21, 0x6,  0x14, 0x9,  0xC2, 0x11,
353     0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x2A, 0x20, 0x66, 0x72, 0x6F,
354     0x6D, 0x20, 0x73, 0x79, 0x73, 0x2E, 0x70, 0x6F, 0x6C, 0x69, 0x63, 0x79,
355     0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20,
356     0x3D, 0x20, 0x27, 0x70, 0x6F, 0x77, 0x65, 0x72, 0x2D, 0x64, 0x65, 0x66,
357     0x2D, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D, 0x65, 0x73, 0x27, 0x0,
358     0x0,  0x0,  0x0,  0x5C, 0x0,  0x0,  0x5,  0x89, 0x12, 0xB4, 0xBC, 0xA6,
359     0x0,  0x0,  0x23, 0x88, 0x0,  0x38, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
360     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x41, 0x54, 0x54, 0x41,
361     0x43, 0x48, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x20,
362     0x27, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x70, 0x31, 0x2F, 0x66, 0x77, 0x73,
363     0x6D, 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x73, 0x79, 0x73,
364     0x27, 0x20, 0x41, 0x53, 0x20, 0x73, 0x79, 0x73, 0x3B, 0xA,  0x0,  0x0,
365     0x0,  0x0,  0x0,  0x54, 0x0,  0x0,  0x5,  0x89, 0x12, 0xBC, 0xD8, 0x8A,
366     0x0,  0x0,  0x23, 0x88, 0x0,  0x38, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
367     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x41, 0x54, 0x54, 0x41,
368     0x43, 0x48, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x20,
369     0x27, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x70, 0x30, 0x2F, 0x66, 0x77, 0x73,
370     0x6D, 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x70, 0x30, 0x27,
371     0x20, 0x41, 0x53, 0x20, 0x70, 0x30, 0x3B, 0xA,  0x0,  0x0,  0x0,  0x0,
372     0x0,  0x0,  0x0,  0x54, 0x0,  0x0,  0x5,  0x89, 0x13, 0x97, 0x51, 0x64,
373     0x0,  0x0,  0x23, 0x88, 0x0,  0x38, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
374     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x41, 0x54, 0x54, 0x41,
375     0x43, 0x48, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x20,
376     0x27, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x70, 0x31, 0x2F, 0x66, 0x77, 0x73,
377     0x6D, 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x70, 0x31, 0x27,
378     0x20, 0x41, 0x53, 0x20, 0x70, 0x31, 0x3B, 0xA,  0x0,  0x0,  0x0,  0x0,
379     0x0,  0x0,  0x0,  0x54, 0x0,  0x0,  0x5,  0x89, 0x13, 0xA2, 0x85, 0x51,
380     0x0,  0x0,  0x23, 0x88, 0x0,  0x38, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
381     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x41, 0x54, 0x54, 0x41,
382     0x43, 0x48, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x20,
383     0x27, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x70, 0x33, 0x2F, 0x66, 0x77, 0x73,
384     0x6D, 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x70, 0x33, 0x27,
385     0x20, 0x41, 0x53, 0x20, 0x70, 0x33, 0x3B, 0xA,  0x0,  0x0,  0x0,  0x0,
386     0x0,  0x0,  0x0,  0x54, 0x0,  0x0,  0x5,  0x89, 0x14, 0x5B, 0x84, 0x7B,
387     0x0,  0x0,  0x23, 0x88, 0x0,  0x58, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
388     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x73, 0x65, 0x6C, 0x65,
389     0x63, 0x74, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65, 0x69, 0x64,
390     0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x63, 0x62, 0x6C, 0x76, 0x5F, 0x63,
391     0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74,
392     0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5F, 0x70,
393     0x75, 0x62, 0x6C, 0x69, 0x63, 0x5F, 0x76, 0x69, 0x65, 0x77, 0x20, 0x77,
394     0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65,
395     0x69, 0x64, 0x20, 0x21, 0x3D, 0x20, 0x30, 0x0,  0x0,  0x0,  0x0,  0x74,
396     0x55, 0x44, 0x0,  0xC,  0x1,  0xC,  0x31, 0x0,  0x0,  0x0,  0x0,  0x0,
397     0x53, 0x53, 0x0,  0x50, 0x1,  0x1,  0xA8, 0x0,  0x2,  0x0,  0x0,  0x9,
398     0x0,  0x0,  0x0,  0x48, 0x3,  0x1,  0x0,  0xF0, 0x2C, 0xC6, 0x67, 0x10,
399     0xC1, 0x39, 0x20, 0x0,  0x40, 0x0,  0x0,  0xFF, 0x0,  0x0,  0x0,  0x3,
400     0x9D, 0x86, 0xE6, 0xD3, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
401     0x42, 0x31, 0x38, 0x31, 0x41, 0x38, 0x30, 0x35, 0x20, 0x20, 0x20, 0x20,
402     0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
403     0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x55, 0x44, 0x1,  0xF4,
404     0x1,  0xC,  0x31, 0x0,  0x1,  0x28, 0x4,  0x42, 0x46, 0x57, 0x44, 0x42,
405     0x45, 0x52, 0x52, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
406     0x0,  0x0,  0x1,  0xEC, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xEC,
407     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x7,  0x0,  0x0,  0x5,  0x38,
408     0x26, 0x43, 0xFB, 0x66, 0x0,  0x0,  0xB,  0x7D, 0x0,  0x30, 0x43, 0x4F,
409     0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62,
410     0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,
411     0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F,
412     0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,
413     0x50, 0x1,  0xF,  0xE,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C,
414     0x0,  0x0,  0x5,  0x72, 0x13, 0xB8, 0x3D, 0x1C, 0x0,  0x0,  0x23, 0x33,
415     0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5,
416     0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49,
417     0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54,
418     0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A,
419     0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xF,  0x5D, 0x0,  0x0,  0x0,  0x0,
420     0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x88, 0x20, 0xE1, 0xE0, 0x7,
421     0x0,  0x0,  0xD,  0x82, 0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7,
422     0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63,
423     0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42,
424     0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,
425     0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xF,  0x9B,
426     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x89,
427     0x12, 0xE,  0xFE, 0x6E, 0x0,  0x0,  0xB,  0x69, 0x0,  0x30, 0x43, 0x4F,
428     0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62,
429     0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,
430     0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F,
431     0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,
432     0x50, 0x1,  0xF,  0xA4, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C,
433     0x0,  0x0,  0x5,  0x89, 0x15, 0x7A, 0x13, 0xA4, 0x0,  0x0,  0x23, 0x88,
434     0x0,  0x2C, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5,
435     0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49,
436     0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x72, 0x76, 0x45, 0x78, 0x65, 0x63,
437     0x75, 0x74, 0x65, 0x0,  0x0,  0x0,  0x0,  0x1B, 0x0,  0x0,  0xA8, 0xE,
438     0x50, 0x1,  0xF,  0xA5, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x48,
439     0x0,  0x0,  0x5,  0x89, 0x16, 0xA5, 0xF7, 0xAC, 0x0,  0x0,  0xB,  0x69,
440     0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5,
441     0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49,
442     0x6E, 0x66, 0x6F, 0x0,  0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x4E,
443     0x6F, 0x46, 0x6D, 0x74, 0x53, 0x74, 0x72, 0x0,  0x0,  0x0,  0x0,  0x1B,
444     0x0,  0x0,  0xA8, 0xE,  0x50, 0x1,  0xF,  0xA5, 0x0,  0x0,  0x0,  0x0,
445     0x0,  0x0,  0x0,  0x4C, 0x55, 0x44, 0x1,  0xEC, 0x1,  0xC,  0x31, 0x0,
446     0x1,  0x28, 0x4,  0x42, 0x46, 0x57, 0x44, 0x42, 0x43, 0x4D, 0x44, 0x0,
447     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xE4,
448     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xE4, 0x0,  0x0,  0x0,  0x0,
449     0x0,  0x0,  0x0,  0xD,  0x0,  0x0,  0x5,  0x89, 0x5,  0xF9, 0x4B, 0x5C,
450     0x0,  0x0,  0x23, 0x72, 0x0,  0x0,  0x43, 0x4F, 0x32, 0x5F, 0xF6, 0x1,
451     0x0,  0x0,  0x1,  0x59, 0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89,
452     0x6,  0x36, 0xBE, 0xE8, 0x0,  0x0,  0x23, 0x72, 0x0,  0x0,  0x43, 0x4F,
453     0xC9, 0x49, 0xE2, 0x7E, 0x0,  0x0,  0x1,  0xD6, 0x0,  0x0,  0x0,  0x1C,
454     0x0,  0x0,  0x5,  0x89, 0x6,  0xAE, 0x6C, 0x5C, 0x0,  0x0,  0x23, 0x72,
455     0x0,  0x0,  0x43, 0x4F, 0x32, 0x5F, 0xF6, 0x1,  0x0,  0x0,  0x1,  0x59,
456     0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89, 0x6,  0xC3, 0x48, 0x7A,
457     0x0,  0x0,  0x23, 0x72, 0x0,  0x0,  0x43, 0x4F, 0xC9, 0x49, 0xE2, 0x7E,
458     0x0,  0x0,  0x1,  0xD6, 0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89,
459     0x7,  0x12, 0x50, 0xB6, 0x0,  0x0,  0x23, 0x72, 0x0,  0x0,  0x43, 0x4F,
460     0x32, 0x5F, 0xF6, 0x1,  0x0,  0x0,  0x1,  0x59, 0x0,  0x0,  0x0,  0x1C,
461     0x0,  0x0,  0x5,  0x89, 0x7,  0x2C, 0x43, 0xFE, 0x0,  0x0,  0x23, 0x72,
462     0x0,  0x0,  0x43, 0x4F, 0xC9, 0x49, 0xE2, 0x7E, 0x0,  0x0,  0x1,  0xD6,
463     0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89, 0x7,  0x97, 0x92, 0x5F,
464     0x0,  0x0,  0x23, 0x72, 0x0,  0x0,  0x43, 0x4F, 0x32, 0x5F, 0xF6, 0x1,
465     0x0,  0x0,  0x1,  0x59, 0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89,
466     0x7,  0xAF, 0x7C, 0xC6, 0x0,  0x0,  0x23, 0x72, 0x0,  0x0,  0x43, 0x4F,
467     0xC9, 0x49, 0xE2, 0x7E, 0x0,  0x0,  0x1,  0xD6, 0x0,  0x0,  0x0,  0x1C,
468     0x0,  0x0,  0x5,  0x89, 0x7,  0xD2, 0x84, 0xF,  0x0,  0x0,  0x23, 0x72,
469     0x0,  0x0,  0x43, 0x4F, 0x32, 0x5F, 0xF6, 0x1,  0x0,  0x0,  0x1,  0x59,
470     0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89, 0x8,  0x6E, 0xBC, 0x17,
471     0x0,  0x0,  0x23, 0x72, 0x0,  0x0,  0x43, 0x4F, 0xC9, 0x49, 0xE2, 0x7E,
472     0x0,  0x0,  0x1,  0xD6, 0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89,
473     0x13, 0xA8, 0x5C, 0x6F, 0x0,  0x0,  0xB,  0x69, 0x0,  0x0,  0x43, 0x4F,
474     0x32, 0x5F, 0xF6, 0x1,  0x0,  0x0,  0x1,  0x59, 0x0,  0x0,  0x0,  0x1C,
475     0x0,  0x0,  0x5,  0x89, 0x16, 0xA5, 0x8F, 0x96, 0x0,  0x0,  0xB,  0x69,
476     0x0,  0x6C, 0x43, 0x4F, 0x9A, 0x1E, 0xAD, 0xA5, 0x0,  0x0,  0x1,  0x9D,
477     0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x4E, 0x6F, 0x46, 0x6D, 0x74,
478     0x53, 0x74, 0x72, 0x0,  0x0,  0x0,  0x0,  0x3,  0x73, 0x65, 0x6C, 0x65,
479     0x63, 0x74, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65, 0x69, 0x64,
480     0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x63, 0x62, 0x6C, 0x76, 0x5F, 0x63,
481     0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74,
482     0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5F, 0x70,
483     0x75, 0x62, 0x6C, 0x69, 0x63, 0x5F, 0x76, 0x69, 0x65, 0x77, 0x20, 0x77,
484     0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65,
485     0x69, 0x64, 0x20, 0x21, 0x3D, 0x20, 0x30, 0x0,  0x9D, 0x86, 0xE6, 0xD3,
486     0x0,  0x0,  0x0,  0x88, 0x55, 0x44, 0x1,  0xD0, 0x1,  0xC,  0x31, 0x0,
487     0x1,  0x28, 0x4,  0x42, 0x46, 0x57, 0x44, 0x42, 0x55, 0x54, 0x49, 0x4C,
488     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xC8,
489     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xC8, 0x0,  0x0,  0x0,  0x0,
490     0x0,  0x0,  0x0,  0x4,  0x0,  0x0,  0x5,  0x89, 0x13, 0xA7, 0xC0, 0xB6,
491     0x0,  0x0,  0xB,  0x69, 0x0,  0x3C, 0x43, 0x4F, 0x4C, 0x53, 0x3A, 0xE0,
492     0x0,  0x0,  0x1,  0xF7, 0x45, 0x58, 0x49, 0x54, 0x0,  0x0,  0x0,  0x0,
493     0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x0,  0x0,  0x9D, 0x86, 0xE6, 0xD3,
494     0x0,  0x0,  0xB,  0x60, 0x0,  0x0,  0xB,  0x69, 0x2F, 0x6F, 0x70, 0x74,
495     0x2F, 0x66, 0x69, 0x70, 0x73, 0x2F, 0x62, 0x69, 0x6E, 0x2F, 0x68, 0x65,
496     0x61, 0x6C, 0x74, 0x68, 0x6D, 0x6F, 0x6E, 0x0,  0x0,  0x0,  0x0,  0x0,
497     0x0,  0x0,  0x43, 0x8F, 0x0,  0x0,  0x0,  0x58, 0x0,  0x0,  0x5,  0x89,
498     0x13, 0xA8, 0xF8, 0x3A, 0x0,  0x0,  0xB,  0x69, 0x0,  0x88, 0x43, 0x4F,
499     0x4C, 0x53, 0x3A, 0xE0, 0x0,  0x0,  0x1,  0xF7, 0x45, 0x4E, 0x54, 0x52,
500     0x0,  0x0,  0x0,  0x0,  0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x65,
501     0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65, 0x69, 0x64, 0x20, 0x66, 0x72, 0x6F,
502     0x6D, 0x20, 0x63, 0x62, 0x6C, 0x76, 0x5F, 0x63, 0x61, 0x62, 0x6C, 0x65,
503     0x5F, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x5F,
504     0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5F, 0x70, 0x75, 0x62, 0x6C, 0x69,
505     0x63, 0x5F, 0x76, 0x69, 0x65, 0x77, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
506     0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65, 0x69, 0x64, 0x20, 0x21,
507     0x3D, 0x20, 0x30, 0x0,  0x9D, 0x86, 0xE6, 0xD3, 0x0,  0x0,  0xB,  0x60,
508     0x0,  0x0,  0xB,  0x69, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x66, 0x69, 0x70,
509     0x73, 0x2F, 0x62, 0x69, 0x6E, 0x2F, 0x68, 0x65, 0x61, 0x6C, 0x74, 0x68,
510     0x6D, 0x6F, 0x6E, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
511     0x0,  0x0,  0x0,  0xA4, 0x0,  0x0,  0x5,  0x89, 0x16, 0xA5, 0x62, 0xFB,
512     0x0,  0x0,  0xB,  0x69, 0x0,  0x88, 0x43, 0x4F, 0x4C, 0x53, 0x3A, 0xE0,
513     0x0,  0x0,  0x1,  0xF7, 0x45, 0x58, 0x49, 0x54, 0x0,  0x0,  0x0,  0x0,
514     0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72,
515     0x5F, 0x65, 0x69, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x63, 0x62,
516     0x6C, 0x76, 0x5F, 0x63, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x6E,
517     0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x74, 0x61, 0x74,
518     0x75, 0x73, 0x5F, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x5F, 0x76, 0x69,
519     0x65, 0x77, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x72, 0x72,
520     0x6F, 0x72, 0x5F, 0x65, 0x69, 0x64, 0x20, 0x21, 0x3D, 0x20, 0x30, 0x0,
521     0x9D, 0x86, 0xE6, 0xD3, 0x0,  0x0,  0xB,  0x60, 0x0,  0x0,  0xB,  0x69,
522     0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x66, 0x69, 0x70, 0x73, 0x2F, 0x62, 0x69,
523     0x6E, 0x2F, 0x68, 0x65, 0x61, 0x6C, 0x74, 0x68, 0x6D, 0x6F, 0x6E, 0x0,
524     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0xC5, 0x63, 0x0,  0x0,  0x0,  0xA4};
525 
526 TEST_F(PELTest, RealPELTest)
527 {
528     auto origData = realPELData;
529     PEL pel{origData};
530 
531     EXPECT_TRUE(pel.valid());
532 
533     // Check that the flat data is correct
534     auto flat = pel.data();
535     EXPECT_EQ(realPELData, flat);
536 
537     // Check that the code can extract an object for every section.
538     //(The PrivateHeader and UserHeader account for the + 2 below.)
539     const auto& sections = pel.optionalSections();
540     EXPECT_EQ(pel.privateHeader()->sectionCount(), sections.size() + 2);
541 
542     auto src = pel.primarySRC();
543     EXPECT_EQ(src.value()->asciiString(), "B181A80E                        ");
544 
545     // Check that the last section (a 'UD' section) is indeed the last
546     // section object by checking the ID and the last byte.
547     auto& last = pel.optionalSections().back();
548     EXPECT_EQ(last->header().id, 0x5544); // "UD"
549 
550     std::vector<uint8_t> lastSectionData;
551     Stream stream{lastSectionData};
552     last->flatten(stream);
553     EXPECT_EQ(lastSectionData.back(), 0xA4);
554 }
555