From 0bcc3c08b53cd123d5f428b358764e10572da253 Mon Sep 17 00:00:00 2001 From: CreepyCrafter24 <33260128+CreepyCrafter24@users.noreply.github.com> Date: Sun, 29 Sep 2019 11:23:07 +0200 Subject: [PATCH] Added PoC credits --- 1/1.cs | 2 + 2/2.cs | 1 + 3/3.cs | 1 + 3g/3.cs | 2 + 4/4.cs | 1 + Base/Minigame.cs | 4 + LaptopSimulator2015/FakeDesktop.Designer.cs | 155 +++++++++++--------- LaptopSimulator2015/FakeDesktop.cs | 13 +- tmp3/LevelTest.exe | Bin 13312 -> 0 bytes 9 files changed, 106 insertions(+), 73 deletions(-) delete mode 100644 tmp3/LevelTest.exe diff --git a/1/1.cs b/1/1.cs index a731054..7292400 100644 --- a/1/1.cs +++ b/1/1.cs @@ -58,6 +58,8 @@ namespace LaptopSimulator2015.Levels public Panel desktopIcon { get; set; } public int installerProgressSteps => 500; public Color backColor => Color.Black; + public string[] credits => new string[] { "Level1 Icon made by Oliver Scholtz from www.iconfinder.com" }; + List enemies; List bullets; Vector2 player; diff --git a/2/2.cs b/2/2.cs index d780d80..244d964 100644 --- a/2/2.cs +++ b/2/2.cs @@ -59,6 +59,7 @@ namespace LaptopSimulator2015.Levels public Panel desktopIcon { get; set; } public int installerProgressSteps => 500; public Color backColor => Color.Black; + public string[] credits => new string[] { "Level2 Icon made by Intel" }; List enemies; Vector2 player; int lives; diff --git a/3/3.cs b/3/3.cs index 72e4333..d13d6b8 100644 --- a/3/3.cs +++ b/3/3.cs @@ -62,6 +62,7 @@ namespace LaptopSimulator2015.Levels public int installerProgressSteps => 500; public Color backColor => Color.Black; + public string[] credits => new string[] { "Level3 Icon made by NVidia" }; Vector2 center; Vector2 cannon; diff --git a/3g/3.cs b/3g/3.cs index 49af6ed..459baf7 100644 --- a/3g/3.cs +++ b/3g/3.cs @@ -76,6 +76,8 @@ namespace LaptopSimulator2015.Goals } public Color backColor => Color.Black; + public string[] credits => new string[]{ "Testexetrisathlon Icon made by Freepik from www.flaticon.com" }; + public static int[,] grid = new int[23, 10]; public static int[,] droppedtetrominoeLocationGrid = new int[23, 10]; public static bool isDropped = false; diff --git a/4/4.cs b/4/4.cs index b2de08c..3346f55 100644 --- a/4/4.cs +++ b/4/4.cs @@ -56,6 +56,7 @@ namespace LaptopSimulator2015.Levels public Panel desktopIcon { get; set; } public int installerProgressSteps => 500; public Color backColor => Color.Black; + public string[] credits => new string[] { "Level4 Icon made by Microsoft" }; Random rnd; Vector2 player; diff --git a/Base/Minigame.cs b/Base/Minigame.cs index cd4609d..1bd7a97 100644 --- a/Base/Minigame.cs +++ b/Base/Minigame.cs @@ -20,6 +20,10 @@ namespace LaptopSimulator2015 /// Image icon { get; } /// + /// Added to credits, to be used for crediting authours of used icons etc + /// + string[] credits { get; } + /// /// Level on which the Minigame becomes visible /// int availableAfter { get; } diff --git a/LaptopSimulator2015/FakeDesktop.Designer.cs b/LaptopSimulator2015/FakeDesktop.Designer.cs index 603c10b..e8ca1fb 100644 --- a/LaptopSimulator2015/FakeDesktop.Designer.cs +++ b/LaptopSimulator2015/FakeDesktop.Designer.cs @@ -71,6 +71,8 @@ namespace LaptopSimulator2015 this.minigameClose = new System.Windows.Forms.Label(); this.minigameClockT = new System.Windows.Forms.Timer(this.components); this.optionsWindow = new System.Windows.Forms.Panel(); + this.optionsWindowCredit = new System.Windows.Forms.Button(); + this.devWindowOpen = new System.Windows.Forms.Button(); this.optionsWindowReset = new System.Windows.Forms.Button(); this.optionsWindowLang = new System.Windows.Forms.ComboBox(); this.optionsWindowSubs = new System.Windows.Forms.CheckBox(); @@ -85,16 +87,15 @@ namespace LaptopSimulator2015 this.lsdEffectT = new System.Windows.Forms.Timer(this.components); this.toolTip = new System.Windows.Forms.ToolTip(this.components); this.devWindow = new System.Windows.Forms.Panel(); + this.devWindowSkip = new System.Windows.Forms.Button(); + this.devWindowLevelList = new System.Windows.Forms.ListBox(); + this.devWindowLevelLabel = new System.Windows.Forms.Label(); + this.devWindowDllLabel = new System.Windows.Forms.Label(); + this.devWindowDllList = new System.Windows.Forms.ListBox(); this.devWindowHeader = new System.Windows.Forms.Panel(); this.devWindowHeaderExit = new System.Windows.Forms.Label(); this.devWindowIcon = new System.Windows.Forms.Panel(); this.devWindowTitle = new System.Windows.Forms.Label(); - this.devWindowOpen = new System.Windows.Forms.Button(); - this.devWindowDllList = new System.Windows.Forms.ListBox(); - this.devWindowDllLabel = new System.Windows.Forms.Label(); - this.devWindowLevelLabel = new System.Windows.Forms.Label(); - this.devWindowLevelList = new System.Windows.Forms.ListBox(); - this.devWindowSkip = new System.Windows.Forms.Button(); this.winMenuPanel.SuspendLayout(); this.winTaskbar.SuspendLayout(); this.winDesktop.SuspendLayout(); @@ -484,6 +485,7 @@ namespace LaptopSimulator2015 // optionsWindow // this.optionsWindow.BackColor = System.Drawing.SystemColors.Window; + this.optionsWindow.Controls.Add(this.optionsWindowCredit); this.optionsWindow.Controls.Add(this.devWindowOpen); this.optionsWindow.Controls.Add(this.optionsWindowReset); this.optionsWindow.Controls.Add(this.optionsWindowLang); @@ -499,12 +501,34 @@ namespace LaptopSimulator2015 this.optionsWindow.TabIndex = 6; this.optionsWindow.Visible = false; // + // optionsWindowCredit + // + this.optionsWindowCredit.Location = new System.Drawing.Point(355, 60); + this.optionsWindowCredit.Name = "optionsWindowCredit"; + this.optionsWindowCredit.Size = new System.Drawing.Size(45, 23); + this.optionsWindowCredit.TabIndex = 9; + this.optionsWindowCredit.Text = "Credit"; + this.optionsWindowCredit.UseVisualStyleBackColor = true; + this.optionsWindowCredit.Click += new System.EventHandler(this.optionsWindowCredit_Click); + // + // devWindowOpen + // + this.devWindowOpen.Location = new System.Drawing.Point(274, 60); + this.devWindowOpen.Name = "devWindowOpen"; + this.devWindowOpen.Size = new System.Drawing.Size(75, 23); + this.devWindowOpen.TabIndex = 8; + this.devWindowOpen.TabStop = false; + this.devWindowOpen.Text = "DevTools"; + this.devWindowOpen.UseVisualStyleBackColor = true; + this.devWindowOpen.Visible = false; + this.devWindowOpen.Click += new System.EventHandler(this.DevWindowOpen_Click); + // // optionsWindowReset // this.optionsWindowReset.BackColor = System.Drawing.Color.Red; - this.optionsWindowReset.Location = new System.Drawing.Point(355, 60); + this.optionsWindowReset.Location = new System.Drawing.Point(406, 60); this.optionsWindowReset.Name = "optionsWindowReset"; - this.optionsWindowReset.Size = new System.Drawing.Size(93, 23); + this.optionsWindowReset.Size = new System.Drawing.Size(46, 23); this.optionsWindowReset.TabIndex = 7; this.optionsWindowReset.TabStop = false; this.optionsWindowReset.Text = "Reset"; @@ -536,9 +560,9 @@ namespace LaptopSimulator2015 // // optionsWindowExit // - this.optionsWindowExit.Location = new System.Drawing.Point(454, 60); + this.optionsWindowExit.Location = new System.Drawing.Point(458, 60); this.optionsWindowExit.Name = "optionsWindowExit"; - this.optionsWindowExit.Size = new System.Drawing.Size(34, 23); + this.optionsWindowExit.Size = new System.Drawing.Size(30, 23); this.optionsWindowExit.TabIndex = 4; this.optionsWindowExit.TabStop = false; this.optionsWindowExit.Text = "OK"; @@ -649,6 +673,55 @@ namespace LaptopSimulator2015 this.devWindow.TabIndex = 8; this.devWindow.Visible = false; // + // devWindowSkip + // + this.devWindowSkip.Location = new System.Drawing.Point(13, 227); + this.devWindowSkip.Name = "devWindowSkip"; + this.devWindowSkip.Size = new System.Drawing.Size(75, 23); + this.devWindowSkip.TabIndex = 5; + this.devWindowSkip.TabStop = false; + this.devWindowSkip.Text = "Skip Step"; + this.devWindowSkip.UseVisualStyleBackColor = true; + this.devWindowSkip.Click += new System.EventHandler(this.DevWindowSkip_Click); + // + // devWindowLevelList + // + this.devWindowLevelList.FormattingEnabled = true; + this.devWindowLevelList.Location = new System.Drawing.Point(51, 127); + this.devWindowLevelList.Name = "devWindowLevelList"; + this.devWindowLevelList.Size = new System.Drawing.Size(437, 95); + this.devWindowLevelList.TabIndex = 4; + this.devWindowLevelList.TabStop = false; + this.devWindowLevelList.SelectedIndexChanged += new System.EventHandler(this.DevWindowLevelList_SelectedIndexChanged); + // + // devWindowLevelLabel + // + this.devWindowLevelLabel.AutoSize = true; + this.devWindowLevelLabel.Location = new System.Drawing.Point(10, 131); + this.devWindowLevelLabel.Name = "devWindowLevelLabel"; + this.devWindowLevelLabel.Size = new System.Drawing.Size(41, 13); + this.devWindowLevelLabel.TabIndex = 3; + this.devWindowLevelLabel.Text = "Levels:"; + // + // devWindowDllLabel + // + this.devWindowDllLabel.AutoSize = true; + this.devWindowDllLabel.Location = new System.Drawing.Point(10, 29); + this.devWindowDllLabel.Name = "devWindowDllLabel"; + this.devWindowDllLabel.Size = new System.Drawing.Size(35, 13); + this.devWindowDllLabel.TabIndex = 2; + this.devWindowDllLabel.Text = "DLLs:"; + // + // devWindowDllList + // + this.devWindowDllList.FormattingEnabled = true; + this.devWindowDllList.Location = new System.Drawing.Point(51, 26); + this.devWindowDllList.Name = "devWindowDllList"; + this.devWindowDllList.Size = new System.Drawing.Size(437, 95); + this.devWindowDllList.TabIndex = 1; + this.devWindowDllList.TabStop = false; + this.devWindowDllList.SelectedIndexChanged += new System.EventHandler(this.DevWindowDllList_SelectedIndexChanged); + // // devWindowHeader // this.devWindowHeader.BackColor = System.Drawing.SystemColors.WindowFrame; @@ -701,67 +774,6 @@ namespace LaptopSimulator2015 this.devWindowTitle.MouseMove += new System.Windows.Forms.MouseEventHandler(this.DevWindowHeader_MouseMove); this.devWindowTitle.MouseUp += new System.Windows.Forms.MouseEventHandler(this.DevWindowHeader_MouseUp); // - // devWindowOpen - // - this.devWindowOpen.Location = new System.Drawing.Point(274, 60); - this.devWindowOpen.Name = "devWindowOpen"; - this.devWindowOpen.Size = new System.Drawing.Size(75, 23); - this.devWindowOpen.TabIndex = 8; - this.devWindowOpen.TabStop = false; - this.devWindowOpen.Text = "DevTools"; - this.devWindowOpen.UseVisualStyleBackColor = true; - this.devWindowOpen.Visible = false; - this.devWindowOpen.Click += new System.EventHandler(this.DevWindowOpen_Click); - // - // devWindowDllList - // - this.devWindowDllList.FormattingEnabled = true; - this.devWindowDllList.Location = new System.Drawing.Point(51, 26); - this.devWindowDllList.Name = "devWindowDllList"; - this.devWindowDllList.Size = new System.Drawing.Size(437, 95); - this.devWindowDllList.TabIndex = 1; - this.devWindowDllList.TabStop = false; - this.devWindowDllList.SelectedIndexChanged += new System.EventHandler(this.DevWindowDllList_SelectedIndexChanged); - // - // devWindowDllLabel - // - this.devWindowDllLabel.AutoSize = true; - this.devWindowDllLabel.Location = new System.Drawing.Point(10, 29); - this.devWindowDllLabel.Name = "devWindowDllLabel"; - this.devWindowDllLabel.Size = new System.Drawing.Size(35, 13); - this.devWindowDllLabel.TabIndex = 2; - this.devWindowDllLabel.Text = "DLLs:"; - // - // devWindowLevelLabel - // - this.devWindowLevelLabel.AutoSize = true; - this.devWindowLevelLabel.Location = new System.Drawing.Point(10, 131); - this.devWindowLevelLabel.Name = "devWindowLevelLabel"; - this.devWindowLevelLabel.Size = new System.Drawing.Size(41, 13); - this.devWindowLevelLabel.TabIndex = 3; - this.devWindowLevelLabel.Text = "Levels:"; - // - // devWindowLevelList - // - this.devWindowLevelList.FormattingEnabled = true; - this.devWindowLevelList.Location = new System.Drawing.Point(51, 127); - this.devWindowLevelList.Name = "devWindowLevelList"; - this.devWindowLevelList.Size = new System.Drawing.Size(437, 95); - this.devWindowLevelList.TabIndex = 4; - this.devWindowLevelList.TabStop = false; - this.devWindowLevelList.SelectedIndexChanged += new System.EventHandler(this.DevWindowLevelList_SelectedIndexChanged); - // - // devWindowSkip - // - this.devWindowSkip.Location = new System.Drawing.Point(13, 227); - this.devWindowSkip.Name = "devWindowSkip"; - this.devWindowSkip.Size = new System.Drawing.Size(75, 23); - this.devWindowSkip.TabIndex = 5; - this.devWindowSkip.TabStop = false; - this.devWindowSkip.Text = "Skip Step"; - this.devWindowSkip.UseVisualStyleBackColor = true; - this.devWindowSkip.Click += new System.EventHandler(this.DevWindowSkip_Click); - // // FakeDesktop // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -872,5 +884,6 @@ namespace LaptopSimulator2015 private System.Windows.Forms.Label devWindowLevelLabel; private System.Windows.Forms.ListBox devWindowLevelList; private System.Windows.Forms.Button devWindowSkip; + private System.Windows.Forms.Button optionsWindowCredit; } } \ No newline at end of file diff --git a/LaptopSimulator2015/FakeDesktop.cs b/LaptopSimulator2015/FakeDesktop.cs index c31f7e3..b87ddb5 100644 --- a/LaptopSimulator2015/FakeDesktop.cs +++ b/LaptopSimulator2015/FakeDesktop.cs @@ -676,8 +676,7 @@ namespace LaptopSimulator2015 private void DevWindowHeaderExit_Click(object sender, EventArgs e) => devWindow.Visible = false; private void DevWindowOpen_Click(object sender, EventArgs e) => devWindow.Visible = true; private void DevWindowDllList_SelectedIndexChanged(object sender, EventArgs e) => _ = Process.Start("explorer", "/select," + (((string)devWindowDllList.SelectedItem).Contains(" ") ? "\"" + (string)devWindowDllList.SelectedItem + "\"" : (string)devWindowDllList.SelectedItem)); - #endregion - + private void DevWindowLevelList_SelectedIndexChanged(object sender, EventArgs e) { Settings.level = levels[devWindowLevelList.SelectedIndex].availableAfter; @@ -693,5 +692,15 @@ namespace LaptopSimulator2015 LevelWindowC1_Click(sender, e); } } + + private void optionsWindowCredit_Click(object sender, EventArgs e) + { + string tmp = Path.GetTempFileName(); + File.Move(tmp, Path.ChangeExtension(tmp, "txt")); + tmp = Path.ChangeExtension(tmp, "txt"); + File.WriteAllLines(tmp, levels.SelectMany(s => s.credits).ToArray()); + Process.Start(tmp).Exited += (object sender1, EventArgs e1) => { File.Delete(tmp); }; + } + #endregion } } \ No newline at end of file diff --git a/tmp3/LevelTest.exe b/tmp3/LevelTest.exe deleted file mode 100644 index e13543c85317478ab6da8f60aafb8549776b8388..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13312 zcmeHNeRLevb-y#an*Ea2-nA{+#x`RahqWcGC0qW)0_)Q#Shj3Q27`$`+8s%YcXyVV zT_a&+hLKBjb8aE%1Y0%^G=iP*=@DR!wEqjvak!#z^Y%s;b~+j_Te{ zqHU6gMi+naGj3}?p;`(_jYKO!@!QmM-FT|F_v2>kR6JzcZj?x2z}M$+gU**s`|l*0 zE&fYS2en1$F!b)=@_wSvS2)D-#{^L&@Sk5zw4t2-`^sw3bRp>n4i&{Kp4Uh7z+PDa zpyKAfI(DNZE)`bAP0LIG6SnO~fje4{yX@LRv?XrpX#;|6D^1{LU8`}IU0aCS%1}{! zg8hn%ZIh{jegb>mUPOoqnRO}O>>`Ryu}f6=EnrTgOl!cCh$8aban$t6vAIM+sE@(F z3dx5&AR6;P^8^*6nt8IY!R&vb6-%akfd0UCIKs0hbtR38^ub zmXPXds}`8CtVA-QEoUI6-P-CKpr{IfwVY)?QessbmzNOvq5=~YE5<@_J?caEnJoal ztrlV;7()+1t%+gK@tmSK)*z^{I3AAURtZXV4D$!_)v+e=H0Qv=m~CNo41ocjpxKUx zevBGuFbJ-&4T?28D%SFIrSNycb=%x=pKzHowilHUS6c_kiS+=oXWT3J@H~%sfRRH? zGBAyT#zt0&u@;m~Oc4QanClu>Fmt8Je1wd*=DKly$cOw~eY0R*(pW){!WI}C0kH){ zN7Np5hon%D7mP>bZ1Iz7gE1xN=&w8@|0jB40}q{#E|IG z<7ra^UYj;G_Hc(qNEW9?bEC#iM^CPPz|_%_nd0X9AQkHes0!3CoPjmKTI#mWz}XGX9B;&1f9VX&Ygw&b zH)I|_L)LYm+)5knVH0BLY0$hE{>O_~i{XA30ow!bJu7S+Q;aWBCMgVi@u| zUJ&Z$R75J!9chjdQR>^Qk3nRPk0L%}A4)Z#`y>APS-|%LFSdW8)c$K#5nsI@0wO=3 zpKi&l$(CR=TuYcEEIEuRRc`aSSOFB`3~#B;3{)M6bTs_$gsA`NM(Jc5(ymw%L|<$ zbMgp=FoGd>1br4r>3n1j1U^!d5vX1;v13i*R&gcmAz&+kz9VshoNuFS2rOU^lf?rwW%dtG0vU0bD zP*Gw9AbIGJCs<@<+=92237%0av40U(uk7-~4noYl2KL2nL1_lc5>ITDIZHgon2;!i zoX5D8DXTrPLwM%VfW%_AF%eH*Q_-QezK^y^!h81K@L+SiF}|j8O%po{-a;(U+lZ`X zhl%>(j`Qf{vc9~T$_~RvM2(pL`{Dd$1ATN1GZ3?imTevA#v)0d1Aa9eyR0p346-mT z43Tv0;)eqP=%HUrYY6pu>@e&EpApRDu_II^m@0Ufw1VdhFXv8yb3OQwhg`_9N}`Wf zFr7K?dH>0;(8nqmR(e0{pG8CHi9$WzyicL;3iu@fJ1dwH5pbn|NkQM}eH?Ya4p6#9aP?fDDO8>su=6wIDQ6VJWis$Pb>J?*}0=zcgbNasYm-x2VZAnR|JxvgXJg+MiZIe5OJ8gC2dD-`nj z-$44FBb`T&o)hw6$UH`$fF6Z1uqsN|ODRt^{kflOSvHie70 z0)GV#UIv!VrYoSc2b{U6*%~@0OSCBXJ;0CAtAI}_KLWfUzYh2t0d4Lh%3Gi;lirpi zRO$OSz%I{wfWMZ0C9fkz`n6n5KctI*l7P!ef&YeS7T_IpDc}RN0`Tk94ES?u@${

hJPM^rr$lLgP}8$3ssz*a)x+dRAaxr@Ut#;{TTp?~b5?mtZ6^T&$(v1`J3hW56mN2bZ&b%X-eT?-A>^RN$X`V1W8)M#4 zw4l%|`li4><$u>V?3qQgS1|8W{~aU&X*>uFAoT#_~ zl-iI)cY!j9b{~{R=s3y-oshi20$@7+C!-37{xp?QEk0xtG(`G-M< z`=DW`^h=aa37w~QqGPSXV5yHC;GlG)DNVE^-U%>NMR2mFu1+J6o` z2Kupz$LVEg_%gkSew_h)4O!_VRfS#xyg_-1UIka7Q=-?W0bijPrDo+d)V8FL2|t{sUCIb7d_evMH2kgnKD{TM2rQ7^lXeCdOYci>O0|+CUmlDBo(eTc z0a1>~|0u7P-huwvB*~u*tq1q+z!g#@D1)?AUgYVOmdfLyjP$y&WQAO*971`Sav$=W zEweUwm$b+!|5@m1$Zrn*Sh`G50+J?^yi|TM7?A4)rP+}zgf`2YMfnJ^&iAA7)J)$TyfEi0ubyb446`tYmq&^`1y?<4dndJyms;MW{@553`iQMCRt`$4mrYs#5GY-)2kwVAeQxxA6Rr?~X65xvyn6>_QrXn7meJdB zD0`rvGFHMc)2TsJO1M((Mmnu0@+l*0#kcBN-ApB@CxsVNEt%Z6&Crt6YMR&&v>lf>mN!^~*;Jhu5RwQnq& z7%`13dXl7FdM>RcbZR$sEw6WHt-O{6n$(B1LONf>SyO8vZ}cU!v<_eBGz?0QZdux} zPOZu0E;ft0vj>d>I+cc*x;s)<&al`X+EvKrQyIN~ET>_S(e z3cRiqKs%gf;F(Y50XyL1zWf+UZqM2b4lJ97k;rewPzdIBEGHMl%nTSpAv_pLXFBlYWa)&T#AS;O^E< z3!W_1a+wI7q112z{hX2Ap<4+vm7C18Jt%7I($m_gC|T2W_nJrtiTrd%yOA3+Q^O-O zvNAa>J65XWOb2cg?F^>UseBptpq4J^v`s&#r~7p)AJ<3i2;&4K!mC(lPp9;3UZ751 zax}*s-(c>O{iaVzF&hQJPGKFUb_=7hB4cFj97J748na3SoNhX_z7gXVr&yM*M9{l= zs8`F62tpfD$^qoK^3=GmKLr}6JW=4BDGEGOcwUQ&#Y{?D4J|FY*`3YnCY({4YMGpo zMTa>HrAyOP%K{VbqBJ{=Q%4?)7RPZmZyI1Cp}J)ZAb+}aloDrQPD0deA$(H9B7X`3 zFB+Ue$(_YLT9%k-j{%(0oiMUgHm3z+n_*AzlGSCw=n}W$GzD|~RuN^?DwYVBw@V*# z77fu6*k4*kXvg49NMvP%K3y{tBRfPiQ|D+xw@Zivap`NOFQSsk`WM+G=XKkyOIE7SEic zUOT9z(jtKjVMv9W+7Kt`29D}Dc@7pa_QgS7!bxm306A|9Ay>0&3u1COYgl!v2udqR1j5IEy)^m#6=9>4TI+rlbU~ z(Y(p9on-6L2F2D)^wiCTHpSGj8_3#a*2O6?gRWrPE2{Qrqea}=?~&Llw~bN1A%ae5 zb=NeC}s77EhchM|x0ZZWm-ta4F=LpwUyyFCa_1 z!9OVUr6@@%N|?)35W2FkfI=(rjUWkq(Adxms6)mAR0U)_0XeRz(hyooLt2LxTDl#W zic@DDEwDwFBT+z`Nm`0S>pnp**U&SiKh#pH-w$c_N*uj3p*siM1fCM~IPDTo1J;|c ziDfC$=2%6rFgKrx zQ2RYw;G|cHPP_``;R>G|)nNphd>t?{@h@H_GVz=!J|BP@Ad!jZD^(Blz7BR|;+>%C zm7;odPxQtBTN&-dt0_2kJK_p>Yjt)czWLaJumZLZ08THH20^VRH zFWG(whr=k!4B#AsTfhxhk!N0X;s~&CuAK6TdeQL(vt_5EG^yeesUj$cqvK(gi;fFkbmGn>zeU`xEBS(ug;)eF7S+Ml zB~%fFzwY!4Z4-COequCoWWh{^iwXfpG&;aaC+@^kPzL~wn`FiBQKFr=yKxW5N&t^NxNqdxI?mue zVDoV=@;RgCx1Z7RS)x#KbHK*osGwUy$L!(&BHi``Op~R>JXsLx(VZ0>djmG2agP_H z2Z-b20^SG9MMpuJkC`TiA&>4=s`f~+i^qK+4WI;;KRN&y2J{OZ4Da&-&d0GWzT4tj z!rv|Wf4sB@IFt}Q8Xj(tCc2FPE*EVi!#CJXDZ^CCi{1FbMXkmPN zXMgeisNUJ`x8T#?2ACP1TV(M|Wm*&Oy-}{C7C9CIJ700`S zfmiY|e(z1XJD9dYieD1^P3v5P_DFP1Pby&=mNAr%yPK0jGG)Z=7e#1t_9l4w!X{fc zi-bNb)@iZ1ab8{xp?QtnRrpnAxAOHQ?(cl-!dKYlVd_ZFx6USsg4y<$IKqQ!H` zLHcX7>|STMth(6br~4~So4T*vFgr(e@wzFZSl8ppH1TyAO4BUTckJyJURqzx7cTPVduvCN8W?-&XKRn za2AeVL0|{R`&bKnP3-UtVD|O6_cjEL1e@}Z;{EL~ESjq6Iw8|Y?q4$vqD=S#&i-ge zYnkF6SNzBVyxKBePP9LU-rDxZdNjWqWrxZScr&%kJ1P#&0P6 zI~4bgptPfR?QRzSwfFZ)?Bw~~qI?Xd*ClEeew|!rs&}XQc7v$X3hVh@CWGimr}R z87-R{!l|RXV2bvjOjV1@x|4YG#2e)#n|M{NRrxTzrM73R>`*L@W1!kqwuZb}u<&JJ z$oP=