Make log window actually work

Fix formatting on log output, so it can be properly displayed in the Console Window
This commit is contained in:
2023-08-02 19:06:06 +02:00
parent e25fc82994
commit 7bd7297e69
8 changed files with 280 additions and 256 deletions

BIN
Console.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View File

@@ -127,227 +127,224 @@
<value> <value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAB6 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADA
MwAAAk1TRnQBSQFMAwEBAAEQAQABEAEAATABAAEwAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABwAMA MgAAAk1TRnQBSQFMAwEBAAEgAQABIAEAATABAAEwAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABwAMA
ATADAAEBAQABIAYAAZBuAAQBAwUBBv8A/wD2AAMmATgBUgFZAWYBwwFHAU4BVwHhAjoBOwFhAwIBA/8A ATADAAEBAQABIAYAAZBuAAQBAwUBBv8A/wD2AAMmATgCWQFeAcMBUwFWAVwB4QM6AWEDAgED/wD/AOYA
/wDmAAMaASQBTgFSAVcBqwE/AVcBeQH+AT0BVQF4Af8BNAFAAVEB/wEyAT0BSwH/AUYBTQFSAdUBMgIz AxoBJAJUAVYBqwFBAVkBewH+AT0BVQF4Af8BNAFAAVEB/wEyAT0BSwH/AVMBVgFZAdUDMwFQBAH/AP8A
AVAEAf8A/wDWAAMQARUBSQFMAU4BkgExAUEBWgH5ATABQwFgAf8BPQFVAXgB/wFBAVoBfgH/ATIBPgFP 1gADEAEVA00BkgE3AUEBXAH5ATABQwFgAf8BPQFVAXgB/wFBAVoBfgH/ATIBPgFPAf8BMgE9AUsB/wEs
Af8BMgE9AUsB/wEsATYBQwH/AScBMAE8Af8BSQFLAVEBxgMqAT//AP8AygADCAEKAUMBRQFHAXkBRAFY ATYBQwH/AScBMAE8Af8CVQFXAcYDKgE//wD/AMoAAwgBCgNEAXkBSwFaAW0B8AEyAUYBZAH/ASsBPQFY
AXMB8AEyAUYBZAH/ASsBPQFYAf8BNAFIAWcB/wFJAWUBjAH/AU4BbAGVAf8BLAE4AUkB/wEpATIBPwH/ Af8BNAFIAWcB/wFJAWUBjAH/AU4BbAGVAf8BLAE4AUkB/wEpATIBPwH/ASoBMwFAAf8BJwEwATwB/wEn
ASoBMwFAAf8BJwEwATwB/wEnATABPAH/AScBMAE8Af8BSwFNAVEBtgMhATD/AP8AugADAgEDAToCOwFh ATABPAH/AScBMAE8Af8BVAFVAVYBtgMhATD/AP8AugADAgEDAzoBYQFTAVsBagHjAT0BVQF4Af8BPQFV
AUsBWQFvAeMBPQFVAXgB/wE9AVUBeAH/ATYBSwFrAf8BQAFaAX0B/wFOAWsBlAH/AU4BbAGVAf8BTgFs AXgB/wE2AUsBawH/AUABWgF9Af8BTgFrAZQB/wFOAWwBlQH/AU4BbAGVAf8BLAE4AUkB/wEnATABPAH/
AZUB/wEsATgBSQH/AScBMAE8Af8BJwEwATwB/wEnATABPAH/AScBMAE8Af8BJwEwATwB/wEnATABPAH/ AScBMAE8Af8BJwEwATwB/wEnATABPAH/AScBMAE8Af8BJwEwATwB/wE2AUABQgH9AVECUwGmAxoBI/8A
ATIBPAFEAf0BTQFPAVEBpgMaASP/AP8ArgABLgIvAUgBTwFbAWoB0QE9AVUBeAH/AT0BVQF4Af8BPQFV /wCuAAMuAUgBWAFdAWQB0QE9AVUBeAH/AT0BVQF4Af8BPQFVAXgB/wE9AVUBeAH/AUgBZAGLAf8BTgFs
AXgB/wE9AVUBeAH/AUgBZAGLAf8BTgFsAZUB/wFOAWwBlQH/AU4BbAGVAf8BTgFsAZUB/wE7AUoBXQH/ AZUB/wFOAWwBlQH/AU4BbAGVAf8BTgFsAZUB/wE7AUoBXQH/AS0BNwFEAf8BJwEwATwB/wEnATABPAH/
AS0BNwFEAf8BJwEwATwB/wEnATABPAH/ASkBMgE/Af8BNwFDAVIB/wErATUBQQH/AS4BOAFGAf8BMgE9 ASkBMgE/Af8BNwFDAVIB/wErATUBQQH/AS4BOAFGAf8BMgE9AUsB/wE7AUEBSAH5A04BlQMSARj/AP8A
AUsB/wE1AT8BSAH5AkoBSwGVAxIBGP8A/wCeAAMjATIBUQFXAWMBvAE9AVUBeAH/AT0BVQF4Af8BPQFV ngADIwEyAlcBWwG8AT0BVQF4Af8BPQFVAXgB/wE9AVUBeAH/AT0BVQF4Af8BPQFVAXgB/wE9AVUBeAH/
AXgB/wE9AVUBeAH/AT0BVQF4Af8BPQFVAXgB/wFIAWQBiwH/AUwBagGSAf8BRwFjAYoB/wFOAWwBlQH/ AUgBZAGLAf8BTAFqAZIB/wFHAWMBigH/AU4BbAGVAf8BTgFsAZUB/wFAAVABZAH/AT4BSwFcAf8BMAE7
AU4BbAGVAf8BQAFQAWQB/wE+AUsBXAH/ATABOwFJAf8BJwEwATwB/wEpATIBPwH/AT4BSwFcAf8BPgFL AUkB/wEnATABPAH/ASkBMgE/Af8BPgFLAVwB/wE+AUsBXAH/ATkBRQFVAf8BMwE/AU0B/wEvAToBRwH/
AVwB/wE5AUUBVQH/ATMBPwFNAf8BLwE6AUcB/wEnATABPAH/ATIBOgFCAfMBRgFHAUgBgwMMAQ//AP8A AScBMAE8Af8BOgFAAUkB8wJHAUgBgwMMAQ//AP8AjgADFwEfAVIBUwFUAaMBSgFoAZUB/QE/AVgBfAH/
jgADFwEfAVIBVgFdAaMBTAFqAZUB/QE/AVgBfAH/AT0BVQF5Af8BQAFZAX0B/wE9AVUBeAH/AT0BVQF4 AT0BVQF5Af8BQAFZAX0B/wE9AVUBeAH/AT0BVQF4Af8BPQFVAXgB/wE+AVYBeQH/AUMBXQGDAf8BPgFW
Af8BPQFVAXgB/wE+AVYBeQH/AUMBXQGDAf8BPgFWAXkB/wFBAVsBgAH/AU4BbAGVAf8BUAFvAZkB/wE9 AXkB/wFBAVsBgAH/AU4BbAGVAf8BUAFvAZkB/wE9AUwBYQH/AT4BSwFcAf8BMQE8AUsB/wEnATABPAH/
AUwBYQH/AT4BSwFcAf8BMQE8AUsB/wEnATABPAH/ASgBMQE+Af8BOwFHAVcB/wE+AUsBXAH/AT4BSwFc ASgBMQE+Af8BOwFHAVcB/wE+AUsBXAH/AT4BSwFcAf8BPgFLAVwB/wE2AUEBUAH/ASgBMQE9Af8BJwEw
Af8BPgFLAVwB/wE2AUEBUAH/ASgBMQE9Af8BJwEwATwB/wEwATsBSQH/AT8BRwFRAewCQQFCAXMDBgEI ATwB/wEwATsBSQH/AUkBTwFXAewCQQFCAXMDBgEI/wD/AH4AAw0BEQNLAYoBUQFsAYoB9wFOAWwBlQH/
/wD/AH4AAw0BEQFLAU0BUQGKAVEBbAGNAfcBTgFsAZUB/wFOAWwBlQH/AUUBYAGGAf8BTAFpAZEB/wFG AU4BbAGVAf8BRQFgAYYB/wFMAWkBkQH/AUYBYQGIAf8BPQFVAXgB/wE9AVUBeAH/AUQBXwGEAf8BTAFq
AWEBiAH/AT0BVQF4Af8BPQFVAXgB/wFEAV8BhAH/AUwBagGSAf8BQwFdAYIB/wE9AVUBeAH/AUIBXAGC AZIB/wFDAV0BggH/AT0BVQF4Af8BQgFcAYIB/wFYAXkBqAH/AV4BgwG2Af8BLwE8AU4B/wEuATgBRgH/
Af8BWAF5AagB/wFeAYMBtgH/AS8BPAFOAf8BLgE4AUYB/wEtATgBRgH/AScBMAE8Af8BJwEwATwB/wEn AS0BOAFGAf8BJwEwATwB/wEnATABPAH/AScBMAE9Af8BMAE7AUkB/wE8AUgBWQH/AT4BSwFcAf8BOwFH
ATABPQH/ATABOwFJAf8BPAFIAVkB/wE+AUsBXAH/ATsBRwFYAf8BMQE8AUoB/wEsATYBQwH/ATABOwFJ AVgB/wExATwBSgH/ASwBNgFDAf8BMAE7AUkB/wEyAT0BSwH/AS0BNwFEAf8BTgFPAVUB4QI6ATsBYgMD
Af8BMgE9AUsB/wEtATcBRAH/AT8BQgFMAeECOgE7AWIDAwEE/wD/AG4AAwYBBwFBAUIBRAFyAVEBZQGC AQT/AP8AbgADBgEHAUECQgFyAVcBZQF6AewBTgFsAZUB/wFOAWwBlQH/AU4BbAGVAf8BTgFsAZUB/wFO
AewBTgFsAZUB/wFOAWwBlQH/AU4BbAGVAf8BTgFsAZUB/wFOAWwBlQH/AU4BbAGVAf8BRgFhAYgB/wE9 AWwBlQH/AU4BbAGVAf8BRgFhAYgB/wE9AVUBeAH/AT4BVgF6Af8BTgFsAZUB/wFOAWwBlQH/AUMBXQGC
AVUBeAH/AT4BVgF6Af8BTgFsAZUB/wFOAWwBlQH/AUMBXQGCAf8BPQFVAXgB/wFGAWEBiAH/AV8BhAG3 Af8BPQFVAXgB/wFGAWEBiAH/AV8BhAG3Af8BXwGEAbcB/wEvATwBTgH/AScBMAE8Af8BIAEoATMB/wEf
Af8BXwGEAbcB/wEvATwBTgH/AScBMAE8Af8BIAEoATMB/wEfAScBMgH/ASUBLgE6Af8BJwEwATwB/wEn AScBMgH/ASUBLgE6Af8BJwEwATwB/wEnATABPAH/ASgBMQE9Af8BMgE9AUsB/wE6AUUBVgH/ATIBPQFL
ATABPAH/ASgBMQE9Af8BMgE9AUsB/wE6AUUBVgH/ATIBPQFLAf8BMgE9AUsB/wEyAT0BSwH/ATIBPQFL Af8BMgE9AUsB/wEyAT0BSwH/ATIBPQFLAf8BLQE3AUQB/wEnATABPAH/ASYBLwE7Af8BTgFRAVMB1gMz
Af8BLQE3AUQB/wEnATABPAH/ASYBLwE7Af8BPQFBAUYB1gMzAVEEAf8A/wBeAAQCAjYBNwFZAUsBWgFt AVEEAf8A/wBeAAQCAzYBWQFUAVsBZwHeAT0BVQF4Af8BSAFlAYwB/wFGAWIBiAH/AT0BVQF3Af8BTgFs
Ad4BPQFVAXgB/wFIAWUBjAH/AUYBYgGIAf8BPQFVAXcB/wFOAWwBlQH/AU4BbAGVAf8BTgFsAZUB/wFT AZUB/wFOAWwBlQH/AU4BbAGVAf8BUwF0AaAB/wFNAWsBlQH/AT0BVQF4Af8BPgFWAXoB/wFOAWwBlAH/
AXQBoAH/AU0BawGVAf8BPQFVAXgB/wE+AVYBegH/AU4BbAGUAf8BRwFjAYkB/wE+AVcBegH/AT0BVQF4 AUcBYwGJAf8BPgFXAXoB/wE9AVUBeAH/AUYBYQGIAf8BXQGBAbMB/wFNAWsBlQH/ATEBPQFOAf8BKQEy
Af8BRgFhAYgB/wFdAYEBswH/AU0BawGVAf8BMQE9AU4B/wEpATIBPgH/ASABKAEzAf8BGwEiASwB/wEd AT4B/wEgASgBMwH/ARsBIgEsAf8BHQElAS8B/wEtATcBRQH/ASgBMQE9Af8BJwEwATwB/wEnATABPAH/
ASUBLwH/AS0BNwFFAf8BKAExAT0B/wEnATABPAH/AScBMAE8Af8BMgE3AT8B/wJEAUcB/wEzAT4BSwH/ ATIBNwE/Af8CRAFHAf8BMwE+AUsB/wEyAT0BSwH/ATIBPQFLAf8BLQE3AUQB/wEnATABPAH/ASYBLwE7
ATIBPQFLAf8BMgE9AUsB/wEtATcBRAH/AScBMAE8Af8BJgEvATsB/wEbASIBLAH/ARsBIgEsAf8BRgFJ Af8BGwEiASwB/wEbASIBLAH/AlQBVgHHAyoBQP8A/wBWAAMiATEBVQFYAVwBywEsAT8BWgH/AT0BVQF4
AUwBxwMqAUD/AP8AVgADIgExAUkBUAFbAcsBLAE/AVoB/wE9AVUBeAH/AUABWQF9Af8BOQFQAXEB/wEr Af8BQAFZAX0B/wE5AVABcQH/ASsBPQFYAf8BNQFKAWkB/wFOAWwBlQH/AVIBcgGeAf8BWwF/AbAB/wFf
AT0BWAH/ATUBSgFpAf8BTgFsAZUB/wFSAXIBngH/AVsBfwGwAf8BXwGEAbcB/wFPAW8BmgH/AT0BVQF4 AYQBtwH/AU8BbwGaAf8BPQFVAXgB/wE9AVUBeQH/AUABWAF8Af8BPQFVAXgB/wE9AVUBeAH/ATwBVAF3
Af8BPQFVAXkB/wFAAVgBfAH/AT0BVQF4Af8BPQFVAXgB/wE8AVQBdwH/ATsBUgF0Af8BPwFYAXwB/wE9 Af8BOwFSAXQB/wE/AVgBfAH/AT0BVQF4Af8BNAFAAVEB/wEyAT0BSwH/AScBMAE9Af8BHAEjAS4B/wEd
AVUBeAH/ATQBQAFRAf8BMgE9AUsB/wEnATABPQH/ARwBIwEuAf8BHQElAS8B/wEyAT0BSwH/ATEBPAFK ASUBLwH/ATIBPQFLAf8BMQE8AUoB/wEsATYBQwH/ASgBMQE9Af8BNAE4AT4B/wFaAU0BQwH/AVYBSwFE
Af8BLAE2AUMB/wEoATEBPQH/ATQBOAE+Af8BWgFNAUMB/wFWAUsBRAH/ATIBOgFGAf8BMgE9AUsB/wEt Af8BMgE6AUYB/wEyAT0BSwH/AS0BNwFEAf8BJwEwATwB/wEnATABPAH/AR8BJgExAf8BGwEiASwB/wEj
ATcBRAH/AScBMAE8Af8BJwEwATwB/wEfASYBMQH/ARsBIgEsAf8BIwErATYB/wEnATABPAH/AkoBSwGV ASsBNgH/AScBMAE8Af8DTgGV/wD/AFIAA0YBfgErAT0BWAH/AS4BQgFeAf8BSAFjAYoB/wFOAWwBlQH/
/wD/AFIAAUQBRgFHAX4BKwE9AVgB/wEuAUIBXgH/AUgBYwGKAf8BTgFsAZUB/wE2AUwBbAH/ASsBPQFY ATYBTAFsAf8BKwE9AVgB/wE4AU8BbwH/AVoBfQGuAf8BXwGEAbcB/wFfAYQBtwH/AV8BhAG3Af8BSgFo
Af8BOAFPAW8B/wFaAX0BrgH/AV8BhAG3Af8BXwGEAbcB/wFfAYQBtwH/AUoBaAGRAf8BPQFVAXgB/wE9 AZEB/wE9AVUBeAH/AT0BVQF4Af8BPQFVAXgB/wE9AVUBeAH/ATkBTwFwAf8BLQFAAVsB/wEwAUMBYAH/
AVUBeAH/AT0BVQF4Af8BPQFVAXgB/wE5AU8BcAH/AS0BQAFbAf8BMAFDAWAB/wE9AVUBeAH/AT0BVQF4 AT0BVQF4Af8BPQFVAXgB/wEyAT4BTwH/ATIBPQFLAf8BLAE2AUMB/wEnATABOwH/ASMBLAE3Af8BMgE9
Af8BMgE+AU8B/wEyAT0BSwH/ASwBNgFDAf8BJwEwATsB/wEjASwBNwH/ATIBPQFLAf8BMgE9AUsB/wEy AUsB/wEyAT0BSwH/ATIBPQFLAf8BMQE8AUoB/wE1ATsBQwH/AVkBTAFDAf8BWgFNAUMB/wEuATQBPQH/
AT0BSwH/ATEBPAFKAf8BNQE7AUMB/wFZAUwBQwH/AVoBTQFDAf8BLgE0AT0B/wEpATIBPgH/ASoBNAFA ASkBMgE+Af8BKgE0AUAB/wEnATABPAH/AScBMAE8Af8BJwEwATwB/wEkAS0BOAH/ASYBLgE6Af8BJwEw
Af8BJwEwATwB/wEnATABPAH/AScBMAE8Af8BJAEtATgB/wEmAS4BOgH/AScBMAE8Af8BSwFOAVABvf8A ATwB/wFWAlcBvf8A/wBSAANGAX4BNQFKAWoB/wE9AVYBeQH/AU4BbAGVAf8BTgFsAZUB/wE5AVABcQH/
/wBSAAFFAUYBRwF+ATUBSgFqAf8BPQFWAXkB/wFOAWwBlQH/AU4BbAGVAf8BOQFQAXEB/wE3AU0BbQH/ ATcBTQFtAf8BRgFiAYkB/wFfAYQBtwH/AV8BhAG3Af8BUwF0AaEB/wE3AU4BbwH/ATMBSAFnAf8BPQFV
AUYBYgGJAf8BXwGEAbcB/wFfAYQBtwH/AVMBdAGhAf8BNwFOAW8B/wEzAUgBZwH/AT0BVQF4Af8BPQFV AXgB/wE9AVUBeAH/AUIBXAGBAf8BSwFoAZAB/wE4AU4BbgH/ASsBPQFYAf8BMAFDAWAB/wE9AVUBeAH/
AXgB/wFCAVwBgQH/AUsBaAGQAf8BOAFOAW4B/wErAT0BWAH/ATABQwFgAf8BPQFVAXgB/wE9AVUBeAH/ AT0BVQF4Af8BIQEqATcB/wElAS0BOQH/ASoBNAFAAf8BJwEwATwB/wEoATEBPQH/ATIBPQFLAf8BMgE9
ASEBKgE3Af8BJQEtATkB/wEqATQBQAH/AScBMAE8Af8BKAExAT0B/wEyAT0BSwH/ATIBPQFLAf8BMgE9 AUsB/wEyAT0BSwH/ATIBPQFLAf8BLwE6AUcB/wEuATQBPQH/AUcBQgFAAf8BLgE0AT0B/wEnATABPAH/
AUsB/wEyAT0BSwH/AS8BOgFHAf8BLgE0AT0B/wFHAUIBQAH/AS4BNAE9Af8BJwEwATwB/wEnATABPAH/ AScBMAE8Af8BJwEwATwB/wEnATABPAH/AScBMAE8Af8BJwEwATwB/wEuATkBRgH/AS8BOQFGAf8BVgFX
AScBMAE8Af8BJwEwATwB/wEnATABPAH/AScBMAE8Af8BLgE5AUYB/wEvATkBRgH/AUwBTgFSAb3/AP8A AVgBvf8A/wBSAANGAX4BPQFVAXgB/wE+AVcBegH/AVABbgGYAf8BWAF6AakB/wFIAWQBiwH/AT0BVQF4
UgABRgFHAUkBfgE9AVUBeAH/AT4BVwF6Af8BUAFuAZgB/wFYAXoBqQH/AUgBZAGLAf8BPQFVAXgB/wFG Af8BRgFiAYkB/wFZAXwBrAH/AUcBYwGLAf8BLgFAAV0B/wErAT0BWAH/ATMBSAFnAf8BPQFVAXgB/wE+
AWIBiQH/AVkBfAGsAf8BRwFjAYsB/wEuAUABXQH/ASsBPQFYAf8BMwFIAWcB/wE9AVUBeAH/AT4BVgF6 AVYBegH/AU4BbAGVAf8BTgFsAZUB/wE4AU4BbgH/ASsBPQFYAf8BMAFDAWAB/wE9AVUBeAH/AT0BVQF4
Af8BTgFsAZUB/wFOAWwBlQH/ATgBTgFuAf8BKwE9AVgB/wEwAUMBYAH/AT0BVQF4Af8BPQFVAXgB/wEg Af8BIAEpATcB/wEbASIBLAH/ATMBMQEyAf8BOAE3ATkB/wEqATIBPQH/ATIBPQFLAf8BMgE9AUsB/wE5
ASkBNwH/ARsBIgEsAf8BMwExATIB/wE4ATcBOQH/ASoBMgE9Af8BMgE9AUsB/wEyAT0BSwH/ATkBRQFU AUUBVAH/ATcBQwFSAf8BLwE6AUcB/wEnATABPAH/AScBMAE8Af8BLgE5AUYB/wEqATQBQAH/AScBMAE8
Af8BNwFDAVIB/wEvAToBRwH/AScBMAE8Af8BJwEwATwB/wEuATkBRgH/ASoBNAFAAf8BJwEwATwB/wEn Af8BJwEwATwB/wEoATIBPgH/ATgBRAFTAf8BLAE1AUIB/wEuATkBRgH/ATIBPQFLAf8CVwFYAb3/AP8A
ATABPAH/ASgBMgE+Af8BOAFEAVMB/wEsATUBQgH/AS4BOQFGAf8BMgE9AUsB/wFOAVABVgG9/wD/AFIA UgADRgF+AT8BWAF8Af8BTwFuAZkB/wFeAYMBtQH/AV8BhAG3Af8BSAFkAYwB/wE9AVUBeAH/AT8BVwF7
AUYBRwFJAX4BPwFYAXwB/wFPAW4BmQH/AV4BgwG1Af8BXwGEAbcB/wFIAWQBjAH/AT0BVQF4Af8BPwFX Af8BPQFVAXkB/wE9AVUBeAH/AS4BQAFdAf8BOAFHAVwB/wFJAVcBbQH/AT0BVQF4Af8BPgFWAXoB/wFO
AXsB/wE9AVUBeQH/AT0BVQF4Af8BLgFAAV0B/wE4AUcBXAH/AUkBVwFtAf8BPQFVAXgB/wE+AVYBegH/ AWwBlQH/AUQBXwGEAf8BMAFDAWAB/wErAT0BWAH/ATABQwFgAf8BPQFVAXgB/wE3AU0BbgH/ASgBQQE6
AU4BbAGVAf8BRAFfAYQB/wEwAUMBYAH/ASsBPQFYAf8BMAFDAWAB/wE9AVUBeAH/ATcBTQFuAf8BKAFB Af8BHQEnAS0B/wE0AjIB/wFIAT4BNgH/AUMBOwE2Af8BKAExAT0B/wExATwBSgH/AToBRgFWAf8BPgFL
AToB/wEdAScBLQH/ATQCMgH/AUgBPgE2Af8BQwE7ATYB/wEoATEBPQH/ATEBPAFKAf8BOgFGAVYB/wE+ AVwB/wE1AUEBUAH/ASMBKwE3Af8BJwEwATwB/wEwATsBSQH/ATIBPQFLAf8BKQEyAT8B/wEkAS0BOAH/
AUsBXAH/ATUBQQFQAf8BIwErATcB/wEnATABPAH/ATABOwFJAf8BMgE9AUsB/wEpATIBPwH/ASQBLQE4 ASgBMgE+Af8BPgFLAVwB/wE+AUsBXAH/ATkBRgFVAf8BNAE/AU4B/wJXAVgBvf8A/wBSAANGAX4BXAGB
Af8BKAEyAT4B/wE+AUsBXAH/AT4BSwFcAf8BOQFGAVUB/wE0AT8BTgH/AU4BUAFWAb3/AP8AUgABRwFJ AbIB/wFfAYQBtwH/AV8BhAG3Af8BWwF+Aa8B/wFCAVsBgAH/AT0BVQF4Af8BPQFVAXgB/wE9AVUBeAH/
AUsBfgFcAYEBsgH/AV8BhAG3Af8BXwGEAbcB/wFbAX4BrwH/AUIBWwGAAf8BPQFVAXgB/wE9AVUBeAH/ AToBUQFzAf8BVAFbAWcB/wNsAf8BVwFhAXEB/wE9AVUBeAH/AT0BVQF4Af8BNAFJAWcB/wErAT0BWAH/
AT0BVQF4Af8BOgFRAXMB/wFUAVsBZwH/A2wB/wFXAWEBcQH/AT0BVQF4Af8BPQFVAXgB/wE0AUkBZwH/ ASsBPQFYAf8BKwE9AVgB/wEyAU4BXgH/AS8BQgFfAf8BKwE9AVgB/wE0AWABQAH/ATQBYwE7Af8BMQE/
ASsBPQFYAf8BKwE9AVgB/wErAT0BWAH/ATIBTgFeAf8BLwFCAV8B/wErAT0BWAH/ATQBYAFAAf8BNAFj ATQB/wFFATwBNQH/AUQBOwE1Af8BGwEiASwB/wEeASUBMAH/AS8BOQFHAf8BPgFKAVsB/wE1AUABUAH/
ATsB/wExAT8BNAH/AUUBPAE1Af8BRAE7ATUB/wEbASIBLAH/AR4BJQEwAf8BLwE5AUcB/wE+AUoBWwH/ ARsBIgEsAf8BHgElAS8B/wEwAToBSAH/ATIBPQFLAf8BJwExAT0B/wEbASIBLAH/AR8BJwEyAf8BOAFE
ATUBQAFQAf8BGwEiASwB/wEeASUBLwH/ATABOgFIAf8BMgE9AUsB/wEnATEBPQH/ARsBIgEsAf8BHwEn AVMB/wE+AUsBXAH/AT4BSwFcAf8BPgFLAVwB/wFXAlgBvf8A/wBSAAJGAUcBfgFfAYQBtwH/AVwBgAGy
ATIB/wE4AUQBUwH/AT4BSwFcAf8BPgFLAVwB/wE+AUsBXAH/AVABVAFYAb3/AP8AUgABSAFKAU0BfgFf Af8BRQFhAYgB/wEuAUEBXQH/ATcBTQFuAf8BPQFVAXgB/wE7AVIBdQH/ATIBRwFlAf8BKwE9AVkB/wFj
AYQBtwH/AVwBgAGyAf8BRQFhAYgB/wEuAUEBXQH/ATcBTQFuAf8BPQFVAXgB/wE7AVIBdQH/ATIBRwFl AWUBaQH/A2wB/wFUAV8BcAH/AT0BVQF4Af8BPAFUAXYB/wErAT0BWAH/ASsBPQFYAf8BMQFQAVoB/wFA
Af8BKwE9AVkB/wFjAWUBaQH/A2wB/wFUAV8BcAH/AT0BVQF4Af8BPAFUAXYB/wErAT0BWAH/ASsBPQFY AYQBXwH/AUEBhgFfAf8BKwE9AVgB/wEsAT8BWAH/ATUBYwFAAf8BNQFmATwB/wEmAT4BMwH/AR4BJAEt
Af8BMQFQAVoB/wFAAYQBXwH/AUEBhgFfAf8BKwE9AVgB/wEsAT8BWAH/ATUBYwFAAf8BNQFmATwB/wEm Af8CMAExAf8BHQElAS0B/wEbASIBLAH/ARsBIgEsAf8BIQEpATQB/wEsATcBQwH/ARsBIgEsAf8BGwEi
AT4BMwH/AR4BJAEtAf8CMAExAf8BHQElAS0B/wEbASIBLAH/ARsBIgEsAf8BIQEpATQB/wEsATcBQwH/ ASwB/wEvATkBRgH/ATIBPQFLAf8BKAExAT4B/wEbASIBLAH/ARsBIgEsAf8BGwEiASwB/wEoATEBPQH/
ARsBIgEsAf8BGwEiASwB/wEvATkBRgH/ATIBPQFLAf8BKAExAT4B/wEbASIBLAH/ARsBIgEsAf8BGwEi AToBRgFWAf8BPgFLAVwB/wJYAVoBvf8A/wBSAAJGAUcBfgFJAWUBjgH/ATABQwFgAf8BKwE9AVgB/wEr
ASwB/wEoATEBPQH/AToBRgFWAf8BPgFLAVwB/wFSAVYBWgG9/wD/AFIAAUgBSgFMAX4BSQFlAY4B/wEw AT0BWAH/ATYBSwFsAf8BMwFIAWcB/wEsAT4BWQH/ASsBPQFYAf8BKwE9AVgB/wFaAV8BZgH/AUIBTgFf
AUMBYAH/ASsBPQFYAf8BKwE9AVgB/wE2AUsBbAH/ATMBSAFnAf8BLAE+AVkB/wErAT0BWAH/ASsBPQFY Af8BNAFIAWcB/wE9AVUBeAH/ATwBVAF2Af8BLwFKAVkB/wE+AXsBXwH/AUgBngFiAf8BSAGfAWIB/wFB
Af8BWgFfAWYB/wFCAU4BXwH/ATQBSAFnAf8BPQFVAXgB/wE8AVQBdgH/AS8BSgFZAf8BPgF7AV8B/wFI AYYBXwH/ATUBYAFfAf8BRQGYAWoB/wE4AXABQwH/ATUBZgE8Af8BJgE+ATMB/wEbASIBLAH/AR8BKQEv
AZ4BYgH/AUgBnwFiAf8BQQGGAV8B/wE1AWABXwH/AUUBmAFqAf8BOAFwAUMB/wE1AWYBPAH/ASYBPgEz Af8BQQFmAUgB/wEsAUEBOQH/ARwBIwEtAf8BGwEiASwB/wEjATQBMgH/ATUBVwE/Af8BIwEzATIB/wEv
Af8BGwEiASwB/wEfASkBLwH/AUEBZgFIAf8BLAFBATkB/wEcASMBLQH/ARsBIgEsAf8BIwE0ATIB/wE1 ATkBRgH/ATIBPQFLAf8BLQE3AUQB/wEjASsBNwH/AR0BJAEuAf8BGwEiASwB/wEbASIBLAH/ARwBIwEt
AVcBPwH/ASMBMwEyAf8BLwE5AUYB/wEyAT0BSwH/AS0BNwFEAf8BIwErATcB/wEdASQBLgH/ARsBIgEs Af8BKgE0AUEB/wFXAlgBvf8A/wBSAANGAX4BKwE9AVgB/wErAT0BWAH/ASsBPQFYAf8BKwE9AVgB/wEr
Af8BGwEiASwB/wEcASMBLQH/ASoBNAFBAf8BUAFUAVgBvf8A/wBSAAFFAUYBRwF+ASsBPQFYAf8BKwE9 AT0BWAH/ASsBPQFYAf8BKwE9AVgB/wEuAUcBWgH/AT0BfAFlAf8BLwFLAVsB/wErAT0BWAH/ATMBSAFn
AVgB/wErAT0BWAH/ASsBPQFYAf8BKwE9AVgB/wErAT0BWAH/ASsBPQFYAf8BLgFHAVoB/wE9AXwBZQH/ Af8BOwFTAXUB/wE0AUsBZQH/AUcBnQFiAf8BSAGfAWIB/wFIAZ8BYgH/AUgBoAFjAf8BSQGkAWgB/wFK
AS8BSwFbAf8BKwE9AVgB/wEzAUgBZwH/ATsBUwF1Af8BNAFLAWUB/wFHAZ0BYgH/AUgBnwFiAf8BSAGf AaoBbgH/AUoBqgFuAf8BOAFwAUMB/wE1AWYBPAH/ATABXAE5Af8BJAE7ATEB/wEfASoBLwH/AUUBbgFL
AWIB/wFIAaABYwH/AUkBpAFoAf8BSgGqAW4B/wFKAaoBbgH/ATgBcAFDAf8BNQFmATwB/wEwAVwBOQH/ Af8BRQFuAUsB/wEzAVkBOgH/ASEBNQEuAf8BIwE0ATIB/wE8AWYBRQH/ATwBZgFFAf8BJgEzATgB/wEu
ASQBOwExAf8BHwEqAS8B/wFFAW4BSwH/AUUBbgFLAf8BMwFZAToB/wEhATUBLgH/ASMBNAEyAf8BPAFm ATgBRQH/AS0BNwFEAf8BJwEwATwB/wEnATABPAH/ASIBKgE2Af8BHAEkAS4B/wEbASIBLAH/ARsBIgEs
AUUB/wE8AWYBRQH/ASYBMwE4Af8BLgE4AUUB/wEtATcBRAH/AScBMAE8Af8BJwEwATwB/wEiASoBNgH/ Af8CVAFWAb3/AP8AUgADRgF+ASsBPQFZAf8BMQFFAWMB/wErAT0BWAH/ASsBPQFYAf8BKwE9AVgB/wEr
ARwBJAEuAf8BGwEiASwB/wEbASIBLAH/AUcBSQFMAb3/AP8AUgABRAFGAUcBfgErAT0BWQH/ATEBRQFj AT0BWAH/ATEBUgFcAf8BSQGlAW0B/wFKAaoBbgH/AS8BTQFbAf8BMAFHAV0B/wE9AWABbAH/ASwBPgFZ
Af8BKwE9AVgB/wErAT0BWAH/ASsBPQFYAf8BKwE9AVgB/wExAVIBXAH/AUkBpQFtAf8BSgGqAW4B/wEv Af8BLQFDAVkB/wFIAZ8BYgH/AUgBoQFkAf8BSQGkAWcB/wFJAaQBZwH/AUkBpgFpAf8BSgGqAW4B/wFK
AU0BWwH/ATABRwFdAf8BPQFgAWwB/wEsAT4BWQH/AS0BQwFZAf8BSAGfAWIB/wFIAaEBZAH/AUkBpAFn AaoBbgH/ATgBcAFDAf8BNQFmATwB/wEzAWMBOgH/ATEBYQE4Af8BLwFaATcB/wFAAWsBRgH/AUUBbgFL
Af8BSQGkAWcB/wFJAaYBaQH/AUoBqgFuAf8BSgGqAW4B/wE4AXABQwH/ATUBZgE8Af8BMwFjAToB/wEx Af8BNgFhATsB/wEuAVsBMwH/ATABWAE3Af8BPAFmAUUB/wE8AWYBRQH/ASABLAEvAf8BGwEiASwB/wEh
AWEBOAH/AS8BWgE3Af8BQAFrAUYB/wFFAW4BSwH/ATYBYQE7Af8BLgFbATMB/wEwAVgBNwH/ATwBZgFF ASkBMwH/ASUBLgE6Af8BJwEwATwB/wEnATABPAH/AScBMAE7Af8BHgEmATAB/wEbASIBLAH/AlQBVgG9
Af8BPAFmAUUB/wEgASwBLwH/ARsBIgEsAf8BIQEpATMB/wElAS4BOgH/AScBMAE8Af8BJwEwATwB/wEn /wD/AFIAA0YBfgE6AVEBcwH/ATwBUwF2Af8BKwE9AVgB/wEsAUABWQH/AS4BRgFaAf8BKwE9AVgB/wE0
ATABOwH/AR4BJgEwAf8BGwEiASwB/wFHAUkBTAG9/wD/AFIAAUUBRgFIAX4BOgFRAXMB/wE8AVMBdgH/ AVsBXgH/AUoBqgFuAf8BSwGrAXAB/wFOAYsBegH/AWoBvwGXAf8BTwGIAXwB/wErAT0BWAH/ATABTwFa
ASsBPQFYAf8BLAFAAVkB/wEuAUYBWgH/ASsBPQFYAf8BNAFbAV4B/wFKAaoBbgH/AUsBqwFwAf8BTgGL Af8BSQGmAWoB/wFKAaoBbgH/AUkBpgFqAf8BSQGkAWcB/wFJAaQBZwH/AUoBqgFuAf8BSgGqAW4B/wE4
AXoB/wFqAb8BlwH/AU8BiAF8Af8BKwE9AVgB/wEwAU8BWgH/AUkBpgFqAf8BSgGqAW4B/wFJAaYBagH/ AXABQwH/ATUBZgE8Af8BMwFkAToB/wExAWEBOAH/ATEBYQE4Af8BNQFmATwB/wE4AWgBPwH/ATQBYQE6
AUkBpAFnAf8BSQGkAWcB/wFKAaoBbgH/AUoBqgFuAf8BOAFwAUMB/wE1AWYBPAH/ATMBZAE6Af8BMQFh Af8BLgFbATMB/wEyAV4BOAH/ATwBZgFFAf8BPAFmAUUB/wEgASwBLwH/ARsBIgEsAf8BGwEiASwB/wEb
ATgB/wExAWEBOAH/ATUBZgE8Af8BOAFoAT8B/wE0AWEBOgH/AS4BWwEzAf8BMgFeATgB/wE8AWYBRQH/ ASIBLAH/ASABKAEzAf8BJgEvATsB/wEnATABPAH/AR8BJwExAf8BGwEiASwB/wJUAVYBvf8A/wBSAANG
ATwBZgFFAf8BIAEsAS8B/wEbASIBLAH/ARsBIgEsAf8BGwEiASwB/wEgASgBMwH/ASYBLwE7Af8BJwEw AX4BPQFVAXgB/wE8AVQBdgH/ATcBZgFgAf8BRgGdAWsB/wE1AWABXwH/ASsBPQFYAf8BNQFcAV8B/wFV
ATwB/wEfAScBMQH/ARsBIgEsAf8BRwFJAUwBvf8A/wBSAAFGAUcBSQF+AT0BVQF4Af8BPAFUAXYB/wE3 AbIBfQH/AWMBvAGPAf8BbQHGAZoB/wFuAccBmwH/AVIBkQF9Af8BPAF3AV4B/wFHAZ4BYwH/AUoBqgFu
AWYBYAH/AUYBnQFrAf8BNQFgAV8B/wErAT0BWAH/ATUBXAFfAf8BVQGyAX0B/wFjAbwBjwH/AW0BxgGa Af8BSgGqAW4B/wFJAaQBZwH/AUcBmQFcAf8BRwGZAVwB/wFKAaoBbgH/AUoBqgFuAf8BOAFxAUQB/wE1
Af8BbgHHAZsB/wFSAZEBfQH/ATwBdwFeAf8BRwGeAWMB/wFKAaoBbgH/AUoBqgFuAf8BSQGkAWcB/wFH AWYBPAH/ATUBZgE8Af8BNAFlATsB/wEyAWMBOQH/ATUBZgE8Af8BNQFmATwB/wE1AWYBPAH/ATMBYwE6
AZkBXAH/AUcBmQFcAf8BSgGqAW4B/wFKAaoBbgH/ATgBcQFEAf8BNQFmATwB/wE1AWYBPAH/ATQBZQE7 Af8BMwFgAToB/wE8AWYBRQH/ATwBZgFFAf8BIAEsAS8B/wEbASIBLAH/ARsBIwEsAf8BGwEiASwB/wEb
Af8BMgFjATkB/wE1AWYBPAH/ATUBZgE8Af8BNQFmATwB/wEzAWMBOgH/ATMBYAE6Af8BPAFmAUUB/wE8 ASIBLAH/ARwBIwEtAf8BIQEpATQB/wEeASYBMAH/ARsBIgEsAf8CVAFWAb3/AP8AUgADRgF+ATcBTgFu
AWYBRQH/ASABLAEvAf8BGwEiASwB/wEbASMBLAH/ARsBIgEsAf8BGwEiASwB/wEcASMBLQH/ASEBKQE0 Af8BMAFJAV8B/wFKAaoBbgH/AUoBqgFuAf8BNQFhAV8B/wE8AWsBZwH/AVgBrQGAAf8BZQG+AZIB/wFl
Af8BHgEmATAB/wEbASIBLAH/AUcBSQFMAb3/AP8AUgABRgFHAUkBfgE3AU4BbgH/ATABSQFfAf8BSgGq Ab4BkgH/AWsBxQGXAf8BXgG8AYcB/wFNAasBbgH/AUgBnwFiAf8BSAGgAWMB/wFKAakBbQH/AUkBowFn
AW4B/wFKAaoBbgH/ATUBYQFfAf8BPAFrAWcB/wFYAa0BgAH/AWUBvgGSAf8BZQG+AZIB/wFrAcUBlwH/ Af8BRwGXAVoB/wFGAZMBVgH/AUcBmQFcAf8BVQGxAXgB/wFyAcUBlAH/AWkBugGEAf8BSQGGAVYB/wE1
AV4BvAGHAf8BTQGrAW4B/wFIAZ8BYgH/AUgBoAFjAf8BSgGpAW0B/wFJAaMBZwH/AUcBlwFaAf8BRgGT AWcBPQH/ATUBZgE8Af8BNQFmATwB/wE1AWYBPAH/ATUBZgE8Af8BNQFmATwB/wE1AWYBPAH/ATUBZgE8
AVYB/wFHAZkBXAH/AVUBsQF4Af8BcgHFAZQB/wFpAboBhAH/AUkBhgFWAf8BNQFnAT0B/wE1AWYBPAH/ Af8BNwFmAT8B/wE7AWYBRAH/ASABLAEvAf8BGwEiASwB/wElAT8BMgH/ASkBSQE0Af8BHQEoAS0B/wEb
ATUBZgE8Af8BNQFmATwB/wE1AWYBPAH/ATUBZgE8Af8BNQFmATwB/wE1AWYBPAH/ATcBZgE/Af8BOwFm ASIBLAH/ARsBIgEsAf8BJgFDATAB/wEkATsBLwH/AlQBVgG9/wD/AFIAA0YBfgErAT0BWAH/AS0BRQFa
AUQB/wEgASwBLwH/ARsBIgEsAf8BJQE/ATIB/wEpAUkBNAH/AR0BKAEtAf8BGwEiASwB/wEbASIBLAH/ Af8BSgGqAW4B/wFMAa0BcAH/AVMBsAF5Af8BWwG+AYEB/wFeAb4BhgH/AWUBvgGSAf8BZQG+AZIB/wFT
ASYBQwEwAf8BJAE7AS8B/wFIAUkBTAG9/wD/AFIAAUUBRgFHAX4BKwE9AVgB/wEtAUUBWgH/AUoBqgFu AbYBegH/AU8BswF1Af8BTAGqAWwB/wFIAaABYwH/AUkBpAFnAf8BSAGfAWIB/wFIAZ8BYgH/AUcBlwFa
Af8BTAGtAXAB/wFTAbABeQH/AVsBvgGBAf8BXgG+AYYB/wFlAb4BkgH/AWUBvgGSAf8BUwG2AXoB/wFP Af8BTgGbAWAB/wFuAbsBiAH/AXoBzwGkAf8BcAHPAaUB/wFvAc8BpQH/AXABzAGbAf8BZAGzAXwB/wFF
AbMBdQH/AUwBqgFsAf8BSAGgAWMB/wFJAaQBZwH/AUgBnwFiAf8BSAGfAWIB/wFHAZcBWgH/AU4BmwFg AYABUQH/ATUBZgE8Af8BNQFmATwB/wE1AWYBPAH/ATIBYgE4Af8BNAFkAToB/wE1AWYBPAH/ATUBZgE8
Af8BbgG7AYgB/wF6Ac8BpAH/AXABzwGlAf8BbwHPAaUB/wFwAcwBmwH/AWQBswF8Af8BRQGAAVEB/wE1 Af8BNQFmATwB/wEfASwBLgH/ARsBIgEsAf8BJgFAATIB/wEyAWMBOgH/ATABXQE5Af8BGwEiASwB/wEb
AWYBPAH/ATUBZgE8Af8BNQFmATwB/wEyAWIBOAH/ATQBZAE6Af8BNQFmATwB/wE1AWYBPAH/ATUBZgE8 ASIBLAH/AScBRwEwAf8BLgFaATIB/wFWAVgBVwG9/wD/AFIAA0YBfgErAT0BWAH/AS0BRQFaAf8BTgGx
Af8BHwEsAS4B/wEbASIBLAH/ASYBQAEyAf8BMgFjAToB/wEwAV0BOQH/ARsBIgEsAf8BGwEiASwB/wEn AXMB/wFPAbMBdQH/AVcBugF9Af8BWwG+AYEB/wFgAb4BigH/AWUBvgGSAf8BZQG+AZIB/wFSAbUBeQH/
AUcBMAH/AS4BWgEyAf8BTAFYAU4Bvf8A/wBSAAFEAUYBRwF+ASsBPQFYAf8BLQFFAVoB/wFOAbEBcwH/ AU8BsgF0Af8BSwGpAWwB/wFJAacBawH/AUkBpwFqAf8BSAGfAWIB/wFOAaMBaAH/AWoBuQGFAf8BegHO
AU8BswF1Af8BVwG6AX0B/wFbAb4BgQH/AWABvgGKAf8BZQG+AZIB/wFlAb4BkgH/AVIBtQF5Af8BTwGy AaIB/wFwAc8BpQH/AW8BzwGlAf8BawHNAZ4B/wFpAcwBnAH/AW8BzwGmAf8BbwHPAaYB/wFwAcsBmQH/
AXQB/wFLAakBbAH/AUkBpwFrAf8BSQGnAWoB/wFIAZ8BYgH/AU4BowFoAf8BagG5AYUB/wF6Ac4BogH/ AWEBrQF3Af8BQgF6AUwB/wE1AWYBPAH/ATABXwE2Af8BLgFbATMB/wExAV8BNgH/ATQBZQE7Af8BNQFm
AXABzwGlAf8BbwHPAaUB/wFrAc0BngH/AWkBzAGcAf8BbwHPAaYB/wFvAc8BpgH/AXABywGZAf8BYQGt ATwB/wEfASwBLgH/ARsBIgEsAf8BJgE/ATIB/wEyAWMBOgH/ATEBXwE5Af8BGwEiASwB/wEbASIBLAH/
AXcB/wFCAXoBTAH/ATUBZgE8Af8BMAFfATYB/wEuAVsBMwH/ATEBXwE2Af8BNAFlATsB/wE1AWYBPAH/ ASkBSgEyAf8BLgFaATIB/wFWAVoBVwG9/wD/AFIAA0YBfgErAT0BWAH/AS4BRgFaAf8BTwGzAXUB/wFP
AR8BLAEuAf8BGwEiASwB/wEmAT8BMgH/ATIBYwE6Af8BMQFfATkB/wEbASIBLAH/ARsBIgEsAf8BKQFK
ATIB/wEuAVoBMgH/AUwBWgFOAb3/AP8AUgABRAFGAUcBfgErAT0BWAH/AS4BRgFaAf8BTwGzAXUB/wFP
AbMBdQH/AVkBuQGBAf8BZAG+AY8B/wFlAb4BkgH/AWUBvgGSAf8BZAG9AZEB/wFPAa4BcgH/AUkBpQFo AbMBdQH/AVkBuQGBAf8BZAG+AY8B/wFlAb4BkgH/AWUBvgGSAf8BZAG9AZEB/wFPAa4BcgH/AUkBpQFo
Af8BSQGlAWkB/wFJAacBawH/AUwBqQFtAf8BZwG4AYMB/wF6Ac0BoQH/AXEBzwGmAf8BbwHPAaYB/wFu Af8BSQGlAWkB/wFJAacBawH/AUwBqQFtAf8BZwG4AYMB/wF6Ac0BoQH/AXEBzwGmAf8BbwHPAaYB/wFu
Ac4BpAH/AWMByAGUAf8BXwHGAY0B/wFfAcYBjQH/AWIBxwGRAf8BbgHOAaQB/wFvAc8BpgH/AW8BzwGl Ac4BpAH/AWMByAGUAf8BXwHGAY0B/wFfAcYBjQH/AWIBxwGRAf8BbgHOAaQB/wFvAc8BpgH/AW8BzwGl
Af8BcAHKAZcB/wFdAacBcQH/AToBbgFCAf8BLgFbATMB/wEuAVsBMwH/AS4BWwEzAf8BMQFgATcB/wEg Af8BcAHKAZcB/wFdAacBcQH/AToBbgFCAf8BLgFbATMB/wEuAVsBMwH/AS4BWwEzAf8BMQFgATcB/wEg
Ai8B/wEbASIBLAH/ASUBPgExAf8BMAFfATYB/wEwAV4BNwH/ARwBJAEsAf8BGwEiASwB/wEsAU8BNgH/ Ai8B/wEbASIBLAH/ASUBPgExAf8BMAFfATYB/wEwAV4BNwH/ARwBJAEsAf8BGwEiASwB/wEsAU8BNgH/
ATQBZQE7Af8BTgFcAU8Bvf8A/wBSAAFEAUYBRwF+ASsBPQFYAf8BLgFGAVoB/wFNAa4BcAH/AUkBowFm ATQBZQE7Af8BVwFaAVcBvf8A/wBSAANGAX4BKwE9AVgB/wEuAUYBWgH/AU0BrgFwAf8BSQGjAWYB/wFc
Af8BXAG0AYIB/wFlAb4BkgH/AWUBvgGSAf8BWwG2AYQB/wFNAaoBcAH/AUkBpAFnAf8BSQGkAWcB/wFL AbQBggH/AWUBvgGSAf8BZQG+AZIB/wFbAbYBhAH/AU0BqgFwAf8BSQGkAWcB/wFJAaQBZwH/AUsBpgFr
AaYBawH/AWQBuQGDAf8BdQHKAZoB/wFqAcoBmgH/AWsBzQGgAf8BbwHPAaYB/wFvAc8BpgH/AW8BzwGm Af8BZAG5AYMB/wF1AcoBmgH/AWoBygGaAf8BawHNAaAB/wFvAc8BpgH/AW8BzwGmAf8BbwHPAaYB/wFs
Af8BbAHNAaIB/wFkAckBlQH/AWQByQGVAf8BdAHSAawB/wF+AdcBuwH/AXsB1QG2Af8BcwHRAasB/wFr Ac0BogH/AWQByQGVAf8BZAHJAZUB/wF0AdIBrAH/AX4B1wG7Af8BewHVAbYB/wFzAdEBqwH/AWsBzQGg
Ac0BoAH/AWQByAGSAf8BZwHDAYcB/wFVAZsBZQH/ATUBZwE8Af8BLgFbATMB/wEuAVsBMwH/ATMBYQE6 Af8BZAHIAZIB/wFnAcMBhwH/AVUBmwFlAf8BNQFnATwB/wEuAVsBMwH/AS4BWwEzAf8BMwFhAToB/wEo
Af8BKAFEATQB/wEmAUIBMgH/ATABXwE2Af8BMAFeATYB/wEoAU4BLgH/ASEBNQEtAf8BLAFQATYB/wE1 AUQBNAH/ASYBQgEyAf8BMAFfATYB/wEwAV4BNgH/ASgBTgEuAf8BIQE1AS0B/wEsAVABNgH/ATUBZgE8
AWYBPAH/AU8BXgFQAb3/AP8AUgABRAFGAUcBfgExAVABWgH/AUABhAFfAf8BSAGfAWIB/wFIAZ8BYgH/ Af8BVwFcAVcBvf8A/wBSAANGAX4BMQFQAVoB/wFAAYQBXwH/AUgBnwFiAf8BSAGfAWIB/wFcAbQBggH/
AVwBtAGCAf8BXwG7AYkB/wFRAbIBdwH/AUkBpwFrAf8BSQGnAWsB/wFKAaUBaAH/AWABtQF9Af8BdQHI AV8BuwGJAf8BUQGyAXcB/wFJAacBawH/AUkBpwFrAf8BSgGlAWgB/wFgAbUBfQH/AXUByAGYAf8BawHK
AZgB/wFrAcoBmQH/AWUByQGXAf8BZgHKAZkB/wFrAc0BoAH/AW8BzwGmAf8BbwHPAaYB/wFvAc8BpgH/ AZkB/wFlAckBlwH/AWYBygGZAf8BawHNAaAB/wFvAc8BpgH/AW8BzwGmAf8BbwHPAaYB/wFxAdABqAH/
AXEB0AGoAf8BeAHUAbMB/wF+AdcBuwH/AX4B1wG7Af8BfgHXAbsB/wF5AdQBtAH/AWsBzQGhAf8BYgHH AXgB1AGzAf8BfgHXAbsB/wF+AdcBuwH/AX4B1wG7Af8BeQHUAbQB/wFrAc0BoQH/AWIBxwGTAf8BYAHG
AZMB/wFgAcYBjgH/AV8BxgGNAf8BZwHJAZUB/wFwAccBlAH/AVIBlQFiAf8BMwFjAToB/wE0AWQBOwH/ AY4B/wFfAcYBjQH/AWcByQGVAf8BcAHHAZQB/wFSAZUBYgH/ATMBYwE6Af8BNAFkATsB/wE1AWYBPAH/
ATUBZgE8Af8BMAFeATYB/wEtAVoBMwH/ATABXgE2Af8BKgFTAS4B/wEqAVMBLgH/ASwBVgEwAf8BMQFg ATABXgE2Af8BLQFaATMB/wEwAV4BNgH/ASoBUwEuAf8BKgFTAS4B/wEsAVYBMAH/ATEBYAE3Af8BVwFc
ATcB/wFPAV4BUAG9/wD/AFIAAUYBSgFIAX4BSAGeAWIB/wFIAZ8BYgH/AUgBnwFiAf8BTAGmAWkB/wFT AVcBvf8A/wBSAANGAX4BSAGeAWIB/wFIAZ8BYgH/AUgBnwFiAf8BTAGmAWkB/wFTAbQBeAH/AU8BswF1
AbQBeAH/AU8BswF1Af8BTQGwAXIB/wFJAacBawH/AVwBtAF8Af8BdAHHAZYB/wFtAcsBmgH/AWUByQGX Af8BTQGwAXIB/wFJAacBawH/AVwBtAF8Af8BdAHHAZYB/wFtAcsBmgH/AWUByQGXAf8BZgHJAZgB/wFq
Af8BZgHJAZgB/wFqAcwBnwH/AW8BzwGlAf8BbwHPAaYB/wFvAc8BpgH/AW4BzgGkAf8BaAHLAZoB/wF1 AcwBnwH/AW8BzwGlAf8BbwHPAaYB/wFvAc8BpgH/AW4BzgGkAf8BaAHLAZoB/wF1AdIBrgH/AX4B1wG7
AdIBrgH/AX4B1wG7Af8BfgHXAbsB/wF7AdUBtgH/AW0BzgGjAf8BYwHIAZUB/wFjAcgBlQH/AWMByAGV Af8BfgHXAbsB/wF7AdUBtgH/AW0BzgGjAf8BYwHIAZUB/wFjAcgBlQH/AWMByAGVAf8BYwHIAZUB/wFm
Af8BYwHIAZUB/wFmAcoBmAH/AXQB0gGsAf8BdgHTAbAB/wF1AdEBqgH/AW0BwgGNAf8BUQGTAV8B/wE3 AcoBmAH/AXQB0gGsAf8BdgHTAbAB/wF1AdEBqgH/AW0BwgGNAf8BUQGTAV8B/wE3AWoBPwH/ATABXQE2
AWoBPwH/ATABXQE2Af8BKgFTAS4B/wErAVUBMAH/ASwBVwExAf8BKgFTAS4B/wEqAVMBLgH/ASoBUwEu Af8BKgFTAS4B/wErAVUBMAH/ASwBVwExAf8BKgFTAS4B/wEqAVMBLgH/ASoBUwEuAf8BVgFYAVcBvf8A
Af8BTAFYAU4Bvf8A/wBSAAFGAUsBSAF+AUgBnwFiAf8BSQGhAWQB/wFVAbQBeAH/AVsBvgGBAf8BUwG3 /wBSAANGAX4BSAGfAWIB/wFJAaEBZAH/AVUBtAF4Af8BWwG+AYEB/wFTAbcBeQH/AU8BswF1Af8BWwG4
AXkB/wFPAbMBdQH/AVsBuAF+Af8BcgHFAZQB/wFuAcsBmgH/AWUByQGXAf8BZQHJAZcB/wFlAckBlwH/ AX4B/wFyAcUBlAH/AW4BywGaAf8BZQHJAZcB/wFlAckBlwH/AWUByQGXAf8BbgHOAaQB/wFvAc8BpgH/
AW4BzgGkAf8BbwHPAaYB/wFvAc8BpgH/AW4BzwGlAf8BZwHLAZoB/wFgAccBjwH/AV8BxgGNAf8BXwHG AW8BzwGmAf8BbgHPAaUB/wFnAcsBmgH/AWABxwGPAf8BXwHGAY0B/wFfAcYBjQH/AWkBywGcAf8BcQHQ
AY0B/wFpAcsBnAH/AXEB0AGpAf8BZAHIAZYB/wFjAcgBlQH/AWMByAGVAf8BZgHKAZoB/wFmAcoBmQH/ AakB/wFkAcgBlgH/AWMByAGVAf8BYwHIAZUB/wFmAcoBmgH/AWYBygGZAf8BYwHIAZUB/wFjAcgBlQH/
AWMByAGVAf8BYwHIAZUB/wFjAcgBlgH/AW4BzgGkAf8BcQHQAagB/wFvAc8BpgH/AW8BzQGgAf8BagG+ AWMByAGWAf8BbgHOAaQB/wFxAdABqAH/AW8BzwGmAf8BbwHNAaAB/wFqAb4BhwH/AUkBhgFWAf8BKwFV
AYcB/wFJAYYBVgH/ASsBVQEwAf8BKgFUAS8B/wEwAV8BNgH/AS8BXQE1Af8BLQFYATIB/wEqAVMBLgH/ ATAB/wEqAVQBLwH/ATABXwE2Af8BLwFdATUB/wEtAVgBMgH/ASoBUwEuAf8BVgFYAVYBvf8A/wBSAANG
AUwBWAFMAb3/AP8AUgABRgFLAUgBfgFJAaQBaAH/AUsBqQFtAf8BWwG+AYEB/wFbAb4BgQH/AV0BvAGB AX4BSQGkAWgB/wFLAakBbQH/AVsBvgGBAf8BWwG+AYEB/wFdAbwBgQH/AXABxgGTAf8BbAHJAZYB/wFg
Af8BcAHGAZMB/wFsAckBlgH/AWABxgGRAf8BYgHIAZQB/wFjAcgBlAH/AWABxgGOAf8BXwHGAY0B/wFh AcYBkQH/AWIByAGUAf8BYwHIAZQB/wFgAcYBjgH/AV8BxgGNAf8BYQHHAZEB/wFqAcwBngH/AWkBywGc
AccBkQH/AWoBzAGeAf8BaQHLAZwB/wFgAccBjwH/AV8BxgGNAf8BXwHGAY0B/wFgAcYBjgH/AWgBywGa Af8BYAHHAY8B/wFfAcYBjQH/AV8BxgGNAf8BYAHGAY4B/wFoAcsBmgH/AXABzwGmAf8BcQHQAagB/wFs
Af8BcAHPAaYB/wFxAdABqAH/AWwBzQGhAf8BZwHKAZoB/wFwAdABqAH/AXkB1QG0Af8BeAHVAbQB/wFw Ac0BoQH/AWcBygGaAf8BcAHQAagB/wF5AdUBtAH/AXgB1QG0Af8BcAHPAagB/wFmAcoBmgH/AWsBzQGh
Ac8BqAH/AWYBygGaAf8BawHNAaEB/wFvAc8BpgH/AW8BzwGmAf8BbwHPAaYB/wFrAc0BoAH/AWIByAGS Af8BbwHPAaYB/wFvAc8BpgH/AW8BzwGmAf8BawHNAaAB/wFiAcgBkgH/AWMBxgGLAf8BYgG0AXoB/wFC
Af8BYwHGAYsB/wFiAbQBegH/AUIBegFMAf8BMAFgATcB/wEwAV8BNgH/ATcBaAE9Af8BNwFmAT0B/wFO AXoBTAH/ATABYAE3Af8BMAFfATYB/wE3AWgBPQH/ATcBZgE9Af8BVwFaAVcBvf8A/wBSAAFGAUcBRgF+
AVoBTgG9/wD/AFIAAUYBTAFIAX4BSQGnAWsB/wFLAakBbQH/AWEBwAGFAf8BdQHJAZcB/wF4Ac8BpAH/ AUkBpwFrAf8BSwGpAW0B/wFhAcABhQH/AXUByQGXAf8BeAHPAaQB/wFnAcoBmwH/AWABxgGRAf8BYQHH
AWcBygGbAf8BYAHGAZEB/wFhAccBkgH/AWQByAGWAf8BZAHJAZYB/wFhAccBkQH/AV8BxgGNAf8BYgHI AZIB/wFkAcgBlgH/AWQByQGWAf8BYQHHAZEB/wFfAcYBjQH/AWIByAGSAf8BaAHKAZoB/wFnAcoBmQH/
AZIB/wFoAcoBmgH/AWcBygGZAf8BYgHHAZEB/wFfAcYBjQH/AWEBxwGQAf8BYwHIAZQB/wFnAcsBmwH/ AWIBxwGRAf8BXwHGAY0B/wFhAccBkAH/AWMByAGUAf8BZwHLAZsB/wFvAc8BpQH/AXABzwGmAf8BZwHL
AW8BzwGlAf8BcAHPAaYB/wFnAcsBmgH/AWABxwGPAf8BagHMAZ0B/wF2AdMBsQH/AXYB0wGwAf8BaAHL AZoB/wFgAccBjwH/AWoBzAGdAf8BdgHTAbEB/wF2AdMBsAH/AWgBywGcAf8BYAHHAY8B/wFnAcoBmQH/
AZwB/wFgAccBjwH/AWcBygGZAf8BbgHPAaUB/wFvAc8BpgH/AW8BzwGmAf8BbgHOAaQB/wFmAcoBmAH/ AW4BzwGlAf8BbwHPAaYB/wFvAc8BpgH/AW4BzgGkAf8BZgHKAZgB/wFfAcYBjgH/AWMByAGTAf8BbAHJ
AV8BxgGOAf8BYwHIAZMB/wFsAckBlQH/AWMBsgF6Af8BQgF7AU0B/wE3AWgBPQH/ATsBbAFBAf8BUAFf AZUB/wFjAbIBegH/AUIBewFNAf8BNwFoAT0B/wE7AWwBQQH/AVcBXAFYAb3/AP8AUgABRgFHAUYBfgFO
AVIBvf8A/wBSAAFGAUwBSAF+AU4BqwFwAf8BawG/AY0B/wF7AdABpwH/AXABzwGmAf8BbwHPAaYB/wFp AasBcAH/AWsBvwGNAf8BewHQAacB/wFwAc8BpgH/AW8BzwGmAf8BaQHMAZ4B/wFcAcUBjAH/AV8BxgGP
AcwBngH/AVwBxQGMAf8BXwHGAY8B/wFlAckBlwH/AWUByQGXAf8BZgHKAZgB/wFoAcoBmgH/AWkBywGc Af8BZQHJAZcB/wFlAckBlwH/AWYBygGYAf8BaAHKAZoB/wFpAcsBnAH/AWkBywGcAf8BaQHLAZwB/wFs
Af8BaQHLAZwB/wFpAcsBnAH/AWwBzQGgAf8BbAHNAaIB/wFmAcoBmQH/AWMByAGVAf8BZAHIAZYB/wFt Ac0BoAH/AWwBzQGiAf8BZgHKAZkB/wFjAcgBlQH/AWQByAGWAf8BbQHOAaQB/wFwAdABpwH/AWIByAGS
Ac4BpAH/AXAB0AGnAf8BYgHIAZIB/wFfAcYBjQH/AWEBxwGQAf8BbwHPAaUB/wFtAc4BowH/AWEBxwGQ Af8BXwHGAY0B/wFhAccBkAH/AW8BzwGlAf8BbQHOAaMB/wFhAccBkAH/AV8BxgGNAf8BYwHIAZMB/wFv
Af8BXwHGAY0B/wFjAcgBkwH/AW8B0AGpAf8BcgHSAa0B/wFvAc8BpgH/AW8BzwGmAf8BbAHNAaIB/wFm AdABqQH/AXIB0gGtAf8BbwHPAaYB/wFvAc8BpgH/AWwBzQGiAf8BZgHKAZoB/wFpAcsBnQH/AWsBzAGf
AcoBmgH/AWkBywGdAf8BawHMAZ8B/wFrAcwBnwH/AWkBxwGPAf8BYAGtAXQB/wFGAX8BUAH/AVABXwFS Af8BawHMAZ8B/wFpAccBjwH/AWABrQF0Af8BRgF/AVAB/wFXAVwBWAG9/wD/AFIAAzMBUQFvAaABiQHu
Ab3/AP8AUgABMwI0AVEBdQGzAZYB7gF2AdIBrgH/AXUB0gGvAf8BcQHQAakB/wFiAcgBkwH/AVYBwgGE AXYB0gGuAf8BdQHSAa8B/wFxAdABqQH/AWIByAGTAf8BVgHCAYQB/wFWAcIBhAH/AVYBwgGEAf8BXAHF
Af8BVgHCAYQB/wFWAcIBhAH/AVwBxQGMAf8BaAHKAZoB/wFpAcsBnAH/AWkBywGcAf8BaQHLAZwB/wFl AYwB/wFoAcoBmgH/AWkBywGcAf8BaQHLAZwB/wFpAcsBnAH/AWUByQGXAf8BawHMAZ8B/wFxAdABqAH/
AckBlwH/AWsBzAGfAf8BcQHQAagB/wFxAdABqAH/AXEB0AGoAf8BcAHQAagB/wF3AdQBsgH/AXkB1QG1 AXEB0AGoAf8BcQHQAagB/wFwAdABqAH/AXcB1AGyAf8BeQHVAbUB/wF5AdUBtQH/AXcB1AGyAf8BZgHK
Af8BeQHVAbUB/wF3AdQBsgH/AWYBygGYAf8BdQHTAbAB/wF5AdUBtQH/AXkB1QG1Af8BdgHTAbAB/wFr AZgB/wF1AdMBsAH/AXkB1QG1Af8BeQHVAbUB/wF2AdMBsAH/AWsBzQGgAf8BdQHUAbQB/wF2AdUBtQH/
Ac0BoAH/AXUB1AG0Af8BdgHVAbUB/wF2AdUBtQH/AXQB0wGwAf8BawHNAaEB/wFkAckBmAH/AWQByQGY AXYB1QG1Af8BdAHTAbAB/wFrAc0BoQH/AWQByQGYAf8BZAHJAZgB/wFkAckBmAH/AWgBywGdAf8BZgHK
Af8BZAHJAZgB/wFoAcsBnQH/AWYBygGXAf8BXwHGAY0B/wFgAcYBjQH/AWMBvwGHAfsBSgFPAUsBhf8A AZcB/wFfAcYBjQH/AWABxgGNAf8BXwG3AYUB+wNJAYX/AP8AVgADDQERAUkCSgGIAWgBrQGJAfUBXwHG
/wBWAAMNAREBTAFUAVEBiAFoAbkBkgH1AV8BxgGNAf8BXwHGAY0B/wFeAcYBjAH/AVsBxQGKAf8BYwHI AY0B/wFfAcYBjQH/AV4BxgGMAf8BWwHFAYoB/wFjAcgBlAH/AWkBywGcAf8BaQHLAZwB/wFpAcsBnAH/
AZQB/wFpAcsBnAH/AWkBywGcAf8BaQHLAZwB/wFmAcoBmAH/AV8BxgGPAf8BXAHFAYsB/wFcAcUBiwH/ AWYBygGYAf8BXwHGAY8B/wFcAcUBiwH/AVwBxQGLAf8BYgHIAZQB/wFwAc8BpwH/AXgB1AGzAf8BeQHV
AWIByAGUAf8BcAHPAacB/wF4AdQBswH/AXkB1QG1Af8BeQHVAbUB/wF5AdUBtQH/AW8BzwGmAf8BYQHH AbUB/wF5AdUBtQH/AXkB1QG1Af8BbwHPAaYB/wFhAccBkAH/AV8BxgGNAf8BYAHHAY8B/wFtAc4BogH/
AZAB/wFfAcYBjQH/AWABxwGPAf8BbQHOAaIB/wFxAdEBqgH/AWwBzQGiAf8BawHNAaEB/wFsAc4BowH/ AXEB0QGqAf8BbAHNAaIB/wFrAc0BoQH/AWwBzgGjAf8BcQHRAawB/wFxAdEBqwH/AW8BzwGmAf8BbwHP
AXEB0QGsAf8BcQHRAasB/wFvAc8BpgH/AW8BzwGmAf8BbQHOAaQB/wFrAc0BoQH/AWwBzgGjAf8BbwHP AaYB/wFtAc4BpAH/AWsBzQGhAf8BbAHOAaMB/wFvAc8BpgH/AW8BzwGmAf8BbgHFAZgB/gFVAVoBWAGs
AaYB/wFvAc8BpgH/AWwByQGcAf4BWAFtAWEBrAMdASj/AP8AYgADFAEbAVABXgFXAZkBXgG9AYkB+gFl Ax0BKP8A/wBiAAMUARsBTwJQAZkBXAGzAYMB+gFlAckBlgH/AWkBywGcAf8BaQHLAZwB/wFpAcsBnAH/
AckBlgH/AWkBywGcAf8BaQHLAZwB/wFpAcsBnAH/AWcBygGZAf8BYAHHAZAB/wFcAcUBiwH/AVwBxQGL AWcBygGZAf8BYAHHAZAB/wFcAcUBiwH/AVwBxQGLAf8BXAHFAYsB/wFeAcYBjgH/AWIByAGVAf8BZAHJ
Af8BXAHFAYsB/wFeAcYBjgH/AWIByAGVAf8BZAHJAZgB/wFsAc0BogH/AXYB0wGxAf8BdQHTAa8B/wFw AZgB/wFsAc0BogH/AXYB0wGxAf8BdQHTAa8B/wFwAdABqAH/AW4BzwGlAf8BaAHLAZoB/wFhAccBkAH/
AdABqAH/AW4BzwGlAf8BaAHLAZoB/wFhAccBkAH/AWUByQGXAf8BagHNAaAB/wFrAc0BoQH/AWsBzQGh AWUByQGXAf8BagHNAaAB/wFrAc0BoQH/AWsBzQGhAf8BagHNAaAB/wFnAcsBnAH/AWQByQGYAf8BZgHK
Af8BagHNAaAB/wFnAcsBnAH/AWQByQGYAf8BZgHKAZoB/wFrAc0BoQH/AXIB0QGqAf8BewHWAbgB/wGA AZoB/wFrAc0BoQH/AXIB0QGqAf8BewHWAbgB/wGAAdkBwAH/AXwB1wG6Af8BcwHRAawB/wFZAWQBXwG8
AdkBwAH/AXwB1wG6Af8BcwHRAawB/wFfAXwBbwG8AyUBNv8A/wByAAEbARwBGwEmAVgBawFiAaoBagHH AyUBNv8A/wByAAMbASYBVQFZAVcBqgFsAcMBlAH+AWcBygGZAf8BXQHFAY0B/wFXAcMBhgH/AVoBxAGJ
AZgB/gFnAcoBmQH/AV0BxQGNAf8BVwHDAYYB/wFaAcQBiQH/AVwBxQGLAf8BYgHIAZQB/wFxAdEBqgH/ Af8BXAHFAYsB/wFiAcgBlAH/AXEB0QGqAf8BcgHRAawB/wFnAcsBnQH/AWQByQGYAf8BYgHIAZUB/wFg
AXIB0QGsAf8BZwHLAZ0B/wFkAckBmAH/AWIByAGVAf8BYAHHAY8B/wFmAcoBmAH/AW0BzgGkAf8BbwHP AccBjwH/AWYBygGYAf8BbQHOAaQB/wFvAc8BpgH/AWgBywGcAf8BYQHHAZEB/wFlAcoBmAH/AWsBzQGg
AaYB/wFoAcsBnAH/AWEBxwGRAf8BZQHKAZgB/wFrAc0BoAH/AWsBzQGhAf8BawHNAaEB/wFqAc0BoAH/ Af8BawHNAaEB/wFrAc0BoQH/AWoBzQGgAf8BZwHLAZsB/wFkAckBmAH/AWYBywGcAf8BcQHRAawB/wF6
AWcBywGbAf8BZAHJAZgB/wFmAcsBnAH/AXEB0QGsAf8BegHXAbkB/wF+AdgBvgH/AYAB2QHAAf8BawGQ AdcBuQH/AX4B2AG+Af8BgAHZAcAB/wFjAXIBbQHMAy4BRv8A/wCCAAMkATQBWQFhAVwBuwFWAcIBhAH/
AYYBzAMuAUb/AP8AggADJAE0AVkBdwFkAbsBVgHCAYQB/wFWAcIBhAH/AV0BxgGNAf8BdAHTAa4B/wF7 AVYBwgGEAf8BXQHGAY0B/wF0AdMBrgH/AXsB1gG4Af8BeQHVAbUB/wF5AdUBtQH/AXYB0wGxAf8BagHN
AdYBuAH/AXkB1QG1Af8BeQHVAbUB/wF2AdMBsQH/AWoBzQGfAf8BYQHHAZAB/wFfAcYBjQH/AV8BxgGN AZ8B/wFhAccBkAH/AV8BxgGNAf8BXwHGAY0B/wFiAccBkgH/AWQByQGWAf8BXwHGAY4B/wFfAcYBjQH/
Af8BYgHHAZIB/wFkAckBlgH/AV8BxgGOAf8BXwHGAY0B/wFfAcYBjQH/AWABxwGPAf8BZgHKAZkB/wFr AV8BxgGNAf8BYAHHAY8B/wFmAcoBmQH/AWsBzQGhAf8BawHNAaEB/wFsAc4BowH/AXAB0QGrAf8BdwHV
Ac0BoQH/AWsBzQGhAf8BbAHOAaMB/wFwAdEBqwH/AXcB1QG2Af8BeQHWAbgB/wF5AdYBuAH/AWwBngGN AbYB/wF5AdYBuAH/AXkB1gG4Af8BZgF/AXgB2QM1AVYEAv8A/wCOAAMtAUQBYAFvAWkBygGCAdsBwgH/
AdkBNgI3AVYEAv8A/wCOAAMtAUQBZAGLAXkBygGCAdsBwgH/AYMB2wHDAf8BgwHbAcMB/wF5AdUBtAH/ AYMB2wHDAf8BgwHbAcMB/wF5AdUBtAH/AXAB0AGnAf8BbwHPAaYB/wFvAc8BpgH/AW4BzwGlAf8BZAHJ
AXAB0AGnAf8BbwHPAaYB/wFvAc8BpgH/AW4BzwGlAf8BZAHJAZUB/wFjAcgBlQH/AWQByQGYAf8BZAHJ AZUB/wFjAcgBlQH/AWQByQGYAf8BZAHJAZgB/wFkAckBlwH/AWQByQGWAf8BXwHGAY4B/wFfAcYBjQH/
AZgB/wFkAckBlwH/AWQByQGWAf8BXwHGAY4B/wFfAcYBjQH/AV8BxgGNAf8BYQHHAZAB/wFpAcwBnwH/ AV8BxgGNAf8BYQHHAZAB/wFpAcwBnwH/AXUB1QG0Af8BdgHVAbUB/wF2AdUBtQH/AW0BkwGHAeUDPQFn
AXUB1QG0Af8BdgHVAbUB/wF2AdUBtQH/AXABrQGZAeUBPwFBAUABZwMEAQX/AP8AmgAEAQE2AjcBVQFw AwQBBf8A/wCaAAQBAzUBVQFoAYABdwHYAWwBzgGgAf8BXwHGAY0B/wFfAcYBjQH/AWUBygGXAf8BawHN
AZ4BjgHYAWwBzgGgAf8BXwHGAY0B/wFfAcYBjQH/AWUBygGXAf8BawHNAZ8B/wFjAcgBkwH/AV8BxgGN AZ8B/wFjAcgBkwH/AV8BxgGNAf8BXwHGAY4B/wFiAcgBkwH/AWcBywGbAf8BbQHOAaQB/wFvAc8BpgH/
Af8BXwHGAY4B/wFiAcgBkwH/AWcBywGbAf8BbQHOAaQB/wFvAc8BpgH/AW0BzgGjAf8BZQHKAZcB/wFf AW0BzgGjAf8BZQHKAZcB/wFfAcYBjgH/AV8BxgGNAf8BXwHGAY0B/wFkAckBlQH/AWwBogGMAe4DRAF4
AcYBjgH/AV8BxgGNAf8BXwHGAY0B/wFkAckBlQH/AW4BtQGZAe4BRgFLAUkBeAMIAQr/AP8AqgADAwEE AwgBCv8A/wCqAAMDAQQDPAFmAWEBiQFyAeQBYAHGAY8B/wFiAcgBlAH/AWQByQGXAf8BYgHIAZMB/wFf
AT0BQAE+AWYBYQGgAXsB5AFgAcYBjwH/AWIByAGUAf8BZAHJAZcB/wFiAcgBkwH/AV8BxgGOAf8BXwHG AcYBjgH/AV8BxgGNAf8BXwHGAY0B/wFhAccBjwH/AWgBywGbAf8BbwHPAaYB/wFzAdEBrQH/AXkB1QG2
AY0B/wFfAcYBjQH/AWEBxwGPAf8BaAHLAZsB/wFvAc8BpgH/AXMB0QGtAf8BeQHVAbYB/wF2AdMBsQH/ Af8BdgHTAbEB/wFoAcsBmgH/AWABrAF9AfYBSgJLAYkDDgES/wD/ALoAAwgBCgNEAXcBYgGcAYEB7gFk
AWgBywGaAf8BYAG2AYUB9gFMAVQBUAGJAw4BEv8A/wC6AAMIAQoBRQFKAUcBdwFiAbABiwHuAWQByQGY AckBmAH/AWYBygGaAf8BawHNAaAB/wFmAcoBmAH/AWABxgGOAf8BXwHGAY0B/wFgAccBjwH/AWUByQGY
Af8BZgHKAZoB/wFrAc0BoAH/AWYBygGYAf8BYAHGAY4B/wFfAcYBjQH/AWABxwGPAf8BZQHJAZgB/wFz Af8BcwHRAawB/wF7AdYBuAH/AXMByQGoAfsBUQJSAZoDFAEb/wD/AMoAAw0BEQFJAkoBhwFuAbIBkgH1
AdEBrAH/AXsB1gG4Af8BdwHPAbAB+wFVAWIBXgGaAxQBG/8A/wDKAAMNAREBSwFTAU8BhwFuAb4BmwH1 AW8BzwGlAf8BbwHPAaUB/wFyAdABqAH/AW4BzgGjAf8BYwHIAZYB/wFjAcgBlQH/AWcBwAGNAf4BVgFa
AW8BzwGlAf8BbwHPAaUB/wFyAdABqAH/AW4BzgGjAf8BYwHIAZYB/wFjAcgBlQH/AWUBxAGRAf4BWQFt AVcBqwMcASf/AP8A2gADEwEaAU8BUQFQAZgBfAHFAasB+gGDAdkBvgH/AYMB2QG+Af8BfgHWAbcB/wFZ
AWMBqwMcASf/AP8A2gADEwEaAVMBXwFaAZgBfAHOAa8B+gGDAdkBvgH/AYMB2QG+Af8BfgHWAbcB/wFe AWMBXwG8AyQBNf8A/wDqAAMbASYBVQFZAVgBqQFkAXABbQHKAy0BRf8A/wD/AP8A/wCdAAFCAU0BPgcA
AXoBbQG8ASQCJQE1/wD/AOoAARsCHAEmAV0BbQFpAakBbAGOAYQBygEtAi4BRf8A/wD/AP8A/wCdAAFC AT4DAAEoAwABwAMAATADAAEBAQABAQUAAYABBBYAA/8BAAL/Af4BfwL/EgAC/wH8AR8C/xIAAv8B8AEH
AU0BPgcAAT4DAAEoAwABwAMAATADAAEBAQABAQUAAYABBBYAA/8BAAL/Af4BfwL/EgAC/wH8AR8C/xIA Av8SAAL/AcABAwL/EgAC/wIAAv8SAAH/AfwCAAE/Af8SAAH/AfgCAAEPAf8SAAH/AeACAAEDAf8SAAH/
Av8B8AEHAv8SAAL/AcABAwL/EgAC/wIAAv8SAAH/AfwCAAE/Af8SAAH/AfgCAAEPAf8SAAH/AeACAAED AYADAAH/EgAB/gQAAT8SAAH4BAABDxIAAeAEAAEHEgABwAQAAQMSAAHABAABAxIAAcAEAAEDEgABwAQA
Af8SAAH/AYADAAH/EgAB/gQAAT8SAAH4BAABDxIAAeAEAAEHEgABwAQAAQMSAAHABAABAxIAAcAEAAED AQMSAAHABAABAxIAAcAEAAEDEgABwAQAAQMSAAHABAABAxIAAcAEAAEDEgABwAQAAQMSAAHABAABAxIA
EgABwAQAAQMSAAHABAABAxIAAcAEAAEDEgABwAQAAQMSAAHABAABAxIAAcAEAAEDEgABwAQAAQMSAAHA AcAEAAEDEgABwAQAAQMSAAHABAABAxIAAcAEAAEDEgABwAQAAQMSAAHABAABAxIAAcAEAAEDEgABwAQA
BAABAxIAAcAEAAEDEgABwAQAAQMSAAHABAABAxIAAcAEAAEDEgABwAQAAQMSAAHABAABAxIAAcAEAAED AQMSAAHABAABAxIAAcAEAAEDEgABwAQAAQMSAAHABAABAxIAAcAEAAEDEgAB4AQAAQcSAAH4BAABHxIA
EgABwAQAAQMSAAHABAABAxIAAcAEAAEDEgABwAQAAQMSAAHABAABAxIAAcAEAAEDEgAB4AQAAQcSAAH4 Af4EAAF/EgAB/wGAAwAB/xIAAf8B4AIAAQMB/xIAAf8B8AIAAQ8B/xIAAf8B/AIAAT8B/xIAAv8CAAL/
BAABHxIAAf4EAAF/EgAB/wGAAwAB/xIAAf8B4AIAAQMB/xIAAf8B8AIAAQ8B/xIAAf8B/AIAAT8B/xIA EgAC/wHAAQMC/xIAAv8B8AEPAv8SAAL/AfwBPwL/EgAG/xIACw==
Av8CAAL/EgAC/wHAAQMC/xIAAv8B8AEPAv8SAAL/AfwBPwL/EgAG/xIACw==
</value> </value>
</data> </data>
<metadata name="mainMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="mainMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">

View File

@@ -44,6 +44,12 @@
<Reference Include="CmlLib.Core.Installer.Forge, Version=0.0.2.0, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="CmlLib.Core.Installer.Forge, Version=0.0.2.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>packages\CmlLib.Core.Installer.Forge.0.0.2\lib\netstandard2.0\CmlLib.Core.Installer.Forge.dll</HintPath> <HintPath>packages\CmlLib.Core.Installer.Forge.0.0.2\lib\netstandard2.0\CmlLib.Core.Installer.Forge.dll</HintPath>
</Reference> </Reference>
<Reference Include="ConsoleControl, Version=1.3.0.0, Culture=neutral, PublicKeyToken=7edd23586f5e297f, processorArchitecture=MSIL">
<HintPath>packages\ConsoleControl.1.3.0\lib\net40-client\ConsoleControl.dll</HintPath>
</Reference>
<Reference Include="ConsoleControlAPI, Version=1.3.0.0, Culture=neutral, PublicKeyToken=7c86b8a36b9c33e2, processorArchitecture=MSIL">
<HintPath>packages\ConsoleControlAPI.1.3.0\lib\net40\ConsoleControlAPI.dll</HintPath>
</Reference>
<Reference Include="HtmlAgilityPack, Version=1.11.48.0, Culture=neutral, PublicKeyToken=bd319b19eaf3b43a, processorArchitecture=MSIL"> <Reference Include="HtmlAgilityPack, Version=1.11.48.0, Culture=neutral, PublicKeyToken=bd319b19eaf3b43a, processorArchitecture=MSIL">
<HintPath>packages\HtmlAgilityPack.1.11.48\lib\Net45\HtmlAgilityPack.dll</HintPath> <HintPath>packages\HtmlAgilityPack.1.11.48\lib\Net45\HtmlAgilityPack.dll</HintPath>
</Reference> </Reference>
@@ -249,6 +255,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Content Include=".gitignore" /> <Content Include=".gitignore" />
<Content Include="Console.ico" />
<None Include="Resources\splash1.png" /> <None Include="Resources\splash1.png" />
</ItemGroup> </ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

View File

@@ -34,6 +34,7 @@ namespace WolfLauncher.core
private DirectoryInfo dataDir = new DirectoryInfo("launcherdata"); private DirectoryInfo dataDir = new DirectoryInfo("launcherdata");
private DirectoryInfo mcDir = new DirectoryInfo("launcherdata/minecraft"); private DirectoryInfo mcDir = new DirectoryInfo("launcherdata/minecraft");
private MinecraftPath mcPath; private MinecraftPath mcPath;
private FileInfo log4jFile = new FileInfo("launcherdata/log-config.xml");
// Monitoring running instance // Monitoring running instance
private Instance runningInstance; private Instance runningInstance;
@@ -48,6 +49,9 @@ namespace WolfLauncher.core
if (!mcDir.Exists) if (!mcDir.Exists)
mcDir.Create(); mcDir.Create();
if (!log4jFile.Exists)
File.WriteAllText(log4jFile.FullName, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<Configuration status=\"WARN\">\r\n <Appenders>\r\n <Console name=\"SysOut\" target=\"SYSTEM_OUT\">\r\n <PatternLayout pattern=\"[%d{HH:mm:ss}] [%t/%level]: %msg{nolookups}%n\" />\r\n </Console>\r\n <RollingRandomAccessFile name=\"File\" fileName=\"logs/latest.log\" filePattern=\"logs/%d{yyyy-MM-dd}-%i.log.gz\">\r\n <PatternLayout pattern=\"[%d{HH:mm:ss}] [%t/%level]: %msg{nolookups}%n\" />\r\n <Policies>\r\n <TimeBasedTriggeringPolicy />\r\n <OnStartupTriggeringPolicy />\r\n </Policies>\r\n </RollingRandomAccessFile>\r\n </Appenders>\r\n <Loggers>\r\n <Root level=\"info\">\r\n <filters>\r\n <MarkerFilter marker=\"NETWORK_PACKETS\" onMatch=\"DENY\" onMismatch=\"NEUTRAL\" />\r\n </filters>\r\n <AppenderRef ref=\"SysOut\"/>\r\n <AppenderRef ref=\"File\"/>\r\n </Root>\r\n </Loggers>\r\n</Configuration>");
// Setup library and minecraft paths // Setup library and minecraft paths
mcPath = new MinecraftPath(mcDir.ToString()); mcPath = new MinecraftPath(mcDir.ToString());
cmLauncher = new CMLauncher(mcPath); cmLauncher = new CMLauncher(mcPath);
@@ -198,6 +202,16 @@ namespace WolfLauncher.core
process.StartInfo.StandardOutputEncoding = System.Text.Encoding.UTF8; process.StartInfo.StandardOutputEncoding = System.Text.Encoding.UTF8;
process.EnableRaisingEvents = true; process.EnableRaisingEvents = true;
// Replace log4j config, so that we can actually read it to the console
var arg = process.StartInfo.Arguments;
if (arg.IndexOf("-Dlog4j.configurationFile=") != 0)
{
var rep = arg.Substring(arg.IndexOf("-Dlog4j.configurationFile="));
rep = rep.Substring(0, rep.IndexOf(" "));
arg = arg.Replace(rep, "-Dlog4j.configurationFile=" + log4jFile.FullName);
process.StartInfo.Arguments = arg;
}
// Launch the game // Launch the game
process.Start(); process.Start();
process.BeginErrorReadLine(); process.BeginErrorReadLine();

View File

@@ -1,8 +1,10 @@
using System; using System;
using System.Collections.Concurrent; using System.Collections.Concurrent;
using System.Drawing;
using System.IO; using System.IO;
using System.Text; using System.Text;
using System.Windows.Forms; using System.Windows.Forms;
using WolfLauncher.gui;
using WolfLauncher.model; using WolfLauncher.model;
/** /**
@@ -26,7 +28,7 @@ namespace WolfLauncher.core
private Timer tmr; private Timer tmr;
// Variables for the active Console window if any // Variables for the active Console window if any
public RichTextBox logWindow { get; set; } public ConsoleControl.ConsoleControl logWindow { get; set; }
public Instance loggingInstance { get; set; } public Instance loggingInstance { get; set; }
public bool canUpdateLog { get; set; } public bool canUpdateLog { get; set; }
@@ -58,14 +60,27 @@ namespace WolfLauncher.core
while (logQueue.TryDequeue(out string msg)) while (logQueue.TryDequeue(out string msg))
{ {
sb.AppendLine(msg); sb.AppendLine(msg);
// Console window is open, so we update the log window
if (logWindow != null && !logWindow.IsDisposed && canUpdateLog)
{
Color clr = Color.White;
if (msg.ToString().Contains("INFO"))
clr = Color.Cyan;
if (msg.ToString().Contains("WARN"))
clr = Color.Yellow;
if (msg.ToString().Contains("ERROR"))
clr = Color.Red;
logWindow.WriteOutput(msg + Environment.NewLine, clr);
}
} }
// Write to log file for persistance // Write to log file for persistance
File.AppendAllText(logFile.FullName, sb.ToString()); File.AppendAllText(logFile.FullName, sb.ToString());
// Console window is open, so we update the log window
if (logWindow != null && !logWindow.IsDisposed && canUpdateLog)
logWindow.AppendText(sb.ToString());
} }
/** /**
@@ -126,15 +141,30 @@ namespace WolfLauncher.core
if (loggingInstance != null && ins != null && ins == loggingInstance) if (loggingInstance != null && ins != null && ins == loggingInstance)
{ {
// Clear old log from window if any // Clear old log from window if any
logWindow.Clear(); logWindow.ClearOutput();
// Check if persisted log exists // Check if persisted log exists
if (!logFile.Exists) if (!logFile.Exists)
return; return;
// Load log from file into window // Load log from file into window
string log = File.ReadAllText(logFile.FullName, Encoding.UTF8); string[] log = File.ReadAllLines(logFile.FullName, Encoding.UTF8);
logWindow.Text = log;
foreach (var s in log)
{
Color clr = Color.White;
if (s.Contains("INFO"))
clr = Color.Cyan;
if (s.Contains("WARN"))
clr = Color.Yellow;
if (s.Contains("ERROR"))
clr = Color.Red;
logWindow.WriteOutput(s + Environment.NewLine, clr);
}
} }
} }
} }

View File

@@ -31,7 +31,7 @@
this.logTab = new System.Windows.Forms.TabControl(); this.logTab = new System.Windows.Forms.TabControl();
this.logPage = new System.Windows.Forms.TabPage(); this.logPage = new System.Windows.Forms.TabPage();
this.logContainer = new System.Windows.Forms.Panel(); this.logContainer = new System.Windows.Forms.Panel();
this.logWindow = new System.Windows.Forms.RichTextBox(); this.logWindow = new ConsoleControl.ConsoleControl();
this.logPanelBottom = new System.Windows.Forms.Panel(); this.logPanelBottom = new System.Windows.Forms.Panel();
this.panel1 = new System.Windows.Forms.Panel(); this.panel1 = new System.Windows.Forms.Panel();
this.launchBtn = new System.Windows.Forms.Button(); this.launchBtn = new System.Windows.Forms.Button();
@@ -42,7 +42,6 @@
this.copyLog = new System.Windows.Forms.Button(); this.copyLog = new System.Windows.Forms.Button();
this.uploadLog = new System.Windows.Forms.Button(); this.uploadLog = new System.Windows.Forms.Button();
this.clearLog = new System.Windows.Forms.Button(); this.clearLog = new System.Windows.Forms.Button();
this.wrapLines = new System.Windows.Forms.CheckBox();
this.updateLog = new System.Windows.Forms.CheckBox(); this.updateLog = new System.Windows.Forms.CheckBox();
this.logTab.SuspendLayout(); this.logTab.SuspendLayout();
this.logPage.SuspendLayout(); this.logPage.SuspendLayout();
@@ -86,15 +85,14 @@
// //
// logWindow // logWindow
// //
this.logWindow.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.logWindow.Dock = System.Windows.Forms.DockStyle.Fill; this.logWindow.Dock = System.Windows.Forms.DockStyle.Fill;
this.logWindow.IsInputEnabled = true;
this.logWindow.Location = new System.Drawing.Point(0, 0); this.logWindow.Location = new System.Drawing.Point(0, 0);
this.logWindow.Name = "logWindow"; this.logWindow.Name = "logWindow";
this.logWindow.ReadOnly = true; this.logWindow.SendKeyboardCommandsToProcess = false;
this.logWindow.ShowDiagnostics = false;
this.logWindow.Size = new System.Drawing.Size(786, 319); this.logWindow.Size = new System.Drawing.Size(786, 319);
this.logWindow.TabIndex = 1; this.logWindow.TabIndex = 1;
this.logWindow.Text = "";
this.logWindow.WordWrap = false;
// //
// logPanelBottom // logPanelBottom
// //
@@ -165,7 +163,6 @@
this.topPanel.Controls.Add(this.copyLog); this.topPanel.Controls.Add(this.copyLog);
this.topPanel.Controls.Add(this.uploadLog); this.topPanel.Controls.Add(this.uploadLog);
this.topPanel.Controls.Add(this.clearLog); this.topPanel.Controls.Add(this.clearLog);
this.topPanel.Controls.Add(this.wrapLines);
this.topPanel.Controls.Add(this.updateLog); this.topPanel.Controls.Add(this.updateLog);
this.topPanel.Dock = System.Windows.Forms.DockStyle.Top; this.topPanel.Dock = System.Windows.Forms.DockStyle.Top;
this.topPanel.Location = new System.Drawing.Point(3, 3); this.topPanel.Location = new System.Drawing.Point(3, 3);
@@ -206,19 +203,6 @@
this.clearLog.UseVisualStyleBackColor = true; this.clearLog.UseVisualStyleBackColor = true;
this.clearLog.Click += new System.EventHandler(this.clearLog_Click); this.clearLog.Click += new System.EventHandler(this.clearLog_Click);
// //
// wrapLines
//
this.wrapLines.AutoSize = true;
this.wrapLines.Checked = true;
this.wrapLines.CheckState = System.Windows.Forms.CheckState.Checked;
this.wrapLines.Location = new System.Drawing.Point(112, 8);
this.wrapLines.Name = "wrapLines";
this.wrapLines.Size = new System.Drawing.Size(80, 17);
this.wrapLines.TabIndex = 2;
this.wrapLines.Text = "Wrap Lines";
this.wrapLines.UseVisualStyleBackColor = true;
this.wrapLines.CheckedChanged += new System.EventHandler(this.wrapLines_CheckedChanged);
//
// updateLog // updateLog
// //
this.updateLog.AutoSize = true; this.updateLog.AutoSize = true;
@@ -257,7 +241,6 @@
private System.Windows.Forms.TabPage logPage; private System.Windows.Forms.TabPage logPage;
private System.Windows.Forms.Panel topPanel; private System.Windows.Forms.Panel topPanel;
private System.Windows.Forms.CheckBox updateLog; private System.Windows.Forms.CheckBox updateLog;
private System.Windows.Forms.CheckBox wrapLines;
private System.Windows.Forms.Button clearLog; private System.Windows.Forms.Button clearLog;
private System.Windows.Forms.Button uploadLog; private System.Windows.Forms.Button uploadLog;
private System.Windows.Forms.Button copyLog; private System.Windows.Forms.Button copyLog;
@@ -268,6 +251,6 @@
private System.Windows.Forms.Button launchBtn; private System.Windows.Forms.Button launchBtn;
private System.Windows.Forms.Panel logContainer; private System.Windows.Forms.Panel logContainer;
private System.Windows.Forms.Panel logPanelBottom; private System.Windows.Forms.Panel logPanelBottom;
private System.Windows.Forms.RichTextBox logWindow; private ConsoleControl.ConsoleControl logWindow;
} }
} }

View File

@@ -22,17 +22,8 @@ namespace WolfLauncher.gui.launcher
this.Text = String.Format("{0} - {1} - {2}", "Console window for " + ins.name, LauncherConstants.LauncherName, LauncherConstants.Version); this.Text = String.Format("{0} - {1} - {2}", "Console window for " + ins.name, LauncherConstants.LauncherName, LauncherConstants.Version);
} }
private void wrapLines_CheckedChanged(object sender, EventArgs e)
{
// Apply wordwrapping based on checkbox
logWindow.WordWrap = wrapLines.Checked;
}
private void InstanceWindow_Load(object sender, EventArgs e) private void InstanceWindow_Load(object sender, EventArgs e)
{ {
// Setup default values
logWindow.WordWrap = wrapLines.Checked;
// Load log from logger if it exists // Load log from logger if it exists
LauncherLogger.INSTANCE.logWindow = this.logWindow; LauncherLogger.INSTANCE.logWindow = this.logWindow;
LauncherLogger.INSTANCE.loadLog(instance); LauncherLogger.INSTANCE.loadLog(instance);
@@ -42,7 +33,7 @@ namespace WolfLauncher.gui.launcher
private void clearLog_Click(object sender, EventArgs e) private void clearLog_Click(object sender, EventArgs e)
{ {
// Clear the log // Clear the log
logWindow.Clear(); logWindow.ClearOutput();
LauncherLogger.INSTANCE.clearLog(); LauncherLogger.INSTANCE.clearLog();
} }

View File

@@ -3,6 +3,8 @@
<package id="CmlLib.Core" version="3.3.7" targetFramework="net472" /> <package id="CmlLib.Core" version="3.3.7" targetFramework="net472" />
<package id="CmlLib.Core.Auth.Microsoft" version="3.0.0" targetFramework="net472" /> <package id="CmlLib.Core.Auth.Microsoft" version="3.0.0" targetFramework="net472" />
<package id="CmlLib.Core.Installer.Forge" version="0.0.2" targetFramework="net472" /> <package id="CmlLib.Core.Installer.Forge" version="0.0.2" targetFramework="net472" />
<package id="ConsoleControl" version="1.3.0" targetFramework="net472" />
<package id="ConsoleControlAPI" version="1.3.0" targetFramework="net472" />
<package id="HtmlAgilityPack" version="1.11.48" targetFramework="net472" /> <package id="HtmlAgilityPack" version="1.11.48" targetFramework="net472" />
<package id="LZMA-SDK" version="19.0.0" targetFramework="net472" /> <package id="LZMA-SDK" version="19.0.0" targetFramework="net472" />
<package id="Microsoft.Bcl.AsyncInterfaces" version="7.0.0" targetFramework="net472" /> <package id="Microsoft.Bcl.AsyncInterfaces" version="7.0.0" targetFramework="net472" />