The Data
This is a writeup of the network challenge The data from the Security Valley CTF
Level: 1, Score: 5
Premise
There is pcapng file. Can you, again, reveal the flag ?
Link: https://github.com/SecurityValley/PublicCTFChallenges/tree/master/network/the_data
Challenge files:
the_data.pcapng
Observations
We open the file in wireshark and see a HTTP request with the following as its content:
1
2
3
4
5
6
GET /flag.png HTTP/1.1
Host: 192.168.56.1:8000
User-Agent: Wget/1.21.2
Accept: */*
Accept-Encoding: identity
Connection: Keep-Alive
The response to this is a 200 OK
, followed by a data stream that starts with a PNG header.
Solution
We can follow the TCP stream, change the encoding format to raw, and take the data that begins with 89504e470d0a1a0a
(as this is a PNG header), all the way to the last byte.
We now want to convert this raw data to a file, and this can be done with a simpler python script containing the following:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
hex_data = """89504e470d0a1a0a0000000d4948445200000780000004380806000000e8d3c14300000184694343504943432070726f66696c65000028917d913d48c35014854f5b4529150733883864689d2c888a3a6a158a5021d40aad3a98bcf4
0f9a3424292e8e826bc1c19fc5aa838bb3ae0eae8220f803e2e8e4a4e82225de97145ac4f8e0f23ece7be770df7d40b051619ad5350668ba6da69309319b5b157b5e11864015c3b4cc2c634e9252f05d5ff708f0fd2eceb3fceffdb9fad4bcc58080483ccb0cd326de2
09edab40dcefbc4022bc92af139f1a8490d123f725df1f88d73d1e520cf14cc4c7a9e5820168b1dac74302b991af1247154d574ca0f663d56396f71d62a35d6ea93bf3092d75796b94e358c2416b104092214d450460536e2b4eba45848d379c2c73fe4fa257229e42a839163015568905
d3ff81ffc9ead559818f7922209a0fbc5713e6240cf2ed0ac3bcef7b1e3344f80d03370a5b7fdd50630f3497abdad458f80fe6de0e2baad297bc0e50e30f864c8a6ec4a21aa60a100bc9fd137e580815b20bce6cdad758ed3072043b34add000787c04891b2d77ddedddb39b77fefb4e6f
703b8db72c38a42768300000006624b4744000000000000f943bb7f000000097048597300002e2300002e230178a53f760000000774494d4507e60a140a2633e89bedb20000001974455874436f6d6d656e74004372656174656420776974682047494d5057810e170000200049444154
78daecdde973dcf77dd8f1cf62b18b6371df2408022448911425d2b44e4b96e563121f75923a89a771da6492b40fd2477dd24e66faa07f43db4c3bed4cda6626d3e698a675c6766ca7b6e278624996a883922cf11245821409900401e2bed107a2149afc2d491ca4c02f5eaf675c008bc
56ff1d9017feffd7e7fb988580e00000000000000ee7b150e01000000000000401a0460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c0000000000009008011800000000000020110230000000000000
40220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c000000000000000891080010000000000001
2210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c0000000000009008
01180000000000002011023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c
0000000000000008910800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c000000000000000891080010000000000001221000300000000000024420006
0000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c0000000000009008011800000000000020110230000
00000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c000000000000000891080010000
0000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c0000000
00000900801180000000000002011023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c0000000000009008011800000000000020110230000000000000402204600000000000
00804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c000000000000000891080010000000000001221000300000000000
0244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c0000000000009008011800000000000020
11023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c000000000000000891
0800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c000000000000000891080010000000000001221000300000000000024420006000000000000488400
0c000000000000900801180000000000002011023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c0000000000009008011800000000000020110230000000000000402204600
00000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c000000000000000891080010000000000001221000300
0000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c0000000000009008011800000
00000002011023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c000000000
0000008910800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c000000000000000891080010000000000001221000300000000000024420006000000000
0004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c0000000000009008011800000000000020110230000000000000
40220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c000000000000000891080010000000000001
2210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c0000000000009008
01180000000000002011023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c
0000000000000008910800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c000000000000000891080010000000000001221000300000000000024420006
0000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c0000000000009008011800000000000020110230000
00000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c000000000000000891080010000
0000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c0000000
00000900801180000000000002011023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c0000000000009008011800000000000020110230000000000000402204600000000000
00804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c000000000000000891080010000000000001221000300000000000
0244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c0000000000009008011800000000000020
11023000000000000040220460000000000000804408c0000000000000008910800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c000000000000000891
0800100000000000012210003000000000000244200060000000000004884000c000000000000900801180000000000002011023000000000000040220460000000000000804408c000000000000000891080010000000000001221000300000000000024420006000000000000488400
0c00000000000090884a870000f8383cdad1115fddbbf7a6dbdf1a1c8cff7dfcf83d7b1c87dadba3bfb9399a4ba528150a519dcf47653e1f15b95c54e4721111313c35157f78f8b0270d00e01ef9fcf6edf199bebe8888585e5e8ea588585c5a8ab9c5c5989e9f8fb1e9e9189c9c8c97c
f9e8dd1a525070c0000ae230003dc671e6d6d8d9ee6e6682d95a2beaa2a8a95955199cb45bea2227211b1b8bc1c4bcbcbb1b0b41433f3f331bdb818d3b3b3313c3d1de74647e3cd9111071122e20b3d3d7170cb9668a8ae7630000036b05c2e17f988c8e7f351cce7a3ae588cf65229fa
dbdae2f19e9e18181d8dbf397a348616161c2c0000080118e0beb0b5ba3a3eb57d7bf43537477d55d5ad5fd8afad582ce6f3515b287c70637d7dec8a88277a7ae2979796e2eaf4745c9c9c8cd3a3a3f1cee0608c3bc42bf6d51d3be2d19e9e9b6e5f5e5e8e3f7dedb5383e3171cf1ecbe
f1f3a145df5f537dd6ed56a79bfb16f5fec6d6f7720326cabaa8a5d1d1dd1515b1b8db5b5d1502c46a958fc6835f4f546a6a7e33fbcfcb28306e607cc0f1f9b424545f4b7b4c46f3df658fc9f2347e2d4d494830200c0a62700036c705fe9eb8b4f747747319f5f97fb2b5454445ba914
6da5523cd8d111f95c2e5eb870c1815ea1e7cf9c89835bb746e186e72597cbc5a1eeee387eecd83d791c7da55274d4d5657eecd4f0b0272ac3e7b66d137faf39d0da1adbeaeba3a5548ac6eaeaa8afaa8aea4a7f1e82f901f3c3fda7ae50882feddd1bfff9d5571d0c0000363dffc302d
8a0da0a85f8f5871f8eae32718f8fd795a5a5b8303e1edb9b9a6efad8f6e6e67bf6381eedeece5c1933bfb4143f3973c61395e1e0d6ad0e42447c6acb96f8e2eedd0e04981f303f24a3a3ae2e1eefea8a9706071d0c0000363501186003ea2816e3370f1e8ca69a1a0763037bebe2c5cc
005c2a16e3a9aeae78fe1e9c782a179b2f8c8dc5e8d29227e906fb9b9ba3a9cc357fe71717e3ece868bc3f361617272662787a3a2ecfccc49cc3060070cf3d373010cf0d0c7cf4ffa3bacacae8acaf8fcefafae8696a8ad6dadaccafdbd7d626000300b0e909c0001bd0d7f6efbf65fc5
d5e5e8ed19999181c1b8be1a9a9189a9888f1b9b918999d8dfa7c3e5aebeaa25428447ba9142db5b5d1505d1d8dd5d5992b4559bd970607e399dedecceb32ef6b6fbfeb01f8f1f6f66828734de8b787863c411976b7b666de3e3d3f1f7f71e448bce79a7100001bcec5b9b9b83837f7c1
f57daffd9dfb8dbd7b634f47c74d9fdb562a396000006c7a0230c006f3c5deded8525f5ff6e3e7c7c6e2ef4f9d8ab7c7c6323f7e756121cecdcede747b6765657cb2a727ba1b1aa2b3be3e0a15150ef63a18181d8dfd9d9d37ddded5d8184d1515777515ee835bb664de3e3e37172f0ac
0999acbbcb1e2eda121f1f79ac5a5a5989c9b8bb19999189d9989a1c9c968a9ae8e43dddd0e0e981f303f6c18df3e7a34fa5a5aa2ea86eb47978ac5a88f8871870800804d4c0006d8601e2e13f5969697e3d573e7e2dbefbdb7aafb1d5a5888ef5efbda8e62319ed8b62d76b6b6c6b26d
82d7e4e573e7625f47c74dabab0b1515f1746f6f7c6795cfd7ed345656c6d6326f14383332e28929a3b658ccbcfdc8fbef6fbe83b1b414b3f3f3313e3717576767637872322e4c4cc4c94b976e3a61fa95be3ebf3c607ec0fcb0a18c47c4a5c9c9d8d6d8f873b757e472d1d3d050f60db
30000b01908c0001bc8d35bb7465d9940f5f6d0d0aae3ef8d2ececdc5b74e9d8a3875ca415fa3d3939371716222ba3262ecced6d688bb14803fd5dd1dc57cfea6db979697e3e573e73c3165143356becf2e2cc440c6aaf9d4bd3034142f58290ee607cc0ff7b1f1327fc335d4d44408c0
00006c62f6ff04d84076363767de3e393f1fdf3f7edc01daa04e5cbe9c797b4b6d6d3cd8d07057be677f5b5be6ed972626e2cce4a427a58c7c46349fb70a1e00e0be34333f9f79fb8ddb420300c0662300036c204d65ae4f7afeea55d7b0dac05e3a7b366616166eba3d171107b76d5bf7
efd75f5f1f6db5b5991f3b71e58a27e4167219b72d09c00000f7a5726fe4cbe7720e0e00009b9ab744026c20358542e6ed23d3d3f7cdcff0ccd6add1d3d4142d353551532c46553effd10998c5e5e5985d5c8ca9b9b9189e9a8a93172fc6e1e1e17bf2b81e6f6f8fbed6d668a9a98952b11
8d5959591afa8885c442c2c2fc7c2e2624ccdcfc795c9c9383736167fb7826bc28e47c4b9ab5763576beb4d1febb9e19a64ebe1d1eeeec8659cd49a9d9f8f9f9e3973c7f7d35b2ac5439d9dd15a5b1b4d55555153551595b95c545654c4f2b5e76b6e6121a6e6e763646a2adebb72e5fedf
b231e3b82d7f0c0fe393adadb1b7ab2bda6a6aa2542844a1b232721f1ef3c5c598989d8d8b1313f1d6c58b717474d48b6319f511f1784f4ff4363747635555d4148b51f9e15c2f2dc5e4fc7c8c4c4fc73b8383f1d2a54b777cbfc5887866fbf6e86d6a8ac6eaeaa82914a2f2daf6e1738b8
b31b3b010172726e2e8d050bc7a8f5ec322225a2a2ae2f19e9ed8d6d4140d5555515328fcc3ebd8d2524c5ffb794f8f8cc4df26bc15bcf9313fe6c7fc981ff3f30f7fc895f94baec27a07000036370118600329f74ef5d9c5c50dfdb83b2b2be3d95dbb62674b4b54df62bbb50fe362a950
88f65229f6b6b7c7676666e2eda1a1f8de0ac2e59d6a2b14e2d99d3b6367737394ca5c5b3922a290cb45a1a2226a0a8568adad8dddededf1e4f6ed71f6ead578fecc99387d075b2abffefefb9901b8b65088cf6cd9123fbe7061dd7eae9e325b859f1b1bbbed4af1ed5555f1585f5f74d7d
747734d4d66488ef860a56c452e178562314ac562b4974af1407b7b7c7ae7ce3879e9527ce7e4c99833b22bf6447b7b3cdedb1bad6556707f3823b5854274d4d5c5839d9d71616c2c9e3b752ade1dff8767f70f9e7a2a6a6e98b52b5353f11f0f1fbeef8fd1d776ed8a835bb7de74fb8fde
7b2f7e74f6ec47fffe6a7f7fecefecbce9387c34d7f97c34e5f3d1545d1d3b9a9be3b1eddbe3c7a74ec59b2323b7fcfebfd2df1ffb3a3aa2bacc1b72aa2b2ba3bab2329aaaabe381b6b678f4ead5f8e10dcfcf7affbcf511f18b7bf6c403adad65b7b42ce4f351c8e7a3a1ba3a7a9b9be3d
16ddbe2c8f9f3f1370303e6c7fc981ff3637ecc8ff90100804d460006d840caad44acc9b86ee946f1a5dede38d4ddbdeaeb6c355457c793bdbdb1bbbd3dbe7ff4681c9f9858b7c7f589eeee5b06e95ba92914e281b6b6d8d1dc1c272e5f8eef9c3c1993b708f16f8d8ec617a6a7a339631b
ef073a3ad62d003fd5d51575654e0c1e191c2cfb7587dadbe3d0962dd1ddd010f935ac8828150a7170ebd6d8d9da1acf9d3a15afad6055cb66f71b7bf6c49e8e8eb2d13d4b452e17dd8d8df11b070ec44f0706e207d79d80deacb6140af1b5871f8e8ebaba157d5d7ba914bffce083d17af
a74fc286385ffaefafaf8f29e3d65e348395b1b1be39f1c3810df3b7af4aeacc6da595b1bbfb47f7fe66bcb2d67b5588ca7fafaa2b7b939feea9d77e2e2dc9cf9313fe6c7fc981ff3637e00006093b0270ec006325f2630b6d5d76fb8c75a8c88df79e8a178b2b777d5f1f77aadb5b5f16b
070ec4e3eded6bba9fc6cacaf8bd0307e2c9dede55c7dfeb15f2f978b0b3339ee8eebeede79e2a73f2adabbe3edaca44db95da57e6f88c4c4fc71bb738f9f7f9fefed8ded4b4a6f87bbdfaaaaaf8477bf6c433192b47b8d93f7ff8e1d8dbd9b9a293ef37fe1e3eddd7175feeebdbd4c7b1b
3b232be71e8d08a4fbe5f7f1c9fd9b1239eececfcb9dbf73436c6d71e7a68c527df3f7a3dcce7e34b7bf7c6818c5d00d662676d6dfcdac1832b3ef97ebdeec6c6f8c6c183d15959697ecc8ff9313fe6c7fc981f0000d8240460800d64667e3ef3f6adf5f5d1bd861330ebad1811bf7be850
f4b5b4acebfd565556c62f3cf040ec2fb3c5f1edb45454c43f3b7020b637357d2cc7e5a7e7cec5c2d2d24db7575654c453bdbd6bbeffa68a8ae82a734de1f7ae5cb9e73f6f6545453cbb73677c629d7f0f52f35bfbf797ddb67b2572b95c3cd6d373d3c9e3cde4eb070f464375f59aee237
fedf7b6e9da9b213a2b2be3971e7c304a6b7c9346319f8fcfeddcb96e3f6b6e79397e69fffe353fae8888e69a9af8fac18351343fe6c7fc981ff3637ecc0f00006c0ade8a09b0815c9c9888f68c9505c57c3e7e79dfbef85f6fbc115717163ef6c7f99b0f3f1c5b6eb12a796c662606c7c7
e3c2f8785c9c9c8cd19999985d58882d7575d1d5d010ddf5f5d1ddd818858cadad0bf97cfce2ae5d71fad5576fb9e572965f3f7020f3f87d68697939ae4c4dc5e0f878bc3f3e1ea39393716162221a6b6aa2a5a626da6a6b634b4343b4d6d646e32a4ef25d9c9b8b0b6363d19311a077acc
309d8a77b7ba390b182776169299e5fc575d6c6666662647a3a86a7a7e3e2f8788ccfcdc5e8cc4c4ccece467b6d6db4d5d7c7d6fafae8aaab8bb6522973f5506545457c7ef7ee78f7a73f8d71237c9367bbbba3ff16ab72e61617e3c2d8589c1e1989cb9393313439194dc562b4964ad1db
d212dd0d0d515f55f5d1e757e472f1e91d3b22b7bcbce98ee5be8e8e682b957eeeb6c9f9f9b870f56a9c191d8d8b939331343e1eedb5b5d1dddc1c3b9a9aa2a7a9292a327e6f6b0a85f8f2debdf1a76fbf1d5f3b70e0a66dd527e6e7e3fcb5fbbd7cddfd6e6b6a8a1d2d2db1adb131f37e9
b6b6ae2abfdfdf1ed77df5df3cffb6047c74d2baf169796626862224e5fb91283939331383e1e4dc562b4d5d5455f737374373696bdde795ba914bfba674ffcd9b163e6c7fc981ff3637ecc8ff9010080c409c0001bc8c99191d8dfd595f9b1cebabaf8178f3c1287cf9d8bbfcbb87ed8bd
f295bebee82b1333c76666e2c5818178beccb5682f8f8cc49b23231ffc3c9595f18b7bf7467fc6ead1c69a9af8d53d7be24fde7efb8e1fd7afeede1d5b1b1aca7efcc2f878fcfde9d3f1b36bdfff7aa39393716672f2e76e7ba4ad2d1eeeea8a9e156e9bfccec58b9901b8b9a6261e6e6ef
ee8e75f8d9d654ee40e8e8dc5e532abc76f34353f1f03a3a3f1e6e060e6b1f8e8984c4cc4898989886bd72ededfdc1c9fddb933da6f38011a11d15055155fd8b52bbe79f2e4869fb1cc0d30efd2c9eca68a8a7862fbf6b21f1f181d8def1d3f1ee767667eeef68b7373111313f1c2d05044
44fc4a7f7f3cd4d5f5d11b26ea8a9b731d4de775bf7b8bcbcbf1f6d0507cebf8f1982bf3bbfba3b367e3406b6b7cf98107a2266315d38ee6e6f84a5f5f745df7a69185a5a5786b68287e78e2c44d6f68f8f07efff6dcb9f8646b6b7c71cf9eccedef1f686d8d588713f037be99e5cae464f
cf0d4a99be6f6e2dc5c1c9f9888e70707a33e22be72ed5a9f5981607747473c3434146f8d8e6ef8e7dbfc981ff3637ecc8ff959d3df7c9bf0cd0a0000703d5b40036c20af5dba14172726ca7ebcbeaa2a3ed7df1ffffa8927e29feedb174f7676ded32dd5b65555c527ca5c0bf7f4c848fc
b7575f2d1b7f6f34b4b0107ff2d65bf1d3818158ce3841d3d7d212bd19b131cb9ec6c6d85f665bc2e5e5e5387cee5cfcd7d75ebb65f0bcd12b972fc71fbff556fcf9ebafc7b9d1d158bac3d5c8cf0f0ec6c4dc5ce6c70e6ed9b2ea63ff604343b494b93edc3b972fdff6eb276766e29573e
7e2dfbff042fcd93beface8584444fc6c6424fed32bafc4894b97323ffec01aafdd7cafe4334e4a2edda5eff5e5bd7ba3b6ccf6896f0f0dc57f7fe38d9b4ebe67f9ab77df8d1f1c3f1ef34b4bc10727c9ffeee4c9f8cb8c93ef377a637838bef3ce3bb19871ec8af97c3cdad3f3d1bfe716
17e307274ec437334ebedfe8d5e1e1f87fc78ec552c66b574375753cd2d6b6ae3ff3e0f878fc8f575eb9eddc8e47c49f1f3b163f397d3af3b1e573b9f86c7fff7df13c9b1ff3637ecc8ff9313f77a2dc5fe8c58c9d8600006033118001369897ce9c89c5dbbc63bdaeaa2a76b7b7c797f6e
c893ff8f4a7e35f3dfa68fcf6fefdf195bebe555f3ff74e7c6ed7aecc9329674747e38fdf7c7355db537ff7f4e978e7e2c59b6ecf5754c4d37d7d77741fcff4f5955da5fbe2d9b3f1ed53a756fd331f9f98883f7ae38df8d10a565d0f9459ddd05de6fabd77e213dddd99ab5727e7e6e227
e7cfdff6ebffcbebafc7b74e9dbaed09cbdbf99fefbc13e7af5ebde9f6da42213eb386c07d2fd447646e3bbe78174e6c1723a2b7ccb5a8cf8c8cc45fac701bc49f5eba143f79ef3d2f901171f8ecd9f8f1b595e977e2add1d1b2d7c8be7e95d28b67cec48bd756bdddd1e3181e2e3bebbbd
7f10d1157a7a7e32f8e1c59d116eb3f3c7b368e94795d682b95e2d0067fc386f9313fe6c7fc981ff373a7e6cbfcffa37a1dae610c0000f73301186083393c3c1c1a7709240000200049444154af9c3d7bc79f9fafa888e6dadad8d9da1a8f6fdf1e5f7ff8e1f8b74f3f1dfff2939f8cafef
d9138fafd38996b642217a33e2f2f4fc7c7cebe8d135ddf7778f1dcb5c35db7b07c174476d6dd9ad9f4f8f8ec6f74f9fbee7cfe1cb030399ab1f6a0a85f8dcb66dabbacf6d654ee60eac614be9d5fadb77dfcd8ca63b6e71adc18d60577b7be6b684b377e1bada9fedeb8bea8ced1967171
6e26f56b955f68fde7f3fde1fdfdc575a1e1c1b8bef9d39b3e2af3b729b13f6674747e3b973e7567cbf6f97d9f1a07915d710cfb21c112f0c0cc49555bc49e1afde7d3746a6a7333f76a0cc8e091b85f9313fe6c7fc981ff373a7c6ca7cafa61bae630c00009b8d000cb001fdf5e9d3f1d2
c0402cac726562319f8fcebabad8dfd9195fd9b72ffecd934fc637f6ed8bdd375cd36b259edabe3d2a3356d9fe6c68e8836bc6adc178441ccfd8c6b8aab2320e665c23f87a8f6edb5636ea7df3adb73e96e7efbda9a9b87cc335853fb47b155bf33ddbdd9db995e3f2f2721cbe83d5bfebe
dc4c4445c9e9abae9f6d6325b546f14fd657e9726eef0fac92bb1b3cc4afc77af5c89f7cb9ca8bc13cf7f0c6f68d8485e5fc1caabebbd39321293b7789d7a651527df23225eba74296632de4050bf4e27e02f5cbdbaa25561373a5c66e782eec6c6d8c857f2343fe6c7fc981ff3637eeed4
c9326f866cbfc34bc9000040aa0460800deaaf4f9f8eef1c3b16c319a16da54ac562ec696f8f6f1c3a14bffdd043b175152787b256a02e2c2dc54bab3c7175a3b7ce9f8fac8daf77de2600975bfd7be6ead518fd18af5977b2cc75793bebeaa27b852b121e28138d2f4f4ec6bb1fd38a9ca
c6b5597aaaaa27e83ce5347b158f677e9c25d388659ab4e969797e395156c259ee56723236557d5a46e6276764d27a3276667336f1f9d9989d7cb6cd17927b24eec67adbe5bd5ebc8f0f09abefe27e7cfc764c61b1c8af9fc86dec6d6fc981ff3637ecc8ff9b953a34b4b319e718c6b0b85
f8626fafff540200b06909c0001bd86b972ec51f1e3e1ccf9d381197262733b7155ed18b7e2e173b5b5ae2771e79243edbdd7dc75f571f112d19271447a7a7d7bcfaf743a7a6a66236e344d1ad569536555444639998faf22ab6e95b4f3f1a18c8dc5a385f51118fafe0d86f2914a2ab3e3
bab9e5cc349c3b5cadab23b9fcb95bdeee0c7a9bba6267eeda187325751cf2d2ec6cbebbc8ababfbe3ef304ecd5e9e97509f659d760de0caeac313c945b8175658d6fb2c9badf8a5c2e9a2ad6f667f6dce262bcbc0e6fb0b950e6f7a57b03ceaaf9313fe6c7fc981ff3b31a43657ebf1fdd
b62d3ebd658bff540200b029553a04001bdf8f2f5c881f5fb810bda5523cdadd1d5df5f5d1545d1d857c7e55f757cce7e3d99d3ba3a9b636be79e2c46d3fff81b6b6cced9fc7caac6858add9c5c5a8be21d255dd6225c3831d1d99db3f4fcdcfc7898c15aaf7d25c449c1b1bcbdc76b8f73
6ab9aaff7f8f6ed91cf38f6738b8bf1e23aadbe5e8dc932cf7d73a914313afab13daefa8868a8a989a6eaead8dad0105beaeb635b636314cbcccac9e1e1985c5c5cd7c7d05fe65ac857d7e9cd1297ca6c2f9ebad1359e805f28f3069ab59ed82fb7557f6ba914a36b082e633333b11e6bd3
8726266257c62e022d1bf4da88e6c7fc981ff3637ecccf4a3d7ffa74f4b6b444e186bf990bf97c7c61d7ae38b8756b9c1b1d8df3636371716a2a2ecfccacfbdf7f0000b0d108c000f79133939371e6f8f18ffefd587b7bf43435454b4d4d34d4d4445db1981944b3e472b938b8654b4cccc
cc40fce9ebde5e77695d96679477373fcbb679ef9e0fe6eff0defecf36e70abc8dd56e69ac6a31b648bc237cf9fcf0cc04dd5d571b0a5258edcc10adebe32b1f8dce8685ccd5861bc129d9595f1c99e9e0f7e7faaaba354551595b95ce42b2aa232978b5c2eb7e2fb2c557e3c7f5a7c7efb
f6f84c5fdf8abee6c2f8787cf7e8d1757f2c75192b8d232246d7613bf78888e3c3c3f1d9fefe4df7fa37bdc66b35973b513ebdc630b258e604725d716d5739bcba4eaf6367c7c6b21f5f55d5867c9ecd8ff9313fe6c7fc989f953a3535152f0c0cc4d3196f9ccce572d15e2a457ba914876
ed88567786a2afef0f061ffc9040020490230c07dece54b97e2e54b973efa77299f8f431d1dd1d3d8185df5f565b747fe502e229ee8ed8d73e3e371f416ab364b654e24e572b9c8dde59fb1f21641b15c6c5cef95c9abf5fa952bf1d9e9e9ccebf11de8eaba6d003ed8da1acd659ec337d7
702dba2f6cdf1e0fb4b5457ba974c76f18588fe76ba3985b5c8c63972fc75f1e3b7657eebf58e6184cae31d87fe8fccc4c2c2d2faffb73b7d1cdacf1f82d973b01bfc613fbcb659e87e535febce3ebb462efe8e8682c2e2f47fe86c759b9ca1d24ee36f3637ecc8ff9313fe667359e1b188
8b1c9c9f8d48e1db7bc840c00006c1602304042261717e3ef2f5c88b87021223e08888f6ddb16dd0d0d655773162a2ae2533d3db70cc0d51f63d4cbdfe22463b9139d73eb74a2733dbc77e5ca4dab0d2222b63536467dc42db7d83bd0d59579fbe8cc4cbc76f9f28a1fcbc1d6d6f8745f5f
b4974a77eff9dac0f3b1b4bc1cef5db912df3f7162ddae5d9df97b59e6c4e6ec1a4ff45e6f6169a9ecf749d5f25d0a0ecb1b3464ace7ebd8e2d252e46ff87da95ce33522cd8ff9313fe6c7fc989f8d363f878787e3f0f0703cdbdd1d8ff7f4947d132b00006c06150e0140ba8e0c0fc71f1
d3912df3f7e3ca66f7132a7a7a92976dee29df2f90d7aa2b3dce39add4001f8a58181ccadffaa0a8578bca7a7ecd7d54744776363e6c7cedcc1d6d137fad4962df1d5bd7bef6afcddf07ff4e472d1dfda1abffbc823f1d5bbb88565b9139beb7d4295b4cdaee3b509b35e83366ac0323f98
1ff383f959adfdcdcdf1fb9ff8447cb6bf5ffc050060d31380013681178786e29b3ffb59d9305a91cbc5839d9d65bffe7edbe86f233dde0bf3f331389ebdce77777b7bd9af7b7cfbf6cc95d78b4b4bf1d2fbefafe8313cdad1115fe8efbfe5f59437939a42211eedee8edf3b70e0aedc7fb
96bfd15d77125fd467d53061bf435f13edaaed5fc607ecc0fe667359eeaea8a7ffce083d1d5d01039871e00006c010db0591cbb7a35de181c8cc7b66dcbfc78574343d9af5d2a7342f1c53367e27b67ce7c6c3fd3e23d38d1b91e8e5ebc18db3256f376944ab1adaa2ace655cb378774b4b
e67d0d4e4ec6fbd3d32bfafe9feeebbbe56a8bf1d9d9189e9a8ad19999189d9989abd3d3313e3b1ba3333331bfbc1c5733de38f0f4d6adf10bbb766d9863fcdcc0403c373010f511d15c55150d3535d1ddd8185b1b1a626b636314327efeed4d4df1b5ddbbe3ff9e38b1ae8f65eeffb3776
f3f72dee761c79f993defecf9c4c3524b8aa448ca9628cb96ed2a4515357162b4091ca475532008501748dbebfe07bdeb7d5be4a268801e8c204d8bc605d2384e149f60d98e4d4ba2444a9468f1b45c2e97e4728f337b9eed852443166748ee81e4f2d9cfe74a9ad1ceccceecb3a4deeffb
fbbd7556ceb434356ddf5fe01c804faf651b4fd8a8b595feea0e5dc5677e303fe607f3b351c36d6df1ab870fd73dd971b25289abd3d3313e3717b72a9518af54a2bc8d2b9d010060271280017691ff77e1429cdcbb375a6a04d28ebb6c9356ef404d674bcb23fd7eea6d51b7d302f00fc6c
7e3c58307efd88aae5828c4174646e2ea2702e4484b4b0c7576d67cacf76edcd8d073ffd6e1c3d1d3da5af3be5be572bc7af9f2a6ae27dcb4435744cdc507413b9696e2cc87d7b53e582ac5ef9c38117d35b6bf3e313818dd172fd68cdc9b556fabcdf66dfab91c6e6b8b62c1da96ec1ef4
8abd1d1bb0cc0fe6c7fc607e36e81f1c3a54f3ff6f56abd5f8d1952bf1b757aef8600100d8759cbe0bb0cb4c2d2ed6bcfd6edb03cf2f2fd7bcbde31107e0728d95b311115d8ff875d5323a3555f3f643bdbd77dcf6c2c848cd03ac959595f8de06b77f3ed8d353f3f62bd3d3f19f7ef6b34
dc5df880fb6517e5c5c2e97e31b67ced4dc02bda5b1314ede65fbf34dfd5caeacd4bcbdb7ad6d5b1eff689dd5e1e4d2b94dd72e7caaa3a3f60aac1dbaf2c9fc607ecc0fe667a3f6d73971f2f4b56be22f0000bb96000cb0cb2cd489b977dbd2ef76b95cf3f6bef6f647fabddcaab31572f7
361de8dc4e3fbd762dd6d7d7efb8bdabb5355ee8efffa5db6a45e188fa11b99e524343f4d7f88c165757e37f9e3dbba5efa7b44d07071f962b4b4b71f9c315c19f347c97edcf37e3629da8debd4d2726ece9e8f08b6c17d8aedf6387ea049bf93a27d03c6ae607f3637e303f1bd1572cd6d
c9568696525be7be1820f1400805d4b0006202222d6ef72dfb9c9c99af1b2b3a5259e7a840703df9d98886a8dd7556a6a8a633bec20e5fb1f5e73ac964fefdbf78b7ffe6c7f7f74d5d8b2797d7d3d5ebf7e7d43cf79b8ababe6d67bd76667b77cddb381c7f020f0fb376fd6bcbd639b63f6
7bf3f3b15863b571775b5b1ca9b3426523f66d73b06667ea6a6d8dce6d789ca13ab37a7b83d7127f58cc0fe6c7fc607e36e2c9bebe28d458697cb35c8e391f270000bb98000cb0cbb4d6d9ba77e52e41f0c6f272ccd4d93afa734f3cf1c8be97dbd56a4cd73988f4f947f8baea79bfceca9
ce1eeeee8fef0ba65cf7e2c067fdc64a512e7eaac60ada7abce0a8ed92daebc688e88be1db8cafa5ecedcbe5df34486d60770cde85a3f978542213e373cbca5c7fd746fefb66de5c9ced6dcd0109f3f7060cb8fb3bfbbbbe6ed631bfc7df230991fcc8ff9c1fcdcf7df776b9c38191131b3
4357ea0300c0c3220003ec327d750e9294eb6c0dfd91b199999ab71feeeb8b7d8ff07ab0d766676bde3ed2db1b3dc59df5c7dc8fc6c662b946686f6e68882f1e3810dd8d8d315ce760d985c9c90d3f5f6b9deb3aafd4581db4115f3e72249aef72cde89daabcb6162bd5ea1db7d7ba3edd5
65dacb35df791bebe18dec201f45f3974c82fb15de4e8c0c096befe57f6ee8d528ddfcfcb6b6bf17a9d15f13b81f9c1fc981fcccffd6aae73225fa5ce35b1010060b710800176912f1d3c182d7562ed649debfc7ee4276363b15663f5647343437cf9f8f147f63d9d1a1babb90d744b6363
fccea73eb5a3deff99d5d5ba21fd685f5ffcbd03076a86d595b5b5f8dee8e8869f6fa1ce81afae2d5c0b70a8b9394e0c0d3db633b0562300171f4000fecea54bb154e3fd6f696c8cdf3c7a74538ff9f2f0700c777606bbc7bececef8e2e0e0a6bfbede0aaeb1999958dec1dfb7f9c1fc981
fcccffdaa774ae2d2162f770200008f3b01186007f957cf3f1f5f3d7e3c061ec08adae1b6b6f8dcfefd75ef3f5f677be28f5c2e97e36a9d2ddb0ef5f5c56f1f3efc48deb34be5725cad13559feceb8bdf1819d9519ff1993ad7f11d2895e2449d036d639bbc66ef649dedb1eb6dc9773fbe
f2f4d33557743c2eaab56e7c00017839222ed7f9b93cd8db1b5fdde049135f1c1c8cbf6ff5d5ae532814e2c5279f8cd22656dc7fe5c891e86d6faf79df9b1bbc9ef8c3667e303fe607f3b3e5bff3d53841140000761301186007696f6c8c67f6ec897ff3852fc4ef3ffd741cd9a6d5164fb
6b7c73f3f7932daea84bba9858578e3f6ed7b3ecef7de7fbfeeb5823f373c1cffecd8b16d79bdcff6f6c6d79e7926fee03e57f0fee0c28558add64c7bf1e2c183f1db4f3eb9e9d772aca323fef0b9e7e2e52d5e3bef233fbb75abe6f5948b8542dd6bebbdbdc98365efceccc4628ded9e3b
5b5ae29f3cf5d4861eab3322bef6cc3371600bf178b779e5e73f8f853adb6d3fb3674ffccb9327ef6b3bceaf1c3d1a5f3a762c9a1ec36db7d9ba9ed6d6f883932763237f1afcda8103f1993a27fcdc2a97e3f57b9cf0637e303fe6c7fcb05be7070000b268f41600ec3c4d0d0d716c70309
e1a1888a94a25aeccccc4a9d1d1b8bab4b4a1c7e92b16e3e52347e2e9a1a1bb1ebc7bfdead5fb7abc0b954abc3636165facb1aab65028c4a7f7ee8d3d9d9df1dad858fc7083d1f250a91427f7ee8d277a7a62a0bd3d0a85425cae731dbb4f7a6f7e3ece5cbf5ef38053b15088179e7822f6
7777c7ab972fc7d9fb7ccce70706e2b90f5f4f43b11817eef3ebeec7a5dbb7e3b9bbacc6feb8d9a5a5f8c916ae9576737e3e9ee8e9b9e3f667f7ed8bc68686f8e6b97331778fc7786168285e1c1989fe3aab39a8edc6f272fcdde868bc5ce70484833d3df12f3efbd9b8363b1b97a7a6e24
6b91c633333d15f2ac5607b7b1cece989e19e9e3bb6ec9e5f5e8ec642215a1fe395d86cccbececef8da0b2fc42befbd17efd4b9ee79c407276afca31327e2c4e060cdadcdabebebf1fd4b97cc8ff9313fe6c7fc607e00002039011860072b140ad1572a455fa914cfeddb17e5e5e5985e5c
8cc972396e2d2c44797131669797e3e6c24274343545775353f47674c450a91483a5520c75744463f1ee9b3d5c9a9e8eef8f8fdff76bfae6a54b31502ac591fefe9af70f944af19bc78ec5174746e266b91cd7e6e662727e3e669696626a6929fa9b9ba3a3ad2dba9a9a62a0a3237adbdaa
2bba525badbdaa2b085ad78bff1f39fc760a914c37556a8eeefea8a7ffacc33f172a512d7e7e6e2dacc4ccc2c2cc4b5f9f9e8696b8bdef6f618686b8bbd5d5d31d0d616ddf7b13266b37e323616cfecdd1b0dc57b6fc471798be1f9b5f1f138d0dd7dc77b5b88884f0d0dc5c19e9eb8323d
1da3d3d331363717b71617635f7b7bf4b6b6c6133d3db1afab2b064aa5f8e427737d6e2ef6ba1ee03d7d77743446babbe3705f5fcdfb9b1b1ae2506f6f1ceaedbdafc7abaeafc7ab172fc64b478edc71df66363afcc7870ec517b6b04d7a6f5b5bfcbb975ebae77f77bb5289ff70ea941f8
80db8592ec760a9f48b7fef6f6f8faf9e3c19d7e7e6e2d2f474dc989f8ff1b9b9e86c6989a18e8e38d4dd1d077a7aa2d4dc5cf731dfbb752bde9c9c343fe6c7fc981ff383f9010080e4046080c744a150888e9696e86869d9b66d786f96cbf1e76fbfbde1affb1f67cfc6d79e7df6ae070d
bb5b5ba3bbb5358ed609c50fc29f9c39135f7beeb918ece8a8797fb15088c10fe3f8b37bf73eb2cf726c612126e6e7637f57d75dffbbeafa7afcf4f2e52d3dd7eb376fc6f3fbf6c5488d55c01111a5e6e6787a68289e1e1abaefc79cac54e2ecc484007c9ffefb9933f187274fc6813a9fc
1fd5a5f5f8f53a3a3f1a3898978a9c635b7d75deb2e95b72726e2b97dfba2e76327a334148b31dcdd5df744977bcded37cf9f373fe6c7fc981ff383f90100805dc035800176a9d1a9a9f8fae9d33153e71a71f7f25fdf7a2bce4c4c4475071df42bafadc5d7df7c3346676676fcfbffee7d
6ceb3c313f1f5736b8ed772ddf387326a61616b6e5754f2f2ec69fbdf146548dd086fc9737df8c73376f6efa20f94ab51a3fbc7225fef2c3ed136badec5ff336a7b25e28c4ff3d7b362a2b2b5b9fdb4a25fecfd9b39bfe7d6f7e303fe6c7fc989fdd383f0000f03813800176906f9d3f1f6
fdfb811338b8b0fec39ca2b2bf1eaa54bf1c76fbdb5e58331fffbdd77e3afdf7b2fa6b7f9f52eaeacc4b99b37e3db172e6cf86b675657e38f4f9f8e53a3a3b1bcb6f543922b6b6bf1f6c444fcddd8d8b67e8fdf1b1bbbe781b5f35bb8f6efc7ddae56e3cfdf7c336ecccf6fe971aecdcec6
9fbcf1464c3cce07f16a1c002f3ca4a7fed377de896fbdf75e4c562a1b78b9eb716d6626feec8d37e26f3eb61abcd6f6e1cbdb70a0969de562a512ffebf4e998dec0cf4cadb9fdfae9d331b64d27813c2ae607f3637e303f35d5bb844cd5e98a0000ec6eb68006d841ce4d4fc7b9e9e9888
878b6b7378e0f0dc59e52297adadba3a9b8f97376aaebeb31b5b010efdfba15af5cba14cbdbf89a7f3c31113f9e9888df181989134343d1b7c96bf92eafadc5cdf9f9b83c3313dfdd86d7f817172fc66be3e3f1d2934fc6a1dede686ddcd81f79959595b8323d1d3fbc70615b56e1d6323a
3515c7eb6cbdbcb8b2123fbd7a75db9eebcad252fcd16bafc5ef1e3d1ac70607a3ada9e9bebf76767131de1c1f8f5746471ffb19abb5fea9587c78e7c37d342f2ff4f7c7f13d7b62a0548af6a6a6686a688842a110d56a3596d6d6a2bcb41413e572bc3d3e1e6fcfcefed2631cedec8c628
d195bb2ba26a58b954afcd1a953f195e3c7e3d8c040343734dcd7d7959797e3cdebd7e35b1faedacbc0fc607ecc0fe6e793eafd3fd29aadc90100d8e50a51fb5828003b4867443cb3674fecedec8caed6d6e86c6989b6a6a6682c16a3a1588cc66231d6d7d7a3babe1eabd56a2cafad4565
6525e69696e2c6dc5c9cbd79f3a1ad5e39dcde1e9fdebb37063b3aa2aba5255a9b9aa2a9588c62a110eb11b156adc6ea870719e79696627a7131c66766e2adebd763ee01beae97f6ed8b91dedee8696b8bf6e6e6686e6888860f0f62ae56abb152ad46796929261716627466265ebd762de
dcf537344fcc38307637f5757f4b6b7474b43c3070780e3838365cb6b6b51595e8edb954afc7c6a2a7e72fd7a9aeffddf7efef3d1fdb16bda457c70e0fadffff0878fcdf7f0e58307e3c58307efb8fdd4d858fcc5fbeffb85f998f9dda347e3b9fdfbefb8fdbb172fc6773f71d2454fb118
2f8e8cc470777774b5b6465b63e32fb6635dad5663617535a61616e2d2eddbf19d6d3c812413f3637ecc8ff921d7fcfcde8913f1a91a2754fed5bbefc68f27267cd00000ec5a5600033c06e622e2471313118fc1418c0b954a5cd8c4d6cd0fdaf7c7c723c6c7fd3045c472447ceb63db39e
eaaefbdc66a9096c6c618696979602bbdb7dbdecece9ab7dff8c44a2df299ae56e39b8956249a1fcc8ff9c1fc6c55574b4bcddb671ff3addb010060ab5c031800d8352acbb537177feec081c7e2f5f7158b31dcdd7dc7ed2bd56abcb34dd78c86accc0f981f72e98c888152e98edbabebeb
31eac40400007639011800d835a62a959ab77f6a68289e6c6fdff1afffe523476a5e83eff6c2c203dd421d32303f607ec8e5b78e1f8fd6c63b37b62b2f2ffbb9040060d7b3053400b06bbc3f39199fa971bdbbb6a6a6f8fde79f8fd19999189b9d8deb737331bdb818b33be8c0f6f30303f
1e93d7b6ade777972d2870be607cc0f69f5148bd1ddd616fb3a3a624f47478cf4f6467f9d93f76e95cbde300000763d011800d835de9a9a8a5f5f5c8c9ed6d63bee6b6a6888c37d7d71b8afef8efb262b95f88fa74e6dea397feff8f168686888bf397f3e6eadac6cea315ee8ef8f5f7fea
a96828deb979cbe2ea6abc7af5aa0f9794cc0f981f76af5f1b1989970e1ddaf0d7bd6b5b72000010800180dde5f4b56bf1ab870f3fb4e76b6a6888a70606e2504f4f5c9c9a8a9f8d8ec6f9f9f9fbfada81a6a678f9f0e1383138188dc5da57ee78f7e6cd98595df5c19292f901f3031b716
37e3e7e3c31e18d000060d7138001805de53b57afc69ecece383138f8509fb7a5b1314e0c0ec6f18181b8bdb010b7cbe5189f9b8b5b0b0b313d3f1ff32b2bd1dfde1eddededbfd8de704f676734d5b8e6e247661617e395f3e77da8a4677ec0fcc0bdccafacc437cf9df34600004008c000
c02ef4a7efbc135f9a9f8f93fbf747574bcb437dee42a110fdededd1dfde1e4f6d21422fafadc55f9d3bb763ae510ce607cc0f3c0aabd56a5c999e8e6f9d3b171356a50300404408c000c02ef5cae868bc323a1acf0f0cc4d1fefee86d6b8b527373b434364663b1180d8542140a851df9d
a975656e2afcf9f8f7766677d90607ec0fc90de7a44acafafc76ab51acbd56a2cacacc4ece2625c9f9d8dd3d7afc78de5656f1200007c8c000c00ec6aafdfba15afdfbaf5c01eff07972f4763b118077b7ba3b80d41f9e6fc7cfce5b97371b152f1e1b12dfef5673e13fbbbba1ed9f35f9b
9d8dfffcc61be607f3637ee0977cfbca95f8f6952bde080000d804011800e001ba5c2ec77f3b73269eeeea8acf8f8cc4feaeae686ddcf85fc1262b95387be38603a1981ff303e607000080bb128001001e82776667e39d3367a233223e3b3c1cfb3b3ba3b7bd3d4a2d2dd1542c4663b1188
54221aaebebb1bab6168b2b2b31b7bc1c93e5729cb97e3dcecfcf7b13313fe607cc0f000000f754880f2ea5020000ec423b790b5b303fe6070000808d2b7a0b0000000000000072b0021800000000000020092b800100000000000092108001000000000000921080010000000000009210
80010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000
00000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000
00921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108
00100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000
00000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000
09210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080
01000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000
0000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080a7bcbcf100001660494441540100000000
00009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921
08001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100
00000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000
00092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210
80010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000
00000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000
00921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108
00100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000
00000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000
09210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080
01000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000
00000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000
92108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800
10000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000
00000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009
21080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001
00000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000
00000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092
10800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010
00000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000
00009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921
08001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100
00000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000
00092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210
80010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000
00000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000
00921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000000009210800100000000000092108
001000000000000921080010000000000009210800100000000000092108001000000000000921080010000000080ffdf9e1dc8000000000cf2b7bec7571a0130218001000000000000260430000000000000c08400060000000000009810c0000000000000001302180000000000006042
00030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c0000000000003021800100000000000
0260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c00000000000000013021800000000
0000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000
000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218
000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c000000000000302
18001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c0000000000000
00130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c0000000
0000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c00000
0000000000130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010
c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c084000600000000000098
10c000000000000000130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c086000000000000
08009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c0840006000000
0000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c0860000
0000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400
060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004
c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c000000000000302180010000000000002604300000000000
00c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c0000000000000001302180000000000006042000300000
00000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c0000000000003021800100000000000026043000
0000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c00000000000000013021800000000000060420
0030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000
260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000
000604200030000000000004c08600000000000008009010c00000000000030218001000000000000260430000000000000c08400060000000000009810c000000000000000130218000000000000604200030000000000004c08600000000000008009010c000000000000302180010000
00000000260430000000000000c08400060000000000009810c00000000000000013021800000000000060226f3a51be721853550000000049454e44ae426082"""
hex_data = hex_data.replace('\n', '').replace('\r', '')
binary_data = bytes.fromhex(hex_data)
with open("flag.png", "wb") as file:
file.write(binary_data)
This creates a file named flag.png
, which allows us to view the png image.
When we do, we can read our flag.
Tools used:
- wireshark
- python3
- an image viewer