internal/templateStore/BookProject-1.0.0.xml

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
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04">
  <Obj RefId="0">
    <TN RefId="0">
      <T>PSModuleDevelopment.Template.Template</T>
      <T>System.Object</T>
    </TN>
    <ToString>PSModuleDevelopment.Template.Template</ToString>
    <Props>
      <S N="Name">BookProject</S>
      <Obj N="Type" RefId="1">
        <TN RefId="1">
          <T>PSModuleDevelopment.Template.TemplateType</T>
          <T>System.Enum</T>
          <T>System.ValueType</T>
          <T>System.Object</T>
        </TN>
        <ToString>Project</ToString>
        <I32>1</I32>
      </Obj>
      <Version N="Version">1.0.0</Version>
      <S N="Description">Ebook Project for authoring a book or synchronizing a book from RoyalRoad. Includs building to eBook format</S>
      <S N="Author">Friedrich Weinmann</S>
      <DT N="CreatedOn">2021-09-17T00:00:00+02:00</DT>
      <Nil N="Tags" />
      <Obj N="Parameters" RefId="2">
        <TN RefId="2">
          <T>System.Collections.Generic.List`1[[System.String, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]</T>
          <T>System.Object</T>
        </TN>
        <LST>
          <S>name</S>
          <S>author</S>
          <S>publisher</S>
        </LST>
      </Obj>
      <Obj N="Scripts" RefId="3">
        <TN RefId="3">
          <T>System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[PSModuleDevelopment.Template.ParameterScript, PSModuleDevelopment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]]</T>
          <T>System.Object</T>
        </TN>
        <DCT>
          <En>
            <S N="Key">guid</S>
            <Obj N="Value" RefId="4">
              <TN RefId="4">
                <T>PSModuleDevelopment.Template.ParameterScript</T>
                <T>System.Object</T>
              </TN>
              <ToString>PSModuleDevelopment.Template.ParameterScript</ToString>
              <Props>
                <S N="StringScript">_x000D__x000A__x0009__x0009__x0009_[System.Guid]::NewGuid().ToString()_x000D__x000A__x0009__x0009_</S>
                <S N="Name">guid</S>
                <SBK N="ScriptBlock">_x000D__x000A__x0009__x0009__x0009_[System.Guid]::NewGuid().ToString()_x000D__x000A__x0009__x0009_</SBK>
              </Props>
              <MS>
                <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwDAAAAX1N5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24sIFZlcnNpb249Ny4xLjQuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1BQEAAAAsUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQCAAAABE5hbWULU2NyaXB0QmxvY2sBBDtTeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlNjcmlwdEJsb2NrU2VyaWFsaXphdGlvbkhlbHBlcgMAAAACAAAABgQAAAAEZ3VpZAkFAAAABQUAAAA7U3lzdGVtLk1hbmFnZW1lbnQuQXV0b21hdGlvbi5TY3JpcHRCbG9ja1NlcmlhbGl6YXRpb25IZWxwZXIBAAAAClNjcmlwdFRleHQBAwAAAAYGAAAALA0KCQkJW1N5c3RlbS5HdWlkXTo6TmV3R3VpZCgpLlRvU3RyaW5nKCkNCgkJCw==</BA>
              </MS>
            </Obj>
          </En>
        </DCT>
      </Obj>
      <Obj N="Parameters2" RefId="5">
        <TN RefId="5">
          <T>System.Collections.Generic.Dictionary`2[[System.String, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[PSModuleDevelopment.Template.Parameter.ParameterBase, PSModuleDevelopment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]]</T>
          <T>System.Object</T>
        </TN>
        <DCT />
      </Obj>
      <Obj N="Children" RefId="6">
        <TN RefId="6">
          <T>System.Collections.Generic.List`1[[PSModuleDevelopment.Template.TemplateItemBase, PSModuleDevelopment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]]</T>
          <T>System.Object</T>
        </TN>
        <LST>
          <Obj RefId="7">
            <TN RefId="7">
              <T>PSModuleDevelopment.Template.TemplateItemFolder</T>
              <T>PSModuleDevelopment.Template.TemplateItemBase</T>
              <T>System.Object</T>
            </TN>
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="8">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">.vscode</S>
              <S N="RelativePath">.vscode</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="9">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="10">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAABy52c2NvZGUGBQAAAAcudnNjb2RlBgYAAAACw74JBwAAAAkIAAAABAMAAACeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAvUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlW10CAAAACAgJCQAAAAIAAAACAAAABAcAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgJCgAAAAAAAAAAAAAAAQgAAAAHAAAACQoAAAAAAAAAAAAAAAcJAAAAAAEAAAAEAAAABC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UCAAAACQsAAAAJDAAAAA0CEQoAAAAAAAAABQsAAAAtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1GaWxlCQAAAAVWYWx1ZQlQbGFpblRleHQUQ29udGVudFBhcmFtZXRlckZsYXQWQ29udGVudFBhcmFtZXRlclNjcmlwdAROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQBAAMDAQEBAwMBf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0CAAAABg0AAADjAXsNCiAgICAvLyBTZWUgaHR0cDovL2dvLm1pY3Jvc29mdC5jb20vZndsaW5rLz9MaW5rSWQ9ODI3ODQ2DQogICAgLy8gZm9yIHRoZSBkb2N1bWVudGF0aW9uIGFib3V0IHRoZSBleHRlbnNpb25zLmpzb24gZm9ybWF0DQogICAgInJlY29tbWVuZGF0aW9ucyI6IFsNCiAgICAgICAgImRhdmlkYW5zb24udnNjb2RlLW1hcmtkb3dubGludCIsDQogICAgICAgICJiYW4uc3BlbGxyaWdodCINCiAgICBdDQp9AQkOAAAACQ8AAAAGEAAAAA9leHRlbnNpb25zLmpzb24GEQAAABcudnNjb2RlXGV4dGVuc2lvbnMuanNvbgkGAAAACRMAAAAJFAAAAAEMAAAACwAAAAYVAAAAAAEJFgAAAAkXAAAABhgAAAAPc3BlbGxyaWdodC5kaWN0BhkAAAAXLnZzY29kZVxzcGVsbHJpZ2h0LmRpY3QJBgAAAAkbAAAACRwAAAABDgAAAAcAAAAJCgAAAAAAAAAAAAAAAQ8AAAAHAAAACQoAAAAAAAAAAAAAAAETAAAABwAAAAkKAAAAAAAAAAAAAAABFAAAAAcAAAAJCgAAAAAAAAAAAAAAARYAAAAHAAAACQoAAAAAAAAAAAAAAAEXAAAABwAAAAkKAAAAAAAAAAAAAAABGwAAAAcAAAAJCgAAAAAAAAAAAAAAARwAAAAHAAAACQoAAAAAAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
          <Obj RefId="11">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="12">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">blocks</S>
              <S N="RelativePath">blocks</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="13">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="14">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAABmJsb2NrcwYFAAAABmJsb2NrcwYGAAAAAsO+CQcAAAAJCAAAAAQDAAAAngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZVtdAgAAAAgICQkAAAAKAAAACgAAAAQHAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQoAAAAAAAAAAAAAAAEIAAAABwAAAAkKAAAAAAAAAAAAAAAHCQAAAAABAAAAEAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkLAAAACQwAAAAJDQAAAAkOAAAACQ8AAAAJEAAAAAkRAAAACRIAAAAJEwAAAAkUAAAADQYRCgAAAAAAAAAFCwAAAC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUZpbGUJAAAABVZhbHVlCVBsYWluVGV4dBRDb250ZW50UGFyYW1ldGVyRmxhdBZDb250ZW50UGFyYW1ldGVyU2NyaXB0BE5hbWUMUmVsYXRpdmVQYXRoCklkZW50aWZpZXIXRmlsZVN5c3RlbVBhcmFtZXRlckZsYXQZRmlsZVN5c3RlbVBhcmFtZXRlclNjcmlwdAEAAwMBAQEDAwF/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAGFQAAAPgLPCMNCkJvZHk6DQpSZWd1bGFyIEJ1bGxldC1Qb2ludHMgYXMgaW4gTWFya2Rvd24NCg0KQXR0cmlidXRlczoNCg0KIyBUeXBlDQpPcHRpb25zOiBGcmFtZSwgZnVsbEZyYW1lDQpBZGRpbmcgdGhpcyBvcHRpb24gaW4gZWl0aGVyIG1vZGUgd2lsbCB3cmFwIGEgY29sb3JlZCBmcmFtZSBhcm91bmQgdGhlIGJ1bGxldC1wb2ludHMuDQoiRnJhbWUiIHdpbGwgYmUgYXMgc21hbGwgYXMgbmVlZGVkLCAiZnVsbEZyYW1lIiBpcyBzZXQgdG8gMTAwJSB3aWR0aC4NCg0KIyBUaXRsZQ0KQWRkcyBhIHRpdGxlIGFib3ZlIHRoZSBidWxsZXQtcG9pbnRzLg0KIz4NCg0KUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIGJ1bGxldCAtQ29udmVydGVyIHsNCglwYXJhbSAoJERhdGEpDQoJDQoJJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQoJDQoJc3dpdGNoIC1yZWdleCAoJERhdGEuQXR0cmlidXRlcy50eXBlKSB7DQoJCWZyYW1lIHsNCgkJCWlmICgkRGF0YS5BdHRyaWJ1dGVzLnR5cGUgLWVxICdmdWxsRnJhbWUnKSB7IEFkZC1TQkxpbmUgJzx0YWJsZSBjbGFzcz0iYnVsbGV0RnJhbWVNYXhXaWR0aCI+JyB9DQoJCQllbHNlIHsgQWRkLVNCTGluZSAnPHRhYmxlIGNsYXNzPSJidWxsZXRGcmFtZU5vcm1hbCI+JyB9DQoNCgkJCSNyZWdpb24gQ3JlYXRlIGhlYWRlcg0KCQkJaWYgKCREYXRhLkF0dHJpYnV0ZXMudGl0bGUpIHsNCgkJCQlBZGQtU0JMaW5lICc8dHI+Jw0KCQkJCUFkZC1TQkxpbmUgIjx0aD4kKCREYXRhLkF0dHJpYnV0ZXMudGl0bGUgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L3RoPiINCgkJCQlBZGQtU0JMaW5lICc8L3RyPicNCgkJCX0NCgkJCSNlbmRyZWdpb24gQ3JlYXRlIGhlYWRlcg0KCQkJDQoJCQlBZGQtU0JMaW5lICc8dHI+PHRkPjx1bD4nDQoJCQlmb3JlYWNoICgkbGluZSBpbiAkRGF0YS5MaW5lcykgew0KCQkJCUFkZC1TQkxpbmUgIjxsaT4kKCRsaW5lLlRyaW0oIiArLSIpIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC9saT4iDQoJCQl9DQoJCQlBZGQtU0JMaW5lICc8L3VsPjwvdGQ+PC90cj4nDQoNCgkJCUFkZC1TQkxpbmUgJzwvdGFibGU+Jw0KCQl9DQoJCWRlZmF1bHQgew0KCQkJI3JlZ2lvbiBDcmVhdGUgaGVhZGVyDQoJCQlpZiAoJERhdGEuQXR0cmlidXRlcy50aXRsZSkgew0KCQkJCUFkZC1TQkxpbmUgIjxwIGNsYXNzYCJidWxsZXRIZWFkZXJgIj4kKCREYXRhLkF0dHJpYnV0ZXMudGl0bGUgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L3A+Ig0KCQkJfQ0KCQkJI2VuZHJlZ2lvbiBDcmVhdGUgaGVhZGVyDQoNCgkJCUFkZC1TQkxpbmUgJzx1bD4nDQoJCQlmb3JlYWNoICgkbGluZSBpbiAkRGF0YS5MaW5lcykgew0KCQkJCUFkZC1TQkxpbmUgIjxsaT4kKCRsaW5lLlRyaW0oIiArLSIpIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC9saT4iDQoJCQl9DQoJCQlBZGQtU0JMaW5lICc8L3VsPicNCgkJfQ0KCX0NCgkNCgkjIENyZWF0ZSBuZXcgZmlyc3RwYXINCgkkdHJ1ZQ0KfQEJFgAAAAkXAAAABhgAAAAKYnVsbGV0LnBzMQYZAAAAEWJsb2Nrc1xidWxsZXQucHMxCQYAAAAJGwAAAAkcAAAAAQwAAAALAAAABh0AAAC4DVJlZ2lzdGVyLUVCTWFya2Rvd25CbG9jayAtTmFtZSBjaGFyYWN0ZXJzaGVldCAtQ29udmVydGVyIHsNCiAgICBwYXJhbSAoJERhdGEpDQoNCiAgICAkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCiAgICAkYmxvY2tDZmcgPSBHZXQtUFNGVGFza0VuZ2luZUNhY2hlIC1Nb2R1bGUgRUJvb2tCdWlsZGVyIC1OYW1lIGJsb2NrQ2ZnDQogICAgJGhlYWRlciA9ICc+Jw0KICAgIGlmICgkYmxvY2tDZmcuQ2hhcmFjdGVyU2hlZXQuU2VjdGlvbklkZW50aWZpZXIpIHsgJGhlYWRlciA9ICRibG9ja0NmZy5DaGFyYWN0ZXJTaGVldC5TZWN0aW9uSWRlbnRpZmllciB9DQoNCiAgICAjcmVnaW9uIEZ1bmN0aW9ucw0KICAgIGZ1bmN0aW9uIFdyaXRlLUxpbmUgew0KICAgICAgICBbQ21kbGV0QmluZGluZygpXQ0KICAgICAgICBwYXJhbSAoDQogICAgICAgICAgICBbc3RyaW5nXQ0KICAgICAgICAgICAgJExpbmUsDQoNCiAgICAgICAgICAgIFtzd2l0Y2hdDQogICAgICAgICAgICAkU2VjdGlvbg0KICAgICAgICApDQoNCiAgICAgICAgJGNsYXNzID0gJ2NoYXJhY3RlckNvbnRlbnQnDQogICAgICAgIGlmICgkU2VjdGlvbikgeyAkY2xhc3MgPSAnY2hhcmFjdGVyU2VjdGlvbicgfQ0KDQogICAgICAgIEFkZC1TQkxpbmUgIjxwIGNsYXNzPWAiJGNsYXNzYCI+JExpbmU8L3A+Ig0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIFdyaXRlLVNlY3Rpb24gew0KICAgICAgICBbQ21kbGV0QmluZGluZygpXQ0KICAgICAgICBwYXJhbSAoDQogICAgICAgICAgICBbc3RyaW5nXQ0KICAgICAgICAgICAgJE5hbWUsDQoNCiAgICAgICAgICAgIFtoYXNodGFibGVdDQogICAgICAgICAgICAkQ29tcG9uZW50cw0KICAgICAgICApDQoNCiAgICAgICAgaWYgKC1ub3QgJGNvbXBvbmVudHMuJE5hbWUpIHsgcmV0dXJuIH0NCg0KICAgICAgICBXcml0ZS1MaW5lICIkTmFtZSIgLVNlY3Rpb24NCiAgICAgICAgZm9yZWFjaCAoJGxpbmUgaW4gJGNvbXBvbmVudHMuJE5hbWUgfCBTZXQtU3RyaW5nIC1PbGRWYWx1ZSAnXi0gfF5cKyAnKSB7DQogICAgICAgICAgICBXcml0ZS1MaW5lICRsaW5lDQogICAgICAgIH0NCiAgICB9DQogICAgI2VuZHJlZ2lvbiBGdW5jdGlvbnMNCg0KICAgICRjb21wb25lbnRzID0gUmVhZC1FQk1kQmxvY2tEYXRhIC1MaW5lcyAkRGF0YS5MaW5lcyAtSGVhZGVyICRoZWFkZXINCg0KICAgIEFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9ImNoYXJhY3RlciI+Jw0KDQogICAgI3JlZ2lvbiBQcm9jZXNzIEdyb3VwIFNlY3Rpb25zDQogICAgaWYgKCRjb21wb25lbnRzLiQoJGJsb2NrQ2ZnLkNoYXJhY3RlclNoZWV0LkhlYWRlcikpIHsNCiAgICAgICAgV3JpdGUtTGluZSAtTGluZSAoJGNvbXBvbmVudHMuJCgkYmxvY2tDZmcuQ2hhcmFjdGVyU2hlZXQuSGVhZGVyKSB8IFNldC1TdHJpbmcgLU9sZFZhbHVlICdeLSB8XlwrICcgfCBKb2luLVN0cmluZyAnPGJyIC8+JykgLVNlY3Rpb24NCiAgICB9DQoNCiAgICBmb3JlYWNoICgkc2VjdGlvbiBpbiAkYmxvY2tDZmcuQ2hhcmFjdGVyU2hlZXQuU2VjdGlvbnMpIHsNCiAgICAgICAgV3JpdGUtU2VjdGlvbiAtTmFtZSAkc2VjdGlvbiAtQ29tcG9uZW50cyAkY29tcG9uZW50cw0KICAgIH0NCiAgICAjZW5kcmVnaW9uIFByb2Nlc3MgR3JvdXAgU2VjdGlvbnMNCg0KICAgIEFkZC1TQkxpbmUgJzwvZGl2PicNCg0KICAgICMgU2V0IEZpcnN0UGFyDQogICAgJHRydWUNCn0BCR4AAAAJHwAAAAYgAAAAEmNoYXJhY3RlcnNoZWV0LnBzMQYhAAAAGWJsb2Nrc1xjaGFyYWN0ZXJzaGVldC5wczEJBgAAAAkjAAAACSQAAAABDQAAAAsAAAAGJQAAAJkEUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIGRpdmlkZSAtQ29udmVydGVyIHsNCglwYXJhbSAoJERhdGEpDQoJDQoJJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQoJJGJsb2NrQ2ZnID0gR2V0LVBTRlRhc2tFbmdpbmVDYWNoZSAtTW9kdWxlIEVCb29rQnVpbGRlciAtTmFtZSBibG9ja0NmZw0KCQ0KCUFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9ImRpdmlkZSI+Jw0KCWlmICgkYmxvY2tDZmcuRGl2aWRlLkltYWdlKSB7DQoJCUFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9InBpY3R1cmUiPjxpbWcgY2xhc3M9InBpY3R1cmVDZW50ZXIiIGFsdD0iRGl2aWRlciBTeW1ib2wiIHNyYz0iLi4vSW1hZ2VzL3swfV0iIC8+PC9kaXY+JyAtVmFsdWVzICRibG9ja0NmZy5EaXZpZGUuSW1hZ2UNCgl9DQoJZWxzZSB7DQoJCUFkZC1TQkxpbmUgJzxwIGNsYXNzPSJkaXZpZGUiPiogKiAqPC9wPicNCgl9DQoJQWRkLVNCTGluZSAnPC9kaXY+Jw0KCQ0KCSMgQ3JlYXRlIG5ldyBmaXJzdHBhcg0KCSR0cnVlDQp9AQkmAAAACScAAAAGKAAAAApkaXZpZGUucHMxBikAAAARYmxvY2tzXGRpdmlkZS5wczEJBgAAAAkrAAAACSwAAAABDgAAAAsAAAAGLQAAAP4HUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIGxldHRlciAtQ29udmVydGVyIHsNCiAgICBwYXJhbSAoJERhdGEpDQoJDQogICAgJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQogICAgJGNvbXBvbmVudHMgPSBSZWFkLUVCTWRCbG9ja0RhdGEgLUxpbmVzICREYXRhLkxpbmVzIC1IZWFkZXIgJz4nIC1JbmNsdWRlRW1wdHkNCg0KICAgIEFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9ImxldHRlciI+Jw0KDQogICAgaWYgKCRjb21wb25lbnRzLkFwcGVsbGF0aW9uKSB7DQogICAgICAgIEFkZC1TQkxpbmUgJzxwIGNsYXNzPSJsZXR0ZXJBcHBlbGxhdGlvbiI+ezB9PC9wPicgLVZhbHVlcyAoJGNvbXBvbmVudHMuQXBwZWxsYXRpb24gfCBSZW1vdmUtUFNGTlVsbCB8IEpvaW4tU3RyaW5nICI8YnIgLz4iKQ0KICAgIH0NCg0KICAgIGlmICgkY29tcG9uZW50cy5Cb2R5KSB7DQogICAgICAgICRwYXJhbSA9IEB7DQogICAgICAgICAgICBDbGFzc1BhcmFncmFwaCAgICAgID0gJ2xldHRlckJvZHlPdGhlcicNCiAgICAgICAgICAgIENsYXNzRmlyc3RQYXJhZ3JhcGggPSAnbGV0dGVyQm9keUZpcnN0Jw0KICAgICAgICAgICAgRW1waGFzaXNDbGFzcyAgICAgICA9ICdsZXR0ZXJCb2R5RW1waGFzaXMnDQogICAgICAgIH0NCiAgICAgICAgZm9yZWFjaCAoJGVudHJ5IGluICRjb21wb25lbnRzLkJvZHkgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duIEBwYXJhbSkgew0KICAgICAgICAgICAgQWRkLVNCTGluZSAkZW50cnkNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIGlmICgkY29tcG9uZW50cy5TaWduZWQpIHsNCiAgICAgICAgQWRkLVNCTGluZSAnPHAgY2xhc3M9ImxldHRlclNpZ25lZCI+ezB9PC9wPicgLVZhbHVlcyAoJGNvbXBvbmVudHMuU2lnbmVkIHwgUmVtb3ZlLVBTRk5VbGwgfCBKb2luLVN0cmluZyAiPGJyIC8+IikNCiAgICB9DQoNCiAgICBBZGQtU0JMaW5lICc8L2Rpdj4nDQoJDQogICAgIyBDcmVhdGUgbmV3IGZpcnN0cGFyDQogICAgJHRydWUNCn0BCS4AAAAJLwAAAAYwAAAACmxldHRlci5wczEGMQAAABFibG9ja3NcbGV0dGVyLnBzMQkGAAAACTMAAAAJNAAAAAEPAAAACwAAAAY1AAAApgRSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgcGljdHVyZSAtQ29udmVydGVyIHsNCiAgICBwYXJhbSAoJERhdGEpDQoJDQogICAgJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQoJDQogICAgJGFsaWdubWVudCA9ICdjZW50ZXInDQogICAgaWYgKCREYXRhLkF0dHJpYnV0ZXMuYWxpZ24pIHsgJGFsaWdubWVudCA9ICREYXRhLkF0dHJpYnV0ZXMuYWxpZ24gfQ0KDQogICAgZm9yZWFjaCAoJGxpbmUgaW4gJERhdGEuTGluZXMgfCBGb3JFYWNoLU9iamVjdCBUcmltKSB7DQogICAgICAgIGlmICgtbm90ICRsaW5lKSB7IGNvbnRpbnVlIH0NCg0KICAgICAgICBBZGQtU0JMaW5lICc8ZGl2IGNsYXNzPSJwaWN0dXJlIj48aW1nIGNsYXNzPSJwaWN0dXJlezB9IiBhbHQ9InsxfSIgc3JjPSIuLi9JbWFnZXMvezJ9IiAvPjwvZGl2PicgLVZhbHVlcyAkYWxpZ25tZW50LCAoJGxpbmUgLXJlcGxhY2UgJ1wuKC4rPykkJyksICRsaW5lDQogICAgfQ0KCQ0KICAgICMgQ3JlYXRlIG5ldyBmaXJzdHBhcg0KICAgICR0cnVlDQp9AQk2AAAACTcAAAAGOAAAAAtwaWN0dXJlLnBzMQY5AAAAEmJsb2Nrc1xwaWN0dXJlLnBzMQkGAAAACTsAAAAJPAAAAAEQAAAACwAAAAY9AAAANyMgQmxvY2tzDQoNCkFkZGl0aW9uYWwgQmxvY2sgcmVzb2x1dGlvbiBsb2dpYyBnb2VzIGhlcmUBCT4AAAAJPwAAAAZAAAAACXJlYWRtZS5tZAZBAAAAEGJsb2Nrc1xyZWFkbWUubWQJBgAAAAlDAAAACUQAAAABEQAAAAsAAAAGRQAAAIIiUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIHNraWxsIC1Db252ZXJ0ZXIgew0KICAgIHBhcmFtICgkRGF0YSkNCiAgICAkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCg0KICAgICNyZWdpb24gU3R5bGUtQ2xhc3MgTWFwcGluZw0KICAgICRzdHlsZU1hcHBpbmcgPSBAew0KICAgICAgICBEZWZhdWx0ICAgICAgID0gQHsgRmlyc3QgPSAnc2tpbGxGaXJzdEp1c3RpZnknOyBPdGhlciA9ICdza2lsbEZpcnN0SnVzdGlmeSc7IEl0YWxpYyA9ICR0cnVlIH0NCiAgICAgICAgSnVzdGlmeSAgICAgICA9IEB7IEZpcnN0ID0gJ3NraWxsRmlyc3RKdXN0aWZ5JzsgT3RoZXIgPSAnc2tpbGxPdGhlckp1c3RpZnknOyBJdGFsaWMgPSAkdHJ1ZSB9DQogICAgICAgIExlZnQgICAgICAgICAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0TGVmdCc7IE90aGVyID0gJ3NraWxsT3RoZXJMZWZ0JzsgSXRhbGljID0gJHRydWUgfQ0KICAgICAgICBDZW50ZXIgICAgICAgID0gQHsgRmlyc3QgPSAnc2tpbGxGaXJzdENlbnRlcic7IE90aGVyID0gJ3NraWxsT3RoZXJDZW50ZXInOyBJdGFsaWMgPSAkdHJ1ZSB9DQogICAgICAgIFJpZ2h0ICAgICAgICAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0UmlnaHQnOyBPdGhlciA9ICdza2lsbE90aGVyUmlnaHQnOyBJdGFsaWMgPSAkdHJ1ZSB9DQogICAgICAgIExlZnROb3JtYWwgICAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0TGVmdE5vcm1hbCc7IE90aGVyID0gJ3NraWxsT3RoZXJMZWZ0Tm9ybWFsJyB9DQogICAgICAgIENlbnRlck5vcm1hbCAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0Q2VudGVyTm9ybWFsJzsgT3RoZXIgPSAnc2tpbGxPdGhlckNlbnRlck5vcm1hbCcgfQ0KICAgICAgICBSaWdodE5vcm1hbCAgID0gQHsgRmlyc3QgPSAnc2tpbGxGaXJzdFJpZ2h0Tm9ybWFsJzsgT3RoZXIgPSAnc2tpbGxPdGhlclJpZ2h0Tm9ybWFsJyB9DQogICAgICAgIEp1c3RpZnlOb3JtYWwgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0SnVzdGlmeU5vcm1hbCc7IE90aGVyID0gJ3NraWxsT3RoZXJKdXN0aWZ5Tm9ybWFsJyB9DQogICAgfQ0KICAgICNlbmRyZWdpb24gU3R5bGUtQ2xhc3MgTWFwcGluZw0KDQogICAgI3JlZ2lvbiBGdW5jdGlvbnMNCiAgICBmdW5jdGlvbiBXcml0ZS1TZWN0aW9uIHsNCiAgICAgICAgW0NtZGxldEJpbmRpbmcoKV0NCiAgICAgICAgcGFyYW0gKA0KICAgICAgICAgICAgW3N0cmluZ10NCiAgICAgICAgICAgICROYW1lLA0KDQogICAgICAgICAgICBbYm9vbF0NCiAgICAgICAgICAgICRIZWFkZXIsDQoNCiAgICAgICAgICAgIFtIYXNodGFibGVdDQogICAgICAgICAgICAkU3R5bGVzLA0KDQogICAgICAgICAgICBbc3RyaW5nW11dDQogICAgICAgICAgICAkTGluZXMsDQoNCiAgICAgICAgICAgIFtib29sXQ0KICAgICAgICAgICAgJEluY2x1ZGVFbXB0eUxpbmUNCiAgICAgICAgKQ0KDQogICAgICAgICRlbXBoYXNpcyA9ICdza2lsbEVtcGhhc2lzJw0KICAgICAgICBpZiAoJFN0eWxlcy5JdGFsaWMpIHsgJGVtcGhhc2lzID0gJ3NraWxsRW1waGFzaXNSZXZlcnNlJyB9DQoNCiAgICAgICAgQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0ic2tpbGxTZWN0aW9uIj4nDQogICAgICAgIGlmICgkSGVhZGVyKSB7IEFkZC1TQkxpbmUgIjxwIGNsYXNzPWAic2tpbGxTZWN0aW9uSGVhZGVyYCI+JE5hbWU8L3A+IiB9DQogICAgICAgICRmaXJzdCA9ICR0cnVlDQogICAgICAgIGZvcmVhY2ggKCRsaW5lIGluICRMaW5lcykgew0KICAgICAgICAgICAgaWYgKCRsaW5lLlRyaW0oKSAtZXEgJycpIHsNCiAgICAgICAgICAgICAgICBpZiAoLW5vdCAkSW5jbHVkZUVtcHR5TGluZSkgeyBjb250aW51ZSB9DQogICAgICAgICAgICAgICAgJGxpbmUgPSAnJm5ic3A7Jw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJGVmZmVjdGl2ZUxpbmUgPSAkbGluZSAtcmVwbGFjZSAnXCpcKiguKz8pXCpcKicsJzxiPiQxPC9iPicgLXJlcGxhY2UgJ18oLis/KV8nLCI8c3BhbiBjbGFzcz1gIiRlbXBoYXNpc2AiPmAkMTwvc3Bhbj4iDQogICAgICAgICAgICAkc3R5bGUgPSAkU3R5bGVzLk90aGVyDQogICAgICAgICAgICBpZiAoJGZpcnN0KSB7ICRzdHlsZSA9ICRTdHlsZXMuRmlyc3QgfQ0KICAgICAgICAgICAgQWRkLVNCTGluZSAiPHAgY2xhc3M9YCIkc3R5bGVgIj4kZWZmZWN0aXZlTGluZTwvcD4iDQogICAgICAgICAgICAkZmlyc3QgPSAkZmFsc2UNCiAgICAgICAgfQ0KDQogICAgICAgIEFkZC1TQkxpbmUgJzwvZGl2PicNCiAgICB9DQoNCiAgICBmdW5jdGlvbiBSZXNvbHZlLVN0cmluZyB7DQogICAgICAgIFtPdXRwdXRUeXBlKFtzdHJpbmddKV0NCiAgICAgICAgW0NtZGxldEJpbmRpbmcoKV0NCiAgICAgICAgcGFyYW0gKA0KICAgICAgICAgICAgW3N0cmluZ10NCiAgICAgICAgICAgICRTdHJpbmcsDQoNCiAgICAgICAgICAgIFtoYXNodGFibGVdDQogICAgICAgICAgICAkRGF0YUhhc2gNCiAgICAgICAgKQ0KDQogICAgICAgICR0ZW1wU3RyaW5nID0gJFN0cmluZw0KICAgICAgICBmb3JlYWNoICgka2V5IGluICREYXRhSGFzaC5LZXlzKSB7DQogICAgICAgICAgICAkdGVtcFN0cmluZyA9ICR0ZW1wU3RyaW5nIC1yZXBsYWNlICIlJGtleSUiLCAkRGF0YUhhc2hbJGtleV0NCiAgICAgICAgfQ0KICAgICAgICAkdGVtcFN0cmluZw0KICAgIH0NCiAgICAjZW5kcmVnaW9uIEZ1bmN0aW9ucw0KDQogICAgJGJsb2NrQ2ZnID0gR2V0LVBTRlRhc2tFbmdpbmVDYWNoZSAtTW9kdWxlIEVCb29rQnVpbGRlciAtTmFtZSBibG9ja0NmZw0KICAgICRoZWFkZXIgPSAnPicNCiAgICBpZiAoJGJsb2NrQ2ZnLlNraWxsLlNlY3Rpb25JZGVudGlmaWVyKSB7ICRoZWFkZXIgPSAkYmxvY2tDZmcuU2tpbGwuU2VjdGlvbklkZW50aWZpZXIgfQ0KICAgICRjb21wb25lbnRzID0gUmVhZC1FQk1kQmxvY2tEYXRhIC1MaW5lcyAkRGF0YS5MaW5lcyAtSGVhZGVyICRoZWFkZXINCg0KICAgICRkYXRhSGFzaCA9ICRjb21wb25lbnRzLiQoJGJsb2NrQ2ZnLlNraWxsLkRhdGEpIHwgUmVhZC1FQk1kRGF0YVNlY3Rpb24gLURhdGEgJERhdGEuQXR0cmlidXRlcw0KICAgIA0KDQogICAgQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0ic2tpbGwiPicNCg0KICAgIGlmICgkYmxvY2tDZmcuU2tpbGwuSGVhZGVyKSB7DQogICAgICAgICRoZWFkZXJTdHJpbmcgPSBSZXNvbHZlLVN0cmluZyAtU3RyaW5nICRibG9ja0NmZy5Ta2lsbC5IZWFkZXIgLURhdGFIYXNoICRkYXRhSGFzaA0KICAgICAgICBBZGQtU0JMaW5lICI8cCBjbGFzcz1gInNraWxsSGVhZGVyYCI+JGhlYWRlclN0cmluZzwvcD4iDQogICAgfQ0KDQogICAgZm9yZWFjaCAoJHNlY3Rpb24gaW4gJGJsb2NrQ2ZnLlNraWxsLlNlY3Rpb25zKSB7DQogICAgICAgIGlmICgtbm90ICRjb21wb25lbnRzLiRzZWN0aW9uKSB7IGNvbnRpbnVlIH0NCg0KICAgICAgICAkaGVhZGVyID0gJGZhbHNlDQogICAgICAgICRpbmNsdWRlRW1wdHlMaW5lID0gJGZhbHNlDQogICAgICAgIGlmICgkYmxvY2tDZmcuU2tpbGwuU2VjdGlvblN0eWxlWyRzZWN0aW9uXSkgew0KICAgICAgICAgICAgJGhlYWRlciA9ICRibG9ja0NmZy5Ta2lsbC5TZWN0aW9uU3R5bGVbJHNlY3Rpb25dLkhlYWRlciAtYXMgW2Jvb2xdDQogICAgICAgICAgICAkaW5jbHVkZUVtcHR5TGluZSA9ICRibG9ja0NmZy5Ta2lsbC5TZWN0aW9uU3R5bGVbJHNlY3Rpb25dLkluY2x1ZGVFbXB0eUxpbmUgLWFzIFtib29sXQ0KICAgICAgICAgICAgJG1vZGUgPSAkYmxvY2tDZmcuU2tpbGwuU2VjdGlvblN0eWxlWyRzZWN0aW9uXS5TdHlsZQ0KICAgICAgICB9DQogICAgICAgIGlmICgtbm90ICRtb2RlKSB7ICRtb2RlID0gImRlZmF1bHQiIH0NCiAgICAgICAgJHN0eWxlcyA9ICRzdHlsZU1hcHBpbmdbJG1vZGVdDQogICAgICAgIGlmICgtbm90ICRzdHlsZXMpIHsgJHN0eWxlcyA9ICRzdHlsZU1hcHBpbmdbJ2RlZmF1bHQnXSB9DQoNCiAgICAgICAgV3JpdGUtU2VjdGlvbiAtTmFtZSAkc2VjdGlvbiAtSGVhZGVyICRoZWFkZXIgLVN0eWxlcyAkc3R5bGVzIC1MaW5lcyAkY29tcG9uZW50cy4kc2VjdGlvbiAtSW5jbHVkZUVtcHR5TGluZSAkaW5jbHVkZUVtcHR5TGluZQ0KICAgIH0NCg0KICAgIGlmICgkYmxvY2tDZmcuU2tpbGwuRm9vdGVyKSB7DQogICAgICAgICRmb290ZXJTdHJpbmcgPSBSZXNvbHZlLVN0cmluZyAtU3RyaW5nICRibG9ja0NmZy5Ta2lsbC5Gb290ZXIgLURhdGFIYXNoICRkYXRhSGFzaA0KICAgICAgICBBZGQtU0JMaW5lICI8cCBjbGFzcz1gInNraWxsRm9vdGVyYCI+JGZvb3RlclN0cmluZzwvcD4iDQogICAgfQ0KDQogICAgQWRkLVNCTGluZSAnPC9kaXY+Jw0KDQogICAgIyBTZXQgRmlyc3RQYXINCiAgICAkdHJ1ZQ0KfQEJRgAAAAlHAAAABkgAAAAJc2tpbGwucHMxBkkAAAAQYmxvY2tzXHNraWxsLnBzMQkGAAAACUsAAAAJTAAAAAESAAAACwAAAAZNAAAArgdSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgc2tpbGx1cGdyYWRlIC1Db252ZXJ0ZXIgew0KICAgIHBhcmFtICgkRGF0YSkNCg0KICAgICRQU0RlZmF1bHRQYXJhbWV0ZXJWYWx1ZXNbJ0FkZC1TQkxpbmU6TmFtZSddID0gJ2Vib29rJw0KDQogICAgI3JlZ2lvbiBGdW5jdGlvbnMNCiAgICBmdW5jdGlvbiBSZXNvbHZlLVN0cmluZyB7DQogICAgICAgIFtPdXRwdXRUeXBlKFtzdHJpbmddKV0NCiAgICAgICAgW0NtZGxldEJpbmRpbmcoKV0NCiAgICAgICAgcGFyYW0gKA0KICAgICAgICAgICAgW3N0cmluZ10NCiAgICAgICAgICAgICRTdHJpbmcsDQoNCiAgICAgICAgICAgIFtoYXNodGFibGVdDQogICAgICAgICAgICAkRGF0YUhhc2gNCiAgICAgICAgKQ0KDQogICAgICAgICR0ZW1wU3RyaW5nID0gJFN0cmluZw0KICAgICAgICBmb3JlYWNoICgka2V5IGluICREYXRhSGFzaC5LZXlzKSB7DQogICAgICAgICAgICAkdGVtcFN0cmluZyA9ICR0ZW1wU3RyaW5nIC1yZXBsYWNlICIlJGtleSUiLCAkRGF0YUhhc2hbJGtleV0NCiAgICAgICAgfQ0KICAgICAgICAkdGVtcFN0cmluZw0KICAgIH0NCiAgICAjZW5kcmVnaW9uIEZ1bmN0aW9ucw0KDQogICAgJGJsb2NrQ2ZnID0gR2V0LVBTRlRhc2tFbmdpbmVDYWNoZSAtTW9kdWxlIEVCb29rQnVpbGRlciAtTmFtZSBibG9ja0NmZw0KICAgICRtZXNzYWdlID0gJGJsb2NrQ2ZnLlNraWxsVXBncmFkZS5NZXNzYWdlDQogICAgJGRhdGFIYXNoID0gJERhdGEuTGluZXMgfCBSZWFkLUVCTWREYXRhU2VjdGlvbiAtRGF0YSAkRGF0YS5BdHRyaWJ1dGVzDQogICAgJHJlc29sdmVkTWVzc2FnZSA9IFJlc29sdmUtU3RyaW5nIC1TdHJpbmcgJG1lc3NhZ2UgLURhdGFIYXNoICRkYXRhSGFzaA0KDQogICAgQWRkLVNCTGluZSAtVGV4dCAiPHAgY2xhc3M9YCJza2lsbFVwZ3JhZGVgIj4kcmVzb2x2ZWRNZXNzYWdlPC9wPiINCn0BCU4AAAAJTwAAAAZQAAAAEHNraWxsdXBncmFkZS5wczEGUQAAABdibG9ja3Ncc2tpbGx1cGdyYWRlLnBzMQkGAAAACVMAAAAJVAAAAAETAAAACwAAAAZVAAAApgtSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgU3lzdGVtTWVzc2FnZSAtQ29udmVydGVyIHsNCglwYXJhbSAoJERhdGEpDQoJDQoJJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQoJJHN1cHBvcnRlZFN0eWxlcyA9ICdJdGFsaWMnLCAnQm94ZWQnDQoNCgkkYmxvY2tDZmcgPSBHZXQtUFNGVGFza0VuZ2luZUNhY2hlIC1Nb2R1bGUgRUJvb2tCdWlsZGVyIC1OYW1lIGJsb2NrQ2ZnDQoJJHN0eWxlID0gJGJsb2NrQ2ZnLlN5c3RlbU1lc3NhZ2UuRGVmYXVsdFN0eWxlDQoJaWYgKCREYXRhLkF0dHJpYnV0ZXMuU3R5bGUpIHsgJHN0eWxlID0gJERhdGEuQXR0cmlidXRlcy5TdHlsZSB9DQoJaWYgKCRzdHlsZSAtbm90aW4gJHN1cHBvcnRlZFN0eWxlcykgew0KCQlpZiAoJGJsb2NrQ2ZnLlN5c3RlbU1lc3NhZ2UuRGVmYXVsdFN0eWxlIC1pbiAkc3VwcG9ydGVkU3R5bGVzKSB7ICRzdHlsZSA9ICREYXRhLkF0dHJpYnV0ZXMuU3R5bGUgfQ0KCQllbHNlIHsgJHN0eWxlID0gJ0l0YWxpYycgfQ0KCX0NCg0KCXN3aXRjaCAoJHN0eWxlKSB7DQoJCSNyZWdpb24gSXRhbGljDQoJCSdJdGFsaWMnIHsNCgkJCUFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9InN5c3RlbW1lc3NhZ2VJdGFsaWMiPicNCg0KCQkJJHBhcmFtID0gQHsNCgkJCQlDbGFzc1BhcmFncmFwaCA9ICdzeXN0ZW1tZXNzYWdlSXRhbGljT3RoZXInDQoJCQkJQ2xhc3NGaXJzdFBhcmFncmFwaCA9ICdzeXN0ZW1tZXNzYWdlSXRhbGljRmlyc3QnDQoJCQkJRW1waGFzaXNDbGFzcyA9ICdzeXN0ZW1tZXNzYWdlSXRhbGljRW1waGFzaXMnDQoJCQl9DQoNCgkJCWZvcmVhY2ggKCRlbnRyeSBpbiAkRGF0YS5MaW5lcyB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd24gQHBhcmFtKSB7DQoJCQkJQWRkLVNCTGluZSAkZW50cnkNCgkJCX0NCg0KCQkJQWRkLVNCTGluZSAnPC9kaXY+Jw0KCQl9DQoJCSNlbmRyZWdpb24gSXRhbGljDQoNCgkJI3JlZ2lvbiBCb3hlZA0KCQknQm94ZWQnIHsNCgkJCUFkZC1TQkxpbmUgJzx0YWJsZSBjbGFzcz0ic3lzdGVtbWVzc2FnZUJsb2NrIj48dHI+PHRkPicNCg0KCQkJJHBhcmFtID0gQHsNCgkJCQlDbGFzc1BhcmFncmFwaCA9ICdzeXN0ZW1tZXNzYWdlQmxvY2tPdGhlcicNCgkJCQlDbGFzc0ZpcnN0UGFyYWdyYXBoID0gJ3N5c3RlbW1lc3NhZ2VCbG9ja0ZpcnN0Jw0KCQkJCUVtcGhhc2lzQ2xhc3MgPSAnc3lzdGVtbWVzc2FnZUJsb2NrRW1waGFzaXMnDQoJCQl9DQoNCgkJCWZvcmVhY2ggKCRlbnRyeSBpbiAkRGF0YS5MaW5lcyB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd24gQHBhcmFtKSB7DQoJCQkJQWRkLVNCTGluZSAkZW50cnkNCgkJCX0NCg0KCQkJQWRkLVNCTGluZSAnPC90ZD48L3RyPjwvdGFibGU+Jw0KCQl9DQoJCSNlbmRyZWdpb24gQm94ZWQNCgl9DQoJDQoJIyBDcmVhdGUgbmV3IGZpcnN0cGFyDQoJJHRydWUNCn0BCVYAAAAJVwAAAAZYAAAAEVN5c3RlbU1lc3NhZ2UucHMxBlkAAAAYYmxvY2tzXFN5c3RlbU1lc3NhZ2UucHMxCQYAAAAJWwAAAAlcAAAAARQAAAALAAAABl0AAACJClJlZ2lzdGVyLUVCTWFya2Rvd25CbG9jayAtTmFtZSB0YWJsZSAtQ29udmVydGVyIHsNCglwYXJhbSAoJERhdGEpDQoJDQoJW1N5c3RlbS5UZXh0LlN0cmluZ0J1aWxkZXJdJHNiID0gJERhdGEuU3RyaW5nQnVpbGRlcg0KCSRudWxsID0gJHNiLkFwcGVuZExpbmUoJzx0YWJsZSBjbGFzcz0ic3lzdGVtZGF0YSI+JykNCgkNCgkjcmVnaW9uIENyZWF0ZSBoZWFkZXINCglpZiAoJERhdGEuQXR0cmlidXRlcy50aXRsZSkNCgl7DQoJCSRudWxsID0gJHNiLkFwcGVuZExpbmUoJzx0cj4nKQ0KCQkkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCI8dGg+JCgkRGF0YS5BdHRyaWJ1dGVzLnRpdGxlIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC90aD4iKQ0KCQkkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCc8L3RyPicpDQoJfQ0KCSNlbmRyZWdpb24gQ3JlYXRlIGhlYWRlcg0KCQ0KCSNyZWdpb24gQ3JlYXQgQm9keQ0KCWZvcmVhY2ggKCRsaW5lIGluICREYXRhLkxpbmVzKQ0KCXsNCgkJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgnPHRyPicpDQoJCXN3aXRjaCAoJERhdGEuQXR0cmlidXRlcy5UeXBlKQ0KCQl7DQoJCQkjcmVnaW9uIERlZmF1bHQgbWFya2Rvd24gdGFibGUNCgkJCSdtYXJrZG93bicNCgkJCXsNCgkJCQkkZW50cmllcyA9ICRsaW5lLlRyaW0oJ3wnKSAtc3BsaXQgJ1x8Jw0KCQkJCWZvcmVhY2ggKCRlbnRyeSBpbiAkZW50cmllcykgeyAkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCI8dGQ+JCgkZW50cnkuVHJpbSgpIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC90ZD4iKSB9DQoJCQl9DQoJCQkjZW5kcmVnaW9uIERlZmF1bHQgbWFya2Rvd24gdGFibGUNCgkJCQ0KCQkJI3JlZ2lvbiBEZWZhdWx0IFRhYmxlIFN0eWxlDQoJCQlkZWZhdWx0DQoJCQl7DQoJCQkJJGVudHJpZXMgPSAkbGluZSAtc3BsaXQgIjoiLCAyDQoJCQkJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgiPHRkPiQoJGVudHJpZXNbMF0uVHJpbSgpIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC90ZD4iKQ0KCQkJCSRudWxsID0gJHNiLkFwcGVuZExpbmUoIjx0ZD4kKCRlbnRyaWVzWzFdLlRyaW0oKSB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd25MaW5lKTwvdGQ+IikNCgkJCX0NCgkJCSNlbmRyZWdpb24gRGVmYXVsdCBUYWJsZSBTdHlsZQ0KCQl9DQoJCSRudWxsID0gJHNiLkFwcGVuZExpbmUoJzwvdHI+JykNCgl9DQoJI2VuZHJlZ2lvbiBDcmVhdCBCb2R5DQoJDQoJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgnPC90YWJsZT4nKQ0KCQ0KCSMgQ3JlYXRlIG5ldyBmaXJzdHBhcg0KCSR0cnVlDQp9AQleAAAACV8AAAAGYAAAAAl0YWJsZS5wczEGYQAAABBibG9ja3NcdGFibGUucHMxCQYAAAAJYwAAAAlkAAAAARYAAAAHAAAACQoAAAAAAAAAAAAAAAEXAAAABwAAAAkKAAAAAAAAAAAAAAABGwAAAAcAAAAJCgAAAAAAAAAAAAAAARwAAAAHAAAACQoAAAAAAAAAAAAAAAEeAAAABwAAAAkKAAAAAAAAAAAAAAABHwAAAAcAAAAJCgAAAAAAAAAAAAAAASMAAAAHAAAACQoAAAAAAAAAAAAAAAEkAAAABwAAAAkKAAAAAAAAAAAAAAABJgAAAAcAAAAJCgAAAAAAAAAAAAAAAScAAAAHAAAACQoAAAAAAAAAAAAAAAErAAAABwAAAAkKAAAAAAAAAAAAAAABLAAAAAcAAAAJCgAAAAAAAAAAAAAAAS4AAAAHAAAACQoAAAAAAAAAAAAAAAEvAAAABwAAAAkKAAAAAAAAAAAAAAABMwAAAAcAAAAJCgAAAAAAAAAAAAAAATQAAAAHAAAACQoAAAAAAAAAAAAAAAE2AAAABwAAAAkKAAAAAAAAAAAAAAABNwAAAAcAAAAJCgAAAAAAAAAAAAAAATsAAAAHAAAACQoAAAAAAAAAAAAAAAE8AAAABwAAAAkKAAAAAAAAAAAAAAABPgAAAAcAAAAJCgAAAAAAAAAAAAAAAT8AAAAHAAAACQoAAAAAAAAAAAAAAAFDAAAABwAAAAkKAAAAAAAAAAAAAAABRAAAAAcAAAAJCgAAAAAAAAAAAAAAAUYAAAAHAAAACQoAAAAAAAAAAAAAAAFHAAAABwAAAAkKAAAAAAAAAAAAAAABSwAAAAcAAAAJCgAAAAAAAAAAAAAAAUwAAAAHAAAACQoAAAAAAAAAAAAAAAFOAAAABwAAAAkKAAAAAAAAAAAAAAABTwAAAAcAAAAJCgAAAAAAAAAAAAAAAVMAAAAHAAAACQoAAAAAAAAAAAAAAAFUAAAABwAAAAkKAAAAAAAAAAAAAAABVgAAAAcAAAAJCgAAAAAAAAAAAAAAAVcAAAAHAAAACQoAAAAAAAAAAAAAAAFbAAAABwAAAAkKAAAAAAAAAAAAAAABXAAAAAcAAAAJCgAAAAAAAAAAAAAAAV4AAAAHAAAACQoAAAAAAAAAAAAAAAFfAAAABwAAAAkKAAAAAAAAAAAAAAABYwAAAAcAAAAJCgAAAAAAAAAAAAAAAWQAAAAHAAAACQoAAAAAAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
          <Obj RefId="15">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="16">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFolder</S>
                </LST>
              </Obj>
              <S N="Name">Books</S>
              <S N="RelativePath">Books</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="17">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="18">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAABUJvb2tzBgUAAAAFQm9va3MGBgAAAALDvgkHAAAACQgAAAAEAwAAAJ4BU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgQAAC9QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2VbXQIAAAAICAkJAAAAAQAAAAEAAAAEBwAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkKAAAAAAAAAAAAAAABCAAAAAcAAAAJCgAAAAAAAAAAAAAABwkAAAAAAQAAAAQAAAAELVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZQIAAAAJCwAAAA0DEQoAAAAAAAAAAQsAAAABAAAACQwAAAAGDQAAAAwxLU5hbWVPZkJvb2sGDgAAABJCb29rc1wxLU5hbWVPZkJvb2sJBgAAAAkQAAAACREAAAABDAAAAAMAAAAJEgAAAAIAAAACAAAAARAAAAAHAAAACQoAAAAAAAAAAAAAAAERAAAABwAAAAkKAAAAAAAAAAAAAAAHEgAAAAABAAAABAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkUAAAACRUAAAANAgEUAAAAAQAAAAkWAAAABhcAAAAIcGljdHVyZXMGGAAAABtCb29rc1wxLU5hbWVPZkJvb2tccGljdHVyZXMJBgAAAAkaAAAACRsAAAAFFQAAAC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUZpbGUJAAAABVZhbHVlCVBsYWluVGV4dBRDb250ZW50UGFyYW1ldGVyRmxhdBZDb250ZW50UGFyYW1ldGVyU2NyaXB0BE5hbWUMUmVsYXRpdmVQYXRoCklkZW50aWZpZXIXRmlsZVN5c3RlbVBhcmFtZXRlckZsYXQZRmlsZVN5c3RlbVBhcmFtZXRlclNjcmlwdAEAAwMBAQEDAwF/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAGHAAAAHgjIENoYXB0ZXIgMTogQmVnaW5uaW5ncw0KDQpJbnNlcnQgeW91ciBhY3R1YWwgYm9vayBjb250ZW50IGhlcmUuDQpUaGlzIGlzIG1lcmVseSBhIGR1bW15IHBhZ2UgdG8gaGVscCBnZXQgeW91IHN0YXJ0ZWQuDQoBCR0AAAAJHgAAAAYfAAAAGTAwMS0wMDAxIEZpcnN0IENoYXB0ZXIubWQGIAAAACxCb29rc1wxLU5hbWVPZkJvb2tcMDAxLTAwMDEgRmlyc3QgQ2hhcHRlci5tZAkGAAAACSIAAAAJIwAAAAEWAAAAAwAAAAkkAAAAAQAAAAEAAAABGgAAAAcAAAAJCgAAAAAAAAAAAAAAARsAAAAHAAAACQoAAAAAAAAAAAAAAAEdAAAABwAAAAkKAAAAAAAAAAAAAAABHgAAAAcAAAAJCgAAAAAAAAAAAAAAASIAAAAHAAAACQoAAAAAAAAAAAAAAAEjAAAABwAAAAkKAAAAAAAAAAAAAAAHJAAAAAABAAAABAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkmAAAADQMBJgAAABUAAAAGJwAAAOMCIyBQaWN0dXJlcw0KDQpBZGQgYWxsIHlvdXIgcGljdHVyZSBmaWxlcyBpbiB0aGlzIGZvbGRlci4NCllvdSBjYW4gdGhlbiBsYXRlciByZWZlcmVuY2UgdGhvc2UgcGljdHVyZXMgaW4geW91ciBkb2N1bWVudCBsaWtlIHRoaXM6DQoNCmBgYHRleHQNCiMjIDxwaWN0dXJlPg0KbmFtZS5qcGVnDQojIyA8L3BpY3R1cmU+DQpgYGANCg0KWW91IGNhbiBhbHNvIHBhc3MgYWxvbmcgcG9zaXRpb25pbmcgaW5zdHJ1Y3Rpb25zOg0KDQpgYGB0ZXh0DQojIyA8cGljdHVyZSBhbGlnbj0ibGVmdCI+DQpuYW1lLmpwZWcNCiMjIDwvcGljdHVyZT4NCmBgYA0KDQpCeSBkZWZhdWx0LCBhbGwgcGljdHVyZXMgd2lsbCBiZSBjZW50ZXJlZC4NCgEJKAAAAAkpAAAABioAAAAJcmVhZG1lLm1kBisAAAAlQm9va3NcMS1OYW1lT2ZCb29rXHBpY3R1cmVzXHJlYWRtZS5tZAkGAAAACS0AAAAJLgAAAAEoAAAABwAAAAkKAAAAAAAAAAAAAAABKQAAAAcAAAAJCgAAAAAAAAAAAAAAAS0AAAAHAAAACQoAAAAAAAAAAAAAAAEuAAAABwAAAAkKAAAAAAAAAAAAAAAL</BA>
            </MS>
          </Obj>
          <Obj RefId="19">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="20">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">epub</S>
              <S N="RelativePath">epub</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="21">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="22">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAABGVwdWIGBQAAAARlcHViBgYAAAACw74JBwAAAAkIAAAABAMAAACeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAvUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlW10CAAAACAgJCQAAAAEAAAABAAAABAcAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgJCgAAAAAAAAAAAAAAAQgAAAAHAAAACQoAAAAAAAAAAAAAAAcJAAAAAAEAAAAEAAAABC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UCAAAACQsAAAANAxEKAAAAAAAAAAULAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYMAAAAQSMgRXB1Yg0KDQpUaGlzIGlzIHdoZXJlIHRoZSByZXN1bHRpbmcgZXB1YiBmaWxlcyBhcmUgcHVibGlzaGVkIHRvAQkNAAAACQ4AAAAGDwAAAAlyZWFkbWUubWQGEAAAAA5lcHViXHJlYWRtZS5tZAkGAAAACRIAAAAJEwAAAAENAAAABwAAAAkKAAAAAAAAAAAAAAABDgAAAAcAAAAJCgAAAAAAAAAAAAAAARIAAAAHAAAACQoAAAAAAAAAAAAAAAETAAAABwAAAAkKAAAAAAAAAAAAAAAL</BA>
            </MS>
          </Obj>
          <Obj RefId="23">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="24">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">replacements</S>
              <S N="RelativePath">replacements</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="25">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="26">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAADHJlcGxhY2VtZW50cwYFAAAADHJlcGxhY2VtZW50cwYGAAAAAsO+CQcAAAAJCAAAAAQDAAAAngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZVtdAgAAAAgICQkAAAACAAAAAgAAAAQHAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQoAAAAAAAAAAAAAAAEIAAAABwAAAAkKAAAAAAAAAAAAAAAHCQAAAAABAAAABAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkLAAAACQwAAAANAhEKAAAAAAAAAAULAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYNAAAAwgojIFJlcGxhY2VtZW50cw0KDQpUaGlzIGlzIHRoZSBsb2NhdGlvbiBmb3IgYWxsIHRoZSBjdXN0b20gcmVwbGFjZW1lbnRzIHRvIGV4ZWN1dGUgd2l0aGluIGVhY2ggY2hhcHRlci4NCkNyZWF0ZSBhcyBtYW55IHBzZDEgZmlsZXMgYXMgbmVlZGVkLg0KQWxsIGZpbGVzIGFyZSBtZXJnZWQuDQoNClJlcGxhY2VtZW50IGhhcHBlbnMgYXMgZmluYWwgc3RhZ2UgYmVmb3JlIGNyZWF0aW5nIG1hcmtkb3duIGRvY3VtZW50cyBmcm9tIHRoZSBSUiBzb3VyY2UuDQoNCiMjIFN5bnRheA0KDQpFYWNoIHBzZDEgZmlsZSBpcyBhIGhhc2h0YWJsZSBhdCB0aGUgcm9vdCBsZXZlbC4NCllvdSBjYW4gZWl0aGVyIHNwZWNpZnkgZ2xvYmFsIHN0cmluZyByZXBsYWNlbWVudHMgb3IgZm9yIGluZGl2aWR1YWwgZmlsZXMgLyBjaGFwdGVycy4NCg0KPiBHbG9iYWwNCg0KVGhlIGdsb2JhbCBub2RlIGlzIGEgaGFzaHRhYmxlIG9mIGtleXMgd2l0aCBhcmJpdHJhcnkgbmFtZSBjb250YWluaW5nIHlldCBhbm90aGVyIGhhc2h0YWJsZSBlYWNoLg0KVGhlIG5lc3RlZCBoYXNodGFibGUgY29udGFpbnMgdGhyZWUga2V5czoNCg0KKyBQYXR0ZXJuOiBUaGUgcmVnZXggcGF0dGVybiB0byBtYXRjaCBpbiB0aGUgdGV4dCBzb3VyY2UuDQorIFRleHQ6IFRoZSB0ZXh0IHRvIHJlcGxhY2UgdGhlIG1hdGNoZWQgY29udGVudCB3aXRoLg0KKyBXZWlnaHQ6IE51bWVyaWMgdmFsdWUgZ292ZXJuaW5nIHRoZSBwcm9jZXNzaW5nIG9yZGVyLiBUaGUgbG93ZXIgdGhlIG51bWJlciwgdGhlIHNvb25lciBpdCBpcyBhcHBsaWVkDQoNCkV4YW1wbGUgUmVwbGFjZW1lbnQ6DQoNCmBgYHBvd2Vyc2hlbGwNCkB7DQogICAgR2xvYmFsID0gQHsNCiAgICAgICAgJ0xpc3RJdGVtJyA9IEB7DQogICAgICAgICAgICBQYXR0ZXJuID0gJzxsaT48c3BhbiBzdHlsZT0iY29sb3I6IHJnYmFcKDAsIDEyOCwgMTI4LCAxXCkiPiguKz8pPC9zcGFuPjwvbGk+Jw0KICAgICAgICAgICAgVGV4dCAgICA9ICcrICQxJw0KICAgICAgICAgICAgV2VpZ2h0ICA9IDIwDQogICAgICAgIH0NCiAgICB9DQp9DQpgYGANCg0KPiBQZXIgQ2hhcHRlcg0KDQpUaGUgInBlci1jaGFwdGVyIiBsb2dpYyB3b3JrcyBwcmV0dHkgbXVjaCB0aGUgc2FtZSB3YXksIG9ubHkgaW5zdGVhZCBvZiB0aGUgIkdsb2JhbCIga2V5LCBwcm92aWRlIHRoZSBjaGFwdGVyIG51bWJlci4NCk5vdGU6IFRoaXMgaXMgdGhlIG51bWJlciBvZiBwb3N0IGZyb20gdGhlIHN0YXJ0aW5nIHBhZ2UsIHdoaWNoIGRlcGVuZGluZyBvbiB0aGUgYXV0aG9yIG1heSBvciBtYXkgbm90IG1hdGNoIHRoZSBvZmZpY2lhbCBjaGFwdGVyIG51bWJlciBmcm9tIGEgYm9vayBwZXJzcGVjdGl2ZS4NCgEJDgAAAAkPAAAABhAAAAAJcmVhZG1lLm1kBhEAAAAWcmVwbGFjZW1lbnRzXHJlYWRtZS5tZAkGAAAACRMAAAAJFAAAAAEMAAAACwAAAAYVAAAA1AFAew0KICAgIEdsb2JhbCA9IEB7DQogICAgICAgICdMaXN0SXRlbScgPSBAew0KICAgICAgICAgICAgUGF0dGVybiA9ICc8bGk+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2JhXCgwLCAxMjgsIDEyOCwgMVwpIj4oLis/KTwvc3Bhbj48L2xpPicNCiAgICAgICAgICAgIFRleHQgICAgPSAnKyAkMScNCiAgICAgICAgICAgIFdlaWdodCAgPSAyMA0KICAgICAgICB9DQogICAgfQ0KfQEJFgAAAAkXAAAABhgAAAARcmVwbGFjZW1lbnRzLnBzZDEGGQAAAB5yZXBsYWNlbWVudHNccmVwbGFjZW1lbnRzLnBzZDEJBgAAAAkbAAAACRwAAAABDgAAAAcAAAAJCgAAAAAAAAAAAAAAAQ8AAAAHAAAACQoAAAAAAAAAAAAAAAETAAAABwAAAAkKAAAAAAAAAAAAAAABFAAAAAcAAAAJCgAAAAAAAAAAAAAAARYAAAAHAAAACQoAAAAAAAAAAAAAAAEXAAAABwAAAAkKAAAAAAAAAAAAAAABGwAAAAcAAAAJCgAAAAAAAAAAAAAAARwAAAAHAAAACQoAAAAAAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
          <Obj RefId="27">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="28">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">rrExport</S>
              <S N="RelativePath">rrExport</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="29">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="30">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAACHJyRXhwb3J0BgUAAAAIcnJFeHBvcnQGBgAAAALDvgkHAAAACQgAAAAEAwAAAJ4BU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgQAAC9QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2VbXQIAAAAICAkJAAAAAQAAAAEAAAAEBwAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkKAAAAAAAAAAAAAAABCAAAAAcAAAAJCgAAAAAAAAAAAAAABwkAAAAAAQAAAAQAAAAELVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZQIAAAAJCwAAAA0DEQoAAAAAAAAABQsAAAAtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1GaWxlCQAAAAVWYWx1ZQlQbGFpblRleHQUQ29udGVudFBhcmFtZXRlckZsYXQWQ29udGVudFBhcmFtZXRlclNjcmlwdAROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQBAAMDAQEBAwMBf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0CAAAABgwAAADkASMgUm95YWwgUm9hZCBIVE1MDQoNClRoaXMgaXMgdGhlIG91dHB1dCBmb2xkZXIgZm9yIGV4cG9ydGluZyB0byBhIFJveWFsIFJvYWQgZm9ybWF0Lg0KVGhpcyBmb2xkZXIgd2lsbCBiZSBmaWxsZWQgZHVyaW5nIHRoZSBidWlsZCBwaGFzZSB3aXRoIG9uZSBodG1sIGZpbGUgcGVyIGNoYXB0ZXIsIHVubGVzcyBkaXNhYmxlZCBpbiB0aGUgY29uZmlndXJhdGlvbiBmaWxlIChgY29uZmlnLnBzZDFgKS4NCgEJDQAAAAkOAAAABg8AAAAJcmVhZG1lLm1kBhAAAAAScnJFeHBvcnRccmVhZG1lLm1kCQYAAAAJEgAAAAkTAAAAAQ0AAAAHAAAACQoAAAAAAAAAAAAAAAEOAAAABwAAAAkKAAAAAAAAAAAAAAABEgAAAAcAAAAJCgAAAAAAAAAAAAAAARMAAAAHAAAACQoAAAAAAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
          <Obj RefId="31">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="32">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">rrStyles</S>
              <S N="RelativePath">rrStyles</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="33">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="34">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAACHJyU3R5bGVzBgUAAAAIcnJTdHlsZXMGBgAAAALDvgkHAAAACQgAAAAEAwAAAJ4BU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgQAAC9QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2VbXQIAAAAICAkJAAAACwAAAAsAAAAEBwAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkKAAAAAAAAAAAAAAABCAAAAAcAAAAJCgAAAAAAAAAAAAAABwkAAAAAAQAAABAAAAAELVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZQIAAAAJCwAAAAkMAAAACQ0AAAAJDgAAAAkPAAAACRAAAAAJEQAAAAkSAAAACRMAAAAJFAAAAAkVAAAADQURCgAAAAAAAAAFCwAAAC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUZpbGUJAAAABVZhbHVlCVBsYWluVGV4dBRDb250ZW50UGFyYW1ldGVyRmxhdBZDb250ZW50UGFyYW1ldGVyU2NyaXB0BE5hbWUMUmVsYXRpdmVQYXRoCklkZW50aWZpZXIXRmlsZVN5c3RlbVBhcmFtZXRlckZsYXQZRmlsZVN5c3RlbVBhcmFtZXRlclNjcmlwdAEAAwMBAQEDAwF/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAGFgAAAIYDLyogQnVsbGV0ICovDQoNCnRhYmxlLmJ1bGxldEZyYW1lTm9ybWFsIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCglib3JkZXI6IDFweCBzb2xpZCBibGFjazsNCgliYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMEEwOw0KfQ0KDQp0YWJsZS5idWxsZXRGcmFtZU1heFdpZHRoIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCglib3JkZXI6IDFweCBzb2xpZCBibGFjazsNCgliYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMEEwOw0KICAgIHdpZHRoOiAxMDAlOw0KfQ0KDQpwLmJ1bGxldEhlYWRlciB7DQogICAgbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQp9AQkXAAAACRgAAAAGGQAAAApidWxsZXQuY3NzBhoAAAATcnJTdHlsZXNcYnVsbGV0LmNzcwkGAAAACRwAAAAJHQAAAAEMAAAACwAAAAYeAAAAjQIvKiBDaGFyYWN0ZXIgU2hlZXQqLw0KDQpkaXYuY2hhcmFjdGVyIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCnAuY2hhcmFjdGVyU2VjdGlvbiB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJdGV4dC1hbGlnbjogbGVmdDsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQ0KDQpwLmNoYXJhY3RlckNvbnRlbnQgew0KCXRleHQtYWxpZ246IGxlZnQ7DQoJdGV4dC1pbmRlbnQ6IDAuNWVtOw0KfQEJHwAAAAkgAAAABiEAAAASY2hhcmFjdGVyc2hlZXQuY3NzBiIAAAAbcnJTdHlsZXNcY2hhcmFjdGVyc2hlZXQuY3NzCQYAAAAJJAAAAAklAAAAAQ0AAAALAAAABiYAAAAUbGkuZGVmYXVsdExJIHsNCgkNCn0BCScAAAAJKAAAAAYpAAAAD2NvcmVfYnVsbGV0LmNzcwYqAAAAGHJyU3R5bGVzXGNvcmVfYnVsbGV0LmNzcwkGAAAACSwAAAAJLQAAAAEOAAAACwAAAAYuAAAAgQJkaXYubm90ZXMgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KcC5ub3RlRmlyc3RQYXIgew0KCXRleHQtaW5kZW50OiAwZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC5ub3RlVGV4dCB7DQoJdGV4dC1pbmRlbnQ6IDFlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpzcGFuLm5vdGVFbXBoYXNpcyB7DQoJZm9udC1zdHlsZTogbm9ybWFsOw0KfQEJLwAAAAkwAAAABjEAAAAOY29yZV9ub3Rlcy5jc3MGMgAAABdyclN0eWxlc1xjb3JlX25vdGVzLmNzcwkGAAAACTQAAAAJNQAAAAEPAAAACwAAAAY2AAAAfS8qIERpdmlkZSAqLw0KZGl2LmRpdmlkZSB7DQoJcGFkZGluZzogMWVtOw0KfQ0KDQpwLmRpdmlkZSB7DQoJbWFyZ2luLXRvcDogMC4zZW07DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQp9AQk3AAAACTgAAAAGOQAAAApkaXZpZGUuY3NzBjoAAAATcnJTdHlsZXNcZGl2aWRlLmNzcwkGAAAACTwAAAAJPQAAAAEQAAAACwAAAAY+AAAApAUvKiBMZXR0ZXIgKi8NCg0KZGl2LmxldHRlciB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJbWFyZ2luLWxlZnQ6IDFlbTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCnAubGV0dGVyQXBwZWxsYXRpb24gew0KICAgIG1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KICAgIG1hcmdpbi1sZWZ0OiAxZW07DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCnAubGV0dGVyQm9keUZpcnN0IHsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpwLmxldHRlckJvZHlPdGhlciB7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAxZW07DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC5sZXR0ZXJTaWduZWQgew0KICAgIG1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KICAgIG1hcmdpbi1sZWZ0OiAxZW07DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCnNwYW4ubGV0dGVyQm9keUVtcGhhc2lzIHsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQp9AQk/AAAACUAAAAAGQQAAAApsZXR0ZXIuY3NzBkIAAAATcnJTdHlsZXNcbGV0dGVyLmNzcwkGAAAACUQAAAAJRQAAAAERAAAACwAAAAZGAAAAlAMvKiBQaWN0dXJlICovDQpkaXYucGljdHVyZSB7DQogICAgbWFyZ2luLWxlZnQ6IDBlbTsNCiAgICBtYXJnaW4tcmlnaHQ6IDBlbTsNCiAgICBtYXJnaW4tdG9wOiAwZW07DQogICAgbWFyZ2luLWJvdHRvbTogMGVtOw0KfQ0KDQppbWcucGljdHVyZUNlbnRlciB7DQogICAgZGlzcGxheTogYmxvY2s7DQogICAgbWFyZ2luLWxlZnQ6IGF1dG87DQogICAgbWFyZ2luLXJpZ2h0OiBhdXRvOw0KfQ0KDQppbWcucGljdHVyZUxlZnQgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1sZWZ0OiAwOw0KICAgIG1hcmdpbi1yaWdodDogYXV0bzsNCn0NCg0KaW1nLnBpY3R1cmVSaWdodCB7DQogICAgZGlzcGxheTogYmxvY2s7DQogICAgbWFyZ2luLWxlZnQ6IGF1dG87DQogICAgbWFyZ2luLXJpZ2h0OiAwOw0KfQEJRwAAAAlIAAAABkkAAAALcGljdHVyZS5jc3MGSgAAABRyclN0eWxlc1xwaWN0dXJlLmNzcwkGAAAACUwAAAAJTQAAAAESAAAACwAAAAZOAAAA3BgvKiBTa2lsbCAqLw0KZGl2LnNraWxsIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCn0NCg0KZGl2LnNraWxsU2VjdGlvbiB7DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQoNCnAuc2tpbGxIZWFkZXIgew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBub3JtYWw7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCglmb250LXdlaWdodDogYm9sZDsNCn0NCg0KcC5za2lsbEZvb3RlciB7DQoJdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJZm9udC1zdHlsZTogaXRhbGljOw0KCXRleHQtaW5kZW50OiAwZW07DQp9DQoNCnAuc2tpbGxTZWN0aW9uSGVhZGVyIHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQoNCnNwYW4uc2tpbGxFbXBoYXNpcyB7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQ0Kc3Bhbi5za2lsbEVtcGhhc2lzUmV2ZXJzZSB7DQogICAgZm9udC1zdHlsZTogYm9sZDsNCn0NCg0KLyogQ29udGVudCBPcHRpb25zICovDQoNCnAuc2tpbGxGaXJzdEp1c3RpZnkgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdExlZnQgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdENlbnRlciB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RSaWdodCB7DQogICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdExlZnROb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdENlbnRlck5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RSaWdodE5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdEp1c3RpZnlOb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCg0KcC5za2lsbE90aGVySnVzdGlmeSB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJMZWZ0IHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckNlbnRlciB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJSaWdodCB7DQogICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyTGVmdE5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJDZW50ZXJOb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyUmlnaHROb3JtYWwgew0KICAgIHRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckp1c3RpZnlOb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQEJTwAAAAlQAAAABlEAAAAJc2tpbGwuY3NzBlIAAAAScnJTdHlsZXNcc2tpbGwuY3NzCQYAAAAJVAAAAAlVAAAAARMAAAALAAAABlYAAACZAS8qIFNraWxsIFVwZ3JhZGVzICovDQoNCnAuc2tpbGxVcGdyYWRlIHsNCgl0ZXh0LWFsaWduOiBsZWZ0Ow0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQEJVwAAAAlYAAAABlkAAAAQc2tpbGx1cGdyYWRlLmNzcwZaAAAAGXJyU3R5bGVzXHNraWxsdXBncmFkZS5jc3MJBgAAAAlcAAAACV0AAAABFAAAAAsAAAAGXgAAAKcMaDEgew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCglmb250LXdlaWdodDogYm9sZDsNCglmb250LXNpemU6IDNlbTsNCn0NCg0KaDEucmlnaHRib3VuZCB7DQoJdGV4dC1hbGlnbjogcmlnaHQ7DQp9DQoNCmgxLnNlcmllcyB7DQoJZm9udC13ZWlnaHQ6IG5vcm1hbDsNCglmb250LXNpemU6IDEuMmVtOw0KfQ0KDQpoMiB7DQoJdGV4dC1hbGlnbjogY2VudGVyOw0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KCWZvbnQtc2l6ZTogMmVtOw0KCXBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7DQoJcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7DQoJbWFyZ2luLWJvdHRvbTogMmVtOw0KfQ0KDQpkaXYucXVvdGUgew0KCXRleHQtYWxpZ246IHJpZ2h0Ow0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCgltYXJnaW4tYm90dG9tOiAwLjc1ZW07DQp9DQoNCmRpdi5xdW90ZWQgew0KCXRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIG1hcmdpbi1ib3R0b206IDFlbTsNCn0NCg0KZGl2LmRhdGEgew0KCXRleHQtYWxpZ246IGxlZnQ7DQoJbWFyZ2luLXRvcDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJbWFyZ2luLWxlZnQ6IDJlbTsNCn0NCg0Kc3VwIHsNCglmb250LXNpemU6IDAuNzVlbTsNCiAgICBsaW5lLWhlaWdodDogbm9ybWFsOw0KICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcg0KfQ0KDQpwIHsNCgltYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDFlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpwLnRleHQgew0KCXRleHQtaW5kZW50OiAxZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC5sb2NhdGlvbiB7DQoJdGV4dC1hbGlnbjogY2VudGVyOw0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KCXRleHQtaW5kZW50OiAwZW07DQoJbWFyZ2luLWJvdHRvbTogMWVtOw0KfQ0KDQpwLmZpcnN0cGFyIHsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQ0KDQp0YWJsZS5zeXN0ZW1kYXRhIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCglib3JkZXI6IDFweCBzb2xpZCBibGFjazsNCgliYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMEEwOw0KfQ0KDQpzcGFuLm5vbml0YWxpYyB7DQoJZm9udC1zdHlsZTogbm9ybWFsOw0KfQ0KDQovKiBOb3RpZmljYXRpb25zICovDQoNCmRpdi5ub3RpZmljYXRpb24gew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCnAubm90aWZpY2F0aW9uSGVhZGVyIHsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQpwLm5vdGlmaWNhdGlvbk1lc3NhZ2Ugew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQpwLm5vdGlmaWNhdGlvbk1lc3NhZ2VGaXJzdExpbmUgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCn0NCnAubm90aWZpY2F0aW9uRm9vdGVyIHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KCW1hcmdpbi10b3A6IDAuNWVtOw0KfQ0Kc3Bhbi5ub3RpZmljYXRpb25FbXBoYXNpcyB7DQoJZm9udC1zdHlsZTogbm9ybWFsDQp9AQlfAAAACWAAAAAGYQAAAAlzdHlsZS5jc3MGYgAAABJyclN0eWxlc1xzdHlsZS5jc3MJBgAAAAlkAAAACWUAAAABFQAAAAsAAAAGZgAAAOEHLyogU3lzdGVtIE1lc3NhZ2UgKi8NCg0KLyogSXRhbGljICovDQpkaXYuc3lzdGVtbWVzc2FnZUl0YWxpYyB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQogICAgbWFyZ2luLWxlZnQ6IDAuNWVtOw0KICAgIG1hcmdpbi1yaWdodDogMC41ZW07DQp9DQoNCnAuc3lzdGVtbWVzc2FnZUl0YWxpY090aGVyIHsNCiAgICBtYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDFlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KcC5zeXN0ZW1tZXNzYWdlSXRhbGljRmlyc3Qgew0KICAgIG1hcmdpbjogMHB4Ow0KCXBhZGRpbmc6IDBweDsNCgl0ZXh0LWluZGVudDogMGVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQ0KDQpzcGFuLnN5c3RlbW1lc3NhZ2VJdGFsaWNFbXBoYXNpcyB7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KfQ0KDQovKiBCbG9jayAqLw0KdGFibGUuc3lzdGVtbWVzc2FnZUJsb2NrIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCgl3aWR0aDogMTAwJTsNCglib3JkZXI6IDFweCBzb2xpZCBibGFjazsNCgliYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMEEwOw0KfQ0KDQpwLnN5c3RlbW1lc3NhZ2VCbG9ja090aGVyIHsNCiAgICBtYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDFlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGNvbG9yOiAjMDEwMDAwOw0KfQ0KDQpwLnN5c3RlbW1lc3NhZ2VCbG9ja0ZpcnN0IHsNCiAgICBtYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGNvbG9yOiAjMDEwMDAwOw0KfQ0KDQpzcGFuLnN5c3RlbW1lc3NhZ2VCbG9ja0VtcGhhc2lzIHsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9AQlnAAAACWgAAAAGaQAAABFTeXN0ZW1NZXNzYWdlLmNzcwZqAAAAGnJyU3R5bGVzXFN5c3RlbU1lc3NhZ2UuY3NzCQYAAAAJbAAAAAltAAAAARcAAAAHAAAACQoAAAAAAAAAAAAAAAEYAAAABwAAAAkKAAAAAAAAAAAAAAABHAAAAAcAAAAJCgAAAAAAAAAAAAAAAR0AAAAHAAAACQoAAAAAAAAAAAAAAAEfAAAABwAAAAkKAAAAAAAAAAAAAAABIAAAAAcAAAAJCgAAAAAAAAAAAAAAASQAAAAHAAAACQoAAAAAAAAAAAAAAAElAAAABwAAAAkKAAAAAAAAAAAAAAABJwAAAAcAAAAJCgAAAAAAAAAAAAAAASgAAAAHAAAACQoAAAAAAAAAAAAAAAEsAAAABwAAAAkKAAAAAAAAAAAAAAABLQAAAAcAAAAJCgAAAAAAAAAAAAAAAS8AAAAHAAAACQoAAAAAAAAAAAAAAAEwAAAABwAAAAkKAAAAAAAAAAAAAAABNAAAAAcAAAAJCgAAAAAAAAAAAAAAATUAAAAHAAAACQoAAAAAAAAAAAAAAAE3AAAABwAAAAkKAAAAAAAAAAAAAAABOAAAAAcAAAAJCgAAAAAAAAAAAAAAATwAAAAHAAAACQoAAAAAAAAAAAAAAAE9AAAABwAAAAkKAAAAAAAAAAAAAAABPwAAAAcAAAAJCgAAAAAAAAAAAAAAAUAAAAAHAAAACQoAAAAAAAAAAAAAAAFEAAAABwAAAAkKAAAAAAAAAAAAAAABRQAAAAcAAAAJCgAAAAAAAAAAAAAAAUcAAAAHAAAACQoAAAAAAAAAAAAAAAFIAAAABwAAAAkKAAAAAAAAAAAAAAABTAAAAAcAAAAJCgAAAAAAAAAAAAAAAU0AAAAHAAAACQoAAAAAAAAAAAAAAAFPAAAABwAAAAkKAAAAAAAAAAAAAAABUAAAAAcAAAAJCgAAAAAAAAAAAAAAAVQAAAAHAAAACQoAAAAAAAAAAAAAAAFVAAAABwAAAAkKAAAAAAAAAAAAAAABVwAAAAcAAAAJCgAAAAAAAAAAAAAAAVgAAAAHAAAACQoAAAAAAAAAAAAAAAFcAAAABwAAAAkKAAAAAAAAAAAAAAABXQAAAAcAAAAJCgAAAAAAAAAAAAAAAV8AAAAHAAAACQoAAAAAAAAAAAAAAAFgAAAABwAAAAkKAAAAAAAAAAAAAAABZAAAAAcAAAAJCgAAAAAAAAAAAAAAAWUAAAAHAAAACQoAAAAAAAAAAAAAAAFnAAAABwAAAAkKAAAAAAAAAAAAAAABaAAAAAcAAAAJCgAAAAAAAAAAAAAAAWwAAAAHAAAACQoAAAAAAAAAAAAAAAFtAAAABwAAAAkKAAAAAAAAAAAAAAAL</BA>
            </MS>
          </Obj>
          <Obj RefId="35">
            <TNRef RefId="7" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFolder</ToString>
            <Props>
              <Obj N="Children" RefId="36">
                <TNRef RefId="6" />
                <LST>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                  <S>PSModuleDevelopment.Template.TemplateItemFile</S>
                </LST>
              </Obj>
              <S N="Name">styles</S>
              <S N="RelativePath">styles</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="37">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="38">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRm9sZGVyBgAAAAhDaGlsZHJlbgROYW1lDFJlbGF0aXZlUGF0aApJZGVudGlmaWVyF0ZpbGVTeXN0ZW1QYXJhbWV0ZXJGbGF0GUZpbGVTeXN0ZW1QYXJhbWV0ZXJTY3JpcHQDAQEBAwOeAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAJAwAAAAYEAAAABnN0eWxlcwYFAAAABnN0eWxlcwYGAAAAAsO+CQcAAAAJCAAAAAQDAAAAngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZVtdAgAAAAgICQkAAAALAAAACwAAAAQHAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQoAAAAAAAAAAAAAAAEIAAAABwAAAAkKAAAAAAAAAAAAAAAHCQAAAAABAAAAEAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkLAAAACQwAAAAJDQAAAAkOAAAACQ8AAAAJEAAAAAkRAAAACRIAAAAJEwAAAAkUAAAACRUAAAANBREKAAAAAAAAAAULAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYWAAAAhgMvKiBCdWxsZXQgKi8NCg0KdGFibGUuYnVsbGV0RnJhbWVOb3JtYWwgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KCWJhY2tncm91bmQtY29sb3I6ICNBMEEwQTA7DQp9DQoNCnRhYmxlLmJ1bGxldEZyYW1lTWF4V2lkdGggew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KCWJhY2tncm91bmQtY29sb3I6ICNBMEEwQTA7DQogICAgd2lkdGg6IDEwMCU7DQp9DQoNCnAuYnVsbGV0SGVhZGVyIHsNCiAgICBtYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXdlaWdodDogYm9sZDsNCn0BCRcAAAAJGAAAAAYZAAAACmJ1bGxldC5jc3MGGgAAABFzdHlsZXNcYnVsbGV0LmNzcwkGAAAACRwAAAAJHQAAAAEMAAAACwAAAAYeAAAAjQIvKiBDaGFyYWN0ZXIgU2hlZXQqLw0KDQpkaXYuY2hhcmFjdGVyIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCnAuY2hhcmFjdGVyU2VjdGlvbiB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJdGV4dC1hbGlnbjogbGVmdDsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQ0KDQpwLmNoYXJhY3RlckNvbnRlbnQgew0KCXRleHQtYWxpZ246IGxlZnQ7DQoJdGV4dC1pbmRlbnQ6IDAuNWVtOw0KfQEJHwAAAAkgAAAABiEAAAASY2hhcmFjdGVyc2hlZXQuY3NzBiIAAAAZc3R5bGVzXGNoYXJhY3RlcnNoZWV0LmNzcwkGAAAACSQAAAAJJQAAAAENAAAACwAAAAYmAAAAFGxpLmRlZmF1bHRMSSB7DQoJDQp9AQknAAAACSgAAAAGKQAAAA9jb3JlX2J1bGxldC5jc3MGKgAAABZzdHlsZXNcY29yZV9idWxsZXQuY3NzCQYAAAAJLAAAAAktAAAAAQ4AAAALAAAABi4AAACBAmRpdi5ub3RlcyB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJZm9udC1zdHlsZTogaXRhbGljOw0KfQ0KDQpwLm5vdGVGaXJzdFBhciB7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpwLm5vdGVUZXh0IHsNCgl0ZXh0LWluZGVudDogMWVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnNwYW4ubm90ZUVtcGhhc2lzIHsNCglmb250LXN0eWxlOiBub3JtYWw7DQp9AQkvAAAACTAAAAAGMQAAAA5jb3JlX25vdGVzLmNzcwYyAAAAFXN0eWxlc1xjb3JlX25vdGVzLmNzcwkGAAAACTQAAAAJNQAAAAEPAAAACwAAAAY2AAAAfS8qIERpdmlkZSAqLw0KZGl2LmRpdmlkZSB7DQoJcGFkZGluZzogMWVtOw0KfQ0KDQpwLmRpdmlkZSB7DQoJbWFyZ2luLXRvcDogMC4zZW07DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQp9AQk3AAAACTgAAAAGOQAAAApkaXZpZGUuY3NzBjoAAAARc3R5bGVzXGRpdmlkZS5jc3MJBgAAAAk8AAAACT0AAAABEAAAAAsAAAAGPgAAAKQFLyogTGV0dGVyICovDQoNCmRpdi5sZXR0ZXIgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCW1hcmdpbi1sZWZ0OiAxZW07DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQ0KDQpwLmxldHRlckFwcGVsbGF0aW9uIHsNCiAgICBtYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCiAgICBtYXJnaW4tbGVmdDogMWVtOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQpwLmxldHRlckJvZHlGaXJzdCB7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC5sZXR0ZXJCb2R5T3RoZXIgew0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMWVtOw0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnAubGV0dGVyU2lnbmVkIHsNCiAgICBtYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCiAgICBtYXJnaW4tbGVmdDogMWVtOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQpzcGFuLmxldHRlckJvZHlFbXBoYXNpcyB7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KfQEJPwAAAAlAAAAABkEAAAAKbGV0dGVyLmNzcwZCAAAAEXN0eWxlc1xsZXR0ZXIuY3NzCQYAAAAJRAAAAAlFAAAAAREAAAALAAAABkYAAACUAy8qIFBpY3R1cmUgKi8NCmRpdi5waWN0dXJlIHsNCiAgICBtYXJnaW4tbGVmdDogMGVtOw0KICAgIG1hcmdpbi1yaWdodDogMGVtOw0KICAgIG1hcmdpbi10b3A6IDBlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwZW07DQp9DQoNCmltZy5waWN0dXJlQ2VudGVyIHsNCiAgICBkaXNwbGF5OiBibG9jazsNCiAgICBtYXJnaW4tbGVmdDogYXV0bzsNCiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87DQp9DQoNCmltZy5waWN0dXJlTGVmdCB7DQogICAgZGlzcGxheTogYmxvY2s7DQogICAgbWFyZ2luLWxlZnQ6IDA7DQogICAgbWFyZ2luLXJpZ2h0OiBhdXRvOw0KfQ0KDQppbWcucGljdHVyZVJpZ2h0IHsNCiAgICBkaXNwbGF5OiBibG9jazsNCiAgICBtYXJnaW4tbGVmdDogYXV0bzsNCiAgICBtYXJnaW4tcmlnaHQ6IDA7DQp9AQlHAAAACUgAAAAGSQAAAAtwaWN0dXJlLmNzcwZKAAAAEnN0eWxlc1xwaWN0dXJlLmNzcwkGAAAACUwAAAAJTQAAAAESAAAACwAAAAZOAAAA3BgvKiBTa2lsbCAqLw0KZGl2LnNraWxsIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCn0NCg0KZGl2LnNraWxsU2VjdGlvbiB7DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQoNCnAuc2tpbGxIZWFkZXIgew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBub3JtYWw7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCglmb250LXdlaWdodDogYm9sZDsNCn0NCg0KcC5za2lsbEZvb3RlciB7DQoJdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJZm9udC1zdHlsZTogaXRhbGljOw0KCXRleHQtaW5kZW50OiAwZW07DQp9DQoNCnAuc2tpbGxTZWN0aW9uSGVhZGVyIHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQoNCnNwYW4uc2tpbGxFbXBoYXNpcyB7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQ0Kc3Bhbi5za2lsbEVtcGhhc2lzUmV2ZXJzZSB7DQogICAgZm9udC1zdHlsZTogYm9sZDsNCn0NCg0KLyogQ29udGVudCBPcHRpb25zICovDQoNCnAuc2tpbGxGaXJzdEp1c3RpZnkgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdExlZnQgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdENlbnRlciB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RSaWdodCB7DQogICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdExlZnROb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdENlbnRlck5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RSaWdodE5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdEp1c3RpZnlOb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCg0KcC5za2lsbE90aGVySnVzdGlmeSB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJMZWZ0IHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckNlbnRlciB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJSaWdodCB7DQogICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyTGVmdE5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJDZW50ZXJOb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyUmlnaHROb3JtYWwgew0KICAgIHRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckp1c3RpZnlOb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQEJTwAAAAlQAAAABlEAAAAJc2tpbGwuY3NzBlIAAAAQc3R5bGVzXHNraWxsLmNzcwkGAAAACVQAAAAJVQAAAAETAAAACwAAAAZWAAAAmQEvKiBTa2lsbCBVcGdyYWRlcyAqLw0KDQpwLnNraWxsVXBncmFkZSB7DQoJdGV4dC1hbGlnbjogbGVmdDsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCn0BCVcAAAAJWAAAAAZZAAAAEHNraWxsdXBncmFkZS5jc3MGWgAAABdzdHlsZXNcc2tpbGx1cGdyYWRlLmNzcwkGAAAACVwAAAAJXQAAAAEUAAAACwAAAAZeAAAApwxoMSB7DQoJdGV4dC1hbGlnbjogY2VudGVyOw0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KCWZvbnQtc2l6ZTogM2VtOw0KfQ0KDQpoMS5yaWdodGJvdW5kIHsNCgl0ZXh0LWFsaWduOiByaWdodDsNCn0NCg0KaDEuc2VyaWVzIHsNCglmb250LXdlaWdodDogbm9ybWFsOw0KCWZvbnQtc2l6ZTogMS4yZW07DQp9DQoNCmgyIHsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQoJZm9udC1zaXplOiAyZW07DQoJcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5czsNCglwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsNCgltYXJnaW4tYm90dG9tOiAyZW07DQp9DQoNCmRpdi5xdW90ZSB7DQoJdGV4dC1hbGlnbjogcmlnaHQ7DQoJZm9udC1zdHlsZTogaXRhbGljOw0KCW1hcmdpbi1ib3R0b206IDAuNzVlbTsNCn0NCg0KZGl2LnF1b3RlZCB7DQoJdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgbWFyZ2luLWJvdHRvbTogMWVtOw0KfQ0KDQpkaXYuZGF0YSB7DQoJdGV4dC1hbGlnbjogbGVmdDsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCgltYXJnaW4tbGVmdDogMmVtOw0KfQ0KDQpzdXAgew0KCWZvbnQtc2l6ZTogMC43NWVtOw0KICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7DQogICAgdmVydGljYWwtYWxpZ246IHN1cGVyDQp9DQoNCnAgew0KCW1hcmdpbjogMHB4Ow0KCXBhZGRpbmc6IDBweDsNCgl0ZXh0LWluZGVudDogMWVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnAudGV4dCB7DQoJdGV4dC1pbmRlbnQ6IDFlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpwLmxvY2F0aW9uIHsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCgltYXJnaW4tYm90dG9tOiAxZW07DQp9DQoNCnAuZmlyc3RwYXIgew0KCXRleHQtaW5kZW50OiAwZW07DQp9DQoNCnRhYmxlLnN5c3RlbWRhdGEgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KCWJhY2tncm91bmQtY29sb3I6ICNBMEEwQTA7DQp9DQoNCnNwYW4ubm9uaXRhbGljIHsNCglmb250LXN0eWxlOiBub3JtYWw7DQp9DQoNCi8qIE5vdGlmaWNhdGlvbnMgKi8NCg0KZGl2Lm5vdGlmaWNhdGlvbiB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJZm9udC1zdHlsZTogaXRhbGljOw0KfQ0KcC5ub3RpZmljYXRpb25IZWFkZXIgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCn0NCnAubm90aWZpY2F0aW9uTWVzc2FnZSB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCnAubm90aWZpY2F0aW9uTWVzc2FnZUZpcnN0TGluZSB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQ0KcC5ub3RpZmljYXRpb25Gb290ZXIgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQoJbWFyZ2luLXRvcDogMC41ZW07DQp9DQpzcGFuLm5vdGlmaWNhdGlvbkVtcGhhc2lzIHsNCglmb250LXN0eWxlOiBub3JtYWwNCn0BCV8AAAAJYAAAAAZhAAAACXN0eWxlLmNzcwZiAAAAEHN0eWxlc1xzdHlsZS5jc3MJBgAAAAlkAAAACWUAAAABFQAAAAsAAAAGZgAAANYJLyogU3lzdGVtIE1lc3NhZ2UgKi8NCg0KLyogSXRhbGljICovDQpkaXYuc3lzdGVtbWVzc2FnZUl0YWxpYyB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQogICAgbWFyZ2luLWxlZnQ6IDAuNWVtOw0KICAgIG1hcmdpbi1yaWdodDogMC41ZW07DQp9DQoNCnAuc3lzdGVtbWVzc2FnZUl0YWxpY090aGVyIHsNCiAgICBtYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDFlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KcC5zeXN0ZW1tZXNzYWdlSXRhbGljRmlyc3Qgew0KICAgIG1hcmdpbjogMHB4Ow0KCXBhZGRpbmc6IDBweDsNCgl0ZXh0LWluZGVudDogMGVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQ0KDQpzcGFuLnN5c3RlbW1lc3NhZ2VJdGFsaWNFbXBoYXNpcyB7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KfQ0KDQovKiBCbG9jayAqLw0KdGFibGUuc3lzdGVtbWVzc2FnZUJsb2NrIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCgl3aWR0aDogMTAwJTsNCglib3JkZXI6IDFweCBzb2xpZCBibGFjazsNCgliYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMEEwOw0KfQ0KDQpwLnN5c3RlbW1lc3NhZ2VCbG9ja090aGVyIHsNCiAgICBtYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDFlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpwLnN5c3RlbW1lc3NhZ2VCbG9ja0ZpcnN0IHsNCiAgICBtYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpzcGFuLnN5c3RlbW1lc3NhZ2VCbG9ja0VtcGhhc2lzIHsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCi8qIE90aGVyDQpwLnN5c3RlbW1lc3NhZ2Ugew0KCXRleHQtaW5kZW50OiAwZW07DQoJdGV4dC1hbGlnbjogY2VudGVyOw0KCWZvbnQtc2l6ZTogMWVtOw0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KfQ0KDQp0YWJsZS5zeXN0ZW1tZXNzYWdlIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCgl3aWR0aDogMTAwJTsNCglib3JkZXI6IDFweCBzb2xpZCBibGFjazsNCgliYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwOw0KfQ0KKi8BCWcAAAAJaAAAAAZpAAAAEVN5c3RlbU1lc3NhZ2UuY3NzBmoAAAAYc3R5bGVzXFN5c3RlbU1lc3NhZ2UuY3NzCQYAAAAJbAAAAAltAAAAARcAAAAHAAAACQoAAAAAAAAAAAAAAAEYAAAABwAAAAkKAAAAAAAAAAAAAAABHAAAAAcAAAAJCgAAAAAAAAAAAAAAAR0AAAAHAAAACQoAAAAAAAAAAAAAAAEfAAAABwAAAAkKAAAAAAAAAAAAAAABIAAAAAcAAAAJCgAAAAAAAAAAAAAAASQAAAAHAAAACQoAAAAAAAAAAAAAAAElAAAABwAAAAkKAAAAAAAAAAAAAAABJwAAAAcAAAAJCgAAAAAAAAAAAAAAASgAAAAHAAAACQoAAAAAAAAAAAAAAAEsAAAABwAAAAkKAAAAAAAAAAAAAAABLQAAAAcAAAAJCgAAAAAAAAAAAAAAAS8AAAAHAAAACQoAAAAAAAAAAAAAAAEwAAAABwAAAAkKAAAAAAAAAAAAAAABNAAAAAcAAAAJCgAAAAAAAAAAAAAAATUAAAAHAAAACQoAAAAAAAAAAAAAAAE3AAAABwAAAAkKAAAAAAAAAAAAAAABOAAAAAcAAAAJCgAAAAAAAAAAAAAAATwAAAAHAAAACQoAAAAAAAAAAAAAAAE9AAAABwAAAAkKAAAAAAAAAAAAAAABPwAAAAcAAAAJCgAAAAAAAAAAAAAAAUAAAAAHAAAACQoAAAAAAAAAAAAAAAFEAAAABwAAAAkKAAAAAAAAAAAAAAABRQAAAAcAAAAJCgAAAAAAAAAAAAAAAUcAAAAHAAAACQoAAAAAAAAAAAAAAAFIAAAABwAAAAkKAAAAAAAAAAAAAAABTAAAAAcAAAAJCgAAAAAAAAAAAAAAAU0AAAAHAAAACQoAAAAAAAAAAAAAAAFPAAAABwAAAAkKAAAAAAAAAAAAAAABUAAAAAcAAAAJCgAAAAAAAAAAAAAAAVQAAAAHAAAACQoAAAAAAAAAAAAAAAFVAAAABwAAAAkKAAAAAAAAAAAAAAABVwAAAAcAAAAJCgAAAAAAAAAAAAAAAVgAAAAHAAAACQoAAAAAAAAAAAAAAAFcAAAABwAAAAkKAAAAAAAAAAAAAAABXQAAAAcAAAAJCgAAAAAAAAAAAAAAAV8AAAAHAAAACQoAAAAAAAAAAAAAAAFgAAAABwAAAAkKAAAAAAAAAAAAAAABZAAAAAcAAAAJCgAAAAAAAAAAAAAAAWUAAAAHAAAACQoAAAAAAAAAAAAAAAFnAAAABwAAAAkKAAAAAAAAAAAAAAABaAAAAAcAAAAJCgAAAAAAAAAAAAAAAWwAAAAHAAAACQoAAAAAAAAAAAAAAAFtAAAABwAAAAkKAAAAAAAAAAAAAAAL</BA>
            </MS>
          </Obj>
          <Obj RefId="39">
            <TN RefId="8">
              <T>PSModuleDevelopment.Template.TemplateItemFile</T>
              <T>PSModuleDevelopment.Template.TemplateItemBase</T>
              <T>System.Object</T>
            </TN>
            <ToString>PSModuleDevelopment.Template.TemplateItemFile</ToString>
            <Props>
              <S N="Value">{_x000D__x000A_ "default": true,_x000D__x000A_ "MD013": false,_x000D__x000A_ "MD022": false,_x000D__x000A_ "MD024": false,_x000D__x000A_ "MD032": false,_x000D__x000A_ "MD033": false,_x000D__x000A_ "MD036": false_x000D__x000A_}</S>
              <B N="PlainText">true</B>
              <Obj N="ContentParameterFlat" RefId="40">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="ContentParameterScript" RefId="41">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <S N="Name">.markdownlint.json</S>
              <S N="RelativePath">.markdownlint.json</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="42">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="43">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYDAAAAlwF7DQogICAgImRlZmF1bHQiOiB0cnVlLA0KICAgICJNRDAxMyI6IGZhbHNlLA0KICAgICJNRDAyMiI6IGZhbHNlLA0KICAgICJNRDAyNCI6IGZhbHNlLA0KICAgICJNRDAzMiI6IGZhbHNlLA0KICAgICJNRDAzMyI6IGZhbHNlLA0KICAgICJNRDAzNiI6IGZhbHNlDQp9AQkEAAAACQUAAAAGBgAAABIubWFya2Rvd25saW50Lmpzb24GBwAAABIubWFya2Rvd25saW50Lmpzb24GCAAAAALDvgkJAAAACQoAAAAEBAAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkLAAAAAAAAAAAAAAABBQAAAAQAAAAJCwAAAAAAAAAAAAAAAQkAAAAEAAAACQsAAAAAAAAAAAAAAAEKAAAABAAAAAkLAAAAAAAAAAAAAAARCwAAAAAAAAAL</BA>
            </MS>
          </Obj>
          <Obj RefId="44">
            <TNRef RefId="8" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFile</ToString>
            <Props>
              <S N="Value">@{_x000D__x000A_ CharacterSheet = @{_x000D__x000A_ # The string at the beginning of the line of text identifying a section header_x000D__x000A_ SectionIdentifier = '&gt;'_x000D__x000A__x000D__x000A_ # The Header Section defines the section in the character sheet shown at the beginning._x000D__x000A_ # All entries will be written without indent._x000D__x000A_ Header = 'Header'_x000D__x000A__x000D__x000A_ # Additional Sections supported._x000D__x000A_ # Section Labels will be used as header, content will be indented_x000D__x000A_ Sections = @(_x000D__x000A_ 'Classes'_x000D__x000A_ 'Skills'_x000D__x000A_ 'Traits'_x000D__x000A_ 'Titles'_x000D__x000A_ )_x000D__x000A_ }_x000D__x000A_ Skill = @{_x000D__x000A_ # The string at the beginning of the line of text identifying a section header_x000D__x000A_ SectionIdentifier = '&gt;'_x000D__x000A__x000D__x000A_ # The Data Section defines the section in the skill covering the metadata._x000D__x000A_ # Metadata can be accessed in the Header &amp; Footer lines._x000D__x000A_ Data = 'Data'_x000D__x000A__x000D__x000A_ # The line to use for the header of the Skill notification_x000D__x000A_ # Data generated in the Data section can be inserted here_x000D__x000A_ # Comment out to disable element_x000D__x000A_ Header = '%Name% (Level %Level%)'_x000D__x000A__x000D__x000A_ # The line to use for the footer of the Skill notification_x000D__x000A_ # Data generated in the Data section can be inserted here_x000D__x000A_ # Comment out to disable element_x000D__x000A_ Footer = 'Category: %Category%'_x000D__x000A__x000D__x000A_ # Additional Sections supported._x000D__x000A_ Sections = @(_x000D__x000A_ 'Quote'_x000D__x000A_ 'Description'_x000D__x000A_ )_x000D__x000A__x000D__x000A_ &lt;#_x000D__x000A_ Define the styling of the section and whether its name should be included as a header_x000D__x000A_ Default behavior/style: No Header, italic, justify, first paragraph without indent._x000D__x000A_ Available Styles:_x000D__x000A_ + Default / Justify_x000D__x000A_ + Left_x000D__x000A_ + Center_x000D__x000A_ + Right_x000D__x000A_ + LeftNormal_x000D__x000A_ + CenterNormal_x000D__x000A_ + RightNormal_x000D__x000A_ + JustifyNormal_x000D__x000A_ #&gt;_x000D__x000A_ SectionStyle = @{_x000D__x000A_ Quote = @{ Header = $false; Style = 'Center'; IncludeEmptyLine = $false }_x000D__x000A_ }_x000D__x000A_ }_x000D__x000A_ SkillUpgrade = @{_x000D__x000A_ # The message to show when displaying skill upgrades_x000D__x000A_ &lt;#_x000D__x000A_ Use "&lt;br /&gt;" (without quotes) for linebreaks_x000D__x000A_ Enclose values you want inserted as %ValueName%_x000D__x000A_ They then need to be provided either as attribute or as enclosed_x000D__x000A__x000D__x000A_ Examples:_x000D__x000A__x000D__x000A_ 1)_x000D__x000A_ ## &lt;skillupgrade Name="Tracking" Level="12"&gt;_x000D__x000A_ ## &lt;/skillupgrade&gt;_x000D__x000A__x000D__x000A_ 2)_x000D__x000A_ ## &lt;skillupgrade&gt;_x000D__x000A_ Name: Tracking_x000D__x000A_ Level: 12_x000D__x000A_ ## &lt;/skillupgrade&gt;_x000D__x000A_ #&gt;_x000D__x000A_ Message = "You have raised the skill: %Name% to level %Level%!"_x000D__x000A_ }_x000D__x000A_ SystemMessage = @{_x000D__x000A_ # What style do you want your system messages to be in by default?_x000D__x000A_ &lt;#_x000D__x000A_ Available Styles:_x000D__x000A_ + Italic: Regular, resolved markdown text, italic, margins above and beneath_x000D__x000A_ + Boxed: Regular, resolved markdown text, wrapped in a display box._x000D__x000A_ Very distinct "system"-look, but large boxes can cause issues on readers._x000D__x000A_ #&gt;_x000D__x000A_ DefaultStyle = 'Italic'_x000D__x000A_ }_x000D__x000A_}</S>
              <B N="PlainText">true</B>
              <Obj N="ContentParameterFlat" RefId="45">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="ContentParameterScript" RefId="46">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <S N="Name">blockConfig.psd1</S>
              <S N="RelativePath">blockConfig.psd1</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="47">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="48">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYDAAAA8RdAew0KICAgIENoYXJhY3RlclNoZWV0ID0gQHsNCiAgICAgICAgIyBUaGUgc3RyaW5nIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGxpbmUgb2YgdGV4dCBpZGVudGlmeWluZyBhIHNlY3Rpb24gaGVhZGVyDQogICAgICAgIFNlY3Rpb25JZGVudGlmaWVyID0gJz4nDQoNCiAgICAgICAgIyBUaGUgSGVhZGVyIFNlY3Rpb24gZGVmaW5lcyB0aGUgc2VjdGlvbiBpbiB0aGUgY2hhcmFjdGVyIHNoZWV0IHNob3duIGF0IHRoZSBiZWdpbm5pbmcuDQogICAgICAgICMgQWxsIGVudHJpZXMgd2lsbCBiZSB3cml0dGVuIHdpdGhvdXQgaW5kZW50Lg0KICAgICAgICBIZWFkZXIgPSAnSGVhZGVyJw0KDQogICAgICAgICMgQWRkaXRpb25hbCBTZWN0aW9ucyBzdXBwb3J0ZWQuDQogICAgICAgICMgU2VjdGlvbiBMYWJlbHMgd2lsbCBiZSB1c2VkIGFzIGhlYWRlciwgY29udGVudCB3aWxsIGJlIGluZGVudGVkDQogICAgICAgIFNlY3Rpb25zID0gQCgNCiAgICAgICAgICAgICdDbGFzc2VzJw0KICAgICAgICAgICAgJ1NraWxscycNCiAgICAgICAgICAgICdUcmFpdHMnDQogICAgICAgICAgICAnVGl0bGVzJw0KICAgICAgICApDQogICAgfQ0KICAgIFNraWxsID0gQHsNCiAgICAgICAgIyBUaGUgc3RyaW5nIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGxpbmUgb2YgdGV4dCBpZGVudGlmeWluZyBhIHNlY3Rpb24gaGVhZGVyDQogICAgICAgIFNlY3Rpb25JZGVudGlmaWVyID0gJz4nDQoNCiAgICAgICAgIyBUaGUgRGF0YSBTZWN0aW9uIGRlZmluZXMgdGhlIHNlY3Rpb24gaW4gdGhlIHNraWxsIGNvdmVyaW5nIHRoZSBtZXRhZGF0YS4NCiAgICAgICAgIyBNZXRhZGF0YSBjYW4gYmUgYWNjZXNzZWQgaW4gdGhlIEhlYWRlciAmIEZvb3RlciBsaW5lcy4NCiAgICAgICAgRGF0YSA9ICdEYXRhJw0KDQogICAgICAgICMgVGhlIGxpbmUgdG8gdXNlIGZvciB0aGUgaGVhZGVyIG9mIHRoZSBTa2lsbCBub3RpZmljYXRpb24NCiAgICAgICAgIyBEYXRhIGdlbmVyYXRlZCBpbiB0aGUgRGF0YSBzZWN0aW9uIGNhbiBiZSBpbnNlcnRlZCBoZXJlDQogICAgICAgICMgQ29tbWVudCBvdXQgdG8gZGlzYWJsZSBlbGVtZW50DQogICAgICAgIEhlYWRlciA9ICclTmFtZSUgKExldmVsICVMZXZlbCUpJw0KDQogICAgICAgICMgVGhlIGxpbmUgdG8gdXNlIGZvciB0aGUgZm9vdGVyIG9mIHRoZSBTa2lsbCBub3RpZmljYXRpb24NCiAgICAgICAgIyBEYXRhIGdlbmVyYXRlZCBpbiB0aGUgRGF0YSBzZWN0aW9uIGNhbiBiZSBpbnNlcnRlZCBoZXJlDQogICAgICAgICMgQ29tbWVudCBvdXQgdG8gZGlzYWJsZSBlbGVtZW50DQogICAgICAgIEZvb3RlciA9ICdDYXRlZ29yeTogJUNhdGVnb3J5JScNCg0KICAgICAgICAjIEFkZGl0aW9uYWwgU2VjdGlvbnMgc3VwcG9ydGVkLg0KICAgICAgICBTZWN0aW9ucyA9IEAoDQogICAgICAgICAgICAnUXVvdGUnDQogICAgICAgICAgICAnRGVzY3JpcHRpb24nDQogICAgICAgICkNCg0KICAgICAgICA8Iw0KICAgICAgICBEZWZpbmUgdGhlIHN0eWxpbmcgb2YgdGhlIHNlY3Rpb24gYW5kIHdoZXRoZXIgaXRzIG5hbWUgc2hvdWxkIGJlIGluY2x1ZGVkIGFzIGEgaGVhZGVyDQogICAgICAgIERlZmF1bHQgYmVoYXZpb3Ivc3R5bGU6IE5vIEhlYWRlciwgaXRhbGljLCBqdXN0aWZ5LCBmaXJzdCBwYXJhZ3JhcGggd2l0aG91dCBpbmRlbnQuDQogICAgICAgIEF2YWlsYWJsZSBTdHlsZXM6DQogICAgICAgICsgRGVmYXVsdCAvIEp1c3RpZnkNCiAgICAgICAgKyBMZWZ0DQogICAgICAgICsgQ2VudGVyDQogICAgICAgICsgUmlnaHQNCiAgICAgICAgKyBMZWZ0Tm9ybWFsDQogICAgICAgICsgQ2VudGVyTm9ybWFsDQogICAgICAgICsgUmlnaHROb3JtYWwNCiAgICAgICAgKyBKdXN0aWZ5Tm9ybWFsDQogICAgICAgICM+DQogICAgICAgIFNlY3Rpb25TdHlsZSA9IEB7DQogICAgICAgICAgICBRdW90ZSA9IEB7IEhlYWRlciA9ICRmYWxzZTsgU3R5bGUgPSAnQ2VudGVyJzsgSW5jbHVkZUVtcHR5TGluZSA9ICRmYWxzZSB9DQogICAgICAgIH0NCiAgICB9DQogICAgU2tpbGxVcGdyYWRlID0gQHsNCiAgICAgICAgIyBUaGUgbWVzc2FnZSB0byBzaG93IHdoZW4gZGlzcGxheWluZyBza2lsbCB1cGdyYWRlcw0KICAgICAgICA8Iw0KICAgICAgICBVc2UgIjxiciAvPiIgKHdpdGhvdXQgcXVvdGVzKSBmb3IgbGluZWJyZWFrcw0KICAgICAgICBFbmNsb3NlIHZhbHVlcyB5b3Ugd2FudCBpbnNlcnRlZCBhcyAlVmFsdWVOYW1lJQ0KICAgICAgICBUaGV5IHRoZW4gbmVlZCB0byBiZSBwcm92aWRlZCBlaXRoZXIgYXMgYXR0cmlidXRlIG9yIGFzIGVuY2xvc2VkDQoNCiAgICAgICAgRXhhbXBsZXM6DQoNCiAgICAgICAgMSkNCiAgICAgICAgIyMgPHNraWxsdXBncmFkZSBOYW1lPSJUcmFja2luZyIgTGV2ZWw9IjEyIj4NCiAgICAgICAgIyMgPC9za2lsbHVwZ3JhZGU+DQoNCiAgICAgICAgMikNCiAgICAgICAgIyMgPHNraWxsdXBncmFkZT4NCiAgICAgICAgTmFtZTogVHJhY2tpbmcNCiAgICAgICAgTGV2ZWw6IDEyDQogICAgICAgICMjIDwvc2tpbGx1cGdyYWRlPg0KICAgICAgICAjPg0KICAgICAgICBNZXNzYWdlID0gIllvdSBoYXZlIHJhaXNlZCB0aGUgc2tpbGw6ICVOYW1lJSB0byBsZXZlbCAlTGV2ZWwlISINCiAgICB9DQogICAgU3lzdGVtTWVzc2FnZSA9IEB7DQogICAgICAgICMgV2hhdCBzdHlsZSBkbyB5b3Ugd2FudCB5b3VyIHN5c3RlbSBtZXNzYWdlcyB0byBiZSBpbiBieSBkZWZhdWx0Pw0KICAgICAgICA8Iw0KICAgICAgICBBdmFpbGFibGUgU3R5bGVzOg0KICAgICAgICArIEl0YWxpYzogUmVndWxhciwgcmVzb2x2ZWQgbWFya2Rvd24gdGV4dCwgaXRhbGljLCBtYXJnaW5zIGFib3ZlIGFuZCBiZW5lYXRoDQogICAgICAgICsgQm94ZWQ6IFJlZ3VsYXIsIHJlc29sdmVkIG1hcmtkb3duIHRleHQsIHdyYXBwZWQgaW4gYSBkaXNwbGF5IGJveC4NCiAgICAgICAgICAgICAgICAgVmVyeSBkaXN0aW5jdCAic3lzdGVtIi1sb29rLCBidXQgbGFyZ2UgYm94ZXMgY2FuIGNhdXNlIGlzc3VlcyBvbiByZWFkZXJzLg0KICAgICAgICAjPg0KICAgICAgICBEZWZhdWx0U3R5bGUgPSAnSXRhbGljJw0KICAgIH0NCn0BCQQAAAAJBQAAAAYGAAAAEGJsb2NrQ29uZmlnLnBzZDEGBwAAABBibG9ja0NvbmZpZy5wc2QxBggAAAACw74JCQAAAAkKAAAABAQAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgJCwAAAAAAAAAAAAAAAQUAAAAEAAAACQsAAAAAAAAAAAAAAAEJAAAABAAAAAkLAAAAAAAAAAAAAAABCgAAAAQAAAAJCwAAAAAAAAAAAAAAEQsAAAAAAAAACw==</BA>
            </MS>
          </Obj>
          <Obj RefId="49">
            <TNRef RefId="8" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFile</ToString>
            <Props>
              <S N="Value">if (Test-Path -Path "$PSScriptRoot\blockConfig.psd1") {_x000D__x000A_ $blockCfg = Import-PSFPowerShellDataFile -Path "$PSScriptRoot\blockConfig.psd1"_x000D__x000A_ Set-PSFTaskEngineCache -Module EBookBuilder -Name blockCfg -Value $blockCfg_x000D__x000A_}_x000D__x000A__x000D__x000A_$data = Import-PSFPowerShellDataFile -Path "$PSScriptRoot\config.psd1"_x000D__x000A_if ($data.Url) {_x000D__x000A_ Read-EBRoyalRoad -ConfigFile "$PSScriptRoot\config.psd1"_x000D__x000A_}_x000D__x000A_Export-EBMdBook -ConfigFile "$PSScriptRoot\config.psd1"</S>
              <B N="PlainText">true</B>
              <Obj N="ContentParameterFlat" RefId="50">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="ContentParameterScript" RefId="51">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <S N="Name">build.ps1</S>
              <S N="RelativePath">build.ps1</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="52">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="53">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYDAAAAtgNpZiAoVGVzdC1QYXRoIC1QYXRoICIkUFNTY3JpcHRSb290XGJsb2NrQ29uZmlnLnBzZDEiKSB7DQogICAgJGJsb2NrQ2ZnID0gSW1wb3J0LVBTRlBvd2VyU2hlbGxEYXRhRmlsZSAtUGF0aCAiJFBTU2NyaXB0Um9vdFxibG9ja0NvbmZpZy5wc2QxIg0KICAgIFNldC1QU0ZUYXNrRW5naW5lQ2FjaGUgLU1vZHVsZSBFQm9va0J1aWxkZXIgLU5hbWUgYmxvY2tDZmcgLVZhbHVlICRibG9ja0NmZw0KfQ0KDQokZGF0YSA9IEltcG9ydC1QU0ZQb3dlclNoZWxsRGF0YUZpbGUgLVBhdGggIiRQU1NjcmlwdFJvb3RcY29uZmlnLnBzZDEiDQppZiAoJGRhdGEuVXJsKSB7DQogICAgUmVhZC1FQlJveWFsUm9hZCAtQ29uZmlnRmlsZSAiJFBTU2NyaXB0Um9vdFxjb25maWcucHNkMSINCn0NCkV4cG9ydC1FQk1kQm9vayAtQ29uZmlnRmlsZSAiJFBTU2NyaXB0Um9vdFxjb25maWcucHNkMSIBCQQAAAAJBQAAAAYGAAAACWJ1aWxkLnBzMQYHAAAACWJ1aWxkLnBzMQYIAAAAAsO+CQkAAAAJCgAAAAQEAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQsAAAAAAAAAAAAAAAEFAAAABAAAAAkLAAAAAAAAAAAAAAABCQAAAAQAAAAJCwAAAAAAAAAAAAAAAQoAAAAEAAAACQsAAAAAAAAAAAAAABELAAAAAAAAAAs=</BA>
            </MS>
          </Obj>
          <Obj RefId="54">
            <TNRef RefId="8" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFile</ToString>
            <Props>
              <S N="Value">@{_x000D__x000A_ # Shared settings_x000D__x000A_ _x000D__x000A_ # Relative path to where to store the Markdown version of the book_x000D__x000A_ OutPath = '\books'_x000D__x000A_ # Path to the file mapping inline style tags to span classes_x000D__x000A_ InlineConfig = '\inlineConfig.psd1'_x000D__x000A__x000D__x000A_ # Settings for Markdown --&gt; Epub_x000D__x000A_ Name = 'þnameþ'_x000D__x000A_ Author = 'þauthorþ'_x000D__x000A_ Publisher = 'þpublisherþ'_x000D__x000A_ Tags = @()_x000D__x000A_ Blocks = "\blocks"_x000D__x000A_ Style = '\styles'_x000D__x000A_ ExportPath = '\epub'_x000D__x000A__x000D__x000A_ # Settings for Markdown --&gt; Royal Road Html_x000D__x000A_ RRExportPath = '\rrExport'_x000D__x000A_ RRStyle = '\rrStyles'_x000D__x000A_ _x000D__x000A__x000D__x000A_ # Settings for Royal Road --&gt; Markdown_x000D__x000A_ _x000D__x000A_ # Insert link to starting chapter._x000D__x000A_ Url = ''_x000D__x000A_ # Chapter Number of the first chapter_x000D__x000A_ StartIndex = 1_x000D__x000A_ # Book number of the first book. Use if not starting with the first book_x000D__x000A_ BookIndex = 1_x000D__x000A_ # Whether each chapter includes its own title header_x000D__x000A_ HasTitle = $false_x000D__x000A_ _x000D__x000A_ # Explicit list of books. Map chapter index to name of book._x000D__x000A_ # Example:_x000D__x000A_ &lt;#_x000D__x000A_ @{_x000D__x000A_ 1 = 'Adventurer'_x000D__x000A_ 33 = 'Taleen Misadventures'_x000D__x000A_ 74 = 'Lady in Black'_x000D__x000A_ 120 = 'War'_x000D__x000A_ }_x000D__x000A_ #&gt;_x000D__x000A_ Books = @{ }_x000D__x000A_ # Relative path to the folder containing replacements used to process the web source._x000D__x000A_ Replacements = "\replacements"_x000D__x000A__x000D__x000A_ # Chapters which will not be synced from RR due to manual edits in markdown_x000D__x000A_ ChapterOverride = @( )_x000D__x000A_}</S>
              <B N="PlainText">true</B>
              <Obj N="ContentParameterFlat" RefId="55">
                <TNRef RefId="2" />
                <LST>
                  <S>name</S>
                  <S>author</S>
                  <S>publisher</S>
                </LST>
              </Obj>
              <Obj N="ContentParameterScript" RefId="56">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <S N="Name">config.psd1</S>
              <S N="RelativePath">config.psd1</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="57">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="58">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYDAAAAkwxAew0KICAgICMgU2hhcmVkIHNldHRpbmdzDQogICAgDQogICAgIyBSZWxhdGl2ZSBwYXRoIHRvIHdoZXJlIHRvIHN0b3JlIHRoZSBNYXJrZG93biB2ZXJzaW9uIG9mIHRoZSBib29rDQogICAgT3V0UGF0aCAgICAgICAgID0gJ1xib29rcycNCiAgICAjIFBhdGggdG8gdGhlIGZpbGUgbWFwcGluZyBpbmxpbmUgc3R5bGUgdGFncyB0byBzcGFuIGNsYXNzZXMNCiAgICBJbmxpbmVDb25maWcgICAgPSAnXGlubGluZUNvbmZpZy5wc2QxJw0KDQogICAgIyBTZXR0aW5ncyBmb3IgTWFya2Rvd24gLS0+IEVwdWINCiAgICBOYW1lICAgICAgICAgICAgPSAnw75uYW1lw74nDQogICAgQXV0aG9yICAgICAgICAgID0gJ8O+YXV0aG9yw74nDQogICAgUHVibGlzaGVyICAgICAgID0gJ8O+cHVibGlzaGVyw74nDQogICAgVGFncyAgICAgICAgICAgID0gQCgpDQogICAgQmxvY2tzICAgICAgICAgID0gIlxibG9ja3MiDQogICAgU3R5bGUgICAgICAgICAgID0gJ1xzdHlsZXMnDQogICAgRXhwb3J0UGF0aCAgICAgID0gJ1xlcHViJw0KDQogICAgIyBTZXR0aW5ncyBmb3IgTWFya2Rvd24gLS0+IFJveWFsIFJvYWQgSHRtbA0KICAgIFJSRXhwb3J0UGF0aCAgICA9ICdccnJFeHBvcnQnDQogICAgUlJTdHlsZSAgICAgICAgID0gJ1xyclN0eWxlcycNCiAgICANCg0KICAgICMgU2V0dGluZ3MgZm9yIFJveWFsIFJvYWQgLS0+IE1hcmtkb3duDQogICAgDQogICAgIyBJbnNlcnQgbGluayB0byBzdGFydGluZyBjaGFwdGVyLg0KICAgIFVybCAgICAgICAgICAgICA9ICcnDQogICAgIyBDaGFwdGVyIE51bWJlciBvZiB0aGUgZmlyc3QgY2hhcHRlcg0KICAgIFN0YXJ0SW5kZXggICAgICA9IDENCiAgICAjIEJvb2sgbnVtYmVyIG9mIHRoZSBmaXJzdCBib29rLiBVc2UgaWYgbm90IHN0YXJ0aW5nIHdpdGggdGhlIGZpcnN0IGJvb2sNCiAgICBCb29rSW5kZXggICAgICAgPSAxDQogICAgIyBXaGV0aGVyIGVhY2ggY2hhcHRlciBpbmNsdWRlcyBpdHMgb3duIHRpdGxlIGhlYWRlcg0KICAgIEhhc1RpdGxlICAgICAgICA9ICRmYWxzZQ0KICAgIA0KICAgICMgRXhwbGljaXQgbGlzdCBvZiBib29rcy4gTWFwIGNoYXB0ZXIgaW5kZXggdG8gbmFtZSBvZiBib29rLg0KICAgICMgRXhhbXBsZToNCiAgICA8Iw0KICAgICAgICBAew0KICAgICAgICAgICAgICAxID0gJ0FkdmVudHVyZXInDQogICAgICAgICAgICAgMzMgPSAnVGFsZWVuIE1pc2FkdmVudHVyZXMnDQogICAgICAgICAgICAgNzQgPSAnTGFkeSBpbiBCbGFjaycNCiAgICAgICAgICAgIDEyMCA9ICdXYXInDQogICAgICAgIH0NCiAgICAjPg0KICAgIEJvb2tzICAgICAgICAgICA9IEB7IH0NCiAgICAjIFJlbGF0aXZlIHBhdGggdG8gdGhlIGZvbGRlciBjb250YWluaW5nIHJlcGxhY2VtZW50cyB1c2VkIHRvIHByb2Nlc3MgdGhlIHdlYiBzb3VyY2UuDQogICAgUmVwbGFjZW1lbnRzICAgID0gIlxyZXBsYWNlbWVudHMiDQoNCiAgICAjIENoYXB0ZXJzIHdoaWNoIHdpbGwgbm90IGJlIHN5bmNlZCBmcm9tIFJSIGR1ZSB0byBtYW51YWwgZWRpdHMgaW4gbWFya2Rvd24NCiAgICBDaGFwdGVyT3ZlcnJpZGUgPSBAKCApDQp9AQkEAAAACQUAAAAGBgAAAAtjb25maWcucHNkMQYHAAAAC2NvbmZpZy5wc2QxBggAAAACw74JCQAAAAkKAAAABAQAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgJCwAAAAMAAAADAAAAAQUAAAAEAAAACQwAAAAAAAAAAAAAAAEJAAAABAAAAAkMAAAAAAAAAAAAAAABCgAAAAQAAAAJDAAAAAAAAAAAAAAAEQsAAAAEAAAABg0AAAAEbmFtZQYOAAAABmF1dGhvcgYPAAAACXB1Ymxpc2hlcgoRDAAAAAAAAAAL</BA>
            </MS>
          </Obj>
          <Obj RefId="59">
            <TNRef RefId="8" />
            <ToString>PSModuleDevelopment.Template.TemplateItemFile</ToString>
            <Props>
              <S N="Value">&lt;#_x000D__x000A_In order to enable inline styles, in a way that is quick, simple and reliable,_x000D__x000A_A compromise between readability and convenience must be met._x000D__x000A__x000D__x000A_Within the markdown text, new inline notations are supported like this:_x000D__x000A__x000D__x000A_Text outside #1#enclosed text#1# more text outside._x000D__x000A__x000D__x000A_Basically, the text must be enclosed in "#number#" tags, the numbers available defined here._x000D__x000A_They will then be inserted and replaced automatically when building the markdown into html._x000D__x000A_#&gt;_x000D__x000A_@{_x000D__x000A_ # 1 = 'nameOfSpanClass'_x000D__x000A_}</S>
              <B N="PlainText">true</B>
              <Obj N="ContentParameterFlat" RefId="60">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="ContentParameterScript" RefId="61">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <S N="Name">inlineConfig.psd1</S>
              <S N="RelativePath">inlineConfig.psd1</S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="62">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="63">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYDAAAA+AM8Iw0KSW4gb3JkZXIgdG8gZW5hYmxlIGlubGluZSBzdHlsZXMsIGluIGEgd2F5IHRoYXQgaXMgcXVpY2ssIHNpbXBsZSBhbmQgcmVsaWFibGUsDQpBIGNvbXByb21pc2UgYmV0d2VlbiByZWFkYWJpbGl0eSBhbmQgY29udmVuaWVuY2UgbXVzdCBiZSBtZXQuDQoNCldpdGhpbiB0aGUgbWFya2Rvd24gdGV4dCwgbmV3IGlubGluZSBub3RhdGlvbnMgYXJlIHN1cHBvcnRlZCBsaWtlIHRoaXM6DQoNClRleHQgb3V0c2lkZSAjMSNlbmNsb3NlZCB0ZXh0IzEjIG1vcmUgdGV4dCBvdXRzaWRlLg0KDQpCYXNpY2FsbHksIHRoZSB0ZXh0IG11c3QgYmUgZW5jbG9zZWQgaW4gIiNudW1iZXIjIiB0YWdzLCB0aGUgbnVtYmVycyBhdmFpbGFibGUgZGVmaW5lZCBoZXJlLg0KVGhleSB3aWxsIHRoZW4gYmUgaW5zZXJ0ZWQgYW5kIHJlcGxhY2VkIGF1dG9tYXRpY2FsbHkgd2hlbiBidWlsZGluZyB0aGUgbWFya2Rvd24gaW50byBodG1sLg0KIz4NCkB7DQogICAgIyAxID0gJ25hbWVPZlNwYW5DbGFzcycNCn0BCQQAAAAJBQAAAAYGAAAAEWlubGluZUNvbmZpZy5wc2QxBgcAAAARaW5saW5lQ29uZmlnLnBzZDEGCAAAAALDvgkJAAAACQoAAAAEBAAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkLAAAAAAAAAAAAAAABBQAAAAQAAAAJCwAAAAAAAAAAAAAAAQkAAAAEAAAACQsAAAAAAAAAAAAAAAEKAAAABAAAAAkLAAAAAAAAAAAAAAARCwAAAAAAAAAL</BA>
            </MS>
          </Obj>
        </LST>
      </Obj>
      <I32 N="Generation">1</I32>
    </Props>
    <MS>
      <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAJVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGUMAAAABE5hbWUEVHlwZQdWZXJzaW9uC0Rlc2NyaXB0aW9uBkF1dGhvcglDcmVhdGVkT24EVGFncwpQYXJhbWV0ZXJzB1NjcmlwdHMLUGFyYW1ldGVyczIIQ2hpbGRyZW4KR2VuZXJhdGlvbgEEAwEBAAMDAwMDAClQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlVHlwZQIAAAAOU3lzdGVtLlZlcnNpb24Nf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXYACU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuRGljdGlvbmFyeWAyW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldLFtQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlclNjcmlwdCwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXYgCU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuRGljdGlvbmFyeWAyW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldLFtQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlci5QYXJhbWV0ZXJCYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQgCAAAABgMAAAALQm9va1Byb2plY3QF/P///ylQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlVHlwZQEAAAAHdmFsdWVfXwAIAgAAAAEAAAAJBQAAAAYGAAAAa0Vib29rIFByb2plY3QgZm9yIGF1dGhvcmluZyBhIGJvb2sgb3Igc3luY2hyb25pemluZyBhIGJvb2sgZnJvbSBSb3lhbFJvYWQuIEluY2x1ZHMgYnVpbGRpbmcgdG8gZUJvb2sgZm9ybWF0BgcAAAASRnJpZWRyaWNoIFdlaW5tYW5uAMCpF2552YgKCQgAAAAJCQAAAAkKAAAACQsAAAABAAAABAUAAAAOU3lzdGVtLlZlcnNpb24EAAAABl9NYWpvcgZfTWlub3IGX0J1aWxkCV9SZXZpc2lvbgAAAAAICAgIAQAAAAAAAAAAAAAA/////wQIAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQwAAAADAAAAAwAAAAQJAAAAgAJTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5EaWN0aW9uYXJ5YDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dBAAAAAdWZXJzaW9uCENvbXBhcmVyCEhhc2hTaXplDUtleVZhbHVlUGFpcnMAAwADCBZTeXN0ZW0uT3JkaW5hbENvbXBhcmVyCIQCU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuS2V5VmFsdWVQYWlyYDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dW10BAAAACQ0AAAADAAAACQ4AAAAECgAAAIgCU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuRGljdGlvbmFyeWAyW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldLFtQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlci5QYXJhbWV0ZXJCYXNlLCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAdWZXJzaW9uCENvbXBhcmVyCEhhc2hTaXplAAMACBZTeXN0ZW0uT3JkaW5hbENvbXBhcmVyCAAAAAAJDQAAAAAAAAAECwAAAJ4BU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgQAAC9QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2VbXQIAAAAICAkQAAAADQAAAA0AAAARDAAAAAQAAAAGEQAAAARuYW1lBhIAAAAGYXV0aG9yBhMAAAAJcHVibGlzaGVyCgQNAAAAFlN5c3RlbS5PcmRpbmFsQ29tcGFyZXIBAAAAC19pZ25vcmVDYXNlAAEBBw4AAAAAAQAAAAEAAAADggJTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5LZXlWYWx1ZVBhaXJgMltbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XSxbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0E7P///4ICU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuS2V5VmFsdWVQYWlyYDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAgAAAANrZXkFdmFsdWUBBCxQU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlBhcmFtZXRlclNjcmlwdAIAAAAGFQAAAARndWlkCRYAAAAHEAAAAAABAAAAEAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkXAAAACRgAAAAJGQAAAAkaAAAACRsAAAAJHAAAAAkdAAAACR4AAAAJHwAAAAkgAAAACSEAAAAJIgAAAAkjAAAADQMMJAAAAF9TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLCBWZXJzaW9uPTcuMS40LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQUWAAAALFBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0AgAAAAROYW1lC1NjcmlwdEJsb2NrAQQ7U3lzdGVtLk1hbmFnZW1lbnQuQXV0b21hdGlvbi5TY3JpcHRCbG9ja1NlcmlhbGl6YXRpb25IZWxwZXIkAAAAAgAAAAkVAAAACSYAAAAFFwAAAC9QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUZvbGRlcgYAAAAIQ2hpbGRyZW4ETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AwEBAQMDngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0CAAAACScAAAAGKAAAAAcudnNjb2RlBikAAAAHLnZzY29kZQYqAAAAAsO+CSsAAAAJLAAAAAEYAAAAFwAAAAktAAAABi4AAAAGYmxvY2tzBi8AAAAGYmxvY2tzCSoAAAAJMQAAAAkyAAAAARkAAAAXAAAACTMAAAAGNAAAAAVCb29rcwY1AAAABUJvb2tzCSoAAAAJNwAAAAk4AAAAARoAAAAXAAAACTkAAAAGOgAAAARlcHViBjsAAAAEZXB1YgkqAAAACT0AAAAJPgAAAAEbAAAAFwAAAAk/AAAABkAAAAAMcmVwbGFjZW1lbnRzBkEAAAAMcmVwbGFjZW1lbnRzCSoAAAAJQwAAAAlEAAAAARwAAAAXAAAACUUAAAAGRgAAAAhyckV4cG9ydAZHAAAACHJyRXhwb3J0CSoAAAAJSQAAAAlKAAAAAR0AAAAXAAAACUsAAAAGTAAAAAhyclN0eWxlcwZNAAAACHJyU3R5bGVzCSoAAAAJTwAAAAlQAAAAAR4AAAAXAAAACVEAAAAGUgAAAAZzdHlsZXMGUwAAAAZzdHlsZXMJKgAAAAlVAAAACVYAAAAFHwAAAC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUZpbGUJAAAABVZhbHVlCVBsYWluVGV4dBRDb250ZW50UGFyYW1ldGVyRmxhdBZDb250ZW50UGFyYW1ldGVyU2NyaXB0BE5hbWUMUmVsYXRpdmVQYXRoCklkZW50aWZpZXIXRmlsZVN5c3RlbVBhcmFtZXRlckZsYXQZRmlsZVN5c3RlbVBhcmFtZXRlclNjcmlwdAEAAwMBAQEDAwF/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAGVwAAAJcBew0KICAgICJkZWZhdWx0IjogdHJ1ZSwNCiAgICAiTUQwMTMiOiBmYWxzZSwNCiAgICAiTUQwMjIiOiBmYWxzZSwNCiAgICAiTUQwMjQiOiBmYWxzZSwNCiAgICAiTUQwMzIiOiBmYWxzZSwNCiAgICAiTUQwMzMiOiBmYWxzZSwNCiAgICAiTUQwMzYiOiBmYWxzZQ0KfQEJWAAAAAlZAAAABloAAAASLm1hcmtkb3dubGludC5qc29uBlsAAAASLm1hcmtkb3dubGludC5qc29uCSoAAAAJXQAAAAleAAAAASAAAAAfAAAABl8AAADxF0B7DQogICAgQ2hhcmFjdGVyU2hlZXQgPSBAew0KICAgICAgICAjIFRoZSBzdHJpbmcgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgbGluZSBvZiB0ZXh0IGlkZW50aWZ5aW5nIGEgc2VjdGlvbiBoZWFkZXINCiAgICAgICAgU2VjdGlvbklkZW50aWZpZXIgPSAnPicNCg0KICAgICAgICAjIFRoZSBIZWFkZXIgU2VjdGlvbiBkZWZpbmVzIHRoZSBzZWN0aW9uIGluIHRoZSBjaGFyYWN0ZXIgc2hlZXQgc2hvd24gYXQgdGhlIGJlZ2lubmluZy4NCiAgICAgICAgIyBBbGwgZW50cmllcyB3aWxsIGJlIHdyaXR0ZW4gd2l0aG91dCBpbmRlbnQuDQogICAgICAgIEhlYWRlciA9ICdIZWFkZXInDQoNCiAgICAgICAgIyBBZGRpdGlvbmFsIFNlY3Rpb25zIHN1cHBvcnRlZC4NCiAgICAgICAgIyBTZWN0aW9uIExhYmVscyB3aWxsIGJlIHVzZWQgYXMgaGVhZGVyLCBjb250ZW50IHdpbGwgYmUgaW5kZW50ZWQNCiAgICAgICAgU2VjdGlvbnMgPSBAKA0KICAgICAgICAgICAgJ0NsYXNzZXMnDQogICAgICAgICAgICAnU2tpbGxzJw0KICAgICAgICAgICAgJ1RyYWl0cycNCiAgICAgICAgICAgICdUaXRsZXMnDQogICAgICAgICkNCiAgICB9DQogICAgU2tpbGwgPSBAew0KICAgICAgICAjIFRoZSBzdHJpbmcgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgbGluZSBvZiB0ZXh0IGlkZW50aWZ5aW5nIGEgc2VjdGlvbiBoZWFkZXINCiAgICAgICAgU2VjdGlvbklkZW50aWZpZXIgPSAnPicNCg0KICAgICAgICAjIFRoZSBEYXRhIFNlY3Rpb24gZGVmaW5lcyB0aGUgc2VjdGlvbiBpbiB0aGUgc2tpbGwgY292ZXJpbmcgdGhlIG1ldGFkYXRhLg0KICAgICAgICAjIE1ldGFkYXRhIGNhbiBiZSBhY2Nlc3NlZCBpbiB0aGUgSGVhZGVyICYgRm9vdGVyIGxpbmVzLg0KICAgICAgICBEYXRhID0gJ0RhdGEnDQoNCiAgICAgICAgIyBUaGUgbGluZSB0byB1c2UgZm9yIHRoZSBoZWFkZXIgb2YgdGhlIFNraWxsIG5vdGlmaWNhdGlvbg0KICAgICAgICAjIERhdGEgZ2VuZXJhdGVkIGluIHRoZSBEYXRhIHNlY3Rpb24gY2FuIGJlIGluc2VydGVkIGhlcmUNCiAgICAgICAgIyBDb21tZW50IG91dCB0byBkaXNhYmxlIGVsZW1lbnQNCiAgICAgICAgSGVhZGVyID0gJyVOYW1lJSAoTGV2ZWwgJUxldmVsJSknDQoNCiAgICAgICAgIyBUaGUgbGluZSB0byB1c2UgZm9yIHRoZSBmb290ZXIgb2YgdGhlIFNraWxsIG5vdGlmaWNhdGlvbg0KICAgICAgICAjIERhdGEgZ2VuZXJhdGVkIGluIHRoZSBEYXRhIHNlY3Rpb24gY2FuIGJlIGluc2VydGVkIGhlcmUNCiAgICAgICAgIyBDb21tZW50IG91dCB0byBkaXNhYmxlIGVsZW1lbnQNCiAgICAgICAgRm9vdGVyID0gJ0NhdGVnb3J5OiAlQ2F0ZWdvcnklJw0KDQogICAgICAgICMgQWRkaXRpb25hbCBTZWN0aW9ucyBzdXBwb3J0ZWQuDQogICAgICAgIFNlY3Rpb25zID0gQCgNCiAgICAgICAgICAgICdRdW90ZScNCiAgICAgICAgICAgICdEZXNjcmlwdGlvbicNCiAgICAgICAgKQ0KDQogICAgICAgIDwjDQogICAgICAgIERlZmluZSB0aGUgc3R5bGluZyBvZiB0aGUgc2VjdGlvbiBhbmQgd2hldGhlciBpdHMgbmFtZSBzaG91bGQgYmUgaW5jbHVkZWQgYXMgYSBoZWFkZXINCiAgICAgICAgRGVmYXVsdCBiZWhhdmlvci9zdHlsZTogTm8gSGVhZGVyLCBpdGFsaWMsIGp1c3RpZnksIGZpcnN0IHBhcmFncmFwaCB3aXRob3V0IGluZGVudC4NCiAgICAgICAgQXZhaWxhYmxlIFN0eWxlczoNCiAgICAgICAgKyBEZWZhdWx0IC8gSnVzdGlmeQ0KICAgICAgICArIExlZnQNCiAgICAgICAgKyBDZW50ZXINCiAgICAgICAgKyBSaWdodA0KICAgICAgICArIExlZnROb3JtYWwNCiAgICAgICAgKyBDZW50ZXJOb3JtYWwNCiAgICAgICAgKyBSaWdodE5vcm1hbA0KICAgICAgICArIEp1c3RpZnlOb3JtYWwNCiAgICAgICAgIz4NCiAgICAgICAgU2VjdGlvblN0eWxlID0gQHsNCiAgICAgICAgICAgIFF1b3RlID0gQHsgSGVhZGVyID0gJGZhbHNlOyBTdHlsZSA9ICdDZW50ZXInOyBJbmNsdWRlRW1wdHlMaW5lID0gJGZhbHNlIH0NCiAgICAgICAgfQ0KICAgIH0NCiAgICBTa2lsbFVwZ3JhZGUgPSBAew0KICAgICAgICAjIFRoZSBtZXNzYWdlIHRvIHNob3cgd2hlbiBkaXNwbGF5aW5nIHNraWxsIHVwZ3JhZGVzDQogICAgICAgIDwjDQogICAgICAgIFVzZSAiPGJyIC8+IiAod2l0aG91dCBxdW90ZXMpIGZvciBsaW5lYnJlYWtzDQogICAgICAgIEVuY2xvc2UgdmFsdWVzIHlvdSB3YW50IGluc2VydGVkIGFzICVWYWx1ZU5hbWUlDQogICAgICAgIFRoZXkgdGhlbiBuZWVkIHRvIGJlIHByb3ZpZGVkIGVpdGhlciBhcyBhdHRyaWJ1dGUgb3IgYXMgZW5jbG9zZWQNCg0KICAgICAgICBFeGFtcGxlczoNCg0KICAgICAgICAxKQ0KICAgICAgICAjIyA8c2tpbGx1cGdyYWRlIE5hbWU9IlRyYWNraW5nIiBMZXZlbD0iMTIiPg0KICAgICAgICAjIyA8L3NraWxsdXBncmFkZT4NCg0KICAgICAgICAyKQ0KICAgICAgICAjIyA8c2tpbGx1cGdyYWRlPg0KICAgICAgICBOYW1lOiBUcmFja2luZw0KICAgICAgICBMZXZlbDogMTINCiAgICAgICAgIyMgPC9za2lsbHVwZ3JhZGU+DQogICAgICAgICM+DQogICAgICAgIE1lc3NhZ2UgPSAiWW91IGhhdmUgcmFpc2VkIHRoZSBza2lsbDogJU5hbWUlIHRvIGxldmVsICVMZXZlbCUhIg0KICAgIH0NCiAgICBTeXN0ZW1NZXNzYWdlID0gQHsNCiAgICAgICAgIyBXaGF0IHN0eWxlIGRvIHlvdSB3YW50IHlvdXIgc3lzdGVtIG1lc3NhZ2VzIHRvIGJlIGluIGJ5IGRlZmF1bHQ/DQogICAgICAgIDwjDQogICAgICAgIEF2YWlsYWJsZSBTdHlsZXM6DQogICAgICAgICsgSXRhbGljOiBSZWd1bGFyLCByZXNvbHZlZCBtYXJrZG93biB0ZXh0LCBpdGFsaWMsIG1hcmdpbnMgYWJvdmUgYW5kIGJlbmVhdGgNCiAgICAgICAgKyBCb3hlZDogUmVndWxhciwgcmVzb2x2ZWQgbWFya2Rvd24gdGV4dCwgd3JhcHBlZCBpbiBhIGRpc3BsYXkgYm94Lg0KICAgICAgICAgICAgICAgICBWZXJ5IGRpc3RpbmN0ICJzeXN0ZW0iLWxvb2ssIGJ1dCBsYXJnZSBib3hlcyBjYW4gY2F1c2UgaXNzdWVzIG9uIHJlYWRlcnMuDQogICAgICAgICM+DQogICAgICAgIERlZmF1bHRTdHlsZSA9ICdJdGFsaWMnDQogICAgfQ0KfQEJYAAAAAlhAAAABmIAAAAQYmxvY2tDb25maWcucHNkMQZjAAAAEGJsb2NrQ29uZmlnLnBzZDEJKgAAAAllAAAACWYAAAABIQAAAB8AAAAGZwAAALYDaWYgKFRlc3QtUGF0aCAtUGF0aCAiJFBTU2NyaXB0Um9vdFxibG9ja0NvbmZpZy5wc2QxIikgew0KICAgICRibG9ja0NmZyA9IEltcG9ydC1QU0ZQb3dlclNoZWxsRGF0YUZpbGUgLVBhdGggIiRQU1NjcmlwdFJvb3RcYmxvY2tDb25maWcucHNkMSINCiAgICBTZXQtUFNGVGFza0VuZ2luZUNhY2hlIC1Nb2R1bGUgRUJvb2tCdWlsZGVyIC1OYW1lIGJsb2NrQ2ZnIC1WYWx1ZSAkYmxvY2tDZmcNCn0NCg0KJGRhdGEgPSBJbXBvcnQtUFNGUG93ZXJTaGVsbERhdGFGaWxlIC1QYXRoICIkUFNTY3JpcHRSb290XGNvbmZpZy5wc2QxIg0KaWYgKCRkYXRhLlVybCkgew0KICAgIFJlYWQtRUJSb3lhbFJvYWQgLUNvbmZpZ0ZpbGUgIiRQU1NjcmlwdFJvb3RcY29uZmlnLnBzZDEiDQp9DQpFeHBvcnQtRUJNZEJvb2sgLUNvbmZpZ0ZpbGUgIiRQU1NjcmlwdFJvb3RcY29uZmlnLnBzZDEiAQloAAAACWkAAAAGagAAAAlidWlsZC5wczEGawAAAAlidWlsZC5wczEJKgAAAAltAAAACW4AAAABIgAAAB8AAAAGbwAAAJMMQHsNCiAgICAjIFNoYXJlZCBzZXR0aW5ncw0KICAgIA0KICAgICMgUmVsYXRpdmUgcGF0aCB0byB3aGVyZSB0byBzdG9yZSB0aGUgTWFya2Rvd24gdmVyc2lvbiBvZiB0aGUgYm9vaw0KICAgIE91dFBhdGggICAgICAgICA9ICdcYm9va3MnDQogICAgIyBQYXRoIHRvIHRoZSBmaWxlIG1hcHBpbmcgaW5saW5lIHN0eWxlIHRhZ3MgdG8gc3BhbiBjbGFzc2VzDQogICAgSW5saW5lQ29uZmlnICAgID0gJ1xpbmxpbmVDb25maWcucHNkMScNCg0KICAgICMgU2V0dGluZ3MgZm9yIE1hcmtkb3duIC0tPiBFcHViDQogICAgTmFtZSAgICAgICAgICAgID0gJ8O+bmFtZcO+Jw0KICAgIEF1dGhvciAgICAgICAgICA9ICfDvmF1dGhvcsO+Jw0KICAgIFB1Ymxpc2hlciAgICAgICA9ICfDvnB1Ymxpc2hlcsO+Jw0KICAgIFRhZ3MgICAgICAgICAgICA9IEAoKQ0KICAgIEJsb2NrcyAgICAgICAgICA9ICJcYmxvY2tzIg0KICAgIFN0eWxlICAgICAgICAgICA9ICdcc3R5bGVzJw0KICAgIEV4cG9ydFBhdGggICAgICA9ICdcZXB1YicNCg0KICAgICMgU2V0dGluZ3MgZm9yIE1hcmtkb3duIC0tPiBSb3lhbCBSb2FkIEh0bWwNCiAgICBSUkV4cG9ydFBhdGggICAgPSAnXHJyRXhwb3J0Jw0KICAgIFJSU3R5bGUgICAgICAgICA9ICdccnJTdHlsZXMnDQogICAgDQoNCiAgICAjIFNldHRpbmdzIGZvciBSb3lhbCBSb2FkIC0tPiBNYXJrZG93bg0KICAgIA0KICAgICMgSW5zZXJ0IGxpbmsgdG8gc3RhcnRpbmcgY2hhcHRlci4NCiAgICBVcmwgICAgICAgICAgICAgPSAnJw0KICAgICMgQ2hhcHRlciBOdW1iZXIgb2YgdGhlIGZpcnN0IGNoYXB0ZXINCiAgICBTdGFydEluZGV4ICAgICAgPSAxDQogICAgIyBCb29rIG51bWJlciBvZiB0aGUgZmlyc3QgYm9vay4gVXNlIGlmIG5vdCBzdGFydGluZyB3aXRoIHRoZSBmaXJzdCBib29rDQogICAgQm9va0luZGV4ICAgICAgID0gMQ0KICAgICMgV2hldGhlciBlYWNoIGNoYXB0ZXIgaW5jbHVkZXMgaXRzIG93biB0aXRsZSBoZWFkZXINCiAgICBIYXNUaXRsZSAgICAgICAgPSAkZmFsc2UNCiAgICANCiAgICAjIEV4cGxpY2l0IGxpc3Qgb2YgYm9va3MuIE1hcCBjaGFwdGVyIGluZGV4IHRvIG5hbWUgb2YgYm9vay4NCiAgICAjIEV4YW1wbGU6DQogICAgPCMNCiAgICAgICAgQHsNCiAgICAgICAgICAgICAgMSA9ICdBZHZlbnR1cmVyJw0KICAgICAgICAgICAgIDMzID0gJ1RhbGVlbiBNaXNhZHZlbnR1cmVzJw0KICAgICAgICAgICAgIDc0ID0gJ0xhZHkgaW4gQmxhY2snDQogICAgICAgICAgICAxMjAgPSAnV2FyJw0KICAgICAgICB9DQogICAgIz4NCiAgICBCb29rcyAgICAgICAgICAgPSBAeyB9DQogICAgIyBSZWxhdGl2ZSBwYXRoIHRvIHRoZSBmb2xkZXIgY29udGFpbmluZyByZXBsYWNlbWVudHMgdXNlZCB0byBwcm9jZXNzIHRoZSB3ZWIgc291cmNlLg0KICAgIFJlcGxhY2VtZW50cyAgICA9ICJccmVwbGFjZW1lbnRzIg0KDQogICAgIyBDaGFwdGVycyB3aGljaCB3aWxsIG5vdCBiZSBzeW5jZWQgZnJvbSBSUiBkdWUgdG8gbWFudWFsIGVkaXRzIGluIG1hcmtkb3duDQogICAgQ2hhcHRlck92ZXJyaWRlID0gQCggKQ0KfQEJcAAAAAlxAAAABnIAAAALY29uZmlnLnBzZDEGcwAAAAtjb25maWcucHNkMQkqAAAACXUAAAAJdgAAAAEjAAAAHwAAAAZ3AAAA+AM8Iw0KSW4gb3JkZXIgdG8gZW5hYmxlIGlubGluZSBzdHlsZXMsIGluIGEgd2F5IHRoYXQgaXMgcXVpY2ssIHNpbXBsZSBhbmQgcmVsaWFibGUsDQpBIGNvbXByb21pc2UgYmV0d2VlbiByZWFkYWJpbGl0eSBhbmQgY29udmVuaWVuY2UgbXVzdCBiZSBtZXQuDQoNCldpdGhpbiB0aGUgbWFya2Rvd24gdGV4dCwgbmV3IGlubGluZSBub3RhdGlvbnMgYXJlIHN1cHBvcnRlZCBsaWtlIHRoaXM6DQoNClRleHQgb3V0c2lkZSAjMSNlbmNsb3NlZCB0ZXh0IzEjIG1vcmUgdGV4dCBvdXRzaWRlLg0KDQpCYXNpY2FsbHksIHRoZSB0ZXh0IG11c3QgYmUgZW5jbG9zZWQgaW4gIiNudW1iZXIjIiB0YWdzLCB0aGUgbnVtYmVycyBhdmFpbGFibGUgZGVmaW5lZCBoZXJlLg0KVGhleSB3aWxsIHRoZW4gYmUgaW5zZXJ0ZWQgYW5kIHJlcGxhY2VkIGF1dG9tYXRpY2FsbHkgd2hlbiBidWlsZGluZyB0aGUgbWFya2Rvd24gaW50byBodG1sLg0KIz4NCkB7DQogICAgIyAxID0gJ25hbWVPZlNwYW5DbGFzcycNCn0BCXgAAAAJeQAAAAZ6AAAAEWlubGluZUNvbmZpZy5wc2QxBnsAAAARaW5saW5lQ29uZmlnLnBzZDEJKgAAAAl9AAAACX4AAAAFJgAAADtTeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlNjcmlwdEJsb2NrU2VyaWFsaXphdGlvbkhlbHBlcgEAAAAKU2NyaXB0VGV4dAEkAAAABn8AAAAsDQoJCQlbU3lzdGVtLkd1aWRdOjpOZXdHdWlkKCkuVG9TdHJpbmcoKQ0KCQkBJwAAAAsAAAAJgAAAAAIAAAACAAAAASsAAAAIAAAACYEAAAAAAAAAAAAAAAEsAAAACAAAAAmBAAAAAAAAAAAAAAABLQAAAAsAAAAJggAAAAoAAAAKAAAAATEAAAAIAAAACYEAAAAAAAAAAAAAAAEyAAAACAAAAAmBAAAAAAAAAAAAAAABMwAAAAsAAAAJhAAAAAEAAAABAAAAATcAAAAIAAAACYEAAAAAAAAAAAAAAAE4AAAACAAAAAmBAAAAAAAAAAAAAAABOQAAAAsAAAAJhgAAAAEAAAABAAAAAT0AAAAIAAAACYEAAAAAAAAAAAAAAAE+AAAACAAAAAmBAAAAAAAAAAAAAAABPwAAAAsAAAAJiAAAAAIAAAACAAAAAUMAAAAIAAAACYEAAAAAAAAAAAAAAAFEAAAACAAAAAmBAAAAAAAAAAAAAAABRQAAAAsAAAAJigAAAAEAAAABAAAAAUkAAAAIAAAACYEAAAAAAAAAAAAAAAFKAAAACAAAAAmBAAAAAAAAAAAAAAABSwAAAAsAAAAJjAAAAAsAAAALAAAAAU8AAAAIAAAACYEAAAAAAAAAAAAAAAFQAAAACAAAAAmBAAAAAAAAAAAAAAABUQAAAAsAAAAJjgAAAAsAAAALAAAAAVUAAAAIAAAACYEAAAAAAAAAAAAAAAFWAAAACAAAAAmBAAAAAAAAAAAAAAABWAAAAAgAAAAJgQAAAAAAAAAAAAAAAVkAAAAIAAAACYEAAAAAAAAAAAAAAAFdAAAACAAAAAmBAAAAAAAAAAAAAAABXgAAAAgAAAAJgQAAAAAAAAAAAAAAAWAAAAAIAAAACYEAAAAAAAAAAAAAAAFhAAAACAAAAAmBAAAAAAAAAAAAAAABZQAAAAgAAAAJgQAAAAAAAAAAAAAAAWYAAAAIAAAACYEAAAAAAAAAAAAAAAFoAAAACAAAAAmBAAAAAAAAAAAAAAABaQAAAAgAAAAJgQAAAAAAAAAAAAAAAW0AAAAIAAAACYEAAAAAAAAAAAAAAAFuAAAACAAAAAmBAAAAAAAAAAAAAAABcAAAAAgAAAAJkAAAAAMAAAADAAAAAXEAAAAIAAAACYEAAAAAAAAAAAAAAAF1AAAACAAAAAmBAAAAAAAAAAAAAAABdgAAAAgAAAAJgQAAAAAAAAAAAAAAAXgAAAAIAAAACYEAAAAAAAAAAAAAAAF5AAAACAAAAAmBAAAAAAAAAAAAAAABfQAAAAgAAAAJgQAAAAAAAAAAAAAAAX4AAAAIAAAACYEAAAAAAAAAAAAAAAeAAAAAAAEAAAAEAAAABC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UCAAAACZIAAAAJkwAAAA0CEYEAAAAAAAAAB4IAAAAAAQAAABAAAAAELVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZQIAAAAJlAAAAAmVAAAACZYAAAAJlwAAAAmYAAAACZkAAAAJmgAAAAmbAAAACZwAAAAJnQAAAA0GB4QAAAAAAQAAAAQAAAAELVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZQIAAAAJngAAAA0DB4YAAAAAAQAAAAQAAAAELVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZQIAAAAJnwAAAA0DB4gAAAAAAQAAAAQAAAAELVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZQIAAAAJoAAAAAmhAAAADQIHigAAAAABAAAABAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAmiAAAADQMHjAAAAAABAAAAEAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAmjAAAACaQAAAAJpQAAAAmmAAAACacAAAAJqAAAAAmpAAAACaoAAAAJqwAAAAmsAAAACa0AAAANBQeOAAAAAAEAAAAQAAAABC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UCAAAACa4AAAAJrwAAAAmwAAAACbEAAAAJsgAAAAmzAAAACbQAAAAJtQAAAAm2AAAACbcAAAAJuAAAAA0FEZAAAAAEAAAABrkAAAAEbmFtZQa6AAAABmF1dGhvcga7AAAACXB1Ymxpc2hlcgoBkgAAAB8AAAAGvAAAAOMBew0KICAgIC8vIFNlZSBodHRwOi8vZ28ubWljcm9zb2Z0LmNvbS9md2xpbmsvP0xpbmtJZD04Mjc4NDYNCiAgICAvLyBmb3IgdGhlIGRvY3VtZW50YXRpb24gYWJvdXQgdGhlIGV4dGVuc2lvbnMuanNvbiBmb3JtYXQNCiAgICAicmVjb21tZW5kYXRpb25zIjogWw0KICAgICAgICAiZGF2aWRhbnNvbi52c2NvZGUtbWFya2Rvd25saW50IiwNCiAgICAgICAgImJhbi5zcGVsbHJpZ2h0Ig0KICAgIF0NCn0BCb0AAAAJvgAAAAa/AAAAD2V4dGVuc2lvbnMuanNvbgbAAAAAFy52c2NvZGVcZXh0ZW5zaW9ucy5qc29uCSoAAAAJwgAAAAnDAAAAAZMAAAAfAAAABsQAAAAAAQnFAAAACcYAAAAGxwAAAA9zcGVsbHJpZ2h0LmRpY3QGyAAAABcudnNjb2RlXHNwZWxscmlnaHQuZGljdAkqAAAACcoAAAAJywAAAAGUAAAAHwAAAAbMAAAA+As8Iw0KQm9keToNClJlZ3VsYXIgQnVsbGV0LVBvaW50cyBhcyBpbiBNYXJrZG93bg0KDQpBdHRyaWJ1dGVzOg0KDQojIFR5cGUNCk9wdGlvbnM6IEZyYW1lLCBmdWxsRnJhbWUNCkFkZGluZyB0aGlzIG9wdGlvbiBpbiBlaXRoZXIgbW9kZSB3aWxsIHdyYXAgYSBjb2xvcmVkIGZyYW1lIGFyb3VuZCB0aGUgYnVsbGV0LXBvaW50cy4NCiJGcmFtZSIgd2lsbCBiZSBhcyBzbWFsbCBhcyBuZWVkZWQsICJmdWxsRnJhbWUiIGlzIHNldCB0byAxMDAlIHdpZHRoLg0KDQojIFRpdGxlDQpBZGRzIGEgdGl0bGUgYWJvdmUgdGhlIGJ1bGxldC1wb2ludHMuDQojPg0KDQpSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgYnVsbGV0IC1Db252ZXJ0ZXIgew0KCXBhcmFtICgkRGF0YSkNCgkNCgkkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCgkNCglzd2l0Y2ggLXJlZ2V4ICgkRGF0YS5BdHRyaWJ1dGVzLnR5cGUpIHsNCgkJZnJhbWUgew0KCQkJaWYgKCREYXRhLkF0dHJpYnV0ZXMudHlwZSAtZXEgJ2Z1bGxGcmFtZScpIHsgQWRkLVNCTGluZSAnPHRhYmxlIGNsYXNzPSJidWxsZXRGcmFtZU1heFdpZHRoIj4nIH0NCgkJCWVsc2UgeyBBZGQtU0JMaW5lICc8dGFibGUgY2xhc3M9ImJ1bGxldEZyYW1lTm9ybWFsIj4nIH0NCg0KCQkJI3JlZ2lvbiBDcmVhdGUgaGVhZGVyDQoJCQlpZiAoJERhdGEuQXR0cmlidXRlcy50aXRsZSkgew0KCQkJCUFkZC1TQkxpbmUgJzx0cj4nDQoJCQkJQWRkLVNCTGluZSAiPHRoPiQoJERhdGEuQXR0cmlidXRlcy50aXRsZSB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd25MaW5lKTwvdGg+Ig0KCQkJCUFkZC1TQkxpbmUgJzwvdHI+Jw0KCQkJfQ0KCQkJI2VuZHJlZ2lvbiBDcmVhdGUgaGVhZGVyDQoJCQkNCgkJCUFkZC1TQkxpbmUgJzx0cj48dGQ+PHVsPicNCgkJCWZvcmVhY2ggKCRsaW5lIGluICREYXRhLkxpbmVzKSB7DQoJCQkJQWRkLVNCTGluZSAiPGxpPiQoJGxpbmUuVHJpbSgiICstIikgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L2xpPiINCgkJCX0NCgkJCUFkZC1TQkxpbmUgJzwvdWw+PC90ZD48L3RyPicNCg0KCQkJQWRkLVNCTGluZSAnPC90YWJsZT4nDQoJCX0NCgkJZGVmYXVsdCB7DQoJCQkjcmVnaW9uIENyZWF0ZSBoZWFkZXINCgkJCWlmICgkRGF0YS5BdHRyaWJ1dGVzLnRpdGxlKSB7DQoJCQkJQWRkLVNCTGluZSAiPHAgY2xhc3NgImJ1bGxldEhlYWRlcmAiPiQoJERhdGEuQXR0cmlidXRlcy50aXRsZSB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd25MaW5lKTwvcD4iDQoJCQl9DQoJCQkjZW5kcmVnaW9uIENyZWF0ZSBoZWFkZXINCg0KCQkJQWRkLVNCTGluZSAnPHVsPicNCgkJCWZvcmVhY2ggKCRsaW5lIGluICREYXRhLkxpbmVzKSB7DQoJCQkJQWRkLVNCTGluZSAiPGxpPiQoJGxpbmUuVHJpbSgiICstIikgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L2xpPiINCgkJCX0NCgkJCUFkZC1TQkxpbmUgJzwvdWw+Jw0KCQl9DQoJfQ0KCQ0KCSMgQ3JlYXRlIG5ldyBmaXJzdHBhcg0KCSR0cnVlDQp9AQnNAAAACc4AAAAGzwAAAApidWxsZXQucHMxBtAAAAARYmxvY2tzXGJ1bGxldC5wczEJKgAAAAnSAAAACdMAAAABlQAAAB8AAAAG1AAAALgNUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIGNoYXJhY3RlcnNoZWV0IC1Db252ZXJ0ZXIgew0KICAgIHBhcmFtICgkRGF0YSkNCg0KICAgICRQU0RlZmF1bHRQYXJhbWV0ZXJWYWx1ZXNbJ0FkZC1TQkxpbmU6TmFtZSddID0gJ2Vib29rJw0KICAgICRibG9ja0NmZyA9IEdldC1QU0ZUYXNrRW5naW5lQ2FjaGUgLU1vZHVsZSBFQm9va0J1aWxkZXIgLU5hbWUgYmxvY2tDZmcNCiAgICAkaGVhZGVyID0gJz4nDQogICAgaWYgKCRibG9ja0NmZy5DaGFyYWN0ZXJTaGVldC5TZWN0aW9uSWRlbnRpZmllcikgeyAkaGVhZGVyID0gJGJsb2NrQ2ZnLkNoYXJhY3RlclNoZWV0LlNlY3Rpb25JZGVudGlmaWVyIH0NCg0KICAgICNyZWdpb24gRnVuY3Rpb25zDQogICAgZnVuY3Rpb24gV3JpdGUtTGluZSB7DQogICAgICAgIFtDbWRsZXRCaW5kaW5nKCldDQogICAgICAgIHBhcmFtICgNCiAgICAgICAgICAgIFtzdHJpbmddDQogICAgICAgICAgICAkTGluZSwNCg0KICAgICAgICAgICAgW3N3aXRjaF0NCiAgICAgICAgICAgICRTZWN0aW9uDQogICAgICAgICkNCg0KICAgICAgICAkY2xhc3MgPSAnY2hhcmFjdGVyQ29udGVudCcNCiAgICAgICAgaWYgKCRTZWN0aW9uKSB7ICRjbGFzcyA9ICdjaGFyYWN0ZXJTZWN0aW9uJyB9DQoNCiAgICAgICAgQWRkLVNCTGluZSAiPHAgY2xhc3M9YCIkY2xhc3NgIj4kTGluZTwvcD4iDQogICAgfQ0KDQogICAgZnVuY3Rpb24gV3JpdGUtU2VjdGlvbiB7DQogICAgICAgIFtDbWRsZXRCaW5kaW5nKCldDQogICAgICAgIHBhcmFtICgNCiAgICAgICAgICAgIFtzdHJpbmddDQogICAgICAgICAgICAkTmFtZSwNCg0KICAgICAgICAgICAgW2hhc2h0YWJsZV0NCiAgICAgICAgICAgICRDb21wb25lbnRzDQogICAgICAgICkNCg0KICAgICAgICBpZiAoLW5vdCAkY29tcG9uZW50cy4kTmFtZSkgeyByZXR1cm4gfQ0KDQogICAgICAgIFdyaXRlLUxpbmUgIiROYW1lIiAtU2VjdGlvbg0KICAgICAgICBmb3JlYWNoICgkbGluZSBpbiAkY29tcG9uZW50cy4kTmFtZSB8IFNldC1TdHJpbmcgLU9sZFZhbHVlICdeLSB8XlwrICcpIHsNCiAgICAgICAgICAgIFdyaXRlLUxpbmUgJGxpbmUNCiAgICAgICAgfQ0KICAgIH0NCiAgICAjZW5kcmVnaW9uIEZ1bmN0aW9ucw0KDQogICAgJGNvbXBvbmVudHMgPSBSZWFkLUVCTWRCbG9ja0RhdGEgLUxpbmVzICREYXRhLkxpbmVzIC1IZWFkZXIgJGhlYWRlcg0KDQogICAgQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0iY2hhcmFjdGVyIj4nDQoNCiAgICAjcmVnaW9uIFByb2Nlc3MgR3JvdXAgU2VjdGlvbnMNCiAgICBpZiAoJGNvbXBvbmVudHMuJCgkYmxvY2tDZmcuQ2hhcmFjdGVyU2hlZXQuSGVhZGVyKSkgew0KICAgICAgICBXcml0ZS1MaW5lIC1MaW5lICgkY29tcG9uZW50cy4kKCRibG9ja0NmZy5DaGFyYWN0ZXJTaGVldC5IZWFkZXIpIHwgU2V0LVN0cmluZyAtT2xkVmFsdWUgJ14tIHxeXCsgJyB8IEpvaW4tU3RyaW5nICc8YnIgLz4nKSAtU2VjdGlvbg0KICAgIH0NCg0KICAgIGZvcmVhY2ggKCRzZWN0aW9uIGluICRibG9ja0NmZy5DaGFyYWN0ZXJTaGVldC5TZWN0aW9ucykgew0KICAgICAgICBXcml0ZS1TZWN0aW9uIC1OYW1lICRzZWN0aW9uIC1Db21wb25lbnRzICRjb21wb25lbnRzDQogICAgfQ0KICAgICNlbmRyZWdpb24gUHJvY2VzcyBHcm91cCBTZWN0aW9ucw0KDQogICAgQWRkLVNCTGluZSAnPC9kaXY+Jw0KDQogICAgIyBTZXQgRmlyc3RQYXINCiAgICAkdHJ1ZQ0KfQEJ1QAAAAnWAAAABtcAAAASY2hhcmFjdGVyc2hlZXQucHMxBtgAAAAZYmxvY2tzXGNoYXJhY3RlcnNoZWV0LnBzMQkqAAAACdoAAAAJ2wAAAAGWAAAAHwAAAAbcAAAAmQRSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgZGl2aWRlIC1Db252ZXJ0ZXIgew0KCXBhcmFtICgkRGF0YSkNCgkNCgkkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCgkkYmxvY2tDZmcgPSBHZXQtUFNGVGFza0VuZ2luZUNhY2hlIC1Nb2R1bGUgRUJvb2tCdWlsZGVyIC1OYW1lIGJsb2NrQ2ZnDQoJDQoJQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0iZGl2aWRlIj4nDQoJaWYgKCRibG9ja0NmZy5EaXZpZGUuSW1hZ2UpIHsNCgkJQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0icGljdHVyZSI+PGltZyBjbGFzcz0icGljdHVyZUNlbnRlciIgYWx0PSJEaXZpZGVyIFN5bWJvbCIgc3JjPSIuLi9JbWFnZXMvezB9XSIgLz48L2Rpdj4nIC1WYWx1ZXMgJGJsb2NrQ2ZnLkRpdmlkZS5JbWFnZQ0KCX0NCgllbHNlIHsNCgkJQWRkLVNCTGluZSAnPHAgY2xhc3M9ImRpdmlkZSI+KiAqICo8L3A+Jw0KCX0NCglBZGQtU0JMaW5lICc8L2Rpdj4nDQoJDQoJIyBDcmVhdGUgbmV3IGZpcnN0cGFyDQoJJHRydWUNCn0BCd0AAAAJ3gAAAAbfAAAACmRpdmlkZS5wczEG4AAAABFibG9ja3NcZGl2aWRlLnBzMQkqAAAACeIAAAAJ4wAAAAGXAAAAHwAAAAbkAAAA/gdSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgbGV0dGVyIC1Db252ZXJ0ZXIgew0KICAgIHBhcmFtICgkRGF0YSkNCgkNCiAgICAkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCiAgICAkY29tcG9uZW50cyA9IFJlYWQtRUJNZEJsb2NrRGF0YSAtTGluZXMgJERhdGEuTGluZXMgLUhlYWRlciAnPicgLUluY2x1ZGVFbXB0eQ0KDQogICAgQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0ibGV0dGVyIj4nDQoNCiAgICBpZiAoJGNvbXBvbmVudHMuQXBwZWxsYXRpb24pIHsNCiAgICAgICAgQWRkLVNCTGluZSAnPHAgY2xhc3M9ImxldHRlckFwcGVsbGF0aW9uIj57MH08L3A+JyAtVmFsdWVzICgkY29tcG9uZW50cy5BcHBlbGxhdGlvbiB8IFJlbW92ZS1QU0ZOVWxsIHwgSm9pbi1TdHJpbmcgIjxiciAvPiIpDQogICAgfQ0KDQogICAgaWYgKCRjb21wb25lbnRzLkJvZHkpIHsNCiAgICAgICAgJHBhcmFtID0gQHsNCiAgICAgICAgICAgIENsYXNzUGFyYWdyYXBoICAgICAgPSAnbGV0dGVyQm9keU90aGVyJw0KICAgICAgICAgICAgQ2xhc3NGaXJzdFBhcmFncmFwaCA9ICdsZXR0ZXJCb2R5Rmlyc3QnDQogICAgICAgICAgICBFbXBoYXNpc0NsYXNzICAgICAgID0gJ2xldHRlckJvZHlFbXBoYXNpcycNCiAgICAgICAgfQ0KICAgICAgICBmb3JlYWNoICgkZW50cnkgaW4gJGNvbXBvbmVudHMuQm9keSB8IENvbnZlcnRGcm9tLUVCTWFya2Rvd24gQHBhcmFtKSB7DQogICAgICAgICAgICBBZGQtU0JMaW5lICRlbnRyeQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYgKCRjb21wb25lbnRzLlNpZ25lZCkgew0KICAgICAgICBBZGQtU0JMaW5lICc8cCBjbGFzcz0ibGV0dGVyU2lnbmVkIj57MH08L3A+JyAtVmFsdWVzICgkY29tcG9uZW50cy5TaWduZWQgfCBSZW1vdmUtUFNGTlVsbCB8IEpvaW4tU3RyaW5nICI8YnIgLz4iKQ0KICAgIH0NCg0KICAgIEFkZC1TQkxpbmUgJzwvZGl2PicNCgkNCiAgICAjIENyZWF0ZSBuZXcgZmlyc3RwYXINCiAgICAkdHJ1ZQ0KfQEJ5QAAAAnmAAAABucAAAAKbGV0dGVyLnBzMQboAAAAEWJsb2Nrc1xsZXR0ZXIucHMxCSoAAAAJ6gAAAAnrAAAAAZgAAAAfAAAABuwAAACmBFJlZ2lzdGVyLUVCTWFya2Rvd25CbG9jayAtTmFtZSBwaWN0dXJlIC1Db252ZXJ0ZXIgew0KICAgIHBhcmFtICgkRGF0YSkNCgkNCiAgICAkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCgkNCiAgICAkYWxpZ25tZW50ID0gJ2NlbnRlcicNCiAgICBpZiAoJERhdGEuQXR0cmlidXRlcy5hbGlnbikgeyAkYWxpZ25tZW50ID0gJERhdGEuQXR0cmlidXRlcy5hbGlnbiB9DQoNCiAgICBmb3JlYWNoICgkbGluZSBpbiAkRGF0YS5MaW5lcyB8IEZvckVhY2gtT2JqZWN0IFRyaW0pIHsNCiAgICAgICAgaWYgKC1ub3QgJGxpbmUpIHsgY29udGludWUgfQ0KDQogICAgICAgIEFkZC1TQkxpbmUgJzxkaXYgY2xhc3M9InBpY3R1cmUiPjxpbWcgY2xhc3M9InBpY3R1cmV7MH0iIGFsdD0iezF9IiBzcmM9Ii4uL0ltYWdlcy97Mn0iIC8+PC9kaXY+JyAtVmFsdWVzICRhbGlnbm1lbnQsICgkbGluZSAtcmVwbGFjZSAnXC4oLis/KSQnKSwgJGxpbmUNCiAgICB9DQoJDQogICAgIyBDcmVhdGUgbmV3IGZpcnN0cGFyDQogICAgJHRydWUNCn0BCe0AAAAJ7gAAAAbvAAAAC3BpY3R1cmUucHMxBvAAAAASYmxvY2tzXHBpY3R1cmUucHMxCSoAAAAJ8gAAAAnzAAAAAZkAAAAfAAAABvQAAAA3IyBCbG9ja3MNCg0KQWRkaXRpb25hbCBCbG9jayByZXNvbHV0aW9uIGxvZ2ljIGdvZXMgaGVyZQEJ9QAAAAn2AAAABvcAAAAJcmVhZG1lLm1kBvgAAAAQYmxvY2tzXHJlYWRtZS5tZAkqAAAACfoAAAAJ+wAAAAGaAAAAHwAAAAb8AAAAgiJSZWdpc3Rlci1FQk1hcmtkb3duQmxvY2sgLU5hbWUgc2tpbGwgLUNvbnZlcnRlciB7DQogICAgcGFyYW0gKCREYXRhKQ0KICAgICRQU0RlZmF1bHRQYXJhbWV0ZXJWYWx1ZXNbJ0FkZC1TQkxpbmU6TmFtZSddID0gJ2Vib29rJw0KDQogICAgI3JlZ2lvbiBTdHlsZS1DbGFzcyBNYXBwaW5nDQogICAgJHN0eWxlTWFwcGluZyA9IEB7DQogICAgICAgIERlZmF1bHQgICAgICAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0SnVzdGlmeSc7IE90aGVyID0gJ3NraWxsRmlyc3RKdXN0aWZ5JzsgSXRhbGljID0gJHRydWUgfQ0KICAgICAgICBKdXN0aWZ5ICAgICAgID0gQHsgRmlyc3QgPSAnc2tpbGxGaXJzdEp1c3RpZnknOyBPdGhlciA9ICdza2lsbE90aGVySnVzdGlmeSc7IEl0YWxpYyA9ICR0cnVlIH0NCiAgICAgICAgTGVmdCAgICAgICAgICA9IEB7IEZpcnN0ID0gJ3NraWxsRmlyc3RMZWZ0JzsgT3RoZXIgPSAnc2tpbGxPdGhlckxlZnQnOyBJdGFsaWMgPSAkdHJ1ZSB9DQogICAgICAgIENlbnRlciAgICAgICAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0Q2VudGVyJzsgT3RoZXIgPSAnc2tpbGxPdGhlckNlbnRlcic7IEl0YWxpYyA9ICR0cnVlIH0NCiAgICAgICAgUmlnaHQgICAgICAgICA9IEB7IEZpcnN0ID0gJ3NraWxsRmlyc3RSaWdodCc7IE90aGVyID0gJ3NraWxsT3RoZXJSaWdodCc7IEl0YWxpYyA9ICR0cnVlIH0NCiAgICAgICAgTGVmdE5vcm1hbCAgICA9IEB7IEZpcnN0ID0gJ3NraWxsRmlyc3RMZWZ0Tm9ybWFsJzsgT3RoZXIgPSAnc2tpbGxPdGhlckxlZnROb3JtYWwnIH0NCiAgICAgICAgQ2VudGVyTm9ybWFsICA9IEB7IEZpcnN0ID0gJ3NraWxsRmlyc3RDZW50ZXJOb3JtYWwnOyBPdGhlciA9ICdza2lsbE90aGVyQ2VudGVyTm9ybWFsJyB9DQogICAgICAgIFJpZ2h0Tm9ybWFsICAgPSBAeyBGaXJzdCA9ICdza2lsbEZpcnN0UmlnaHROb3JtYWwnOyBPdGhlciA9ICdza2lsbE90aGVyUmlnaHROb3JtYWwnIH0NCiAgICAgICAgSnVzdGlmeU5vcm1hbCA9IEB7IEZpcnN0ID0gJ3NraWxsRmlyc3RKdXN0aWZ5Tm9ybWFsJzsgT3RoZXIgPSAnc2tpbGxPdGhlckp1c3RpZnlOb3JtYWwnIH0NCiAgICB9DQogICAgI2VuZHJlZ2lvbiBTdHlsZS1DbGFzcyBNYXBwaW5nDQoNCiAgICAjcmVnaW9uIEZ1bmN0aW9ucw0KICAgIGZ1bmN0aW9uIFdyaXRlLVNlY3Rpb24gew0KICAgICAgICBbQ21kbGV0QmluZGluZygpXQ0KICAgICAgICBwYXJhbSAoDQogICAgICAgICAgICBbc3RyaW5nXQ0KICAgICAgICAgICAgJE5hbWUsDQoNCiAgICAgICAgICAgIFtib29sXQ0KICAgICAgICAgICAgJEhlYWRlciwNCg0KICAgICAgICAgICAgW0hhc2h0YWJsZV0NCiAgICAgICAgICAgICRTdHlsZXMsDQoNCiAgICAgICAgICAgIFtzdHJpbmdbXV0NCiAgICAgICAgICAgICRMaW5lcywNCg0KICAgICAgICAgICAgW2Jvb2xdDQogICAgICAgICAgICAkSW5jbHVkZUVtcHR5TGluZQ0KICAgICAgICApDQoNCiAgICAgICAgJGVtcGhhc2lzID0gJ3NraWxsRW1waGFzaXMnDQogICAgICAgIGlmICgkU3R5bGVzLkl0YWxpYykgeyAkZW1waGFzaXMgPSAnc2tpbGxFbXBoYXNpc1JldmVyc2UnIH0NCg0KICAgICAgICBBZGQtU0JMaW5lICc8ZGl2IGNsYXNzPSJza2lsbFNlY3Rpb24iPicNCiAgICAgICAgaWYgKCRIZWFkZXIpIHsgQWRkLVNCTGluZSAiPHAgY2xhc3M9YCJza2lsbFNlY3Rpb25IZWFkZXJgIj4kTmFtZTwvcD4iIH0NCiAgICAgICAgJGZpcnN0ID0gJHRydWUNCiAgICAgICAgZm9yZWFjaCAoJGxpbmUgaW4gJExpbmVzKSB7DQogICAgICAgICAgICBpZiAoJGxpbmUuVHJpbSgpIC1lcSAnJykgew0KICAgICAgICAgICAgICAgIGlmICgtbm90ICRJbmNsdWRlRW1wdHlMaW5lKSB7IGNvbnRpbnVlIH0NCiAgICAgICAgICAgICAgICAkbGluZSA9ICcmbmJzcDsnDQogICAgICAgICAgICB9DQogICAgICAgICAgICAkZWZmZWN0aXZlTGluZSA9ICRsaW5lIC1yZXBsYWNlICdcKlwqKC4rPylcKlwqJywnPGI+JDE8L2I+JyAtcmVwbGFjZSAnXyguKz8pXycsIjxzcGFuIGNsYXNzPWAiJGVtcGhhc2lzYCI+YCQxPC9zcGFuPiINCiAgICAgICAgICAgICRzdHlsZSA9ICRTdHlsZXMuT3RoZXINCiAgICAgICAgICAgIGlmICgkZmlyc3QpIHsgJHN0eWxlID0gJFN0eWxlcy5GaXJzdCB9DQogICAgICAgICAgICBBZGQtU0JMaW5lICI8cCBjbGFzcz1gIiRzdHlsZWAiPiRlZmZlY3RpdmVMaW5lPC9wPiINCiAgICAgICAgICAgICRmaXJzdCA9ICRmYWxzZQ0KICAgICAgICB9DQoNCiAgICAgICAgQWRkLVNCTGluZSAnPC9kaXY+Jw0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIFJlc29sdmUtU3RyaW5nIHsNCiAgICAgICAgW091dHB1dFR5cGUoW3N0cmluZ10pXQ0KICAgICAgICBbQ21kbGV0QmluZGluZygpXQ0KICAgICAgICBwYXJhbSAoDQogICAgICAgICAgICBbc3RyaW5nXQ0KICAgICAgICAgICAgJFN0cmluZywNCg0KICAgICAgICAgICAgW2hhc2h0YWJsZV0NCiAgICAgICAgICAgICREYXRhSGFzaA0KICAgICAgICApDQoNCiAgICAgICAgJHRlbXBTdHJpbmcgPSAkU3RyaW5nDQogICAgICAgIGZvcmVhY2ggKCRrZXkgaW4gJERhdGFIYXNoLktleXMpIHsNCiAgICAgICAgICAgICR0ZW1wU3RyaW5nID0gJHRlbXBTdHJpbmcgLXJlcGxhY2UgIiUka2V5JSIsICREYXRhSGFzaFska2V5XQ0KICAgICAgICB9DQogICAgICAgICR0ZW1wU3RyaW5nDQogICAgfQ0KICAgICNlbmRyZWdpb24gRnVuY3Rpb25zDQoNCiAgICAkYmxvY2tDZmcgPSBHZXQtUFNGVGFza0VuZ2luZUNhY2hlIC1Nb2R1bGUgRUJvb2tCdWlsZGVyIC1OYW1lIGJsb2NrQ2ZnDQogICAgJGhlYWRlciA9ICc+Jw0KICAgIGlmICgkYmxvY2tDZmcuU2tpbGwuU2VjdGlvbklkZW50aWZpZXIpIHsgJGhlYWRlciA9ICRibG9ja0NmZy5Ta2lsbC5TZWN0aW9uSWRlbnRpZmllciB9DQogICAgJGNvbXBvbmVudHMgPSBSZWFkLUVCTWRCbG9ja0RhdGEgLUxpbmVzICREYXRhLkxpbmVzIC1IZWFkZXIgJGhlYWRlcg0KDQogICAgJGRhdGFIYXNoID0gJGNvbXBvbmVudHMuJCgkYmxvY2tDZmcuU2tpbGwuRGF0YSkgfCBSZWFkLUVCTWREYXRhU2VjdGlvbiAtRGF0YSAkRGF0YS5BdHRyaWJ1dGVzDQogICAgDQoNCiAgICBBZGQtU0JMaW5lICc8ZGl2IGNsYXNzPSJza2lsbCI+Jw0KDQogICAgaWYgKCRibG9ja0NmZy5Ta2lsbC5IZWFkZXIpIHsNCiAgICAgICAgJGhlYWRlclN0cmluZyA9IFJlc29sdmUtU3RyaW5nIC1TdHJpbmcgJGJsb2NrQ2ZnLlNraWxsLkhlYWRlciAtRGF0YUhhc2ggJGRhdGFIYXNoDQogICAgICAgIEFkZC1TQkxpbmUgIjxwIGNsYXNzPWAic2tpbGxIZWFkZXJgIj4kaGVhZGVyU3RyaW5nPC9wPiINCiAgICB9DQoNCiAgICBmb3JlYWNoICgkc2VjdGlvbiBpbiAkYmxvY2tDZmcuU2tpbGwuU2VjdGlvbnMpIHsNCiAgICAgICAgaWYgKC1ub3QgJGNvbXBvbmVudHMuJHNlY3Rpb24pIHsgY29udGludWUgfQ0KDQogICAgICAgICRoZWFkZXIgPSAkZmFsc2UNCiAgICAgICAgJGluY2x1ZGVFbXB0eUxpbmUgPSAkZmFsc2UNCiAgICAgICAgaWYgKCRibG9ja0NmZy5Ta2lsbC5TZWN0aW9uU3R5bGVbJHNlY3Rpb25dKSB7DQogICAgICAgICAgICAkaGVhZGVyID0gJGJsb2NrQ2ZnLlNraWxsLlNlY3Rpb25TdHlsZVskc2VjdGlvbl0uSGVhZGVyIC1hcyBbYm9vbF0NCiAgICAgICAgICAgICRpbmNsdWRlRW1wdHlMaW5lID0gJGJsb2NrQ2ZnLlNraWxsLlNlY3Rpb25TdHlsZVskc2VjdGlvbl0uSW5jbHVkZUVtcHR5TGluZSAtYXMgW2Jvb2xdDQogICAgICAgICAgICAkbW9kZSA9ICRibG9ja0NmZy5Ta2lsbC5TZWN0aW9uU3R5bGVbJHNlY3Rpb25dLlN0eWxlDQogICAgICAgIH0NCiAgICAgICAgaWYgKC1ub3QgJG1vZGUpIHsgJG1vZGUgPSAiZGVmYXVsdCIgfQ0KICAgICAgICAkc3R5bGVzID0gJHN0eWxlTWFwcGluZ1skbW9kZV0NCiAgICAgICAgaWYgKC1ub3QgJHN0eWxlcykgeyAkc3R5bGVzID0gJHN0eWxlTWFwcGluZ1snZGVmYXVsdCddIH0NCg0KICAgICAgICBXcml0ZS1TZWN0aW9uIC1OYW1lICRzZWN0aW9uIC1IZWFkZXIgJGhlYWRlciAtU3R5bGVzICRzdHlsZXMgLUxpbmVzICRjb21wb25lbnRzLiRzZWN0aW9uIC1JbmNsdWRlRW1wdHlMaW5lICRpbmNsdWRlRW1wdHlMaW5lDQogICAgfQ0KDQogICAgaWYgKCRibG9ja0NmZy5Ta2lsbC5Gb290ZXIpIHsNCiAgICAgICAgJGZvb3RlclN0cmluZyA9IFJlc29sdmUtU3RyaW5nIC1TdHJpbmcgJGJsb2NrQ2ZnLlNraWxsLkZvb3RlciAtRGF0YUhhc2ggJGRhdGFIYXNoDQogICAgICAgIEFkZC1TQkxpbmUgIjxwIGNsYXNzPWAic2tpbGxGb290ZXJgIj4kZm9vdGVyU3RyaW5nPC9wPiINCiAgICB9DQoNCiAgICBBZGQtU0JMaW5lICc8L2Rpdj4nDQoNCiAgICAjIFNldCBGaXJzdFBhcg0KICAgICR0cnVlDQp9AQn9AAAACf4AAAAG/wAAAAlza2lsbC5wczEGAAEAABBibG9ja3Ncc2tpbGwucHMxCSoAAAAJAgEAAAkDAQAAAZsAAAAfAAAABgQBAACuB1JlZ2lzdGVyLUVCTWFya2Rvd25CbG9jayAtTmFtZSBza2lsbHVwZ3JhZGUgLUNvbnZlcnRlciB7DQogICAgcGFyYW0gKCREYXRhKQ0KDQogICAgJFBTRGVmYXVsdFBhcmFtZXRlclZhbHVlc1snQWRkLVNCTGluZTpOYW1lJ10gPSAnZWJvb2snDQoNCiAgICAjcmVnaW9uIEZ1bmN0aW9ucw0KICAgIGZ1bmN0aW9uIFJlc29sdmUtU3RyaW5nIHsNCiAgICAgICAgW091dHB1dFR5cGUoW3N0cmluZ10pXQ0KICAgICAgICBbQ21kbGV0QmluZGluZygpXQ0KICAgICAgICBwYXJhbSAoDQogICAgICAgICAgICBbc3RyaW5nXQ0KICAgICAgICAgICAgJFN0cmluZywNCg0KICAgICAgICAgICAgW2hhc2h0YWJsZV0NCiAgICAgICAgICAgICREYXRhSGFzaA0KICAgICAgICApDQoNCiAgICAgICAgJHRlbXBTdHJpbmcgPSAkU3RyaW5nDQogICAgICAgIGZvcmVhY2ggKCRrZXkgaW4gJERhdGFIYXNoLktleXMpIHsNCiAgICAgICAgICAgICR0ZW1wU3RyaW5nID0gJHRlbXBTdHJpbmcgLXJlcGxhY2UgIiUka2V5JSIsICREYXRhSGFzaFska2V5XQ0KICAgICAgICB9DQogICAgICAgICR0ZW1wU3RyaW5nDQogICAgfQ0KICAgICNlbmRyZWdpb24gRnVuY3Rpb25zDQoNCiAgICAkYmxvY2tDZmcgPSBHZXQtUFNGVGFza0VuZ2luZUNhY2hlIC1Nb2R1bGUgRUJvb2tCdWlsZGVyIC1OYW1lIGJsb2NrQ2ZnDQogICAgJG1lc3NhZ2UgPSAkYmxvY2tDZmcuU2tpbGxVcGdyYWRlLk1lc3NhZ2UNCiAgICAkZGF0YUhhc2ggPSAkRGF0YS5MaW5lcyB8IFJlYWQtRUJNZERhdGFTZWN0aW9uIC1EYXRhICREYXRhLkF0dHJpYnV0ZXMNCiAgICAkcmVzb2x2ZWRNZXNzYWdlID0gUmVzb2x2ZS1TdHJpbmcgLVN0cmluZyAkbWVzc2FnZSAtRGF0YUhhc2ggJGRhdGFIYXNoDQoNCiAgICBBZGQtU0JMaW5lIC1UZXh0ICI8cCBjbGFzcz1gInNraWxsVXBncmFkZWAiPiRyZXNvbHZlZE1lc3NhZ2U8L3A+Ig0KfQEJBQEAAAkGAQAABgcBAAAQc2tpbGx1cGdyYWRlLnBzMQYIAQAAF2Jsb2Nrc1xza2lsbHVwZ3JhZGUucHMxCSoAAAAJCgEAAAkLAQAAAZwAAAAfAAAABgwBAACmC1JlZ2lzdGVyLUVCTWFya2Rvd25CbG9jayAtTmFtZSBTeXN0ZW1NZXNzYWdlIC1Db252ZXJ0ZXIgew0KCXBhcmFtICgkRGF0YSkNCgkNCgkkUFNEZWZhdWx0UGFyYW1ldGVyVmFsdWVzWydBZGQtU0JMaW5lOk5hbWUnXSA9ICdlYm9vaycNCgkkc3VwcG9ydGVkU3R5bGVzID0gJ0l0YWxpYycsICdCb3hlZCcNCg0KCSRibG9ja0NmZyA9IEdldC1QU0ZUYXNrRW5naW5lQ2FjaGUgLU1vZHVsZSBFQm9va0J1aWxkZXIgLU5hbWUgYmxvY2tDZmcNCgkkc3R5bGUgPSAkYmxvY2tDZmcuU3lzdGVtTWVzc2FnZS5EZWZhdWx0U3R5bGUNCglpZiAoJERhdGEuQXR0cmlidXRlcy5TdHlsZSkgeyAkc3R5bGUgPSAkRGF0YS5BdHRyaWJ1dGVzLlN0eWxlIH0NCglpZiAoJHN0eWxlIC1ub3RpbiAkc3VwcG9ydGVkU3R5bGVzKSB7DQoJCWlmICgkYmxvY2tDZmcuU3lzdGVtTWVzc2FnZS5EZWZhdWx0U3R5bGUgLWluICRzdXBwb3J0ZWRTdHlsZXMpIHsgJHN0eWxlID0gJERhdGEuQXR0cmlidXRlcy5TdHlsZSB9DQoJCWVsc2UgeyAkc3R5bGUgPSAnSXRhbGljJyB9DQoJfQ0KDQoJc3dpdGNoICgkc3R5bGUpIHsNCgkJI3JlZ2lvbiBJdGFsaWMNCgkJJ0l0YWxpYycgew0KCQkJQWRkLVNCTGluZSAnPGRpdiBjbGFzcz0ic3lzdGVtbWVzc2FnZUl0YWxpYyI+Jw0KDQoJCQkkcGFyYW0gPSBAew0KCQkJCUNsYXNzUGFyYWdyYXBoID0gJ3N5c3RlbW1lc3NhZ2VJdGFsaWNPdGhlcicNCgkJCQlDbGFzc0ZpcnN0UGFyYWdyYXBoID0gJ3N5c3RlbW1lc3NhZ2VJdGFsaWNGaXJzdCcNCgkJCQlFbXBoYXNpc0NsYXNzID0gJ3N5c3RlbW1lc3NhZ2VJdGFsaWNFbXBoYXNpcycNCgkJCX0NCg0KCQkJZm9yZWFjaCAoJGVudHJ5IGluICREYXRhLkxpbmVzIHwgQ29udmVydEZyb20tRUJNYXJrZG93biBAcGFyYW0pIHsNCgkJCQlBZGQtU0JMaW5lICRlbnRyeQ0KCQkJfQ0KDQoJCQlBZGQtU0JMaW5lICc8L2Rpdj4nDQoJCX0NCgkJI2VuZHJlZ2lvbiBJdGFsaWMNCg0KCQkjcmVnaW9uIEJveGVkDQoJCSdCb3hlZCcgew0KCQkJQWRkLVNCTGluZSAnPHRhYmxlIGNsYXNzPSJzeXN0ZW1tZXNzYWdlQmxvY2siPjx0cj48dGQ+Jw0KDQoJCQkkcGFyYW0gPSBAew0KCQkJCUNsYXNzUGFyYWdyYXBoID0gJ3N5c3RlbW1lc3NhZ2VCbG9ja090aGVyJw0KCQkJCUNsYXNzRmlyc3RQYXJhZ3JhcGggPSAnc3lzdGVtbWVzc2FnZUJsb2NrRmlyc3QnDQoJCQkJRW1waGFzaXNDbGFzcyA9ICdzeXN0ZW1tZXNzYWdlQmxvY2tFbXBoYXNpcycNCgkJCX0NCg0KCQkJZm9yZWFjaCAoJGVudHJ5IGluICREYXRhLkxpbmVzIHwgQ29udmVydEZyb20tRUJNYXJrZG93biBAcGFyYW0pIHsNCgkJCQlBZGQtU0JMaW5lICRlbnRyeQ0KCQkJfQ0KDQoJCQlBZGQtU0JMaW5lICc8L3RkPjwvdHI+PC90YWJsZT4nDQoJCX0NCgkJI2VuZHJlZ2lvbiBCb3hlZA0KCX0NCgkNCgkjIENyZWF0ZSBuZXcgZmlyc3RwYXINCgkkdHJ1ZQ0KfQEJDQEAAAkOAQAABg8BAAARU3lzdGVtTWVzc2FnZS5wczEGEAEAABhibG9ja3NcU3lzdGVtTWVzc2FnZS5wczEJKgAAAAkSAQAACRMBAAABnQAAAB8AAAAGFAEAAIkKUmVnaXN0ZXItRUJNYXJrZG93bkJsb2NrIC1OYW1lIHRhYmxlIC1Db252ZXJ0ZXIgew0KCXBhcmFtICgkRGF0YSkNCgkNCglbU3lzdGVtLlRleHQuU3RyaW5nQnVpbGRlcl0kc2IgPSAkRGF0YS5TdHJpbmdCdWlsZGVyDQoJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgnPHRhYmxlIGNsYXNzPSJzeXN0ZW1kYXRhIj4nKQ0KCQ0KCSNyZWdpb24gQ3JlYXRlIGhlYWRlcg0KCWlmICgkRGF0YS5BdHRyaWJ1dGVzLnRpdGxlKQ0KCXsNCgkJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgnPHRyPicpDQoJCSRudWxsID0gJHNiLkFwcGVuZExpbmUoIjx0aD4kKCREYXRhLkF0dHJpYnV0ZXMudGl0bGUgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L3RoPiIpDQoJCSRudWxsID0gJHNiLkFwcGVuZExpbmUoJzwvdHI+JykNCgl9DQoJI2VuZHJlZ2lvbiBDcmVhdGUgaGVhZGVyDQoJDQoJI3JlZ2lvbiBDcmVhdCBCb2R5DQoJZm9yZWFjaCAoJGxpbmUgaW4gJERhdGEuTGluZXMpDQoJew0KCQkkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCc8dHI+JykNCgkJc3dpdGNoICgkRGF0YS5BdHRyaWJ1dGVzLlR5cGUpDQoJCXsNCgkJCSNyZWdpb24gRGVmYXVsdCBtYXJrZG93biB0YWJsZQ0KCQkJJ21hcmtkb3duJw0KCQkJew0KCQkJCSRlbnRyaWVzID0gJGxpbmUuVHJpbSgnfCcpIC1zcGxpdCAnXHwnDQoJCQkJZm9yZWFjaCAoJGVudHJ5IGluICRlbnRyaWVzKSB7ICRudWxsID0gJHNiLkFwcGVuZExpbmUoIjx0ZD4kKCRlbnRyeS5UcmltKCkgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L3RkPiIpIH0NCgkJCX0NCgkJCSNlbmRyZWdpb24gRGVmYXVsdCBtYXJrZG93biB0YWJsZQ0KCQkJDQoJCQkjcmVnaW9uIERlZmF1bHQgVGFibGUgU3R5bGUNCgkJCWRlZmF1bHQNCgkJCXsNCgkJCQkkZW50cmllcyA9ICRsaW5lIC1zcGxpdCAiOiIsIDINCgkJCQkkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCI8dGQ+JCgkZW50cmllc1swXS5UcmltKCkgfCBDb252ZXJ0RnJvbS1FQk1hcmtkb3duTGluZSk8L3RkPiIpDQoJCQkJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgiPHRkPiQoJGVudHJpZXNbMV0uVHJpbSgpIHwgQ29udmVydEZyb20tRUJNYXJrZG93bkxpbmUpPC90ZD4iKQ0KCQkJfQ0KCQkJI2VuZHJlZ2lvbiBEZWZhdWx0IFRhYmxlIFN0eWxlDQoJCX0NCgkJJG51bGwgPSAkc2IuQXBwZW5kTGluZSgnPC90cj4nKQ0KCX0NCgkjZW5kcmVnaW9uIENyZWF0IEJvZHkNCgkNCgkkbnVsbCA9ICRzYi5BcHBlbmRMaW5lKCc8L3RhYmxlPicpDQoJDQoJIyBDcmVhdGUgbmV3IGZpcnN0cGFyDQoJJHRydWUNCn0BCRUBAAAJFgEAAAYXAQAACXRhYmxlLnBzMQYYAQAAEGJsb2Nrc1x0YWJsZS5wczEJKgAAAAkaAQAACRsBAAABngAAABcAAAAJHAEAAAYdAQAADDEtTmFtZU9mQm9vawYeAQAAEkJvb2tzXDEtTmFtZU9mQm9vawkqAAAACSABAAAJIQEAAAGfAAAAHwAAAAYiAQAAQSMgRXB1Yg0KDQpUaGlzIGlzIHdoZXJlIHRoZSByZXN1bHRpbmcgZXB1YiBmaWxlcyBhcmUgcHVibGlzaGVkIHRvAQkjAQAACSQBAAAGJQEAAAlyZWFkbWUubWQGJgEAAA5lcHViXHJlYWRtZS5tZAkqAAAACSgBAAAJKQEAAAGgAAAAHwAAAAYqAQAAwgojIFJlcGxhY2VtZW50cw0KDQpUaGlzIGlzIHRoZSBsb2NhdGlvbiBmb3IgYWxsIHRoZSBjdXN0b20gcmVwbGFjZW1lbnRzIHRvIGV4ZWN1dGUgd2l0aGluIGVhY2ggY2hhcHRlci4NCkNyZWF0ZSBhcyBtYW55IHBzZDEgZmlsZXMgYXMgbmVlZGVkLg0KQWxsIGZpbGVzIGFyZSBtZXJnZWQuDQoNClJlcGxhY2VtZW50IGhhcHBlbnMgYXMgZmluYWwgc3RhZ2UgYmVmb3JlIGNyZWF0aW5nIG1hcmtkb3duIGRvY3VtZW50cyBmcm9tIHRoZSBSUiBzb3VyY2UuDQoNCiMjIFN5bnRheA0KDQpFYWNoIHBzZDEgZmlsZSBpcyBhIGhhc2h0YWJsZSBhdCB0aGUgcm9vdCBsZXZlbC4NCllvdSBjYW4gZWl0aGVyIHNwZWNpZnkgZ2xvYmFsIHN0cmluZyByZXBsYWNlbWVudHMgb3IgZm9yIGluZGl2aWR1YWwgZmlsZXMgLyBjaGFwdGVycy4NCg0KPiBHbG9iYWwNCg0KVGhlIGdsb2JhbCBub2RlIGlzIGEgaGFzaHRhYmxlIG9mIGtleXMgd2l0aCBhcmJpdHJhcnkgbmFtZSBjb250YWluaW5nIHlldCBhbm90aGVyIGhhc2h0YWJsZSBlYWNoLg0KVGhlIG5lc3RlZCBoYXNodGFibGUgY29udGFpbnMgdGhyZWUga2V5czoNCg0KKyBQYXR0ZXJuOiBUaGUgcmVnZXggcGF0dGVybiB0byBtYXRjaCBpbiB0aGUgdGV4dCBzb3VyY2UuDQorIFRleHQ6IFRoZSB0ZXh0IHRvIHJlcGxhY2UgdGhlIG1hdGNoZWQgY29udGVudCB3aXRoLg0KKyBXZWlnaHQ6IE51bWVyaWMgdmFsdWUgZ292ZXJuaW5nIHRoZSBwcm9jZXNzaW5nIG9yZGVyLiBUaGUgbG93ZXIgdGhlIG51bWJlciwgdGhlIHNvb25lciBpdCBpcyBhcHBsaWVkDQoNCkV4YW1wbGUgUmVwbGFjZW1lbnQ6DQoNCmBgYHBvd2Vyc2hlbGwNCkB7DQogICAgR2xvYmFsID0gQHsNCiAgICAgICAgJ0xpc3RJdGVtJyA9IEB7DQogICAgICAgICAgICBQYXR0ZXJuID0gJzxsaT48c3BhbiBzdHlsZT0iY29sb3I6IHJnYmFcKDAsIDEyOCwgMTI4LCAxXCkiPiguKz8pPC9zcGFuPjwvbGk+Jw0KICAgICAgICAgICAgVGV4dCAgICA9ICcrICQxJw0KICAgICAgICAgICAgV2VpZ2h0ICA9IDIwDQogICAgICAgIH0NCiAgICB9DQp9DQpgYGANCg0KPiBQZXIgQ2hhcHRlcg0KDQpUaGUgInBlci1jaGFwdGVyIiBsb2dpYyB3b3JrcyBwcmV0dHkgbXVjaCB0aGUgc2FtZSB3YXksIG9ubHkgaW5zdGVhZCBvZiB0aGUgIkdsb2JhbCIga2V5LCBwcm92aWRlIHRoZSBjaGFwdGVyIG51bWJlci4NCk5vdGU6IFRoaXMgaXMgdGhlIG51bWJlciBvZiBwb3N0IGZyb20gdGhlIHN0YXJ0aW5nIHBhZ2UsIHdoaWNoIGRlcGVuZGluZyBvbiB0aGUgYXV0aG9yIG1heSBvciBtYXkgbm90IG1hdGNoIHRoZSBvZmZpY2lhbCBjaGFwdGVyIG51bWJlciBmcm9tIGEgYm9vayBwZXJzcGVjdGl2ZS4NCgEJKwEAAAksAQAABi0BAAAJcmVhZG1lLm1kBi4BAAAWcmVwbGFjZW1lbnRzXHJlYWRtZS5tZAkqAAAACTABAAAJMQEAAAGhAAAAHwAAAAYyAQAA1AFAew0KICAgIEdsb2JhbCA9IEB7DQogICAgICAgICdMaXN0SXRlbScgPSBAew0KICAgICAgICAgICAgUGF0dGVybiA9ICc8bGk+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2JhXCgwLCAxMjgsIDEyOCwgMVwpIj4oLis/KTwvc3Bhbj48L2xpPicNCiAgICAgICAgICAgIFRleHQgICAgPSAnKyAkMScNCiAgICAgICAgICAgIFdlaWdodCAgPSAyMA0KICAgICAgICB9DQogICAgfQ0KfQEJMwEAAAk0AQAABjUBAAARcmVwbGFjZW1lbnRzLnBzZDEGNgEAAB5yZXBsYWNlbWVudHNccmVwbGFjZW1lbnRzLnBzZDEJKgAAAAk4AQAACTkBAAABogAAAB8AAAAGOgEAAOQBIyBSb3lhbCBSb2FkIEhUTUwNCg0KVGhpcyBpcyB0aGUgb3V0cHV0IGZvbGRlciBmb3IgZXhwb3J0aW5nIHRvIGEgUm95YWwgUm9hZCBmb3JtYXQuDQpUaGlzIGZvbGRlciB3aWxsIGJlIGZpbGxlZCBkdXJpbmcgdGhlIGJ1aWxkIHBoYXNlIHdpdGggb25lIGh0bWwgZmlsZSBwZXIgY2hhcHRlciwgdW5sZXNzIGRpc2FibGVkIGluIHRoZSBjb25maWd1cmF0aW9uIGZpbGUgKGBjb25maWcucHNkMWApLg0KAQk7AQAACTwBAAAGPQEAAAlyZWFkbWUubWQGPgEAABJyckV4cG9ydFxyZWFkbWUubWQJKgAAAAlAAQAACUEBAAABowAAAB8AAAAGQgEAAIYDLyogQnVsbGV0ICovDQoNCnRhYmxlLmJ1bGxldEZyYW1lTm9ybWFsIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCglib3JkZXI6IDFweCBzb2xpZCBibGFjazsNCgliYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMEEwOw0KfQ0KDQp0YWJsZS5idWxsZXRGcmFtZU1heFdpZHRoIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCglib3JkZXI6IDFweCBzb2xpZCBibGFjazsNCgliYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMEEwOw0KICAgIHdpZHRoOiAxMDAlOw0KfQ0KDQpwLmJ1bGxldEhlYWRlciB7DQogICAgbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQp9AQlDAQAACUQBAAAGRQEAAApidWxsZXQuY3NzBkYBAAATcnJTdHlsZXNcYnVsbGV0LmNzcwkqAAAACUgBAAAJSQEAAAGkAAAAHwAAAAZKAQAAjQIvKiBDaGFyYWN0ZXIgU2hlZXQqLw0KDQpkaXYuY2hhcmFjdGVyIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCnAuY2hhcmFjdGVyU2VjdGlvbiB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJdGV4dC1hbGlnbjogbGVmdDsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQ0KDQpwLmNoYXJhY3RlckNvbnRlbnQgew0KCXRleHQtYWxpZ246IGxlZnQ7DQoJdGV4dC1pbmRlbnQ6IDAuNWVtOw0KfQEJSwEAAAlMAQAABk0BAAASY2hhcmFjdGVyc2hlZXQuY3NzBk4BAAAbcnJTdHlsZXNcY2hhcmFjdGVyc2hlZXQuY3NzCSoAAAAJUAEAAAlRAQAAAaUAAAAfAAAABlIBAAAUbGkuZGVmYXVsdExJIHsNCgkNCn0BCVMBAAAJVAEAAAZVAQAAD2NvcmVfYnVsbGV0LmNzcwZWAQAAGHJyU3R5bGVzXGNvcmVfYnVsbGV0LmNzcwkqAAAACVgBAAAJWQEAAAGmAAAAHwAAAAZaAQAAgQJkaXYubm90ZXMgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KcC5ub3RlRmlyc3RQYXIgew0KCXRleHQtaW5kZW50OiAwZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC5ub3RlVGV4dCB7DQoJdGV4dC1pbmRlbnQ6IDFlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpzcGFuLm5vdGVFbXBoYXNpcyB7DQoJZm9udC1zdHlsZTogbm9ybWFsOw0KfQEJWwEAAAlcAQAABl0BAAAOY29yZV9ub3Rlcy5jc3MGXgEAABdyclN0eWxlc1xjb3JlX25vdGVzLmNzcwkqAAAACWABAAAJYQEAAAGnAAAAHwAAAAZiAQAAfS8qIERpdmlkZSAqLw0KZGl2LmRpdmlkZSB7DQoJcGFkZGluZzogMWVtOw0KfQ0KDQpwLmRpdmlkZSB7DQoJbWFyZ2luLXRvcDogMC4zZW07DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQp9AQljAQAACWQBAAAGZQEAAApkaXZpZGUuY3NzBmYBAAATcnJTdHlsZXNcZGl2aWRlLmNzcwkqAAAACWgBAAAJaQEAAAGoAAAAHwAAAAZqAQAApAUvKiBMZXR0ZXIgKi8NCg0KZGl2LmxldHRlciB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJbWFyZ2luLWxlZnQ6IDFlbTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCnAubGV0dGVyQXBwZWxsYXRpb24gew0KICAgIG1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KICAgIG1hcmdpbi1sZWZ0OiAxZW07DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCnAubGV0dGVyQm9keUZpcnN0IHsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpwLmxldHRlckJvZHlPdGhlciB7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAxZW07DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC5sZXR0ZXJTaWduZWQgew0KICAgIG1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KICAgIG1hcmdpbi1sZWZ0OiAxZW07DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCnNwYW4ubGV0dGVyQm9keUVtcGhhc2lzIHsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQp9AQlrAQAACWwBAAAGbQEAAApsZXR0ZXIuY3NzBm4BAAATcnJTdHlsZXNcbGV0dGVyLmNzcwkqAAAACXABAAAJcQEAAAGpAAAAHwAAAAZyAQAAlAMvKiBQaWN0dXJlICovDQpkaXYucGljdHVyZSB7DQogICAgbWFyZ2luLWxlZnQ6IDBlbTsNCiAgICBtYXJnaW4tcmlnaHQ6IDBlbTsNCiAgICBtYXJnaW4tdG9wOiAwZW07DQogICAgbWFyZ2luLWJvdHRvbTogMGVtOw0KfQ0KDQppbWcucGljdHVyZUNlbnRlciB7DQogICAgZGlzcGxheTogYmxvY2s7DQogICAgbWFyZ2luLWxlZnQ6IGF1dG87DQogICAgbWFyZ2luLXJpZ2h0OiBhdXRvOw0KfQ0KDQppbWcucGljdHVyZUxlZnQgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1sZWZ0OiAwOw0KICAgIG1hcmdpbi1yaWdodDogYXV0bzsNCn0NCg0KaW1nLnBpY3R1cmVSaWdodCB7DQogICAgZGlzcGxheTogYmxvY2s7DQogICAgbWFyZ2luLWxlZnQ6IGF1dG87DQogICAgbWFyZ2luLXJpZ2h0OiAwOw0KfQEJcwEAAAl0AQAABnUBAAALcGljdHVyZS5jc3MGdgEAABRyclN0eWxlc1xwaWN0dXJlLmNzcwkqAAAACXgBAAAJeQEAAAGqAAAAHwAAAAZ6AQAA3BgvKiBTa2lsbCAqLw0KZGl2LnNraWxsIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCn0NCg0KZGl2LnNraWxsU2VjdGlvbiB7DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQoNCnAuc2tpbGxIZWFkZXIgew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBub3JtYWw7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCglmb250LXdlaWdodDogYm9sZDsNCn0NCg0KcC5za2lsbEZvb3RlciB7DQoJdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJZm9udC1zdHlsZTogaXRhbGljOw0KCXRleHQtaW5kZW50OiAwZW07DQp9DQoNCnAuc2tpbGxTZWN0aW9uSGVhZGVyIHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQoNCnNwYW4uc2tpbGxFbXBoYXNpcyB7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQ0Kc3Bhbi5za2lsbEVtcGhhc2lzUmV2ZXJzZSB7DQogICAgZm9udC1zdHlsZTogYm9sZDsNCn0NCg0KLyogQ29udGVudCBPcHRpb25zICovDQoNCnAuc2tpbGxGaXJzdEp1c3RpZnkgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdExlZnQgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdENlbnRlciB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RSaWdodCB7DQogICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdExlZnROb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdENlbnRlck5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsRmlyc3RSaWdodE5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdEp1c3RpZnlOb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCg0KcC5za2lsbE90aGVySnVzdGlmeSB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJMZWZ0IHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckNlbnRlciB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJSaWdodCB7DQogICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyTGVmdE5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJDZW50ZXJOb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyUmlnaHROb3JtYWwgew0KICAgIHRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckp1c3RpZnlOb3JtYWwgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQEJewEAAAl8AQAABn0BAAAJc2tpbGwuY3NzBn4BAAAScnJTdHlsZXNcc2tpbGwuY3NzCSoAAAAJgAEAAAmBAQAAAasAAAAfAAAABoIBAACZAS8qIFNraWxsIFVwZ3JhZGVzICovDQoNCnAuc2tpbGxVcGdyYWRlIHsNCgl0ZXh0LWFsaWduOiBsZWZ0Ow0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQEJgwEAAAmEAQAABoUBAAAQc2tpbGx1cGdyYWRlLmNzcwaGAQAAGXJyU3R5bGVzXHNraWxsdXBncmFkZS5jc3MJKgAAAAmIAQAACYkBAAABrAAAAB8AAAAGigEAAKcMaDEgew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCglmb250LXdlaWdodDogYm9sZDsNCglmb250LXNpemU6IDNlbTsNCn0NCg0KaDEucmlnaHRib3VuZCB7DQoJdGV4dC1hbGlnbjogcmlnaHQ7DQp9DQoNCmgxLnNlcmllcyB7DQoJZm9udC13ZWlnaHQ6IG5vcm1hbDsNCglmb250LXNpemU6IDEuMmVtOw0KfQ0KDQpoMiB7DQoJdGV4dC1hbGlnbjogY2VudGVyOw0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KCWZvbnQtc2l6ZTogMmVtOw0KCXBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7DQoJcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7DQoJbWFyZ2luLWJvdHRvbTogMmVtOw0KfQ0KDQpkaXYucXVvdGUgew0KCXRleHQtYWxpZ246IHJpZ2h0Ow0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCgltYXJnaW4tYm90dG9tOiAwLjc1ZW07DQp9DQoNCmRpdi5xdW90ZWQgew0KCXRleHQtYWxpZ246IHJpZ2h0Ow0KICAgIG1hcmdpbi1ib3R0b206IDFlbTsNCn0NCg0KZGl2LmRhdGEgew0KCXRleHQtYWxpZ246IGxlZnQ7DQoJbWFyZ2luLXRvcDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJbWFyZ2luLWxlZnQ6IDJlbTsNCn0NCg0Kc3VwIHsNCglmb250LXNpemU6IDAuNzVlbTsNCiAgICBsaW5lLWhlaWdodDogbm9ybWFsOw0KICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcg0KfQ0KDQpwIHsNCgltYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDFlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpwLnRleHQgew0KCXRleHQtaW5kZW50OiAxZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC5sb2NhdGlvbiB7DQoJdGV4dC1hbGlnbjogY2VudGVyOw0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KCXRleHQtaW5kZW50OiAwZW07DQoJbWFyZ2luLWJvdHRvbTogMWVtOw0KfQ0KDQpwLmZpcnN0cGFyIHsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQ0KDQp0YWJsZS5zeXN0ZW1kYXRhIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCglib3JkZXI6IDFweCBzb2xpZCBibGFjazsNCgliYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMEEwOw0KfQ0KDQpzcGFuLm5vbml0YWxpYyB7DQoJZm9udC1zdHlsZTogbm9ybWFsOw0KfQ0KDQovKiBOb3RpZmljYXRpb25zICovDQoNCmRpdi5ub3RpZmljYXRpb24gew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCnAubm90aWZpY2F0aW9uSGVhZGVyIHsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQpwLm5vdGlmaWNhdGlvbk1lc3NhZ2Ugew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQpwLm5vdGlmaWNhdGlvbk1lc3NhZ2VGaXJzdExpbmUgew0KICAgIHRleHQtYWxpZ246IGp1c3RpZnk7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCn0NCnAubm90aWZpY2F0aW9uRm9vdGVyIHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KCW1hcmdpbi10b3A6IDAuNWVtOw0KfQ0Kc3Bhbi5ub3RpZmljYXRpb25FbXBoYXNpcyB7DQoJZm9udC1zdHlsZTogbm9ybWFsDQp9AQmLAQAACYwBAAAGjQEAAAlzdHlsZS5jc3MGjgEAABJyclN0eWxlc1xzdHlsZS5jc3MJKgAAAAmQAQAACZEBAAABrQAAAB8AAAAGkgEAAOEHLyogU3lzdGVtIE1lc3NhZ2UgKi8NCg0KLyogSXRhbGljICovDQpkaXYuc3lzdGVtbWVzc2FnZUl0YWxpYyB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQogICAgbWFyZ2luLWxlZnQ6IDAuNWVtOw0KICAgIG1hcmdpbi1yaWdodDogMC41ZW07DQp9DQoNCnAuc3lzdGVtbWVzc2FnZUl0YWxpY090aGVyIHsNCiAgICBtYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDFlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KcC5zeXN0ZW1tZXNzYWdlSXRhbGljRmlyc3Qgew0KICAgIG1hcmdpbjogMHB4Ow0KCXBhZGRpbmc6IDBweDsNCgl0ZXh0LWluZGVudDogMGVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQ0KDQpzcGFuLnN5c3RlbW1lc3NhZ2VJdGFsaWNFbXBoYXNpcyB7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KfQ0KDQovKiBCbG9jayAqLw0KdGFibGUuc3lzdGVtbWVzc2FnZUJsb2NrIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCgl3aWR0aDogMTAwJTsNCglib3JkZXI6IDFweCBzb2xpZCBibGFjazsNCgliYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMEEwOw0KfQ0KDQpwLnN5c3RlbW1lc3NhZ2VCbG9ja090aGVyIHsNCiAgICBtYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDFlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGNvbG9yOiAjMDEwMDAwOw0KfQ0KDQpwLnN5c3RlbW1lc3NhZ2VCbG9ja0ZpcnN0IHsNCiAgICBtYXJnaW46IDBweDsNCglwYWRkaW5nOiAwcHg7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCgl0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGNvbG9yOiAjMDEwMDAwOw0KfQ0KDQpzcGFuLnN5c3RlbW1lc3NhZ2VCbG9ja0VtcGhhc2lzIHsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9AQmTAQAACZQBAAAGlQEAABFTeXN0ZW1NZXNzYWdlLmNzcwaWAQAAGnJyU3R5bGVzXFN5c3RlbU1lc3NhZ2UuY3NzCSoAAAAJmAEAAAmZAQAAAa4AAAAfAAAABpoBAACGAy8qIEJ1bGxldCAqLw0KDQp0YWJsZS5idWxsZXRGcmFtZU5vcm1hbCB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQoJYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDsNCn0NCg0KdGFibGUuYnVsbGV0RnJhbWVNYXhXaWR0aCB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQoJYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDsNCiAgICB3aWR0aDogMTAwJTsNCn0NCg0KcC5idWxsZXRIZWFkZXIgew0KICAgIG1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KfQEJmwEAAAmcAQAABp0BAAAKYnVsbGV0LmNzcwaeAQAAEXN0eWxlc1xidWxsZXQuY3NzCSoAAAAJoAEAAAmhAQAAAa8AAAAfAAAABqIBAACNAi8qIENoYXJhY3RlciBTaGVldCovDQoNCmRpdi5jaGFyYWN0ZXIgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KcC5jaGFyYWN0ZXJTZWN0aW9uIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgl0ZXh0LWFsaWduOiBsZWZ0Ow0KCXRleHQtaW5kZW50OiAwZW07DQp9DQoNCnAuY2hhcmFjdGVyQ29udGVudCB7DQoJdGV4dC1hbGlnbjogbGVmdDsNCgl0ZXh0LWluZGVudDogMC41ZW07DQp9AQmjAQAACaQBAAAGpQEAABJjaGFyYWN0ZXJzaGVldC5jc3MGpgEAABlzdHlsZXNcY2hhcmFjdGVyc2hlZXQuY3NzCSoAAAAJqAEAAAmpAQAAAbAAAAAfAAAABqoBAAAUbGkuZGVmYXVsdExJIHsNCgkNCn0BCasBAAAJrAEAAAatAQAAD2NvcmVfYnVsbGV0LmNzcwauAQAAFnN0eWxlc1xjb3JlX2J1bGxldC5jc3MJKgAAAAmwAQAACbEBAAABsQAAAB8AAAAGsgEAAIECZGl2Lm5vdGVzIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCnAubm90ZUZpcnN0UGFyIHsNCgl0ZXh0LWluZGVudDogMGVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnAubm90ZVRleHQgew0KCXRleHQtaW5kZW50OiAxZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0Kc3Bhbi5ub3RlRW1waGFzaXMgew0KCWZvbnQtc3R5bGU6IG5vcm1hbDsNCn0BCbMBAAAJtAEAAAa1AQAADmNvcmVfbm90ZXMuY3NzBrYBAAAVc3R5bGVzXGNvcmVfbm90ZXMuY3NzCSoAAAAJuAEAAAm5AQAAAbIAAAAfAAAABroBAAB9LyogRGl2aWRlICovDQpkaXYuZGl2aWRlIHsNCglwYWRkaW5nOiAxZW07DQp9DQoNCnAuZGl2aWRlIHsNCgltYXJnaW4tdG9wOiAwLjNlbTsNCgl0ZXh0LWluZGVudDogMGVtOw0KCXRleHQtYWxpZ246IGNlbnRlcjsNCn0BCbsBAAAJvAEAAAa9AQAACmRpdmlkZS5jc3MGvgEAABFzdHlsZXNcZGl2aWRlLmNzcwkqAAAACcABAAAJwQEAAAGzAAAAHwAAAAbCAQAApAUvKiBMZXR0ZXIgKi8NCg0KZGl2LmxldHRlciB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQogICAgbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJbWFyZ2luLWxlZnQ6IDFlbTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCnAubGV0dGVyQXBwZWxsYXRpb24gew0KICAgIG1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KICAgIG1hcmdpbi1sZWZ0OiAxZW07DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCnAubGV0dGVyQm9keUZpcnN0IHsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KDQpwLmxldHRlckJvZHlPdGhlciB7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAxZW07DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC5sZXR0ZXJTaWduZWQgew0KICAgIG1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KICAgIG1hcmdpbi1sZWZ0OiAxZW07DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCnNwYW4ubGV0dGVyQm9keUVtcGhhc2lzIHsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQp9AQnDAQAACcQBAAAGxQEAAApsZXR0ZXIuY3NzBsYBAAARc3R5bGVzXGxldHRlci5jc3MJKgAAAAnIAQAACckBAAABtAAAAB8AAAAGygEAAJQDLyogUGljdHVyZSAqLw0KZGl2LnBpY3R1cmUgew0KICAgIG1hcmdpbi1sZWZ0OiAwZW07DQogICAgbWFyZ2luLXJpZ2h0OiAwZW07DQogICAgbWFyZ2luLXRvcDogMGVtOw0KICAgIG1hcmdpbi1ib3R0b206IDBlbTsNCn0NCg0KaW1nLnBpY3R1cmVDZW50ZXIgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1sZWZ0OiBhdXRvOw0KICAgIG1hcmdpbi1yaWdodDogYXV0bzsNCn0NCg0KaW1nLnBpY3R1cmVMZWZ0IHsNCiAgICBkaXNwbGF5OiBibG9jazsNCiAgICBtYXJnaW4tbGVmdDogMDsNCiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87DQp9DQoNCmltZy5waWN0dXJlUmlnaHQgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1sZWZ0OiBhdXRvOw0KICAgIG1hcmdpbi1yaWdodDogMDsNCn0BCcsBAAAJzAEAAAbNAQAAC3BpY3R1cmUuY3NzBs4BAAASc3R5bGVzXHBpY3R1cmUuY3NzCSoAAAAJ0AEAAAnRAQAAAbUAAAAfAAAABtIBAADcGC8qIFNraWxsICovDQpkaXYuc2tpbGwgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KfQ0KDQpkaXYuc2tpbGxTZWN0aW9uIHsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCn0NCg0KcC5za2lsbEhlYWRlciB7DQoJdGV4dC1hbGlnbjogY2VudGVyOw0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IG5vcm1hbDsNCgl0ZXh0LWluZGVudDogMGVtOw0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KfQ0KDQpwLnNraWxsRm9vdGVyIHsNCgl0ZXh0LWFsaWduOiByaWdodDsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCn0NCg0KcC5za2lsbFNlY3Rpb25IZWFkZXIgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCn0NCg0Kc3Bhbi5za2lsbEVtcGhhc2lzIHsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQpzcGFuLnNraWxsRW1waGFzaXNSZXZlcnNlIHsNCiAgICBmb250LXN0eWxlOiBib2xkOw0KfQ0KDQovKiBDb250ZW50IE9wdGlvbnMgKi8NCg0KcC5za2lsbEZpcnN0SnVzdGlmeSB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0TGVmdCB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0Q2VudGVyIHsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdFJpZ2h0IHsNCiAgICB0ZXh0LWFsaWduOiByaWdodDsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0TGVmdE5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0Q2VudGVyTm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxGaXJzdFJpZ2h0Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiByaWdodDsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbEZpcnN0SnVzdGlmeU5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDBlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KDQpwLnNraWxsT3RoZXJKdXN0aWZ5IHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckxlZnQgew0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVyQ2VudGVyIHsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KICAgIHRleHQtaW5kZW50OiAwZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlclJpZ2h0IHsNCiAgICB0ZXh0LWFsaWduOiByaWdodDsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJMZWZ0Tm9ybWFsIHsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMC41ZW07DQogICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsNCiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsNCn0NCnAuc2tpbGxPdGhlckNlbnRlck5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgICB0ZXh0LWluZGVudDogMGVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9DQpwLnNraWxsT3RoZXJSaWdodE5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjogcmlnaHQ7DQogICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgIHRleHQtaW5kZW50OiAwLjVlbTsNCiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOw0KfQ0KcC5za2lsbE90aGVySnVzdGlmeU5vcm1hbCB7DQogICAgdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgdGV4dC1pbmRlbnQ6IDAuNWVtOw0KICAgIHBhZGRpbmctbGVmdDogMC41ZW07DQogICAgcGFkZGluZy1yaWdodDogMC41ZW07DQp9AQnTAQAACdQBAAAG1QEAAAlza2lsbC5jc3MG1gEAABBzdHlsZXNcc2tpbGwuY3NzCSoAAAAJ2AEAAAnZAQAAAbYAAAAfAAAABtoBAACZAS8qIFNraWxsIFVwZ3JhZGVzICovDQoNCnAuc2tpbGxVcGdyYWRlIHsNCgl0ZXh0LWFsaWduOiBsZWZ0Ow0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCWZvbnQtc3R5bGU6IGl0YWxpYzsNCgl0ZXh0LWluZGVudDogMGVtOw0KfQEJ2wEAAAncAQAABt0BAAAQc2tpbGx1cGdyYWRlLmNzcwbeAQAAF3N0eWxlc1xza2lsbHVwZ3JhZGUuY3NzCSoAAAAJ4AEAAAnhAQAAAbcAAAAfAAAABuIBAACnDGgxIHsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQoJZm9udC1zaXplOiAzZW07DQp9DQoNCmgxLnJpZ2h0Ym91bmQgew0KCXRleHQtYWxpZ246IHJpZ2h0Ow0KfQ0KDQpoMS5zZXJpZXMgew0KCWZvbnQtd2VpZ2h0OiBub3JtYWw7DQoJZm9udC1zaXplOiAxLjJlbTsNCn0NCg0KaDIgew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCglmb250LXdlaWdodDogYm9sZDsNCglmb250LXNpemU6IDJlbTsNCglwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzOw0KCXBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOw0KCW1hcmdpbi1ib3R0b206IDJlbTsNCn0NCg0KZGl2LnF1b3RlIHsNCgl0ZXh0LWFsaWduOiByaWdodDsNCglmb250LXN0eWxlOiBpdGFsaWM7DQoJbWFyZ2luLWJvdHRvbTogMC43NWVtOw0KfQ0KDQpkaXYucXVvdGVkIHsNCgl0ZXh0LWFsaWduOiByaWdodDsNCiAgICBtYXJnaW4tYm90dG9tOiAxZW07DQp9DQoNCmRpdi5kYXRhIHsNCgl0ZXh0LWFsaWduOiBsZWZ0Ow0KCW1hcmdpbi10b3A6IDAuNWVtOw0KICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOw0KCW1hcmdpbi1sZWZ0OiAyZW07DQp9DQoNCnN1cCB7DQoJZm9udC1zaXplOiAwLjc1ZW07DQogICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsNCiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXINCn0NCg0KcCB7DQoJbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAxZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCn0NCg0KcC50ZXh0IHsNCgl0ZXh0LWluZGVudDogMWVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnAubG9jYXRpb24gew0KCXRleHQtYWxpZ246IGNlbnRlcjsNCglmb250LXdlaWdodDogYm9sZDsNCgl0ZXh0LWluZGVudDogMGVtOw0KCW1hcmdpbi1ib3R0b206IDFlbTsNCn0NCg0KcC5maXJzdHBhciB7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCn0NCg0KdGFibGUuc3lzdGVtZGF0YSB7DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQoJYm9yZGVyOiAxcHggc29saWQgYmxhY2s7DQoJYmFja2dyb3VuZC1jb2xvcjogI0EwQTBBMDsNCn0NCg0Kc3Bhbi5ub25pdGFsaWMgew0KCWZvbnQtc3R5bGU6IG5vcm1hbDsNCn0NCg0KLyogTm90aWZpY2F0aW9ucyAqLw0KDQpkaXYubm90aWZpY2F0aW9uIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsNCglmb250LXN0eWxlOiBpdGFsaWM7DQp9DQpwLm5vdGlmaWNhdGlvbkhlYWRlciB7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KfQ0KcC5ub3RpZmljYXRpb25NZXNzYWdlIHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KfQ0KcC5ub3RpZmljYXRpb25NZXNzYWdlRmlyc3RMaW5lIHsNCiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5Ow0KCXRleHQtaW5kZW50OiAwZW07DQp9DQpwLm5vdGlmaWNhdGlvbkZvb3RlciB7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCn0NCnNwYW4ubm90aWZpY2F0aW9uRW1waGFzaXMgew0KCWZvbnQtc3R5bGU6IG5vcm1hbA0KfQEJ4wEAAAnkAQAABuUBAAAJc3R5bGUuY3NzBuYBAAAQc3R5bGVzXHN0eWxlLmNzcwkqAAAACegBAAAJ6QEAAAG4AAAAHwAAAAbqAQAA1gkvKiBTeXN0ZW0gTWVzc2FnZSAqLw0KDQovKiBJdGFsaWMgKi8NCmRpdi5zeXN0ZW1tZXNzYWdlSXRhbGljIHsNCgltYXJnaW4tdG9wOiAwLjVlbTsNCgltYXJnaW4tYm90dG9tOiAwLjVlbTsNCiAgICBtYXJnaW4tbGVmdDogMC41ZW07DQogICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsNCn0NCg0KcC5zeXN0ZW1tZXNzYWdlSXRhbGljT3RoZXIgew0KICAgIG1hcmdpbjogMHB4Ow0KCXBhZGRpbmc6IDBweDsNCgl0ZXh0LWluZGVudDogMWVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQogICAgZm9udC1zdHlsZTogaXRhbGljOw0KfQ0KDQpwLnN5c3RlbW1lc3NhZ2VJdGFsaWNGaXJzdCB7DQogICAgbWFyZ2luOiAwcHg7DQoJcGFkZGluZzogMHB4Ow0KCXRleHQtaW5kZW50OiAwZW07DQoJdGV4dC1hbGlnbjoganVzdGlmeTsNCiAgICBmb250LXN0eWxlOiBpdGFsaWM7DQp9DQoNCnNwYW4uc3lzdGVtbWVzc2FnZUl0YWxpY0VtcGhhc2lzIHsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQp9DQoNCi8qIEJsb2NrICovDQp0YWJsZS5zeXN0ZW1tZXNzYWdlQmxvY2sgew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCXdpZHRoOiAxMDAlOw0KCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KCWJhY2tncm91bmQtY29sb3I6ICNBMEEwQTA7DQp9DQoNCnAuc3lzdGVtbWVzc2FnZUJsb2NrT3RoZXIgew0KICAgIG1hcmdpbjogMHB4Ow0KCXBhZGRpbmc6IDBweDsNCgl0ZXh0LWluZGVudDogMWVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnAuc3lzdGVtbWVzc2FnZUJsb2NrRmlyc3Qgew0KICAgIG1hcmdpbjogMHB4Ow0KCXBhZGRpbmc6IDBweDsNCgl0ZXh0LWluZGVudDogMGVtOw0KCXRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCnNwYW4uc3lzdGVtbWVzc2FnZUJsb2NrRW1waGFzaXMgew0KICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsNCn0NCg0KLyogT3RoZXINCnAuc3lzdGVtbWVzc2FnZSB7DQoJdGV4dC1pbmRlbnQ6IDBlbTsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQoJZm9udC1zaXplOiAxZW07DQoJbWFyZ2luLXRvcDogMC41ZW07DQoJbWFyZ2luLWJvdHRvbTogMC41ZW07DQp9DQoNCnRhYmxlLnN5c3RlbW1lc3NhZ2Ugew0KCW1hcmdpbi10b3A6IDAuNWVtOw0KCW1hcmdpbi1ib3R0b206IDAuNWVtOw0KCXdpZHRoOiAxMDAlOw0KCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOw0KCWJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7DQp9DQoqLwEJ6wEAAAnsAQAABu0BAAARU3lzdGVtTWVzc2FnZS5jc3MG7gEAABhzdHlsZXNcU3lzdGVtTWVzc2FnZS5jc3MJKgAAAAnwAQAACfEBAAABvQAAAAgAAAAJgQAAAAAAAAAAAAAAAb4AAAAIAAAACYEAAAAAAAAAAAAAAAHCAAAACAAAAAmBAAAAAAAAAAAAAAABwwAAAAgAAAAJgQAAAAAAAAAAAAAAAcUAAAAIAAAACYEAAAAAAAAAAAAAAAHGAAAACAAAAAmBAAAAAAAAAAAAAAABygAAAAgAAAAJgQAAAAAAAAAAAAAAAcsAAAAIAAAACYEAAAAAAAAAAAAAAAHNAAAACAAAAAmBAAAAAAAAAAAAAAABzgAAAAgAAAAJgQAAAAAAAAAAAAAAAdIAAAAIAAAACYEAAAAAAAAAAAAAAAHTAAAACAAAAAmBAAAAAAAAAAAAAAAB1QAAAAgAAAAJgQAAAAAAAAAAAAAAAdYAAAAIAAAACYEAAAAAAAAAAAAAAAHaAAAACAAAAAmBAAAAAAAAAAAAAAAB2wAAAAgAAAAJgQAAAAAAAAAAAAAAAd0AAAAIAAAACYEAAAAAAAAAAAAAAAHeAAAACAAAAAmBAAAAAAAAAAAAAAAB4gAAAAgAAAAJgQAAAAAAAAAAAAAAAeMAAAAIAAAACYEAAAAAAAAAAAAAAAHlAAAACAAAAAmBAAAAAAAAAAAAAAAB5gAAAAgAAAAJgQAAAAAAAAAAAAAAAeoAAAAIAAAACYEAAAAAAAAAAAAAAAHrAAAACAAAAAmBAAAAAAAAAAAAAAAB7QAAAAgAAAAJgQAAAAAAAAAAAAAAAe4AAAAIAAAACYEAAAAAAAAAAAAAAAHyAAAACAAAAAmBAAAAAAAAAAAAAAAB8wAAAAgAAAAJgQAAAAAAAAAAAAAAAfUAAAAIAAAACYEAAAAAAAAAAAAAAAH2AAAACAAAAAmBAAAAAAAAAAAAAAAB+gAAAAgAAAAJgQAAAAAAAAAAAAAAAfsAAAAIAAAACYEAAAAAAAAAAAAAAAH9AAAACAAAAAmBAAAAAAAAAAAAAAAB/gAAAAgAAAAJgQAAAAAAAAAAAAAAAQIBAAAIAAAACYEAAAAAAAAAAAAAAAEDAQAACAAAAAmBAAAAAAAAAAAAAAABBQEAAAgAAAAJgQAAAAAAAAAAAAAAAQYBAAAIAAAACYEAAAAAAAAAAAAAAAEKAQAACAAAAAmBAAAAAAAAAAAAAAABCwEAAAgAAAAJgQAAAAAAAAAAAAAAAQ0BAAAIAAAACYEAAAAAAAAAAAAAAAEOAQAACAAAAAmBAAAAAAAAAAAAAAABEgEAAAgAAAAJgQAAAAAAAAAAAAAAARMBAAAIAAAACYEAAAAAAAAAAAAAAAEVAQAACAAAAAmBAAAAAAAAAAAAAAABFgEAAAgAAAAJgQAAAAAAAAAAAAAAARoBAAAIAAAACYEAAAAAAAAAAAAAAAEbAQAACAAAAAmBAAAAAAAAAAAAAAABHAEAAAsAAAAJ8wEAAAIAAAACAAAAASABAAAIAAAACYEAAAAAAAAAAAAAAAEhAQAACAAAAAmBAAAAAAAAAAAAAAABIwEAAAgAAAAJgQAAAAAAAAAAAAAAASQBAAAIAAAACYEAAAAAAAAAAAAAAAEoAQAACAAAAAmBAAAAAAAAAAAAAAABKQEAAAgAAAAJgQAAAAAAAAAAAAAAASsBAAAIAAAACYEAAAAAAAAAAAAAAAEsAQAACAAAAAmBAAAAAAAAAAAAAAABMAEAAAgAAAAJgQAAAAAAAAAAAAAAATEBAAAIAAAACYEAAAAAAAAAAAAAAAEzAQAACAAAAAmBAAAAAAAAAAAAAAABNAEAAAgAAAAJgQAAAAAAAAAAAAAAATgBAAAIAAAACYEAAAAAAAAAAAAAAAE5AQAACAAAAAmBAAAAAAAAAAAAAAABOwEAAAgAAAAJgQAAAAAAAAAAAAAAATwBAAAIAAAACYEAAAAAAAAAAAAAAAFAAQAACAAAAAmBAAAAAAAAAAAAAAABQQEAAAgAAAAJgQAAAAAAAAAAAAAAAUMBAAAIAAAACYEAAAAAAAAAAAAAAAFEAQAACAAAAAmBAAAAAAAAAAAAAAABSAEAAAgAAAAJgQAAAAAAAAAAAAAAAUkBAAAIAAAACYEAAAAAAAAAAAAAAAFLAQAACAAAAAmBAAAAAAAAAAAAAAABTAEAAAgAAAAJgQAAAAAAAAAAAAAAAVABAAAIAAAACYEAAAAAAAAAAAAAAAFRAQAACAAAAAmBAAAAAAAAAAAAAAABUwEAAAgAAAAJgQAAAAAAAAAAAAAAAVQBAAAIAAAACYEAAAAAAAAAAAAAAAFYAQAACAAAAAmBAAAAAAAAAAAAAAABWQEAAAgAAAAJgQAAAAAAAAAAAAAAAVsBAAAIAAAACYEAAAAAAAAAAAAAAAFcAQAACAAAAAmBAAAAAAAAAAAAAAABYAEAAAgAAAAJgQAAAAAAAAAAAAAAAWEBAAAIAAAACYEAAAAAAAAAAAAAAAFjAQAACAAAAAmBAAAAAAAAAAAAAAABZAEAAAgAAAAJgQAAAAAAAAAAAAAAAWgBAAAIAAAACYEAAAAAAAAAAAAAAAFpAQAACAAAAAmBAAAAAAAAAAAAAAABawEAAAgAAAAJgQAAAAAAAAAAAAAAAWwBAAAIAAAACYEAAAAAAAAAAAAAAAFwAQAACAAAAAmBAAAAAAAAAAAAAAABcQEAAAgAAAAJgQAAAAAAAAAAAAAAAXMBAAAIAAAACYEAAAAAAAAAAAAAAAF0AQAACAAAAAmBAAAAAAAAAAAAAAABeAEAAAgAAAAJgQAAAAAAAAAAAAAAAXkBAAAIAAAACYEAAAAAAAAAAAAAAAF7AQAACAAAAAmBAAAAAAAAAAAAAAABfAEAAAgAAAAJgQAAAAAAAAAAAAAAAYABAAAIAAAACYEAAAAAAAAAAAAAAAGBAQAACAAAAAmBAAAAAAAAAAAAAAABgwEAAAgAAAAJgQAAAAAAAAAAAAAAAYQBAAAIAAAACYEAAAAAAAAAAAAAAAGIAQAACAAAAAmBAAAAAAAAAAAAAAABiQEAAAgAAAAJgQAAAAAAAAAAAAAAAYsBAAAIAAAACYEAAAAAAAAAAAAAAAGMAQAACAAAAAmBAAAAAAAAAAAAAAABkAEAAAgAAAAJgQAAAAAAAAAAAAAAAZEBAAAIAAAACYEAAAAAAAAAAAAAAAGTAQAACAAAAAmBAAAAAAAAAAAAAAABlAEAAAgAAAAJgQAAAAAAAAAAAAAAAZgBAAAIAAAACYEAAAAAAAAAAAAAAAGZAQAACAAAAAmBAAAAAAAAAAAAAAABmwEAAAgAAAAJgQAAAAAAAAAAAAAAAZwBAAAIAAAACYEAAAAAAAAAAAAAAAGgAQAACAAAAAmBAAAAAAAAAAAAAAABoQEAAAgAAAAJgQAAAAAAAAAAAAAAAaMBAAAIAAAACYEAAAAAAAAAAAAAAAGkAQAACAAAAAmBAAAAAAAAAAAAAAABqAEAAAgAAAAJgQAAAAAAAAAAAAAAAakBAAAIAAAACYEAAAAAAAAAAAAAAAGrAQAACAAAAAmBAAAAAAAAAAAAAAABrAEAAAgAAAAJgQAAAAAAAAAAAAAAAbABAAAIAAAACYEAAAAAAAAAAAAAAAGxAQAACAAAAAmBAAAAAAAAAAAAAAABswEAAAgAAAAJgQAAAAAAAAAAAAAAAbQBAAAIAAAACYEAAAAAAAAAAAAAAAG4AQAACAAAAAmBAAAAAAAAAAAAAAABuQEAAAgAAAAJgQAAAAAAAAAAAAAAAbsBAAAIAAAACYEAAAAAAAAAAAAAAAG8AQAACAAAAAmBAAAAAAAAAAAAAAABwAEAAAgAAAAJgQAAAAAAAAAAAAAAAcEBAAAIAAAACYEAAAAAAAAAAAAAAAHDAQAACAAAAAmBAAAAAAAAAAAAAAABxAEAAAgAAAAJgQAAAAAAAAAAAAAAAcgBAAAIAAAACYEAAAAAAAAAAAAAAAHJAQAACAAAAAmBAAAAAAAAAAAAAAABywEAAAgAAAAJgQAAAAAAAAAAAAAAAcwBAAAIAAAACYEAAAAAAAAAAAAAAAHQAQAACAAAAAmBAAAAAAAAAAAAAAAB0QEAAAgAAAAJgQAAAAAAAAAAAAAAAdMBAAAIAAAACYEAAAAAAAAAAAAAAAHUAQAACAAAAAmBAAAAAAAAAAAAAAAB2AEAAAgAAAAJgQAAAAAAAAAAAAAAAdkBAAAIAAAACYEAAAAAAAAAAAAAAAHbAQAACAAAAAmBAAAAAAAAAAAAAAAB3AEAAAgAAAAJgQAAAAAAAAAAAAAAAeABAAAIAAAACYEAAAAAAAAAAAAAAAHhAQAACAAAAAmBAAAAAAAAAAAAAAAB4wEAAAgAAAAJgQAAAAAAAAAAAAAAAeQBAAAIAAAACYEAAAAAAAAAAAAAAAHoAQAACAAAAAmBAAAAAAAAAAAAAAAB6QEAAAgAAAAJgQAAAAAAAAAAAAAAAesBAAAIAAAACYEAAAAAAAAAAAAAAAHsAQAACAAAAAmBAAAAAAAAAAAAAAAB8AEAAAgAAAAJgQAAAAAAAAAAAAAAAfEBAAAIAAAACYEAAAAAAAAAAAAAAAfzAQAAAAEAAAAEAAAABC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UCAAAACfUBAAAJ9gEAAA0CAfUBAAAXAAAACfcBAAAG+AEAAAhwaWN0dXJlcwb5AQAAG0Jvb2tzXDEtTmFtZU9mQm9va1xwaWN0dXJlcwkqAAAACfsBAAAJ/AEAAAH2AQAAHwAAAAb9AQAAeCMgQ2hhcHRlciAxOiBCZWdpbm5pbmdzDQoNCkluc2VydCB5b3VyIGFjdHVhbCBib29rIGNvbnRlbnQgaGVyZS4NClRoaXMgaXMgbWVyZWx5IGEgZHVtbXkgcGFnZSB0byBoZWxwIGdldCB5b3Ugc3RhcnRlZC4NCgEJ/gEAAAn/AQAABgACAAAZMDAxLTAwMDEgRmlyc3QgQ2hhcHRlci5tZAYBAgAALEJvb2tzXDEtTmFtZU9mQm9va1wwMDEtMDAwMSBGaXJzdCBDaGFwdGVyLm1kCSoAAAAJAwIAAAkEAgAAAfcBAAALAAAACQUCAAABAAAAAQAAAAH7AQAACAAAAAmBAAAAAAAAAAAAAAAB/AEAAAgAAAAJgQAAAAAAAAAAAAAAAf4BAAAIAAAACYEAAAAAAAAAAAAAAAH/AQAACAAAAAmBAAAAAAAAAAAAAAABAwIAAAgAAAAJgQAAAAAAAAAAAAAAAQQCAAAIAAAACYEAAAAAAAAAAAAAAAcFAgAAAAEAAAAEAAAABC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUJhc2UCAAAACQcCAAANAwEHAgAAHwAAAAYIAgAA4wIjIFBpY3R1cmVzDQoNCkFkZCBhbGwgeW91ciBwaWN0dXJlIGZpbGVzIGluIHRoaXMgZm9sZGVyLg0KWW91IGNhbiB0aGVuIGxhdGVyIHJlZmVyZW5jZSB0aG9zZSBwaWN0dXJlcyBpbiB5b3VyIGRvY3VtZW50IGxpa2UgdGhpczoNCg0KYGBgdGV4dA0KIyMgPHBpY3R1cmU+DQpuYW1lLmpwZWcNCiMjIDwvcGljdHVyZT4NCmBgYA0KDQpZb3UgY2FuIGFsc28gcGFzcyBhbG9uZyBwb3NpdGlvbmluZyBpbnN0cnVjdGlvbnM6DQoNCmBgYHRleHQNCiMjIDxwaWN0dXJlIGFsaWduPSJsZWZ0Ij4NCm5hbWUuanBlZw0KIyMgPC9waWN0dXJlPg0KYGBgDQoNCkJ5IGRlZmF1bHQsIGFsbCBwaWN0dXJlcyB3aWxsIGJlIGNlbnRlcmVkLg0KAQkJAgAACQoCAAAGCwIAAAlyZWFkbWUubWQGDAIAACVCb29rc1wxLU5hbWVPZkJvb2tccGljdHVyZXNccmVhZG1lLm1kCSoAAAAJDgIAAAkPAgAAAQkCAAAIAAAACYEAAAAAAAAAAAAAAAEKAgAACAAAAAmBAAAAAAAAAAAAAAABDgIAAAgAAAAJgQAAAAAAAAAAAAAAAQ8CAAAIAAAACYEAAAAAAAAAAAAAAAs=</BA>
    </MS>
  </Obj>
</Objs>