From 6d6f2d2aa161515130057ddf764e8645e7d35556 Mon Sep 17 00:00:00 2001 From: KoT0XleB Date: Sat, 14 Oct 2023 16:30:59 +0500 Subject: [PATCH 01/10] added more features for lobby and vote 1) vote and lobby starts a mini game 2) fixed command texts 3) added "Invisible" interface 4) Added invisibility of mini games. 5) Added iVote interface 6) Fixed FireSale.ogg music 7) Fixed map Lobby.json --- AutoEvent/Commands/Config/Config.cs | 2 +- AutoEvent/Commands/Debug/Debug.cs | 2 +- AutoEvent/Commands/List.cs | 3 +- AutoEvent/Commands/Lobby.cs | 66 + AutoEvent/Commands/MainCommand.cs | 2 + AutoEvent/Commands/Reload/Reload.cs | 2 +- AutoEvent/Commands/Run.cs | 11 +- AutoEvent/Commands/Volume.cs | 2 +- AutoEvent/Commands/Vote.cs | 94 + AutoEvent/Games/Lobby/Plugin.cs | 32 +- AutoEvent/Games/Vote/Plugin.cs | 23 +- AutoEvent/Interfaces/IVote.cs | 6 + AutoEvent/Interfaces/Invisible.cs | 6 + Music/FireSale.ogg | Bin 276447 -> 272698 bytes Schematics/Lobby/Lobby.json | 2524 ++++++++++++++------------- 15 files changed, 1494 insertions(+), 1281 deletions(-) create mode 100644 AutoEvent/Commands/Lobby.cs create mode 100644 AutoEvent/Commands/Vote.cs create mode 100644 AutoEvent/Interfaces/IVote.cs create mode 100644 AutoEvent/Interfaces/Invisible.cs diff --git a/AutoEvent/Commands/Config/Config.cs b/AutoEvent/Commands/Config/Config.cs index 6261a23b..c0ae8caa 100644 --- a/AutoEvent/Commands/Config/Config.cs +++ b/AutoEvent/Commands/Config/Config.cs @@ -65,7 +65,7 @@ protected override bool ExecuteParent(ArraySegment arguments, ICommandSe public override string Command => nameof(Config); public override string[] Aliases => Array.Empty(); - public override string Description => "Allows modifying configs before and during events.."; + public override string Description => "Allows modifying configs before and during events"; } /* diff --git a/AutoEvent/Commands/Debug/Debug.cs b/AutoEvent/Commands/Debug/Debug.cs index 84091f50..56778249 100644 --- a/AutoEvent/Commands/Debug/Debug.cs +++ b/AutoEvent/Commands/Debug/Debug.cs @@ -71,5 +71,5 @@ protected override bool ExecuteParent(ArraySegment arguments, ICommandSe public override string Command => nameof(global::AutoEvent.Commands.Debug); public override string[] Aliases => Array.Empty(); - public override string Description => "Runs various debug functions."; + public override string Description => "Runs various debug functions"; } \ No newline at end of file diff --git a/AutoEvent/Commands/List.cs b/AutoEvent/Commands/List.cs index 61c9d099..5cfba4ad 100644 --- a/AutoEvent/Commands/List.cs +++ b/AutoEvent/Commands/List.cs @@ -16,7 +16,7 @@ public List() // Log.Debug("Skipping Registering List Command"); } public string Command => nameof(List); - public string Description => "Shows a list of all the events that can be started."; + public string Description => "Shows a list of all the events that can be started"; public string[] Aliases => new string[] { }; public string Permission { get; set; } = "ev.list"; public bool Execute(ArraySegment arguments, ICommandSender sender, out string response) @@ -51,6 +51,7 @@ public bool Execute(ArraySegment arguments, ICommandSender sender, out s color = "orange"; break; } + if (ev is Invisible) continue; if(!IsConsoleCommandSender) builder.AppendLine($"{ev.Name} [{ev.CommandName}]: {ev.Description}"); else diff --git a/AutoEvent/Commands/Lobby.cs b/AutoEvent/Commands/Lobby.cs new file mode 100644 index 00000000..44ec08bc --- /dev/null +++ b/AutoEvent/Commands/Lobby.cs @@ -0,0 +1,66 @@ +using AutoEvent.Interfaces; +using CommandSystem; +using System; +using System.Linq; +using AutoEvent.API; +using MEC; +using PluginAPI.Core; +using Utils.NonAllocLINQ; +using PlayerRoles; +#if EXILED +using Exiled.Permissions.Extensions; +#endif + +namespace AutoEvent.Commands +{ + internal class Lobby : ICommand, IPermission + { + public string Command => nameof(Lobby); + public string Description => "Starting a lobby in which the winner chooses a mini-game"; + public string[] Aliases => new string[] { }; + public string Permission { get; set; } = "ev.lobby"; + + public bool Execute(ArraySegment arguments, ICommandSender sender, out string response) + { + if (!sender.CheckPermission(((IPermission)this).Permission, out bool IsConsoleCommandSender)) + { + response = "You do not have permission to use this command!"; + return false; + } + if (AutoEvent.ActiveEvent != null) + { + response = $"The mini-game {AutoEvent.ActiveEvent.Name} is already running!"; + return false; + } + + Event lobby = Event.GetEvent("Lobby"); + if (lobby == null) + { + response = $"The lobby is not found."; + return false; + } + + Round.IsLocked = true; + + if (!Round.IsRoundStarted) + { + Round.Start(); + + Timing.CallDelayed(2f, () => { + + lobby.StartEvent(); + AutoEvent.ActiveEvent = lobby; + }); + } + else + { + lobby.StartEvent(); + AutoEvent.ActiveEvent = lobby; + } + + response = $"The lobby event has started!"; + return true; + } + + } +} diff --git a/AutoEvent/Commands/MainCommand.cs b/AutoEvent/Commands/MainCommand.cs index 439bfc0d..7ec32e12 100644 --- a/AutoEvent/Commands/MainCommand.cs +++ b/AutoEvent/Commands/MainCommand.cs @@ -20,6 +20,8 @@ public override void LoadGeneratedCommands() RegisterCommand(new List()); RegisterCommand(new Run()); RegisterCommand(new Stop()); + RegisterCommand(new Lobby()); + RegisterCommand(new Vote()); RegisterCommand(new Volume()); RegisterCommand(new Reload.Reload()); RegisterCommand(new Debug.Debug()); diff --git a/AutoEvent/Commands/Reload/Reload.cs b/AutoEvent/Commands/Reload/Reload.cs index 319e699c..ab19dd10 100644 --- a/AutoEvent/Commands/Reload/Reload.cs +++ b/AutoEvent/Commands/Reload/Reload.cs @@ -56,5 +56,5 @@ protected override bool ExecuteParent(ArraySegment arguments, ICommandSe public override string Command => nameof(Reload); public override string[] Aliases => Array.Empty(); - public override string Description => "Reloads different aspects of the plugin and events."; + public override string Description => "Reloads different aspects of the plugin and events"; } \ No newline at end of file diff --git a/AutoEvent/Commands/Run.cs b/AutoEvent/Commands/Run.cs index dde72d30..0847fe12 100644 --- a/AutoEvent/Commands/Run.cs +++ b/AutoEvent/Commands/Run.cs @@ -15,9 +15,9 @@ namespace AutoEvent.Commands internal class Run : ICommand, IUsageProvider, IPermission { public string Command => nameof(Run); - public string Description => "Run the event, takes on 1 argument - the command name of the event."; + public string Description => "Run the event, takes on 1 argument - the command name of the event"; public string[] Aliases => new []{ "start", "play", "begin" }; - public string[] Usage => new string[] { "[Event Name]" }; + public string[] Usage => new string[] { "Event Name" }; public string Permission { get; set; } = "ev.run"; public bool Execute(ArraySegment arguments, ICommandSender sender, out string response) @@ -45,6 +45,13 @@ public bool Execute(ArraySegment arguments, ICommandSender sender, out s response = $"The mini-game {arguments.At(0)} is not found."; return false; } + + if (ev is Invisible) + { + response = $"The mini-game {arguments.At(0)} is invisible."; + return false; + } + string conf = ""; EventConfig? config = null; if (arguments.Count >= 2) diff --git a/AutoEvent/Commands/Volume.cs b/AutoEvent/Commands/Volume.cs index 0409979d..18d30591 100644 --- a/AutoEvent/Commands/Volume.cs +++ b/AutoEvent/Commands/Volume.cs @@ -23,7 +23,7 @@ namespace AutoEvent.Commands; public class Volume : ICommand, IUsageProvider, IPermission { public string Command => nameof(Volume); - public string Description => "Set the global music volume, takes on 1 argument - the volume from 0% - 200%."; + public string Description => "Set the global music volume, takes on 1 argument - the volume from 0%-200%"; public string[] Aliases => new string[] { }; public string[] Usage => new string[] { "Volume %" }; public string Permission { get; set; } = "ev.volume"; diff --git a/AutoEvent/Commands/Vote.cs b/AutoEvent/Commands/Vote.cs new file mode 100644 index 00000000..607a4fca --- /dev/null +++ b/AutoEvent/Commands/Vote.cs @@ -0,0 +1,94 @@ +using AutoEvent.Interfaces; +using CommandSystem; +using System; +using System.Linq; +using AutoEvent.API; +using MEC; +using PluginAPI.Core; +using PlayerRoles; +#if EXILED +using Exiled.Permissions.Extensions; +#endif + +namespace AutoEvent.Commands +{ + internal class Vote : ICommand, IUsageProvider, IPermission + { + public string Command => nameof(Vote); + public string Description => "Starts voting for mini-game, 1 argument - the command name of the event"; + public string[] Aliases => new string[] { }; + public string[] Usage => new string[] { "Event Name" }; + public string Permission { get; set; } = "ev.vote"; + + public bool Execute(ArraySegment arguments, ICommandSender sender, out string response) + { + if (!sender.CheckPermission(((IPermission)this).Permission, out bool IsConsoleCommandSender)) + { + response = "You do not have permission to use this command!"; + return false; + } + if (AutoEvent.ActiveEvent != null) + { + response = $"The mini-game {AutoEvent.ActiveEvent.Name} is already running!"; + return false; + } + + if (arguments.Count < 1) + { + response = "Only 1 argument is needed - the command name of the event!"; + return false; + } + + Event ev = Event.GetEvent(arguments.At(0)); + if (ev == null) + { + response = $"The mini-game {arguments.At(0)} is not found."; + return false; + } + + if (ev is Invisible) + { + response = $"The mini-game {arguments.At(0)} is invisible."; + return false; + } + + Event vote = Event.GetEvent("Vote"); + if (vote == null) + { + response = $"The vote is not found."; + return false; + } + + IVote comp = vote as IVote; + if (comp == null) + { + response = $"The IVote is not found."; + return false; + } + + comp.NewEvent = ev; + Round.IsLocked = true; + + if (!Round.IsRoundStarted) + { + Round.Start(); + + Timing.CallDelayed(2f, () => { + + Extensions.TeleportEnd(); + vote.StartEvent(); + AutoEvent.ActiveEvent = vote; + }); + } + else + { + vote.StartEvent(); + AutoEvent.ActiveEvent = vote; + } + + response = $"The vote {ev.Name} has started!"; + return true; + } + + } +} diff --git a/AutoEvent/Games/Lobby/Plugin.cs b/AutoEvent/Games/Lobby/Plugin.cs index 03aa9f7f..39670b47 100644 --- a/AutoEvent/Games/Lobby/Plugin.cs +++ b/AutoEvent/Games/Lobby/Plugin.cs @@ -6,10 +6,12 @@ using System.Linq; using Event = AutoEvent.Interfaces.Event; using Player = PluginAPI.Core.Player; +using PluginAPI.Core; +using MEC; namespace AutoEvent.Games.Lobby { - public class Plugin : Event, IEventMap, IEventSound, IInternalEvent + public class Plugin : Event, IEventMap, IEventSound, Invisible, IVote { public override string Name { get; set; } = "Lobby"; public override string Description { get; set; } = "A lobby in which one quick player chooses a mini-game."; @@ -24,7 +26,9 @@ public class Plugin : Event, IEventMap, IEventSound, IInternalEvent Player _chooser { get; set; } List _spawnpoints { get; set; } List _teleports { get; set; } - List _platformes { get; set; } + Dictionary _platformes { get; set; } + public List _eventList { get; set; } + public Event NewEvent { get; set; } protected override void RegisterEvents() { @@ -64,7 +68,7 @@ protected void InitGameObjects() { case "Spawnpoint": _spawnpoints.Add(obj); break; case "Teleport": _teleports.Add(obj); break; - case "Platform": _platformes.Add(obj); break; + case "Platform": _platformes.Add(obj, obj.transform.parent.name); break; } } catch (Exception e) @@ -77,7 +81,7 @@ protected void InitGameObjects() protected override bool IsRoundDone() { - DebugLogger.LogDebug($"Lobby state is {_state}"); + DebugLogger.LogDebug($"Lobby state is {_state} and {(NewEvent is null ? "null" : NewEvent.Name)}"); if (_state == LobbyState.Waiting) return false; @@ -94,9 +98,8 @@ protected override bool IsRoundDone() protected override void ProcessFrame() { string message = "Get ready to run to the center and choose a mini game"; - string time = $"{(16 - EventTime.Seconds):00}"; - if (_state == LobbyState.Waiting && EventTime.TotalSeconds >= 15) + if (_state == LobbyState.Waiting && EventTime.TotalSeconds >= 5) { GameObject.Destroy(MapInfo.Map.AttachedBlocks.First(r => r.name == "Wall").gameObject); EventTime = new(); @@ -106,7 +109,7 @@ protected override void ProcessFrame() if (_state == LobbyState.Running) { message = "RUN"; - if (EventTime.TotalSeconds <= 15) + if (EventTime.TotalSeconds <= 10) { foreach (Player player in Player.GetPlayers()) { @@ -135,31 +138,36 @@ protected override void ProcessFrame() { foreach (var platform in _platformes) { - if (Vector3.Distance(platform.transform.position, _chooser.Position) < 2) + if (Vector3.Distance(platform.Key.transform.position, _chooser.Position) < 2) { - // ev run mg + NewEvent = Event.GetEvent(platform.Value); _state = LobbyState.Ending; } } } else { - // Random mg + NewEvent = Event.GetEvent(_platformes.ToList().RandomItem().Value); _state = LobbyState.Ending; } } Extensions.Broadcast($"Lobby\n" + $"{message}\n" + - $"players = {Player.GetPlayers().Count()} | {time} seconds left!", 1); + $"{Player.GetPlayers().Count()} players in the lobby", 1); } protected override void OnFinished() { DebugLogger.LogDebug($"Lobby is finished"); Extensions.Broadcast($"The lobby is finished.\n" + - $"The player {_chooser.Nickname} chose the %name% mini-game.\n" + + $"The player {_chooser.Nickname} chose the {NewEvent.Name} mini-game.\n" + $"Total {Player.GetPlayers().Count()} players in the lobby", 10); + + Timing.CallDelayed(10.1f, () => + { + Server.RunCommand($"ev run {NewEvent.CommandName}"); + }); } } } diff --git a/AutoEvent/Games/Vote/Plugin.cs b/AutoEvent/Games/Vote/Plugin.cs index dcb60095..23ed193c 100644 --- a/AutoEvent/Games/Vote/Plugin.cs +++ b/AutoEvent/Games/Vote/Plugin.cs @@ -4,12 +4,14 @@ using System.Linq; using AutoEvent.Interfaces; using AutoEvent.Events.Handlers; +using MEC; +using PluginAPI.Core; using Event = AutoEvent.Interfaces.Event; using Player = PluginAPI.Core.Player; namespace AutoEvent.Games.Vote { - public class Plugin : Event, IEventSound, IInternalEvent + public class Plugin : Event, IEventSound, Invisible, IVote { public override string Name { get; set; } = "Vote"; public override string Description { get; set; } = "Start voting for the mini-game."; @@ -20,6 +22,8 @@ public class Plugin : Event, IEventSound, IInternalEvent private EventHandler EventHandler { get; set; } public Dictionary _voteList { get; set; } private int _voteTime = 30; + public static string EventName { get; set; } + public Event NewEvent { get; set; } protected override void RegisterEvents() { @@ -56,8 +60,8 @@ protected override void ProcessFrame() var count = Player.GetPlayers().Count(r => r.Role == RoleTypeId.ClassD); var time = $"{(_voteTime - EventTime.Seconds):00}"; - Extensions.Broadcast($"Vote: Press [Alt] Pros or twice Cons\n" + - $"{_voteList.Count(r => r.Value == true)} of {_voteList.Count} players for Mini-Game %Name%\n" + + Extensions.Broadcast($"Vote: Press [Alt] Pros or [Alt]x2 Cons\n" + + $"{_voteList.Count(r => r.Value == true)} of {_voteList.Count} players for {NewEvent.Name}\n" + $"{time} seconds left!", 1); } @@ -66,14 +70,17 @@ protected override void OnFinished() string results; if (_voteList.Count(r => r.Value == true) > _voteList.Count(r => r.Value == false)) { - results = "Mini-Game %Name% will start soon."; - // timing -> ev run name - // idea: do I need to make an auto discord message about voting? About launching a mini-game? + results = $"{NewEvent.Name} will start soon."; + + // There is no way to change PostRoundDelay time to 5 second + Timing.CallDelayed(10.1f, () => + { + Server.RunCommand($"ev run {NewEvent.CommandName}"); + }); } else { - results = "Mini-Game %Name% will not start."; - // nothing + results = $"{NewEvent.Name} will not start."; } Extensions.Broadcast($"Vote: End of voting\n" + diff --git a/AutoEvent/Interfaces/IVote.cs b/AutoEvent/Interfaces/IVote.cs new file mode 100644 index 00000000..02d3406a --- /dev/null +++ b/AutoEvent/Interfaces/IVote.cs @@ -0,0 +1,6 @@ +namespace AutoEvent.Interfaces; + +internal interface IVote +{ + Event NewEvent { get; set; } +} \ No newline at end of file diff --git a/AutoEvent/Interfaces/Invisible.cs b/AutoEvent/Interfaces/Invisible.cs new file mode 100644 index 00000000..9d346c38 --- /dev/null +++ b/AutoEvent/Interfaces/Invisible.cs @@ -0,0 +1,6 @@ +namespace AutoEvent.Interfaces; + +internal interface Invisible +{ + +} \ No newline at end of file diff --git a/Music/FireSale.ogg b/Music/FireSale.ogg index 7828681de28135a561385742c63d9096d8dae4be..0e5e97d53addb3ce1795f4214f552fbc35708dff 100644 GIT binary patch literal 272698 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�eTpN+^A#%lY)^83Kjx{m%xFsWp-k}-rcbSM! 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 z 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%0A;8X9QEW)+6ibrO4tGV8d%EreQx-%j zmXD*jPLInn?3BBhLN`~yvwMzr?5}VAG$fox@^@>kFKV01I=mZs@b4<%P5;GA`0%Cm z+$tsqKQe@km{MIr>*8{GZ2e4HU|N@U{ZnUi-NHTN>`CuXLYuQ`mf$#uNyj5biMHQO z>RGZ|UIn0XHqpY`giIh0@TWZ7H+ug4dyj2%o^)1*KvCG$0t|sD{E6U0f6sgb;Cq&I zLWwicSSd)pSc;^))v^2DYbtK!6=C6(7rQvcf|=h7`AsPkmoyF`OJCLIcO9hb`w`B?B((7Gg>pF}W9@582?M#8a~)tD_Wi9ReD z-fXRF3X@l-qdk55`{=W_)bdB2U>DI{RX-7&-AYLWFG}b|5NwB*4?tUW!Jh>L;2hUpc)6G0m)?m)6aoP~WqKE*s~>cu({? z)J(al@p%wRBod&&Z!_sw1`^Z9KeYOmbuP_o7HGQ1z+@gW107?uW;PU&3Nqs&doh|A zNLG^zl7T2$_L2&r?752X8h?s3vM>Icu2?IWqQ#CwyRRChi2gXf8II03fKu@|SqmjjLW63Zh(=I>gMMtyXC+DPX=dslSin3+JoO&E~aSnQaX$P6^^l zox|8=DiB;Zn1GHdY+##@x%Q88=Oz_`x)9FJ$f|`su)c1DZ053O;3<*kdv{bxs_j?w z6?AGh+>bk^;u9+j$djNKE1sdm%6;{YejLJy+TC{~IeKeu5^#%9cAwbC3(*sC=LOios0B8{hHciWEP)wb~%^NVPHQFLNxA{toX4Loj_@pYB^%Red z*8cNHO}uGV{-7GzzM751;N11VpQ0tQg7>=24T-_N z?kupo6**1u4Q{&+RqP4PBYebb>U5M;jnkW=Hp+6xptn`SSb`si^9Focz>*qhe(T5$ z!NO3Y+3$3n2?PtA%Xv|3c?K?am6xb%k0+gz9Xgnxw^4!S2oqt?o}hPWPR$ z2JNiX)Q9*oq^6%pH5pk+Sf@8X$33s$ic?XAP!qXr?o|4V%`=JAuCfQn2 zj|<~i1c0;(7yC+vAd&=c$Pl7ga&3N`%Dao_WzXL09TWL&j3$LuUACrK#r8Xex<9uY zO$AqpUrV05Pty7JD(d_7(W=_F5xG;4m6IY?0#om(0DgMczOh%{YSJ2g#po4+nsvQT zAQ=_g{7b;O41-x&S7LF?1})9My*H$ysD~1hxsv19e_tq8?eGBPx^tRY|JwmLYLzP3YXA)LE3S{cC{e=?D&6q}EWe z`!Q?s+*L6)Lu1&|us^#J@^Y0Q#3XfzDEh4T>pJBZO9o%}FsyQn3Z?$6i4R>D0@c({3$E+6()??_m5pE%#KspMC@BxHPRmF_MpGrYmp#%z|ZY2xt|F zux$AU1*vPEW`YniYvdg*t$@DMurB3n-_>A>TrYG(OLxu>r)@Gq9Q~kBSz7?d-8GEzZf+xnu|b^duvP6dzslCNgZkWOg#)0 z`x216Q@o=@!h|IB7^kg8M`59`H;{UfhT0qWNtd29n?sSHh=f5VVIyT7FYoNkyF1Tw*LDA{X`*a$;gNSOw!<~Huzf0GU}pe~=Z(^+gPrfOo9=3I&k#vnf{u#CA zXJfyHBGh@DP1g zYO7gt8y7#Cb-r2$ZSMGye`aj>oGRBjH>$+r@@W6Gd6oP-#%t-DL|CU@1i#ZtdZc+q zyciqTpfBuLBKn-aM$LXZM*+DNrN*rF{?$$aGVIx0{E#q4T`L=EDuXq8TXV)Mid!F9980G0y!;oHmtC_UHcCb0rT1|xY-P>1&9h}cCYUcT=lih2n zB9q^KPMSsDy=Q=;f$gf_t2E5VY1&PlF|3KwvN#Emwe4fD`ta{?&XYT@DHJ(C_OGhO zHbFWPnPT3F>6eZR({%7cQqx;TmF?f0W*xx7F+n`-w*Y05r6Z}uzJJ7`Gy~p$nLyBs z7SKHUx&y<35$Hxnj!tXRE{>UC^^ua&kkz ze&tjo0Q5teK@7s~2exH{1Ej&)RJY1_=yXk2&_8RcuDxV;qW=QT>x35CzZBCWr7XA@Rrp8uKZ3|a4w zjAu{iDr&xOPk7|}3znlN>_|ea>4?2#0tHs(+6zj1!pY@M+}&cF9Wh_TY~#N(=@1k@ zd<-$jgLYkXT! zO_|nbk1UBBkshux(gQn;|0B7P;-OF8|ElMR(VwFTIUUuJk@e}}q3+qyt?4CJ4h}Xx zzMkoc#n~kmRt{d?!HU`WnfW%f532xgU(fpb-WD4RD<}FPfswlIg}Jp=4mJVa&fb~X z^^KJ`FA8DvvCQ6Ya#cnD{tQ$~gI;Zh3>#9a`c8Frp(h2LV1d4Kn=OCfUaT2Q>}ICY zz<5&T4=ow?Wy+s*1B6_g^}9B%_edP-&F*+s3KS+L$?Ms2w%(i_L7Y3b4u8oU$1;6T zc8;60!xX9w-M3(L_`oc4*iVe*cmfxgXW_#}jk=V-gp{i}r1O}3xxSEXBJ}wwmwUXS zGb<*OCO4Tw{n2Yko`DT&&<34bnHdPqY;!b(VcR{Ahu@)FveS9%doc8E>n1n!#=r!z~2s26t z(I`yy{D(LtCH0lzg>lRtGrl*si~55myq3}qa2!&Lo3G!=U(cw?5J}XRm`TK#)-f{1 zSL&xFJlWm1%W`B%eyXwd&gbKs$8Q7v8e1qwaaAY(v-eo4UR)#Hj;)Pr`NKa;)5}MT z!8IlHppED*R-*W~!IMRc3l5rz^@1`vpVaCEDO{{e#QB%W-<1I}nV%gu5YAz>+7hiX z^Z|ma0DYDOl~pzi_x3*`Yy0ieMN(KKr!O3_0DMyvs9*;}Z~9HP0THAEqdb36@>`{I3(KIzUDu)!-WVbK`w8V@ZE{coxI-#x4E) zos$`VdZO{miw4(y*WfZL=L>D^Fb|Eae+K+h|GYbUer_?!W_@I!n~8u#ojcA`qSe$I zFZz3h{YjBcLo!d>?y&?kimWJn56aNC<_8j?7*RfS6a>+LqCGUL?)1>;>sF2??-f0+ zY4f2#p}bP?i4^SaNxSb8GA#Sgfiu90Vfm_*IIK?mo0MOX=JoX5*^^0XO46d&9i?wB zqVYBVN{&yJY;Q9gKI@F6_Rozom42V#kuANyN2s@^(w+0yz?a>|maC6VR$qKy9qUB$ z4O@EbE=zU5zH>KEG!5IrJ>fIEWh3y^phO?l%!;qI2+gpD=1RX<;dp})US6)tCe<=# zK~nR?EmY(I0N8TSY<%DWwg)O;`4GV>2eiwyg>cZ^=hq4-$%b6>>R)*Ne=u61@Kow) zC0OLncFCLGx}}6imE@R5HrISm^@vw7>FJ(gY@r-415b!oI07${CrU(osh+2PbTXXp zh>B1v{Ql{DeDKT_Q%H`!Y2&C`ATp*`a8KV#PYf6AFiVHJTHM3h~;8Nhpj^W zeK+qaHeJ6198$8c`j;AELjFOH7>PR@jy})s2NTKqdLK7N19-nfp5>pi_j?xKn!P1_|K_4R=3Uj^0mwF=twc@9z z3f~V8IQvGVC42Z4Wq!ms%8`56d>AZB)>fAOSx=s^&%=PC47vF5G7P?FHiCbpo&~i! zHq#u_e4}L9K3nZ_TH^($*G#s0!jH(3iPWjjTJ~)@nrd$AGn-fKeAqHLbcFY4jwl+k z$MoC=i9db5aCtx}hGU(~yN+|OBTKG)=EDF6^RvO7^-BYXoM~S`%DCuLX%~yhp^PEo z@n7t5SvdX`(JMfSy46PCen9}d&ub(E?4mB5EOVw{P8G;(N$yNwGm|5Q-~kx`=&Jdv zVNqD668b&Et7mmETl;gKSp^KS$RInmYs2bp`F)sxFEG-wr$oo;KLhh+Ne&F(;&Z4_(LO9X_n%j$#NVk$<4{yv1_%|frnt%ZI zm`4o|aJ#$dsU`ciD<^p#CDw=bq1nPYVaF-xFArOb!348^Y3PFuAV@CY|4kkx3*>3h z!XN8Oxs6c>ZLGcokitRO$aDhjLTBvJ~d?(As?{|g} zU+C(y=Xx58#t;kUylHauJsPer--tJ^NCqS;KCCenMteFrX_TH2sqZVz-d<`GKL0^a zwD-&iC&KQLn@*?@-sKnO*ml-M7P-LmW62c3=uYTVwiAhX<8RD4pVS|A_jMx3Nqf{; z%#Be(L%|P$=C~ ze~_rif(nsQGLzbPRk>mmeD$r3pTDXMc@fpm{1^KHU|n}2p@8>^rEc68-}Nay!G&b+ zl4$MH+SEcza0T_NaE;_vQ&d^Kn*)-J?y^qpFS4AYGK+oqJjMKn27uLuskPip*OPJ` z?_JAy-m6R|Ya~RFg!cO>NRKte*Nq{li%)yr>4&)9Jt&_<*vadad^Yh?Ilk74sddn!so+}GJBK{KDbvX+LhXO{>pDVA#bl^+Ghf#!Yt5L^;wL(ZoyIZaT2)Ubpa znQAR&@>_HYB)q5z1O=v&I01Jno*#SX`pI4@?>;-SlJWX}roQ=sl!<5aq1>9aUefwR z(@u7!vVGg*ovpz>NQk9~@S7eLs`b*O$q`E-hC4O)PfbJkdt(LD2Qis{76h6+k@9PA z6a311Slq7+n)IEs1s;T^;#;&lN2OfI9C-A(%MAwfL?i|EX-DEpJct_Cyr}WFfAyfocIpVl>l*!OX@#Fm$8JaPAAXDa6VkC$C#*i+X``A2QN-V$hbSsiDu>I$}guL z4(|k}{%5fOKRd_y!TgK&kN=1^9%xi2dkPzL7ASmge-(L)ElT?x8%A$LWL|yy#lMAg zo?BtX%<0T4bJog(z?-XDJSptXeTx)4aN|Pk#!y3d?4TFCqA5LY%*@XIHC>4|gMVH5 z@;{!Y`eO@UG~|ch@dKGmi|838bh1 z!x_ySq6WO$0?4cgGAIJ_2yP1%2ay`6A^+?BeczkdZid3oS|6%6SVMjr>@1T&+vSN0s zc7uT*A=JUzBLkoKU`{9UQYuI^;ykv}k?0%ha%+b1PT!sJ>)`66wxRj0S(pxvCM|mF z2sJSs1RX~$=|WIA8C2FI1-mdc&5Srr+BXE?6DR(qU9wACXmXwghYC$zhix|ZW)@MN z9FHQini`a2Z7i-JpiDQ{S*edrf}dVDABC-YTKXj)@W$lDEia&~V_K|C3m^XuRs@}& zSzayWidxETF9&Z52xgUW{8Qwd66n^+gYZiK+CE?)e%P|cTRepJc&5%c`TX|zLFoes zI2bc5sS1MNkp(_KY{S@!-}pJF`BWF`=%>0e)=C*-;kJqIhLmVE`>nS!8}_OrgK@-L zC8`R`R(OU4hGPyCEuVyWk`XY&>NPtv%tywNnsZoPtksZC!F6!DDWdhmL*G2di|J5D zU{;Dw<=C>{$rLeOT(Xwh&F6%v*nd|*mOnQhTk{m`O+{UH7`iWDvVN|cBBXzk3N41A z;*I5#u`?d`$cTS>`oMmM;%`0Z))Cd^+4Qw^AWJqq-;d zc4@8!9iufY5h4i$eQQ0ASZ68O-U2C38{i7J1g2oRArTjLbV@F@jCSlnnBXB)5Von z(8O=e;;~4R3RJB&FL%xQFD1l4|4)dum4ovz?fSw8(+*rDc)8TEe0lZH_{w}w{n78p zfqXpVKkDK4PXWGR^c`6>Lguemq(b?s-@?)B>1D4q5_!X%VxF zFpSxG0uLNizQg%*aeY@7k9GYnAHt1xY54x3=bNr>?Gr>?d~6%(cPw@OrOJ7nt;M>w z;QPi-Z>=!^v$7})huB9(#k)S*uAIzYSSi65ZJ{9p8_=nE4s4&%u8YR^&Z-z-VSnVX zl|&}^(dPa`<$wOm8H>M!4QE>`-W*gKWU6zba6acZvTi)Q<1GEQu=`DG^K}OI9JyLJ zA*OYL;$pNG&LFjY`^t<-s6*@2_T5g`h|69bErDGH?Q5xJU(11GMuLma1Kp;0ph6vi)5kcXEfzO22D z@z40k1Os>li1I9dmdM@IDRh}?dDh@hVPl!OSTz>{1+szm9yqK3(}@iYS;X^kd{vI{Akdgoc!J%qYTp${kE7^xa)L@V z`u(L2AF9jv^OkbK7u250A5Rv=obTaA1J!r2rH|DAJPh&fRZ{>WPa9bJW8%8eP;4q= zPeE5&$V-zzysN?Q+Z>U5p^Zwkz+S-zd3Kf|n*W$q3Y$fj6A5IqW_DClaHFt351_H3 zb$ZQ2Q0!{VL>y@KE|oP=HJKo3J{KT8WrSuxwg`Z#0+bz~4t7x?a~0pGCVt8j!Hif{ zO9Z$#e&8_R^rN82mP@JlY&G_v7ORtPt zhP-;GSPG@O&qEp|bG_2!71p{)xWeApuTmd?43J7dU@of-8!Ya7s+x$-!Y$>%&xKM} z--;0mk!XVhJPJ8w5CIp&GPq~C5#>AX209ZSd>we7*!kihkX5jw)PhR!)iW6|48xDqHvZrv}>)BrH z_rHpNe!O2v&U%|SOtE_IN5G_Oj+s#)KeEwBFGwOQx)42}@X!}?JfoCDcl@a6Vi1s(jG9<|0MbuKQL3t2$K|*lP+BOJ5%O*&-XWsycY8(4QB}SxouTd zHjc%G62TLwIlDD6iw1iFIWDR^WcC>bKI+ryW60j8f5NY}Obf-H;BkGPea5*KH@6QM z&0lQ5wU7p#Zn5YwgP|M30^)+_u%^mPdrUY)kwK}AI`kMv<*rAMvc=W zl7|pf6W`h;*)jZpioCN08#D2F(Mqe%*TokT4TX#@_D|cGVl@4qa$@h8yW$=n=n`C8 zb${9^Y}oN-&BDYr5XT2qwBB9LWAo5)-~DTTh_rEWm>6S?apA9wEpLcN+^hyq-R&~# zQFs$TuM2rmr^69h_Ux0kNI0QIrxUz`Zh?zqf9s{O(Kw7u@Le@#)WjZ38X z*OP`}dpGu-$JZ)9a}Vwu!=7<`B8~`9j@hXS*b%C4$@Z7){*H0p4vF{z15+Lc0y9>% z(4Ws*)A&F&GH|?&Ig+VHL^uD~gNauKYMqY) zod{b|bxV)8t5@^EaYX|&Gb?cqFve|sy|CdJ3H$SDL4S4;8I8vzqj6k{} zm*h4!7(XA5ijI9>ylq@`*ooHOOOF#syC?R%bu9EoG1hB#sZpCjUDbn2OnKq3l1?@a+GTB2b~#f++-=z@PosJ=eF`0a-2=E zW5X_Md>@B!-X;Zo7xcR?@{uln%paVmt&beADt^b&xM7g$#pR)YcA?|~P@W63*fTeO z@Spv@*zTe_uqQ_w)tim+q)+I z^KH5&CmGdlZkMY-%iSMc26(xF3uP!0gLdrzmZ%1u!xA6F++iVSfkaebBw81XLkF4w z3jnsR-TzD}Os30oE#Fwil_GUtJm^w4dA)}AU<-nMBiZ0LuHkdsw z@cP45dq`+6zgs2lJIs#t%|}as%DA7*0UlGwA;7_JqKn9y)Y=x*D(cYcUAl3%#C% z3_0@$;u8Gid`5=CT3u-6Q~Frn0b4Wu=g(_a*mPb+hnWxMbwkZQF1&1>(l-ll_6Xa3 zs22uB!Nn{Xz-9ihv11%3l>VG>cG=MYLcO&hb=(Bl*7(h!nN1B-h}NfY-9X&dHF_*g zf;=pC@b?>92?f)7_#?M5tTdGGyL2`#5}Iq#UMx2G(vsg&gqz&{{_nFbd702ph2JGF z_hBAFkC@eo57JS#Seb1QRVt6mKn4KjBEP%DfDu4G1lbk?)yS-`TEO9-H%ym{*&?Qn z>9^PN-<`Watpo-8$61oi%zir>6m;)3CddO~M_rP+5oyE<=2;v;8Xt}T%5hpO9P-SH z3LuNl)^TY&g4K&1Sf$(0`LfMZ`DiS2T3wFIzn^%)iU5KKt$SCifS{nL{HeH_g(nc^ zk$;O@)>GC1^;l7U2$HhV0}p zgB@ZCRGKD$?C@BJI7^vXm_IsM&}5oX_|hIC0ndH4QJBAzv9?bvUt57W)sUQN#GQ2i zsKRP_Fn|uQJc^mA@*s$p2w5oI1Ww_vFbs3F0P#SEc5rx8Cx4%oStam;5h+90ocAE^ zV43OyAb@jwsCF^SzjTHB@^y;tvX910-dR5n#9u>N3Uo-b;n>zCFf%;_gV(!}+P}>h zHZL;?fnP9(Bo?4-9WDv+EA{yZ;YL>qv=BeDXLsE3ugRuwtBMp0dN3L3P&3;FQ8UW>-nh(`+#LGYhA_%0>wX{IE?ufrW8_h}mj1U34Z{TON(xnF1}6)C z;!FH3N;XC3d)sfI_5Jhse;1GU!3;pULQ@(9u%GdAObR^v_Z>ank)$75e4*7X`-fJjLV}TT=I)Iq`w9=I*ckrH^-0}|Dc7)p zKPC7x?rkmke!B{TsMC?s#}aA_M=CDu)8WZ=4~*lU8%NuT+b)Xy@DWAT##&*0;*QUq z8Lt?BWcDg!M(bClwpmio8=ZE-DX%w?5(WE2ve*6}pc!amSdFNB%!kZn zGn1KF~S*aurNLJ zWNiB8^CqhhuV^n`d(dkzh;Gp9B(&kZn%J(C=cW2QY!RvW)p8@G3u>olCNZPpet})F z9u)kzI?Yi}tNH31O#>7#N@H2$uUNx%`9kst>U>h3t-_h)9E`CSBaRvxbi|CkYZI}` zwSo0$@M)@#BRgkL0%p;q6(5yfB%uJEEFRpfeC|&v9qe*d8-SdDX#j!F9rTkr4 z>zyU2`{G}Y`b{@-CXnsOf}$C*Rq3VgU`J(&sxlWLvT&wCC=s3jkluVbQiB@k;LNHw zQP1#9n{{CUS=#=YOkuelF#;#e%DZ%TPyah{j+ZI=vsgB9@*nUCuF2<+>T3%Q;M?aX z0Ada4r5@rW1_*Z@T>-BY&e&iSLhkW}3XW%HY)s=S64S+Ojm8>3%3u<8AZ3(>5r zFQ2O9@H_}h>48zk6L+K{XjHY^HHFZ(dRb<_V*n_8yU@?HFwseoucatIQ`eMDhPCVI zCl{o;sQG+BTZq@P*p?OQYvU0m3pkCg$SHX1aYF;j`|L^*3`9V^yFI%qA?6>@~j}xF4U$XO2FHXMW<73_Pc(O)AE>fkn9NtRuRT*=w!g`I- z(Rz2*92-@;cKN!C8GZN*N7j07sbFZO0FQCEGXj^oX@<}Qph%SGQSXVJFxK!0X#u$C z%qSwuu)%nMiRhO=&u-u!$XJj^?~m6!48urL&UW7GT$z?tyfF9}Fdw3xPaoh*N-hr% zisoDCa+$WW>VB<=J*qW>v_UsWYx3d(O)Lo|ty{$@F@pVmz z5Np1sm*lK+Co+St(YtqW!7k)6&MA3u(>Ig!wEok)c0_4hI64(c49biXwx~&7L$)%4B7c7w0P^Gv2j;K z1Ag{nzAMN&Z(;yw2bp+CLh9U}ZvNATMVR^DZ|S4!tIJGp>U};zQKWQrxc?0(a^)LP z9W9;!UB^C{A)XPbH~)*jzty0!n9cPIA;9oWrID)qIUHQIobxNiDA(@&1Y#w>I>g(a z$Uf=F8SQGNq2U2PG3Tz}$V&06(nt(d*TLkBhKxm(ulF>vOE*1A?)%4JjCk87sawn+ zRH=BzJEMM>Weev#+c_nw-8mp^CpYB`%CRH*MT=FN2YGe1enO!lnj5U~Gfc07)O5^9 zPThBt)`ss1{KLh!D%~&iDi$e>-)FMfc zf=wFKc9UjGHQ6>K7IKjMUbfmQRtE~8Yg00FN+B4bZ~jXvM9kpi6{CZ2^vV#qczSB; zhoJIt%}k7ipaor1pN+>0T`hwnyW3rhNX7DtTZ4i^JbxOF*-k%(J+J^C2qXssx>*AUYhT*ZnC$RQi3M zoBjh*bVKDsns7s(FrJyV7zq>0`K0&NGk}^@(xTI{b~^tOz}d4iHLHZ#v;J2egGh5= zsP!q`D;Q(L)QD`2PuHto1OJxAP#3ZvReCNm7GUv2ZYbjLX@<48V+HSiBsveyp- zSUj*&b`%S<03ort!{o!AA0BQMoTDdSz1r5V13mCj*!iTSX@n16(?E5(bmh@ndTfv_ zT6SLqB;rY8C^UgiQyg5$7Xv0No>zzR8?&jR(ms0;M}49%tzU@rP(%jur;ZeA253QU z=lz@{(Jqsnc*N+87gQCyxB!66FMC|qKdyIKvZm{^@R%d#Lm*S6&LsgsDdYaA1mCHbx5SD`q?+EA@0rP0;)GmfFqBrz*=<AghYt$X)XyfLMbzy zsc(S2Set&?lkz4U>Y(LRId4*6MBknP3eqng-wr<4_$**3y7kH z9oATnP`&v4olzLx^6p&7@E1^O)N4NU>;^Eugam&p+njxE`B&tmn5XKg=UecYr-GK# zwT+ML@seC?vuiT&>kE@EaSy~}t=236@~SPy56vFzv_)uQ5Px}+f(69eiI1yS@3!O5 zGlk&HP$V#7UK?x1sQw6NgrOd-wQRv_HsoeIO7FfX;T*0g3_N}wjH5Th5KwPQu)&d0 zRIiN|@aEGd*PurMcMP4eSBKBg$`b&b2r>`aaBLrhJmQA`pLB8b|D}s0=toYU^fu|U zv2*hXjy5+p&M&jDFf+5VatQG92=um&uI+y78Jhh%H#IQG#_=EJPoQ(WYp{2Kjgyy0 zh=ZGpmv?S+eQaWojh&sHlb7$ym+sl03q4=Iw6)f%g*xA_GZh7l#DE*vhEzG_r{2b+ zuYnfKci&Jy`Ux>cGWFV~)H8RkOKWjpP;eArb>L&1crqtIJ$TZ0qsAtyw=Nlpojc!=VEEn(h5D!g>NO}H6m%6R#H#A-~9M_HNai6h3_Jvci zS4Us|diq@+`>Lti#*55_J>?Y~cL2O|RZ_^G5t~O6Fo#1>P8emh1ZVt#4mOF2*k1x2 zqSO|8R~?gLEUQ}d?sor!q&A?4T*FQ0E71CD6mi2nJZ6obhJ6 zyDL6^hD$yt#0-KSMtQfJ+jqVX68^-_YasIFA00zbo=Km@2?zF@Kyky7*GNN28&7^D zHL;gsEdTQznbD+N_P2Hd=M$Na5o4V9gfuGBx4hmKj8`t?KWd=k>+vdZl@=%)*YenS zyP@iOtwZUnbHD$*kUjXZ!==ai{sj`!4PaOJoZ&^s4cqc}SQh>v9fZdNkRLqAMTIOMc%9La8m zQa&nu^I3?y&saJ!EI1-(hN{{kq+=i0Vg;q4&Ox}E3CTaaU+$62AFvyiBbaRRYH349 zx^(wvPHRj<|BfO>{;wRyr}(PwnH|m&BZD;YWDe?>N7nP_iJuxi|1l!&S|{)F{2woHWa}WU+)< z#n>;=n_za)CH?0Qx~7I5WJz3!1x_Inolu}fi?;+&((<4h!2w*HUgA~P|F-M2l7Hgh zvdhsDU;mLJ)qrZn3Wv{-Y?T6YWqPBKi@Vc4hY-exQ0vK#OL|=Lud|D! zn+tmT2_qjX6-DF1ZmmEa=NJ2p6Zr%~9Ev6yFznX6 z&rPn5*L57TY$4DeBPJtyc^;zQXIf6uL;j9ZKw%9-;(@AqWV1UQ^Mi2=wu$u<%VuBu zz#5yRe@4=GbJmqFlpIRp6#VHWt}@0JQSTP_se#4gnpo?r7m}2we}ARnuLg**uSMVN zb(6flT6?AxiY;y2$-;~H9?s_#^4McK2ttW{e(zXxT)OUFr(JH?ihnSfv`Pp4mbqNCH`hpd&$|mKF$^3WCr}3TJ*})VG|JpP_Ebq+n1&wI z4k7y4-G0l;pdi%X1AX557aw!pzZwN~IQjT(iJw4r{0#+t#9{ny91Ma+eFxEqb&G~( zYm_XDq&;Nur6#CP&ce7E%(+>DkR#DuLCLpqN;2Qpdm0jr+)0SKn{a{(2l)Q%XDt3_ zf*=Hn7!6hARk_~muOx5|(LDcT7VZc!eBo>C*Qj-P=0%K-N!bHVVibm=yiAxj9N)j- z;$=;WKwP4--WmJWoW3LMBnC}@tFNjjS$|OTp!w%A>7`@|2Jy@i4!U&UF!~mn=6AL& z9APmYX3jniP&S|0=!D*}I;$tULTELTI1BjVRYE_wqj__-Y~0GYAE;)?C24YM7UFCkB_*tRkR&JX18K7+K3kZhS|;&q zbH%&aD;avKSd>8f$yZ3r*E8k(fbv0cJBVhkdI$OqPWIYFA2wfQxn!p}?@@c#l-2dD z|KyH18pLdKuYYf~f0)dU`t*rY`o=&x{pk39-qt*&p;-s#U%4Pn@Td#N8T8&Ln;3j`u36=L2-zr8}n3fGe= zIBpL|#WN<=;lKT}SZ_6&cUKyuHET&78i9HHCY}?^5@B2~h9+$xdsdb~j@vyHCObiO zeuQGg$Cc#=kr8s7N5sdvVw^t*3C_41OU`(Rm+7j@0yl*bF&BTNRbxNAN_c&gXi$;W zUTu*+tnK*yP=*#;a(!?gsZg$C%xw5B`k<>$rG20ET1DeX*AJESlCtt36ldrdX5C6f z%$7*PwL=G>1dWguN(YA%njsUZ<&+L%+ zz!qUqgNI~6R{r{?iEq6;mU{qQK!$OH+n|+4-_=UrHL<$J4gFUUtZoD4=m7B*PTG&B|e9n9EM>no5kBd&moWjkO zjdLVFo+J5bmz{Y1%X@OeT`kOIOzGND7O&6of}r{bk%|{9(nq4ELv(hp+*=tA15lf_{g6C~pxQ)_Pf%Tqps2`K zHs{%uk%W(}+|3@1CsG|>VWFwORJHUNOVjs0YyOxB3nNK3>!VY*dSGP`OQKX1#2(Sn zZ-;|^L60}ETtK)MRs@R&0E0W}Lrywi$(IxXKy+scVYa3Vpr`l7NAQ0S>882ia<7v= z$#2n*FpF}anoXb-5GB*wVAaf^M^uns&&qz>cqm7|uwxFvOw3X?%$*rK!yFT~WRl6# zTwiS&hD6ZVZPtnb@;_v%B&=g6ednU zCMTV0{?TEDV(itK{g5>Cuj`3VGuM4^cI+K4Ep}n>R0@akpLw7xW=gxvuk^o|4!}Ou z9^WFe(|Vt(6Jy0<X` znFkjpj+OZfW=tX7$}|%LbYQhMz#OL^d1MCd#KaR1gSEj5r*JVo;RnE(6(7eTjICv& zRtZB~?DT2aEq~jg5a=A4 zv$ANsTS|6Rc-SuL=8@~wg%7pU$7WD@P3TXReLy%2!?oxCL4K2Z&5lV9iBVBDg2dnI z$%P(za&;L-SX0gF?XPmeKMn#y#mgU?R-<08S?*J1T!?KIoP-Xgki$WUW_&!R4v=W~ zU6UZtnG~~Q0<~jo=}c_=p6_q9qT9VVOC~OJgl{SFkMCdqT~tz%c4EU5!!W*>W@Gn&MH|Ayrq|H_EQ!X%asB4U z=j0dXn#QXxQ;#1vy-c7GCW)=N|MZY)|0WL$U>sAN#J%R!qxZ}-nGlOOE6v!_I+&C=gpqD05gveo zzuopC4bsQPbgC$TkfBYRa7RcJ?+c=o#HYPzVZi#;HFMW(yUAp+8;no>AxwQ70y_sr7P5J*d zzvif4lA~~7*6+sgL9i`&Zv8`+1%-nG%IBii%1%hIW()aOsFnUn?XTTCT|JhwKk}qS z+6*O@xy@wsogFathGYZF;n;G#Z~}+ouZpdbhDcbyaH)gQ9}^s6DJF6;Mz_#1E`R2C zgB4*?JwJ|C@aQyW+4+1Q{M77!5``1v-a>t=cC<-Cef?w1?ka2^gYetZAMTy^J>Kf! zUji62GXjiAQ4duNtx7(`WVve-_LKhMM72<1%_PA*t}@Bm1NI#6rm!r&Crm)Bc#PG2 zQ=d2<%&}S6q75ZS4Eb@W$q+)F5&%{$A&h#7s3qxC4Z=Zpzv57YyMOZ@m1hgT6*1In zaEiyG?mjk^Dc#a_-Z)46>2n0JI6k&saXn z>nq>d2+SU*pgm7hfxGq#zH~@l9Z7C72KT)}#uv4Y#}nbxk8SS>mek6HH+hzGPm-Yh zm$6j)hZSu03i{E?iSb;hm^BokD{|$a0HN;8V6lLLP5e1xiR+3pgOUOqLz1G8kVB*J zk}`$+<0bMtL#AG+6_uC9hX*AgE9&^(k26uvp0m~Eu#1^?&Lr}?-mydoqfk?+Gu5e# z9XsC*=&FBc*4*MkK8&t+?}7?-+hvUu}7bITuy*7TufDxf`G@M=OFl9drIea z2D>X1ieZ`i!x=E#RY!~6VY6teTF+&QEu|8`Kj&3PIq0KhSPYKAIkmC>3^D>Xd4da= zgN;n4L@4pbJ7a6L3dJ*Au;JC+m<|k~KdHwj25yIZA7v~Vzkd7bLGe&}A?5S5G%4~Q z%cC!CpM`x4Kuw0C5rCB6i2K6%CY75!3$#7_P z2w98^eJ$U6Y;>_ypEAQdK7dS91U@e%NWtic- z7ZRct!(txpB7dB8f&ptZPgr?;@O=ENih*!kSLG+#uGE?1TXMUej8nYVJO4-F_~dkB z$)$6%Q_ZmJ{*u^+xs>C)b_@psaD7j$Pf&&t%V|oWVR`lJh1yp-8qU6?oln6ESYTu( zETcE{=PzJ}39?C#jmv}?KT({sZ2cZ=4kFFNw>sqz5t2N>&Ubo~-~hS$lwR@DLHEqw z(-loSX^P^b2brafZuOZjF%YH&Y^dAWcN-cSFwTkAne_5wia*UqRZmSEwfG6sW=5p$ zSJ*F!eKht8Iea%=G1~e2+kHCkNwIBmuL0LCU9E~2A74B zdnJqGjHnL~P|RlMJ|VmFsCuq3!>JQfff&E!{1hLw9#bN=OOPA)NWnIrC@!&aCyu-p{`8>$0<W2 z%8m@*vE|nno(d6sI9-*;7s_uiNHk^r;~bV*=};WwGM=sd?sq-CNtcLgrtrBimx&fK zcp!1?@M}nWL$4?X5s&S|JkU0rEuS92&oU?T?2SX&iY&pATasCX*$fEG69Qmg)}uEe z8u>sDYLdpl0E!;UX=gSl_Kl;G$R8dRj*3~Tk-WucjGfg}ql7LW-aSceg5o>p$zzIX z=Hypcuf?`DJ;$2lO!o}%)%tR(jD1s}Lkle!(`QCR{^Jy4DEV9Ra2G)i)y)6i)Y$wJ zbutskMWhcUCRxkrz;{EfSi}^IXWD5#iL@`)w>IC8m#6c0{(uUJL?;tm+i;fb@^=Yl zT$xWhB=Da5;trS~U>jG>8CI#-d|E5PA@2uuLoC&^N+ha>DX^3^;5(%d{W{qH#2#aRP%VhzyQx~svE7XC3y=rXJ z(86U~_Tn!e!)@ffXZ&Ou#)xaU-liM9i}|&QPKtmeoRScoIa@jTY_nCahnDz3rAS-^HOClHsrmOiu2~d zh@9Vh#L)mAV-BiAC6Tm(l@h^%+g~0JZ1+;p+UaW+N?}Ok9Cfz-Vt~30fRfa4=`t@VtV)VuS;-m5%bK3BHWIwTEvC`FwkUCFqvuBeEdoNiRbD#|aQ*U%DyF z+Rs}YXflLN56g_&5KL)j!3Cik&8N&DAf6vAWCwzQ+X8;h$gG{-x!jB^h_psm?1mQM zvDClUBF=cHPB^PQZeXWLuZp;FlXtg5Zjsv+w83`vDeyfr|>o82f~)FS|%<3kYsj2BNGE`MPp zgD#~Bf0|#K)3W~O@VU9XH|}ix-4u4pzFt%*36f_Jv3~Rr!Bav9ss=ppg=$Na@4HsL z*2e?a_&?&oX*Ot@^`XLo!F7QCnqmoncmlzK#iEfY9dmr&MSm^~$$?)9Lt5KG5|M4_ zZKmS=7R`O0la}+E=nem<;jP-Px+SgDXWF)VD7<*>WNG@Pb7zlUiTo!yRr>0ei6^l7 z<=bD<=AXMuJDSjUB1wB+{#_$DPR3|>oX%tY!zmyode$|@*-NS}Z)S)`HJ7=*cfnm}Sm=Bb*{%?96PPQW>JC8~%=`0FWqF-} z+eLj=q>*nptb<*;zO?-jPTq7}PRgZ?rB?z62zr|ahsc=-_HBa$I4I}(deii2aN)9n zbYLbr4xK+*ZeuW26%I%WHFAt*6yV(?{G+H;&^nuENYBshg-xroq8h0`*0qa8^B6OO z8rxfNX|RfWM{ln+Pm=~$a<4IXI{Zyh{9vwSf3iy3r%Srs)s=E~z`H{!gtm~yn=4y&?Ui>HM8&=Y zAP^Oyyg$r}K3Pt(!Sk9A2{Fc^lfvZBv#_S4W+FHJj3{+F1c;(dxT(TjBY+_sRDFnS z0=x-V+)s!*lWK$>lmDzMTX0vQf>x&5dbv-O;OMsI%XF8Fs1#joV2MKE2ajZk z`;;f0<9v6r47)wyPJw1VqCE#Eo2Mr02qD-wxaP~(BO7<0*a#7uJxRjBt^tJKf!MOk z8$4a)zzDI|$&B-yt~7%}O#dS!3v<7TPs#H)^Z|+4Vxv3a&zJ$9@UQ;f4=2^NuIByh zZFJ>!IPq_nw&rkf0AscxfSQLGfije7nKHhENUY^zE+2gdA&zqfY7S?;3Qebh*(aso za9W&Ek@uRnnu8rhdTQ~FtyHS@Z}rPcG|LA13x%mF=4Fy`h=wrVNy!E#Y;F-O&oFF~ zGA)o=U~fa!<&6Ro^M2}@qP*=8564Plg0KZU6RWLmkA`!TW zH6rtJ@=whk%9paK`n*Xmy_13M60$M#@sw&(wBI*}$hK(N-sK>K zZi?z0yl+T?Z{Ff4ielc=>#uY^MHgsJD~coSSB!{8u~CJBj%pr6PFr&G<-RP_Rb-=Y zeitXUqXBe#KQZV&>=O`Jh5)c8Fic!nhQm=01U9DGdXUk;10eOWA2QIaIFdEL0q-=S zkmjh3Gh76vOg6j5Ggw3=UFGD3fAsG9`f`7AxP}zx3|Zxh7uooXUeS&KPyFDYuJol> zqw*#adV37j%G`(G{I+L<;J>WviahD4)Q!A9>?^Z~O)=TbPB)U0kVAeO7gF#fp?B(< z_jPaNh2_|@mH2qI*NGkKQwr^(HvBZ)s8;<~4Qam0X>!-&PgUsgGE+LWL7#qOGj!;M z&D81b6iT}VZ_`pLgacC+24!l@-qm9JX&o}lR=b*-J63!EQp_>ax-m@tQ4=8JkN`AI zSLK{J)3TW30n-%vXe|v+o7fgWn7s;wrPfCf7MR}_giZvlzQu>zTDL_I&v>72o9Sxg zsA&uD>7B8FWidSoA_ah{J>)z9(2+z&r?zJP%1K3siA%Y?aL3wYQO@De}6XdBZy@{*Y>bz?k=^?=ElcK|B| zT;U!z0${LSGKJg*!Lt8P_f2A93Dn&7`w3)vDi0IW* zqmqm3gWfmT+j^L?v}moRva;uNAq6AJDaDZ1PJBcuP28L~*FqPE5H7@vmHf)kROzmX zQlF;-uFD*qk{G00!ROuzX*~&E&g-?I(-Y?=VVj<)AdU(X`^e1g!@tnP8%4@>Sy`bo zh>dYuHECXw?7GHnxk%;e9+}lUqAnA!fXzUT2a`{7#0e$vqDTGa3n~7H@%1uKo~8Fq zi}TI0JbYPc(R2-yfvEj2%Dt^U7PW?-ck`sxme>xPuMe@1iJ=jrrzU#k^mEXsa|_ZN zWEO5r?owrOJ0LeZcaKB{Fhb~1(1qnN{$b@2hp}>K|71>o?{l=TA;Fe_OgLAS@ z!fFXsL}}HXeM7E;w$!_nUE9y^c#BHA2)zl(Lg{r%t0W^v!a;PW0@TfG6!r!uOuV z<}{O4h%8|BU7Ny!FYim&Vp_lsb_KK3W`1vdxDmd}Q)SahCC*3vp+4rl8Tc8+j6m%H z)%2(Y61i8|;e;`u*}=Jw9zIIgQ~gw~*ijo!g7?2C`?j0u(NW;MRfSEv7)2|hWC{t1 zvp_+Po5LdItTUMNOQntl5al0 z8nr)^4$Xp9;j7gzZp6Nl{siT*@4rzBj~Mqc(tcmFq}7!-_M^kde|WHwG3G13mkibY z2h;JsuB-O#Pv~u!BsoAua|%#%%MOP& z2$!L{_i+=`twiI6%&40wy_3qtdfuYla+F4c&;6KNiQZjyoU{+EPOSm}404pL4YfMp zQHBKp!r3q@Z?DP=T*Hq=ZXnjAkufOM))eEU)TkY>WmiY}qHuKc2M_c2daEjJtow3Q zI-1nGE8o4WxBf6)4F`S%?=&lLsynLBf5kod(xm&g1)Gtpe&^w7IY?%(=}NbVr|z{l z>?SY1eSc+;Qg?!uN~loI41Oa4)kQ82Z_7kZuJ_=Iw9z~<_7|PCq}UYy0msT7B4)uq zuO7c1Wn7BQC_V)M_zuh4%Rylkf#vbU4cPUE@(x~#ng;fSpem~htzMI9WoVMlgU1k_ z--}PvJ^ESV&Na%$D`4{1>%lD_fa5Z$JMTV5t`+l`zpx6vw2NfhDOyZo6tY}d({$xW zxa(=%q9_W8e^-!$B5m5wgSHQX4XH*&a$8W>ps=*gq*rJu9dd4TEhu^ zyVthAhcgueg4l_m$XKQ!WINH0%Oey)t$fWuI@B8h<_|0w$UNmKm~Q{asA8FAxt0FP zA+^RA)>ydi`3ci?p)f&&ru0FSS`B?G{KW90l$Uvt=vc$6WkZ~a=O)7bhDGYq867l3 zr5tsUttZiJQ&5I2Odx@aYb`pDU%~z;&0r`j^?UT+h4G+FTwN{Iuti?T(mFxDdexs} z>iNoL(bq$<6It%Fad2XAf|DpZTH(%MPB67w1SibtePn0=GoYm@D%j4WkS-|K943{W z9Pc{Wt$z3{ApArkv&+=ZLwO z5$b)P8}cPCjOCL;u3sr)PotoH^C@iGXb(^9>d`Lm?G#m<7eJ{*?biB zx3F`U)~Px93La{HC{o@QM(a4-ThK)@C>A#??towa7Y+dF6XY9@sS-ISpbT>qw(atB zX|0%7${||)t4Y9eIOXZP^Jf0QF<|$fPkzz8;!tK8Q$hwhRP&%wdvRb9%V$~P6BlL+ z5rA*lfV3xp^v0idE0j&3_|=mMUh$kWxh>c)9xb5l_T+oJ>FNstAnhe;$*igWk7{jB zm&IY&Qcfcrk%C7y)JaVhS31NAJ&h~0b~iefua<`Zv~wSXp8FY;_R!RehmYBe(Zmc( zY_yjw$uB42(*+^_>Zd=(aU@T0U>|b-v<9BH zftKRl_1P01XoVo!A>moATgxToBo3Y{Objhn4e*Zw9~V2iKWd9E9{e{sT{lrgZb-PDv_Fw6g| z1bi*hQ+@R*EbTqA*HQy%zw#g=yO_Ik5anmgy8>`7?*Ehs(KdE(f`p(JB zJhKKRv;OgnF^}3KQc6nt%X(%&*8Rl8*L)qmWV=%9%V(X;NM)$Rjt)F3@;}Nkj*SXp z2oPt%hsmJZl*K2=<>J=Bl57R8duGp?j;z3@qp_kw4dy_fiNAYcZkFJ_P_Z%DzfM(1 zE&!=+K@dZ&cn)O(Xb@%l7{Ru~5-=}jyq_>G_3sAR=C8~Pqc>za;OJo$%mRCVKCH39 ztna@uYocri*}ke@TF?&IZbW0HN-Y@j6<8+xB0S0J-wL}Z5AM~iQ9G?Nv$C#;x&u{G ziGRAsXIw$;3XNi4<_N_L6b`LD*56?X4ZNpZ(ljPO&jM*M~yj1I>5RVJv~idFk< znIR=0jpi4kANiSR; zC{8-I4`gXJSt{~PB&r81VSJ8V#IcA&D1_nzCIlUS9dTjtCfVL#aj@usP7h6+5D3wS zt9#@jGGY7#7d@=pKJkZ_iDarPd5O6{cDLhR!bsshw&>fc;8($nv7!&NeDf#{JiX5- z2uSV`{|u9qiu8&h<{19Mc3fWf{63roiP`uqHflE&sKE(b1N7rxoV=nyu$rdxCsZpM zpR5XdAvf42Af1Die@Y02r57X*%);lbKrR4$251T93`C|K#z${PprRQyYmU$z{AbUr z8oHIaAstpeOHQ}u5N*r)F8l1cBAgAoI=Tamw^~;Qk%nZk;P?||Bb$t^2CG}^YYRQO zW@-A2N!Lkgz5GP4v2c?(VDtAI$*wvbosxdli|AZ^+OO}W{_lW>)PBZUa=pf#m4f;T zG+>?sbVTcC+`0fI#us=%}Dz+ih z3Vtdm9d9VAm~0NJI&`+SU)JR#d?jPem2z3w)0Ta!=NbavaAvfS8sjx5Kq&LfB&6A+ zgf7X781uazDy@e}h$?$EWX~&%59O&vHMZqpMuMcn)&=cM;Bz(S#B2d&&SB1>`i)a?=n^(Oh z(c{`HKGJ!Q{SSrap%SS9t@XyqQ198d|7jjO+!V`@*Qjbo1_jQ!i`Z;qkojQ9OozF3}?qC4r=$ zT6{J`(dnzXXj5i^PpE((L)hw`DKC;N`K`vRT36(;%Y(DP_!WqT84Bkf0uRUt+R0D$ zAx4#QjZ@=kPunR7h@b{*S8x8FY&-M(m}k3lnj;-v;Kl##eWnZePXS%12=xS9pt`%% zMZ+2M75e;f;_*Ph^fEHNF~R&n!psDBl`v{U%1%M7@LIQO!s&T%U@Q`}AyyHqIFpkJ z$H49QG|D|kgNu~0o1{s0Wi#8~Hpp?V(iFa@+gn$IU_S zkR`OHt3!z=OWS}OkDuibj?rn4p9;W*-5ShS0#|&=yG$s1$6mJ*J)S)C!0|rKJ zH>3lP9u>M?mumqPNWjl_AtX%Tg{-8m*waqCsyt)!U(=fR%ZSmr-#zPnG$1J z{cj#al2mJtaP$Oi0a;8NF^ z#6yrIP|r>#SME*IkvszMO=8pdLn~8zf&)9`O*CIuq(0PyOZJATi^dr@b=Q4LcB>b6 zNNfgiUkRfK3Sk;XttFen6X6972v#M>*hQz}y0K9Ua$&Oe3eDONa%jIZ$=P!fOb~`7{3B_;YGY=v?eZh}gay z9KMc@%ZOO}-gti2FN#iFv)&<^R|cOn&O`ls)^EdwK||dR4&J^ zJu?W;v!8CkUJ;V?s8yNCs2t6|DtM>CGyu&5Ha__-%bb-<58(!L49qIGu?}=5b&+c4 zy7V}Pf&u6k+SH<7PC*}6x_B{^PRg6gBYKd4qR>hr%dajy1egdQNa+U^TDrb6e;-Hn z#*D;*1t++Hm@dF`XZ44zW_JyR>s?Nu0V!8B z)r1?4!=#s!1|#YEzxqK>qt=;c+Jx<~zD9Ix>=$y4wBl)5-BE2ua77zb)Ar@4Cmbpd z9|_?UPk7#HVRjpOPavc<*QsA*1_T^U$V`0D7ARGj++v1&zCxgR1B{$^IkxRmSz8*u z$rX7$<0PGr?ixzhi8;*<+Cw(;q$3^Y8hSX;8P(YO^9ud znl=#R;N8c-+xB_muB5F5Ho!|fx=8o|5=sO?g$EURY-*@Hn?#gx-{4;;`lov;d@B+# z0#^wAH4}J;OPfx(LKRaWTlm!OZKVaz^uw)3XELyKg{@_!sxL^pZZW$S|Ag6 zr35+b@wF-LH2m`!u73hX2eLV(gozt9)+nM>IDxvcGlcE|EmeqI0JeU|gt^X)Fao7M z(u*|fK00Kl(cIm?$RP2*rsKnC2z87=O*Wth=Wbfy@Pj8W($0O{{NT3L>!)b%yq(W3 zv3c_M+wxFtZDRfk?t0y?c+9k#r32`7616jgBww#A8)z9J^BvsH)0R{weW(;J(tig> z^Ia6oEm|M0asIxyUy+VKAGtj=_I$Z8%-0XjZvIGUYNDD9hQjrX4$YDMu7Xdp;Z_qp z)NxHQBasj>2VbB{=C#onub)+Y2yF(+P@c=;02^Eokw;lUJ7dP+Pl+WXEyy)Nz#9`^6t0z7#j z7d<{{(9168laXMwcaRG*vh3~Fh}9olBy%bc&GkY20FrNaq!F%WZFYwdR z@oXw0>P)7T0a80yTI+bdSD|)+5en}1lXJf3Y8?EGT=%EAGX1CDUG@IvcPvKrh#-;3 z6>T}5(u#~9NrpDp1M$uLe|B!=(KD9cI`cO3Bmd`+V;2N7PxM-y`QzEfjS4PDlKkCP z*|DMnS<6>M83~{hABl5?t*7zu>lh(MNtsurNuqvQeq>xA{4FMiEnW1IoccK`%WW#0 zjUt>cIk$gyq3;zdRs159vTg=DHM2Z0Xe`UZYt|nB9q0}xEjraEm3?u_M%<4p@?~kA zaG@aELRmlKOao2QjKbs)E4=VnY?HxFL6zEFdQnL#$KL4O`5K|ywYAKKP8XpSR)nr2 zWqobZPfVDM)*6a{mG@5NKPCjy7sb$@+lUaZ^GwYUurR=28?PC_Ay;#2dfMbfra;F~ zU8Oifmo~Lkuj;o4aSI~ul2pQY3$^%Zfl(08mLG}B@rD|%u@w9^`1qvJVDqvM#dtfr zX{zP4S7cb~DigmM56>!dC6=ndKSZ9(>_qJdLD6q7=M`h~$umW?(&x8|0}`LYSem~S z$sUzT756L;&#lQ$;VHuOZP^|1eMXAlZ%O+*G7JYFDMUbGt(XR}E$>KqAqw{T+Cj-` zPMYzH%OnL$0VCepE;=2q0E?8XssZPCf_(wX@9oleKdg8+QR~WVT`+J+zL$x0TkNa_ z7{v$sx1<>~D4AJCl}^`IRout*3khYnN0hydFc|jzyf?C#ZGYOk&cna_K`^|AXUayYtiNIjVlxUGHiHF9{C58w(3ph{p_zGd)G#JJ@*0^VyU;U zeDGYFk(UgF!VslgWQDIZEP5TfQxGc_t_xp|0Ck48i`_ifoenn;yS#hD5x$UdhqaFV4yM?WNZ?5I=p zk}cZbK|OOn=nV=Dkh{v*N@XvF8&?)r0{|0tN`{&ZHW?v^selv_avnB-0*xRAehL_; zxq`e=5Qw{+(hkr*T|z80D$NL}E{KE8{hBIHguhgk%tL3#t+eBAz7c z`Z;Q`ec0@t$7SuHuL@ElPL1fwaeC33)bT4;Y~lLT*fMJ^+)9v5XRQqiX5!yr*&#m0 z9^V9NQ1ePt${UPt&b@?+x|w7Y>~Mh8+8mSX46p)%{9H-XWieV71cm9NZZFUwaZvy2 z<3BW?&(L-~ZWoib>1RdPFH+A$y%vHaUbjszAQ1VE%SuYevp?#%2YEiQp7nwYrr3)| zLy@E5#;UilCi2mw$siT3DNKON+GHuYDTyISHlm3<+nZ7zPIrYFvraT?_VQV1Q z>!-nRZ%4x#e1C*JJ1Rxc%!L*YHo&}V@Ae!pqF}0k`Ec3C@YgpGL_8S62Vm-|R`B_E z5D%xNn?~N^_`Wu4&t(f!BGVr)=?S&-{E}KaHuXb*lOo*ug6OmP|OJqA1H=Omox-WXc^vUr|{Eedd|A zntq%r`|g%A+kta(>{$jm{8GX3$+^}7=MNU?UG~#2=*5I?pjk+sjZ{j;M$w^|a^I$E zJJN>GjCKGkZ#yGmTt<=qmK%{`oFcDZ>lMDXJJp6F12XxxNvZQ~|F{O&~nX4O2fkm&obT&Jd5*dc#(%d6QPK zDmXJu4FUi$4+YReO_9g|#WWl++BONvYmbL)$xJNH@;T-*NMhg z;rHxCZH5ZvL_qjK(%)q6rs2w|TItfjUd539+}3S*_+VwjqH5>*B(+H-%-0fG45>#X*vQr16u#@ zM(_!NwI9o~$EJ?$RdZWzPn%%_=S}?_IJD4^73ZWs8@%+!|NdBARS_S|m`bW$&_H%E zU11Q6bQ++_%!Uje-8EX8B(cVeO2}gm_pPln?d1U#T2c~WW3xI@Fikycc&PSuQvYsX zGs%D~*c-8I`CYkYGvjX+VdY+qbVbLzoD-3g;fpry1C)=pWBm}^3iyws1KuErBs!2T zV%8tTL7CoSqG487n>E0Iem*+*!vbN+Kz^i+yuVTM)`%zWiUt#?@y2Jkk#8FR}A)&rPZ|orH7!&|> zhhmL4X%9ULUpnw(wGFE_`2-H$WAC$ujwfgMhq5rf-5R~wwKy!Y1$@kJ&R~#g%S$+p z@(hd?{!wr9j_YAo9(VC)*VTZ8*^s%*SMn|~QRTNr-}pd6V8(Zyimg9}d4Losb)3Em zl7*t**ahJ_EossMRm_*WFr8uvuS&kufg($i+00k&KmrYH(*j8#THJX+(}AV0upz1t z24W}YvcviTPRaBB6o3+-#HAg7Af(odMNP$2*&^M@HfF^mDg?tBCYR)oR z=2}0c@PBigv#2cdFKq(ZfF1JjeL#Ms^+}^Xc#0mWs}BF_hE5w_(GWI&kx@%|FFRgZ?Uyv1)lK4GMfrIh?#}#R6SYkh}uMmCK>`%;dAkataoS1#l;vb|tXpJtgYSL%gk11*nsx7( zITx?1FTDglRRSmcm;Ut~?jDQLgl##q2A4fk!zdGf$S?d; zsl5|onORTee3560C2-Z^iFA&RpCU3(QIIl#q8tgyGq|}&Nq6Ua+vD^otm?Ke{_qGW z4a>0@{^~9Aqq`4ID^*LA%J0N#0zJ2bG7g5ELni_wt0mTdrRpj55N(g3KV-MCBO5`5 z2qL$&gR87zmY_ZYv$Ly@xj9_WH8p`{vl?>iAv_;f0(zciMUMLR7IY)DR5 zX)kgAtYBod|7?c%h%&J`HKB5m_cyIAwrGOovb0-``bM5&!}#6eyHP&%oPSodc*seC)=IOm% zf=o2mg!PXK>~za&vd5?rHRPzYS_=wvo5D6FAfABdVQ(6KTBN9!?6;N@YYksYdA4?j zvI!MOOJk11_OLlX;hYf^>>b7-Y)0u4saY%YSgF$4tSRvQP;@I6Z>*WlhZ#V^Ff9*p z7J|`~M85v%ZhrJ-d8Oeu0}2I1xlX`TN(YNhAvS5JWvV0F=1;(Fa&h?PGp0%B0NS$4 z4%TjF=k`J<%A7O$oNIS=Px2hn?#Q>#%@60A)4XW$W!T1b*I$+1)28~Qn_}w~BTdkK z7r2wl!P7l`5z&K(23WqS{Nl(I5y_%(qdU%eRS6;a;oNrn*BzZ7Nz`ZXtfgX2)_84d zboaCVL!q8zCN5zWBT4cA9P}NWgu{|&%=^4N@EMG8uO7{1#ODeFwh#gQ7JY+ojXH%N zU;Q;Lbr zzQ3VOI_UxWWB~E*6sf%Xp!iH%W)k$rUm{Y*vFqb8noeP>D_N-Q;Nv+;1Mb9^p{P6@LI`z`FyH8o0~ar-C4I;HI4a&a?2Ghs?~vU zeBCPYvgk4w#!s17XoRf+@&ib*mFO3iJ|X8zM&cf_I3cbVO&!|Sj zx(~&ynYo=20{B_v4(RZLkHxN7vw1h)5v=`bj?Nzsd#+y|A7Ae-ekx-tI?|a5;{n4c zpl+)&I=9Fm_l3~Mu0IR$a~h5NC9$06ktG7+Jm(5HwQifrG>0iKiTL^yk}2ut)vB)! z2l-u39^Zp2i#6rU>mPn@N+Go;`0N~_vkX#$hrduM;R1DO&*){FG%N32CX8p>Vq8Z! zP(mvR5xmxCwznPd`xdltP2WfN0Fb{fw$BV>&A;H)Y;3e(?7a6d_$ch-q(C>05BoO0 zE}vB9VDEsAZ4N_Q+d9U&dxse5X=!1)RyJ04RyJsF)5OR$4J{2TD;o;~C)fDI*v#k* z13Nq0;9%dv(8R!GduP+Y*fb*}3ma=kN8j{BCMo)3GkW0S*aApMeI9^{M7G;|pq8x! zt&kaxEe3fucQ3T~4)n6L!vm*%sQOsB^?SD8b(s|4)Pe2V!G)vp)ayoW^!n(eHm-@_ zm-lB&e)@j*=mz6*rWgdcqGsh8ux(n-Pty(v+t)SsQ4R`lFf6HlJM(<-&(!PZ>t(dM z|0>q+nn+z4uT82Rd4Z>}t5n9T=6eP@{R9E|AJ#4DyVND>PEsh{Ii@0Fm%l8ouG+bn z4^Hak9K_uO0VyQ2QKtc)Wxd!cdV2$ zs6J35`i8yIZ%wkBV3l*LYC$WP+b8yus9yY6@fI~o)hSG-Iag{Gr;U{3PKZ`8d&X$c zG0(4PTmY%2<6Fd=l!`B!-^!@(jEko0H6XHD&xQ4wYFPoVn%gf@)o)LAH2ABLJhxj> zo8ZUS0{F|5vVZ(w0lJW00wkU&7QljEm#}PvhFL?*U$5xVf$i-A5CH;!32}%shq{A zGTKGz>tcF^hHlHm`cH-@k8%L&!r+{>`Ay>Qx}3;vBiCYv^O25k%d&x{T;GXE5|G@Mm?4u0D2?nky5)&PgJM%x=ovFMVCkpPP8E=URr@PBYn+}bOmGqrgAN3UFGmnnE_Qj~ZJi0rQ5v zifEX66Jm_guWTx$Tu~rXvV`bEqxW_3iF3=m^cXvD%|KyaToaV1icQL|N>pE&<->mU zF5!nSqo@ppJ;S z?*p1=8^X&4K7I61VMf0ePix2E_?G*aVbmzD`ggs6!c_RVj;baEB~NllZtgo8 z#-C}~$l>91UprJD+hA-G+~?G96knthnYH6>X+9fy4(%+ue5SaroO~UxNP86=O*(sfZ%n5Q&9{34-xPN^UFuH zRLd7u5}$d#&V_OZK#-ylFFwyAq8z=ggu&Bkb)PBgS(|cQO@^D%S00S0oVmYZvDTh45k*@)F}(;c10wOBz_Ws2vc*I$?>uqA*1P_WuhI%KfEt)2}Lo# zwt)s(3U@EN9mK`=W{Ky_N55`sfDKP02OE0!v@?D=GiuhE%I}Gz`6=Jo>}~8ljdeO{ zyZhzhFnz4JNy1e=kgEl=9m6H%@)=!lRT5cawIEX582x z-dZNHU}uJz6g(01KNM7w1V~>3X)(#*9ZM9V`hNQOhb3&5^!nm(okI$ugr9QX)zkRZ z^Z6{?q_k7v>}M;9h|$)>8)iB>8grHF6ZhBW76kKSVMT5SfX2%a|Ph%e@ex~8;j{IQ7o8qcNw2C-Hq7rG_dba)LO>nN+OdOl=1MT3B6$iijvDkNMHU1nj zOt1f;=`4fVXxlct3Blc+;_gxD|Nwd^2DE zWG1sea%VRy*C_|sS-j0BVW5f>Fnomf#HbScA@+X`(2v(OX-R0K5C{|*Fh9ga%2)WX z@!xk2)1j4Kx{p^>7;R~`QS#VUs7VRl5gfc7lISy7h>B@z-W102S?B|00nM&f} zLU^MjFHJY>!Qr%6efY}C4yKs?^#q^yyE<;KT5)CzbzIEmMEjx8mLOARcoci0zjw;z z{(Ur%DoOA)_Gc0A%*h%rT86*N@&^>a>j&p@*CYsjz)oPigH-f`vj`5WT?;)G3kQ8)I-1_CEXjRn8I z$8$DrWMTZ@ELxT?dBQm>+%Y&8sSm$r*-RrN^BD7l!zyvObPu-LYfM%^=9wPV2tCW- zKR^&5#wKaE>%q{jdmGOO==3t=&5CGTt;FO=f^iG{H8R+}hs7Y#!lqBIR%6*oN z=A3*OXXKo7{zDv>YPKNAnRp!?3yJ0oV=ZkN?!wf=*x3k0g%a2j8576j2=Li$Al*27 z)4VIy155A^mMl}O*<%xURw*}8t(sVX6Do(^~;jKj~pAY+pZ`~<+1g&$^pv61OyCml4o{pAwKdoqiEFrMpiw0qpF|AW?&fjS!^2mEzylt>)MZoZ`jS%&khY0%=PzOPv|)C4NapTPv5E^4BQ zKfus#(ca2IAG}KKdisYWf5iW0#nyC*nA6`mV#Wv1CY{mUmXbBzJK)sPMTh{DS)Kf( zrrC&m^T$JW@v(2pcy1RDX}aT2=-MmX1*9r$ihdSSWfbrwzkmNy!ShYP^r_DuhSIIq1fR91is%{IcNY&bXl$tO>s&@Zu{@j@l}yGC+_!~ zzxL!YT!9V!v$}9bEW>#rRXaIYb!CRsnJoH8O@3Wi=M(@qQC(mDO7#`(!n_qRI^+As zr!sDrM-{hbXvu)GRvzYBmG2!x-icWZM8&pEao`Eg6Qnu|7o1S;Tff98mmYwQ}R z%>uhucTAYG)BVVvg*KyS0)V%WUv`KCS}bi8rve&6 zpdW#RaR@Io77$}d8taELeVR3Y7n`kC;?>S{=jMHhAG-lD70@c(CXqY+Muw8fq)0+Q z#(ZJcQ~1~4_7{p%pMl7!%#~G=Yn|uu1WsfUNVOSBKtSM)%W3%;7h(y&C+IMri=yrq znXTe6Z!~S5hB(+qPzT!(Z7P}Nqw<7lV>er~ABY+F=aXrZ)Xfc`HVqq`(O)@bIre8% z;{XfHmM>cN64OY?w&Acy3UPj4iOMRFt_T$ZB?G-No-hUg5+74$qJ^Pn z+qW%}B6D|EaY1BI0D4|qCRLKRN{6PFuulJl+CgpbN3lzi;2%B!4C~-U{_9iHvNvjc z4I_4P*vdYrF-yZ&7LK3J=pS!#5sLvJfX1DroV}1K4|&IR9u?t+-VLZMlzpl`Y{0zO z8>UZ31jYz{oNn8%-{KD=I{#}SUVPJB68jHC|#R~30U8V%wsod zzs<~U8DD)6dqaKF)~y`6#?d_v`BNPjy7@=*G0TvE-wP0nkIuFIT00~nz-GMj>8xTG zw|m$z^XQj@0~WB>ov3+fLiqdKTYLruM(`>?mW}r2XuEUU`K}uO_Sk{wjx{T<1r2EY z5~#eYQ+ZjF?vKfc1vn*VgwacTKwj`0%KA@um%_SVzkrL9=uACbrCQ0wDgY=W)N@9w zWCmy1A+&GBEdHf)Sl(cz1rJFrx@<9P81}0+TZC_K@ZHbbcG9xJ5%?K{0G^nETr`K9 zdn+j>(%2C%j&(o1hfIT|aTEYp5u~V<3$bz4(m$#(g9jpLI}kYO0i8x_QvOtRJa$BW zo9NDcf=!NsVCCa_GkJe#LVI`Jcae>oACGMTn9?3f8xA=e<^GkVsww8-k~I%hxcEp2 z6Pss`VB^8Du_pt&*LYl_xxlZu9W8j%ljFOJNh}5643jZ2L~@Crtf^-85y%9rSLAR+C~NsAGwxJ%f{ z@$q7}-K|TSB5VSp0(0PpQ6dlkB#z(q>$!Bd34(=u5NdTupsqd`1OTmPk{}5ZWwT?f zihTkI>!WHaeTkuxMpKSOH&#`ZKMtWrXqz#)hlUi=X;#lu+#Z4+O)JVFHmdEjX9@?u zqzP)m5eX~Y=r2TS$>>W0BM#ALiLKfq>xCa^94Z222OwhOcYI20(|??7tS8%<#m$k; z$|R(l8~nzhS9}e^<&rr3_J+3J;uWdAmtZ@>j6Gd zl+N}9?4YRk-L;uZ)ekX;a}P%ogc@ynJl>Cz-!;!nQuj^dy{1BdZzOX*mnQ3U)@{n@ zQ1Kw*4>J!l{i-A9W!QXg+z*r4ERpPDlp{%=DN}vo*l>*~bRrQgb~-#-wzt4bY^Y5L zx~H1a7(f2ZMK$r&F@}i{6YoE~-7dsJQjT4lsyET?P4nGDs8fH&KeWxrNkriGtZYIR z!$Ai5qx_JI9)e~Panrhp#qDxVMet8Y zIlI`0&=fLv@_o@^hB6~P*5eX^+Z#i%=-9Om=tY~B3rxlitzF^yE-i5@YCsAR)OBO0 zOM{5zq9FXk=@iGZpI=G5TC4M+`Nnb^7M#_O1kD0L018$zz!i-1VfdpVfJ6m625L() z*n?n5uesyV>jW}kdgexy;dqYw;4&fg9L;teZ-RBD6NT~&?rQr24&o3}^W$eGDmweS zqg<(ihZ9CkRsF_AwqB<6I&BXsqhV9qm?MLyzaJl##dM5P&Tma1ZTKXk zLYtiQ20I2+xkyqYwL!mYaoYzxw8*^VR2GWAsMxug>Lu(>a}ZO6=R_Py9*H0bQhXfWoO*g|Jq=+Ovj6=z&SWF>4cb${A}SZ1{gr=ZJ`oSL z_1g2}gLu`3NpL>A9=+ag;)My;`ddH!<>4`;2*%sZ%s}!I z+^x)>5yJzF4T7`iAE{h~GevA|xW^lAYVTY`Xn+`7^a5SJfG?sBTqMLa04Je~>~#e% zlg~grZoh+funcmC7KSck{3JC1gt)6qa-Aq#ykxT$(Ev^%txFAAkqCpY4L_BG_Hxu| zyKeW98kiHG9{$^O9A%~H;VZFN@sFO1jGyIrd-MCcyr5>xvRfO- ztSC{dRzL%<*E^BUf`RK1>RAo4enz~vNCb$!*URGPDDyRSqC|VG8^m@G#eLHUh<)eL zR}}+fn+=i zyGRmX`GdE8PZgVeAanp7n%Ka0qeUcT1-9ww*D>Wk)U=lmxjd${*g?u|Ethu7lulv( z(<-8v8C>)$RQ762^d`wpcTB{HWRCZmLfCX+&TyW-Y`iRDLY+!nae4gj1oP<%w0a}6 zlz<&^#y!JH^! z%hYM~)KoEPfG8@ELx{!bpZrN`vGh?n=!ASR)Rw-SEzLEKq6KT_WVP8M!+;LmstAc% z{qtAVxnv>VRPUVd88dvdP7P7_3CVn#A?yuFy?;9;Q#73F^pl0GQYEx#GBIT@p$iY$ zKRNUJ+w|1S{oj%r@EC4&-Vo8V{wQk3F?6fgsZAMWKnQCp#MKxJcaga&a9#8%?`73M z;GOVLBPY@A4|PH(fVCRfSJO$E35tL6(eCS7kV}KD06?rW0@X?ZPJ5QTQ^+)BDNyo$ z_#&VcA0`;!+q6I9k)TT`DIXnEhaSs!zG_Qdcvom095uPn)i9ec`)ED=Q^*473 zKX|rVWB6ti^4+iLnh5K1Ok!`IuAN!3tDHgdOu4`F3-`jv9eoVe-S&ZLP0aQq+e*cQ zlh02OpkL$OVz4lF(DZi993y$X;2b8jJZCZPvx}#An)bgj((YPpEO@G?P&`GJ#XQF0 zG`F0si7ur%aly^b4(xyjUgXcF8F1wbZ**r@_>z~e+IJ|2Z_9`QXs~M@P%;n9G=mZn zs+y@y3BlK|8M4bp-HR_DfL%d=myib51{^{b;HJNpYCa~YC*Es@LdS=@kQ7bLU{=oP8i_<*iYqD(vI%2|~ zk^+|6scYQJrbKphgzX`0Oqr^6QB(qBPCpu9X}(s|1i7qm+*DfOF#)rg4FC7)&7V3@ zH(kCHkno=fcGTD8TALN`RnHe!UtOFoU2xCkMI5-Do({WXnsr(b4ABxBM4Wx;BFtwr zV1UB$QCR7nxru)E2Ns{=`*4RLIC>xEbNb&QA$ zb!`2zAT|3j(HusEb(FiOmq={!w#XA} zKbh#}bHJr8>TKxZ&z>p}25x{=wybo=dqZ}zH#{JcLTzeG1#D)Js6sA^ohI4r=;sp& zAqSYK&8xWM!6^}FjnytkdM+IW8zO`h@A{Z^`Tyl>l-K)soKUJ%ymosPAM^L-s-u)# z_V&&N-*MM>bH_wwm|!aY@o7v~p(be~(e)YLQeLXwldS%Le>q6U?bR|MVIPZMqN_Y$l{7~nCeOs} z-fotiM8CF9{iPl6<7Z?FGWN2;Lt5;P4F$y`FZ`UlcfTLlt|YbqQeFTb;#bY5BPQ01 zgb0do&fXL`ZJtP~$Ha`h6F5x`(|jWlVMyoXT=E^?tJ%wQ%J%hnL&9KobXwx#t-iDl zK^rLNCktkSy2k4~-4*MWLWN#8Z7J^24#k)QK-?y1;&2siv;%vlB zCj2DSTh^>07J477HA|BedIj*xTl1>)^^GkYGvhGdJ7um4C6W|h)FhZ8kL)h2GyP<# zoHR&kU-^}(h_LXTaEOyXF@);(L~dni;5mg+TbgPT-?W>$*Jce zQDB*ds$r|fvf(4*Z4%b2!|N|282$cNEspQiLg?Koniq_sRh7YDi7^VQuwPNgL+-Yp z=|Inti6wAmJal`9J+i`RIm`6TPWlU|L$2+ElLy(zUg^*jQ}IUG%}wQdVV3030iDY^ zqwVFGPY6iB#&Bpp-DBa~K$2t_1FBdt40)v=-VxY>07e*Cc(AcR?=}QL1xBs)@&EQS z9zuJU(-#VQy0@P{By61;UuIAYHhn91i7HhW{fmPtD*Wqn(vpZfVl{+DwoI7api`J4 zS}jpJKhmye2aT<~JZZM^aacr{PF@I8QG68+?=Xwqax(i*rEO<2N%m&=zEnc&1pyLk`;kdR*ze;HWYexd_P;(p1ywFAj@$rzIkI+2QPoaAr1V zfI?l?|HTR^@w>RUa61C!@ViI!@y^e2KC8yw{JmbT+BJ&D`>%aJw8>uP4hCxt)y=Rl zO}MqMY1Cb71b)PbS7$2`ZZeUp21$03V#GZTA5!LF#edv`PyKF?ee)sb(%{0Jcb+8x zsmPrUWU+9|UA5y2pko1lvt%eIVw}Lvf+Lg3AU}VJ_hmvjK#}*mp|SKPi`E(*7_|%N z#jtH@MJav1wCQ|v&TEr_f7~7q28!a)tA~c^AFKjoQBi^3$D{paKTNr!=aYWM$PL^d z9%nrS#1p4Iz*;$W|KHD~6R#T53B9n3YP>I+-pbPNMz=e}6RdCeKV7~Rq#`f+Pc(qX zCj9uASTEiJuyIKyVAVue(=_5Qr7c@8B}L#h0sp-sdDbNExyun)8MSnb(GFg4qla6N zgI(M{B-YI&Gj2lEk!_2<6b?VwqfpG9Dw@9LsS**94$CB4D6q4iUN{cKBSlQAgOA1i*UP=L4g;UK<-SVH-H#Z6+xo1c3;Y)BAD>a^1#P$! zL>)I=Wk68qa>>H7i7BZp31_OUFt1ruzIb8@MwVaQH4PeoA@x}PyE<$j#|W1~0qEA> zFhkbMcMbi-(lsz>dGgrSAUs(6j{6nA;X45dm^iN|JzvGxKSQFx=d~pJ0&{Y}wQH984 z_Y#;%<0-!}D{X!lYAlO*Cqvq8y{S+Jc8-kFg*jnEL+H09u?o$Y`gi&S9S zM$6VCmhqB=Rk)<8JKMc0SSQ%M+eP}uS2fl%6_S#+;>XaV7k!TCvE&=YytTal|5aV^u+m4^>pvG79_&5Ls~AIe zcB#3ew|k^#w4a@wnQd@zWMO9<#^$7=W?>)dZXa$Q_(em*%rf|^dvI}ylA4N!m4TIM zs=KAGtA~n)hJ}N*ucv$FSMQImp>CFHZ}jc_K@+9!mBhTYKXYI14*yApXIGuL$ZR>< zA|C>o-y!x20GNLb0;`t+^AJGcv2c^ch@2WdImT`j6X!;vSz8}Qt?^LC-YdGTN%!cf zLRZrr+6zM{$Gv6XnfEmCc{|gO%l3GcD&ZO4eH&9JpX;LO!R||KObXL|T(tvMkfMBf zbC&J#;2QU@!p~Tfk_!N>9t}s%7pPkqsJdPL-H0X-Nq_Z|Tl1ET#JJc9nNw_XV@a+s zr5rtf!CqjSxfIJCb5;$E6>#cALIf5?Gu*)m38p0KcO3Be=)idpZgb3;{9~>t^a*w> z*dq(PlNUn-K=wMwwTLJ%$&=Gk4-AwQ0KF7804V@Naj2sMg4pr=VO*d=PM( zapv|*BfM;o0PS+Al7f{uJ9b&V9e4cNoRZai=SXx9$ zbU;HzYq%sN7&vO|D|-B~xVWM7!ow0SyLP`~z~1*6W1cR~rZ6#a;))odH9M>%Gl9K* z0*&X#nnmyt=uCY=jni=mKL+!_*2DW;=ALU(#HD3}@u&EopMt(W1&USSuvRb~GvLrq zvFYOeync6NZ0i{SP~If?c8LQq(TsP`-TFs`-1j+MIUfULx*m$u8+Ya@415$~9vOkCNa*+xezO3<|HjI18p&d#Ky{uXBYi+vLG)05q-8eP07)^uat1*mt>uOu?n)p@J z&UY4CHW_Wx?9yk=tm0glIGLpLr%i~;lfC>kr`RTd7nFUI3{^zPJoVc){jLKuqji@% zGGDXAuEPQ`=*LNtuCaa#Pjw3$)7L+boMCmV3PmW(0{(8nQ4*1*WaDf}i-J0`2acSF zK`tNel{=O3qbMNf_=O8@--||MKbFbM_cvBl`|gB%VpSLW=ZME!ql~kkjcHr;ZJ6O5 zahDN9TU3P_XQGk_?ITffX%9V>gBDTo!i{$(f=CN1j#cYdEAk8B14dCzZ8xQym2tOH z?i)86JAph=^+#GjSL{dy5jL$ZrL#T(raXnekF|?_@1bk6s!v8j+@C?~rK~RiocbIT zWWZfe))=7j9Yw{z@0IOP)6OR4#!96o_F3za2NV)1x3^-NLnbCDvN5U^iLio01Dr8d z8uww-$U0(#$S!Bu)I23mbJVZNUs^-;b9LUKMoIq^AJcMqG(h>*N%ic$OPzS+evX~o zqMwtI$T)BRPq1w(Ij&|lgl}40k|K>h@UG`{sdIv;50u?T5eyc4TjUY&d-_>_%LGhe zOJC_cgT#^qYD#orANRX5v;4&8{PG3m3xji+8<-j(-~@?r(BJ{xK}$G8k^+Dwn`}gL zoc$#zPP*pMG1IV%65}nl+uC_?Wbp?xW`B6Zz%niD!s--}VsqEUFHhQ)O$NXCtmD@} zG_TD6f(W~9={ZC6>srwIo%QB7v8~aAma;X`;nAWHv~HXUlLXO|6f#TS0V&saM+4Yb z3x9|*i?+gGEV*JvR802XlTeurI;HAASS}z=s_D-Qz=yu9Be;sW_iRLfC^Nzc8PXJQ zX)Mfa^7yC{w1lhx5E{d(Rwd1G3bR5{r&`l%;aUY{z1530lY^ot_0c!x2rW90B#g_2 z(0x*8%nmqm8+I8-J6_c+s}&}-3tjhL_CY^xu(DJH4Z$!Rnt>-{LJ_Wb>_+`9S~YQ& z5WfH-&++2Gh-P4}yTF08xwBM zZK30f>IbnD zBPV$9*McZbT=GMv`2Y<{G;98baV%wm!#g8oKAf?^w``{oGb6X>KJr*{4{=t&_cW5S z-<=jqKp*I1NjH08FP6iG;=blb6|aE5qyIWR{Z47as|_Ru2_CGE5o?Lu-bsGxO>{4+CiWuy%l*2Fu(lWjrlnZXeOJuIeoCF+e08yx zox)QE0j_g3Lo(!jQvG=>aQk4Djnn|=Vw+ae5qHmwu}$Kqlx`AvsZQr^&R#bA9wK0^ z9XZ?F{{1q*+X9R0nL*tF#!@CCoV{NcV{WfD^>44u8u?rza^9R(k~7-Dkquzy(Kdg$ ziHlV9CS|PxfR4{UyS&aS!0FIujF;?vqo(dRDOW5#M?B z1&A`9c`qcFAjGZ)Z&+y^-(%fB>`$kp?}1^-O@i*?a&g?)(s!`>x2fc{^-5U99s~de zh9o{qMB6xF{Ud;X?O8son`IwYZ#bx@$h0k*_7(O;GySCcEV%eDW_Va~k@KLi2~Qhq zJsg6@K@d<)qMUSfG8)lx*k`62E!F8=+iq~~*W{h5NvddPQ9WlR)vth#qpqDD(sP8X zGqOGCLm%&A?ex7=RZ9KI5MAh-B9C&cO@;a@ zQN^G^TCtjd{kCoq0TFh?u8pq*)Z%}>SuE!IH^f1D>W+7Dj+R&;Ib+HIYA-GH+d*$w z7EB%M9Lx(){b4_hnGX6{|NFK7`Kw!nIXpYla5C zdy)GlJ4h$bqqk#W=V;*j`RK`4ZTobg-NavM7a!lUYEHsglxeKRw=~yc&7uW{5|$@^ z_UGYiB&VJa;40?cN$qIKlJ`%=Xh+$3jqChQksy|7{|9$;>yonU378UG8T^XXkEo{j zr{f5T@-A#6z6pYRaHig^W$o?0NGoo@MH7a0)v5fTPCDv%?BmH&e`3Uk+E_vabY~kL zQ>2J<#X{UkVe9x6KmlBW005_U4-*RNohDG(Uk3nZWmhm3CV8-j$f5IA}I@3}b^ssV(LCwClmxEgi$4ccSkSTfOK7=a!T(31+ zTa4ghp7JJ)M$}S#=-JiLz*pq&v{9~0zG?wHLu6@G&X7@M$ql-CX=sP*nBI8q+=;uk z86x*uUzS-Z{4$7wZ~neGPeTvX3>MO0i+U#bd`J`&TIpKTc2doiI2DA{VS3hR>6|1jN#1=tn(PZss4B;tH z3=c5BVYj~3v(VS4LsMviyD+-5n84L~F$Ww``t$2M6*+E45MZtjM(uo&4Vvz?9W$*a zhekGL+GRaVgbzlR{Q{ydkJvXjMPpv=Z>7r?F+y+bk`h*It9PP5T(P+8~hI!&af8=&5_CA5&2&`&HRensp-F6mdIu>P#G>8^ZJ(Yv~^(8n|-#kP5*}t z1C|FZ{rwd@&{#tJP-Oq+#tm8uf)+yLH1HU&Eo|r!#E*3hN0^Hiwa09{h>JFxg}y() zlvt8aA48O{BIjqS#uO>uKcB1Lu|2wQ9kr=i!H9u0+RYa8VZ=XGr5YAjXc#&so{Dd~ z+OIr8iEVFj>5pr(pP6F`sJ|;b-p~I*HnS0KNAH%cOhE4wlUNr^nf|@rHu-UF^}Bww zfx#^D+#9Wd+{RZDf1jz=6q?awn&SmleyE^hb*b2Mqzz%U<76ho+wmWz1en}4cz7%< zPii_9xrvQ6^-NbB`8cs`4rX)LsxUm zF~enMb#C_XeVO1dhk63GAyXs{veAxYwEtiM|DK3S#@2s`cELp`fu}1~sexR(g?t19pp?lkuZPJRyC>%(eyzwna>6Qj zYBBkZYAIkRcWy#=M$w$q^XGQC#Cj*WDi3&)v>3*j6OS`x?s+2z0FP$>Dc z^A2``8#%OPW3<2hmuYT+rA9v(*l3@3MJW`=%Kx#uR#ZKf^Ic$ef9_8gf<7(Q91sK8 zyMwOnX|#a!S^%q*1|x)Px4WUA;*Qg-hxzwn%}Hy{%9gm6_)3zFve^m%VsHjV&;&7? z2?SKXgPZ-`$gFR?V9{Q$K!~N}$6?jHBeD2}N;HEiGPAzJd;BJiB!$Kr1Qj&IurbUD zY><;9P5Mb1;%Vv^?tj)k+N`gbsvB}$k z)(LnZ0{mr~^A!7#y5Q3P`ixdY&uMEd03rclz!jNN8fpSxNTU=YZ_;7jxJt}v^XRow zPrF8$lCzPWDOqYR$KtBO4*z#`1NYdYE^?Jt=5FlI$XBfsw-;1{4YxJUYNXGoTY445 z#ZiaQylD*c;_Df6IL|L<22stf;(N^^YWFWQS29)?kfp#RKl-@XgbcKPVZYS$F@tweHVx^`asQfwk1eI$ zKnq&y_Y1!qZ%!bmWCnVPjni^+-|Wmd&l`U(lO;`=x!Csmaw|CkYO9Vp0IhToG=^D= z@iWbRglU?Q=o#6FQ$A<~VNQ=tJp-%A&l_9d z+GLBA8G_Nrv@nJ2+^+=wDL;R?#*S=bqWNoYcJ4e;V~+bXR>TNqJldD*HyKdu`x z``VWbCi4H{HXch(B_a8<5`p#E|RV1tD$Q3CQIn&MoLmUGJl4Hcp@cfVJ#&=!MF-6+yax5f-A3TA#%fAdv_WXMq;?(>3=h+RIQa%oUSJV9WsXd@=$^BRM9&k%0&^B)H4W37(Vs zG!E|DFKJ>NP`C!J;%~fq@%7^5WNo+93Ur%Wl=bH8HtAxZy1GeR+l315;dAw7Tl3|S zT3Viga?Dtf%n2<1*^N^0*X_)CDZgu%9gHbBCcAV*W>2{GPda`}q=4Fu(GZc-EBF}X zVX29Itw#lfQTT$Qk4*b3lerRSt>oS-J9n?b)kvTkhaLr>07h9<##;Qa3YI;J5iw`1 zCB@D)(~qU|1?Mp(l9)*XM1Utf7)pwWB?t5K%+ljTSb)L3>GHP_psw{hmG~?m(=KRA z*D_{QBa0-jtrR^z>Xx~q@=>-EDJW%f4&JZ{PxR9_&{ju`oDFIS<2o7}^4p>GQlWn_ ziVd-9hOYgZHaYuoB3#1=SU~KR*w&c8D)5VKUlh(st-&w8R3#S<&O}sFM#U)C*SnBm{?rr50Co*w@eU#9@zTbNcmQ=a!Ncq-I^Yz)8xjNyJ&iMs;m09= zJbzuOtS$Nol>u!THAfdsG8Ba}eqID{A%gq&nfbdA92nXqeh~)x=!Q3(ZdBgbl-&{> z3f?VWb{lJBZ>mX#1OdJ8lUrKXh8P^ze;|sQQ=p(I14V_i$!9%(?`)e>D3O5lIY~nK zg@Y02&L!$Ah0fTM5nC80Gz0f4^`1Z02ib`dFxLFRhIxP3^@BetVSaG zh9t}kfZ)qGHO+5}6 zW`IvqCoTEFZg-nRwmq>h6viZ_ce)etlK)t8;zGk;_~P+3AN;n*!LK|2%E|Pu5*Eis z`_>S%ZW8e1{Row00iY#|I_uvsA1LN}%NNXD7Srss7NO}ofwzQknJDy74A#S1>^zTu ziyV{BExLO=2Q|!(E3ik(s+olYDl*6%#c%)iE0Xxn-%X3{O1HU?AZ)L{otXwpeMI7o z3_Nej&=gpV@-Ai4(u5V<#yy#-WwJcVlg(RdY*}h2|_agh7Y#9d=^8 zX;+#kpBCO-tpx3-)oa476;t__V`t`>^Sy8i!H?d{3x6w`r2DG--s{=ob@r|}IPkJ6 zFZk=pI7@nUXT%p;Owy#E=4q&d__9w^cx3$v?WiiOcf{R zAA9DUm_uksnJegp@n7<61U(5UrID4}g?1%!u5t=r)2xX0OX$aVhUAj2X9Oh5helk_ zs&NcGouhRJ=f8)kOcqB6xTs z@|CaAMjaY+QSTB;;KRhfH>^Ve4M8YS`G3H_&p*l^_N!r@UEYYAktBPBKswyup!A52 zF=tp9`I{71k4bjQO}~BLzJ$L)Y)2+;IQQ>F zh4u1)&{Oy4s{=XozK#p>vut-P;ruw%?_t1f4g7*=B?@-@EBK6t&`!C#+$+wQjL)~n zgcDQCK!~Q@(BK*W+jdV59*WrnR!VPnzJD=oi@Q{yXHIV7o6$yL%^yx2dE$X#FJDk| z)lj-Aq1Be&H*u%=i#TPoNC`yzs6+68qZj)&K=iPtXoq1yo0iFoOj4MWs|7(Ru{Hr9ss;GWbN zTPM2*<&D^@M})}lT0gU)NL(ias$cs-;xCv*Sbc7F^^Duh$J^e5)49jY2AYQ_%B3w6zpc0YGOy#` z$>sc`E1{!Trdt=gWw9LPrT8&mtkz7>1%UW_5Td7+j5MecblfX}7n|qwxHgnu_yXshV_m_bnBG`7S z6$j}>;Hqa(%G4-*yY+QeDheX;-WO#2>WP1XY3}{HodK8|zC$dWGg`}rgP;Q0wn?^n z+m~nW-2=# zaT@fwJh-o}snM5jU4+9x)Eb7kl2! zVPo>-+M8=q$Vvsl@ZbpY@uiqP+&}f3S&oA*A})gXuns99tbFZeaIB(zRN~|{t?t6! zQW>p0JGttthLKX2^@NM9$uDfLiWPpTrd&Bz$_b%Z`}2QEr3)h{IKA?y#oTh_GwRL; zo@Q5Fyi&(198SjV(dlN3F~=!2gC9num!&U6mKG|^H6|4a?(no~aOgHC%amn|Gc(~h zeg+Yl`uS9o#7p?uyF0$~@!$&0Lv&T47c5w>9WkzWK;z+ujZ}@x7He;=AAsD-YNd}0 z=JZ~tjS!=%-3|M*b@Hpt4S3241_EPYAVK3sj+YEPCux_D$3}Z~ip}i*{l`;j+9}Q* z*5?r0Y`sF}vq{e;rN23o*V%XX2L;T=yTgh%E7BQ{5d4E!Bl-b8^4Xt>_%zEthe|@e zKhbV3mgCHEyQ0_5=4<_1Nmk{Su{nhb;<8o|Si(sakj*H2)u{D0 z_0M{z5*2eI>6JY`fqE&h*X!^it7YUyhEf4u7%*oeIU+InqfSL%1(Vl=Wa-7-ragM) zU5ifdJZzDqwOj3&fJVk(nOJMDhqv}^9915NMj%B=j|FiUwU*}RnJAffHY2FSZqo)C zS=rTjdr|eAMVi(<{2D$g0easF>)4H2!Cbbw7V7}7@`V~&>I$WsC)xflRV&U> zu2QJ7+~olq2J(ilXi`ijvfkt&KdiW_c6yQCSRN2szUBo{dVJcMLIII^7^5A%ZeO|5G&~yYu&S~?v4n_#nyJxGHd+c2Zjljr>(&ID@W_XAD-I%U4~B1 z-l366a@NY^Amg;qFM+MR zhhS*r;VJeKf*AgWzGxC^p?F)p;E}EJ#wP}s%TpuT$l`j(-f`I80y{O^g0IoU07-i@ zV+oK9rT*5`d%c=zI#r(Z?LYMUP8;M-(sX));*(GtNQ8b?A!vvRFW>Xg48)lkoGD$nU znZHbQ+ewow^2=~eohhpFwE}s*o}fq))z%99Jqe8a#Cp6RO}qZvcRvq!_UV*(e%3%f zhy&&7Z+t?o68i&3VfWujIDFg!VGSL~0_LFOJb-|GIvPMy@63w|f-d}zrLzo(>ifR_ zouM1)mhMhPV(3P?yCkF$5DF)0CPDzpO?k)joCI0jMJT$#wLVJ& zo8xd`cfppKpfjVC_B*P3j84%>m|euX-*oQbYauG^JfA=q9iX_}!TPS<_qcPW&yNe| zjYz0=25>m1kFigR9N9+JTl#xGE4niD54}_Va$6azA$Vpt-l+JUX;oIg`CTn(-Ux4c zaLJ7q?3*Q`6TI=G+ zC~}`VzH;dukQI9q13vXS3xe_nA!SnZKmD8k_9(Jp9jcKN;#vmTTzFEwcD-HZtbe&E zMih%>dwFSk_0O|K&nLhbyZ^^usP*q4ZBFhc z=RWkv7mBiY{veRh!M8j`ggcuwf%p3m#@zL9Bwg_@6&(M?ttd}Tc@6^#(S%-OR17HV zuKm_blw#?oyv1`YvTrSdw8nXmTB9^u-~=)_e>*zUph4XDamYRc`_|X_+cb40sze%Tm!P3$Rl@Ge2LkWUpj-vx8ioeB) zjuv+uDtasnyS`eRrAX=H>gp*{OMTr_`(e%F8IwgL(P;a_hR~DS`}F0oDj$!B=P(LW zH+5YdW#atu(C+cF&Ala0zn6~~MJ@qJUwEcZk3LXB**312kuE<>;RQBiyf+f9@j&eg zc&|OLww^C}d=;x3@U#$nyNC{N@Q>AKLDfL`GacH&T>wMB{w!~OITBt{Iv*Tv1GSGW z?{wGxXpHdAU_G|UsZ(DY_t7mSIo{p9lrblCIYnz@s*cl#c>gxW{ zO-(~bO+!!1#LU`W+dVLMaIo6m(^}X3mYRl!mWCRZFWKH%U0RY`Sy|IwGtfeTdf<=7 zCsrxDLJzBC+?5pQKbxYl0vSp`ssvoFkJ|uUWZrh*%g6DvP!?|Y;9u>uAh*E_{BGJjW<6cRg@BHD+##R#U? z$&8?*a!rajF`LlXWnY1Xids?%;gQDaWK@n%&EGvGdQ7v$+6Ys!g1!+x*N357YLlIO zNb!@NS685T4d=Bz@fw~~%6J-Rb%j zQ(8FNyJ${hHF!IOCgbUorw6Hw+xxTI*w5e+ddouO5!y3$h#E@SQbxz878Iss`!m@Q z`ms-TlBcf3B}{8gzIO`jd&mF<>X1PU9>yLzOp&91V8~$W(HHauZ^rhYcPcNmMluIL zt0b~;tak!+9xwT6_4gD!HOCu*dtPkiqq)*Awf^*%U9 z10uu+mB-eNvVd)Y0&ICg0}*ftdL_e|06~&y1Wq_>D2!v~fE9-8#!HC;f_|tD8Xy1^ zP!d%RRaAD8QCCQmWnS}f4I|`&A4)z3 zpiVFQe$|=&7rLD?)W)oO^X+R9xTP6M-Y~$sjWXbh6;$n~hqcBb%YQ1>u~z@7dKj-& zinpiLg6B|=U-(&S+hF+~1ei^D$DYCo1lz$a`ytC-P}uC3Df(m)zk|gEq6Q7{^Y8}@ zz9EO>Cq9^OcX5nGCRSC4S!hg3kU*~KpW&W_rvzvr=1~ywu|CGswttI9gmjW)&jz!U zX@kNCztxm`(S)(4T#Ru}foMrp>oZ;1uB($pj~7SBFCjPH#pV=DmW}e@fIl1Wywvi0 zUT4REM-l{`b%iTsU$5YHod%vZr<}UN%fl3$EJEY~0e3fBvy;RERu&`PmV&o?_v4ZY zxmlNfOh8yd@BRlzq93_&oqQbR!o7g_LtBaxUu2y5Xn_A<)(N|es5S`xv+r<~nQbp= zj$gVp*;=nS3~}ts9RKe3^f7wfnpbk}E&piL4}}C$!2)rfWgMYhY3F?JAeHI{CJ6`0!oXQMD0nmBS*~Y7(j0{Vke#Z| z2Y1!Btr#17wcyIPbnj$fst2j@2;M&cMO8B?(hytfd= z8R)1#fSC(x@4!v*dnI}(AN=v1^un~x^0N4FlT!09QIH<@R=ngH5Af<;Y?$7^{Kui?(1k4858ML`u2gz!m zQIaEKZ7k;75H3z^lO?~CH6V9)vOCCM_|xA+eQJSmWG{Wcdo9mtET5ndV+NtgZlRdW z$&)Q6#e4P^&GOT)9L(a2(!Sj%udI&Ri}dTUYFY~2!P=r{%+w-ubJOqCW)}`RDMBv| zzUD-@;4EUGu-_tPBPV~7A3>FpXCXZ^TGMA!mE(G^hCpO{JK5#_*5X8XQlN!^${_D< z^^l0%f;&tqiS)#$NmGA)a-7>=NWcS;=={Rv^4rwk#@694TcbWKnfkrX=-#l7K_|sJ z8BMVCsB!ViE-J89(%FZ;WsL!g)pc5e0?2M~uLyEX9Ttqd9a`bxmG%+Y1_;q@y&5>hJ#BfPndr1LrIp(e};S$imD>d zLJu9UFN@*C!31qIyh`sdiGRKs46(|sCcAMMHxdWAedAL%2LSDNg*1OBvjBLQJm?oO ziN9IEI*gVMtysgJA$(^&RRXhDO*%mU5!gP<0wCrRPK8UrxqGR%!a{Dj|$P2n%7FA<_z%bL{@l%L)5GvR>b0NE@42&F6_j1?tB6T~yv zHUQ3sPo;%G*(oGif!cO>v!kNxKLP7>INqx5BrU&$6i}k&$(T1P4%GcXgehQ-ngUb~ zO)Ch!fJTe9zZc6+`B7eFsg~!bB#AFNg&$VPlO#c8-68#Th9wJ+c_lBA4pLv3pOZD~_TL;y$IX~uSlp?L2WA*=sTKKluNQbcFJc16DFol@ zB!CD3_*_J6eqbvd8&IK6iA(}=(m$dss~nqVONGXzTJHZcF1IlAJ1IYrcq6X!XFwRm z$PfVwCjc4r@iGCsbMa$aW(jjfZ_pS{MAJfNMv!jEz-+_BTZdhsBZ15~0FLbC8JT1| z7Or>uvoNiuw7{P_qAO%_V|ES8f85>@e^t=#!$_oxB{;dd6S@iq0k{2+_=9hogkx?F z|FT_kOq8e;|M`0GmK&vU91hrE31KXrq(i_yq?zy@#r$f*BRy2Qv1IUt7q(VOAgDUh zIuF*E z730%J{1M>~mPPM6X}z8|e&>HIsk$_fPSm_86|896Wr}h?^S;=osycpFB2MoY4~kmT zY|5e?ZSMFb`R@MnrE`b5O9`CY{#qBCARi!f_5eNk?xIb;+@ZlnNcO%S&C#mVjO5a8oI~ zOvd(Hzq_~5(VTcz)Xw>%tsKZv&2H8yV*$Ncp!RF{XG5BF&-o}Zzku^!mXqj1TPfdc zbfQXdRk>+ytKguaXD9n*dH3wj#;;Q9@&J6@$bnV??T2S?icG`DUmvoQa=Ct=`Q+@> zmgsa(2n*L{0=d#0le$99nxF6gF;Y*86&bxH=O4Kaq2_wu_9Y|_Y@|nEAzv&N2sFjP z%!>ER#XuAW0LpNU_q=Kbc!S`k!qGnZ$CmmR7p^=xOzRza4I-dWN2lJE7Y^8zl>f8z zXfN>FSlys0=0{!?kwqE^`xP;t#~YnJ`UU)5eJj+Qsr-}Ln@j3T1#XwAyPn>n9yq3O4xr>AU!6hg~!J4}XA~Rk54(3|{a2n?Yq;TC-6Luj^l8%!*H9S1%4epNQXr zuEL#_^z3p;#N?3wOn=RgdpkyeFpGfPN`j|<9(L0rQn#46*)HbfvVFyA^oo6WbYZI3 znRlW>n;D-klgnL>W=Up!5~}IHSpb#=!SUc}*r}8M?0gLmoQ>f$C&rofU)H{2x}Cxf z!UVdBL!Kzw1KscoDy#lezh?;sPvvsd0)=f`pkA;x7(!Dw(g&oo;@~5P%T<1|aWUm* z(-G(JNP$DeTbLW|VEm!bD0=*cOw7NFPx|T4=}EKbFf%jL!i3I;o|Gc|3;TiAr9(pR z-t+uEenTe@%$?}Gs7`|oZ^i6yLRdx77oZ+mJJzYV6Z;qbzAX|=hPl;~&eh%c)9nG> z-NU`_z-$i!Vk(G!EAEkOEZdDKpKD%097jU=^m`>;9ZgSY0LtCcex-0T8Q%ZUUQk^) z$c3vl;EomtaL#0zf}pakc)an&(-?lqgVS zO6C)m334ylrr-WCR++&{PRmzBwqdw0*P57epw`hI9bz8h53{Jmg%gJ=FCbBf(>{A`a*UB1K;|N*oZLHGMh)HEOO3}G`wa>cFbCKH~!uLs6@bn-8hdI zA*J9*EOCxaz6h?nX0bF3G2t>Bxw2fCw(}eY?+-xB{to7@+?TzQ6+!XJ6i4~bW57N} z`v4Wm9pkewE)1x3N#5dxT@le#S%Uwb>B`X?*ZFz`>}ESlg53Q5slW@4lL3fb5@j%) z8^#n|@ivWq)c2y-_mp~h4*-=RRJ3j!toEc$j<^cF5TLilG+!7s$ph`*GJ8oS>NbMC z7C18m1L<2t=WC6N7zuD>|8k6WYU(gyTq+gyDaeV4nHeX5uZN}^@(vNEkWb%9>*{`` zC&X+-1(rON+>Vd=?9QJU)&oKtd0tSPf}wa=j!Cy5^jTs7I^`qS*xL-&{l|wC3S0bL zJk`R@qEGQq>u0$f8mUw6I(@?-G9-YOKAK#KL`)WD(gH*JsC)pEsNieltHKz}Tu65> zz<|XxU!`wzjRMy6Hvz1QF&+)a{s#uZGWlymh1bIdxr4tBzr?uu3*&d9nyU!o1Q#^d zYL*$0vbE~;P!~As-Rf&429R{LTrRrAZRkl<-x$2doOd(J|0N*tS(H^w#LopzJ@zL` zpO7cowY((nH_F?(;|m5ogfH3Ho(=Q@&d7JZr=a6>Wl_6=E>))*x#Fd&!$nW4bxx8$ zxIp(<^cO5k6Yqd^m|J!0It?KMa=RosjBK$DhMbW?Fb_S5xEc^T3x%Kc-j|*k{82Ry z)#8VFuC)Z2FVsi(2@gq~H(xjsM=H-+fXg!3T}4VcZQjn3O_D^a?|I2kK5TDWicTUD zp8R-=4sNcV>$%+M9>-COKWlD=gy!ggrZa3nCmUE&7d|yXJw=5Wm*}raJ~p=XGh*LP zw4?teYTTKGQ6ie~(S=W0;F}@{$X;W=3S+YBB|Rg6$rm=2cwC0S1l&+Wm&x#qMt>&| zqz9<|_xk)4a*i`fdVgey{VRE3M$5LVEXhO5^IoXiN|7jsCntOr3#-u-ZbW85Vaf=t zxG}>5V|>z9#Go`IsFHVd=YWCr<|FnN!*{9dA2J@oqSQ?Dw}D6+utbm&zVa?fEc%n) z8Bb3lp_2*h9QOop#f`c0_#VPzY#Rm;Rq2HC(QVd>D-whgA+~C=Ww~SxZj}cyroP|jm@C6xE6n#(_ywxDN+l_01sIlyau|#2P zPISOOa&pVzrJding*Z~01Csl@%4J`yb__*pX6K^!t$BVwhq+wYU0Z~ku?w6nu2lBW zKb;ZtA_Pnaef{mRw}2k%HkoQ@k=QADQh>?RTs!?WArih~D@G>YbBk@bI-m;ZjVs){ zY#jW80yt(v)!h9f9zx>NfGZ{7SMJ-uA?hANQU3~ww{T~JXxmJ%6(h3pCKE6&6^1>4 z92Wn3ByKDSm>I;iS9fcPn9%RuTQ0?oMP%k#tE^zCW$VXixo@47mDESKL+G*>K zYR$RpKNhj`Z6r6nyD{=u3wR8Q8uj#=gY1({n}NA_9KZK+)-d~`*WGdxj;sOEV2-f1j&kn}^GzXjOH*jf!iVMGuk+zQ2_!DKeK}L}q#lqq^hkc-q z@c*@n6ng0|4WM>#C7^OR03H)977DH?hk)~l0L~CjV5$Yw4BrmV zYZFk&{Khfr_)DOM*i!=DKzK_yaN*uh@bm7h4<|+PSGl+u+tw|wAZJ~sp7=8gFos2T zqFm9Nx^;!Q=<*;gkV)Fnp~X z5GzAs4G)<33jhF}3AbmAv|r##`)?X#MgjVT!K(*#sEZwWyFvL^kao=s@ zfklTg#Zw!;oN7T0Y)uRtsRE@Hfbuf{jTo*3gKIaRvu=VSS2;dr79g6jRrq}CDk3hb zeZJs9qjuGh-ZT0H-}&@fM3$PpaVg3LCH$xaTz+l_U0#5p$J0S?u8|ARjo5mP&8KRq zoj|UL#Zqm92%m4Vq7dA=lO4u54ZHuHe~WP|U`t17Vt~zP_JG%JF;}`R`CLLLku6pT zoC82e_6-bpk{nrrfWHHXiuAP~0I;>XArS-$b~-=Q@UAl^^(*T@^<;hP&mykRT@Ja8 z6N|`8YK0b~VzlMY#-+OiO4Ir3GERkorCM^BB^||}$t-QCjanrDgbyxJz8e+{jtXhL zX&shMigWp?KiQ_L=qDd2&Q(R1Fuo4_yd8o{4ZZp_fK?pepf8oc6dc?czRrv`)J6~1 zkfPes%FsLc_1OP4vrXg>g`{?*tg^!k@CgtFD9Z62l>S)IO9%c}0y<5H`w<>)=>zl< z5C#m8cpW9J;u5hF9Su%+SrE7x+Ksh!=QB9d|B_`(5&2G~iLVr_x&?P2Ap}FF!-v5f zIm2JrDL}2IVISqsK4o8+9Zwk$%Ogc29)mxFS+=W_dW>UP--B|W+KC0wtObsjia#O| z<+X$$-<`^1%zbeS@fNpI9MTExMn(5mbp4!V2T0&~mf<^D@k2Ch!he?p&!ferqH_OP zudJfQ$+j8X2}>Js_->^X1-o<=nk$)1#5M4T1ZeiO%8);zCsr?*i(m?f`1wT`4G#GT zC-(Jhd`5hQ^_LL=NiX`iA40zRcPBI=;(WU7d0PC`kIwGXHEqQaIspS}jJaOfTPO&2v@awi9#k!VYbmv{`JiIE+{tQet0m!qVRItQ~J{W#~%$+yJ9={Kn|$8w z-l$ihW#-Al-UJH^{i1;HLt|_jUDw$>KvI*Eb0wcu;m>$N zVML_--@n7%wxgjXBo;a&XC7X3fa?|bLSk(8=+Nr98ZNXA_3ejU!=^rQD{ z+WX`O=R!Dc;gQpwxdeqhkB}8z33h*Qc1zUUQECCSa6}wHGtxLSb@;FjK(e{}PjHj> z{XCZP=rIw&hf8?$50zZuSV3IfdmpqpGWNKo^zy9C{ggSL#W_l6f38qdmAA*va2>dh zI_KaxX2n*ALi?aY20P9OUhG+A1) zczQi$mHvGf95R4aErpo%%FsC(5CeK`Y2dwNQ1QFu>b|gb{Ge?)gnKf*ug|Z3FEYsG z1&RhB8%0v{3NFqIkCR-vzKNe0{tdw4X?Y;2Sgv=K#iC$B0Vt^}u?HDb(^}OzZ~m=3 zn^N;NG9YP0iclwX^DN3n0!9RsE1K2SX!#kPbNEFV!}sMSsL}yiGA$3V#U}=%v3XiB zY!qtJv`oT8J@l;K8_BU+1W%-UU55GxCz#jm3{=An7exUVFerqNqdYHf;s3{C+xPS0LbDVzZnV*Kh zU?G5YM^Ra*1}oSpnDFp5Xt3Q#bf;6<@(Sa7_e;V+v#!v;HQZ-QK!>jafTB>c_PzO& zy!XqeKpYtRr6eqvQr82g0|%&s$=+QlZcgm)vyJDK@#=m0 zget1Q=b&%?;?%$b2HHFBzEzr#D~V1}<`@Yat*IzI;fTavVZUKv(7DPxH9QJL!2?dzbr9*GBeYg2pgfWqhrV4xKfa z>9M%t;^Z-orvA>`CHK(vtkkZ-G-J#2dhVd+k4dCnW_Hk*XWdJ3@wb0-NO8AUnIku8 zg5yv+wXn2n-z^)UdY9TV=sI5hM$tJ{+#gkE`~(%eOb4aPX@=COgP@g^TXGIBVQsaw za9brv&lb&c46#pbEGRz8w5X66A^_OEeXfF)J>}*Vv;&ItTh>uEQvRCxw)diHPIwG^<7{;r5 z6_h{xc%Lc0qZ7fDb39nEx2RMVRKM~P9bDGwEAw?6`!Ckr^7T(K^pAl1b)_CfS1&=* z^Qzu0q+{P0FoWLfD3sEByJPyO15TeVj`t>BBx|Ev$Tn$+-XVPkUgV7q?SmvNMrNhV zZDU{}b?Uzqz2q>#Nfz`y7&;ebE-sI<e`Mq7eDU9EG2YU<3DQDRoA$T)+T)E0oi#Wrm0vLE3f@zwz}2>zOZ2ZiQJ( zL%M!S)8DCyX1xJd-*o%QmLda=b%C3p?V%9*xR%g%Tqtbf+-_Q@mbGXkK*~*c6fevS zUE!3oHJ?9BuqV)Q{pci2S-?abx2#cT$!YX85f#6i1R>4EGjcxEEJ3Ik&NmdDO*B4Zx<1yO|bG8en`QE40JE$l**Vt40fg;yeLsW;0P$&B0L^B*Rj`9nj6_Y*bT57J)5G9Dc{ z;*zug$obmUeLxn3L>{1M$3J+JHtcP91MvZ)aBp$5{Ir0JG`p{%`Fy=YeJEWnxe1JA3&bxO{~Zk zi)up3czBBM(KtS*HrJOMIG`nxIORBnCG$q^#se=le9ol9V%(9XNl!7EdD-%D_Vco^ zNE74F7)vdT{wpTd+8tGACOgZ z8C7Wh-s1?|UiGsU&dZ+BcG$pq$~(=G0B*Ganhqo-Q9w;lQME&+Tf`pRf;&O?nRkxg zeNual7yGCQ5iQ{8n}Jkn2(?5%RBc z%%igu_4srC1l+&_-AGM+!au=m_?dR{Z;xtHo{6a5VL`z&l5ml|$HcKvOd!%!f4Gqe zb&&#w%xT=J{3G;;Nq})!eKZ+-N@*C>p@Wy>k)(_Kl*oUciLZS&!W33rqs7d+`$+z& zCCQbFQnQ8Dmitzqv){?uA4w-;ccl68BR(V$gA+m~=e7Kp@Xb5yH`-uWhRIxxA@J~S za5u;vXQ1EPT~zp|IQUNm2Ih`hE>95P>&}Q_HGI#554{J&(eeVhfYB0d0N+nU8h^dx z?IPv-YpUZSLc`oyNl?am_$KuGDTEg_ zNqoZT5XOjM+eXSazJ4Hvj>DH9cS=eJITFQW~uTbPPuPpKm3@;GW zTei=Kh8^pJ3FoU@YLJYs^sj87a`H0mryH`C>Kb9uzGkBI9?u@vcdk@mIU{2e+U zB)mRy_YYzNBFJ=SJnZoevfOj>*;W&7-TS!{bOLaMya^(}SF8-g8#oyb2+X9f2!XqS zpMr|HP@;2YW3>;=k$o_%GYfbO_wrT1o)g3Sm6x=&Q{^FB=*kdq^IM=858k&^qc_Gx z1$mRvKi#WI7iz`US`dH)h2UT3yk%fXL|9!~=AthBYXo$P|Vn*2A{O43f6bq-$lKWI0{MKHkNTbT;Z}vy%Z@NaV;9 zsn&?<*pg94c2~2FIe!0A@aKnErMPo>Y+zO;c%!=dCupDPmh4@Eg&hLA@#ZECTf{==}DbAA2bJ3uOI&ZdY|Iv52 zU{=vTW`H)P6*`w+d9QHtn&#i>_OzW0?Gf^8b^Wb>(%F^m$8fsWFB_lI4V@pMCac)^*T}xF_Wd#j29Xl&KEh`&qZ)1ID z)8K#fFluTxw*HR3hN{XgW>%)&#zq69S&WmGQRB|VG)hjO_bo0jyq)1er(HTH+|KAo z#GVHrWcHySxjw<#Fb;|h9NiYBT7CAg$tzZSK~Cu}xPuciN(k^FKHc0DjD-h52?AS5 ze!qrj`@VV9U|~J38&<}kRg>ZSGkE^WA%)mW2{@g9kfdSzlUBW`NA!iC_B_HIEU7gc z*{0R}vJru90=tCraCDq_LcE_?l85xdS}mB~sIUf|*)y>fKYf?f{tY5FD@>uGCv2jq zZEJPoHN2RNc$c$}j|AY!vqV4H4z_&!Kmvn=o4n-o=eCnJ!?pM}fiJJ$nydh02ZW#- zF+%Y&ZKwOqZ!F~4xWLq(k+g-JtF2{^dbw)p?OdD0rUP%VRA}*L3mDid=i{j=*`Dxi zOpJX4{LJ|(%zk=-vRT8`r1ft*y^QO=9IP?!(eic|4yf$L==9{C?tvSCNkq^es(fPK zJo+jLKh%27N?W9{zCUMbA@Rlc5Bd1@lo$Z;X6wjF-T#ro@DGeY&0=*WgUdv2g_X>t z(tf3659;7vxmK1j$wy#sNcG(;&MHs|2D0JVZT9r%Jxd=4S)yaYGkBd&PX<1=v8aqc zz4(LHX0|!$q}t(VSpk(z_;$jPkWOqSuZJb%7`{vtTR&i-9AD&D(&i>Mh@|uPDKVrM z*EZ($Z_~$bw&+<2Y3|wPG`jt!`u9ef+qF;{GKj#+{S9xH_liAxg(3AUx{_^~moc}% zeZg#3#+mRbJ+c(SI+FxMyD#xkCl+$=$=obv5vA$8ToaKl-2IsS9P}jgloId?$h3f`6wlH5qv;xY z5rw?Gm4*+6vhf1?Gr&efb_tJZtk@O4t$ANP{rtdp?_T($B-ij&En0NztD*f0 zrkw3=;zhEiH}4$wf7NC2VZ><6;09;f`N4Gy${V?(yJzX+U0=MLqb_**un_dAGvXM2 zCib(5!?$9J!y*p9nt>B%TE)H3NA3$ZlS2!|dBpBx{%+tI%9q@)qdUXX@ zovoNBFbSnJU3W%-IsI(|ldAoN&uiJ32C$-v4cY}gg1@DaCH$7~%Tcb1qPfx=xg>R} z`_cGArjv3b`ZZK{m-DX`yNposAjQgA+TJy%`mCgV`41B%f+vCpV`fK{QMpn(D+~`r zawGkX2||bu^ld4I?;+L#PS-PaJsYT7;f4-s)Qbsi1OdX*$N*@qb_qenIj+zzeaKN+ zKdbg20bbxfA-{!#u})9(?R;Ai=Lg9Y=JWg$kUhbgIVKOk0car6)|6oPY?9cdXIjYQ ze#U~96v*DB+|8f)lqUCLJLNwgYN$vooJ^agd;rNtJEJ`0ci_V2+|KX`w}%tQHP%#nN+ESM&#_=*X(H<9)@+noAi@6$?D{*5v`F9&&%2PF}~Re06<|rR~KV z4PEUYCTm}tti>Wlb|z9s!{318IIKkQWqHw@a=#4rC^8Nad&W4i{C3i4Gko;WSUlcT z$v)jXyR|O+();S=W2|2A7xLUokvZAR#`RI=yW5ZkykpID8-KpXJVn76H=x*EA?2i3S0`2!NQ@yhMx^%Nd zz1kh-<4M^R#YE>)9~6?Yn@Zfc;fIKlazkV`jG;yw(ETbK@-8;AIuK_HZp25ZFMD<> z!fjuf)ETQZe*tzYv%~G(CKJVV_$0u#{jdLibA`R6-|@P!W`d70*kGMIRZ9-|QsGQ@ znN};lJ3kvr*3YNhW{dG#%D8ye`_rcle5t64-W_<20zS5=ARRX$dLDtN6_kLnH5@ax zn5!VvB3z1!RT(l1rZlP~FQn0%i7%(rEukW8&ufhsV+Xueqx=1T<0yXN$~g=eWbMbt zT_aN`u2CJCpA6;g%zYus3i*nizfAYGkL2t)^a$ui4*sRe&*2cy{bpYAUe2WG>V$~c ziw>VAff-%)RmEZPpoiR}=@F6TZgqjXJZD$)0vQETMupDCxv2C`c;0))p?rpJ;C zRr+u08ZfJB;#}=&0hjS!aP2yCnGw;%lIs<$6H|!;q*`wHp2p0jyOt{RTI79l6T!de~j3Vk%^@2);n&B*hJ#( zn=2hKgB#xuAN#(K-+vzF|tS5rdH(WCyHa9XvnQ<3?jB(%(FDo*z1lhF|t3`vk@GQS#pfZ@k2?b>>d3c zgo;G9cT+NWTpezXNTTGWsUX#b&jmH1vgB5`{ehXqCN6&7RjYzshY34cIa^*>CEWIF zqCJ>9=$Y@ylc_%F$SjeWO-6sgslafrmJAi8Q4rzLNgLTa)oFOcB9Belo-T*e{D!r} zsEJtSc;#Psqh0#n!lnoTMyi7LlziG*)Vw*h6;AIVQlUtkdvS?-;nG*od31F|*Z&9OOT8TPRG{ns5G3rHF!zk18`{4pfHSnH@5|U^z1C;i=861B}f4$o_((b;JHXwdDjPwTe*i=4+ zX#uPvbm-sMm}&1TBxI=yL2W5 z`iNTQGkZ8rT4YC(zV~poR-ZIfPY0`DPj}t{Yc6p@bpWUi%#kV(}V)xgkLHpnq{pl&p)nCoT|AF>Uj1*aflEMsoA{e zwt^i$C5T;6?U6WPk(yu&wZ!E3Pck`3K}w5=<2DEE^nEn54AC*7Ixu#3^{i@qT+{?_ zpM$9$O!KL^Ajk~yC-1IvJwxwXtjd_3ph-~vH?ipJac7P| zd-Sju>fOeXVS;oa>2+>Pz`%k7VH(>o>FfU;ziR7p#mX~TI30GFE+YXn=1`J9LA?CM z(-Ivv5sU|+RNn0O`Ynlk`kv+j-E_Yp45kY1o=pGR8M*Y3N_(mz5A>CbZFFo*u2mQQxo7cojoF zZ}%Z}2rs4--S?^)a?g;gO{L{sj$zVhv`EEuV;da{GZ^~kps!Gj)u|v71czEky*GC$ z_a-7gzY$I-}#3d5o2`S3+EfnJUVIk+MPg z{P(@iO+)&?BzuWYl{MQevR{&#UPn2fI0Z8+ywV=URDtcRCzZo81|fISTNI+~kThMi zSgN-lg#z>PuJ~KE$sT`Nbdh58@sh08m{=X5C!S{<+IUO!PcV%9anwQjLM%!P_kRa%6T*k@9<{Lmd^>Sm;x9Z# zG$?T;TOmb1#*kuRVbvSRmvH;Wg{5m~o(5*?%h$=yJ`ALis9a^oaex2B2Jlm5J#@&9 zR|PZN{pIVH-Y0^)(-J3Y1r2rKZ(r6oHnuvq^~)qyEEsEoBHC};6>4Nm(UdPf1WxSQ zHp-WX)yR5qPbo<~yEZ||2WJrE=?9j%)z+G1yWz6KldiH;`{W$@my2LE2OtPvxmcTL zg7{O25}<*hBXum}@etSeY6Z6%%d+A<)&7uSV(e3)0rmcjhL?>r8yd12b9ib2(D79VYZ$K|hzd=t6xD}Z4i9<6q_7>fb{`qRU>@`wAG_3&__A2!W1J6mh7k50Idrngkx}M1*rXn(U zW@tsaTKLV=%bC_S${!gElbfs^)(sTc=@7lu?j-R=cP(vcKp*Z8*bq&?RiO@W01qJo zLLLB+3P4c{Y3UH!eeTA(t~be)=JdL(aO?*&{gn&{KB%?kOB>k%$ z#3quzui6APj4^mr9y1r((ImZ&6^71Q%vOcMR$?l%JqM;L0>AWncT5(!$XmkY_7N?6 z4t6*45|6 zE!Pf_Z~AD0!uEoM$THR-b+aI~;9iB^jg=BGCB5=@L65)t2u&T2n;A64$hf2yid?IY zm#!&lj<{CqO_F6#-ETY^9^&~D!oJihn-PTI4&f+={!Iu7$N3%aO7gU!#dG%U7)Rux z@Ctk%yL>2ADc8I&DQA1+u~r|R?NipNkZ@)lJ*g45M|;{@ zTrEO6e$r0blZ1+GqJy*;_NOh2$8GQ`%hF)lUkp;6sY6*HteWejH6F}o6FVjJ`A*)6 z#q&mb?g)%9OX`5W;UaLdx%aB5=%w;8PdwN=(v2Oe+)v{@&+2^~^-h|h%2hiAs~cy; zEbL;m)id>B>+;<|n8)WzwAu}IQWlA;bpx9io4d(5YaW+8)Z4BB3>7&h>DE2_wv^bd z5+*q~)sIK(&lJ4_Sf9H-y`0{{V(r0DurWA~)B}1G z1{BK#*g|$XiL@23t^M3Eaf{pV%DDfwprZ@siZyT`9~M$h=LUGm=Sg7^SLp8oO)6iK z!IaPCills3=|pl>7!^MD^+cUp>+MLA4t2q#98bRhhzu(1gmzi|E%YDX+Jr`=APL#8 zF_z%RlufnE9kShiWA`@(W_);D;r*+iR{vZu@Ef4p@jzV9OVukr8s5eFN%4zg8(lq5TYST<30Cc(V?hmn&L2<9y&p>V)uKT?M zX=baV>NUF}h7$bCGty7Bm@tdnWQDQqjoy`)tw(1gQ=6V}D1M%QJNIFL18IfmsHO8K zd*b~8+@O=#P*%R$;(O;x^{N|i^}d^F%wFh*jOINxwW-!Mb+kjJNC~y^5I0|lj%iaa zB5~tW`Nz+^2{U^1>H;jjR=C^&koBP7`Z1m8YjP(+WC7+Rw`2dtlr`omBWuxcc~*(o zkt#t(;~R$r`H+!Z_nQovWdx1HQA8>zo^*Iexan*#T9BttK?2$Nzhq*taG|BT$3EEu|dMm^T zIIHW`BQ3%-gPok0^vr%-T3$^^!Q@_gVm zfsG7d)hOlPT}F#PA&(m4SKs>!e<%l$E*60tFGxez2LVqDut#|?i(dS32qw`tflz?P z`nkw;Bn;0EzXX&}NiCdn<)q8%<~o`;=E?5GWEfY+|0|BKRhTZAVl-K*oJe?Ufi5gl z%=NX+-C-7*X?3<@m%hpqzQd&X?fzwIcV;#4w4>P~Gg_xGDJ3Wl+G%&#(3px}d^F1@ zk+YrLg^_hlP~&P2Q24Xd@RwBVm*>4OBj6qBgaRq9ZP*wT&;&!#&Oz#GKz;LHSox|5 zSWh=7O=|=w;Pe$4)3;uz$|W2uUIWw^Gj{n?5j#B|X`|UZA<`hd5w;<@AS1e`o zB#?c3Ics7~=31gY_v9M#R%~KVd7(n=Hz0rPIzv&J;NDBq|HJdb>0rrRTRL2bLQ*ED z(xMgJdsC*nDA%5oG2fEpqHJ5epw9l8n-uM?V{EQ9idafw$VmXIf_C*ds=LhE8Dk6r zx^#h{^yL&?nIzrG<=y_9mg(B0g1q>6n4}**g0#q6^Ecf8g4=r|g~irT>HmIOXnUC3 z!JekTG;^ERF(})Hhu6qB_Lu%Bb}!(}G&V~gSxNUTM!X(R|9eBq-)0y~LKXuWXrY0d zwABb@cJT~VENi_}JSWexCTf*16=4n+{}k{2a-;nzMU~dD>(HQ3U%y1r($ZNbk#p;!i+^mNVR$)8|IiO9M^Rki5Y6>69(b%XgW~YU_}lbQfW8S2f@*~s z6cKcw2%0T6n%S7>PVF}}D1J?MtEXTAVYg$tP1P*-%gg;M7z74Jvv^=nf;>z9QZpayN2 zAJ_g;8X)_)6?~=?dhdO`uyXaG#E;Men9g4P@auEs&C1SgiGN+>$JFdizd1USVli;+ zZTrI>G0uB>aXK90lCQ&GmvS1zKP4RX1$pTHSnq#py(R-^{|E#yEA;+GR$4@xJS^mA zmA1g(xu=!B|0v&yfu#EN-Y&dt74d6z(3+cjiedKKl=yZ<-IjY2M*8t?3FZ@*(;`ua!dc{8z~U{+;f*|OS5F9ZyG(=x7{Vf8e@Wk2e%i-S zjj_0E8P9$c!i-pQZJ98RBzKp&=<0n=Zh4M3$v9-;oNlPPG7t*8pNuyK*%Pa8vRM>p z6erzuSN19oWq}J!?c$U*8m9ixw~!L6#3u!1?SF+JLsLSS}6IntmbJV!3Xbjeh zw4@k5GNmKYD#VxYFFj}Q(v%z&V}jTb2Q=o2vg}RqH;;GDd;&d*g7D;K5{v21fj~pfGfiU^Iypdgy??h{+?0KgG!K8c3QMS)l6DjB* z?Iqz1UGKj=E6G1v?+w+!;~*^D?uPeUPtt{>+-<>PRiQ6*%)tp{;kv<{o%5Yvlwmsq ze9-Rog7c=wR&^nb?x#efh?yUu05{peoCdT<-`4PVKFqEjtR?@?tEMK%rFgLNekTmZ z5SiwI&?DT3{TKU%$nQP4%pXf{ea&^c?kXL%LfPCtuXow>;GOsHNf6X}o`*ih8MDe@ zluF2G!5sWLAZHU68rcKejXR)6F+-CP9H-a%mdi7ZCcY^$O(rUgfIQDzkIS03i1j#& zJ{U>U>p1G{*SfDnD-N$-sA&DZjbZ&rskHlnw&Ccr9*T+ROllDbLbB>uzLD>O9SDR0 zw(az1lGzZw;NwLC*)Zc5tR@|1@jv3Ir5D-xr|G_0<(iC8Wp})G<5^hUHp#hiG_E5ek(wz9>;2kSh)Fgs$;I6KM;OL3O;vhZwg zJ1TyXr7|G|)ApsQpy)3X)om(`#}WcV)-isQY`@woTKT=_ zS2*Y3e6!F7Tvo8vCap)uzdIV{#ot4*8ukZ)y@wC!WNr3)*I&*|l6}$Y!gwC6)+Ie4 zu{)3B{St!IZkGtwF}T-Foi z-Q#m|@%LXDJh48N#aye;jz|KA@)uasvz64Bv$Hz0X|#Lqy9YLxW77SbXm==}-eM#! zz3Z3ulqir!k&RaI)ohT5^3Q`<{rY!pZ64A|A!}3^(5+-avk^q*tw>;R#e1)pRlAt+E`QT+QhUlO>R{nL=sH}r_Zj` zcs9eaUgd3(3I2a9CJ|xu|Dr(u%L3s+KJ&vnmlRqX2B{zsHCzzdKo9a3}cqGqF_h?JljcWK#T zdhK`mOss}gpNMQ3oCG$7tFAtXW**_(K3S41QlPNHu9Yu7sh|Ii`b>Px4hG}H%nfeY zc!L8Zw}p>wyv~hMepPtPDW4$!>pLW=GEc^wu+8O{!q!&xAfJ_H+n3y_2~;!E$Ke$H zXeSNh9fvE6+r{KV$EknLX~N{>N_UYVyMVavjm$?t1M2V=UdR3eqMbuM|1KHj7LHP# zw*MMZfM$-1z|aNm`(5r*2NSEROVQOB?4{8*xpPt&yx8YPX3*V$rFf~>Pp-;oD)L*U zjzL{t<&%}Gl1eueJXvlMM7?}k_+~sR=FU z;J|b;Eu?K>8O}EAOc{G`jA3%sj~XgjN!yBbP9t!Jua{eg|FHUq57o8X0tL1stI|Kj zYK^vXrTsz1UC>D~LNoJ+{U7f$6Hh@2(~~qF2H=^?>4u#Gd6o_!f>t=EsLfrRd$2#@ zg@qRv-}AVH(g`Lq}Vde1y_#p%Sb8hMx+Em94$-{7MXqUyI9f8?%9U_ zw~GgX{Jvm@c3QUe8uXw4*bYn}Tl%*G-|7_4f_^5im~feoLdZe|!iWEPBpN{QU_i>>OBkUf_CxttQ5CkkVm=WK91jgQ@>;_*(sovSAu@mx2!fOdU2*2K z44S+p7ND`MI@`XS_92Tef@}&}8ILWZJ3;s$|9D`ONp3dML~Ax;wG6L*D&mi$s@9+o zFjsR4`x-4~c$pp(I`t9QTCzat4y9bV`oe<>ssEADuCaO|&s9t#)K)N0p9y@Jf;5r% z3n=PuCra;+HI&}6llclZ3nuQd+3w=KK@hf3L|&!W>XVmqKMN& zzEqy%khUcrj)&4GOzw%S+ru^}=eEFQO1930$;l4-Xs2J}!3Lw|xkRAHeHwIl#pFU4;xSSN^F`Ju-dwFS z%~SvPY6uM|e54$)zSZJ*>{z!Ry#cg2`n3P*Anlz%ol{s`YAT;NnWB;&W|+ij5od!W z2xj|6+Cf(l2y5_B(Ev^#T@X8;8}fLow>Lh5#^nG+CX#IC$9sTX@Y$tYlafi1if{-Y z>t}@e-^qzaEa}phj=xayA_{EMrHt)+la5z){9p@8M@_`V+Qza>RbL)9PK)jdFhyp6 zz4GI7L(8i?+&FG*tX#E&-*o>)+%@oK_|!3p4LjazOQw6d3f$||{`7wTfD-()_m=;2 zxui1Xih&gm*2lhN57Yj@jtKTZ3N765yK~tq+f;qNhR;)!yGlEy$FIr*en{q@M+A;G zM-1f<5kNniok6(iij>c@4q-=504%Di^U(RnZzR(rG4C0V+OjUKIT>0zzbGzT-nmDv z6+3^NSo=>PASerWrrez;?yFS=JeQUC!KALBdQ?tQ_dX{gkJCF7q-4iGf^q8>RZcXI#VFi zNMv(!=q&1X*lSyU2up0=*5~t|%GW2~SFbzY(Wn`^{hKn!E(3~BnIsy^4AzebcKSp_ zXmo_12{uphRs562RnN@te~{1T`eWRMC@u5mg_bOr+I9^{wJVekDD3Bo*)IccIzP)` z6wr}(|C>?Rka4@%OT-+Z0ZcO$JlHDH9^dZU!ny?6yZJP0)0t8*qK4zA@yoMbN0Mf? zWGBkUVe`?A(4Ah#wluMLx)z%a?j_9=Q1TKU5ti3s3OP|y@I%6C65|1B$UbRr* zhHF#hN z-RV^RRrE`uQ7W`%n3n}-EYbS%_8+f)ygQbY$UrljOPLSkk3U=X&#jnz z(2X~U>)e~N=#{1u0RA|&2ksHSjVEGCgMf|2_@zS1KqVb!^Cz~jZZ`3Dhzr2miN^Xo zj#+!{b{9ZI2Bw@TH(KBIqDF1Kh6+Hdqv3vEp}ehqCTji6->5=hr2r$LmF!cV`ts+n zMPuJ2WYo3Kt0kP=#kbknx)7h0Qv?FLZO!di1VC|MmxvmGf`D9+cvo#cy~Pn+bFGd%h?LR*PgB;p_ zY7}Uv+Qrno=ll&_E#Xc-fw$~|=Ve4$)OpoqjmUJ}K)@Jv)i^jKLBFYW9=j?v(IgV# zpBl4H{-;bYG)PCE_)|01(o*g=RFLR#ENbw2{AD! ztwst8VN?l4O)_w!GA#A}5{rRHFyo5ByA6ZD=KO8Wb>nw_^JOoOkty@iu~j#U2({%&^TN~6uB%Knk3$H7Xt#!w2wDr7)ip2av8hQT)92j6B(3q3$T-d z=m_%)jh|?=(dsOC;|i~@rZxFUMY^C!kv*_CDDWVSRmNRKispO)xNdeL4d3-G@% zVc(ao#$Qf7s&hR@WFakG)uRtKXW<;qlHPL)!OxI}~WO5}J?KwzxO`X0ZS}Tq+Wz`o?n?%A!;u@y~YD%N#VI9O|knpT2 zu=PVUmhu}uQP};vbjqB~6LY+#Xr`452uN_$TqzhRRgQ=vm^6KMdW^(fCbP!3x~sKT z%Jr;+AJnzT?( z*ATqx=7k(8Qq908q2YwZ;=t1xiH#7G3ST#0ha>)`-$#G1xL;_3`iIHYHDCQHtyouc zjlCLvx@<#@_?bhs{PL#fqyZ)CuSq?vcpqsC`q7dA1~0b#!CGu&Xm-5>B$JCP{E&0C zrer1?Bv@+CL@Tvc2R79&%7fD z?(&{h2sxJFdUIEPJm^oFyuog-bUr4O`He3}zX-@Ti!>LWPOENeXg6~xNel{tz&O9P z7mtYW@yf=(JNY4N1jr1FE}6?&#QOb4kGhg9lrFh^CX=%EbUlWOj}3po+t2Qf z*WWjL78_To`waOAeRmA%ZMVvR4lFa{3DF1Q3BF<1P1;(xl<006n{~id8Fovvz>u@O zPMi0R27YMsq#7*zk(b(7D=XReav5(OTl)3|jePO(=I9>+LuxtiYCI0P?&r?zz+((t ze>h*Hq%Mdb#5Hww*QVpgk4I|4DwyE;-b2xT#YkB`{5tgki!afd>Sx}Y&a(*%W+bjX zv;*fcN3vP{A}ah8GQy!Ap#gs_?GUj&Di$1(S`_P~zQp#QiQ9#LnIp%Yr9F8eVg7i~`5P8cpf776Yysn8jng%l@w;3`Xi7pmvmX<8xr`UD%A3g!Q3=*z*N;F3t>?n&CuTa z-?+V2t}n`bP_TKfXcr|M&d&jhzre>}7ykI~6QUjOxufZuCfw|<2mF89qx}TRBL(L~ zZd|FxB5Zo_3oxTxBUmNADWDcVYD<2`BXSSTO&CEa^!j#3F^Au60F}96yG5kz)H0*7 zfXUQJYCkDr6FSpZea<Z*r&`}kdOpzWts5D{59Eu*Ro&{dD_w)Iy z8<*C>cGiLPoyvH<1o3WYG6d!)8|o0*2&)jd5|0Cjcp8i&loAM~b_0NYG%^hGACV@& zCYv2LTqb;&OHG$L8j*)^x=vQVRW?QN>#1tQZT||>I&hJA?B| zN@g{M@xpcyxTM|@kqGn|mc_$&8?b$FGqmASgn;e9PjI>+wTNYTR^s&@TY z)cr_Kwyd!}U4?YwV=#A2Ut;8=@;V3q@aDRaVP+Xh`CgabzK@3IKarm&?a%p)26ngW z@-y@+EQgcFHJv*0r}LT6!n#Jr-&q6U3Kiq*U z&PIBYDcMrbT>7P(Rcz4s89s|Sw()P4Cz`b{mY~;|Ymzv-Bju>YFSBlWUT-_L-rYH8 zBXX5z1S&4aBWqg{kXceX)Dp^_KYJx2TVFS}X1W|PFaBuxRvWGF>JOp=xh`V_*=Xdg zR_rNqoP>)P7PUX^qGomHiG;8TdJF^~qQ^wF(K`PadpeEJULTU z0CM2s-#mBU(_?Snc0}ey!OHb&u|4)n$MBDr^uyJ`cmNs%jNNQ`$O#}haC@*)q^&6v zwG#t#1^I;5)t#c}s~~iAfN%1gFj-*lXlaz{QU9(4p^cjlsLP7R>0U0cKOadEr2-so zTzVPXdrZ3d5O*555Aj@*~c++Kx4@0O{1T1X=nyE&cY zf*@5j88ni{c1&JJPXG!8%$uS#6$Ckm4(pZ}`~3K@l#q%rS3u$4vP8;-;!gxm4s3yq zWHm?J7ksRj(FPub%d|xg`*LgyK49JSfJk&F={EgrevvXBv`+GB+!6q}mp_4&wRNVmJXV7b40zqe_`E2TujxWsV5K$cX;h6cDh;VZ z9~y)~pwpFRu?KVAZdfB>U<(FQo~}(IAFA8%mMqE{#Wp~{m6!J)=N|6b=T|k_w9=#; z=xL*Q?V{8I2$2PeToQ1qk4_Yg?767NM+UIxCcRc(t400sgQ(9jsINnPc z?ya{u6{PuUBh)6$ShZ{@fFrIPqG0eU?%+ACcWj(n%y?_PmMNRBU*@h!C-f6^)4>3h z=ZUIae61B8o^+*040rgz(j?Hu_?hp`6NLhxZ}^@49#J{e`|Hyn@2RhM2)~C|6E6jW zibc+x8S-a-;@?Y>Gf#Wi5W6_384{%^VocMPLbq}_Y4+^4=^tI8%sHn2>@b- zinQRjN>n5oNDFPRvvlsp?6ksl3U|~E@ib$OQ8e?L!6KhWXsbHiF=DI4?9(w6bQyC& z*k5`TZIipLt~=1Yy41J$HG zPOEImX9&KaQj5Y8HI3$JpXIK#fe*MEzi@iotI!&VurxkdsM>(ueh7a-vleL~SR~a1 z0BhqKs5+Eb{KGvvK!ie{6_*9LfY$T0Zqahis&h)aq+734(t9Wq@CQ>SkiX*y$uHY( z_g(Fm?Qy2}e$kcTa6lY_u?g{|SN{r7!y}K2%*FmwQZ~*gMjDA!zFs=jYP0hSwZhet zZq@-yfVM3As2_(z@6K3U+}L=HXO z`CVnbfEsk7sU_}n8WF5LKeW1I1*-hHA)O>ip1qJ}kr=-GN9G*f&YF-n7SvRwWr<>p1TV~F zXO$|CHieDE4fzkvIk(lZnno292fAS7f#?BCFDeZjRKTd)=hFOn;O@#-*}p)?AR&IN zll(?*Hf0E^O}S`kOG+Q>pznphl>hO#BusKB@`}j)I$d+QkSOc}+x4|P<|-F>$ebs! z@6VY1!iZ!^l`-qLL&YU2+|yTV9?jk&s}xw|ZyUEDukSFQbyt28vctrRjxXT%b~$}p z>D%>nvMjDGnG#UT{G$ZRjT7ohuZYG{E%@GtpW@psbMQ z2*s4=o*fOvl{82MO1J^Mob`=lAX0$t)3SDZ38nGa;e=$8fv>Ety*!H2Wqa!>><~P* z%QwfS=Zp8?W(n7z@xP`?U5;d&r)&qR; z&|klDRJM$aEM>dN`~6j4-uwBxiN1XAB3h2RKO;h1imDqZt4DTj-J~i@Z04Te*s1T> zY+ThUI$-u5Al-)qa($V2X8z1$YQltthBEi>%k|#*go;Um=~VEfxni(EXRE6%eiY&N ze%dXvsYHK7b1!b!!`R-e&+8kmE@X4~Z>yz<&(uC5-ANXdl$22Ks76&%SlKYRZ|fNx z^bAbKJ?ELLZraSPTzO%drv;>?%(R>$f2BS+jo!oZRxyZ$@3rAJWk&#@G2g94G4ymo z_Hq$QIu2veQK6iKuj&78*Xqq^dHk5TblBFgxR5^|91XjBzO=UTq$m<}P0RFkbTXFq zhX%3)le)s(M07Y>hsUp1D0TH^h!41^;p+iFZmLOT1rrrKSLg)Y#N#e>%@LG*CK-5! z@Au1JK(SdJ;~#0R?=m;ErOD$-&8RdZ*Dvgf=O2Ia?rh1Y(9!lp!Y)SX18inT z6EOFzmGm-4b&S=dc{f+hjIj($zG44vQp!}m)VT|BS1L3VtDezA){%3zE=UmT^_1W% zYzE8m+H4P-)ZeoB4!DzB6i4;?uKfUH0Us~RY}?eTM|G) zp?P6Zzi#`|>0XGDCAgUH-Rz6;6X3^DN#cj6P*!AgA^;c#}$D5lLGnY~rX zBy108>L2jO&<%k+F_Q?CMpkm^3gy?!<>Bhu2b!Ql8@NqI>G zc3~FYC5!M1mS6NhB2Yo4;~S^C)>iUo9|)XzLSxVcNh6np2YxXz`-oX-cwi7LFJ88EKIRzR zW|E1_zeZ#)4RgqalRrJ@aG8>b*urx#hoS|tI7Hw(bOyil>+d2fT0D*>5riPg2|;mipM6F#mPo$s@Y%U<>L8! z8q;#=jU88(^r-HqB3`o+1$yQeHD~a(jj}?2e;XVzC3vE48X!kD%)Vh-P+^+C-y}m&)x*uh@+f;I) zYy_-xT=d}aHW-R|H|v53+Hv9&ObX=hYczlyeKjn9K7`N8Y0hyog#jLjp*aFbuaQv! zwh0K(^fZ9$Cp5(KihX`bOc8GU%urqL!Y@rS&nrJTL?{LijYjbuzAKAVcC7yDw>ogK zbqr^BdDenLXvg~EQ2C+cdS4I4he|mkj&QSYh}(pT$WkjS(JVLu6Hc8$NOjn)VU>P0 z03JBY|1?%@6xwl1mM;lg=%b3m%dR7pwZC%3{Z(QEN}9!Q1s`8aZ~98IYUQL^hy`Xy ze(G^j+3=Da7+|7Z^Zlv^8LJ~g-L5a8AmXb&R%__$kfM6C- zc!LzTPJm)CU=8cN+F?SC6EE0O5q-GxYwkqcCc>sa7J746q9BF02D|@nnj?^E58}9?suGTuVz`Pd$);c1T zOc`sri_C(lLbCF}%C6iS!F0GcMWSu2R7D4=A9p*@XSN_uTslQ9uj25aX4}^yN=d82 z#ktD@N}QBF<*Yt}Ntu)_>ng21;H~~%L!rk8Kh9=Lwk z*65d1=Y{F_dYd6U1g%)FXo+YMTo!b^2Br1)zm5Ic(meZ)MqI+n0r{-H%AK=!PKKIJO z7!xCs4Dwg;5~BFu75_tqWaNWd?{-~}WTNrm$o->c~@DkfD zv5%$r&JAC6YDL6&yQT;g*Z+xKZ`b|qAsH;wxa;p&Qu%}qFIT5|t8!S8YHnU|+rGL6 z*FyW%So%`&n{}6sRO+RC9YrmI@v%w9tIs$(TUl3Ek^t}L$Ub=O&5`QF!d_iCKKlgbyXgEE;`FU*vrqVHnhNaR%NpHl^^u>bmHqb$Ok-!TkRVp^!f&crY+P0U**_i@ z{3VpX%8OJX=~RD+3_$|q;nvtpcnvc?SC%l5_%AHbn4a%ld1>ZrWru@uGaR%6gu{C7k2IY92#q z!mb&V^;@=&Wkp!G(O63rZe(5R1K{M`WUy$;wMuMRl1eLu@opX9HXGHIW%2t~%;hptNAl8M-Yu73RX%Tz^`%l#0g2|)BQMAxSz`se(EJNf# zY{XLt{|I6@-8yG zDXvXyM#~d<%Uet%7FM`u`*0E?NG#XYIbGJ-7kvEg(j>+gEWm#$U@`pHN&H->bk8G8>cNbUF}%791{S zK*%4gS@2vJ3?WJYz?EW*1mHJY^>&pw-r;##pAQvcMBROZX|si++gXyXxxK zptH{)VpTm*_Lj;og+gdt`T#MtNU_q)ZZD=^H5X-`W)=nGLR4HLj?LdakQ4H7zV;G@ zyy`YaQjo?Szc)IYc$9M9*H6J#nE$mOL&P)1t~!PzPT7A%3Qn+R!^S61b;!E}LC1!b zNsJkNhq*5NfCd6?72~33?B|-gY760D2+aXNSe|s1fH255XuaoNaZ~lKam%@3Sw}7+ zkjRpY2LwvVgd<`iZkjsmLrnmhVEy~Rq*W?F*AgKnf+~c6SmE(?&(fQCM~SDFnPW8j zs^+_)zK5QjKaI=9*Rb|LM~N(=9RdtNt2^sQ}|f) z0uuw{W#8u+Fi1NNm0RBdidhul1*I#q=6!kD0==!#N4*sdU_(3m%&Q0TKF%C8$AtIS z37`jPe}Az6RMmd5YShlZ22v`$Ri0!nf!DtdZ420Hqx%JQ1}`r+RGp~=c(a!Oi8CVD0ae~F%$7VeY-6Tl<_=9eL)$Auk33~S8yxg~jju9~%Ap3n<4fD_hKfT{5>(tSZU zJ_u*zP>8_E*UQ&|`UU}ZPtW)v8|v_$TS zYSZA`DWj8&_D9#_g*s)}hrSc@=##LI$c@Qs;D^Hb6YhQM;)P)4*$p@-Kb06P#Ch57 z33dkh*zFhiKL*Cr$W~jgN!A3qYLnjL*nUU4@rV>t52=LxJH=|ZjdS%J7@S{GJj`Q8 z;Jz=G7<#ROpr`A)??B+C?{Q!M;Z6X;k++^i7?LMr{JA`BF?lKd0fKVibErc-k6=m71;ozk@4P-~{z&GyrmejaLl)vPQOsIlVQ_)|ieMYGm;Euj55X`crnv!mn(9e! z@mqBF^Pkdm9Tt(6PIs9Tu1bo2v2G&r-!_`xP^X6nRhU$V`FY$a10B}3Z-n-e#y=Z! z%$+jzUHAs|ej`K-5T+*@LD^9N_cCxSHYPTD0FtO3zuZm;3|sNJK*~l?-}ah90Ekm55giT7Yc&E z>LEIqnMRxGcDbJSk$S#_%|Cz`T7E@>8C*i(Y+{1ZcM7Aobz>Ud36D#AB<0WW8Ave>iz>=$7k@ICt z+K|Tm2{!^@52C0{e_*Pmjf*oBbPuh?2;;@dJ>%*6r9e)jp|^+7Lktp5X9r#PhV4@t zR(RK~dhOgq@M&D834gf^QL?stezUvkGPxXy0)Ppsb9N3XRt_!#!9}c zJL3cT4}C-#CMbjiPeYq?` zperVZ=}cw^Tp~fNlh3chk0ZKQ$~tb8%h+Ks-~lbH^*V zPK(8+vMu?DWreaStw;~9Z^jsZRgiQ#m%rw63hLOEoGH*1=GG^3@?@{C0u(S+jUGpXepZU6)&KElwWtsJXF4 zejc`Q(XuU9T>%8kkjY7}+XI;p)6Xj)VK4Lj)ED%uw92T$>U78@e=ne(+Rqu(n~s%5 zgvx@2-kN4=p{5iV_$6!WClQ$Uaf^Ag$t`0nDHHfGgzWYHK7%h?+o4&5Wyn!7)5AA@Y=3`bWjPEtnI}5>r!K2;%^w1`{4}S+nMp#2C)w6U zTPQg8b4AN0&QT7VkY_y%Y*Dh7-;a|s!bmwu$=&OhDXv8gW+l|e0D!mS{s+e8X#Ag6 z<(9mcx2fcPixFosKLw0y4Tc)ZsZXOBabc;)^J`=VQ8zg<9OVC17d+l;9`6q#`8)dP zvEoeZ6wjrtQl$C_RZ1DAW1$bW1Unb#vmoybT7|kyNyww{QGVcJX;&X}3bMLu`;XPYv}e5h&V zjod{OzzXhl$3a z=DGb0Sj4T;xyb!{E`#Sr=tk{_EY@tNNknT27(CGo8!Ft1$j>_5;GE*Vu_|GlO-_tc zuR{+c<=|mX9Uu`&(aMPteP+k3Wg{1I!<=b7XFl40*4)^^28+@{`Hye2i@~`KIo%?*whxAK)!xo`_8gT`5d)}=wE?cNui64_YzxxN>Y%r`$41elqRca#=dKs%L&{r*q~-=8c0;{`tW0t_8z z4rLeZ2L-t9C9G4*2q91tKgq62Ut43zdCpOaNt45#sP2L9sdjfyICCl5J`^fCYN5MNP3N<=IH!tDC zUpTq1Q`IkQ-7HRdff-IGYz1vvprLz_AVM8Op)Hd2xd&MU;!;&3VBn$y$OHpZb=_6Z z7BC`TbZ1ebH!GkX*kA#`z#8^~iYc7DnWVhSZW|MFCtKuz50-y3v<*ZP!ZU?16)xM= z+5>}&&JFTL$pN!MzCgGN8ww5IK?N5_(nwwnc!h5KCV*)*g4 zaO)+glb!6=6#d!1#m3Te2Q#T#nWjtrib%bWkTN*8&srtdWzyDDo2fwd#PB2J(dj=l zs)5!1!+k804t1|>?p+h)a0=i9P}Biks54A16CExiZU-&jz<%%zm>2()#2A2n`V7mHQVCC9D9RackY}-wo1zi^kbIE*Lo4IJ_8R9H_4aZ3lcQE1H7(Nc3tutL zg*-GJ#q|l;X}b8_gVbkhW9lDfRw)>Vsg;!Mz+7I zT_t?Ij|OrZU84SbT>fXkDXdcrNbrj7r+o;hiSpqAamx!35Dn7;i@LolAOIGLAoO?7 zX61jDpSqI79`%N4BKw&)4pmfcA%N)3YaeLI-^(gv(g@e!8@5qaovA?YwWn7plGs#I z#GPh?e(0^cQi^V|aHBGGWE#LSuoQe;+sWyym0!$}0qUyy3Aa0~Twew5VE|8&*>nRp z%uG>6;Bf4ZO1Elut@pZ!c4*LyG%yC_J%eve08+=pIP_*U+-08|N#z`573c50sxPVp z5Q!|V2BFCPfW<{`2PCth0dicFzu?2Zd#bIIVq6H3>%&>M_6W#wNs#WM?~L=ZlTJ(7 z%g2VX3)X>xJ%@#y)F$^O|4X~s{?{EAzVdED{~JkkiU7o6v!N%rnvf+7Ptu>^xpRK7 z_)RkoP>5mkGViE*2!3`5;bJl|&5Tzf5`e==KR1ZZA)J;#YyU2d*G14qs!IZ$dnE}P zNWl>V$Z1i1Bo-zExd3@3Xx%hu*G>@zkb~f^N{WJPn2O#jimOL@O-1f z+o?(NA41LW9J=0wc>w#AJuecLLq8%%JG6sv;v)&D>#7~kE_(78 z3LQd50K2Yn@iS=`7Yn{sM{ua;y-nNcuU!5^8blqYA@E1mXg!lq4-nx06UGgGubEQ< z3Ue;yZ7BKumY(We`Bd?=Kp?jqN(kO*#FaRiUQAG4Z?T4!MAc)_!Aa-J!2fWpk^@oy z$%Na)Sqxhbg}_1d1yx0phV#MQUu@H%2X?vaN1xGOM0*yl8Vxc3n@8!#FF8*v!1N0E zs}WRiT+T+?(qhSuf)@da}FWvdQ2tq~&9H6DcixEqLi`Xwb>eUz7URYr* z#}G$a!Az>NWOWw?^)d#pb+BMs9!h9HT7HsbLa@7?`r97UL#=}GqlGE91kM=nQE@y> z^(cL#=aDFkkQf9cc+C%?1vL^oX5sIQ%6<<^eXOl>=Q`vL|z2EdmZcEhe{z5Dnq4voR6*lVbg zKsfh*G@WHoTV1$?PeO1h?rz21t#~Q!?pCBwN^vLzcbDQ;+@-jMBE{XkE$%JuH{aZQ z&!7Cr%$YfvIXmxOd#z{ne7uXY2Y~PG^r+}^$}uhz zSKZEX|4bzzc#a}mjzs2ghxTB>O&8|GFdEHPB7#af?EsRmC3o9vGCz%$lDvw(UXvm| z&P4l+m_Sto;m9NxNNYvN75%V+`1&!Wb_M1njyN4c?`X$e_Tx7M$f(Z7_Y2u}1UpK= z1)Q(cA&@qH!P{b78Zo!^&wt`OVYOKX`B9Yg23)PCTy#o6Su$^N33zxYRf+rbFtPgW zVz9HTqR=h74x9R2PZjrwp2p6htH{~o{^PeVC`BDzwYI372SuMbBAjKMzv(=9-TMpN zhc^ZuiOhM3Y!aL#Gm!jJdFzp!?#5D~CQfm_$b)9uFB8M1}PA4OFdYGDQZ3rh;X&>I$0#qcQtkDD;FwDh|vkv`z8`W+*b2oyCl7s%y$4qlSM zot17HshaR5~BaKXDnnhaV>kV=@UjB zK9yHJ=;69IcCMog&UWQ>*Kd$r6Zq9fys_U)AyXexg`Sf0466HA$_2Cxk`l$HNv+Fpd)CHjLvb7(M4C?_`<1rf+alPD!q_?txNSMVP`%$2c5&WOFd zf4nANUx?`(1l)Rjc4}<$dRVYMT|DABQ!j6hTlbJpG-$4D!X4yf?|(Yle3eF0`3n8A zB=xu0VOK`_XR#4*){028j9Fu3)IhHZ&P(JUvbj_ipue`T1Hyih8E3~4t=hoPU@#o%clBL ztvTZ$+u*huV#-B9Ua{!EW?u%v`kT}TE0~c^@6h6<6~MOE7IWG#WLwKH8K@d4ZvJ|V ze@@KPd$fHE05q3Tl7ivvkvs7f51a7Yq*bqhg=^l1KX6N+{Kzi{cw18 zzk!41s0Hz=&Z=+;_>_)Pvl)BJ0O$BFxv{qXzT znM_$3-+ylthC|7qX@~>{m3@!zb$AaaVuOx!3+E6=YPL)|JsFu3=2phriMQIMcJcZWVSw67n@2@5?6Kw!^iR+SKzw@+8UFf zq#p5j#trBlW-A%s-|FU%s)3;h<}bBxIuXfQoabb?k)q3&yS8{>DJ8<;-|+myBqPGY9Sef zUWRG9ggfx5_1(e+KeqVWllo;J zg1W3g>v^9;-p=^0HqIQNKes@3MP}1dbP}t}nY$LcA8s`PIZSx|KSD(}+yreur|(it zw2|E+yvm+5_O7WX{kNPN%OrOB27~Pg*uR9`+y=%Bv0>NhILXGQP8-0c6+<9D9Jpbw z*WRz>_d}Kh0ztF$Iz3RuMcZEJ{p@MD8R8UKGqWrSiQ;?)3k{1mI{z|dngs3`K z(>E2KL3_r=&PF70U3B8t5w>WG?T@Ccc2-T(@o)@%RszNt=fprhWnoe+N6>VP-|wxvKm2n4tPE1P zPm-8~WETx9r6(#73p(V|*P=6GwL01he}dg5kSi!~3#Qi1UANR+bW1f3H69eH1iwTq zp<`)=%9Kdab4!9)EZ^VK3w0<0X)W4Yxoo7^RrZ;LKt78CSo0k#2{~4%vLr@~*v|Pv zVwXSv56*ZmSO(wTlkP<7YOs!GPkDHoz}39L)*X5@tBh*PDK?HOrDLZUK|(2eLk=9x zkjh2X5-v>tp+J-^$s4rXVBc0sdPR+Fp-jLA`|&SB)f#osqu6|4dXW@uEbud(lnsGa zol{V@wiAV=;t2I*-Tb6hL@S!U`rOaPeZsuGNS zFA22vm_=XZQT?%6To7$l$J=gyoCLl%;Bl*b=*5DItu9!%wB!lYj=%q5-)xM0jAhn1 zmI%s}E){QX)BT_W2U6^C4fj7|C5Qp$nb2HcHMcbXV%JhDtJ^MnzD+~nfy0`_x@V4h zPNd`2QtmC+R1Z%U6{-2JWrHWIJj1q>rZ6DzWlot z%cQhU`g#8+((WMXWTUfd?1(I+eW8M61T~nydk*sfa~BI*iT`xJMmbo630ozD9a$@F zd3*W7FQbn!4=Pr6=2liDFMSn8D>I8RabSrmiH}4IcaxIO@t?;< zj>u$Vf%VCsfI8H45Idq}!*@#KsYVKp_-w_iDg_xNikzZJA+=b@hK-RE!D7b-!bhZRe@KAs&}b?^Sn z#kF!bt0Ik5B#|lvhtT5#J8$}bVEjarCF2c@JBH$r;l(p93D7quU#h0qmI_*SRyPt9J5YXAIO#^M84Svu;Do`xNpjPF>n_l> z>weelV}eBsZ7_6?NEP8i-y9+JTML{0j6$zS;xFkk$5{5Suz=LOh65cq!h_5g=U03j z$I?VPwl=9=%~F0%10;On2E;>pM)VS0(samuQ zrQRoh=m6NPtUbT~P6G>a6g1_=jJNd@Wg;(r>s-M=__wxN{^wflf%i->~ucF@!~|CIPVB+6&oVkqTR4oL^b; z9wX2t7V}Fwm!UI8{tDS4VDT5Cr z_v;*j*w3>Z%kiNr=Wo_cgTp4*L8a=9QacOo>zKg)0%9G<%-mX*n?X=AW6r9vl`-Ba z$`m`6B$3M(w3>T%{RT{f=n{!vk`ZtNj0~>dJKNGpraOkdxGipn_vpYsoeg8M^|<5U z1I3D*qeL$?vi1GZb7j!dFZW75Y=M?dYCigk4sb0Z01)36BLKjwl6Yu#fcb$Qp#`g- zs#m=b@VuN;N>+3)bt#}l_FP@TEl@OY^4p;o13P9T!lcFB1Yp#T@TV@X%)F4V6f8=! zH4B$}kKiceBK61aE1#P=ucQ|5QOTBJ0);IKCI9BY`ujM|NtgUM?)O?FNE!60s7e&e z+LoH;LkoRaG5JH|Q2=ptSwM8W@jV(On>$PHL4*MWb;_T|zgqGqcEN*kPAb_UoL4Xa zKdmADeIpuxzfYIyTXpcTQ-Q$RjTKH#gcC9f1Q>$_At?~ouo zAySiSYUSXI)4y#NB8HU*98{QRA~@rSb?7mOoR@~{>5bxch5n?=u5C*0d`3Q?`;|;4->S`rRS(< zV@88Xmo*xTOkHu~R&S9Vs3B}Rv(>8`vK%zrK~hZ2hfT2*yNI4Jo>30l*q3a7OJ^DX z+g^Z=NV1|~oCCcuCJ>XFK^w9O-nX+Mp zLV}XkY2o5fWY+jzp7c43=B+cOmysQZ0xKZ9Ru5Y zC;dG=y`#hZ)HF2o^zbj(S-QH1Cze-WY%Dzk!@ZN8G_d&g(Hz#~RoWfX2rXB%vJ)GMc5T=`1-$CwVflC^iLdYKMes+z zpI(9V_c`W-dkNStTO#Hn{&=5F$E5>ToIieQR9VWIo|=$ThsB>X#NjdL{b8E=`vl7V zTwJ-_N!b!yh3VhUR1$sf{?c&jq*x1nb%uDe_uU{x9j2kVghDM{2}-gw)r|wjcx*2@ z4iCfdSwSAip}%?h3?yf<=l%nA&bVM;?>CcAQ^!exnguAV!6#3fdD(xD_l4fRYxeJ8 z{t4?9q-1iqCiCTb?qryyog1QxoMFJSKgjAm!)fD76DhUj-Z<35K@!M*FKZIDhMA4x zdCAwU4>8yIH#U`g1Y=Hy4L^L2qXNDP6jGvtL&RWTC=D{Q!Kx?rwdHmNrN}^7kz9h@v$c zj1nL>4Gs0#tnS9j2j>GYiYLWj}ocx8C4_k@iy%OR20;O%DeLS`0eXDZD(8hrD!w& zCF2F-z5J$YEdhd!V4)W?OGLxlAs+@hIGLb>zwp!Hvi56TLH?j(Fg!P*)I^w=VJ{*f zL`Zq$>ASt4OhLPBA+UH1bT%7sMK-QGA=km%jFHx!j0Q>cm{azwxNdUKV&2#=aO}Sl zet&8~U$hK2|6LBEer?WT59UAs#{c6Y57}hu%;Vg@I}l2;dnA9D%7Zhi}KukqLBq=N8+~5MOzZ&(bNq0E=xA(Z2PmlKI$9^9X9@j4>4|nvn zgr|W4@@31uP4YkgybB&idxfZlvL}YDQS>FHQ5Ta+R=#rRtxE+Kf4JPU7Uo0%O{~o| zy8e5zGnH87`gznDVB1A7X)+9dZf^8yw+juC1(2e!WY?Vi8Dga&#pmoW;7>498G(|L z6ne?Z$T=!&12bxfmZ(r655ny%dv?l|+wM2&&xS~hOZY^iyw%Y&?ugv{w-4*q?y4?0 zHA3CmM_!@>0aJ1ljEZJI5EpE_uRr(UzKi;>oA-#M_B}|bfR*r5ectp|Z-IKmR44t? z?9Zj-#yHYc4A$dQ(3VlO)^%ihTX29`Q%-EIaURM2ww<8G1l4-8tL=#-lh?4}tAZG! z-)-16oA{XQ-y0c8ba~6|O-Wz`3yV9ab(CvD-+7159k|EUVx!-r3+WA1k5Xao?b=Q0 ziIO_D3D_aP-zLiJ8Xv45k_XY#?*-v_SlI2YFmNg(1wL1nqz3>ISMxmq5Y!V1u?jFn zXgua^X=bygd#pa1Lr`DCusix^{D~WdJQOoycF5W9#9id>p;}os2K=T ztyU;R`rskDx(%MQa}~Pp2I1~5p#igosD+!Y48{4KVJ=u$N6?=g=|oZmHAeN?KlSj6 zbvX-u1^^+2tBhDvinFX}aD<9G0Veo6r%S?M@Nm;-G)2yXW6epLt5Ij;gy0e`(VXrm z>EPXF1OUqOkmdiTO8BRhH7JuA-ujpwyr?{ZQWu2=8(r@HoxqBv16)4Iq1Qp5&Nknq zgP8JpjwUU^bdrUdcf`PkW9}oqV&MJuiVFM*vCVj)f?WVMPy+~6U=H}xf+i0@V}M5k zXa>{_5(9iF%;9dseJ*Lh+#C!Ykfo}_k!*!x!X6;;9lpmU$ZK|AH`H7bJ}0t33QKJu z`4bj_LcbLeimoeW2*mC)7v^RVCmzz*$)>=vKQ(s%AQV9z4F^DR3w|p%olhYKx~x@g zs{o+y$bqk5J}@*3*LtlnFjZbn!l}h*S%25Q{?lBVu!IRhAXO((d*)9gj95v)n&$f- zesE_9j`>S^s3;QD`*t1~*xe&6I-0*L#w1oC+kK>km+LvZqH0R*QCI&L2&obVJ>IB+ zd_d%&I!|Hv{sj~Lb_CT7_>Le1;zF3ha$|#{0OKJLYGpS;>Yz^wxPT=12cjY9lDZ)B z3)x?u-}VP=MB2XREr<#bb2sfZnc*`ICa8~oQIu)q8$ER>8}9D0as}9yctnm#8VQgj z$j86bh7}Zdk*b6KwFd)J65~qzrC$tzRPe#FsKS*qE7Zz35^}@N)b9j})<~@D-)t)q zsPVqr4gDj>{v)b{6_YlAGss|1erg7TI}^V3Pw(mB2LP_4&;JnZG!w|I!G|=D0=wEp z>}90Ppl);z?ywE>C;b=(50zhU$F>+=s1Ae8XJe?nH&Fp4CVFTaYeca%5yyG8e}XCh zjo<}@nb)nEvG?&1{$~_9Dm2Vza zsd`n)Y_GOydN_XX-DNm4{0XpL9cadx!sP%ZU9g`x&;As$V<_D$-81(6?Y8se!ay9* zKItXvNmp$XVL~m7HI|BwB{B10@}WHaOM8RExGJtX()zO827&x9wXIECsDc-wZ2Ytn3iPu(2>x0#x zSvpRYjGo?-x4pc&rsT%VhT2%u*>!0g+#P^SX;dP_=*FYqgUnWu!2yDgd4!};Odk$1 z!YMX#01TIFxj^}^_$qv4J2yV;$PQERGn`J~t7f4$?FNakD5M||Q9Q-qGV~H6z?A;t zj{SL>Oy?boxa4QQRo&hmmm0d6|C6?!GVJ1_+w<`@fusQap9W%(@SQdOe5(kP)RNYx zQ7H+SF=6G0U-&YdpfmUh><1yk*;}laCPwt&k}BD=aSt)|qw%Z4hMR_EuKbSz#J_l7 z1IbO(ZG}&CG(fHh957K&9cXL?*YwO0V3xgFQ?R7y^jnFLU=Wmai>mb#c`dpVe#hh7 zk6t3Ws`C1(OfkLs({FnGFu$pOz0p_Q&v&aBzEk#16)AmMIY}`U#%hO+g4Ucwmf7q< zS_tWTrQuB~4OF@-?oUs>s=XzhQ87BJdNig125o7k;@^)Zb>7zl93QGa`G1k6A`32M zY@Si#e^-WcNck6vRaY79>HLdKhIp?1-c5lgj9+;$B9XwnUBz*tQA`fv#sv7I3BcYq z3Ckij*}B#QM?E||-Fapcc1Ps-BDAssZs2`jY#9xzW3f#g4S9>^qSlr35+ho^BsAlz zu>3sEcoA}%IZY+v#g%JE6ro?PuMKUdu@4I3ppkG+*>tRPn{jtWE*-KU^^T6|{G5ih zp;V(W`(pPl>29keM&5x!MfVj%Z1u8>plms8W-W!#c_cH$B%&16Z{n~B#M7J7+(05w z#{v{})N=@e?RO2nfR8i7-F_Sk%w}E+_Fn3mfr)pvH{22e(YPRR@pmVMTgOQb(q`KL zhEsET%%m)RQGv)<63I7M>>vSP6r(S8gW?B}BAKQyQ#Y^5J&ih+PlIq+c9Tdg&HfLm z%*azipJUh0Ol{?3FH)Yx-9cvLrK!Y?l%z~aa2qVY=)-othJ>L4COBWH&y z(1OOZue91{@@cC%+cU0%%=gp@tmwmNZgm{OWy!Vp;gbABaG`|&G?(d|5IRWd7X0@d^!6VQ<+o_z z|0!Z1A#|uB;9!mcdh0}p1xaYV+V+zOe&mfN>4g>C?C};E2+gB_ORkvg`Z8*#XnOJEnPVLwz=`;W2o+v!jzA~?OG#7&U;c@eXFuYUt z4BD`k+RXm-_c-J(caK!ir^E=z4(b9O)LB?@e{ux90zs!5^?O`>SOvh401yPgpN0)Qrfa0bu4iNR5#LG?-|g?{kpnS7v!s8k zPAndmN3p0;fb_5Hhd!5Q1mO}4M@`PgP%C7A95~RdV;MWZ#C;S%`A!4m1N3ziV+XI( z_)<#PzEd09nLh}5lZe9+_t8Dvzx!`ypx%^4*I06;pn&`uC+ho|vTvnsaxC5+`_`0su9o{)2R zwM^rjq`Ofw^T$vniz9TC>K*>7w4bbSZcG_3HSXH`T}a15ryr*zhWy_vd$}>M{K}pe zJplq}*<>tA*s)ja^}o~aEhJxV%{E`&QUwZ)bxZcw!Uu@Y^6tknG~a?uFjF*=Zwu^2 zmtW3kH9+YH|CuVi$I2d4&PV-*ee9D3<21_)Qi`ft!RX{R=CJ8omVb9;IPV8 z^v~yKRrbIKQk34;T(Bog%G$golzI0qEM=F99*NIbr<;_^WQSg3l~KuI8<*qOUbi|9^NIaXFeC~()NQ$^5Ov3tV3 z{r+%#0cld^)WX3KKk|)C(p;MnG6O>UWv|mlMnMk>TQg^uKFO}I>kN>OI3Q!X^XWVq zn-T=Am6Z9|Z24!UAk^E;p695iHWZL_w4#@X(n|(H;MiYFRB`C3N}8GPqt>XL$F51R zS@>=_(mTpIKFK_A{se+PBH;fDY8SFMg$gzI4?>Dntpj6oxNN^cI&m+0H?xKQPB6vW z@pp6qb;V~$jUeLOJTHEd#6a|R5+(41zgbH>iZZH@cW@uGe{EhmrFxziQ zHCq+~0^zq}_ktt%W;6<7XdgKCu>N z_g(q2!3Sw99$*Oq+W`vA0CjqE5F)@x4f+7U#KI|oh|G1ie7ql^{XE@F`}ZJu#Lp@*RahR7idDHhO-%99biQR zmslW0u1_eSS~d`=Agm0S3g?ZUSZn_WOFFS{X@~+j*8>;;pK`z;-?84EJBsnUPxehq zBHGB>ec^di4)w3>bc z+7@34o4FPu=*kb>WP`Wp-6}P!m6=BdW7|bQB6qf!TcB{E2FGu0tPN`{)xcJqDA1tj zt}P1Pzfu52n1ft`wAcyVm|jI1V$S#;8*da6;$!hX)o9PM?A-c?iGF{9SG9PZ;UxfE z+*PTRKUffiUZ){j0jg9_!s#7+Eauge^Mda$z~;MAp*&S6ut5h6Uv7Z#K9m~KM7=$= z?LUJ1w`4FImNR^52G9XWx&`;CN#--83c zJXkVlHF`S)In5uEv^g4D)|1 z+SI3A=w#P7;sfURF9XaVE`svT%M_Z)DC&pPB9?DK9H?9Ls-aAFFW1jX*jzEB#cO%m zfB@th@dtit{x^dZW_^iNoQ) z2&1!`v}-)e#y{s=DyDKH_=RafHTOn0D*vj?H0pwY((K6cuQ}JYlU%*J_5w>{b$nS& z<4QdeeL$v2SOxjctV{W*!$+q_t-H37Rf#h{@@uEho2n%AP*lJQSI35K+US>gCmq`p z&P`^>TG-F-c}9Bu?6}cCv>M(13W!wKMjzx%j6`r_MSZ;RrYdYOeg}UwcpHSH zSI?N$FykB>N(-}D=DQFrQXSS9$949fotlafjjA}tgxB*O(tip-!4gUy>ZSEiG=4@_ zK=PL29oY8`GKkI6V0Q2vn_CK;s6~BI~KkJB0pNt+4r$hxI@E4yK z|3qnU#3+~EKZ=KF-uS(5zaPfcs}l8|%amT^Aff1jiH#L}b(^t?{5P`ebKB1Jm!Rr` z)g$<>h<7NNGE}+j<3=qqw_cF3Zd-4C@WMKBJ`#{iM%nc4+h57B|G2#gQHn-~xR($< z$q;FPI=oO7NS9rwA%}(mf`JXY#~GFN&fbJlk$S-bdb`q1x;0p)BK=ZMGqQF?wNOU^ zhNGck#tQG+YcBRj14=b)U5@MIf)Q*_&fV}~v(+z6s|BqjO?gt?>eoJB-^d)Ldke`y z5U|CD-2(R2GC!OigV~RVTCk~>4V+GFHl_^<$|9xWLTd@5l(?%-5wUA>?hUz?l-aqd z&sZ;>FFCzfTZrVV9~vRy`-(!pGQizvaa9mBK6oPT3=f4=sDTN; z1waH^4pD_=)3n%=8iOn6uFrE_6SFe9^AK<;4o~IS$!~ zSTXOX5QI=1RP1L&y2ke158LRF$hkQi5R@}r@n?A;Vl$~JnPaY#RZ_o9YDSuvXC8|C zgf2H1yD(_uFxCenm6`+5-s#f6eR#rQKxwZubogAg$Z3mEB?t*PMj@C346%AKfZq$4 zAfStzJfA`EqI}!NOO)%BdueU^aho}{I)wVGL?*RAx?WchepzMKK$xx4I_QSMDaGwi z1R-z4W%f^~`VYOj=hT~A7N4U6;G7dd|}C0RB0v=VGCAlP%z*t+=7 zB3g_7I3hq9x*DFxrEJhL^@~MDdr|tj`wPnK|NiE2LFv--vKoB;wIXoj`^2a8U2kPc zUrl^cz@wZ2mTkeIz%vK+f2=+1)7rVb64JquNG_N~A}#=+$!u5y@E#_G6J!top8)HGxG)FH|bCR6JV7mtVlX7CGWj`s?UD}C53 zOZ5sf_OaDPNKE492TJWQ)*|jF9BwJB>DH*nlY0Djv|5Zo`zRyU`NNY(S6VSLk(N0S zf)zAvhsq&|j0zC6_spL8C?}SDE+ZM}I&EvZzB$|cotFi1b4`vow0!Z`LBS>lV68XU zGzC<(vImyu>$4G%fmAF|h^0!jz3%R6HB%rA0C*|#uBQqkzkYSM`p~UFs9UD2325sQ zy^dQzOMdA_YLy0qpr4NA+fkw~kgxJ8F-|Jk1Gxb{Q}Ky*W&*5LP$3#{D=VGtAzt9C zJV^Cf^mVsz<#GRZ$X>T>e6*(VKa!(xq3^B*A%!0Mr#3vRmMFk&+ICgBQm}8X>r3M= znyyI30G|P0_3M}M1kiD_6D^jYDAx1OTp6x6gy_Kb;q&VS)MH93(KTuIHxc*^bgSj7 zenZcy=O7fw0cgL-)tq)ZnqCGhi`t#L`8P{nzm{=jX1`ug&&tf^ za(DXRbfjK06Y2z1QDgAJXkE>6WFB3)oqP4lWegQO$B|wea&eSzM6z_+xVIK*_X4 zcOZ^Yx#R2szG$#q)P+4ZOL_O!=h|Y;=aA{g4UI(bIcbdU;AaGQR^GHTVg+$w&&d#L8`VL_!x)K?9WBnCVvunmCJtl^Db#5%Sm!~l4?JjJr3S&~s?D&HL= zG-4~%#qiOyy?(9bJy7Jn(m=JQT=tD?@4?El@%M-HJzNe3l7*TMFG8=?|}bcUy_a# zfX91a-?o<*6EL(P3$`vI20nl;&;`FJ88=`YMA0 zH)gB%F%qPa`Gi`!)N&sv?HcaVz}e)+o918Gx~0hAbzaY;r6z0#LV_gDE@3oyjrj7F zJ%FK_dfZ(8;2cIdLc$ED3ZQQN~7>A^l2J5pMraz}TA6+C^LgyFlP( zZ!~xUic((^A-}&Gx~dhE)=L{-xAN7Y_^lfk3ypQuTWD<-{sHD%6vtZ-8X6!y{e2XF z87Eg)HkN-{nm|^VPixars)+Jm*`|}S@;`2C-DxT}(h)Sj*~T=JrsXW3Su#wsZtZ$m z#WK`zmH@pQ1>6MxtH$0;bBLGa&o=NW7K35DBryJNyOn%$k35beUGYjPY-xhg0yq!+ zFq=kb-NUvhjEx8?-{Nwz+s?2rZ?zret;cMrYI*_2HD8 z4+BgniGF2hCWvMwjYuvVRIz!cv@8YRV(p4 z)!AO0nTbq*2@Ox^*=$vfvh>9JbEX`md4Hk51HiRO5pv*{yr(iWMC>aTgBAYXMRKzA z0b#-EfKOq^eVAZLSdnT{?NZTsK<_8>5fvoBUreI%oh|9yQIf0Uz!@Q(N?2?~ue1WN z2>haeV!@CA&3I>4esrRU6FbI@FR$)24W2V+XO4`%6swPL+~TP;I4#(x;IY3CuB48l zpylX27*=k=XIS!=@lqj-vUD1{%xpq=_{4|1C=vJ3#d%ao6p*)nE;BiPder+EDIjuu z9mXw~U}U94I3CnmQ~Yt?E0UQGCkFETqFGSo>r1~+RbeX+33OtGzWmPl>=k&TAIrz})0M8y<#@QsSQ&6!P%i5fv?COa78bKv8?0XHvE`8czVG>1_t8 z_5GQ8LiqSoCg4|`$Z72}v$twp&9RgF9~TD|#P{xEFJgaI_Ym>z!sN>AT1EX|l=0>Z z5U|ofK+j)y{9AfqmB5%EVNUNmW@1lr$+37-XS^DlF-__m$k&3D@)lVfSA~nMyIbAI z4IN8Pg#c4u#+0-UtaP5a^ls#wv)w0wq?~0iYT`Wx7;v>ByEYL*afu_!`!e5`NqU#I zoO#7M@RGc+d=uW z#9iF6?J}*v-_zSwn{W@vZQ~+O8f=cG7V_+o9YVn6^>OktyU`_9VcC07y>}+vM}cEz zd;5JONc@JI+Xy8!`5Zv+omgd&a1?mC|2|Q0D&lbLC2xr6z0;vWrnT3yge&&*baCvv zEn`MUEJcu&2A7znVgp*8domw>t)!NY3RGvq@hES-P+`QvRjyAS^C3ky_4IlCaQR5` zIT!GbAqAf8qYDAt0v-P`w?HiW`i=h;Rp`gzIr{|P)c;aqokMI{|UtuwYl+6=R*)Eh;$mS^CWMt zGoT!%|2@U!GwmE$D4e8@-rOy3$mJc{e9y3PLs3(Wp_TZ+LsiX{-f#@tTLSp(A1#YL zU{veKwNtSf#>tpgRu5s8koQfpSRaKhwJ;{k9lz-(GPyJrd|bE~xx@}nkmQ_6z@SfW zS~YDRXS6nH-X3w`cqNMUZ*+w3eA0>Td6@)zLS>u8^L>9KsFr_DaIL#>x{;Qn0s8Rx zry5FZFkyiQGRL}Ld`2zti^Ru7QKy45iuv{kG+`RQfJg)g>;z0U1r^stzyj)_s1Ts$ zFR233P&fxdO+{SVTwo+uFdKB0CvM``q3aM);x50u8&2S}P4cufoJ}RiVVE-FsPHYn zYxxQ-CA!belU6%&=rpm^j?=e(dvT^p80y{q6x>=eQP{H``62HJ0Mc5mx*K$fiqZyAK{B((^eI9EAJm-FFovC&~yFOP^T20FUhOCM zTlXBec@y&$pv$aVrHhTOXbMg!%YdJcu0M5;Ds~ev0)FTyh;@>@mZ8#%z%86@y|`+i;Qjl}vB~Cj zg6Ik}R_uhtoomIIWSyG7Q$M#)y8%c4;NK^^q$3VpStV?UgBhs!ip$1hJD~Gfl4>M$ z%nZ^Wo*BlEPo_VwI=m_&uO1VBC8*XAup~nTdii)d}huQg$Y#U z$f=qmR&^M}KxfobgtI9b5}QBEXPj(!Sn!3ywBl~xR&k!JF|9Wz9R9KaRcT+)Cmnqw zn&%Nvz`#ZItoWnUfy52&N@&o@i_W{QIE2fZWm5ZwWV<)n?sWXXxvDQ(gG5n~z02A= z<5{dcoVVL#oaleVu7AN#VvoB?B7TW__&w&7LXi-Fw|~S`M0+-)Rld|Ks{EaVYCfZ~ z+}wXTV*~*FSqu5wB_iklVtC+l?T>oJd0!W8-7Sxf+d3ESjmchpTg=7Wp~!p>%#COS zb~1J}JomgFPs9eW)4aGcPUfn|IRk@a2FDt%BYt=W$cgF+0;HX`&S=$AIw$B3#Q}HU z?Fp?S7DaQ!8$9QLOj{5SBOU0IoSFkIxn%KC&l-C}eCN-3r_0XGphW$D@ko%YIlI9f zmAbV?q;U2&bZuvc?Rya>@dXe?j#VhADVn2ozC2L)FZYMkBPp}$?>8(KWuMe~P^*YP zeR(c3RhH%2`&@sry)Iq(Okz5(gcJ1Duw`z9-bE;Sd)PNO61SjyJsq=4TC}o6z+I05 z;Vi+6s+V()dA#&~7`q<-|GMhj{>za6uOp5W{>h2n*Qe4kIJP)H*w)%KKG;i32d|@} zXJuz&?&z%l0c-7`XXR*aZfa{ArG>lWn399W1{stB`7(MzbO4qu#Da@uZq)Dq5=dUbBXvloVRpbxRbTlj|N zD+4zy5yS+<0crIBfYAs7_DtH*`9wg{0P0Cih}6nwuM>F43*~FRC6yAMNjpKxa1)Dq ztPK&tt9W*Q^kjd(--uX}2ZO1`wW>m_Y4LcGUt*L)R$Bgg=rp8-K$qbns1GCiJ z3Dau@glNtih|INu2m`1y6l|A{ms@0l3aQA?N^xqTQ%d_>kxOB`Hyn=)9?3_AvI5k$H7Q z>PjU&j*k8oY)5Mbq{REeA-S^kE%h^u`J$+(N*0uCEnqE=9dRxX5ugT@S)j$EP0jnr zdQR>irabTC#-~%l+d~{BMc4VK%lQ64k8W6CViA$~??=IJ@P;ms;{9_h`lJ{ER>xT; zG??EjaPJouCFCuOWD9c}r5lzzSue7DfKpVz3l&Ehntu%^c)GM{qLqS>F~^`1aHuu9 zK9m)N+DZ#Toq}SH!BU~S05Ub$9EtfL9iIyjZ^gy`JUnUq{U?@_g@?fU^i-)UXnxKP zKQrnr&Jl`+EVC+w0jQw1|#@!4+F1p7ALv&w0+bfUQzjUrAc@LFt=MPqw zi1w;N0KFs_pAZIi<0O-_E{0xID^Xm9yVu+px1Cj9)`;C1(xu6ExuYHSuM^lE8o`S- zm48pm6Y0$%{w@2RO%vts$-Par?dIUj0rcreG*)+wC)4s&=x4vO$3Ef0j?Z`s_^6tv zNYG)m7Z7^93-Q{E!6G2J-0;LQ!vBCN9~<>%lLs}v+82FmytWp?E@{Ys@1abbo1C(6 zndnsP+FwmsF@9qrU85O?0Qf5n!XSD1vL0ES&FDXtzJ0ULm#X1t9=u_TktTdI>tEE< zWtP-)KKw76I$6BfanC2$3Ol%Ts%o!Aomhc;fbKM6h%^4<3CcSSpTA*mWTy-DA!=}Hv)k*Tp3`PN&pq|GXNgdRQb4F>;d+i7_nqO*VA*k1B)*+hA{ zl+D!FXly&*qi|r)EmK2e*J*lFLYE5DJ86|XzLRf-c6)zuk;^*1-r%7#X{M-uC*@zq>8e zn;BAwcAsL)l@`(VCib{2)okw@ZmF(<`(}7|pk1@?bW%Z&-zF@2$R(E#hl%WF*tZXXc$-vG-}zaWPkQMc&3VwardR`G3nwSPMn6 zKDZlZBrHK(bmtv_pI2blF1dLZLQTVW>#N5{A zx>+h}NK%a~HK}lKbq@=?2r`L7rH&6~3re^LCju^X!fyddA}rui(pSFj?S2|!-x4?R zQTYl3HV5`M!m;d%E#Q#k2*so#Rb*w0i3qV*%4J214XaD%QFA735%0(TeC{8|AP(^t z(Cp27L`D^l(tR_t&@hoiH89BH0K=5BktFurczv_4-;je*@?d1amynFR4~;F&w zJBKmx``hA``u`Ahj?r&%~-pYvnZJCxte?HA8M1*m*V*7`d=pIknPnOC1 zcDb|?hFl+&CBQ-#U4}XbyK#8;-#Z5vd6rS9zOT83!Z~&&I05J4*7U@)ft@uYR&rWJ zs{;apkVN2Mp&5E1;DliJTTy@|(TOQQ2tFmCY3HQ~N9k;O;e$X8s)Zf8#^HMaq+{5Q z1fZoh(Er*6e^~mA8n2!k*9ZCDWRq8Tawo{8!jS16!JT~lk$OZr6nKcpivHt0JY7we z+l@zSOU)N~DX(@{wcd7Ggnv{A)^?q<@iD2hHS+A6T#Jsm7$dhbJzP)kly(#NLK4P= zxz$=GjF#1dT#DN|L>K9Rc(otV9~$7-{f@Cs-!VW>MUMjo1>pW`&{O&S)MrjIntbwP ztIhifGRUJS-P3lNvqR4lT@<`TgH6=dUaUxSlPgr5t7&It0+kL}S#&`#E@3A1IHLQ3 zy&EmtO)~`Wp|6BgZd#sd}vA`~EHUEU>4rze8j#{WnzIFC?V z(j^mM z=FN;z02r7-@+4RnYJmZ3GjhBA7H?bZ(A?eKsrUbQtQ&du-sfux?m=K)e3h-a13%dd z`#(eVd|Zr>xdTE<2ky5%*(f#5%=j=`?H^VczmZ%@L`V)zp@HYsYDcO3S~3x9c5s#Q zd>V$#yxz_~s}&hO1!{$@_-!TGQr*!!Fgb;OJgdOhEYn$i^0L!lZ@df5jJ8}gN5=_^ z9KJm2*#SL1>P@*{=%P>3GkLYLS(z^BkmQRdR@*DjMw19Kj(5Fd$5w^XsbdI*cGKn& zIfc-gTc|R%nUef2_ns0+Kk){A=8%U{5C4jRkyJ;r*_ov1XWY=l7MW!9OR2zTUHQDxM{pzqQj;(yz9CQ40iieYHYCVd3MyvpDI)jX=PyyTVh(1g3ZCj#}5g@q+p`n-ez-KwQ-XZc z>~uHper^+0|98jAhP*L{)}M$H@~#_5jHalr$0&Ks5{#2Zem8hWE6Repl*iF-hy#Ir zQKJ3LVY<4PCwEbto&O*kY=ZLc)>~){8I!wqY6R;P(5STpzG<(SEzto7N#3;pEMN-H zAOv~%6GRB$>q8*;WrX!tgJmknb>-!@jkb5ra!q`@yzs>@&be?Y5yg?5mC87snpGhR zSY35GO)^5^a!tGG7QL@R!C@Gz>{5g@DH2J|03#K3{&b2e-&G6&&xkG+Xdu3)GG?Tk zHr?KNF#_cVR*rtrkS83n%6(TOJWZoMFqa4HcFO+Ya06cx#gleIOlP_iNI4?xPMa84XkDWG$FqO+%UBO`Iqd(KEJ!_ z%8_3OPtb9cW4=B;bv_->krtp!KZu!fPeR#Ci{Pj)&6M2mUdOs_l8`lXfrU4tf(uS_ zd<5~*Pywj(10#=Ar1)Vx9Ox)7HO>q%a6?2P%Lg$d*;8Vyerk+mK6z5=_P?Bt$5yNo zSxYYG(CvDDP`azr=)J;MW&L(ISe6f?mEYyYi$PT8wHtUB|A-W(DI`Mh z`Y};(Jvo=7&}J*YjnZbkWqcQ262uhN6h+~ZOH(McWAL+yCV<@1``LSPqO7mKzaQ=b zp!6mYqcz0QXY&qv+{|XfmPR%Qj$>Uas8mymSa0fMZ0UqvcPJcqq(K5ssag z6~dfuv><>;?`ZEw^0!l~F`C=qLE9G-uiEEHMCM>Z(S2#^$$8$VmZIjTah(lrC>@~^ z%gCS-A4BT5Od71EF9qc^{_vZ!LnRw4g5td`#%eIB&^528ML!1nyl*t6i{ker8A*)G zA1ROt@pr1f_Ig3N;N4^leAVn;00BaNu&*C=E4-zD2Ot={KFyksE<}t)jy0QGN5o`V z!}SUQ`VfyYUscD4CE6NntZx&$&*~X7F2qg%s}KQb$Cy(s7e6ongS++OMjF8-Ep{_u zz3yvUL$pzvux6n+=*<*1gaIV>8Fx!zU*71UY%wSRe$P}w4I)jmIz^{4{N;&md&_og z9DM~3f2O2c$eBL@ywWD4i82&y%RICOEyHi0d$K+bqW*RJxQ~6GBjv(n$HfvWr%+_j zCdqaUs2+_R-Bf0)*R<7RCb!XIUe^pfeA6k1bS72^E^nCpBe|ltTd8({gZ;s#?p8Z4 zV*EDA04hFQJb<6qZVc}TnhyQeO=U@BIw_Dn3X9Y=ma-Y%pm}|#VY@Y+N;lK#F%L1b z#(S*Yh-`|#$ChXzvB9UMVxzN3#P|>#ltKlT43l#<^l8yZy z^HJ+XitmVRD>CHd5{~E469`r5ciBYz#h?eU42NvtR8(LNPHN9!rp#41<-|6QTpcQG zg$7Y7`F(G!FMIhb_}Cq?6qwcTr}aN+*(jsbX^%Ah2c?|ovN0yL2u9Zp`weq(cllDvJ~86`8|Q!Sb`G*;zmijrUtk5PkEr#f3cu?VKg z{JUoVK}zldrTm1a;oSDuFT7KEYtFp0yaO{BOhnicP1@PF29I_IKRQNo&Y;lEgx1YT zOd3?;j*fF69{^ms*%fk`weEGpixsZ}gawoA0a+Pwli9))m?r^d46gBAw?AY4l%hRx z#DNC;kOh*f3ifJ|fDf&4KF)T9=eLmb84dXeP5yn!X#hNMxGuOMF3V06SXzPg&q#aI0bBTDRvjN!#pfOjvcNyL&$5jca|z67G>n)&+Dl(Bpl0U zd3gtZg(FlQA_Ck$DO`LArxUve-1*rX`%^0mLv=zJm0=I3Le1N(&sgSF)Ubj;r0(Vtk;TwRf7cJSN(ycv0R|uNyq0;0tltt zSX`!k7;VTG@=HUW`rdd^fi)%qkz2%1IIb2XP{6_>vnsuRdsiC+)jrCiR2|&+qH736>A&4$;8m zNC9i@NE}gC{=7mE3Sb&D(kX?JBHyjKNy_H3U&n~y4muFVSKbb`co7L|wT{SJ?$i?a zL;~_77h*0FDFVNeE#D1PbW|3c^$zrO5n{+tMqtxBqU)gJa{r3YMHhmDekxc$DGE@9 zoIevOu~%LV?jzXFr;nN<7kkT|$=^IP4%#;vw#Asnaqd*@J)_HA%o;BaN=${;D0}AH zUGZBw4h`lbqWy!Cp9`i|r>PnXInIkdEwHd@533Prwrt$Q);KG03JZ&e;_d2yj9%xt zs!P5z6l#JWZH$q`6?-FCAz=S_w_Bf2m1(m+1NyyTK+Q~zjz)Adh{BJ?qs&Ix3Czc_ zSdbf;-RG2UEW;3U;@uiPNd+vl@T^EqGjIhff)EMpfl8fC%=;LQzi6%3FZxpx${SR$ za#VQ@n4e2qvSYL(-b`>+kaQ6t*@w#$YTJ$^jr1TX|IIodVYl&FE>T$tw&`Un?|gh3 zQ69G$;b~eZ9+Nt3{AtuW_1xxhOU}R%r=J18fG2ULVMS$Y$yK6n=+Lh)#)kA2z=nJ4 z%IOfo-zL9K--l1n!e*g>t8{etKH}MUn5XH^rA6@3_Bo|IAEY%aZHnWg%lXTgXee$j zR*II3EdfXsXcH7k!2YTKJNnXGLu83C7h-i%s2eRh{ztS3>sXAiJsJOYH-DHb0_uze zKWmM$Jb06Gj_l8&v`VFcGAp4o;_m!PM)@5>n5^;ma58hLt#mEirN7}MFSr608oF)9 zv94TpzgYziO$I>gZxtMkuPo3i?qOg+D8?Aun(5!Upv{X2h~dak>v1`aTpUshLHcNK z6gtYrsQ9jjhQ`{(k37?15~|K`m=EQTB}+$(^wFd_Lc8x`#KV|4dok5 z1;4DCztJ)U;8CJVC!(PS1$19M;UBxLB)z*1AZpww4aUQL;_g~6=gqPt{HlF0Ssa!|>-QphOYY3U8c= zNB#$8Z4C#be%S|-cMxjn4f;D@_h)KYA93d83Am2noQ7l77bR}h`9SR@0+=me4p5-h zp9NsUT_M%LhAv4-?2}RZewpQ8gQpF_h4f}*m96wjS`;o|FR2}Uufwdm#Ic`f>g!4M)7;^3SW1-iiRf9;i5-%O~zwg~x=niM*r?AcH7 z9vVE*`uZ+O5CdwAt5+SAv)=5|za_<+)cjakvtUSsNP%mXlDk0&%Mr1wENU78dkx9I zTZ&eb(%R{$G{Kw(aAlO=Y&=DNzCBjX(Qy0m-8o|kvWw`obS;?kw=tfV5(oeRRDR2x%SFbc!$m^A_#S&BQ$0C07TA#yS0t++f|nd%KN$F5%oVxP zB$&lORqy1+fDVQv!mm!WLK>K>mVS>n4`({JL4x%IdhwqLTi3jN%>uyeE!}7l22y9W z$XYN$)+g{$>IKO0l5C{FQch^OJ? zW}GG8h_ic)UW?_KKj%N3%Q*1t9lBBD96b;1ev^Xsmy+GHOiXG0!-K5O9D5Pu zW`~k8mY=k#8At)co|)Hi=mrPx5U7|E`UjWD*W1?qFBrVg*(Z#QMHUe2@ErLMm{~lW zh=uM>QrPjjNeQJE8nFLFk#EM+(XG{G*-eMTsSpaSQ)6pP%O$oG%vl4VJ*a82jgvZf^$#R;2zLDoC!7#DY zF%2Z)!UY!qJ`qvDgBnh5rN!Ib5fgc3)f3SsApVAOx(e|Ik$h}8_mPs_y4S?UTlZr} z8QYlyG7It>HERbC;_koFZKKllF<>^3K;l-XBXP!811681^M*ExZvk;6%Fjy6qje;S z$QotjaS_dU=D1L~=3A(3C!csRlGS4b+N^YfZ7++d_3uv&M{NT{BW}&FJcs&~JY|0F zWKhlvto(pZ(@lMSM5h#$0s%Jgxy4m8q;+pta!7)hmr=af9uQz}qh3LabH4~fmO!|7 zr2-g~_eA53cx0pt>p%a+x13%~S*C}}a3F9sPFfD9(XcEe7R_F$q80oBJ&&K;lS%8x zxU?_tlj<^#jXz+d-lsAn$e@|*BApw09R$_nr3`7bXGU^n+Ni;BF2S2&rz32WAJ(mz zm$$x@M=}qokNu{y7EXO{856jugh-G*iqsH7Wp@>(iKu6Kaas;T0@S1`PXU5YiQL6b zte#~ip$U!&p84|?8;*GeN7}s!$j9Id-wBKYsRDdw+`GtACzA&D^`k2K1BCCY3mp2b zLOE~AO2mb+)}UAg0TWn!R6_~YKPN}W6Ep70Ahxu_T*3|cE5R@Se(8pfnEWBI7Ky%Q zsT~io$jD87V+!g#%bk_wIA%5vR}tp9oy5J9myAt$c!DO*qP8E#sI; zp->#T?#;j*Wp_ef$I`8=zfUY$VNsV5*iXb?Y3kgEbAcm6HylXSiJwHjKKZ1LFodwY zdw(I>m5fHEV$^WRIDuQHfcvJy)?PsuJ((c=@Y{`Wd>K&)ggrE7Z=c;XN}_H(j~|N# z07N8*iH-`Y{oOSBO&wP(6TOD5rkHm>^{^6jnsu*C`wA_`CtJRzwUL^b`>zSzzm}ig znMuhZ?_CVe=xXZ#ICvhD=|S;n1Xr3Ccbl3paof#bnGYU6P-6b9QvN-XY3G}!h$al+ zJkX&uOXQ092VTf23H;d$bxI@8UvRDbCY6+B=};Cp1& zuleH5YSTJ!ZfVK;V_S|jz$LT*Nm6=8AvlQn0HiGC539+Ug zyeBK3_(if5+Q-8IYw?ULuGgzoU-=UNCn9WsM1ob#L_NN+)#dxS|HpIJoASx@75i;H zXso>slM%7m401{z*dm>^N}YHgU~a~K38CtW7rbx*9z#qS8LQkPcZG42v+tG|S~lM^hHm@^6BN)W)I@q766@q7w+&)jI0 zM&U*ZK(!$Eji?-*{3O9c0FjBXTRs4jC5xWv))V?|M_D?kxX7JR`N0(n*5I z7DBEa$J*Lby>*#8e?m4yIX^dktg*#bhz@&|(%JGuU7f%a{yDSmr{^JchzqWxOo+~A zL8*Qz5m(&Jl#zGD-XWT$H9(W{j@(Q! z8-)A7E{LsLG&J`Mkr&)v-Y8tfRfA%$&3Jq^?HOp}Vf`j08PEVhRqLl~O{vBD1dA$ADhK8SEF8WiMc&&lj>a#r1R1`X89K>vKLD9}-ZgXAc&b>+3uV47EZut1qY1uONiqJK=Mfea; zFj7P2u3#cu|5mJ+TQ4URi(eG)RpmT`Ed_yHoV^I5JoQr4mFR}pxgf0W<^845> zmWog<3tMs7-{bxHjJLl~;sgO`Bl!L3g`kNFMgYt@m_unvcCJe9)u&KF0Fy#L8>KQq zJG798x^@c0X7Rt_Y$mi4G==8NB;%AZ=;5k3f57Y8D;pIe$Is1YfJMg_`MbX4CO4ht zgUL$o&v?s z>1e^=Qhh^pQC1}x12tV^O#>%iHv{8BT3l^X?SI7{eY{6(I~YG}KWGUyt0}nH4squK zmR@iBWHWT_cdN+*^czf>kUKwd29VDRH zPWcnbSvVo@lhLB@2Gdu)mYbc{B=_+0ax$VBSOc#i`&<5azL~F2GqFp{BC~j|GH>n4H$6>Bc1s8;nW>j&$n@^iv(My#w!EC53ZbZc{Oy@&XRO7t9 zJGEBZvh7#Hh>eGreT|liWuEx?l~cdb2aR{zF`fL6EGjgp9r0ZLM8JIKyY>mS{-=}8wOILR8Sfq1+|UFDL-G}?LkR2j*` zAusz%>Cl=eVf~hQ`?rY9=AvaO+=7tNuj0Kw1@2o2eJW!rW!m9{=4#3sEDkzRA;jr4 z&mJmKuSZvgLY4FzVL~R1>OU>txs%%Jx92y&&l6Vips&#+%q`-F&tt)A`ccd594~6U z5*U@5S_>h7w{ZoRp~g5YnG!<6LpthRIZqM}a~b2IJg}P-pA~6CM4#y2ig#89P4;;T zEN%MR1cVg0NjYi+&xBerA1VgA$;zq?kH?89Lx^Lqj^b_;t6zlZeyzV?I6)wo6jBA{ za>6V28Q_U$F(x&;WOCuizBw-F|vB*w%RW#r&f(Q@KAIue+fGCZt^Dj1lruBuo~+GV|#%}KzI z#!C@UX~5}J87R9IGq#9L632sbf`DKTmdeTLp6b~wfAt4q6nXeX$CbA2*`UMOL!}5COi&6pltI|mVy>^+~+$>ZjRQ)ElDyO(jpyN)2g94+Tu;0ub zF>wx5KpO#RwNXv()x|qAgV%k`pgh0(raz{=shQIkiwZ>rsm_YwAN%b@C&i_Xe1d6E z2^6f~MLFQxI;4p3$7rO*FupM4nREPiC%CJF$nNO zf7mkK8KM{XqlwGVPQ)@lehUXMNC_+pVYVan(gC?pV?7CaQ8FCYD?})JO7H9!j{K7! zVIzMVU$=^Y#%|JIZ$rp=$ofdY97ynJy#rfIudyb!=Kdp^-Us=E@&_MQ%VFWK1T9=J z4n1if_4a3Df)zmJA@xTAa3LrZ*OP<48_q@lUTWtcDPs2oxPwnSL0~$7B)5PjHW(+Auk~KYlG_Da|X3m~`Io zE^`$Vz^2lvK_Vg`5=S1#&`k`S#6W=`3Ei+Lpy085;bg_H_!K42vB!B%f@bMisj&}{ zpgZD|A&qMC`(}p9LZyaMX&)%)w1J64TVac3$qS>}ag?bFx zi;T1fW0Ssl?8(2gVs5)i6fJ4hKhiN!@#ifvm6+(>Bdej(?0)=hp#lr7sEJVY`Ejk< zljA@B`O{=u(|=u!TdLLj%{zrv6cIS})G#KAI}xUHzDQu!lTR{T0WL>a`K;}02t~qh z&LM9y+dQMvN17Ch3o*4_Uve_Y1%Vzq>z?F{X&lN2g4mifW~wMuF}FG`e|E`-S)eWt z*W?vi^D}en!>-LTvr&%rF^ZAYP)bzDGy3tAW$V61e?o||OPNGFG|euKoOLOqmUgkw z{q5C?^59A1s8pY}3vmWr6N@@5G;@jT{w$8FY*Yd96$*G#L}uyO(Sp(s)NkoK%m!so zf>CZCuZ`UoVXA+o4E3wq6$`{4=os3wLAkiX*_T)R%7b>O{_JXdW?1b&wC{%vHx z$Ac}qlY-o;y%W!~ES@kF`UYOLj~=YX4aZt`)-E*vREn(~u*MRoJnJW(8N=s zn#7U-9%4sH^|8*WD6{#xv%W`)aIT3voPlMC>b&|fn6#Jxl3@Xu07!00l3``N&kg~#c_{oE}`mhcupW>c+bvn;q==FG}o=> znrxX&O#ndk0=){r&K+*sQgUp4o}Jmdq3^;kgrFo~u6q%<>tR|2xq+Qae7(sceg0X( z4bwv>{X%S8S_+>(SC)%ZovbS9!A!vdi1H+9IDE+}!FHC+lPDPvufkO>#^b&=->W{1 z55xhP5K8{2%=ZsBU07jgK!V#bXGK-ef-uL-gE2#68>jMjQi>)Nu(D#DAU_CVm@@jf z_1wI(^=0|8xeFz~Du%t)Bv085L*{YFzenM=5 zQ1Ya2gv)Y!4EGuj&T)QK`^xB{tJZS-Pm95!^h*DO1G0Ws5y2N*|GxIdQKXV`Q{t!g zN+vfsXgrP3nHKEDD0a=`Zj3O?2c(|F)xA}c6g+#tCNf8VP= zic4gENhsJ)(w5DEh<`C=eL~jvAFLWq%OkdgyWV1zcB%tsJL)FF=>~ZlmOBKx|PYp~Jxl-cgdF8JeHuK&p~U zSBM+enrQ@Gbg{p1bKD&N^{zUVmlq$aMnUK`P85}fEpQh@ISXrI>!4k`n)~i0aRz19 zvQ)FousHF{q#7d3x*(plVFu%$ulfw1s90oUgiV{(c{^6PO_y2=7k`xe?ybVC-$5go zsLt&7l1DzoxJ+p{+q+#h!{pEHXj7BECr0>v*RQan&bd7~`SfGvIIow*&FX03&3Z-H zoCTQ2O*?+J?>5PvpyV=#q^i2N_)cce_^YBJF?)~Y;X6`W5CwB2-}}|Qhc{&64WxZ; z5!?^dg$N6T>QV$~It`4=49xy}3wBA$OY%79`Q6%*3W_Xt9a=A3u2i~_x6&0EL!cFB z6hiSx+Yg{=rwF40y|)^%7X1U!&9QV*i|>@`!Gj>a8OM64FmuenlL|pwBFiq`@w0Zh z&ravK)~8ph2IRYM;+v6wH$}yemh59Lkeeip{>-F4&@2_f2s*uq!8h`jm+?ztNvgtY){^%R^Z6(y*@>kv(j&+#^ znXh94f0{KdC%&}V4Zo%>y?+qj^?jbd8mcd_I+l8_Gb+4Tvn{8-g=hczFAB4cOk@;m zBmC6Sb0AWIo`A8+X!nsou^2&&K3-C4(6uGM}8*R@tvA64hqZxLe0B!NF_{A zplD4;Rj)HM*CmZHhd|)F@Bn964Iw)Z4$&+z}+k3ab%%pn=xgmWCTcdVg za+3yh`$YiySXqC(g%tzb$}4P-@P4y8Y@x1AuzlqW)T8->2d7i|argK^3s7)U!f`ro z`c`Y_f}^d3t9qLQ4!#JG(UF|DT=o<#5ymZE;?tfo03sa{hH#_}H-QR{Fgsv(?zNL% z4kJ+1oAPICxY+wL!m~h71U+cp761x8I4D~>@!#G;i-LwBf#asZ<&S2*&CemDEnQG` zY%kX1CEi`AH~L!&5W9U@ic>j6fkeIfU|!5jkhZ`n-D${xdGC4>rhGNR1&-^sZ#16T z6G5v31g@ZrhuzD$P`dy(fL}V0BimlcysFLJ@=Sc}9cXQ!dK>xKb~N_2X{!X(IKzWm z;ojE+X$B3r9RM+d4hN{q_m494#5H=p;-*w*`GY8L3dbsZMTZ%4Ak3krfbJH??ehsr zi7Jram$L^cSx3FG1%i+HTL(kif2U4(e=}%c-vPj5O*a{z1*p|B@_kvApLn0Wnmv24 zpCvCF(5g^uumdb7&-isu-VmfSLpM9KWiy}ec`5Kamn#6{)45j|F$2d)e$S>2+$^z%MZ50n8z zi1VjB{V*R4RTdRHjAj%j*inigy)%37QJ({a-=2e18r{9tvACv%&RduSDD>vz^ zZ~Eq_AILWL&3_*!0#f$vt{I#|`ePN*fSgjH7%n>%36_t{QzSSJEnUA=AEDZpP@EUD zv9S4Jc}V+Tvt37E9jlL3x86ac;ir*V{Epy`?jrmPxx!O9MM}CIC>{hz8xGs&)v@&Z zy+$qhp0{O05B25C9hp&cY`P6N^leA+S~W~@YhG9D@s_e)R$+D~H0AP@?dvG20`i%P zx*qq4Ok||!Sz36ns15Sh%LRWwm@6Au0W#<96)145mH6=~R}qW|I+ZnfQ&|0l=S3m; z+G<_^%i=ewvXF-EN5}~PkI}Fk^s-~IKx{AnWGVQ!plkKs*%Cy4*coRTGnwDx>uT=M zENlhPjB|tP{Wm@dN-gFI@h=cej*-9po1WJ18n5~eoz70_`8{luv2nJ<>~1(+V+@Pv zE_;fU1){$4qHF;w1ZOnNUdjVER+6~I(=6)TFqs9fra$}AlPz|%!O4@;1N4^U2BrU^ zs#c>~R%{qdpl7p>mw?-qX;-uCJOt0k)bmbTHxJWi6%^{WC{hCAjCWKywZQ0eaNMw1Z{$q`(UrB5jLrS_|@^_EjZFBm>XBD!H zq?WmGe)^@e%x)6+sQQz_C?ZX)VZufX@N%ICW;m@mHCL)?8%?RwqdYRT<*yJ^f0t+t zy2!F9TE8Yo4cvP-u0g>ao;=Cp;GOYJNLyny(fi8XlI9+YmF!1{tE};SBKihRYdvWa z4b5u1MEIYxarZtR6Zw}O{-qTb#hnC$&pI#*e}T$k`H4_h z#juwD_K^>O@l{gtuzctz+Fw?^jN7aEzt5OKLDgEklvk&pgkXU=!d|tCB@X0oVtb~A zLQXkY3x7>J+UbGLdNs-ju8zSybQ17)g0j1itcoY2q1&7lcx&BeI7Ral)|rz6g6i7@ zN*o5*fo%}L0XdPWL2a2&;}b8v*+t+vVd{=baY3XLeWMK|7GtF*TFrmT1=C+JQ$}`Q zooQkevIo{5DYUUlV3he!aAUIknSVkgR>Ngt`tnVGLPY~`k=^QgRg#F+M4?~MsX6ag zT-p}?*2dl}84G>3K`M-=P4z#;ejbOVr+@->+2$(coC*@3s^6lYo5GT_GH@Ko-fQC{ z=rr4lnxNP~SQermH|BD04-LB6PMdP_sGLA)`G&d*c_d)ZJY7AC|50j!)pIjneogvo zK<<*4^rG7`ZVSgYLpRVus4E_sq$yp7^>27Kycn@$e6WzZ#-!$AU-80eL4n~4b0zBD zak}WpRXJT{g2-h{LUCU9aNzp(O0u4tMeHwk87Z3##!p zgr!XxufW4w%niMK;IC)Q50TEQM-9)wY>e0uGY2_ed8ZA<%&h3e&AR5^osz8mC`%|xNFAjJ_%?y$y2YlL$0*ank zX<+vsasScOVT|=hK)JvP9N>-=I^YX20JBbLmY>?QwZaOR1ybO?^tDf zr6mN;4@I1)EIwgG4q$hswzfObH}{_X{VI*tOkd>Fi=G^XU@o?%Y?VU!-5&XE4!4 zH1{&gfnwd&Tv{p>W#+drX9vYN2Iu;iri05=?2Mw*I8fDb-rzKPnP}e9XZ@robnKc_ zhhXI6vKVcw8F;4<8PmKn)rax5N@eYc_#c;mXJDI*eXKuD%SDZI-bIelLx7Uk{4*l1 z{x^_uiZ1ZpBC2hX{8@aSA;8=tZknq<)fV=*jbG>=)jvvdipn#~L(*8+sp#~P=XaEgDZloH zN;!{03Xca*zIQdtW|rk1Sxz^<2(>Q#(f4Ski5T6hZs9hta{T(-XXTtr^MRC=mbaZ4 z(ma04DUG-(1vw{#16kckBR$C?js&pwC)o|PPR5txFZ{xfjj(h{zn?b#BrWjB>BBAYSTJKXHG65$ z4KnA&MSgqLq7U?^@M*UahDL+TrdPybsvA`DB z%xIVvvhYb9{3g74*k?RrUL*XN*}5v+kVj89d`(~BzTpL?uG-r($fiN}dt;wy#8aYt z<|)YD``51@Uq9SOj!mN@$>RYzg7Py;k|?1fKMuEHYe|m_hcxq2arp{Qgnn2y0%RxI zopH5q>O{^xGYoXjsdzQ_^Y5CLPj0(XjSwjCHZ68M#GW=SY8_DonSLXM5w~*5!geBv z`#n7|7J9t~itK{bQ&a_iiEfrZ;B)Y15TX>YzT@*_d+9mk6|w|!=X0W}ZUo2LeBF7z z?1K9E2OSm_8e;3#=Ee=d8G~xlp`8~iGw@CfzzijmBKf6=eCaB~d9*5P`QPVy>))YW z1p%+#4v7F%4_ek2DBZWF6%btdJ|sYA{Yy6kv2H!gS*2l$?|eP$o0CH}W0nFW=Ij~p z)RNR&^S`ZTDDHZN#m-Fo#=fJs*Q%Hjq_ve@I;vxhj3F(xPv9q6k-|Y=_}7nLPJPXcaEqei-4(PS%f9t$sR{2;S|B{yV6H!Hy^0+Ao;joS& z%8Tk`bIIFWa7^cTv3Bpqu^~vM0^5gx2URj&=mRd&W0k-4Z@u}g1??TqX(>YR*73B} z?d)({Wv%wM_YIAbuQ#V5jKhw;f8r186oanH%)jzwGSLhh7dC<639(`DjdR=8F6rHP zGTR{nuA+ZbQn&}%s+}WP;UI0{Kwfy92!YcWK92cBJ-&FU^N#gVAi=1OpzmO5xlr(` zO@CLzby#fRbV0>~S-va8HiU=BP9oJN;p8gbO=H(`T-V~JUJAz_)o657uUwObyT}`u z$;do`d>a*J=PD`Rjt2R#P=@{pW)?re;}6;RCKTUod1UsC93=MJMf`YU+MMMR_ZtuT z@A9;~degc)$}4F{FR+bbl|f(bm_+%4BbL1BlmBF>dju|3|5&u1&=A(hq<70muYgA( zQr6|qOx6!}^pWoezy^avwJZjSKrNC}DnT2fq>NP&kwF(EhC?i6^mSDR#4vjuEi(R% zgyNO`&89J$8Cxj$6smo3&S+HyB2_b~$yfGbBoqsN=&?cN?yxY}x&x7&1%g8O6W--% z4+hg?gDqc8dB=1{gJqgCWmJ5TtBMc5?fnROKb$`WM5*{Esj!^UMR$Sh^mg+#3O;%e zfRJq+)!Y3%tnz2fEykmhKA$63G=8FxjV~j?ouGH=_x5Bwh%`H>UYl*|9MfxoQDM`d z#P5J}9|T}>TRu=hs?@6>$%x23=|*UpHXm*t#3Z^Hj~quAX9N)fFG#VH(pI^53-ld9 z8M!692vaHJn39GhdCo`>s<#Nm%Hip;~P}G548gL7^fK z8j~!!Iu;4H$vx{>dp=hvd!Ctm=xj;PDX`~2*LL(83qGT!Z4n^mfA<+PD*ucT4c7tZ z`!8+SY!nsU>Zjk@I$>9ZD7>44W*KfupsRI_I>nKLO6!y?bWNkN3)d?o`NmEH9E-#D zQx&2Jez9zfm>QQsd7f$}ExM`RWO<7XNem6HL4$SjpO!Tk^!kag;NBlvUL;o087&kC z1Nbf^*eqP5Cy=*^Hz6w|6v5IYD6{;k#Ef&HOaGt_M3>(uW)!$^lHq-Bp*3G~+w<;g z!MY-KsM4hb2SQpQf0~1I6EMmt5=I(_?k&}r{4R z_#`}`=EEAML57xPmE#>`uDMLWbuO+S>OL+y{v;(KuD`$RMfUOb!OTyyk10AW_-ZK} z7vU;yZ#X&u!|Zg5=qDx$vHj}#caVqG7&Ughgw|1Bom#kWZ^+jqn|g5A$h=+{joLj{ z|D+aFSkCNLNn3aXKtO?U-4rRJepdB-!Ed!G_2g>`=4IDVAogfHKH6>+Ic5?tD_{<_ zrsFUerxF)_v0i|XH^4W6TMJV}r%P8i#J~6M@9~vi$ZRL@ zfnKi;;Eka4g4++s3&o$sQF|)8_-cI|r^q+3GB);UYP7j3Ub7E$`K!9#hw5r-lVfo4 z?7nf{=XXQMY{T@h22Lk)eA}A7;Lq*jx^p#0Suy$KN{X)Sq0skSupz!vbkwpOXYYv7 zv+-nPWTfn;>Y>CbhbW>{u~j)YLczwo`P%_9G?9%q9U5xjYMm+qpsnL|{z)4l+XCz;UzyYshX7t*|PE5x~E5uuZDC$E+_hY1h9N^gb@>_ASDuTxM&;*h%t zl^Kr6Qn`Ej-$mpF4PjG{l>SjWRW30G-3P-$n}z}1t~Nq*``Qur^~de$?)COeNW46} z3xJp&yZJ{fAG1l^HFOCS=cAlm-Er?jh5rz`xmM@;g5>5myo#&_NSHROOvcK}PuTpk z?UZSkmoyN+u^t^^Qd4&lG!$h1FAfA;{C^yX5R3zPgkC%-_EuDOl2K67Gj-L}l@_&< zlYb_oprfyAuWzqzs{?%qPwdOBJIB&D+|3+2t$r5mDgxSP4mbSm@j?|m@ zuxxeDb0eGWktH^lo^Fh_s$Q0Ny8abz!mMCsPsAvrY1m>*@0y=qm!=y{2N&hm8jQM0 z`j2^ce4gXU6k2K_SfiU#`>@RQSkg24y5Ydu55OX-(*GZl&MCaEhFha+$F}V>w%w$$ zZCj0 zT(e?kgNwV)>3_&x5l|K0LK_c9ExIK;YQe^06D!&mChJy~JNGnf$SJ$;OPp^|>x~k# zutM3|*;nUgq`0K-QY?(1gq$OdDMIegRMY9n=1FHhvyCy^#hr`6lEPb_%*~Nz+{`(O z--<<|nU5?IPoD=S<-W>$@KjX^85PzY*<*;K%@kM0V^ldVOgcZY$O&-`)KHCFEoH*v zsdsrmzl1F47ja`Gm;0)>%`B_4HFgIF4F8g9I`V{GC|)4sfvzZ&!KsTfu_3*q4W{GM zpP&Vm6By1dXTrk2H}I zh3*DT1ynJX@yoz1EpILct~;N(OaFyy^~6G+KzSTy_W)*?YNQIFAYvZ$$gpn2Sne&8 zp{_SD-xFY$*)T%?ruNG32IR@2kN=q(8hx4Mx+G_^^A>i@xml%)#JS6?3PpOwdJyH) z)eT}bn2QjYh(RBnid^}@c}f2CzF|s75{L?LH;h6M-3FhUXrADJAM#Zz3N=1O=6&*# zm|?*D{?_<_Rp7eK`i1bUXa9u3x_8#{i@}vbqil!6#Zo%oW(nJcI7P(BSdM_zBV~A8 zX^1#cEnlppaHY}`mbSZH8=T|GeF*ARWgNR*JnN_CIaDEG%YFNYSRYtvQ9;4iPT%p= z;KFvzeX)Rg4ecofFh?F8_$O31%Atmb6b5ibobi0{G;DJyZRQ|!UG1`k4pjb< z27GBD|EnsdWe^1_@QA=#Xi2kyZhLxG+gW19`2~>?<;vt@Dy0!(jVaLtAXs%2N=pAt z5Q^YI2qs){xCR2vD^$uX4A4!nhY-M#Qz!u95(e-?33yD=H5q9cVbhiV`hRhQf#v#J!d;yoyv@`>1fk}$dnHd+7X1$ z?>02%8S;(A)8phz?_LapPISdkm=0&n_Ql`$W5%}hf_rLXry~{9p;qRH`0Mq=1h=VV|zxY6JuWS_h8&{3dp;u{K#wJO6^dqHxrYi9aYT)9HzcmZus zEL2ecl>~G>j=%3QT{X=Rlk1up*GZ9XRkhTh97ca4dhi1x4uFCho8?0MK!XDUU*FVQ zJk^kZ+Xu5#j?&LyXS3h>>_sZ*L(EnD>`H)p|A%+K_E=mOw9hEEwW2h_tCCLM1sIF_ z;N7}ZkQd#j=5tX`ug#~9bp(AqHRIqs+M09JLUtcvM<$4Cm7lJ@`+g9!4Bjerim%sl zn-CzI>kj1H^^mFTWnzoIEZkrxfn{F!1ic7m%$|M^m{%vS-Tq|Kc**wBTGW=zATVWpi5w%E z(XOSX+GR2BYwW1_J;k_e&@&(>DhBp*+7Fd&s?N%zs(+SMzlxPkZ-gB^=(p7o&EmO! ze)nA9-9hd|;ypO=@3tM4DfcX!rd+xdE5j)rgxWwz7LR}%NM;vtCNV}?)j|rAwynZX z?H-EPhO8R$oG5h*x;#z+3h-&&)<|q~IEOzuAzC^aT>+X5?|zTjP{BX!8@CXEDl*pi zN!Po>AE?kkkW&z|2$+k$&(LgpMcuFtwyuR4dZ44|wrUS{@GJ=R&LkPqKwE4>6?j-m z&!>k;q(1O|KR-9w`enMvrz!GNM+1V41sV6dSULZj!AjyCQuh0Z0>*Wc<1NF+Uq{1r z-mK7tLefqRB0C;$cg)3-WVGgFuiVN6H)TjgJueGJsqtWcyUzTGAQ5NH4| zUl6>AEDs8~V}WV>3tfJJa&(!x5->Xu`%F+S(N_CWiG*Y2DF$?153nCNofWTr&(ShX zH~++G^mIh4+71V(C$VM5o9T7Ipiuy<3Zk(i&gzE@?T)2#Yuqb>nYCF6*OzgW*HyshPG>_(GIDH37yURyX?jvG>2;ew`41lcqF zk^?ypHuL6nbFKDn;Iu1wC$tdd3!OA@yL!ZYl9cL?ON9mhYD`1vwdUEw?Xbv-a&C|U=39`P^SrUGCClJ7OQ@2}Oc!`lf6){j(aBeJK7>8(Qr<^(`C_FK=+ana9vOCMJ zI*i=B`2J6WJV#mns!qm&uOs*3f?%!gUBFoL)M-J} zcVr;{JEn}}XlQD>rOO|-{trvRA+svV+!H9-v2S@fr0RfG3HtEs z(963PrI>`8>A-JdqlXwjw#Np$-0%>N)izh8{2y^Z@}0!WWC~%w^;m{1;7;=MgcT%^ z!H|BQ#6qeeNyV&f3K#B43@pPo7oaBUy-ecLZyKV~Q%!&KFXwxgpgG{}F8OsIsn!6S z7y!@X%NEahtc*R==B*ctqMe2z$ITeUM7&5is=spKD=j~2+uh#Jd}@Eybrv1O|G1NX zrJlm@aQt;e?yG4pGP9(97<4$w`i^IM+IZEYIik>K`YmE+IIcTp!ECKp$$2XygJY+} zG7JCHiwM;L(p()OtqGebX3cQ1m{oVlx^&|k}7oj5M{Nh93J`KrlFPY zy00229+REm*OTSZxYaS=C538B8g9mH7H|q z9-h+ou@Nhun$sg>j{KZA_Ry#k-Pw5$2c)jGBN6cl(D09X#kmD`CSzt(Tv-9&5Csxk zhd4meMbarmyd!@%gDxVOnNaGJU7`cG{@Ki^-a5<8RrE}*D zn@5s)0f2F-Q9&F!jIfS(S3&uvITOA*_}EKV)&ve8=f2cB~;EK8j|CM#w+_ z_~&rc@%i*tO9d~E^s+Y_;guK@$K<74DBVa7jujAXx!qEa>J94^L3J{q)PokLd47|I zIHkkvy}|Q%JuP#l(gueP7>6=v4DX4*4WQ2WwWc0p_VGmB_44KGZz1$`@Cl494tW5` z|LL)Bs{{(~9m0s0X45WX-2@rceapAvN1EwdhCRVl*bz`x_u}7=+a2rwwmpBcLPa9i z6EW`6zf@Ir))i7pq@RXdhkV5bZ)G7R-t{T&} zZJQ{_diqw_;JfE`4I-_(7MAqUFA3<5i$ZZL)A6_jj7@faLg-DxTNdBk%pSHT>|P)> zzRf#*Hp_Vp%(Wh-rnww(LNu^%bW zg#2X&4hKNVskEwD4@96g-er=J9_g#jzV~}VjJZu)^Gu~lX-MPI`tSpJ1FxE0;lE7d zvz)+u>SuKdajwtiL`7PSRnIpwJ8U+687d)+E}@5ry|`K=G!xTP$}$`*ITGBz5#QBG zQVSO!vEP-osP5XGyzYYoU2)?)gZ+qW>i+`w)Wk@B;BPR;a&Un1HQE`(;s+n1c9KY7 zGsSlSKzXqL@zfGdSUzC20Fo6FWfo<^e|!OsuokU494YdR{01$ER+6Wca2?GWJLPJRfi? zbwL~Ba%ZX%$7L^-Z+A66p*Q_sKW+?SrTpuH%F<@`UrcM0|a_qwjcdh%JyeK?Gn zzu^DH&EzkLYGM>-3u*uDNs;FAS?u@WU zVMHo~mF$B^EdI8oh;*#=5Xx}=aIsE>qK)%s3xWPdF?w(+=bWZ;Il@GuO*t2sHPfaH zRtbeZy&2&!=J0?mP9b2*_J8oGHvB^`aF1>tlBtCYhM#Ql)Hzv!HsA4t<=5+sDDj^m zGnIW`1q0Zrx$B6-wc!J2-KioupwzG)V;x|A`98FP>PM1i9k9!-6l5W@!^?~dM7YY3 z`rWUiw95oidvMEKM@o| zt4X*nuQtpSSM#Z(2E#V?rPuG?_I#d;%{ib{xblSmGpI_r*{x1YF37Fy=)PUVAXD9y z96K<2d8$}ot%8)Gl*mphcFJO_f5XgHhCpG!F{eP_$6Uttg>!mymRmHv%RhGOrOk=_ zUCkB2m-d&U9VZ$Pq?}G}(GO+>t-w6sK^0;G;|_0CZ#B&tW*-iGX7biR0)(LKZK%F^ zMu!1RJqbs(2b4cmt@DaJPj|9b}Ar`zc3lT1ZMj?T9 z07Jk9K~LuNrEI#F3khR%gTFVeUVh=qRi*##ZC!6W zcX*Ete>hG)F;w+XuE|CNlr@mAN9L_Afc^qNFGwcMHj!S8`p&<+*S=NWjglbc^qr_O zrg!s~(J(ZyJlvlPem}QeJQIl4EILcuC2ExPup6BZI^-z7P^&#^OAz8$;?G4TD~vhEdwVWpM*%O?qH_b*1GxdrARWA+U}?u_CGzmIaV($Y%K z2aHq#z!2fbP`^$bztj5jKs+{#aseCp!)Ye<(L!`=r!dOQ=RBO$`Rk+2zx|7c*KDrmjEn1TR z<38)xH;le#A!*<3o^ItrBNg~=cONLIvjL23KzqzQ-=D-Qd zIcOV=gmRWc`h~T=;m9AxwGd_HL)+Ek(I_S+Lf@rWFEmc@k^2y}@5=%0RzGPg&BSqnS(+&s9LX_b7 zmva>CI0`}F%GRsM#G3tGTvnb$C8LTb8c>(oxvP{nU|P{yKP8Zge|BI!YA!cWS#M19 zbe*N8N#lv>+|97|r{d^FDrftUGFvkB7soI0*bxTpQI7P zBxmOnDj@bbG6V4=FgzJ$#G0L%KWpfc7rwo-Byf9M zH=x&%hK9UWS!39?9O%pm(ZBK9MIn1VdmNhben^r+T4Eo?dP8DmPQHjbGcUdrmTFF2 z77zbL#Z+Tw7cDz~BQ38ORm8iLQwY{aV*T>fRhnm4)gHavk}_634p|XxCG^fYayp~b z_*OVEP+2Z8Zc+lNG4P6x0do5`03ZRd*fm61EjPAZslltHDjNZx?6ji?(&H2KJptH6 zr6!_$pic-{wzxI$XS;tB2#*n{^3$Zkcu=}yN|&4u?|D*kSVso!vROnM?_a*LVB;Vm z0=$-QN4Ipf6d{*#pT-dSv{F^J7EpjbHcTWn*oB)~CD|X%gWx0V^LZT2n+b@wEncc) z`JKa;QWnvc zRqA9@0+$mR19veK4>~l`d^M@c1h9>j2C0m{++#bOIe@kfIsrn`R>TnizJ;3>aAG%3 z!P8WGn15dqELJXA7XMIOV!W_(@?s)H)dK-oBSD$nOTnG3@nW?I0PDA!yFXU1eO#Mg z{q|a!+sAF{TRF7he`e;vflVBCT*0OnBKuG>F+f*KXWTE_>ZOZ@-jj^F1$ihGHWx?y zy(KZ7cTKQ;dbOe!wMG=}M^!o%7{q(Q=5rE<$q^Xp6h!RUU;-KXeEaFkPoXmEt(@v< z$F|~G*WU7lqt}dqvM@^BO3jM;aN4xuGzc3DsUZt~UbFY369)3Ub@Y)4ziDHro^K#$B; z>HgsA?l**oS*EK7wIe&qA0R<8UF<8uziI0k?nvx~D-=;TXaE$Oc5i!l#qg-py{db2 z=D|bs&8x8SdOoUTGAWXBslGAxd_&RR*}e-I}!=R>}U(tzp|Namo8D&IpTTDrKGG=j0H?v{|RAW*X(8Q&yWr> zBMG@9wi@X-ph7()jviv?|CSWVjw7q-Zsz5%q)~)>KibmLif`BP8yz-LlIvDcS$cgp zt|bZuwTjZi%j)y^r8k>jn0;Af-T*N~(c7V8Q)ym^G|#c*y!F>)B})TsY8ZKdz=e>Mx|(bz_lOho4P? z^n(qoN|S&09+Vd&YgJfOSiL#&)N!yd-7~lHbnS0&H!uk_klU4pGuob3RWn5$|L}&> z_$ej~+Y~*j)4hpK`rGVpbHe>|!BCGADw_WvE5cCG*tW4w!!qY(0+!7j4nCPy#(2v9 zDB|n51)>jTfKxCacB!0Kb*jN;j+O_ALme+efEZ|!&HqNl3ILVC_pb7T|ENsv5g3s+ z`Q|ZUL%C~((4E@iw?1y`^XWgY&4)S5vJ&063 zI+RLo1e*y%^!g0sUZY08paZJ}2@qD?alSOHB=PSkn(}^9@}WB|K>!131pNslgxcy0hIwjBSgTDnvxWY>wC{B-tjZXl65T1 zFHpnVS2VpPpwYk4Y`xswYX(vjDIfs6;TzMt(A?A3`UY=|gIiiV`M z1xINeIY)_sjhDJp%SDAf{MbQ0q}L1>OAuh8dQTz4mxbN4-f)vz(ls0t#)xqBK7~a9fg5q${=s zamM5Q6L$TdreXWP0F7C-51cMWZpvU3e)6>40GPU?92>XV-Zz5bV8lPo@cCZ*5Fpe06lB;-G1(TXyd zturD96-~c(L9(ziRRu_Hx$YJOV5Kj){OJwMX8%?=F{eE*(qyJDA&|+JFI+GPU9Oic z={EAMGojoyI9KCt7{V|rOb-3bRBdMO)dC}V_zg9BF_wL!+%>PXXYxYw{pW9?ukKi? z8qvu`e^V*ev`}W?JIulKcURSz(3CPnQzheY`S@IS_eLvgu6<7lKXVTwl*xJ5q|Pcb z+A^!aU!O(>kmi)e6==zeenYQ54fK!^(@?V0p~386I!&AqY0}&=Z0Z`$&F!U7e8 zxuv-%+!fh0Gq9euH^E}~pR>Bu@WkZn#D&=|H7>y;!RaQFz26rD<{$}#1~?q8r*;R% zDghXeJ9<_8uAOh_g&Ei&81ui!=7gjFEK9kBa?)WAvM}TSu9lFX=9lYFmv!u0Vn^gk zu(#GIZecYPze)F5;+{3r6dWJ`fwXb|UNAes;pE@rh5s?yGILyeoqOZ|g?`VrOO#Z) zO#r+0Ce{n#>E&9vIM#X`*y$4uIF90vFj0nPFVM0hZQ;r9@lRGG<-N2`y%&+ioARjk zJR?mgRERP`TW!-!)z1_KTiKSECHIYAlmeG9n8~P&dHFmz9e9j&68u;!1E_&t1?FGv z>ggmoxXszWfd(8VQb>U5>BGMtq_${*7EuWoy%*20IP==h95srS_u>%Wpp>4pS30Xbu`Xl|#N2LGz}SdYerbz6AK zn07$4?rY@rA_9diY7oQi-n#__RiGXB^umm0x$wVB>`SrbFFL+D0al0b*S(Y;~la1TTHt(u3^YSUy#gXv9!b!esvz_zqh~ETdJ+-t>X`u|kie{0Ial@TX4O z%XY5~NSi;I!N`Kv@u7)G+)He8A~aq(K~TbgaU#{vPXyksI@dg#eh37J+<~b8l`J*< zmvQcsV$dg1U=#21^K8a>+`tx*Tefp$n}xWrsrNuQ5bCoRG5I0z`fbDpq8tKv=baXz zarJHe-GhoFTd9bHa%KG;{?BSr`ZsQHYlM7N7;ARC3Q__DI06Nu5*;jd+v&`E42@Vn z6!`hHe3vW?;U5I%pyYtEab(ZMNTwx7X%avg)yY0#d|h3Zp?p2o#Ct8kLt#>{rL9_- zgK#*$*bG=52;rI$TIxaW0^@p6SO-(GE8_j%GL(vGwH69m3&qpAE$Dyk#?R0I%jp$r z@Dxbu^0Qz|Kwvy#Ddw#El3#L_hjJ61}iMkWOtS_@=)otiu2r7ACA?0j!i3&1W{Ip zgkWwDnvL3w*#+BgqJycQ22~9g%aBy^nz>R(%CAn3i+lw?V7$OYf({2cC)htgJ>|=h z$VWTK?AGy?w}sob#);0bIxnHm70>2On$Wwk!{$8HE<4#Rr4bg1ujM<$RrGbdEUkt` z=V#Fw-ND^9_x=Lk-k5tI19NtT_C3Zs^TdTM+4J!rqr!b56L#IR3MO) z3D3Jfy@k`1fNIo|!SNwO`+!bWWf&RAR+)x(5ycF6Cqo={_7-i6VpcL4BU(265$!Mr&X+RZ8E30br;uPy4rXiZ9gyKvlmrn9q*5{4#_10og zk{_yMe_`yiY~B1$cnSvgP%!!RQC`AiLQvZIJ|)80M)Fq8I@YQrM;|0MnIcxPzN90s z0fIh6a|r@7Lmf$wNdB~mb`h#&sO~P^zdA0dube!?XIeuTaY*#nf2{)H;ZbwZ+4o~m8-K5jLZHd&ZrI7 zv-b7p3hfkn5ld%NEU{P1mR;C-VQ5GZkAM*6=yE|%S-AI7qOG^soOLVQf z-CPF#V>Y;UWlq5U$hu>~KK4})^qTdKE)Jssg_c~noh5E~L6V6AqGO<2b#$Ld+rLCv zt@2Jn3kki_S@>loM#n`Iv~kFR;5>zA;1-OBPZd^x%ed9^B;6D|rY#C=TZz#*J+(IV ze{o|X+DUJ~NPAIgW*xbdG&$D=zYnIa#K=@aA;=nlAOkKD{`qn)HmH%=H)h>MCDghm z4SN8)6&LrP6oae(*CX@(w-7OuC!EA_gnugP3(v`yaeS!|$;61t9;x&9f@UkIQLYIcFcSi&Ivl0}HI^xk9r zUfV}?<8#z$N$I6G4A57@MU06sy8%Mr2M_5)Ak`?p10nW)C+@xkqMI0|Fqc0lX91D0 zDahtg3aofH??zI3a-~2ZN3+?wIgHx4RAyt^5qng(FLYGl?46fB44|ubuLjQqS073?L7@UX@ck|53`YTtkxf*o{8j@o7chqFu(jq&5D0BdFM{aGEYU8GI@ z!dL=!A+p)V1bNRA9MXTnIZKCjPwA^1RK+$Q>JyVcvym}<8dQ_(b#W@SAKf93J)y#?11ZqXekdqAb!W(R=TK5;l_E^L98ELqN70887NuD+zTjz2$;(6{pUS!ll zGDfv37ZJ;MIuu}B7w(e7yz6B)uu&lFGOtA0Ni|%FbWWhJ@KBo@GgMLAes=-|WQ{x~ zPh?~?&b)l3cqyKFEEOys>2FaM3EQU#*6svUCl#i!;(l|3c_YXD>{Y9l z*rJvwyCN^~nV*hRfB&%30jHNfw8!ZB#R7riBoS)?ZIsl-=s;IfaN^T9}qA2~ZU5Zq)T;M3HYvK|b@ZQp{FS`mEm(6{>o<)1mrC3dX3(tC@ zp`rQ%9cFd4SCINVMZEb;^(>d#Gu&FX0>)C9H%x&y0oNyQvfLxZ1Fu16C%3axm`LNR^YJvC%cwUv z401mYAm!SsIp|;1Umd4Jy&9{7JsR>w5GQkWi!nG=ye}adY={>)vjL&m-{71mJ7yp` z-B*1c6)ia9*Cs?X*bx**#WOzz(e!i?rH$a6q~Al{-W?zcD<+ZYzB76aOPX5(o41inLbPiw?<1HxjRk%~B2oW~^_1k)YA4}DU=@A3j#;az-Z88$Fj{j5UhYOF5>CgvA#s#-%>gIm-XVZV#ji3FI&>X5Hi=xGX8%BD`#Wm4!HyWP_|G(~|`O zyB+03&_$n3vpbQpb;i(v6kwj##W=I|XwXSE+)Ue05A}VKY@6Qlw&*Jp0PId%2$;n9 z5e8xd#r49-JzljKIgfX_c;LrO11pzzCoV5xC(P zkI7wHeSX;8jil*4YurWu{7;%C+Cxwk^>tcf|CvGT>l42yxL^V=I+0np_YB$OPc*+A z(7NXO9AlXHB~#++lc`@N7+;n-hzBPM)rt(BaC6;}XECog&GI23u;#qG~p>2VKK{4(V|A|cw7iw+Sl(%+xniX|k!~+S3 z^$FC-;w*i5h|ecbcOb*c4bwV{^<1@0@2T1 zyb;rvtDVj&*6oZLy^R{nJ2tmiWg0M?&0J{lT#6HEfpAU#Le}?H^es)hjoDF!t6uof zswgviZY!FcFzAtHJZ!{tpgb<#REC>d-7r{*4;w-u(UcCpNphYHai7qMdJgdiNFdEv z6zM+s*Iy{foPCwBg2XDGg2q0QKU%GlJ>8)|hv53IXPSy*2vj|7YsE?R4N;N1V`9;8 zt4T6MXMX8DVYSG&>$mL}*z)NEKNP>svK}Z-Ih=mi)eWz5^J5zO4dGbft`(YW+*f^j=a!$E)rOo}vX+a+NJp78;NiS&pNjVDQSy za(2*AXOhtQa`vT%;qu4HK`!a^^kQZ$93P@ENIe?GkBRWCjLjt+3+ z`MZW^#Y5Kbl0XJtt`!N!`;NbU0Vze>=bv9%9WV0yn>!@F!1)Nw4ytIw9;V-AbD<%? z#F?gZp;vowau_)Cg0AOauGivRScBPO4-PHJ^Kt1`Vo9JqMX&!78p}-0!Dte6=`}`! zREM_z2Jis(T_4|WAVD4i@9V>ETEmc_Q*L=gKv`v065j#`#%=WnqW0^Z%?>i@(%|3= zrNBVOF*j%D-9>q~2RvmhY-e9mKpQUBg<~Pnr@#i+SFR=)sXt}=U7X(Xt~yGE*Sv@4 z;MOqbOxI(^#zTtNxg;*x+4C6rJ=@~QyJb~DQT_b9rh6NYfn^y~`|?S2Fuc!61Wos@ z2o&t^MKvFoulij!cT#D(`Gb>N{<9v^AM76Ef6@`DfY)R8y%dsKz&^ki^`>gVTI3#p z0tI#yz_T5jH2mCa{M6Jw!DPBO?G0*6(n6VA(rN1a1K5xOah$D;#_Y%_&YB^fSXx6K zO(r;CARDY_RshT*iZKb8QPFgr5JANJb2K1gX*lD$GgQQSPqg@6)20803COG9BO1Ue zg!+#cWG>3=JwBmMYZ}dBrxI2{`*eyMIlCGZ@PGjc>Z`!MVWhsgFp9y_r3XY`gi+tK z9-68GuJ|1ebGLd{CatV{7u!w?#0jHbKY}tB>;Y8S> zgv5L!-<=R^t!=$!!{3;((?ys`W|rC@wRw{;nK+I9X1PGjd*D|C!hJwrJrACveR8Qj3AyYr*_Nh z{oPGTf9rtRG9(rhuyy~@V`7_oq{WS`PBbVUi>(JwfpJr$=4*AZ7`!zw2(gmxV7Fg7p z7!?P9YNKO^7dV5cW|g}^kO}tdF}w&lKBWQ46u<^Vd2xHXhgQblBCKMHTBW#r-mzPK zyjW|1It3Rc;T2RQo$#vQL>1x)6X|$PiOmZP2u8~sOEK#L%yH;4vPJ(slU-kxmr|lPPpHpdrCyMW2;hBt(VHVBt!}o zhS9<7nx)&eMERMGUYY`KdZ}NO0kaas{ZHaM9Ji=^wEL+vB7nwFM3#gF58Lk;-aYM! ze8D47(R$FV#=ch|Xrwb?zE^>FH7}X5xjp88V&*RUm9-l2_v7QoJFP;beP)b@1f&&4w|JlW4s%H$5$`I-LBSp2Fyi7s&ur+>Bd$^wU!7BA<_ zzZ5`2@3Z*R0?ruc;!7WAqq)HG1WB;@+iHrNK19H?6w_~&pwZx%cac@gxPt+S)@*eM zWJYdGnEB;hJvL}*R^ZY+FB(>pQEgiN3F5Kvx2o&ZOF1MkS`gOL)bK}vm<&7uvKedq zsnA%7$6k2wNIG+gJ9N(U9st-CcUa2{^`c6J$nwD^_D-BEWx?? zeKmOdv&yn#p?~DfExYQ!}d1QokOlwS2E( z_N}4--OEQvt+;5EFDvk#Se(i@r`g1fV);lqAopd|Q|A^tNMO%{q+w&8p9l(p=d zThz#0*j(*D8-2#itU<=H!$mW}^xgeSZdgWtMXu?i-`qFRv@fnMhWvv5W+C+&3mU}I ze?C^f>HqqJ9(Sd=6Kk8rzPOM>WAJxwTGgr}RZWiN`l`XIC#|TVmNO#`bqOcvCt~0} zqMbH!DJ2B|UbP5fFqa5w<-86|$Q6C|dHAo1wE){S?2AhOK@y1djP*Q@eD-b&XQEfI zjDfabl&fqdaWNt+ESp{{LBg2~${M5ZysX|Kfsx7df{3}y;8ad4_GjJ*FFD+??4Qzk z2myGV^g>;$6%80dBWX-^U-d4@ds+u;??U&1B{wa&%3F6Scbf$r5LfBZq*wK#%k#i& zqOmM)(v+YLd{Qhs6cC0{y|*!|;f@9z&g0U-#RN%1N_p8mlLX=c=%kJ>TF^jKnuX>v zu4$lbu4QV*KM*+4D_D>X#cSN?wD7WHwb76HU4!jFVzs5*DX7Efn&o(KJ8s-#??S=+ zpMFd0xa>#nsI@B!mZ&GF{NO5MMAjZVrb^BxYs4#NxhFH`+B+EBO_A+XL=EekpZf%M$J`EF?!lmHFg-J zz^`Z%~;NysqR!(94Ea?8jCp-ui0{}Yo*JCQ@TS5=bF;8jEcg%g(HZ$jY z9b9rLaYWopOhcZmom9SwwFImgDExsn0;n0noEJ4z+`*NJ4K zs?k-PP^g39Ns+cmoKA&G6{bz}*8%z!2~8ZgSuf-rzWoej(M-Ro9@W1o?tR+a*C5&@ zobSzVm@vmsn^rw|zgRz6Fj_XCS8QM9Qwu6$g}nCJc1Mx|>w@p^r#8?_hdiL7L zyr+$6+a-JWl@FrTD7!<$gm2tM2Yvvuv0LyQ3`cESj!ye9@TaWx{@_3~O|3EeLA9NnKx|F)RAjy`--%~;s9{R*3l}aVM)pNqX2Suq-`3Ziy zORi``$NY^BMfpmen&u%-hRk|f^ZnR!r8H9U2x-z5|DE}vDN?v=4Y5QACT7`+x8~1# zI)-!A(>WH*IoxPPXWz_B@DjiaKmp^RLjMxZ<{D1a))bW(lb%C6ybEx>wFFg|&mn<0 z5d0ej_+25C=2#RfqqUS4c$Io>_CI)Gpxx56d^EOl9sk3oJ%W^#!V(5^sXg5ow{8dI%#7bVdWM=Pu*>Bn;Yr zp9AE@7HfvO#f_9pOqHGmr4HQ%PlG`b3+xZxRu+)F5Fk+qpchzEE8g^|P)K#@kJX~+ zIGh}(ivXwA8i;|_hODjgCm(xACBXJN3`_l(W{DEG z!v#7W&bpeSO|ST%3Hj~~07r%u(cV$M%LjM7nWpaz$~#+XGe~)iKwE)TDSNbrKpQd` z#fAsr_V9P>w=CVU!a=KG9f*|Puy1Ar7jyc1@N$EgW{nrfX< z{W8=s=YF+6f!B!Wn9v5;r-A-{pZHP<8378^1Lbayd3X%7hkvdUqpZazFc5J$4U7%) z+CegfA`lo5qBiYTXX5n!I529<&zz8waW+jr#>dI_NtD!*vDBaLqxneon_{Ax8sL)Y zG_bDpSfa6hH9WmD`L0s`s~iOn5Q;4Lb(t=U`kyX|GM;rOn zS;G&<*d&GI<@QLd&WX4 zDPo3-3wUXwQuS)lt;Bb%g0eZOUQIitt>&*P~D4`1kC>xiCCbmG2D$Ub-;Ekm%XiBYOaUtS-QLEt~X_dQ?c)48raXW#p-z1F%<=WL7B*hRa( zd$3tM(M=y5FNCiDRWn;}_!nEzpm@3MWOd=sR5Cw%9ieB7i?Keep~_#+n6qyF7ayTr zH@+{_1obX5RY#SIJ=|N28+}>IU^W3Jsfq63-b?cWd|UQU8pQyXciO!rM1F&2Q$~Yn zd40_9I|>Ku#tzI~3yNm06FWl67IJE#a1Gl@S0bIlm(DV{7vbLN4K;|4U&R!{iD5m> zN9&U4Q4JYkf}DOwm!u(vpTW0seEE)ht86>!(w@t1>b2{H6rH^zQ8!o_9AD+^;w0VA zUC$d%u_tRY2;JP2T|No7CM1!fQ82&bP@zVSELnM-h0XYR`8Vaye6-}Sg%Ma7m>;3z zNKmg$oz=r%hzX%x$j!|R6S*5{kz$Ntgx_VzXk}#5zS>-Li+0MI9pw#BzxorzW+S?% zjX37*;0qkV-sb3};Et=xcQ+&IDN1i2<+<}S3}y92H>*06b68X*v@xgIsm_y+zERE=rq!#SvSjTl_y{#gELD0$Ng-`seQSxr^VBi|lbvGjU*(~_|J9LF2^82Fab$DF z!zKbSE0<>OB!JFE@4c_Qq$*{1%B*l2US-4ku;;yTBxrjc{yD-f$NcNr&Ib$XGb7ZO z2W?tocD z3KI3cN^&L_6#lk7e{a4H-eMHTT3zFXuuCbYCjxsj*mS2jwv`QLyYMe`*G7(Cp4%E4 zAqv}l!ggwOvDf;n)fk58xI&noVi89rf3Q=U{^!mMfSmjHrVaZ^2akR*7|c-G#+3pr9jI4a-r%KfJg!J$He%P z;z3`Z%m&V(^?^d-=9Sj~SnH#r5~mLS+=awpV4vq!r-)K+{1elB)$kh0!Mdu7u*Zj? zy+YSvptuv2{a@*=3l>~1z$jq8{7qe8Tr*r~;-BmJ$gr|Pf1{5{i{X5yY6lM(MtpgH z|Cp`qjNHx=*b#|Yww4>*Rr0SiX}fCSZT0M^4Iae#EL+n1;1Sg0gzrE3u5M}Qhp+14 z1$5QrWOn4Oosuku-K4zp6zTS2@ku_>(_7$dPTvG29%kC*kwy#H&5MEI`<`XDzTE0q zQY0KlPA|wVk(9G{;q-MnDRcO^R@j$pOC;HHF3<1l`=HD}mHi*ROTP_2`|)%~r$Xsb zUX2VvY%vGpvoA4y=`iF&t_|gzHOr^!d1G56B&QyRWcs5cy@<-sNa;}j;jMxWwjJl@ zVBh6CL2D&{S1MS1Zzt(2=HGNb6lbO@i6ZAsk=}6p*VbfsZ%vjWW-<5INXDOQ`w-LR3R!YN|Bi!4c*b{J8UoNgtiidV4 zDCYYRLH##Og4)|(y^LBIzFlFjwfa8(jck}DLrSGf+P~Posk>A@l*7 zRr%Ak*iGnBa%Cb(w`yr}-E7zbmRT6x?Fz5vjHUWg)`ld_rl=_1v4(!RG<%{uWzu_K zK6t2Ih_D!azxw^;_lsX4P1+fkX1%XGQ?oXcKW88Kz5nm;P4lZX zN(Pw@UQN}`xS{4Qk%e3CSNrQeyV>HXAFH$0eH+qaw7|N*;ugmLYe=*gJ7B ziz7R>jn-a%wi_*^!@z@A!0-QIo)Dt)_>+Qv+_g9dS@FLw-&vUp7nPR1DSe$@QpLf; z!O4l{5*84d@9F94Zf$F*t*NOlZ+KHuTKTS|IJYD>t1wjlG9bw%DS^ZjUs`o+^F9>w zad=F*D0Q$v%EPh-6I)yO(rzCmR{Qtxba}8s-~xTCD@quK#Gq+gtL!a{S)E4t-{i|> z%S(Niyq++mIJ7N}n%expPT#)J`gBX{iC=$}y?}6HVEY<=Ao-VjCd(B8**l6I8YjYJ znfgcmOnlUBej=vddT!5}Nc=MQK`)xgP2;IG2K5$^1d0~78d9eLUJve{6}TD|ycC*1 zehfV;IOej8tBULRO4ZKk=S6Ovnzd?(<0f)3{g8a|RAT=ndxkq_Gb8rVkCb>X1Br3P zN}c5FFS$J>aXcb>x9^U4lAS%JZ79<+wwj1M9O|P`C@$k zhvx2_N5QmwV=7hAK$vdq6A)vPf#bRwf&lgxHMQvKR9u@y$G6F>nN(9m3;8fuKmkR3 zb&?BRL7rtS3#YHpR1>-wUOR0P5@`tYTl}Ait)6yG={<%RA5J|a9J)LU7v~pylgl?mEFVf}}xd#}WeKvl_b|wDE z6wN^y{*26p0ljkRDa69;MM#N6idVmf27A^2vNBCg?Nyr~2XP}~Y(EUwcXLdstUQu0 zw&otX>6rcbTj%jM?+f+vo}s(^<-~>WPLxj7)X2wR9YeO9PUtmBif6E?z`K0LJ{>b&5rNE1tEZZ<3C~|M@m)h&%8ZiI+QW^W1Z&z-?E5HOkKum^e=qlX3cevcPuU}p zf?DX-X^$>mHDOdQV`Ajn;`t5rJDdQdWS5cxMJt=%jQ&W{GKCrck+N%|_iv@wy-<5# zZjWvL&2aVg&#R+E!;NQKXCtbf_lo6@O4XZ94B<+IJ7z~MEgXAu3Cgt>=ap4QgWF0` zZYSl-DSd1#MWXTtalK9HTIz4jgD#jxq#}+C(k#isw>^w_*<$M*%@d_RRWUdp5AS|T zePC2C9U|6@5YoZ0X%=i7W5f^yp*c2()aw^sOPH2m6hGhe z--81Zt>t+k#{CcgiZ#Kb{kTFP3= zn$hz7_XhP*$)wmi>Q)w&{Id66*T7QQN9`E@W<4O4?YH@2DH3pe zkr-+zKSXL)B5%&gSd7IfkHh`vPX(vEo~{3;cStODGffrFL60DO0OUp>dH53LnN3r| z?9Ah2-_*LiMHU&b#mYg>Gx<-)SSI#O@N&3DsLOwpQX3ITGSgJ_*G5J}nl|{BoCT`# z1AfdBqF)TTvwm{4`|O53e}1BSx9(kZ*wVe3#5k@p1HN-X@J*0AHSO`rlqg)n{4JsB zmyP48UI;HF?z>GPXPskEnQ zyHw~!^&og{DaRAi_0FcRo*@qIy*G))m+1kMABm66c<7eAYu{KzlF*rfgz(dZccRvv z7bQVJ1+dG6*1sh`5czohqqR;LyyBMieY}2p*DS7&?lGGuPzH8C3|_gf(h?2bkxxFU z-OzYsJ;Dd9)83C)_b1gO3jfE5C#;kaQ?benAG4S<`gSP}v6ZcQFDtzPLZM`WAu{(> zg&+zT9>t|)^dwSJ1xZ z^^;p32T<@|J+r``f$k?Z`bePbA(KJ6;O)P%HaaQ*78434pPH;7AMSsZA!A*bSKPJF z{kS!_NjZQ5rdB+}lKOhJ8}sw9RmUaI4)PW&CV;!zv{9pSj}n=9(Y8n_JQ(=fjB%~g z0L)IC0b(0v6us86bOQ|hvz2mz)a5bo*GM3R-DXS*Z`NZ3AVw_K^wI3{ z&o+4~5l!nDaC-&E8BERS=)SC8OSgPYRZxh4F!2mO7ygsDO8y0}P@nzDIrXH05~R3R zHNM1WS``^0zcr-dxUWh;1t%u?Wn5CTHfksE!?1lDJidoh}nq6@h-BTE&DKI z;3;RX1|1{+CJF%7_#;E!0T*Y%(pFe80Vtzfk3@3+!B1%w#HSg2l*FUJOY<27!fAlC zAI2$m3Nl3wY!jCnsT3H(+L72r8g?40LFg^BMG!> zDjy=6rib@U^i8tWb0UkO2<+9XprW9C3mE}S*y+a0@UKE(_TC~KEb4%icT_-eZnB|A zm61Uq`teKrs(}KL85~@f58F49-kqu#1t25Fy1NAY?@tsd3D@?*u&!|u*MvNH3(1Sj zo#qr4;FamZpd*y& zZ2mNn#Vth8;X;$Nf6L#|rsPv!2@SRSj*s|&Ly;lIf7#~G^BXB3D;D}$Ci@f%#DiHL zCpj*AR6aO*K;9q5^T!Ii&X>sYQ=DwTfSKy?ooz@l=TE=agJf}M^Rf}VyvIMI8}?(U zUsRqHvHExg5r9!)u#)K++*VSI&H3g3*1#Es7p+0Oz9f0T%O~J_71hq z!3MWw{WVF}h18S3hF8xt6CIP&A;5@9E`=+1jr-&v9w~wqBW~#-((G?VYAt*D-uzn( z@Z~NsV91pYba$V)fzF)Ik5L+o39Yr2{CGnEK%LEJbaW9TS%Rl*V;l$2#rGhfMvN5- zLDmw0LhM7rLkTRLeM|!nT#cjJCHKyF?F0cskYp<0b5FNmYxk|t*MhgwZI|lxM%!`X z^Uqa?xx&vCa+GaNarCnMR@X`IY#5Y(VhvX!sH;Yv(s{Bs#gCP$mZTwd<4aC2BvH}o z!rUEzaUp%RMl-ZqUxEipycEgXk#{t6_}m6HL?h`P;SAlfOk}VcJ{FS4JMd7~OuK|z z_99j`T0)PA@j27ZH)j;&D|ZLjk<-cA;~8LBeHf?x3xH)O!1~vN^MT5`h+NyJ;_lbW zc{$0+0cP&auC^I;0>i4jAzFMfDEJWn4sJ7#>V;%Y-rj(@Bq#MZLAmveI+Zh7X&N43 zzFJv{XQJAH5gl7EcrAGPG9K(^fQ!X`o3#E&eAH#1?l$(E3>EYD!qimSI` zIxH5$Fg53|efgY~j}QXM+CX?0btxl-i>453i$_RTd&uFd$BixypANMgdruv6)_R=O;$D^T7!nht5@`~iT>}{1 zFWpqk#LZ<Mi#^6V*wFa z{q?Cw6Al@*y$f;S9E+La_5mIcuPOtfl!Gf*lwZojEYwf;Q7R&9$QBx;2X-Oghwv*+As?gx z7!YtU>>s*uf4aTfXb;Qm@pL!Z;f2c&I-&QX52=WiYhLR~b0AKffSKz!8&_VD=#CmN?MB3Ew3^h#5 zg^B^u9?y1dyF(U^={rBd_*u|GM3$#FoUu%v%nUHaI2Ilf3W|FY+;q1pqRlOm)$3&; zF?(o%dMrX0zgp7KSo|jnpj>hXSc-D7loBZ|y@I2p`h-JA_hFsvhgvT^8X4PP5`BZU zvA!FOV5QZ@u%s8YxN_hg!F2Ji5>zmKnQ5IVCsCJc6v=*HP<_VpS&Q&@pvjQ04CT#> z22VCwP+9QEIB|vr(44dOm8mB@kov{&<=vvf`tKYnS^zHqpeY5*1n@$;0#N?bL*oc_ z_Q`mGD7EFdj~VyyvafF@_0j<$H()A!{*MvxEtcCW%Ua^tSx)pSMsc*c0A3=AmZ;6M?J%%GqhWoJ=?-Rx!r zI3g;4JUoS9RdlCg*mTe%j~5C{v#r9&X^K-MRt)`FKX6&a7_FnL36lMJIEGS6cAmD% z_LiGsT(Emol;VI59N~FrFzZC;_QRpqECqDwoS$CIZHd#4DniqeE9+VNRIoGw<8e#K zHBU-Tib!c|I250Qoq+prl;)t_C{T3G<0j`}?~Tmij{TikBWK(r_HZ6O1PUkx2tY7| zWy-)C1j%SIT*>$aQaxo?3Sf#s7Hj(W)|2Msvabr|MUPhu-a0nKx9bB#17Ok6?pKjm z*7MJ*i$4bO`nEhEUj(LXwye+ta|mFt?rf~w%6F^Y^uMpCJ2}J?P@;}o`Z)`1VLtIo-Fct88TQ}l|B8I_dUN2lR~f_Kjofk ze0oA5y~WDpy(0HZ!hmuKBOD1tLqlLo&7O<5IB>PTp*$oVlEB;7)Y!6m;kI{;iBo@& zRVN1%0oNkK9#*FltPp^3*G)6J#^*QjRaY=Wg}Z7Y0R`BJ(k9356@vdvQ5b!a%Nzv_ z#(IY0M>onib0ik@QZ*j1miwqNx2a5W zM6G}{4A?C4U&~9_ND?O$)W5NWb1`G!tEX{Ewspok{%)O)Z^<>r*Dw+S z`Bn<;q zj-{KV@jhJq@M^QofKvbM^EULdPCzIGAdNOzxC0JSa( z0)W9lO+Q>h(_Pd(f4cnZ{~;Q#rOM!pFj5vIrPbi#wL z1K7u-C}^=xuu!Y{JOf|YlGhlw*ECJ(b(zee8EMdpkb(-*|3Sc%P+mflkP8s80j!|r zG(SH0fVoNO6&s!fM;WE+smL97kIehadblbL+{l;;Mc#iT z1Q$%TZwb~G2{6N;K!9kJ3grpMN3Y$Vat)0ZSF_vFFYJor;>;dXEBko}uj+C&`J0%< z@tA9Q`D1N1Rz(N`N?mVM12qt%I&l-^Ls%*TzM*GL2J-_;4kh}Zp_`9sjE=96sB|?2 zc4iY-*LUe+LvBRCk}1-8;JH4ZFV~JOjdOdfvGfM$Z0$H<$i-}!Gxa`U(zNl+WnLnp z15;oc3tyz~4h4V>@<3=3`oJRaVT(bz8}AVT`0*_C-N>t#De2|0o$N)=HUpyBEo4=0 z$4Sx0F{ztce>zauiY6(n0LQlro26{iX!)4eY1F_vUYX@Jiro+x#w6P4K)Ks4kNR^g z38esE+ksS_A|TJ+u?$3ZyVd&ZVc(Le#?Rgbm|Y2OK!66JT3fhCbdnCnvjcMYGEcW|>Yg-sqxr0$f> zdHn1n(g1)Ea3gURcKHBfh83oB6N6!7cMa0H?UcLa@Uh%ZJq_vKQ2WN6S${3;Wiu=rle+c99sc9#j~3&30KU;9)6 zM~gcyiY)sq_!bq2s1%G=Jd}^$)C}ZVp*+B$NJE)GA#rC#M;k*1rjNwz?Q+`>F~=I! z4yjoP?>V&PK|%T=!08h#a^sLB_!B-ti%1ENz_-95Y~8<4zaFVt3-bPGsu|gyolHU- zDi0|5eS4=;HRI()5i{p1Vao?Hzy5j*O|0rx_R<=W9ecva#h@$=Ry8071Jy7w-Cg0& zRn(%dIYXkCTpfqLcA>Gpi+2G<5&M!N05Ia(_BZqA4uK6;IWw8k zZiX}K`DZtGA?Jrp5q3-%wt63EnLv@kO_$&T4^Yu2^Ev#nY6gy*hg>U)n9DH zx*XV`VO>nO9}ib(&IiG-QIJWKeku~22i|{a`in7WQb-r%w|2Nvw?0q1Y1Xn%*mB|0 zBOPw7qnQGfc>M5FiKKA z^k>9MvJU3$9gs5Nxm$L<@5BAcV@AxgNr1(|E@eYlc#cSBC2W;*^=T0wY(Kx+d6>5; zfBk-f#0cnXiXI0)kA8s^ao>D65X06z61!r0WM-g#?)c&9wPnSm%7$cDy)>~MN?Obu zKP#<60&#C2axhax66MpmF=3_Gsc7~TQ9o9@Hxl2MNQP)+!d6D@H#b{2LAJRZ0H iz*2Y(xp*J|hW^_SqbJ)R!y19fGQ{74c_Z+>4EjI4W0)fV diff --git a/Schematics/Lobby/Lobby.json b/Schematics/Lobby/Lobby.json index d50ff4f8..afb72b80 100644 --- a/Schematics/Lobby/Lobby.json +++ b/Schematics/Lobby/Lobby.json @@ -1,10 +1,10 @@ { - "RootObjectId": -9886, + "RootObjectId": -1190, "Blocks": [ { "Name": "LightSource", - "ObjectId": -9890, - "ParentId": -9886, + "ObjectId": -1932, + "ParentId": -1190, "Position": { "x": 0.0, "y": 12.1, @@ -20,8 +20,8 @@ }, { "Name": "LightSource", - "ObjectId": -9892, - "ParentId": -9886, + "ObjectId": -1934, + "ParentId": -1190, "Position": { "x": 0.03, "y": 6.48, @@ -37,8 +37,8 @@ }, { "Name": "LightSource", - "ObjectId": -9894, - "ParentId": -9886, + "ObjectId": -1936, + "ParentId": -1190, "Position": { "x": 0.0, "y": 12.1, @@ -54,8 +54,8 @@ }, { "Name": "LightSource", - "ObjectId": -9896, - "ParentId": -9886, + "ObjectId": -1938, + "ParentId": -1190, "Position": { "x": 0.0, "y": 12.1, @@ -71,8 +71,8 @@ }, { "Name": "LightSource", - "ObjectId": -9898, - "ParentId": -9886, + "ObjectId": -1940, + "ParentId": -1190, "Position": { "x": -8.58, "y": 12.1, @@ -88,8 +88,8 @@ }, { "Name": "LightSource", - "ObjectId": -9900, - "ParentId": -9886, + "ObjectId": -1942, + "ParentId": -1190, "Position": { "x": 9.02, "y": 12.1, @@ -105,8 +105,8 @@ }, { "Name": "LightSource", - "ObjectId": -9902, - "ParentId": -9886, + "ObjectId": -1944, + "ParentId": -1190, "Position": { "x": -11.22, "y": 4.47, @@ -122,8 +122,8 @@ }, { "Name": "LightSource", - "ObjectId": -9904, - "ParentId": -9886, + "ObjectId": -1946, + "ParentId": -1190, "Position": { "x": 10.57, "y": 4.47, @@ -139,8 +139,8 @@ }, { "Name": "LightSource", - "ObjectId": -9906, - "ParentId": -9886, + "ObjectId": -1948, + "ParentId": -1190, "Position": { "x": -10.68, "y": 4.47, @@ -156,8 +156,8 @@ }, { "Name": "LightSource", - "ObjectId": -9908, - "ParentId": -9886, + "ObjectId": -1950, + "ParentId": -1190, "Position": { "x": 9.02, "y": 4.47, @@ -173,8 +173,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9910, - "ParentId": -9886, + "ObjectId": -1952, + "ParentId": -1190, "Position": { "x": -18.832, "y": 3.42, @@ -198,8 +198,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9912, - "ParentId": -9886, + "ObjectId": -1954, + "ParentId": -1190, "Position": { "x": -18.832, "y": 3.42, @@ -223,8 +223,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9914, - "ParentId": -9886, + "ObjectId": -1956, + "ParentId": -1190, "Position": { "x": -18.832, "y": 3.42, @@ -248,8 +248,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9916, - "ParentId": -9886, + "ObjectId": -1958, + "ParentId": -1190, "Position": { "x": -18.832, "y": 3.42, @@ -273,8 +273,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9918, - "ParentId": -9886, + "ObjectId": -1960, + "ParentId": -1190, "Position": { "x": -10.86, "y": 3.42, @@ -298,8 +298,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9920, - "ParentId": -9886, + "ObjectId": -1962, + "ParentId": -1190, "Position": { "x": -0.64, "y": 3.42, @@ -323,8 +323,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9922, - "ParentId": -9886, + "ObjectId": -1964, + "ParentId": -1190, "Position": { "x": 11.57, "y": 3.42, @@ -348,8 +348,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9924, - "ParentId": -9886, + "ObjectId": -1966, + "ParentId": -1190, "Position": { "x": 17.26, "y": 3.42, @@ -373,8 +373,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9926, - "ParentId": -9886, + "ObjectId": -1968, + "ParentId": -1190, "Position": { "x": 17.26, "y": 3.42, @@ -398,8 +398,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9928, - "ParentId": -9886, + "ObjectId": -1970, + "ParentId": -1190, "Position": { "x": 18.22, "y": 3.42, @@ -423,8 +423,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9930, - "ParentId": -9886, + "ObjectId": -1972, + "ParentId": -1190, "Position": { "x": 18.22, "y": 3.42, @@ -448,8 +448,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9932, - "ParentId": -9886, + "ObjectId": -1974, + "ParentId": -1190, "Position": { "x": 18.22, "y": 3.42, @@ -473,8 +473,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9934, - "ParentId": -9886, + "ObjectId": -1976, + "ParentId": -1190, "Position": { "x": 18.22, "y": 3.42, @@ -498,8 +498,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9936, - "ParentId": -9886, + "ObjectId": -1978, + "ParentId": -1190, "Position": { "x": 11.48, "y": 3.42, @@ -523,8 +523,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9938, - "ParentId": -9886, + "ObjectId": -1980, + "ParentId": -1190, "Position": { "x": 1.21, "y": 3.42, @@ -548,8 +548,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9940, - "ParentId": -9886, + "ObjectId": -1982, + "ParentId": -1190, "Position": { "x": -9.05, "y": 3.42, @@ -573,8 +573,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9942, - "ParentId": -9886, + "ObjectId": -1984, + "ParentId": -1190, "Position": { "x": -9.05, "y": 3.42, @@ -598,8 +598,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9944, - "ParentId": -9886, + "ObjectId": -1986, + "ParentId": -1190, "Position": { "x": -17.47, "y": 3.42, @@ -623,8 +623,8 @@ }, { "Name": "Spawnpoint", - "ObjectId": -9946, - "ParentId": -9886, + "ObjectId": -1988, + "ParentId": -1190, "Position": { "x": -17.47, "y": 3.42, @@ -648,8 +648,8 @@ }, { "Name": "Teleport", - "ObjectId": -41560, - "ParentId": -9886, + "ObjectId": -1990, + "ParentId": -1190, "Position": { "x": 0.0, "y": 4.224, @@ -673,8 +673,8 @@ }, { "Name": "Teleport", - "ObjectId": -9948, - "ParentId": -9886, + "ObjectId": -1992, + "ParentId": -1190, "Position": { "x": 0.0, "y": 10.93, @@ -698,8 +698,8 @@ }, { "Name": "Wall", - "ObjectId": -9952, - "ParentId": -9886, + "ObjectId": -1994, + "ParentId": -1190, "Position": { "x": 0.053, "y": 2.003, @@ -723,8 +723,8 @@ }, { "Name": "Quad", - "ObjectId": -9954, - "ParentId": -9886, + "ObjectId": -1996, + "ParentId": -1190, "Position": { "x": -0.088, "y": 6.66, @@ -748,8 +748,8 @@ }, { "Name": "Quad", - "ObjectId": -9956, - "ParentId": -9886, + "ObjectId": -1998, + "ParentId": -1190, "Position": { "x": 21.19, "y": 6.683, @@ -773,8 +773,8 @@ }, { "Name": "Quad", - "ObjectId": -9958, - "ParentId": -9886, + "ObjectId": -2000, + "ParentId": -1190, "Position": { "x": -21.56, "y": 6.644, @@ -798,8 +798,8 @@ }, { "Name": "Quad", - "ObjectId": -9960, - "ParentId": -9886, + "ObjectId": -2002, + "ParentId": -1190, "Position": { "x": -0.18, "y": 6.681, @@ -823,8 +823,8 @@ }, { "Name": "Quad", - "ObjectId": -9962, - "ParentId": -9886, + "ObjectId": -2004, + "ParentId": -1190, "Position": { "x": -0.212, "y": 0.41, @@ -848,8 +848,8 @@ }, { "Name": "Quad", - "ObjectId": -9964, - "ParentId": -9886, + "ObjectId": -2006, + "ParentId": -1190, "Position": { "x": -0.101, "y": 13.0, @@ -873,8 +873,8 @@ }, { "Name": "Quad", - "ObjectId": -9966, - "ParentId": -9886, + "ObjectId": -2008, + "ParentId": -1190, "Position": { "x": -0.107, "y": 0.45, @@ -898,8 +898,8 @@ }, { "Name": "Quad", - "ObjectId": -9968, - "ParentId": -9886, + "ObjectId": -2010, + "ParentId": -1190, "Position": { "x": 0.0, "y": 0.45, @@ -923,8 +923,8 @@ }, { "Name": "Quad", - "ObjectId": -9970, - "ParentId": -9886, + "ObjectId": -2012, + "ParentId": -1190, "Position": { "x": -0.119, "y": 0.45, @@ -948,8 +948,8 @@ }, { "Name": "Quad", - "ObjectId": -9972, - "ParentId": -9886, + "ObjectId": -2014, + "ParentId": -1190, "Position": { "x": -0.138, "y": 0.45, @@ -973,8 +973,8 @@ }, { "Name": "Quad", - "ObjectId": -9974, - "ParentId": -9886, + "ObjectId": -2016, + "ParentId": -1190, "Position": { "x": 11.0, "y": 0.45, @@ -998,8 +998,8 @@ }, { "Name": "Quad", - "ObjectId": -9976, - "ParentId": -9886, + "ObjectId": -2018, + "ParentId": -1190, "Position": { "x": -11.0, "y": 0.45, @@ -1023,8 +1023,8 @@ }, { "Name": "Quad", - "ObjectId": -9978, - "ParentId": -9886, + "ObjectId": -2020, + "ParentId": -1190, "Position": { "x": 0.059, "y": 0.43, @@ -1048,8 +1048,8 @@ }, { "Name": "Quad", - "ObjectId": -9980, - "ParentId": -9886, + "ObjectId": -2022, + "ParentId": -1190, "Position": { "x": 16.353, "y": 0.43, @@ -1073,8 +1073,8 @@ }, { "Name": "Quad", - "ObjectId": -9982, - "ParentId": -9886, + "ObjectId": -2024, + "ParentId": -1190, "Position": { "x": -16.57, "y": 0.43, @@ -1098,8 +1098,8 @@ }, { "Name": "Quad", - "ObjectId": -9984, - "ParentId": -9886, + "ObjectId": -2026, + "ParentId": -1190, "Position": { "x": 0.059, "y": 0.43, @@ -1123,8 +1123,8 @@ }, { "Name": "Quad", - "ObjectId": -9986, - "ParentId": -9886, + "ObjectId": -2028, + "ParentId": -1190, "Position": { "x": 0.059, "y": 0.43, @@ -1148,8 +1148,8 @@ }, { "Name": "Quad", - "ObjectId": -9988, - "ParentId": -9886, + "ObjectId": -2030, + "ParentId": -1190, "Position": { "x": 16.353, "y": 0.43, @@ -1173,8 +1173,8 @@ }, { "Name": "Quad", - "ObjectId": -9990, - "ParentId": -9886, + "ObjectId": -2032, + "ParentId": -1190, "Position": { "x": 16.353, "y": 0.43, @@ -1198,8 +1198,8 @@ }, { "Name": "Quad", - "ObjectId": -9992, - "ParentId": -9886, + "ObjectId": -2034, + "ParentId": -1190, "Position": { "x": -16.65, "y": 0.43, @@ -1223,8 +1223,8 @@ }, { "Name": "Quad", - "ObjectId": -9994, - "ParentId": -9886, + "ObjectId": -2036, + "ParentId": -1190, "Position": { "x": -16.49, "y": 0.43, @@ -1248,8 +1248,8 @@ }, { "Name": "Quad", - "ObjectId": -9996, - "ParentId": -9886, + "ObjectId": -2038, + "ParentId": -1190, "Position": { "x": 0.206, "y": 7.97, @@ -1273,8 +1273,8 @@ }, { "Name": "Quad", - "ObjectId": -9998, - "ParentId": -9886, + "ObjectId": -2040, + "ParentId": -1190, "Position": { "x": -0.04, "y": 7.97, @@ -1298,8 +1298,8 @@ }, { "Name": "Quad", - "ObjectId": -10000, - "ParentId": -9886, + "ObjectId": -2042, + "ParentId": -1190, "Position": { "x": -12.9, "y": 7.97, @@ -1323,8 +1323,8 @@ }, { "Name": "Quad", - "ObjectId": -10002, - "ParentId": -9886, + "ObjectId": -2044, + "ParentId": -1190, "Position": { "x": 12.93, "y": 7.97, @@ -1348,8 +1348,8 @@ }, { "Name": "Quad", - "ObjectId": -10004, - "ParentId": -9886, + "ObjectId": -2046, + "ParentId": -1190, "Position": { "x": 0.206, "y": 7.97, @@ -1373,8 +1373,8 @@ }, { "Name": "Quad", - "ObjectId": -10006, - "ParentId": -9886, + "ObjectId": -2048, + "ParentId": -1190, "Position": { "x": 0.206, "y": 7.97, @@ -1398,8 +1398,8 @@ }, { "Name": "Quad", - "ObjectId": -10008, - "ParentId": -9886, + "ObjectId": -2050, + "ParentId": -1190, "Position": { "x": -0.178, "y": 7.97, @@ -1423,8 +1423,8 @@ }, { "Name": "Quad", - "ObjectId": -10010, - "ParentId": -9886, + "ObjectId": -2052, + "ParentId": -1190, "Position": { "x": -0.178, "y": 7.97, @@ -1448,8 +1448,8 @@ }, { "Name": "Quad", - "ObjectId": -10012, - "ParentId": -9886, + "ObjectId": -2054, + "ParentId": -1190, "Position": { "x": -17.761, "y": 7.97, @@ -1473,8 +1473,8 @@ }, { "Name": "Quad", - "ObjectId": -10014, - "ParentId": -9886, + "ObjectId": -2056, + "ParentId": -1190, "Position": { "x": 17.627, "y": 7.97, @@ -1498,8 +1498,8 @@ }, { "Name": "Cube", - "ObjectId": -10016, - "ParentId": -9886, + "ObjectId": -2058, + "ParentId": -1190, "Position": { "x": 0.0042, "y": 4.9301, @@ -1523,8 +1523,8 @@ }, { "Name": "Cube", - "ObjectId": -10018, - "ParentId": -9886, + "ObjectId": -2060, + "ParentId": -1190, "Position": { "x": 4.0, "y": 0.75, @@ -1548,8 +1548,8 @@ }, { "Name": "Cube", - "ObjectId": -10020, - "ParentId": -9886, + "ObjectId": -2062, + "ParentId": -1190, "Position": { "x": -4.0, "y": 0.75, @@ -1573,8 +1573,8 @@ }, { "Name": "Cube", - "ObjectId": -10022, - "ParentId": -9886, + "ObjectId": -2064, + "ParentId": -1190, "Position": { "x": 0.0, "y": 0.75, @@ -1598,8 +1598,8 @@ }, { "Name": "Cube", - "ObjectId": -10024, - "ParentId": -9886, + "ObjectId": -2066, + "ParentId": -1190, "Position": { "x": 0.0, "y": 0.75, @@ -1623,8 +1623,8 @@ }, { "Name": "Cube", - "ObjectId": -10026, - "ParentId": -9886, + "ObjectId": -2068, + "ParentId": -1190, "Position": { "x": -0.017, "y": 7.9, @@ -1648,8 +1648,8 @@ }, { "Name": "Cube", - "ObjectId": -10028, - "ParentId": -9886, + "ObjectId": -2070, + "ParentId": -1190, "Position": { "x": 0.0, "y": 10.481, @@ -1673,8 +1673,8 @@ }, { "Name": "Cube", - "ObjectId": -10030, - "ParentId": -9886, + "ObjectId": -2072, + "ParentId": -1190, "Position": { "x": 0.0, "y": 10.481, @@ -1698,8 +1698,8 @@ }, { "Name": "Cube", - "ObjectId": -10032, - "ParentId": -9886, + "ObjectId": -2074, + "ParentId": -1190, "Position": { "x": 14.0, "y": 10.481, @@ -1723,8 +1723,8 @@ }, { "Name": "Cube", - "ObjectId": -10034, - "ParentId": -9886, + "ObjectId": -2076, + "ParentId": -1190, "Position": { "x": -14.0, "y": 10.481, @@ -1748,8 +1748,8 @@ }, { "Name": "Cube", - "ObjectId": -10036, - "ParentId": -9886, + "ObjectId": -2078, + "ParentId": -1190, "Position": { "x": 20.871, "y": 3.388, @@ -1773,8 +1773,8 @@ }, { "Name": "Cube", - "ObjectId": -10038, - "ParentId": -9886, + "ObjectId": -2080, + "ParentId": -1190, "Position": { "x": -0.005, "y": 0.29, @@ -1798,8 +1798,8 @@ }, { "Name": "Cube", - "ObjectId": -10040, - "ParentId": -9886, + "ObjectId": -2082, + "ParentId": -1190, "Position": { "x": 0.0, "y": 0.0, @@ -1823,8 +1823,8 @@ }, { "Name": "Cube", - "ObjectId": -10042, - "ParentId": -9886, + "ObjectId": -2084, + "ParentId": -1190, "Position": { "x": 0.004, "y": 3.643, @@ -1848,8 +1848,8 @@ }, { "Name": "Cylinder", - "ObjectId": -10044, - "ParentId": -9886, + "ObjectId": -2086, + "ParentId": -1190, "Position": { "x": 0.0, "y": 2.436, @@ -1872,509 +1872,25 @@ } }, { - "Name": "Platform", - "ObjectId": -10046, - "ParentId": -9886, - "Position": { - "x": 0.0, - "y": 8.0789, - "z": 13.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10048, - "ParentId": -9886, - "Position": { - "x": -13.0, - "y": 8.0789, - "z": 0.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10050, - "ParentId": -9886, - "Position": { - "x": 13.0, - "y": 8.0789, - "z": 0.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10052, - "ParentId": -9886, - "Position": { - "x": 0.0, - "y": 8.0789, - "z": -13.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10054, - "ParentId": -9886, - "Position": { - "x": -13.0, - "y": 8.0789, - "z": -5.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10056, - "ParentId": -9886, - "Position": { - "x": -13.0, - "y": 8.0789, - "z": -10.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10058, - "ParentId": -9886, - "Position": { - "x": -13.0, - "y": 8.0789, - "z": 5.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10060, - "ParentId": -9886, - "Position": { - "x": -13.0, - "y": 8.0789, - "z": 10.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10062, - "ParentId": -9886, - "Position": { - "x": 13.0, - "y": 8.0789, - "z": -5.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10064, - "ParentId": -9886, - "Position": { - "x": 13.0, - "y": 8.0789, - "z": -10.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10066, - "ParentId": -9886, - "Position": { - "x": 13.0, - "y": 8.0789, - "z": 5.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10068, - "ParentId": -9886, - "Position": { - "x": 13.0, - "y": 8.0789, - "z": 10.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10070, - "ParentId": -9886, - "Position": { - "x": 5.0, - "y": 8.0789, - "z": 13.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10072, - "ParentId": -9886, - "Position": { - "x": 10.0, - "y": 8.0789, - "z": 13.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10074, - "ParentId": -9886, - "Position": { - "x": -10.0, - "y": 8.0789, - "z": 13.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10076, - "ParentId": -9886, - "Position": { - "x": -5.0, - "y": 8.0789, - "z": 13.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10078, - "ParentId": -9886, - "Position": { - "x": 5.0, - "y": 8.0789, - "z": -13.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10080, - "ParentId": -9886, - "Position": { - "x": 10.0, - "y": 8.0789, - "z": -13.0 - }, - "Rotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10082, - "ParentId": -9886, - "Position": { - "x": -10.0, - "y": 8.0789, - "z": -13.0 - }, - "Rotation": { + "Name": "Events", + "ObjectId": -2088, + "ParentId": -1190, + "Position": { "x": 0.0, "y": 0.0, "z": 0.0 }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } - }, - { - "Name": "Platform", - "ObjectId": -10084, - "ParentId": -9886, - "Position": { - "x": -5.0, - "y": 8.0789, - "z": -13.0 - }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, - "Scale": { - "x": 1.5, - "y": 0.127054334, - "z": 1.5 - }, - "BlockType": 1, - "Properties": { - "PrimitiveType": 2, - "Color": "464646FF" - } + "BlockType": 0 }, { - "Name": "Warhead", - "ObjectId": -10086, - "ParentId": -9886, + "Name": "Atomic Escape", + "ObjectId": -2092, + "ParentId": -2088, "Position": { "x": -5.0, "y": 10.81, @@ -2389,8 +1905,8 @@ }, { "Name": "Cube", - "ObjectId": -10572, - "ParentId": -10086, + "ObjectId": -2788, + "ParentId": -2092, "Position": { "x": 0.2630005, "y": 0.255999565, @@ -2414,8 +1930,8 @@ }, { "Name": "Cube", - "ObjectId": -10574, - "ParentId": -10086, + "ObjectId": -2790, + "ParentId": -2092, "Position": { "x": -0.21149826, "y": 0.1949997, @@ -2439,8 +1955,8 @@ }, { "Name": "Cube", - "ObjectId": -10576, - "ParentId": -10086, + "ObjectId": -2792, + "ParentId": -2092, "Position": { "x": -0.352499, "y": 0.6364994, @@ -2464,8 +1980,8 @@ }, { "Name": "Cube", - "ObjectId": -10578, - "ParentId": -10086, + "ObjectId": -2794, + "ParentId": -2092, "Position": { "x": 0.0225009918, "y": 0.63654995, @@ -2489,8 +2005,8 @@ }, { "Name": "Sphere", - "ObjectId": -10580, - "ParentId": -10086, + "ObjectId": -2796, + "ParentId": -2092, "Position": { "x": 0.0, "y": 0.0, @@ -2514,8 +2030,8 @@ }, { "Name": "Cube", - "ObjectId": -10582, - "ParentId": -10086, + "ObjectId": -2798, + "ParentId": -2092, "Position": { "x": -0.233499527, "y": 0.2414999, @@ -2539,8 +2055,8 @@ }, { "Name": "Cube", - "ObjectId": -10584, - "ParentId": -10086, + "ObjectId": -2800, + "ParentId": -2092, "Position": { "x": 0.397501, "y": 0.6364994, @@ -2564,8 +2080,8 @@ }, { "Name": "Cube", - "ObjectId": -10586, - "ParentId": -10086, + "ObjectId": -2802, + "ParentId": -2092, "Position": { "x": 0.0225009918, "y": 0.63654995, @@ -2589,8 +2105,8 @@ }, { "Name": "Cube", - "ObjectId": -10588, - "ParentId": -10086, + "ObjectId": -2804, + "ParentId": -2092, "Position": { "x": 0.255283356, "y": 0.258999825, @@ -2613,9 +2129,34 @@ } }, { - "Name": "Versus", - "ObjectId": -10088, - "ParentId": -9886, + "Name": "Platform", + "ObjectId": -2806, + "ParentId": -2092, + "Position": { + "x": 0.0, + "y": -2.7311, + "z": -0.0389995575 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, + { + "Name": "Cock Fights", + "ObjectId": -2094, + "ParentId": -2088, "Position": { "x": -13.635, "y": 9.93, @@ -2629,9 +2170,9 @@ "BlockType": 0 }, { - "Name": "Cube (32)", - "ObjectId": -10652, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2888, + "ParentId": -2094, "Position": { "x": 0.0, "y": 0.3072996, @@ -2654,9 +2195,9 @@ } }, { - "Name": "Cube (31)", - "ObjectId": -10654, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2890, + "ParentId": -2094, "Position": { "x": 0.0, "y": 0.3782997, @@ -2679,9 +2220,9 @@ } }, { - "Name": "Cube (30)", - "ObjectId": -10656, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2892, + "ParentId": -2094, "Position": { "x": 0.0, "y": 0.352199554, @@ -2704,9 +2245,9 @@ } }, { - "Name": "Cube (30)", - "ObjectId": -10658, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2894, + "ParentId": -2094, "Position": { "x": 0.0, "y": -0.3777008, @@ -2729,9 +2270,9 @@ } }, { - "Name": "Cube (31)", - "ObjectId": -10660, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2896, + "ParentId": -2094, "Position": { "x": 0.0, "y": -0.4038, @@ -2754,9 +2295,9 @@ } }, { - "Name": "Cube (32)", - "ObjectId": -10662, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2898, + "ParentId": -2094, "Position": { "x": 0.0, "y": -0.3327999, @@ -2779,9 +2320,9 @@ } }, { - "Name": "Cube (33)", - "ObjectId": -10664, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2900, + "ParentId": -2094, "Position": { "x": 0.0, "y": -0.4069004, @@ -2804,9 +2345,9 @@ } }, { - "Name": "Cube (23)", - "ObjectId": -10666, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2902, + "ParentId": -2094, "Position": { "x": 0.0, "y": 0.03489971, @@ -2829,9 +2370,9 @@ } }, { - "Name": "Cube (20)", - "ObjectId": -10668, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2904, + "ParentId": -2094, "Position": { "x": 0.0, "y": 0.179800034, @@ -2854,9 +2395,9 @@ } }, { - "Name": "Cube (19)", - "ObjectId": -10670, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2906, + "ParentId": -2094, "Position": { "x": 0.0, "y": 0.2528, @@ -2879,9 +2420,9 @@ } }, { - "Name": "Cube (16)", - "ObjectId": -10672, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2908, + "ParentId": -2094, "Position": { "x": 0.0, "y": 0.372400284, @@ -2904,9 +2445,9 @@ } }, { - "Name": "Cube (22)", - "ObjectId": -10674, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2910, + "ParentId": -2094, "Position": { "x": 0.0, "y": 0.0616998672, @@ -2929,9 +2470,9 @@ } }, { - "Name": "Cube (21)", - "ObjectId": -10676, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2912, + "ParentId": -2094, "Position": { "x": 0.0, "y": 0.127099991, @@ -2954,9 +2495,9 @@ } }, { - "Name": "Cube (24)", - "ObjectId": -10678, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2914, + "ParentId": -2094, "Position": { "x": 0.0, "y": 0.0, @@ -2979,9 +2520,9 @@ } }, { - "Name": "Cube (18)", - "ObjectId": -10680, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2916, + "ParentId": -2094, "Position": { "x": 0.0, "y": 0.291399956, @@ -3004,9 +2545,9 @@ } }, { - "Name": "Cube (17)", - "ObjectId": -10682, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2918, + "ParentId": -2094, "Position": { "x": 0.0, "y": 0.340900421, @@ -3029,9 +2570,9 @@ } }, { - "Name": "Cube (32)", - "ObjectId": -10684, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2920, + "ParentId": -2094, "Position": { "x": 0.0, "y": -0.0346002579, @@ -3054,9 +2595,9 @@ } }, { - "Name": "Cube (16)", - "ObjectId": -10686, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2922, + "ParentId": -2094, "Position": { "x": 0.0, "y": 0.381999969, @@ -3079,9 +2620,9 @@ } }, { - "Name": "Cube (31)", - "ObjectId": -10688, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2924, + "ParentId": -2094, "Position": { "x": 0.0, "y": -0.4029007, @@ -3104,9 +2645,9 @@ } }, { - "Name": "Cube (30)", - "ObjectId": -10690, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2926, + "ParentId": -2094, "Position": { "x": 0.0, "y": -0.3800001, @@ -3129,9 +2670,9 @@ } }, { - "Name": "Cube (29)", - "ObjectId": -10692, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2928, + "ParentId": -2094, "Position": { "x": 0.0, "y": -0.352000237, @@ -3154,9 +2695,9 @@ } }, { - "Name": "Cube (28)", - "ObjectId": -10694, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2930, + "ParentId": -2094, "Position": { "x": 0.0, "y": -0.3125, @@ -3179,9 +2720,9 @@ } }, { - "Name": "Cube (27)", - "ObjectId": -10696, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2932, + "ParentId": -2094, "Position": { "x": 0.0, "y": -0.246999741, @@ -3204,9 +2745,9 @@ } }, { - "Name": "Cube (24)", - "ObjectId": -10698, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2934, + "ParentId": -2094, "Position": { "x": 0.0, "y": -0.07060051, @@ -3229,9 +2770,9 @@ } }, { - "Name": "Cube (26)", - "ObjectId": -10700, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2936, + "ParentId": -2094, "Position": { "x": 0.0, "y": -0.186700821, @@ -3254,9 +2795,9 @@ } }, { - "Name": "Cube (25)", - "ObjectId": -10702, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2938, + "ParentId": -2094, "Position": { "x": 0.0, "y": -0.124200821, @@ -3279,9 +2820,9 @@ } }, { - "Name": "Cube (1)", - "ObjectId": -10704, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2940, + "ParentId": -2094, "Position": { "x": 0.0, "y": -0.02933979, @@ -3304,9 +2845,9 @@ } }, { - "Name": "Cube (5)", - "ObjectId": -10706, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2942, + "ParentId": -2094, "Position": { "x": 0.0, "y": -0.353500366, @@ -3329,9 +2870,9 @@ } }, { - "Name": "Cube (6)", - "ObjectId": -10708, - "ParentId": -10088, + "Name": "Cube", + "ObjectId": -2944, + "ParentId": -2094, "Position": { "x": 0.0, "y": -0.0319004059, @@ -3354,9 +2895,34 @@ } }, { - "Name": "Glass", - "ObjectId": -10090, - "ParentId": -9886, + "Name": "Platform", + "ObjectId": -2946, + "ParentId": -2094, + "Position": { + "x": 0.6350002, + "y": -1.8511, + "z": 0.0 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, + { + "Name": "Dead Jump", + "ObjectId": -2096, + "ParentId": -2088, "Position": { "x": 0.0, "y": 9.603552, @@ -3371,8 +2937,8 @@ }, { "Name": "Cube (1)", - "ObjectId": -10766, - "ParentId": -10090, + "ObjectId": -3044, + "ParentId": -2096, "Position": { "x": 0.0, "y": -0.660552, @@ -3396,8 +2962,8 @@ }, { "Name": "Cube (2)", - "ObjectId": -10768, - "ParentId": -10090, + "ObjectId": -3046, + "ParentId": -2096, "Position": { "x": -0.121125817, "y": 0.488556862, @@ -3421,8 +2987,8 @@ }, { "Name": "Cube (3)", - "ObjectId": -10770, - "ParentId": -10090, + "ObjectId": -3048, + "ParentId": -2096, "Position": { "x": -0.21292901, "y": 0.9476023, @@ -3446,8 +3012,8 @@ }, { "Name": "Cube (4)", - "ObjectId": -10772, - "ParentId": -10090, + "ObjectId": -3050, + "ParentId": -2096, "Position": { "x": -0.202102661, "y": 0.876893044, @@ -3471,8 +3037,8 @@ }, { "Name": "Cube (5)", - "ObjectId": -10774, - "ParentId": -10090, + "ObjectId": -3052, + "ParentId": -2096, "Position": { "x": -0.0522156954, "y": 0.9108591, @@ -3496,8 +3062,8 @@ }, { "Name": "Cube (6)", - "ObjectId": -10776, - "ParentId": -10090, + "ObjectId": -3054, + "ParentId": -2096, "Position": { "x": 0.282376766, "y": 0.8001108, @@ -3521,8 +3087,8 @@ }, { "Name": "Cube (7)", - "ObjectId": -10778, - "ParentId": -10090, + "ObjectId": -3056, + "ParentId": -2096, "Position": { "x": -0.08002722, "y": 1.1269846, @@ -3546,8 +3112,8 @@ }, { "Name": "Cube (9)", - "ObjectId": -10780, - "ParentId": -10090, + "ObjectId": -3058, + "ParentId": -2096, "Position": { "x": -0.337755561, "y": 1.15396214, @@ -3571,8 +3137,8 @@ }, { "Name": "Cube (11)", - "ObjectId": -10782, - "ParentId": -10090, + "ObjectId": -3060, + "ParentId": -2096, "Position": { "x": -0.456405759, "y": 1.03210545, @@ -3596,8 +3162,8 @@ }, { "Name": "Cube (12)", - "ObjectId": -10784, - "ParentId": -10090, + "ObjectId": -3062, + "ParentId": -2096, "Position": { "x": -0.961677432, "y": 1.16412449, @@ -3620,9 +3186,34 @@ } }, { - "Name": "Zombie", - "ObjectId": -10092, - "ParentId": -9886, + "Name": "Platform", + "ObjectId": -3064, + "ParentId": -2096, + "Position": { + "x": 0.0, + "y": -1.52465153, + "z": -0.6680012 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, + { + "Name": "Zombie Infection", + "ObjectId": -2098, + "ParentId": -2088, "Position": { "x": 13.5960007, "y": 8.0789, @@ -3637,8 +3228,8 @@ }, { "Name": "Cube (14)", - "ObjectId": -10216, - "ParentId": -10092, + "ObjectId": -2382, + "ParentId": -2098, "Position": { "x": 0.107000351, "y": 1.96399975, @@ -3662,8 +3253,8 @@ }, { "Name": "Cube (15)", - "ObjectId": -10218, - "ParentId": -10092, + "ObjectId": -2384, + "ParentId": -2098, "Position": { "x": 0.107000351, "y": 1.569499, @@ -3687,8 +3278,8 @@ }, { "Name": "Cube (15)", - "ObjectId": -10220, - "ParentId": -10092, + "ObjectId": -2386, + "ParentId": -2098, "Position": { "x": 0.107000351, "y": 2.3581, @@ -3712,8 +3303,8 @@ }, { "Name": "Cube (12)", - "ObjectId": -10222, - "ParentId": -10092, + "ObjectId": -2388, + "ParentId": -2098, "Position": { "x": 0.107000351, "y": 1.96419907, @@ -3737,8 +3328,8 @@ }, { "Name": "Cube (14)", - "ObjectId": -10224, - "ParentId": -10092, + "ObjectId": -2390, + "ParentId": -2098, "Position": { "x": 0.107000351, "y": 2.06919956, @@ -3762,8 +3353,8 @@ }, { "Name": "Cube (13)", - "ObjectId": -10226, - "ParentId": -10092, + "ObjectId": -2392, + "ParentId": -2098, "Position": { "x": 0.107000351, "y": 1.96419907, @@ -3787,8 +3378,8 @@ }, { "Name": "Cube (15)", - "ObjectId": -10228, - "ParentId": -10092, + "ObjectId": -2394, + "ParentId": -2098, "Position": { "x": 0.107000351, "y": 2.06919956, @@ -3812,8 +3403,8 @@ }, { "Name": "Cube (16)", - "ObjectId": -10230, - "ParentId": -10092, + "ObjectId": -2396, + "ParentId": -2098, "Position": { "x": 0.107000351, "y": 1.74469948, @@ -3836,9 +3427,34 @@ } }, { - "Name": "GunGame", - "ObjectId": -10094, - "ParentId": -9886, + "Name": "Platform", + "ObjectId": -2398, + "ParentId": -2098, + "Position": { + "x": -0.5960007, + "y": 0.0, + "z": 0.0 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, + { + "Name": "Gun Game", + "ObjectId": -2100, + "ParentId": -2088, "Position": { "x": 0.05000019, "y": 10.28, @@ -3853,8 +3469,8 @@ }, { "Name": "Cylinder", - "ObjectId": -10414, - "ParentId": -10094, + "ObjectId": -2620, + "ParentId": -2100, "Position": { "x": -1.0839, "y": 0.2976, @@ -3878,8 +3494,8 @@ }, { "Name": "Cube (4)", - "ObjectId": -10416, - "ParentId": -10094, + "ObjectId": -2622, + "ParentId": -2100, "Position": { "x": -0.8313, "y": 0.0621, @@ -3903,8 +3519,8 @@ }, { "Name": "Cube (8)", - "ObjectId": -10418, - "ParentId": -10094, + "ObjectId": -2624, + "ParentId": -2100, "Position": { "x": 0.0875613242, "y": -0.184064865, @@ -3928,8 +3544,8 @@ }, { "Name": "Cube (9)", - "ObjectId": -10420, - "ParentId": -10094, + "ObjectId": -2626, + "ParentId": -2100, "Position": { "x": 0.234274223, "y": -0.281615257, @@ -3953,8 +3569,8 @@ }, { "Name": "Cube (10)", - "ObjectId": -10422, - "ParentId": -10094, + "ObjectId": -2628, + "ParentId": -2100, "Position": { "x": 0.421461463, "y": -0.2811041, @@ -3978,8 +3594,8 @@ }, { "Name": "Cube (13)", - "ObjectId": -10424, - "ParentId": -10094, + "ObjectId": -2630, + "ParentId": -2100, "Position": { "x": 0.556365252, "y": -0.426458359, @@ -4003,8 +3619,8 @@ }, { "Name": "Cube (14)", - "ObjectId": -10426, - "ParentId": -10094, + "ObjectId": -2632, + "ParentId": -2100, "Position": { "x": 0.6936631, "y": -0.544868469, @@ -4028,8 +3644,8 @@ }, { "Name": "Cube (30)", - "ObjectId": -10428, - "ParentId": -10094, + "ObjectId": -2634, + "ParentId": -2100, "Position": { "x": 0.09549345, "y": -0.356781, @@ -4053,8 +3669,8 @@ }, { "Name": "Cylinder (4)", - "ObjectId": -10430, - "ParentId": -10094, + "ObjectId": -2636, + "ParentId": -2100, "Position": { "x": -0.158929214, "y": -0.190396309, @@ -4078,8 +3694,8 @@ }, { "Name": "Cylinder (12)", - "ObjectId": -10432, - "ParentId": -10094, + "ObjectId": -2638, + "ParentId": -2100, "Position": { "x": -0.008875836, "y": -0.254058838, @@ -4103,8 +3719,8 @@ }, { "Name": "Cylinder (1)", - "ObjectId": -10434, - "ParentId": -10094, + "ObjectId": -2640, + "ParentId": -2100, "Position": { "x": -1.0839, "y": 0.2976, @@ -4128,8 +3744,8 @@ }, { "Name": "Cube (15)", - "ObjectId": -10436, - "ParentId": -10094, + "ObjectId": -2642, + "ParentId": -2100, "Position": { "x": 0.8645, "y": -0.7869, @@ -4153,8 +3769,8 @@ }, { "Name": "Cube (31)", - "ObjectId": -10438, - "ParentId": -10094, + "ObjectId": -2644, + "ParentId": -2100, "Position": { "x": 0.189826325, "y": -0.4293928, @@ -4178,8 +3794,8 @@ }, { "Name": "Cube (32)", - "ObjectId": -10440, - "ParentId": -10094, + "ObjectId": -2646, + "ParentId": -2100, "Position": { "x": 0.0119304173, "y": -0.45081234, @@ -4201,10 +3817,35 @@ "Color": "525252FF" } }, + { + "Name": "Platform", + "ObjectId": -2648, + "ParentId": -2100, + "Position": { + "x": -0.05000019, + "y": -2.2010994, + "z": 0.0 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, { "Name": "Puzzle", - "ObjectId": -10096, - "ParentId": -9886, + "ObjectId": -2102, + "ParentId": -2088, "Position": { "x": -13.73, "y": 9.506, @@ -4219,8 +3860,8 @@ }, { "Name": "Quad", - "ObjectId": -10344, - "ParentId": -10096, + "ObjectId": -2536, + "ParentId": -2102, "Position": { "x": 0.0, "y": 0.0, @@ -4244,8 +3885,8 @@ }, { "Name": "Quad", - "ObjectId": -10346, - "ParentId": -10096, + "ObjectId": -2538, + "ParentId": -2102, "Position": { "x": 0.0, "y": 0.0, @@ -4269,8 +3910,8 @@ }, { "Name": "Quad", - "ObjectId": -10348, - "ParentId": -10096, + "ObjectId": -2540, + "ParentId": -2102, "Position": { "x": 0.0, "y": 0.0, @@ -4294,8 +3935,8 @@ }, { "Name": "Quad", - "ObjectId": -10350, - "ParentId": -10096, + "ObjectId": -2542, + "ParentId": -2102, "Position": { "x": 0.0, "y": 0.6816006, @@ -4319,8 +3960,8 @@ }, { "Name": "Quad", - "ObjectId": -10352, - "ParentId": -10096, + "ObjectId": -2544, + "ParentId": -2102, "Position": { "x": 0.0, "y": 0.6816006, @@ -4344,8 +3985,8 @@ }, { "Name": "Quad", - "ObjectId": -10354, - "ParentId": -10096, + "ObjectId": -2546, + "ParentId": -2102, "Position": { "x": 0.0, "y": 0.6816006, @@ -4369,8 +4010,8 @@ }, { "Name": "Quad", - "ObjectId": -10356, - "ParentId": -10096, + "ObjectId": -2548, + "ParentId": -2102, "Position": { "x": -0.0167999268, "y": 0.6612005, @@ -4394,8 +4035,8 @@ }, { "Name": "Quad", - "ObjectId": -10358, - "ParentId": -10096, + "ObjectId": -2550, + "ParentId": -2102, "Position": { "x": 0.0, "y": 1.35480118, @@ -4419,8 +4060,8 @@ }, { "Name": "Quad", - "ObjectId": -10360, - "ParentId": -10096, + "ObjectId": -2552, + "ParentId": -2102, "Position": { "x": 0.0, "y": 1.35480118, @@ -4444,8 +4085,8 @@ }, { "Name": "Quad", - "ObjectId": -10362, - "ParentId": -10096, + "ObjectId": -2554, + "ParentId": -2102, "Position": { "x": 0.0, "y": 1.35480118, @@ -4468,9 +4109,34 @@ } }, { - "Name": "Boss", - "ObjectId": -10098, - "ParentId": -9886, + "Name": "Platform", + "ObjectId": -2556, + "ParentId": -2102, + "Position": { + "x": 0.729999542, + "y": -1.42709923, + "z": 0.0 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, + { + "Name": "Boss Battle", + "ObjectId": -2104, + "ParentId": -2088, "Position": { "x": -13.0, "y": 10.063489, @@ -4485,8 +4151,8 @@ }, { "Name": "Cylinder (2)", - "ObjectId": -10236, - "ParentId": -10098, + "ObjectId": -2404, + "ParentId": -2104, "Position": { "x": -0.0340003967, "y": -0.353184968, @@ -4510,8 +4176,8 @@ }, { "Name": "Sphere (1)", - "ObjectId": -10238, - "ParentId": -10098, + "ObjectId": -2406, + "ParentId": -2104, "Position": { "x": -0.0340003967, "y": -0.118185289, @@ -4535,8 +4201,8 @@ }, { "Name": "Cylinder", - "ObjectId": -10240, - "ParentId": -10098, + "ObjectId": -2408, + "ParentId": -2104, "Position": { "x": -0.0340003967, "y": 0.181814969, @@ -4560,8 +4226,8 @@ }, { "Name": "Sphere", - "ObjectId": -10242, - "ParentId": -10098, + "ObjectId": -2410, + "ParentId": -2104, "Position": { "x": -0.0340003967, "y": 0.481815219, @@ -4585,8 +4251,8 @@ }, { "Name": "Cylinder (1)", - "ObjectId": -10244, - "ParentId": -10098, + "ObjectId": -2412, + "ParentId": -2104, "Position": { "x": -0.0340003967, "y": -0.353184968, @@ -4610,8 +4276,8 @@ }, { "Name": "Capsule (1)", - "ObjectId": -10246, - "ParentId": -10098, + "ObjectId": -2414, + "ParentId": -2104, "Position": { "x": 0.350999832, "y": 0.4658154, @@ -4634,9 +4300,34 @@ } }, { - "Name": "Lava", - "ObjectId": -10100, - "ParentId": -9886, + "Name": "Platform", + "ObjectId": -2416, + "ParentId": -2104, + "Position": { + "x": 0.0, + "y": -1.98458862, + "z": 0.0 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, + { + "Name": "The floor is LAVA", + "ObjectId": -2106, + "ParentId": -2088, "Position": { "x": -13.73, "y": 9.506, @@ -4651,8 +4342,8 @@ }, { "Name": "Quad", - "ObjectId": -10612, - "ParentId": -10100, + "ObjectId": -2842, + "ParentId": -2106, "Position": { "x": 0.0, "y": 0.0, @@ -4676,8 +4367,8 @@ }, { "Name": "Quad", - "ObjectId": -10614, - "ParentId": -10100, + "ObjectId": -2844, + "ParentId": -2106, "Position": { "x": -0.02159977, "y": 0.129599571, @@ -4701,8 +4392,8 @@ }, { "Name": "Quad", - "ObjectId": -10616, - "ParentId": -10100, + "ObjectId": -2846, + "ParentId": -2106, "Position": { "x": -0.00899982452, "y": 0.6816006, @@ -4726,8 +4417,8 @@ }, { "Name": "Quad", - "ObjectId": -10618, - "ParentId": -10100, + "ObjectId": -2848, + "ParentId": -2106, "Position": { "x": -0.0167999268, "y": 0.6612005, @@ -4751,8 +4442,8 @@ }, { "Name": "Quad", - "ObjectId": -10620, - "ParentId": -10100, + "ObjectId": -2850, + "ParentId": -2106, "Position": { "x": -0.029999733, "y": 1.28040028, @@ -4776,8 +4467,8 @@ }, { "Name": "Quad", - "ObjectId": -10622, - "ParentId": -10100, + "ObjectId": -2852, + "ParentId": -2106, "Position": { "x": 0.0, "y": 1.35480118, @@ -4800,9 +4491,34 @@ } }, { - "Name": "Deathmatch", - "ObjectId": -10102, - "ParentId": -9886, + "Name": "Platform", + "ObjectId": -2854, + "ParentId": -2106, + "Position": { + "x": 0.729999542, + "y": -1.42709923, + "z": 0.031999588 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, + { + "Name": "Team Death-Match", + "ObjectId": -2108, + "ParentId": -2088, "Position": { "x": -13.0, "y": 8.0789, @@ -4817,8 +4533,8 @@ }, { "Name": "Cylinder (2)", - "ObjectId": -10536, - "ParentId": -10102, + "ObjectId": -2748, + "ParentId": -2108, "Position": { "x": -0.6700001, "y": 2.89871979, @@ -4842,8 +4558,8 @@ }, { "Name": "Cylinder (3)", - "ObjectId": -10538, - "ParentId": -10102, + "ObjectId": -2750, + "ParentId": -2108, "Position": { "x": -0.6700001, "y": 2.36906528, @@ -4867,8 +4583,8 @@ }, { "Name": "Cylinder (4)", - "ObjectId": -10540, - "ParentId": -10102, + "ObjectId": -2752, + "ParentId": -2108, "Position": { "x": -0.6700001, "y": 1.954463, @@ -4892,8 +4608,8 @@ }, { "Name": "Cube (1)", - "ObjectId": -10542, - "ParentId": -10102, + "ObjectId": -2754, + "ParentId": -2108, "Position": { "x": -0.6700001, "y": 1.87783432, @@ -4917,8 +4633,8 @@ }, { "Name": "Cube (2)", - "ObjectId": -10544, - "ParentId": -10102, + "ObjectId": -2756, + "ParentId": -2108, "Position": { "x": -0.6700001, "y": 1.59912872, @@ -4942,8 +4658,8 @@ }, { "Name": "Cube (3)", - "ObjectId": -10546, - "ParentId": -10102, + "ObjectId": -2758, + "ParentId": -2108, "Position": { "x": -0.5185003, "y": 1.73848152, @@ -4967,8 +4683,8 @@ }, { "Name": "Cube (6)", - "ObjectId": -10548, - "ParentId": -10102, + "ObjectId": -2760, + "ParentId": -2108, "Position": { "x": -0.5567503, "y": 1.63431168, @@ -4992,8 +4708,8 @@ }, { "Name": "Cube (7)", - "ObjectId": -10550, - "ParentId": -10102, + "ObjectId": -2762, + "ParentId": -2108, "Position": { "x": -0.5567503, "y": 1.84265137, @@ -5017,8 +4733,8 @@ }, { "Name": "Cylinder (6)", - "ObjectId": -10552, - "ParentId": -10102, + "ObjectId": -2764, + "ParentId": -2108, "Position": { "x": -0.6700001, "y": 1.8850193, @@ -5042,8 +4758,8 @@ }, { "Name": "Cylinder (7)", - "ObjectId": -10554, - "ParentId": -10102, + "ObjectId": -2766, + "ParentId": -2108, "Position": { "x": -0.6700001, "y": 2.01596165, @@ -5067,8 +4783,8 @@ }, { "Name": "Cube (9)", - "ObjectId": -10556, - "ParentId": -10102, + "ObjectId": -2768, + "ParentId": -2108, "Position": { "x": -0.6700001, "y": 2.31787586, @@ -5092,8 +4808,8 @@ }, { "Name": "Cube (13)", - "ObjectId": -10558, - "ParentId": -10102, + "ObjectId": -2770, + "ParentId": -2108, "Position": { "x": -0.6700001, "y": 2.29153347, @@ -5117,8 +4833,8 @@ }, { "Name": "Cube (14)", - "ObjectId": -10560, - "ParentId": -10102, + "ObjectId": -2772, + "ParentId": -2108, "Position": { "x": -0.6700001, "y": 2.241763, @@ -5142,8 +4858,8 @@ }, { "Name": "Cube (16)", - "ObjectId": -10562, - "ParentId": -10102, + "ObjectId": -2774, + "ParentId": -2108, "Position": { "x": -0.6700001, "y": 2.327444, @@ -5167,8 +4883,8 @@ }, { "Name": "Cylinder (5)", - "ObjectId": -10564, - "ParentId": -10102, + "ObjectId": -2776, + "ParentId": -2108, "Position": { "x": -0.6700001, "y": 3.21533585, @@ -5192,8 +4908,8 @@ }, { "Name": "Sphere", - "ObjectId": -10566, - "ParentId": -10102, + "ObjectId": -2778, + "ParentId": -2108, "Position": { "x": -0.6700001, "y": 1.95328617, @@ -5215,10 +4931,35 @@ "Color": "352500FF" } }, + { + "Name": "Platform", + "ObjectId": -2780, + "ParentId": -2108, + "Position": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, { "Name": "Battle", - "ObjectId": -10104, - "ParentId": -9886, + "ObjectId": -2110, + "ParentId": -2088, "Position": { "x": 13.59, "y": 11.075, @@ -5233,8 +4974,8 @@ }, { "Name": "Cube", - "ObjectId": -10800, - "ParentId": -10104, + "ObjectId": -3096, + "ParentId": -2110, "Position": { "x": 0.0, "y": 0.0, @@ -5258,8 +4999,8 @@ }, { "Name": "Cylinder", - "ObjectId": -10802, - "ParentId": -10104, + "ObjectId": -3098, + "ParentId": -2110, "Position": { "x": 0.0, "y": -0.7779999, @@ -5283,8 +5024,8 @@ }, { "Name": "Cylinder (1)", - "ObjectId": -10804, - "ParentId": -10104, + "ObjectId": -3100, + "ParentId": -2110, "Position": { "x": 0.0, "y": 0.10606575, @@ -5308,8 +5049,8 @@ }, { "Name": "Cylinder", - "ObjectId": -10806, - "ParentId": -10104, + "ObjectId": -3102, + "ParentId": -2110, "Position": { "x": 0.0, "y": -0.10606575, @@ -5333,8 +5074,8 @@ }, { "Name": "Cube (4)", - "ObjectId": -10808, - "ParentId": -10104, + "ObjectId": -3104, + "ParentId": -2110, "Position": { "x": 0.0, "y": 0.0, @@ -5358,8 +5099,8 @@ }, { "Name": "Cube (3)", - "ObjectId": -10810, - "ParentId": -10104, + "ObjectId": -3106, + "ParentId": -2110, "Position": { "x": 0.0, "y": 0.0, @@ -5383,8 +5124,8 @@ }, { "Name": "Cube (2)", - "ObjectId": -10812, - "ParentId": -10104, + "ObjectId": -3108, + "ParentId": -2110, "Position": { "x": 0.0, "y": 0.0, @@ -5408,8 +5149,8 @@ }, { "Name": "Cube (1)", - "ObjectId": -10814, - "ParentId": -10104, + "ObjectId": -3110, + "ParentId": -2110, "Position": { "x": 0.0, "y": 0.0, @@ -5432,9 +5173,34 @@ } }, { - "Name": "Football", - "ObjectId": -10106, - "ParentId": -9886, + "Name": "Platform", + "ObjectId": -3112, + "ParentId": -2110, + "Position": { + "x": -0.590000153, + "y": -2.99609947, + "z": 0.8649993 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, + { + "Name": "Soccer", + "ObjectId": -2112, + "ParentId": -2088, "Position": { "x": 12.9900017, "y": 10.769, @@ -5449,8 +5215,8 @@ }, { "Name": "Sphere", - "ObjectId": -10720, - "ParentId": -10106, + "ObjectId": -2964, + "ParentId": -2112, "Position": { "x": 0.0, "y": 0.0, @@ -5473,9 +5239,34 @@ } }, { - "Name": "Line", - "ObjectId": -10108, - "ParentId": -9886, + "Name": "Platform", + "ObjectId": -2966, + "ParentId": -2112, + "Position": { + "x": 0.00999832153, + "y": -2.69009972, + "z": 0.0 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, + { + "Name": "DeathLine", + "ObjectId": -2114, + "ParentId": -2088, "Position": { "x": 13.0, "y": 9.553, @@ -5490,8 +5281,8 @@ }, { "Name": "Quad", - "ObjectId": -10758, - "ParentId": -10108, + "ObjectId": -3034, + "ParentId": -2114, "Position": { "x": 0.0, "y": 1.025, @@ -5515,8 +5306,8 @@ }, { "Name": "Quad (1)", - "ObjectId": -10760, - "ParentId": -10108, + "ObjectId": -3036, + "ParentId": -2114, "Position": { "x": 0.0, "y": -0.1696, @@ -5540,8 +5331,8 @@ }, { "Name": "Quad (2)", - "ObjectId": -10762, - "ParentId": -10108, + "ObjectId": -3038, + "ParentId": -2114, "Position": { "x": 0.0, "y": 0.9674, @@ -5564,9 +5355,34 @@ } }, { - "Name": "Knife", - "ObjectId": -10110, - "ParentId": -9886, + "Name": "Platform", + "ObjectId": -3040, + "ParentId": -2114, + "Position": { + "x": 0.0, + "y": -1.47410011, + "z": -0.236999512 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, + { + "Name": "Knives of Death", + "ObjectId": -2116, + "ParentId": -2088, "Position": { "x": 13.5475006, "y": 9.628963, @@ -5581,8 +5397,8 @@ }, { "Name": "Cylinder", - "ObjectId": -10336, - "ParentId": -10110, + "ObjectId": -2526, + "ParentId": -2116, "Position": { "x": 0.0, "y": 0.319119453, @@ -5606,8 +5422,8 @@ }, { "Name": "Sphere", - "ObjectId": -10338, - "ParentId": -10110, + "ObjectId": -2528, + "ParentId": -2116, "Position": { "x": 0.0, "y": 1.29524136, @@ -5631,8 +5447,8 @@ }, { "Name": "Cube", - "ObjectId": -10340, - "ParentId": -10110, + "ObjectId": -2530, + "ParentId": -2116, "Position": { "x": -0.0334997177, "y": 0.4634304, @@ -5655,9 +5471,34 @@ } }, { - "Name": "Jail", - "ObjectId": -10112, - "ParentId": -9886, + "Name": "Platform", + "ObjectId": -2532, + "ParentId": -2116, + "Position": { + "x": -0.5475006, + "y": -1.55006313, + "z": -0.20249939 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, + { + "Name": "Simon's Prison", + "ObjectId": -2118, + "ParentId": -2088, "Position": { "x": 5.0, "y": 10.4980145, @@ -5672,8 +5513,8 @@ }, { "Name": "Cube", - "ObjectId": -10374, - "ParentId": -10112, + "ObjectId": -2576, + "ParentId": -2118, "Position": { "x": 0.024, "y": -0.0629, @@ -5697,8 +5538,8 @@ }, { "Name": "Cube", - "ObjectId": -10376, - "ParentId": -10112, + "ObjectId": -2578, + "ParentId": -2118, "Position": { "x": -1.06, "y": -1.3362, @@ -5722,8 +5563,8 @@ }, { "Name": "Cube", - "ObjectId": -10378, - "ParentId": -10112, + "ObjectId": -2580, + "ParentId": -2118, "Position": { "x": -1.06, "y": -1.3362, @@ -5747,8 +5588,8 @@ }, { "Name": "Cube", - "ObjectId": -10380, - "ParentId": -10112, + "ObjectId": -2582, + "ParentId": -2118, "Position": { "x": -1.06, "y": -1.3362, @@ -5772,8 +5613,8 @@ }, { "Name": "Cube", - "ObjectId": -10382, - "ParentId": -10112, + "ObjectId": -2584, + "ParentId": -2118, "Position": { "x": -1.06, "y": -1.3362, @@ -5797,8 +5638,8 @@ }, { "Name": "Cube", - "ObjectId": -10384, - "ParentId": -10112, + "ObjectId": -2586, + "ParentId": -2118, "Position": { "x": -1.06, "y": -1.3362, @@ -5822,8 +5663,8 @@ }, { "Name": "Cube", - "ObjectId": -10386, - "ParentId": -10112, + "ObjectId": -2588, + "ParentId": -2118, "Position": { "x": 1.06699991, "y": -1.3362, @@ -5847,8 +5688,8 @@ }, { "Name": "Cube", - "ObjectId": -10388, - "ParentId": -10112, + "ObjectId": -2590, + "ParentId": -2118, "Position": { "x": 1.06699991, "y": -1.3362, @@ -5872,8 +5713,8 @@ }, { "Name": "Cube", - "ObjectId": -10390, - "ParentId": -10112, + "ObjectId": -2592, + "ParentId": -2118, "Position": { "x": 1.06699991, "y": -1.3362, @@ -5897,8 +5738,8 @@ }, { "Name": "Cube", - "ObjectId": -10392, - "ParentId": -10112, + "ObjectId": -2594, + "ParentId": -2118, "Position": { "x": 1.06699991, "y": -1.3362, @@ -5922,8 +5763,8 @@ }, { "Name": "Cube", - "ObjectId": -10394, - "ParentId": -10112, + "ObjectId": -2596, + "ParentId": -2118, "Position": { "x": 1.067, "y": -1.3362, @@ -5947,8 +5788,8 @@ }, { "Name": "Cube", - "ObjectId": -10396, - "ParentId": -10112, + "ObjectId": -2598, + "ParentId": -2118, "Position": { "x": -1.06, "y": -1.3362, @@ -5972,8 +5813,8 @@ }, { "Name": "Cube", - "ObjectId": -10398, - "ParentId": -10112, + "ObjectId": -2600, + "ParentId": -2118, "Position": { "x": 1.107, "y": -1.3362, @@ -5996,9 +5837,34 @@ } }, { - "Name": "Zombie2", - "ObjectId": -10114, - "ParentId": -9886, + "Name": "Platform", + "ObjectId": -2602, + "ParentId": -2118, + "Position": { + "x": 0.0, + "y": -2.419114, + "z": 0.0 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, + { + "Name": "Zombie Survival", + "ObjectId": -2120, + "ParentId": -2088, "Position": { "x": 10.0300007, "y": 8.0789, @@ -6013,8 +5879,8 @@ }, { "Name": "Cube (17)", - "ObjectId": -10448, - "ParentId": -10114, + "ObjectId": -2658, + "ParentId": -2120, "Position": { "x": -1.32499981, "y": 0.563099861, @@ -6038,8 +5904,8 @@ }, { "Name": "Cube (15)", - "ObjectId": -10450, - "ParentId": -10114, + "ObjectId": -2660, + "ParentId": -2120, "Position": { "x": 1.25500011, "y": 0.563099861, @@ -6063,8 +5929,8 @@ }, { "Name": "Cube (16)", - "ObjectId": -10452, - "ParentId": -10114, + "ObjectId": -2662, + "ParentId": -2120, "Position": { "x": -1.28899956, "y": 1.22610009, @@ -6088,8 +5954,8 @@ }, { "Name": "Cube (14)", - "ObjectId": -10454, - "ParentId": -10114, + "ObjectId": -2664, + "ParentId": -2120, "Position": { "x": -1.15499973, "y": 1.06309986, @@ -6113,8 +5979,8 @@ }, { "Name": "Cube (13)", - "ObjectId": -10456, - "ParentId": -10114, + "ObjectId": -2666, + "ParentId": -2120, "Position": { "x": -0.875, "y": 1.06309986, @@ -6138,8 +6004,8 @@ }, { "Name": "Cube (12)", - "ObjectId": -10458, - "ParentId": -10114, + "ObjectId": -2668, + "ParentId": -2120, "Position": { "x": -0.595000267, "y": 1.06309986, @@ -6163,8 +6029,8 @@ }, { "Name": "Cube (10)", - "ObjectId": -10460, - "ParentId": -10114, + "ObjectId": -2670, + "ParentId": -2120, "Position": { "x": -0.31499958, "y": 1.06309986, @@ -6188,8 +6054,8 @@ }, { "Name": "Cube (11)", - "ObjectId": -10462, - "ParentId": -10114, + "ObjectId": -2672, + "ParentId": -2120, "Position": { "x": 1.22190011, "y": 0.904899657, @@ -6213,8 +6079,8 @@ }, { "Name": "Cube (8)", - "ObjectId": -10464, - "ParentId": -10114, + "ObjectId": -2674, + "ParentId": -2120, "Position": { "x": 1.08500016, "y": 1.06309986, @@ -6238,8 +6104,8 @@ }, { "Name": "Cube (7)", - "ObjectId": -10466, - "ParentId": -10114, + "ObjectId": -2676, + "ParentId": -2120, "Position": { "x": 0.8050004, "y": 1.06309986, @@ -6263,8 +6129,8 @@ }, { "Name": "Cube (6)", - "ObjectId": -10468, - "ParentId": -10114, + "ObjectId": -2678, + "ParentId": -2120, "Position": { "x": 0.5250006, "y": 1.06309986, @@ -6288,8 +6154,8 @@ }, { "Name": "Cube (5)", - "ObjectId": -10470, - "ParentId": -10114, + "ObjectId": -2680, + "ParentId": -2120, "Position": { "x": 0.2449999, "y": 1.06309986, @@ -6313,8 +6179,8 @@ }, { "Name": "Cube (3)", - "ObjectId": -10472, - "ParentId": -10114, + "ObjectId": -2682, + "ParentId": -2120, "Position": { "x": -0.0349998474, "y": 1.2731, @@ -6338,8 +6204,8 @@ }, { "Name": "Cube (2)", - "ObjectId": -10474, - "ParentId": -10114, + "ObjectId": -2684, + "ParentId": -2120, "Position": { "x": -0.0349998474, "y": 0.8530998, @@ -6363,8 +6229,8 @@ }, { "Name": "Cube (1)", - "ObjectId": -10476, - "ParentId": -10114, + "ObjectId": -2686, + "ParentId": -2120, "Position": { "x": -0.0349998474, "y": 1.06309986, @@ -6388,8 +6254,8 @@ }, { "Name": "Cube", - "ObjectId": -10478, - "ParentId": -10114, + "ObjectId": -2688, + "ParentId": -2120, "Position": { "x": -0.0349998474, "y": 1.06309986, @@ -6413,8 +6279,8 @@ }, { "Name": "Cube (14)", - "ObjectId": -10480, - "ParentId": -10114, + "ObjectId": -2690, + "ParentId": -2120, "Position": { "x": -0.859999657, "y": 1.96399975, @@ -6438,8 +6304,8 @@ }, { "Name": "Cube (15)", - "ObjectId": -10482, - "ParentId": -10114, + "ObjectId": -2692, + "ParentId": -2120, "Position": { "x": -0.859999657, "y": 1.569499, @@ -6463,8 +6329,8 @@ }, { "Name": "Cube (15)", - "ObjectId": -10484, - "ParentId": -10114, + "ObjectId": -2694, + "ParentId": -2120, "Position": { "x": -0.859999657, "y": 2.3581, @@ -6488,8 +6354,8 @@ }, { "Name": "Cube (25)", - "ObjectId": -10486, - "ParentId": -10114, + "ObjectId": -2696, + "ParentId": -2120, "Position": { "x": 0.6918001, "y": 1.86810017, @@ -6513,8 +6379,8 @@ }, { "Name": "Cube (26)", - "ObjectId": -10488, - "ParentId": -10114, + "ObjectId": -2698, + "ParentId": -2120, "Position": { "x": 0.6733999, "y": 1.80560017, @@ -6538,8 +6404,8 @@ }, { "Name": "Cube (24)", - "ObjectId": -10490, - "ParentId": -10114, + "ObjectId": -2700, + "ParentId": -2120, "Position": { "x": 0.72369957, "y": 1.92169952, @@ -6563,8 +6429,8 @@ }, { "Name": "Cube (27)", - "ObjectId": -10492, - "ParentId": -10114, + "ObjectId": -2702, + "ParentId": -2120, "Position": { "x": 0.67179966, "y": 1.74529934, @@ -6588,8 +6454,8 @@ }, { "Name": "Cube (16)", - "ObjectId": -10494, - "ParentId": -10114, + "ObjectId": -2704, + "ParentId": -2120, "Position": { "x": 0.869000435, "y": 2.3743, @@ -6613,8 +6479,8 @@ }, { "Name": "Cube (32)", - "ObjectId": -10496, - "ParentId": -10114, + "ObjectId": -2706, + "ParentId": -2120, "Position": { "x": 0.7637005, "y": 1.95769978, @@ -6638,8 +6504,8 @@ }, { "Name": "Cube (17)", - "ObjectId": -10498, - "ParentId": -10114, + "ObjectId": -2708, + "ParentId": -2120, "Position": { "x": 1.03009987, "y": 2.3331995, @@ -6663,8 +6529,8 @@ }, { "Name": "Cube (18)", - "ObjectId": -10500, - "ParentId": -10114, + "ObjectId": -2710, + "ParentId": -2120, "Position": { "x": 1.07079983, "y": 2.2837, @@ -6688,8 +6554,8 @@ }, { "Name": "Cube (24)", - "ObjectId": -10502, - "ParentId": -10114, + "ObjectId": -2712, + "ParentId": -2120, "Position": { "x": 0.8901005, "y": 1.9923, @@ -6713,8 +6579,8 @@ }, { "Name": "Cube (21)", - "ObjectId": -10504, - "ParentId": -10114, + "ObjectId": -2714, + "ParentId": -2120, "Position": { "x": 1.07649994, "y": 2.1194, @@ -6738,8 +6604,8 @@ }, { "Name": "Cube (22)", - "ObjectId": -10506, - "ParentId": -10114, + "ObjectId": -2716, + "ParentId": -2120, "Position": { "x": 1.04399967, "y": 2.054, @@ -6763,8 +6629,8 @@ }, { "Name": "Cube (16)", - "ObjectId": -10508, - "ParentId": -10114, + "ObjectId": -2718, + "ParentId": -2120, "Position": { "x": 0.98429966, "y": 2.36469936, @@ -6788,8 +6654,8 @@ }, { "Name": "Cube (19)", - "ObjectId": -10510, - "ParentId": -10114, + "ObjectId": -2720, + "ParentId": -2120, "Position": { "x": 1.08469963, "y": 2.2451, @@ -6813,8 +6679,8 @@ }, { "Name": "Cube (20)", - "ObjectId": -10512, - "ParentId": -10114, + "ObjectId": -2722, + "ParentId": -2120, "Position": { "x": 1.08769989, "y": 2.1721, @@ -6838,8 +6704,8 @@ }, { "Name": "Cube (23)", - "ObjectId": -10514, - "ParentId": -10114, + "ObjectId": -2724, + "ParentId": -2120, "Position": { "x": 1.0176, "y": 2.02719975, @@ -6863,8 +6729,8 @@ }, { "Name": "Cube (33)", - "ObjectId": -10516, - "ParentId": -10114, + "ObjectId": -2726, + "ParentId": -2120, "Position": { "x": 0.8529997, "y": 1.60999966, @@ -6888,8 +6754,8 @@ }, { "Name": "Cube (30)", - "ObjectId": -10518, - "ParentId": -10114, + "ObjectId": -2728, + "ParentId": -2120, "Position": { "x": 0.7276001, "y": 2.34449959, @@ -6913,8 +6779,8 @@ }, { "Name": "Cube (31)", - "ObjectId": -10520, - "ParentId": -10114, + "ObjectId": -2730, + "ParentId": -2120, "Position": { "x": 0.7652998, "y": 2.37059975, @@ -6938,8 +6804,8 @@ }, { "Name": "Cube (32)", - "ObjectId": -10522, - "ParentId": -10114, + "ObjectId": -2732, + "ParentId": -2120, "Position": { "x": 0.6949997, "y": 2.2865, @@ -6963,8 +6829,8 @@ }, { "Name": "Cube (12)", - "ObjectId": -10524, - "ParentId": -10114, + "ObjectId": -2734, + "ParentId": -2120, "Position": { "x": -0.266999245, "y": 1.96419907, @@ -6988,8 +6854,8 @@ }, { "Name": "Cube (14)", - "ObjectId": -10526, - "ParentId": -10114, + "ObjectId": -2736, + "ParentId": -2120, "Position": { "x": -0.112999916, "y": 2.06919956, @@ -7013,8 +6879,8 @@ }, { "Name": "Cube (13)", - "ObjectId": -10528, - "ParentId": -10114, + "ObjectId": -2738, + "ParentId": -2120, "Position": { "x": 0.345000267, "y": 1.96419907, @@ -7038,8 +6904,8 @@ }, { "Name": "Cube (15)", - "ObjectId": -10530, - "ParentId": -10114, + "ObjectId": -2740, + "ParentId": -2120, "Position": { "x": 0.190999985, "y": 2.06919956, @@ -7063,8 +6929,8 @@ }, { "Name": "Cube (16)", - "ObjectId": -10532, - "ParentId": -10114, + "ObjectId": -2742, + "ParentId": -2120, "Position": { "x": 0.03900051, "y": 1.74469948, @@ -7087,9 +6953,34 @@ } }, { - "Name": "HnS", - "ObjectId": -10116, - "ParentId": -9886, + "Name": "Platform", + "ObjectId": -2744, + "ParentId": -2120, + "Position": { + "x": -0.0300006866, + "y": 0.0, + "z": -0.529001236 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, + { + "Name": "Tag", + "ObjectId": -2122, + "ParentId": -2088, "Position": { "x": -9.927, "y": 10.28, @@ -7104,8 +6995,8 @@ }, { "Name": "Cube (12)", - "ObjectId": -10260, - "ParentId": -10116, + "ObjectId": -2438, + "ParentId": -2122, "Position": { "x": -1.066, "y": -0.0122995377, @@ -7129,8 +7020,8 @@ }, { "Name": "Cube (13)", - "ObjectId": -10262, - "ParentId": -10116, + "ObjectId": -2440, + "ParentId": -2122, "Position": { "x": -0.6000004, "y": -0.0122995377, @@ -7154,8 +7045,8 @@ }, { "Name": "Cube (16)", - "ObjectId": -10264, - "ParentId": -10116, + "ObjectId": -2442, + "ParentId": -2122, "Position": { "x": -0.8330002, "y": 0.004699707, @@ -7179,8 +7070,8 @@ }, { "Name": "Cube (12)", - "ObjectId": -10266, - "ParentId": -10116, + "ObjectId": -2444, + "ParentId": -2122, "Position": { "x": -0.2329998, "y": -0.0129003525, @@ -7204,8 +7095,8 @@ }, { "Name": "Cube (14)", - "ObjectId": -10268, - "ParentId": -10116, + "ObjectId": -2446, + "ParentId": -2122, "Position": { "x": 0.0, "y": -0.0129003525, @@ -7229,8 +7120,8 @@ }, { "Name": "Cube (13)", - "ObjectId": -10270, - "ParentId": -10116, + "ObjectId": -2448, + "ParentId": -2122, "Position": { "x": 0.2329998, "y": -0.0129003525, @@ -7254,8 +7145,8 @@ }, { "Name": "Cube (25)", - "ObjectId": -10272, - "ParentId": -10116, + "ObjectId": -2450, + "ParentId": -2122, "Position": { "x": 0.9913006, "y": -0.124199867, @@ -7279,8 +7170,8 @@ }, { "Name": "Cube (26)", - "ObjectId": -10274, - "ParentId": -10116, + "ObjectId": -2452, + "ParentId": -2122, "Position": { "x": 1.00970078, "y": -0.186699867, @@ -7304,8 +7195,8 @@ }, { "Name": "Cube (24)", - "ObjectId": -10276, - "ParentId": -10116, + "ObjectId": -2454, + "ParentId": -2122, "Position": { "x": 0.9594002, "y": -0.070599556, @@ -7329,8 +7220,8 @@ }, { "Name": "Cube (27)", - "ObjectId": -10278, - "ParentId": -10116, + "ObjectId": -2456, + "ParentId": -2122, "Position": { "x": 1.01130009, "y": -0.2470007, @@ -7354,8 +7245,8 @@ }, { "Name": "Cube (28)", - "ObjectId": -10280, - "ParentId": -10116, + "ObjectId": -2458, + "ParentId": -2122, "Position": { "x": 0.9963999, "y": -0.3125, @@ -7379,8 +7270,8 @@ }, { "Name": "Cube (29)", - "ObjectId": -10282, - "ParentId": -10116, + "ObjectId": -2460, + "ParentId": -2122, "Position": { "x": 0.973100662, "y": -0.352000237, @@ -7404,8 +7295,8 @@ }, { "Name": "Cube (30)", - "ObjectId": -10284, - "ParentId": -10116, + "ObjectId": -2462, + "ParentId": -2122, "Position": { "x": 0.935500145, "y": -0.3800001, @@ -7429,8 +7320,8 @@ }, { "Name": "Cube (31)", - "ObjectId": -10286, - "ParentId": -10116, + "ObjectId": -2464, + "ParentId": -2122, "Position": { "x": 0.8803005, "y": -0.402899742, @@ -7454,8 +7345,8 @@ }, { "Name": "Cube (16)", - "ObjectId": -10288, - "ParentId": -10116, + "ObjectId": -2466, + "ParentId": -2122, "Position": { "x": 0.814100266, "y": 0.381999969, @@ -7479,8 +7370,8 @@ }, { "Name": "Cube (32)", - "ObjectId": -10290, - "ParentId": -10116, + "ObjectId": -2468, + "ParentId": -2122, "Position": { "x": 0.9194002, "y": -0.0346002579, @@ -7504,8 +7395,8 @@ }, { "Name": "Cube (17)", - "ObjectId": -10292, - "ParentId": -10116, + "ObjectId": -2470, + "ParentId": -2122, "Position": { "x": 0.6529999, "y": 0.340899467, @@ -7529,8 +7420,8 @@ }, { "Name": "Cube (18)", - "ObjectId": -10294, - "ParentId": -10116, + "ObjectId": -2472, + "ParentId": -2122, "Position": { "x": 0.6122999, "y": 0.291399956, @@ -7554,8 +7445,8 @@ }, { "Name": "Cube (24)", - "ObjectId": -10296, - "ParentId": -10116, + "ObjectId": -2474, + "ParentId": -2122, "Position": { "x": 0.7930002, "y": 0.0, @@ -7579,8 +7470,8 @@ }, { "Name": "Cube (21)", - "ObjectId": -10298, - "ParentId": -10116, + "ObjectId": -2476, + "ParentId": -2122, "Position": { "x": 0.606600761, "y": 0.127099991, @@ -7604,8 +7495,8 @@ }, { "Name": "Cube (22)", - "ObjectId": -10300, - "ParentId": -10116, + "ObjectId": -2478, + "ParentId": -2122, "Position": { "x": 0.6391001, "y": 0.0616998672, @@ -7629,8 +7520,8 @@ }, { "Name": "Cube (16)", - "ObjectId": -10302, - "ParentId": -10116, + "ObjectId": -2480, + "ParentId": -2122, "Position": { "x": 0.6988001, "y": 0.37239933, @@ -7654,8 +7545,8 @@ }, { "Name": "Cube (19)", - "ObjectId": -10304, - "ParentId": -10116, + "ObjectId": -2482, + "ParentId": -2122, "Position": { "x": 0.5984001, "y": 0.2528, @@ -7679,8 +7570,8 @@ }, { "Name": "Cube (20)", - "ObjectId": -10306, - "ParentId": -10116, + "ObjectId": -2484, + "ParentId": -2122, "Position": { "x": 0.595399857, "y": 0.179800034, @@ -7704,8 +7595,8 @@ }, { "Name": "Cube (23)", - "ObjectId": -10308, - "ParentId": -10116, + "ObjectId": -2486, + "ParentId": -2122, "Position": { "x": 0.665500641, "y": 0.03489971, @@ -7729,8 +7620,8 @@ }, { "Name": "Cube (33)", - "ObjectId": -10310, - "ParentId": -10116, + "ObjectId": -2488, + "ParentId": -2122, "Position": { "x": 0.7663002, "y": -0.406899452, @@ -7754,8 +7645,8 @@ }, { "Name": "Cube (32)", - "ObjectId": -10312, - "ParentId": -10116, + "ObjectId": -2490, + "ParentId": -2122, "Position": { "x": 0.5892, "y": -0.3327999, @@ -7779,8 +7670,8 @@ }, { "Name": "Cube (31)", - "ObjectId": -10314, - "ParentId": -10116, + "ObjectId": -2492, + "ParentId": -2122, "Position": { "x": 0.6669998, "y": -0.4038, @@ -7804,8 +7695,8 @@ }, { "Name": "Cube (30)", - "ObjectId": -10316, - "ParentId": -10116, + "ObjectId": -2494, + "ParentId": -2122, "Position": { "x": 0.6293001, "y": -0.377699852, @@ -7829,8 +7720,8 @@ }, { "Name": "Cube (30)", - "ObjectId": -10318, - "ParentId": -10116, + "ObjectId": -2496, + "ParentId": -2122, "Position": { "x": 0.9555006, "y": 0.3522005, @@ -7854,8 +7745,8 @@ }, { "Name": "Cube (31)", - "ObjectId": -10320, - "ParentId": -10116, + "ObjectId": -2498, + "ParentId": -2122, "Position": { "x": 0.91779995, "y": 0.3782997, @@ -7879,8 +7770,8 @@ }, { "Name": "Cube (32)", - "ObjectId": -10322, - "ParentId": -10116, + "ObjectId": -2500, + "ParentId": -2122, "Position": { "x": 0.9956007, "y": 0.3072996, @@ -7903,9 +7794,34 @@ } }, { - "Name": "DeathParty", - "ObjectId": -10118, - "ParentId": -9886, + "Name": "Platform", + "ObjectId": -2502, + "ParentId": -2122, + "Position": { + "x": -0.0729999542, + "y": -2.2010994, + "z": -0.7200031 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, + { + "Name": "Airstrike Party", + "ObjectId": -2124, + "ParentId": -2088, "Position": { "x": -5.0, "y": 10.6, @@ -7920,8 +7836,8 @@ }, { "Name": "Sphere", - "ObjectId": -10628, - "ParentId": -10118, + "ObjectId": -2860, + "ParentId": -2124, "Position": { "x": 0.0, "y": 0.0, @@ -7945,8 +7861,8 @@ }, { "Name": "Cylinder", - "ObjectId": -10630, - "ParentId": -10118, + "ObjectId": -2862, + "ParentId": -2124, "Position": { "x": -0.0254993439, "y": 0.418000221, @@ -7970,8 +7886,8 @@ }, { "Name": "Cube", - "ObjectId": -10632, - "ParentId": -10118, + "ObjectId": -2864, + "ParentId": -2124, "Position": { "x": 0.528500557, "y": 0.1409998, @@ -7995,8 +7911,8 @@ }, { "Name": "Cube", - "ObjectId": -10634, - "ParentId": -10118, + "ObjectId": -2866, + "ParentId": -2124, "Position": { "x": -0.0209999084, "y": 0.7340002, @@ -8020,8 +7936,8 @@ }, { "Name": "Cube", - "ObjectId": -10636, - "ParentId": -10118, + "ObjectId": -2868, + "ParentId": -2124, "Position": { "x": 0.3720007, "y": 0.5475006, @@ -8045,8 +7961,8 @@ }, { "Name": "Cube", - "ObjectId": -10638, - "ParentId": -10118, + "ObjectId": -2870, + "ParentId": -2124, "Position": { "x": -0.0418000221, "y": 0.881500244, @@ -8068,10 +7984,35 @@ "Color": "000000FF" } }, + { + "Name": "Platform", + "ObjectId": -2872, + "ParentId": -2124, + "Position": { + "x": 0.0, + "y": -2.5211, + "z": 0.0240001678 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, { "Name": "FallDown", - "ObjectId": -10120, - "ParentId": -9886, + "ObjectId": -2126, + "ParentId": -2088, "Position": { "x": 5.0, "y": 10.2261181, @@ -8086,8 +8027,8 @@ }, { "Name": "Quad", - "ObjectId": -10402, - "ParentId": -10120, + "ObjectId": -2606, + "ParentId": -2126, "Position": { "x": 0.0, "y": 0.0, @@ -8111,8 +8052,8 @@ }, { "Name": "Quad (1)", - "ObjectId": -10404, - "ParentId": -10120, + "ObjectId": -2608, + "ParentId": -2126, "Position": { "x": 0.0, "y": 0.0, @@ -8136,8 +8077,8 @@ }, { "Name": "Quad (2)", - "ObjectId": -10406, - "ParentId": -10120, + "ObjectId": -2610, + "ParentId": -2126, "Position": { "x": 0.0, "y": 0.0, @@ -8161,8 +8102,8 @@ }, { "Name": "Quad (3)", - "ObjectId": -10408, - "ParentId": -10120, + "ObjectId": -2612, + "ParentId": -2126, "Position": { "x": 0.0, "y": 0.0, @@ -8185,9 +8126,34 @@ } }, { - "Name": "Zombie3", - "ObjectId": -10122, - "ParentId": -9886, + "Name": "Platform", + "ObjectId": -2614, + "ParentId": -2126, + "Position": { + "x": 0.0, + "y": -2.14721775, + "z": 0.0 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, + { + "Name": "Zombie Escape", + "ObjectId": -2128, + "ParentId": -2088, "Position": { "x": 10.0300007, "y": 8.0789, @@ -8202,8 +8168,8 @@ }, { "Name": "Z", - "ObjectId": -10644, - "ParentId": -10122, + "ObjectId": -2878, + "ParentId": -2128, "Position": { "x": 0.859999657, "y": 1.97709942, @@ -8218,8 +8184,8 @@ }, { "Name": "Cube (14)", - "ObjectId": -11298, - "ParentId": -10644, + "ObjectId": -3290, + "ParentId": -2878, "Position": { "x": 0.0, "y": -0.01309998, @@ -8243,8 +8209,8 @@ }, { "Name": "Cube (15)", - "ObjectId": -11300, - "ParentId": -10644, + "ObjectId": -3292, + "ParentId": -2878, "Position": { "x": 0.0, "y": -0.4076, @@ -8268,8 +8234,8 @@ }, { "Name": "Cube (15)", - "ObjectId": -11302, - "ParentId": -10644, + "ObjectId": -3294, + "ParentId": -2878, "Position": { "x": 0.0, "y": 0.381, @@ -8293,8 +8259,8 @@ }, { "Name": "M", - "ObjectId": -10646, - "ParentId": -10122, + "ObjectId": -2880, + "ParentId": -2128, "Position": { "x": -0.0410003662, "y": 1.97709942, @@ -8309,8 +8275,8 @@ }, { "Name": "Cube (12)", - "ObjectId": -11330, - "ParentId": -10646, + "ObjectId": -3300, + "ParentId": -2880, "Position": { "x": 0.308, "y": -0.012900006, @@ -8334,8 +8300,8 @@ }, { "Name": "Cube (14)", - "ObjectId": -11332, - "ParentId": -10646, + "ObjectId": -3302, + "ParentId": -2880, "Position": { "x": 0.154, "y": 0.0920999944, @@ -8359,8 +8325,8 @@ }, { "Name": "Cube (13)", - "ObjectId": -11334, - "ParentId": -10646, + "ObjectId": -3304, + "ParentId": -2880, "Position": { "x": -0.304, "y": -0.012900006, @@ -8384,8 +8350,8 @@ }, { "Name": "Cube (15)", - "ObjectId": -11336, - "ParentId": -10646, + "ObjectId": -3306, + "ParentId": -2880, "Position": { "x": -0.149999991, "y": 0.0920999944, @@ -8409,8 +8375,8 @@ }, { "Name": "Cube (16)", - "ObjectId": -11338, - "ParentId": -10646, + "ObjectId": -3308, + "ParentId": -2880, "Position": { "x": 0.002, "y": -0.2324, @@ -8434,8 +8400,8 @@ }, { "Name": "3", - "ObjectId": -10648, - "ParentId": -10122, + "ObjectId": -2882, + "ParentId": -2128, "Position": { "x": -0.888, "y": 1.99699974, @@ -8450,8 +8416,8 @@ }, { "Name": "Cube (25)", - "ObjectId": -11752, - "ParentId": -10648, + "ObjectId": -3490, + "ParentId": -2882, "Position": { "x": -0.1849, "y": -0.1269, @@ -8475,8 +8441,8 @@ }, { "Name": "Cube (26)", - "ObjectId": -11754, - "ParentId": -10648, + "ObjectId": -3492, + "ParentId": -2882, "Position": { "x": -0.2033, "y": -0.1894, @@ -8500,8 +8466,8 @@ }, { "Name": "Cube (24)", - "ObjectId": -11756, - "ParentId": -10648, + "ObjectId": -3494, + "ParentId": -2882, "Position": { "x": -0.153, "y": -0.073300004, @@ -8525,8 +8491,8 @@ }, { "Name": "Cube (27)", - "ObjectId": -11758, - "ParentId": -10648, + "ObjectId": -3496, + "ParentId": -2882, "Position": { "x": -0.2049, "y": -0.2497, @@ -8550,8 +8516,8 @@ }, { "Name": "Cube (28)", - "ObjectId": -11760, - "ParentId": -10648, + "ObjectId": -3498, + "ParentId": -2882, "Position": { "x": -0.19, "y": -0.3152, @@ -8575,8 +8541,8 @@ }, { "Name": "Cube (29)", - "ObjectId": -11762, - "ParentId": -10648, + "ObjectId": -3500, + "ParentId": -2882, "Position": { "x": -0.1667, "y": -0.3547, @@ -8600,8 +8566,8 @@ }, { "Name": "Cube (30)", - "ObjectId": -11764, - "ParentId": -10648, + "ObjectId": -3502, + "ParentId": -2882, "Position": { "x": -0.1291, "y": -0.3827, @@ -8625,8 +8591,8 @@ }, { "Name": "Cube (31)", - "ObjectId": -11766, - "ParentId": -10648, + "ObjectId": -3504, + "ParentId": -2882, "Position": { "x": -0.0739, "y": -0.405599982, @@ -8650,8 +8616,8 @@ }, { "Name": "Cube (32)", - "ObjectId": -11768, - "ParentId": -10648, + "ObjectId": -3506, + "ParentId": -2882, "Position": { "x": -0.113000005, "y": -0.0373, @@ -8675,8 +8641,8 @@ }, { "Name": "Cube (33)", - "ObjectId": -11770, - "ParentId": -10648, + "ObjectId": -3508, + "ParentId": -2882, "Position": { "x": 0.0401, "y": -0.4096, @@ -8700,8 +8666,8 @@ }, { "Name": "Cube (32)", - "ObjectId": -11772, - "ParentId": -10648, + "ObjectId": -3510, + "ParentId": -2882, "Position": { "x": 0.2172, "y": -0.335499972, @@ -8725,8 +8691,8 @@ }, { "Name": "Cube (31)", - "ObjectId": -11774, - "ParentId": -10648, + "ObjectId": -3512, + "ParentId": -2882, "Position": { "x": 0.1394, "y": -0.4065, @@ -8750,8 +8716,8 @@ }, { "Name": "Cube (30)", - "ObjectId": -11776, - "ParentId": -10648, + "ObjectId": -3514, + "ParentId": -2882, "Position": { "x": 0.1771, "y": -0.380399972, @@ -8775,8 +8741,8 @@ }, { "Name": "Cube (16)", - "ObjectId": -11778, - "ParentId": -10648, + "ObjectId": -3516, + "ParentId": -2882, "Position": { "x": 0.0077, "y": 0.3793, @@ -8800,8 +8766,8 @@ }, { "Name": "Cube (17)", - "ObjectId": -11780, - "ParentId": -10648, + "ObjectId": -3518, + "ParentId": -2882, "Position": { "x": -0.1534, "y": 0.3382, @@ -8825,8 +8791,8 @@ }, { "Name": "Cube (18)", - "ObjectId": -11782, - "ParentId": -10648, + "ObjectId": -3520, + "ParentId": -2882, "Position": { "x": -0.1941, "y": 0.2887, @@ -8850,8 +8816,8 @@ }, { "Name": "Cube (24)", - "ObjectId": -11784, - "ParentId": -10648, + "ObjectId": -3522, + "ParentId": -2882, "Position": { "x": -0.042, "y": -0.00270000054, @@ -8875,8 +8841,8 @@ }, { "Name": "Cube (21)", - "ObjectId": -11786, - "ParentId": -10648, + "ObjectId": -3524, + "ParentId": -2882, "Position": { "x": -0.1998, "y": 0.12439999, @@ -8900,8 +8866,8 @@ }, { "Name": "Cube (22)", - "ObjectId": -11788, - "ParentId": -10648, + "ObjectId": -3526, + "ParentId": -2882, "Position": { "x": -0.1673, "y": 0.059, @@ -8925,8 +8891,8 @@ }, { "Name": "Cube (16)", - "ObjectId": -11790, - "ParentId": -10648, + "ObjectId": -3528, + "ParentId": -2882, "Position": { "x": -0.107599996, "y": 0.3697, @@ -8950,8 +8916,8 @@ }, { "Name": "Cube (19)", - "ObjectId": -11792, - "ParentId": -10648, + "ObjectId": -3530, + "ParentId": -2882, "Position": { "x": -0.208, "y": 0.2501, @@ -8975,8 +8941,8 @@ }, { "Name": "Cube (20)", - "ObjectId": -11794, - "ParentId": -10648, + "ObjectId": -3532, + "ParentId": -2882, "Position": { "x": -0.21100001, "y": 0.177099988, @@ -9000,8 +8966,8 @@ }, { "Name": "Cube (23)", - "ObjectId": -11796, - "ParentId": -10648, + "ObjectId": -3534, + "ParentId": -2882, "Position": { "x": -0.1409, "y": 0.0321999975, @@ -9025,8 +8991,8 @@ }, { "Name": "Cube (30)", - "ObjectId": -11798, - "ParentId": -10648, + "ObjectId": -3536, + "ParentId": -2882, "Position": { "x": 0.1491, "y": 0.3495, @@ -9050,8 +9016,8 @@ }, { "Name": "Cube (31)", - "ObjectId": -11800, - "ParentId": -10648, + "ObjectId": -3538, + "ParentId": -2882, "Position": { "x": 0.1114, "y": 0.3756, @@ -9075,8 +9041,8 @@ }, { "Name": "Cube (32)", - "ObjectId": -11802, - "ParentId": -10648, + "ObjectId": -3540, + "ParentId": -2882, "Position": { "x": 0.189199984, "y": 0.3046, @@ -9099,9 +9065,34 @@ } }, { - "Name": "FinishWay", - "ObjectId": -10124, - "ParentId": -9886, + "Name": "Platform", + "ObjectId": -2884, + "ParentId": -2128, + "Position": { + "x": -0.0300006866, + "y": 0.0, + "z": 0.23500061 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } + }, + { + "Name": "Race", + "ObjectId": -2130, + "ParentId": -2088, "Position": { "x": -10.0, "y": 10.54, @@ -9116,8 +9107,8 @@ }, { "Name": "Cylinder", - "ObjectId": -10594, - "ParentId": -10124, + "ObjectId": -2814, + "ParentId": -2130, "Position": { "x": 0.0, "y": 0.0, @@ -9141,8 +9132,8 @@ }, { "Name": "Cylinder (1)", - "ObjectId": -10596, - "ParentId": -10124, + "ObjectId": -2816, + "ParentId": -2130, "Position": { "x": 0.0, "y": 0.0, @@ -9166,8 +9157,8 @@ }, { "Name": "Cylinder (2)", - "ObjectId": -10598, - "ParentId": -10124, + "ObjectId": -2818, + "ParentId": -2130, "Position": { "x": 0.0152997971, "y": 0.0, @@ -9188,6 +9179,31 @@ "PrimitiveType": 2, "Color": "FF1A00FF" } + }, + { + "Name": "Platform", + "ObjectId": -2820, + "ParentId": -2130, + "Position": { + "x": 0.0, + "y": -2.46109962, + "z": 0.0 + }, + "Rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "Scale": { + "x": 1.5, + "y": 0.127054334, + "z": 1.5 + }, + "BlockType": 1, + "Properties": { + "PrimitiveType": 2, + "Color": "464646FF" + } } ] } \ No newline at end of file From 57617b18b8892cdb9a34311713e4544b7f3dc1d6 Mon Sep 17 00:00:00 2001 From: Redforce04 <74625280+Redforce04@users.noreply.github.com> Date: Sat, 14 Oct 2023 13:08:39 -0500 Subject: [PATCH 02/10] Rename Invisible to IHidden. --- AutoEvent/Commands/List.cs | 2 +- AutoEvent/Commands/Run.cs | 11 +++-------- AutoEvent/Commands/Vote.cs | 9 ++------- AutoEvent/Games/Lobby/Plugin.cs | 2 +- AutoEvent/Games/Vote/Plugin.cs | 2 +- AutoEvent/Interfaces/IHidden.cs | 9 +++++++++ AutoEvent/Interfaces/Invisible.cs | 6 ------ 7 files changed, 17 insertions(+), 24 deletions(-) create mode 100644 AutoEvent/Interfaces/IHidden.cs delete mode 100644 AutoEvent/Interfaces/Invisible.cs diff --git a/AutoEvent/Commands/List.cs b/AutoEvent/Commands/List.cs index 5cfba4ad..70b2a695 100644 --- a/AutoEvent/Commands/List.cs +++ b/AutoEvent/Commands/List.cs @@ -51,7 +51,7 @@ public bool Execute(ArraySegment arguments, ICommandSender sender, out s color = "orange"; break; } - if (ev is Invisible) continue; + if (ev is IHidden) continue; if(!IsConsoleCommandSender) builder.AppendLine($"{ev.Name} [{ev.CommandName}]: {ev.Description}"); else diff --git a/AutoEvent/Commands/Run.cs b/AutoEvent/Commands/Run.cs index 0847fe12..d27af93b 100644 --- a/AutoEvent/Commands/Run.cs +++ b/AutoEvent/Commands/Run.cs @@ -40,18 +40,13 @@ public bool Execute(ArraySegment arguments, ICommandSender sender, out s } Event ev = Event.GetEvent(arguments.At(0)); - if (ev == null) + if (ev == null || ev is IHidden) { + // No need to acknowledge it if it is hidden. response = $"The mini-game {arguments.At(0)} is not found."; return false; } - - if (ev is Invisible) - { - response = $"The mini-game {arguments.At(0)} is invisible."; - return false; - } - + string conf = ""; EventConfig? config = null; if (arguments.Count >= 2) diff --git a/AutoEvent/Commands/Vote.cs b/AutoEvent/Commands/Vote.cs index 607a4fca..3ff2ce7b 100644 --- a/AutoEvent/Commands/Vote.cs +++ b/AutoEvent/Commands/Vote.cs @@ -40,18 +40,13 @@ public bool Execute(ArraySegment arguments, ICommandSender sender, out s } Event ev = Event.GetEvent(arguments.At(0)); - if (ev == null) + if (ev == null || ev is IHidden) { + // No need to aknowledge that the event exists if it is hidden response = $"The mini-game {arguments.At(0)} is not found."; return false; } - if (ev is Invisible) - { - response = $"The mini-game {arguments.At(0)} is invisible."; - return false; - } - Event vote = Event.GetEvent("Vote"); if (vote == null) { diff --git a/AutoEvent/Games/Lobby/Plugin.cs b/AutoEvent/Games/Lobby/Plugin.cs index 39670b47..80ee5e1b 100644 --- a/AutoEvent/Games/Lobby/Plugin.cs +++ b/AutoEvent/Games/Lobby/Plugin.cs @@ -11,7 +11,7 @@ namespace AutoEvent.Games.Lobby { - public class Plugin : Event, IEventMap, IEventSound, Invisible, IVote + public class Plugin : Event, IEventMap, IEventSound, IHidden, IVote { public override string Name { get; set; } = "Lobby"; public override string Description { get; set; } = "A lobby in which one quick player chooses a mini-game."; diff --git a/AutoEvent/Games/Vote/Plugin.cs b/AutoEvent/Games/Vote/Plugin.cs index 23ed193c..aac84fe7 100644 --- a/AutoEvent/Games/Vote/Plugin.cs +++ b/AutoEvent/Games/Vote/Plugin.cs @@ -11,7 +11,7 @@ namespace AutoEvent.Games.Vote { - public class Plugin : Event, IEventSound, Invisible, IVote + public class Plugin : Event, IEventSound, IHidden, IVote { public override string Name { get; set; } = "Vote"; public override string Description { get; set; } = "Start voting for the mini-game."; diff --git a/AutoEvent/Interfaces/IHidden.cs b/AutoEvent/Interfaces/IHidden.cs new file mode 100644 index 00000000..7d17d5dd --- /dev/null +++ b/AutoEvent/Interfaces/IHidden.cs @@ -0,0 +1,9 @@ +namespace AutoEvent.Interfaces; + +///

+/// Makes an event hidden on the event list. +/// +internal interface IHidden +{ + +} \ No newline at end of file diff --git a/AutoEvent/Interfaces/Invisible.cs b/AutoEvent/Interfaces/Invisible.cs deleted file mode 100644 index 9d346c38..00000000 --- a/AutoEvent/Interfaces/Invisible.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace AutoEvent.Interfaces; - -internal interface Invisible -{ - -} \ No newline at end of file From 45a4ae8bc68c11347aa58f7f15866cdf5226a6cc Mon Sep 17 00:00:00 2001 From: KoT0XleB Date: Wed, 18 Oct 2023 20:53:48 +0500 Subject: [PATCH 03/10] rename invisible to IHidden --- AutoEvent/Commands/List.cs | 2 +- AutoEvent/Commands/Run.cs | 4 ++-- AutoEvent/Commands/Vote.cs | 2 +- AutoEvent/Games/Lobby/Plugin.cs | 2 +- AutoEvent/Games/Vote/Plugin.cs | 2 +- AutoEvent/Interfaces/{Invisible.cs => IHidden.cs} | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) rename AutoEvent/Interfaces/{Invisible.cs => IHidden.cs} (60%) diff --git a/AutoEvent/Commands/List.cs b/AutoEvent/Commands/List.cs index 5cfba4ad..70b2a695 100644 --- a/AutoEvent/Commands/List.cs +++ b/AutoEvent/Commands/List.cs @@ -51,7 +51,7 @@ public bool Execute(ArraySegment arguments, ICommandSender sender, out s color = "orange"; break; } - if (ev is Invisible) continue; + if (ev is IHidden) continue; if(!IsConsoleCommandSender) builder.AppendLine($"{ev.Name} [{ev.CommandName}]: {ev.Description}"); else diff --git a/AutoEvent/Commands/Run.cs b/AutoEvent/Commands/Run.cs index 0847fe12..40f5b0fa 100644 --- a/AutoEvent/Commands/Run.cs +++ b/AutoEvent/Commands/Run.cs @@ -46,9 +46,9 @@ public bool Execute(ArraySegment arguments, ICommandSender sender, out s return false; } - if (ev is Invisible) + if (ev is IHidden) { - response = $"The mini-game {arguments.At(0)} is invisible."; + response = $"The mini-game {arguments.At(0)} is not found."; return false; } diff --git a/AutoEvent/Commands/Vote.cs b/AutoEvent/Commands/Vote.cs index 607a4fca..e7ec9b1d 100644 --- a/AutoEvent/Commands/Vote.cs +++ b/AutoEvent/Commands/Vote.cs @@ -46,7 +46,7 @@ public bool Execute(ArraySegment arguments, ICommandSender sender, out s return false; } - if (ev is Invisible) + if (ev is IHidden) { response = $"The mini-game {arguments.At(0)} is invisible."; return false; diff --git a/AutoEvent/Games/Lobby/Plugin.cs b/AutoEvent/Games/Lobby/Plugin.cs index 39670b47..80ee5e1b 100644 --- a/AutoEvent/Games/Lobby/Plugin.cs +++ b/AutoEvent/Games/Lobby/Plugin.cs @@ -11,7 +11,7 @@ namespace AutoEvent.Games.Lobby { - public class Plugin : Event, IEventMap, IEventSound, Invisible, IVote + public class Plugin : Event, IEventMap, IEventSound, IHidden, IVote { public override string Name { get; set; } = "Lobby"; public override string Description { get; set; } = "A lobby in which one quick player chooses a mini-game."; diff --git a/AutoEvent/Games/Vote/Plugin.cs b/AutoEvent/Games/Vote/Plugin.cs index 23ed193c..aac84fe7 100644 --- a/AutoEvent/Games/Vote/Plugin.cs +++ b/AutoEvent/Games/Vote/Plugin.cs @@ -11,7 +11,7 @@ namespace AutoEvent.Games.Vote { - public class Plugin : Event, IEventSound, Invisible, IVote + public class Plugin : Event, IEventSound, IHidden, IVote { public override string Name { get; set; } = "Vote"; public override string Description { get; set; } = "Start voting for the mini-game."; diff --git a/AutoEvent/Interfaces/Invisible.cs b/AutoEvent/Interfaces/IHidden.cs similarity index 60% rename from AutoEvent/Interfaces/Invisible.cs rename to AutoEvent/Interfaces/IHidden.cs index 9d346c38..4781b595 100644 --- a/AutoEvent/Interfaces/Invisible.cs +++ b/AutoEvent/Interfaces/IHidden.cs @@ -1,6 +1,6 @@ namespace AutoEvent.Interfaces; -internal interface Invisible +internal interface IHidden { } \ No newline at end of file From 7b7fc409a5ae79685e700a9cf157d16902035a50 Mon Sep 17 00:00:00 2001 From: KoT0XleB Date: Wed, 18 Oct 2023 21:20:47 +0500 Subject: [PATCH 04/10] comment kot0xleb features --- AutoEvent/Commands/MainCommand.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AutoEvent/Commands/MainCommand.cs b/AutoEvent/Commands/MainCommand.cs index 7ec32e12..ac05015c 100644 --- a/AutoEvent/Commands/MainCommand.cs +++ b/AutoEvent/Commands/MainCommand.cs @@ -20,8 +20,8 @@ public override void LoadGeneratedCommands() RegisterCommand(new List()); RegisterCommand(new Run()); RegisterCommand(new Stop()); - RegisterCommand(new Lobby()); - RegisterCommand(new Vote()); + //RegisterCommand(new Lobby()); + //RegisterCommand(new Vote()); RegisterCommand(new Volume()); RegisterCommand(new Reload.Reload()); RegisterCommand(new Debug.Debug()); From e4c2365f8b310e1188312097835dc47f95d523fe Mon Sep 17 00:00:00 2001 From: Redforce04 <74625280+Redforce04@users.noreply.github.com> Date: Sat, 21 Oct 2023 21:40:59 -0500 Subject: [PATCH 05/10] Cleanup git, make some projects external. --- AutoEvent-NWApi/Interfaces/Event.cs | 898 ------------------ AutoEvent-NWApi/Loader.cs | 398 -------- AutoEvent-NWApi/Plugin.cs | 196 ---- .../Components/SchematicCollisionComponent.cs | 4 +- AutoEvent/API/Extensions.cs | 4 +- AutoEvent/AutoEvent.csproj | 22 + AutoEvent/AutoEvent.sln | 12 + AutoEvent/Commands/Debug/PowerupCommand.cs | 8 +- AutoEvent/FodyWeavers.xml | 2 + .../Games/Battle/Features/RandomClass.cs | 2 +- AutoEvent/Games/Battle/Plugin.cs | 2 +- AutoEvent/Games/Boss/Features/RandomClass.cs | 2 +- AutoEvent/Games/Boss/Plugin.cs | 2 +- .../Games/DeathParty/Features/RandomClass.cs | 2 +- AutoEvent/Games/DeathParty/Plugin.cs | 2 +- .../Deathmatch/Extensions/RandomClass.cs | 2 +- AutoEvent/Games/Deathmatch/Plugin.cs | 2 +- .../Games/Example/Features/RandomClass.cs | 2 +- .../Games/FallDown/Extensions/RandomClass.cs | 2 +- AutoEvent/Games/FallDown/Plugin.cs | 2 +- .../Games/FinishWay/Extensions/RandomClass.cs | 2 +- AutoEvent/Games/FinishWay/Plugin.cs | 2 +- .../Games/Football/Features/RandomClass.cs | 2 +- AutoEvent/Games/Football/Plugin.cs | 2 +- AutoEvent/Games/Glass/Features/RandomClass.cs | 2 +- AutoEvent/Games/Glass/Plugin.cs | 2 +- AutoEvent/Games/GunGame/Plugin.cs | 2 +- .../Games/HideAndSeek/Features/RandomClass.cs | 2 +- AutoEvent/Games/HideAndSeek/Plugin.cs | 2 +- .../Games/Infection/Extensions/RandomClass.cs | 2 +- AutoEvent/Games/Infection/Plugin.cs | 2 +- AutoEvent/Games/Jail/Extensions/JailRandom.cs | 2 +- AutoEvent/Games/Jail/Plugin.cs | 2 +- .../Games/Knives/Features/RandomClass.cs | 2 +- AutoEvent/Games/Knives/Plugin.cs | 2 +- AutoEvent/Games/Lava/Features/RandomClass.cs | 2 +- AutoEvent/Games/Lava/Plugin.cs | 2 +- AutoEvent/Games/Line/Plugin.cs | 2 +- .../Games/Puzzle/Features/RandomClass.cs | 2 +- AutoEvent/Games/Puzzle/Plugin.cs | 2 +- .../Games/Survival/Extensions/RandomClass.cs | 2 +- AutoEvent/Games/Survival/Plugin.cs | 2 +- .../Games/Versus/Features/RandomClass.cs | 2 +- AutoEvent/Games/Versus/Plugin.cs | 2 +- .../ZombieEscape/Extensions/RandomClass.cs | 2 +- AutoEvent/Games/ZombieEscape/Plugin.cs | 2 +- AutoEvent/Interfaces/IEventMap.cs | 2 +- AutoEvent/Interfaces/MapInfo.cs | 2 +- AutoEvent/Plugin.cs | 5 +- AutoEvent/PowerupApi/API.cs | 35 + .../BaseCollisionDetectorComponent.cs | 117 +++ .../PlayerCollisionDetectorComponent.cs | 71 ++ .../Components/SchematicCollisionComponent.cs | 81 ++ .../Components/SpinningItemComponent.cs | 33 + .../Default}/AmmoPowerup.cs | 4 +- .../Default}/SpeedPowerup.cs | 5 +- .../Default}/TestPowerup.cs | 8 +- .../Extensions/AbstractTypeExtensions.cs | 65 ++ .../PowerupApi/Extensions/MirrorExtensions.cs | 590 ++++++++++++ AutoEvent/PowerupApi/FodyWeavers.xml | 12 + AutoEvent/PowerupApi/FodyWeavers.xsd | 141 +++ .../{Interfaces => PowerupApi}/Powerup.cs | 84 +- AutoEvent/PowerupApi/PowerupApi.csproj | 66 ++ .../PowerupManager.cs | 32 +- .../PowerupApi/Properties/AssemblyInfo.cs | 35 + AutoEvent/SchematicApi/API.cs | 35 + .../AnimationController.cs | 2 +- .../Components/PickupComponent.cs | 21 + .../Enums/BlockType.cs | 2 +- .../Enums/CullingType.cs | 2 +- .../Enums/LockerType.cs | 2 +- AutoEvent/SchematicApi/FodyWeavers.xml | 11 + AutoEvent/SchematicApi/FodyWeavers.xsd | 141 +++ .../Schematic => SchematicApi}/MapUtils.cs | 12 +- .../ObjectHelper.cs | 2 +- .../ObjectSpawner.cs | 5 +- .../Objects/LightSourceObjects.cs | 2 +- .../Objects/LockerObject.cs | 2 +- .../Objects/MapEditorObject.cs | 2 +- .../Objects/PrimitiveObject.cs | 2 +- .../Objects/SchematicObject.cs | 8 +- .../Objects/WorkstationObject.cs | 2 +- .../SchematicApi/Properties/AssemblyInfo.cs | 35 + AutoEvent/SchematicApi/SchematicApi.csproj | 64 ++ .../Serializable/LightSourcesSerializable.cs | 2 +- .../Serializable/LockerItemSerializable.cs | 2 +- .../Serializable/LockerSerializable.cs | 2 +- .../Serializable/PrimitiveSerializable.cs | 2 +- .../Serializable/SchematicObjectDataList.cs | 2 +- .../Serializable/SchematicSerializable.cs | 2 +- .../Serializable/SerializableObject.cs | 2 +- .../Serializable/SerializableRigidbody.cs | 2 +- .../Serializable/WorkstationSerializable.cs | 2 +- 93 files changed, 1773 insertions(+), 1603 deletions(-) delete mode 100644 AutoEvent-NWApi/Interfaces/Event.cs delete mode 100644 AutoEvent-NWApi/Loader.cs delete mode 100644 AutoEvent-NWApi/Plugin.cs create mode 100644 AutoEvent/PowerupApi/API.cs create mode 100644 AutoEvent/PowerupApi/Components/BaseCollisionDetectorComponent.cs create mode 100644 AutoEvent/PowerupApi/Components/PlayerCollisionDetectorComponent.cs create mode 100644 AutoEvent/PowerupApi/Components/SchematicCollisionComponent.cs create mode 100644 AutoEvent/PowerupApi/Components/SpinningItemComponent.cs rename AutoEvent/{Powerups => PowerupApi/Default}/AmmoPowerup.cs (95%) rename AutoEvent/{Powerups => PowerupApi/Default}/SpeedPowerup.cs (96%) rename AutoEvent/{Powerups => PowerupApi/Default}/TestPowerup.cs (80%) create mode 100644 AutoEvent/PowerupApi/Extensions/AbstractTypeExtensions.cs create mode 100644 AutoEvent/PowerupApi/Extensions/MirrorExtensions.cs create mode 100644 AutoEvent/PowerupApi/FodyWeavers.xml create mode 100644 AutoEvent/PowerupApi/FodyWeavers.xsd rename AutoEvent/{Interfaces => PowerupApi}/Powerup.cs (56%) create mode 100644 AutoEvent/PowerupApi/PowerupApi.csproj rename AutoEvent/{Powerups => PowerupApi}/PowerupManager.cs (72%) create mode 100644 AutoEvent/PowerupApi/Properties/AssemblyInfo.cs create mode 100644 AutoEvent/SchematicApi/API.cs rename AutoEvent/{API/Schematic => SchematicApi}/AnimationController.cs (97%) create mode 100644 AutoEvent/SchematicApi/Components/PickupComponent.cs rename AutoEvent/{API/Schematic => SchematicApi}/Enums/BlockType.cs (83%) rename AutoEvent/{API/Schematic => SchematicApi}/Enums/CullingType.cs (70%) rename AutoEvent/{API/Schematic => SchematicApi}/Enums/LockerType.cs (80%) create mode 100644 AutoEvent/SchematicApi/FodyWeavers.xml create mode 100644 AutoEvent/SchematicApi/FodyWeavers.xsd rename AutoEvent/{API/Schematic => SchematicApi}/MapUtils.cs (64%) rename AutoEvent/{API/Schematic => SchematicApi}/ObjectHelper.cs (99%) rename AutoEvent/{API/Schematic => SchematicApi}/ObjectSpawner.cs (95%) rename AutoEvent/{API/Schematic => SchematicApi}/Objects/LightSourceObjects.cs (97%) rename AutoEvent/{API/Schematic => SchematicApi}/Objects/LockerObject.cs (98%) rename AutoEvent/{API/Schematic => SchematicApi}/Objects/MapEditorObject.cs (98%) rename AutoEvent/{API/Schematic => SchematicApi}/Objects/PrimitiveObject.cs (98%) rename AutoEvent/{API/Schematic => SchematicApi}/Objects/SchematicObject.cs (97%) rename AutoEvent/{API/Schematic => SchematicApi}/Objects/WorkstationObject.cs (96%) create mode 100644 AutoEvent/SchematicApi/Properties/AssemblyInfo.cs create mode 100644 AutoEvent/SchematicApi/SchematicApi.csproj rename AutoEvent/{API/Schematic => SchematicApi}/Serializable/LightSourcesSerializable.cs (95%) rename AutoEvent/{API/Schematic => SchematicApi}/Serializable/LockerItemSerializable.cs (94%) rename AutoEvent/{API/Schematic => SchematicApi}/Serializable/LockerSerializable.cs (98%) rename AutoEvent/{API/Schematic => SchematicApi}/Serializable/PrimitiveSerializable.cs (93%) rename AutoEvent/{API/Schematic => SchematicApi}/Serializable/SchematicObjectDataList.cs (94%) rename AutoEvent/{API/Schematic => SchematicApi}/Serializable/SchematicSerializable.cs (90%) rename AutoEvent/{API/Schematic => SchematicApi}/Serializable/SerializableObject.cs (88%) rename AutoEvent/{API/Schematic => SchematicApi}/Serializable/SerializableRigidbody.cs (87%) rename AutoEvent/{API/Schematic => SchematicApi}/Serializable/WorkstationSerializable.cs (93%) diff --git a/AutoEvent-NWApi/Interfaces/Event.cs b/AutoEvent-NWApi/Interfaces/Event.cs deleted file mode 100644 index 807b4443..00000000 --- a/AutoEvent-NWApi/Interfaces/Event.cs +++ /dev/null @@ -1,898 +0,0 @@ -using AutoEvent.API.Attributes; -using PluginAPI.Core; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using AutoEvent.API; -using AutoEvent.API.Enums; -using AutoEvent.Configs; -using HarmonyLib; -using MEC; -using UnityEngine; -using YamlDotNet.Core; - -namespace AutoEvent.Interfaces -{ - public abstract class Event : IEvent - { -#region Static Implementations // Static tools for registering and viewing events. - /// - /// A list of all registered events including external events and events. - /// - public static List Events { get; set; } = new List(); - - - /// - /// Registers all of the Events. - /// - internal static void RegisterInternalEvents() - { - Assembly callingAssembly = Assembly.GetCallingAssembly(); - Type[] types = callingAssembly.GetTypes(); - - foreach (Type type in types) - { - try - { - if (type.IsAbstract || - type.IsEnum || - type.IsInterface || type.GetInterfaces().All(x => x != typeof(IEvent))) - continue; - - object evBase = Activator.CreateInstance(type); - if(evBase is null || evBase is not Event ev || - type.GetCustomAttributes(typeof(DisabledFeaturesAttribute), false).Any(x => x is not null)) - continue; - - if (!ev.AutoLoad) - continue; - ev.Id = Events.Count; - try - { - ev.VerifyEventInfo(); - ev.LoadConfigs(); - ev.LoadTranslation(); - ev.InstantiateEvent(); - } - catch (Exception e) - { - DebugLogger.LogDebug($"[EventLoader] {ev.Name} encountered an error while registering.", LogLevel.Warn, true); - DebugLogger.LogDebug($"[EventLoader] {e}", LogLevel.Debug); - } - string confs = ""; - foreach (var conf in ev.ConfigPresets) - { - confs += $"{conf.PresetName}, "; - } - Events.Add(ev); - DebugLogger.LogDebug($"[EventLoader] {ev.Name} has been registered. Presets: {(confs + ",").Replace(", ,", "")}", LogLevel.Info, true); - } - catch (MissingMethodException) { } - catch (Exception ex) - { - DebugLogger.LogDebug($"[EventLoader] cannot register an event.", LogLevel.Error, true); - DebugLogger.LogDebug($"{ex}", LogLevel.Debug); - - } - } - } - - /// - /// Gets an event by it's name. - /// - /// The name of the event to search for. - /// The first event found with the same name (Case-Insensitive). - public static Event GetEvent(string type) - { - Event ev = null; - - if (int.TryParse(type, out int id)) - return GetEvent(id); - - if (!TryGetEventByCName(type, out ev)) - return Events.FirstOrDefault(ev => ev.Name.ToLower() == type.ToLower()); - - return ev; - } - - /// - /// Gets an event by it's ID. - /// - /// The ID of the event to search for. - /// The first event found with the same ID. - public static Event GetEvent(int id) => Events.FirstOrDefault(x => x.Id == id); - - private static bool TryGetEventByCName(string type, out Event ev) - { - return (ev = Events.FirstOrDefault(x => x.CommandName == type)) != null; - } -#endregion -#region Abstract Implementations // Tools that have been abstracted into the event class. - #region Event Information // Information that event authors can specify about the event. - /// - /// The name of the event. - /// - public abstract string Name { get; set; } - - /// - /// The Id of the event. It is set by AutoEvent. - /// - public int Id { get; internal set; } - - /// - /// A description of the event. - /// - public abstract string Description { get; set; } - - /// - /// The name of the author of the event. - /// - public abstract string Author { get; set; } - - /// - /// The name of the map that is used to run the map via command. - /// - public abstract string CommandName { get; set; } - #endregion - #region Event Settings // Settings that event authors can define to modify the abstracted implementations - /// - /// How long to wait after the round finishes, before the cleanup begins. Default is 10 seconds. - /// - protected virtual float PostRoundDelay { get; set; } = 10f; - - /// - /// Obsolete. Use instead. - /// - [Obsolete("This is no longer supported. Inherit IExiledEvent instead.")] - public virtual bool UsesExiled { get; protected set; } = false; - - /// - /// If using NwApi or Exiled as the base plugin, set this to false, and manually add your plugin to Event.Events (List[Events]). - /// This prevents double-loading your plugin assembly. - /// - public virtual bool AutoLoad { get; protected set; } = true; - - /// - /// Used to safely kill the while loop, without have to forcible kill the coroutine. - /// - protected virtual bool KillLoop { get; set; } = false; - - /// - /// How many seconds the event waits after each ProcessFrame(). - /// - protected virtual float FrameDelayInSeconds { get; set; } = 1f; - - /// - /// Use this to force specific settings for friendly fire. - /// - protected virtual FriendlyFireSettings ForceEnableFriendlyFire { get; set; } = FriendlyFireSettings.Default; - - /// - /// Use this to force specific settings for friendly fire autoban. - /// - protected virtual FriendlyFireSettings ForceEnableFriendlyFireAutoban { get; set; } = FriendlyFireSettings.Default; - - #endregion - #region Event Variables // Variables that the event author has access too, which are abstracted into the event system. - - - /// - /// The coroutine handle of the main event thread which calls ProcessFrame(). - /// - protected virtual CoroutineHandle GameCoroutine { get; set; } - - /// - /// The coroutine handle for the start countdown broadcast. - /// - protected virtual CoroutineHandle BroadcastCoroutine { get; set; } - - // ReSharper disable once UnusedAutoPropertyAccessor.Global - /// - /// The DateTime (UTC) that the plugin started at. - /// - public virtual DateTime StartTime { get; protected set; } - - /// - /// The elapsed time since the plugin started. - /// - public virtual TimeSpan EventTime { get; protected set; } - - #endregion - #region Event API Methods // Methods that can be used as api calls such as starting music / spawning map. - /// - /// Starts the defined Audio. Can be used to trigger a late audio cue. SoundInfo.StartAutomatically - /// - /// Should the audio abide by - protected void StartAudio(bool checkIfAutomatic = false) - { - DebugLogger.LogDebug($"Starting Audio: " + - $"{(this is IEventSound s ? "true, " + - $"{(!string.IsNullOrEmpty(s.SoundInfo.SoundName)? "true" : "false")}, " + - $"{(!checkIfAutomatic ? "true" : "false")}, " + - $"{(s.SoundInfo.StartAutomatically ? "true" : "false")}" : "false")}", - LogLevel.Debug); - if (this is IEventSound sound && !string.IsNullOrEmpty(sound.SoundInfo.SoundName) && - (!checkIfAutomatic || sound.SoundInfo.StartAutomatically)) - { - // play sound - Extensions.PlayAudio( - sound.SoundInfo.SoundName, - sound.SoundInfo.Volume, - sound.SoundInfo.Loop, - Name); - } - } - - /// - /// Can be used to stop the running audio. - /// - protected void StopAudio() - { - DebugLogger.LogDebug("Stopping Audio", LogLevel.Debug); - Extensions.StopAudio(); - } - - /// - /// Spawns the defined Map. Can be used to trigger a late Map spawn. MapInfo.SpawnAutomatically - /// - /// Should the audio abide by - - protected void SpawnMap(bool checkIfAutomatic = false) - { - DebugLogger.LogDebug($"Spawning Map: " + - $"{(this is IEventMap m ? "true, " + - $"{(!string.IsNullOrEmpty(m.MapInfo.MapName)? "true" : "false")}, " + - $"{(!checkIfAutomatic ? "true" : "false")}, " + - $"{(m.MapInfo.SpawnAutomatically ? "true" : "false")}" : "false")}", - LogLevel.Debug); - if (this is IEventMap map && !string.IsNullOrEmpty(map.MapInfo.MapName) && - (!checkIfAutomatic || map.MapInfo.SpawnAutomatically)) - { - // load map - map.MapInfo.Map = Extensions.LoadMap( - map.MapInfo.MapName, - map.MapInfo.Position, - map.MapInfo.MapRotation, - map.MapInfo.Scale); - } - } - - /// - /// Can be used to de-spawn the map. - /// - protected void DeSpawnMap() - { - DebugLogger.LogDebug($"DeSpawning Map. {this is IEventMap}", LogLevel.Debug); - if (this is IEventMap eventMap) - { - Extensions.UnLoadMap(eventMap.MapInfo.Map); - } - } - - /// - /// Can be used to get a list of each defined in the plugin. - /// - /// Returns a list of the current values of each - public List GetCurrentConfigsValues() - { - List eventConfigs = new List(); - foreach (PropertyInfo propertyInfo in this.GetType().GetProperties()) - { - var attr = propertyInfo.GetCustomAttribute(); - if (attr is null) - continue; - object value = propertyInfo.GetValue(this); - if(value is not EventConfig conf) - continue; - eventConfigs.Add(conf); - } - - return eventConfigs; - } - - /// - /// Used to start the event safely. - /// - public void StartEvent() - { - DebugLogger.LogDebug($"Starting Event {Name}", LogLevel.Debug); - OnInternalStart(); - } - - /// - /// Used to stop the event safely. - /// - public void StopEvent() - { - DebugLogger.LogDebug($"Stopping Event {Name}", LogLevel.Debug); - OnInternalStop(); - } - - #endregion - #region Event Methods // Methods that event authors can / must utilize that are abstracted into the event system. - /// - /// Base constructor for an event. - /// - public Event(){ } - - /// - /// The method that is called when the event is registered. Should be used instead of a constructor to prevent type load exceptions. - /// - public virtual void InstantiateEvent() { } - - /// - /// Called when the event is started. - /// - protected abstract void OnStart(); - - /// - /// Used to register events for plugins. - /// - protected virtual void RegisterEvents() { } - - /// - /// Called after start in a coroutine. Can be used as a countdown coroutine. - /// - protected virtual IEnumerator BroadcastStartCountdown() - { - yield break; - } - - /// - /// Called after is finished. Can be used to remove walls, or give players items. - /// - protected virtual void CountdownFinished() { } - - /// - /// Used to determine whether the event should end or not. - /// - /// True if the round is finished. False if the round should continue running. - protected abstract bool IsRoundDone(); - - /// - /// Called once a second. - /// - protected virtual void ProcessFrame() { } - - /// - /// Called when the event is finished. If the event is stopped via , this won't be called, as the event never truly finishes properly. - /// - protected abstract void OnFinished(); - - /// - /// Called if the event is forcibly stopped. If this is called, won't be called. - /// - protected virtual void OnStop() { } - - /// - /// Used to unregister events for plugins. - /// - protected virtual void UnregisterEvents() { } - - /// - /// The overridable class for after and event is finished / stopped and cleanup is occuring. - /// - protected virtual void OnCleanup() { } - #endregion - #region Internal Event Methods // Methods that are for the internal use by the event system to call or modify other abstracted properties or methods. - - private string CreateConfigFolder() - { - string path = Path.Combine(AutoEvent.Singleton.Config.EventConfigsDirectoryPath, this.Name); - AutoEvent.CreateDirectoryIfNotExists(path); - AutoEvent.CreateDirectoryIfNotExists(Path.Combine(path, "Presets")); - return path; - } - - /// - /// A list of available config presets. WIP - /// - public List ConfigPresets { get; set; } = new List(); - - private List _confTypes { get; set; } = new List(); - - /// - /// Ensures that information such as the command name is valid. - /// - internal void VerifyEventInfo() - { - this.CommandName = CommandName.ToCamelCase(true); - } - - /// - /// Validates and loads any configs and presets for the given event. - /// - internal void LoadConfigs() - { - if (this.ConfigPresets is not null) - this.ConfigPresets.Clear(); - else - this.ConfigPresets = new List(); - - int loadedConfigs = 0; - var path = CreateConfigFolder(); - try - { - loadedConfigs = _loadValidConfigs(path); - } - catch (Exception e) - { - DebugLogger.LogDebug($"[EventLoader] LoadConfigs()->_loadValidConfigs(path) has caught an exception while loading configs for the plugin {Name}", LogLevel.Warn, true); - DebugLogger.LogDebug($"{e}", LogLevel.Debug); - } - - try - { - _createPresets(Path.Combine(path, "Presets")); - } - catch (Exception e) - { - DebugLogger.LogDebug($"[EventLoader] LoadConfigs()->_createPresets(path) has caught an exception while loading configs for the plugin {Name}", LogLevel.Warn, true); - DebugLogger.LogDebug($"{e}", LogLevel.Debug); - } - - try - { - _loadPresets(Path.Combine(path, "Presets")); - } - catch (Exception e) - { - DebugLogger.LogDebug($"[EventLoader] LoadConfigs()->_loadPresets(path) has caught an exception while loading configs for the plugin {Name}", LogLevel.Warn, true); - DebugLogger.LogDebug($"{e}", LogLevel.Debug); - } - // DebugLogger.LogDebug($"[EventLoader] Loaded {loadedConfigs} Configs, and {ConfigPresets.Count} Config Presets, for plugin {Name}", LogLevel.Info); - } - - /// - /// Loads any configs. - /// - /// The base event path. - private int _loadValidConfigs(string path) - { - int i = 0; - foreach (var property in this.GetType().GetProperties()) - { - var conf = property.GetCustomAttribute(); - if (conf is EventConfigPresetAttribute) - { - continue; - } - if (conf is null) - { - continue; - } - - DebugLogger.LogDebug($"Config \"{property.Name}\" found for {Name}", LogLevel.Debug); - object config = conf.Load(path, property.Name, property.PropertyType); - if (config is not EventConfig evConfig) - { - DebugLogger.LogDebug($"Config was found that does not inherit Event Config. It will be skipped.", LogLevel.Warn, true); - DebugLogger.LogDebug($"(Event {this.Name}) Config: {property.Name}.", LogLevel.Debug); - continue; - } - - if (ConfigPresets.Count > 0) - evConfig.PresetName = $"Default-{ConfigPresets.Count - 1}"; - else - evConfig.PresetName = "Default"; - _setRandomMap(evConfig); - _setRandomSound(evConfig); - - property.SetValue(this, config); - ConfigPresets.Add((EventConfig)config); - _confTypes.Add(config.GetType()); - - i++; - } - - return i; - } - - /// - /// Assigns a random map. - /// - /// - private void _setRandomMap(EventConfig conf) - { - if (this is IEventMap map && conf.AvailableMaps is not null && conf.AvailableMaps.Count > 0) - { - bool spawnAutomatically = map.MapInfo.SpawnAutomatically; - if (conf.AvailableMaps.Count == 1) - { - map.MapInfo = conf.AvailableMaps[0].Map; - map.MapInfo.SpawnAutomatically = spawnAutomatically; - goto Message; - } - - foreach (var mapItem in conf.AvailableMaps.Where(x => x.Chance <= 0)) - mapItem.Chance = 1; - - float totalChance = conf.AvailableMaps.Sum(x => x.Chance); - - for (int i = 0; i < conf.AvailableMaps.Count - 1; i++) - { - if (UnityEngine.Random.Range(0, totalChance) <= conf.AvailableMaps[i].Chance) - { - map.MapInfo = conf.AvailableMaps[i].Map; - map.MapInfo.SpawnAutomatically = spawnAutomatically; - goto Message; - } - } - map.MapInfo = conf.AvailableMaps[conf.AvailableMaps.Count - 1].Map; - map.MapInfo.SpawnAutomatically = spawnAutomatically; - Message: - DebugLogger.LogDebug($"[{this.Name}] Map {map.MapInfo.MapName} selected.", LogLevel.Debug); - } - - } - /// - /// Assigns a random sound. - /// - /// - private void _setRandomSound(EventConfig conf) - { - if (this is IEventSound sound && conf.AvailableSounds is not null && conf.AvailableSounds.Count > 0) - { - bool startAutomatically = sound.SoundInfo.StartAutomatically; - if (conf.AvailableSounds.Count == 1) - { - sound.SoundInfo = conf.AvailableSounds[0].Sound; - sound.SoundInfo.StartAutomatically = startAutomatically; - goto Message; - } - - foreach (var soundItem in conf.AvailableSounds.Where(x => x.Chance <= 0)) - soundItem.Chance = 1; - - float totalChance = conf.AvailableSounds.Sum(x => x.Chance); - - for (int i = 0; i < conf.AvailableSounds.Count - 1; i++) - { - if (UnityEngine.Random.Range(0, totalChance) <= conf.AvailableSounds[i].Chance) - { - sound.SoundInfo = conf.AvailableSounds[i].Sound; - sound.SoundInfo.StartAutomatically = startAutomatically; - goto Message; - } - } - sound.SoundInfo = conf.AvailableSounds[conf.AvailableSounds.Count - 1].Sound; - sound.SoundInfo.StartAutomatically = startAutomatically; - Message: - DebugLogger.LogDebug($"[{this.Name}] Sound {sound.SoundInfo.SoundName} selected.", LogLevel.Debug); - } - } - /// - /// Creates a preset.yml file for each preset found. - /// - /// The base event path. - private void _createPresets(string path) - { - foreach (var property in this.GetType().GetProperties()) - { - var conf = property.GetCustomAttribute(); - if (conf is null || conf.IsLoaded) - { - continue; - } - // DebugLogger.LogDebug($"Embedded Config Preset \"{property.Name}\" found for {Name}", LogLevel.Debug); - - conf.Load(path, property, property.GetValue(this)); - } - } - - /// - /// Loads all config presets to the preset List. - /// - /// The base event path. - private void _loadPresets(string path) - { - foreach (string file in Directory.GetFiles(path, "*.yml")) - { - string fileName = Path.GetFileNameWithoutExtension(file); - - object conf = Configs.Serialization.Deserializer.Deserialize(File.ReadAllText(file), _confTypes.FirstOrDefault() ?? typeof(EventConfig)); - if (conf is not EventConfig) - { - DebugLogger.LogDebug("Not Event Config."); - continue; - } - // DebugLogger.LogDebug($"Config Preset \"{file}\" loaded for {Name}", LogLevel.Debug); - ((EventConfig)conf).PresetName = fileName; - ConfigPresets.Add((EventConfig)conf); - DebugLogger.LogDebug($"Config Preset: {conf.GetType().Name}, BaseType: {conf.GetType().BaseType?.Name}"); - } - } - - /// - /// Loads any translations present - /// - internal void LoadTranslation() - { - /*if (this is ITranslation) - { - - }*/ - } - /// - /// Triggers internal actions to stop an event. - /// - private void OnInternalStop() - { - KillLoop = true; - Timing.KillCoroutines(new CoroutineHandle[] { BroadcastCoroutine }); - Timing.CallDelayed(FrameDelayInSeconds + .1f, () => - { - if (GameCoroutine.IsRunning) - { - Timing.KillCoroutines(new CoroutineHandle[] { GameCoroutine }); - } - OnInternalCleanup(); - }); - - try - { - OnStop(); - } - catch (Exception e) - { - - DebugLogger.LogDebug($"Caught an exception at Event.OnStop().", LogLevel.Warn, true); - DebugLogger.LogDebug($"{e}", LogLevel.Debug); - } - EventStopped?.Invoke(Name); - - } - /// - /// Used to trigger plugin events in the right order. - /// - private void OnInternalStart() - { - KillLoop = false; - _cleanupRun = false; - AutoEvent.ActiveEvent = this; - EventTime = new TimeSpan(); - StartTime = DateTime.UtcNow; - - try - { - // todo finish implementation. - if (this.ForceEnableFriendlyFire == FriendlyFireSettings.Enable) - { - FriendlyFireSystem.EnableFriendlyFire(this.ForceEnableFriendlyFireAutoban == FriendlyFireSettings.Enable); - return; - } - - if (this.ForceEnableFriendlyFire == FriendlyFireSettings.Disable) - { - FriendlyFireSystem.DisableFriendlyFire(); - return; - } - - if (this.ForceEnableFriendlyFireAutoban == FriendlyFireSettings.Enable) - { - FriendlyFireSystem.EnableFriendlyFireDetector(); - return; - } - - if (this.ForceEnableFriendlyFireAutoban == FriendlyFireSettings.Disable) - { - FriendlyFireSystem.DisableFriendlyFireDetector(); - } - } - catch (Exception e) - { - DebugLogger.LogDebug($"Could not modify friendly fire / ff autoban settings.", LogLevel.Error, true); - DebugLogger.LogDebug($"{e}"); - } - - SpawnMap(true); - try - { - RegisterEvents(); - } - catch (Exception e) - { - - DebugLogger.LogDebug($"Caught an exception at Event.RegisterEvents().", LogLevel.Warn, true); - DebugLogger.LogDebug($"{e}", LogLevel.Debug); - - } - - try - { - OnStart(); - } - catch (Exception e) - { - - DebugLogger.LogDebug($"Caught an exception at Event.OnStart().", LogLevel.Warn, true); - DebugLogger.LogDebug($"{e}", LogLevel.Debug); - } - EventStarted?.Invoke(Name); - StartAudio(true); - Timing.RunCoroutine(RunTimingCoroutine(), "TimingCoroutine"); - } - - /// - /// Used to prevent blocking the main game thread while triggering other coroutines. - /// - /// - private IEnumerator RunTimingCoroutine() - { - BroadcastCoroutine = Timing.RunCoroutine(BroadcastStartCountdown(), "Broadcast Coroutine"); - yield return Timing.WaitUntilDone(BroadcastCoroutine); - if (KillLoop) - { - yield break; - } - try - { - CountdownFinished(); - } - catch (Exception e) - { - DebugLogger.LogDebug($"Caught an exception at Event.CountdownFinished().", LogLevel.Warn, true); - DebugLogger.LogDebug($"{e}", LogLevel.Debug); - } - GameCoroutine = Timing.RunCoroutine(RunGameCoroutine(), "Event Coroutine"); - yield return Timing.WaitUntilDone(GameCoroutine); - if (KillLoop) - { - yield break; - } - try - { - OnFinished(); - } - catch (Exception e) - { - DebugLogger.LogDebug($"Caught an exception at Event.OnFinished().", LogLevel.Warn, true); - DebugLogger.LogDebug($"{e}", LogLevel.Debug); - } - var handle = Timing.CallDelayed(PostRoundDelay, () => - { - if (!_cleanupRun) - { - OnInternalCleanup(); - } - }); - yield return Timing.WaitUntilDone(handle); - } - - /// - /// The coroutine that is called for processing frames. We recommend avoiding overrides to this, since this may mess with other logic. - /// - /// - protected virtual IEnumerator RunGameCoroutine() - { - while (!IsRoundDone() || DebugLogger.AntiEnd) - { - if (KillLoop) - { - yield break; - } - try - { - ProcessFrame(); - } - catch (Exception e) - { - DebugLogger.LogDebug($"Caught an exception at Event.ProcessFrame().", LogLevel.Warn, true); - DebugLogger.LogDebug($"{e}", LogLevel.Debug); - } - - EventTime += TimeSpan.FromSeconds(FrameDelayInSeconds); - yield return Timing.WaitForSeconds(this.FrameDelayInSeconds); - } - yield break; - } - - /// - /// Used to prevent double cleanups. - /// - private bool _cleanupRun = false; - - /// - /// The internal method used to trigger cleanup for maps, ragdolls, items, sounds, and teleporting players to the spawn room. - /// - private void OnInternalCleanup() - { - _cleanupRun = true; - try - { - UnregisterEvents(); - } - catch (Exception e) - { - DebugLogger.LogDebug($"Caught an exception at Event.OnUnregisterEvents().", LogLevel.Warn, true); - DebugLogger.LogDebug($"{e}", LogLevel.Debug); - } - - try - { - FriendlyFireSystem.RestoreFriendlyFire(); - } - catch (Exception e) - { - DebugLogger.LogDebug($"Friendly Fire was not able to be restored. Please ensure it is disabled. PLAYERS MAY BE AUTO-BANNED ACCIDENTALLY OR MAY NOT BE BANNED FOR FF.", LogLevel.Error, true); - DebugLogger.LogDebug($"{e}"); - } - - try - { - DeSpawnMap(); - StopAudio(); - Extensions.CleanUpAll(); - Extensions.TeleportEnd(); - - } - catch (Exception e) - { - DebugLogger.LogDebug("Caught an exception at Event.OnInternalCleanup().GeneralCleanup().", LogLevel.Warn, true); - DebugLogger.LogDebug($"{e}", LogLevel.Debug); - } - - try - { - OnCleanup(); - } - catch (Exception e) - { - DebugLogger.LogDebug($"Caught an exception at Event.OnCleanup().", LogLevel.Warn, true); - DebugLogger.LogDebug($"{e}", LogLevel.Debug); - } - - // StartTime = null; - // EventTime = null; - try - { - CleanupFinished?.Invoke(Name); - } - catch (Exception e) - { - DebugLogger.LogDebug($"Caught an exception at Event.CleanupFinished.Invoke().", LogLevel.Warn, true); - DebugLogger.LogDebug($"{e}", LogLevel.Debug); - } - AutoEvent.ActiveEvent = null; - try - { - EventConfig conf = this.GetCurrentConfigsValues().FirstOrDefault(); - if (conf is not null) - { - this._setRandomMap(conf); - this._setRandomSound(conf); - } - } - catch (Exception e) - { - DebugLogger.LogDebug($"Caught an exception at Event._setMap.", LogLevel.Warn, true); - DebugLogger.LogDebug($"{e}", LogLevel.Debug); - } - - } - #endregion - #region Event Events // These events are triggered internally and can be used by an event manager to detect when certain stages are complete. - public delegate void EventStoppedHandler(string eventName); - public delegate void CleanupFinishedHandler(string eventName); - public delegate void EventStartedHandler(string eventName); - - /// - /// Called when the event start is triggered. - /// - public virtual event EventStartedHandler EventStarted; - - /// - /// Called when the event cleanup is finished. The event is completely finished and disposed of once this is called. - /// - public virtual event CleanupFinishedHandler CleanupFinished; - - /// - /// Called when the event is stopped. When the event is stopped, OnFinished() won't be called, but OnCleanup() will be called. - /// - public virtual event EventStoppedHandler EventStopped; - #endregion -#endregion - } -} diff --git a/AutoEvent-NWApi/Loader.cs b/AutoEvent-NWApi/Loader.cs deleted file mode 100644 index 2f5ec0f7..00000000 --- a/AutoEvent-NWApi/Loader.cs +++ /dev/null @@ -1,398 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.IO.Compression; -using System.Reflection; -using AutoEvent.Interfaces; -using PluginAPI.Helpers; -using PluginAPI.Core; - -namespace AutoEvent; - -public class Loader -{ - /// - /// Overrides the Exiled check for the version of the plugin that is exiled exclusive. - /// -#if EXILED - private const bool IsExiledPlugin = true; -#else - private const bool IsExiledPlugin = false; -#endif - /// - /// If enabled, a debug log is output everytime a plugin is loaded. Not necessary for players. - /// - private const bool LogAllPluginsOnRegister = false; - - /// - /// Debug logging only - /// - private static bool Debug => AutoEvent.Debug; - - /// - /// Checks to see if exiled is present on this server. - /// - /// - private static bool isExiledPresent() - { - if (IsExiledPlugin) - { - return true; - } - foreach (Assembly ass in AppDomain.CurrentDomain.GetAssemblies()) - { - if (ass.GetName().Name == "Exiled.Loader") - { - return true; - } - } - return false; - - } - /// - /// Gets plugin dependencies. - /// - public static List Dependencies { get; } = new(); - - /// - /// A list of additional events found. - /// - public static List Events = new List(); - - /// - /// Loads all plugins. - /// - public static void LoadEvents() - { - Dictionary locations = new Dictionary(); -#if !EXILED - string filepath = AutoEvent.Singleton.Config.ExternalEventsDirectoryPath; -#else - string filepath = Path.Combine(AutoEvent.BaseConfigPath, "Events"); -#endif - foreach (string assemblyPath in Directory.GetFiles(filepath, "*.dll")) - { - try - { - - Assembly assembly = LoadAssembly(assemblyPath); - - if (assembly is null) - continue; - - locations[assembly] = assemblyPath; - } - catch (TargetInvocationException e) - { - - DebugLogger.LogDebug("[ExternalEventLoader] Could not load a plugin. Check to make sure it does not require exiled or that you have exiled installed.", LogLevel.Warn, true); - DebugLogger.LogDebug(e.ToString(),LogLevel.Debug); - } - catch (Exception e) - { - - DebugLogger.LogDebug($"[ExternalEventLoader] Could not load a plugin due to an error.", LogLevel.Warn, true); - DebugLogger.LogDebug(e.ToString(),LogLevel.Debug); - } - } - - foreach (Assembly assembly in locations.Keys) - { - if (locations[assembly].Contains("dependencies")) - continue; - try - { - - List eventList = CreateEventPlugin(assembly); - foreach (Event eventPlugin in eventList) - { - try - { - - if (eventPlugin is null) - continue; - - if (!eventPlugin.AutoLoad) - { - continue; - } - AssemblyInformationalVersionAttribute attribute = - assembly.GetCustomAttribute(); - - DebugLogger.LogDebug($"[ExternalEventLoader] Loaded Event {eventPlugin.Name} by {(eventPlugin.Author is not null ? $"{eventPlugin.Author}" : attribute is not null ? attribute.InformationalVersion : string.Empty)}", LogLevel.Info, LogAllPluginsOnRegister); - - try - { - eventPlugin.VerifyEventInfo(); - eventPlugin.LoadConfigs(); - eventPlugin.LoadTranslation(); - eventPlugin.InstantiateEvent(); - } - catch (Exception e) - { - DebugLogger.LogDebug($"[EventLoader] {eventPlugin.Name} encountered an error while registering.",LogLevel.Warn, true); - DebugLogger.LogDebug(e.ToString(),LogLevel.Debug); - } - Events.Add(eventPlugin); - } - catch (Exception) - { - //unused - } - } - } - catch (Exception) - { - // unused - } - } - } - - /// - /// Loads an assembly. - /// - /// The path to load the assembly from. - /// Returns the loaded assembly or . - public static Assembly LoadAssembly(string path) - { - try - { - Assembly assembly = Assembly.Load(File.ReadAllBytes(path)); - - ResolveAssemblyEmbeddedResources(assembly); - - return assembly; - } - catch (Exception exception) - { - DebugLogger.LogDebug($"[ExternalEventLoader] Error while loading an assembly at {path}! {exception}", LogLevel.Warn); - } - - return null; - } - - /// - /// Create a plugin instance. - /// - /// The event assembly. - /// Returns the created plugin instance or . - public static List CreateEventPlugin(Assembly assembly) - { - List eventsFound = new List(); - try - { - foreach (Type type in assembly.GetTypes()) - { - try - { - if (type.IsAbstract || type.IsInterface) - { - DebugLogger.LogDebug( - $"[ExternalEventLoader] \"{type.FullName}\" is an interface or abstract class, skipping.", - LogLevel.Debug); - - continue; - } - - if (!IsDerivedFromPlugin(type)) - { - DebugLogger.LogDebug( - $"[ExternalEventLoader] \"{type.FullName}\" does not inherit from Event, skipping.", - LogLevel.Debug); - - continue; - } - - if(type.GetInterface(nameof(IExiledEvent)) is not null && !isExiledPresent()) - { - DebugLogger.LogDebug($"[ExternalEventLoader] Cannot register plugin {type.Name} because it requires exiled to work. Exiled has not loaded yet, or is not present at all.",LogLevel.Warn, true); - continue; - } - - DebugLogger.LogDebug($"[ExternalEventLoader] Loading type {type.FullName}", LogLevel.Debug); - - Event plugin = null; - - ConstructorInfo constructor = type.GetConstructor(Type.EmptyTypes); - if (constructor is not null) - { - - DebugLogger.LogDebug("[ExternalEventLoader] Public default constructor found, creating instance...", LogLevel.Debug); - - plugin = constructor.Invoke(null) as Event; - } - else - { - - DebugLogger.LogDebug($"[ExternalEventLoader] Constructor wasn't found, searching for a property with the {type.FullName} type...", LogLevel.Debug); - - - object value = Array - .Find( - type.GetProperties(BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.Public), - property => property.PropertyType == type)?.GetValue(null); - - if (value is not null) - plugin = value as Event; - } - - if (plugin is null) - { - DebugLogger.LogDebug($"[ExternalEventLoader] {type.FullName} is a valid event, but it cannot be instantiated! It either doesn't have a public default constructor without any arguments or a static property of the {type.FullName} type!", LogLevel.Error, true); - continue; - } - - DebugLogger.LogDebug($"[ExternalEventLoader] Instantiated type {type.FullName}", LogLevel.Debug); - - eventsFound.Add(plugin); - } - catch (ReflectionTypeLoadException reflectionTypeLoadException) - { - DebugLogger.LogDebug("[ExternalEventLoader] An external event has failed to load! Ensure that you have Exiled installed, or that all of the plugins don't require Exiled.", LogLevel.Warn, true); - DebugLogger.LogDebug($"[ExternalEventLoader] Error while initializing event {assembly.GetName().Name} (at {assembly.Location})! {reflectionTypeLoadException}", LogLevel.Debug); - - foreach (Exception loaderException in reflectionTypeLoadException.LoaderExceptions) - { - DebugLogger.LogDebug($"[ExternalEventLoader] {loaderException}", LogLevel.Warn); - } - } - catch (Exception exception) - { - DebugLogger.LogDebug("[ExternalEventLoader] An external event has failed to load! Ensure that you have Exiled installed, or that all of the plugins don't require Exiled.", LogLevel.Warn, true); - DebugLogger.LogDebug($"[ExternalEventLoader] Error while initializing plugin {assembly.GetName().Name} (at {assembly.Location})! {exception}", LogLevel.Debug); - } - } - return eventsFound; - } - catch (ReflectionTypeLoadException reflectionTypeLoadException) - { - DebugLogger.LogDebug("[ExternalEventLoader] An external event has failed to load! Ensure that you have Exiled installed, or that all of the plugins don't require Exiled.", LogLevel.Warn, true); - DebugLogger.LogDebug($"[ExternalEventLoader] Error while initializing event {assembly.GetName().Name} (at {assembly.Location})! {reflectionTypeLoadException}", LogLevel.Debug); - - - - foreach (Exception loaderException in reflectionTypeLoadException.LoaderExceptions) - { - DebugLogger.LogDebug($"[ExternalEventLoader] {loaderException}", LogLevel.Error); - } - } - catch (Exception exception) - { - DebugLogger.LogDebug("[ExternalEventLoader] An external event has failed to load! Ensure that you have Exiled installed, or that all of the plugins don't require Exiled.", LogLevel.Warn, true); - DebugLogger.LogDebug($"[ExternalEventLoader] Error while initializing plugin {assembly.GetName().Name} (at {assembly.Location})! {exception}", LogLevel.Error); - - } - - return eventsFound; - } - - /// - /// Indicates that the passed type is derived from the plugin type. - /// - /// Type. - /// if passed type is derived from , otherwise . - private static bool IsDerivedFromPlugin(Type type) - { - while (type is not null) - { - type = type.BaseType; - - if (type == typeof(Event)) - return true; - - if (type is { IsGenericType: true }) - { - Type genericTypeDef = type.GetGenericTypeDefinition(); - DebugLogger.LogDebug($"[ExternalEventLoader] Generic type {genericTypeDef}", LogLevel.Debug); - - - if (genericTypeDef == typeof(Event)) - return true; - } - else - { - DebugLogger.LogDebug($"[ExternalEventLoader] Not Generic Type {type?.Name}.", LogLevel.Debug); - } - } - - return false; - } - - /// - /// Attempts to load Embedded (compressed) assemblies from specified Assembly. - /// - /// Assembly to check for embedded assemblies. - private static void ResolveAssemblyEmbeddedResources(Assembly target) - { - try - { - - DebugLogger.LogDebug($"[ExternalEventLoader] Attempting to load embedded resources for {target.FullName}", LogLevel.Debug); - - - string[] resourceNames = target.GetManifestResourceNames(); - - foreach (string name in resourceNames) - { - - DebugLogger.LogDebug($"[ExternalEventLoader] Found resource {name}", LogLevel.Debug); - - - if (name.EndsWith(".dll", StringComparison.OrdinalIgnoreCase)) - { - using MemoryStream stream = new(); - - - DebugLogger.LogDebug($"[ExternalEventLoader] Loading resource {name}", LogLevel.Debug); - - - Stream dataStream = target.GetManifestResourceStream(name); - - if (dataStream == null) - { - - DebugLogger.LogDebug($"[ExternalEventLoader] Unable to resolve resource {name} Stream was null", LogLevel.Error, true); - continue; - } - - dataStream.CopyTo(stream); - - Dependencies.Add(Assembly.Load(stream.ToArray())); - - - - DebugLogger.LogDebug($"[ExternalEventLoader] Loaded resource {name}", LogLevel.Debug); - } - else if (name.EndsWith(".dll.compressed", StringComparison.OrdinalIgnoreCase)) - { - Stream dataStream = target.GetManifestResourceStream(name); - - if (dataStream == null) - { - - DebugLogger.LogDebug($"[ExternalEventLoader] Unable to resolve resource {name} Stream was null", LogLevel.Error, true); - continue; - } - - using DeflateStream stream = new(dataStream, CompressionMode.Decompress); - using MemoryStream memStream = new(); - - - DebugLogger.LogDebug($"[ExternalEventLoader] Loading resource {name}", LogLevel.Debug); - - stream.CopyTo(memStream); - - Dependencies.Add(Assembly.Load(memStream.ToArray())); - - - DebugLogger.LogDebug($"[ExternalEventLoader] Loaded resource {name}", LogLevel.Debug); - } - } - } - catch (Exception exception) - { - - DebugLogger.LogDebug($"[ExternalEventLoader] Failed to load embedded resources from {target.FullName}: {exception}", LogLevel.Error, true); - } - } -} \ No newline at end of file diff --git a/AutoEvent-NWApi/Plugin.cs b/AutoEvent-NWApi/Plugin.cs deleted file mode 100644 index ea6acae6..00000000 --- a/AutoEvent-NWApi/Plugin.cs +++ /dev/null @@ -1,196 +0,0 @@ -using System; -using System.IO; -using AutoEvent.Commands; -using AutoEvent.Interfaces; -using HarmonyLib; -using PluginAPI.Core.Attributes; -using PluginAPI.Enums; -using PluginAPI.Events; -using AutoEvent.Events.Handlers; -using Exiled.Loader; -using GameCore; -using MEC; -using PluginAPI.Core; -using Event = AutoEvent.Interfaces.Event; -using Log = PluginAPI.Core.Log; -using Paths = PluginAPI.Helpers.Paths; -using Server = PluginAPI.Core.Server; -#if EXILED -using Exiled.API.Features; - -#endif -namespace AutoEvent -{ -#if EXILED - public class AutoEvent : Plugin - { - public override System.Version Version => new System.Version(9, 1, 7); - public override string Name => "AutoEvent"; - public override string Author => "Created by KoT0XleB, extended by swd and sky, Co-Maintained by Redforce04"; - public static bool IsPlayedGames; - -#else - public class AutoEvent - { - [PluginConfig("Configs/autoevent.yml")] - public Config Config; - - [PluginConfig("Configs/translation.yml")] - public Translation Translation; -#endif - public const bool BetaRelease = true; // todo set beta to false before main release - /// - /// The location of the AutoEvent folder for schematics, music, external events and event config / translations. - /// - /// /home/container/.config/SCP Secret Laboratory/PluginAPI/plugins/global/AutoEvent/ - public static string BaseConfigPath { get; set;} - public static IEvent ActiveEvent; - public static AutoEvent Singleton; - public static Harmony HarmonyPatch; - public static bool Debug => DebugLogger.Debug; - EventHandler eventHandler; - -#if EXILED - public override void OnEnabled() -#else - [PluginPriority(LoadPriority.Low)] - [PluginEntryPoint("AutoEvent", "9.1.7", "An event manager plugin that allows you to run mini-games.", - "KoT0XleB and Redforce04")] - void OnEnabled() -#endif - { - if (!Config.IsEnabled) return; - if (BetaRelease) - { - Log.Warning("Warning: This release of AutoEvent is a Beta-Release." + - " If you encounter any bugs, please reach out to Redforce04 (redforce04) or KoT0XleB (spagettimen) via discord." + - " Alternatively, make an issue on our github (https://github.com/KoT0XleB/AutoEvent/). Have fun!"); - } - - // Call Costura first just to ensure dependencies are loaded. - // Also make sure there isn't anything that needs a dependency in this method. - CosturaUtility.Initialize(); - -#if !EXILED - // Root plugin path - AutoEvent.BaseConfigPath = Path.Combine(Paths.GlobalPlugins.Plugins, "AutoEvent"); -#else - AutoEvent.BaseConfigPath = Path.Combine(Exiled.API.Features.Paths.Configs, "AutoEvent"); -#endif - _startup(); - } - - private void _startup() - { - try - { - Singleton = this; - if (Config.IgnoredRoles.Contains(Config.LobbyRole)) - { - DebugLogger.LogDebug("The Lobby Role is also in ignored roles. This will break the game if not changed. The plugin will remove the lobby role from ignored roles.", LogLevel.Error, true); - Config.IgnoredRoles.Remove(Config.LobbyRole); - } - - FriendlyFireSystem.IsFriendlyFireEnabledByDefault = Server.FriendlyFire; - var debugLogger = new DebugLogger(Config.AutoLogDebug); - DebugLogger.Debug = Config.Debug; - if (DebugLogger.Debug) - { - DebugLogger.LogDebug($"Debug Mode Enabled", LogLevel.Info, true); - } - - try - { - HarmonyPatch = new Harmony("autoevent"); - HarmonyPatch.PatchAll(); - - } - catch (Exception e) - { - Log.Warning("Could not patch harmony methods."); - Log.Debug($"{e}"); - } - - eventHandler = new EventHandler(); - EventManager.RegisterEvents(eventHandler); - EventManager.RegisterEvents(this); - SCPSLAudioApi.Startup.SetupDependencies(); - - Servers.RemoteAdmin += eventHandler.OnRemoteAdmin; - try - { - DebugLogger.LogDebug($"Base Conf Path: {BaseConfigPath}"); - DebugLogger.LogDebug($"Configs paths: \n" + - $"{Config.SchematicsDirectoryPath}\n" + - $"{Config.MusicDirectoryPath}\n" + - $"{Config.ExternalEventsDirectoryPath}\n" + - $"{Config.EventConfigsDirectoryPath}\n"); - CreateDirectoryIfNotExists(BaseConfigPath); - CreateDirectoryIfNotExists(Config.SchematicsDirectoryPath); - CreateDirectoryIfNotExists(Config.MusicDirectoryPath); - CreateDirectoryIfNotExists(Config.ExternalEventsDirectoryPath); - CreateDirectoryIfNotExists(Config.EventConfigsDirectoryPath); - } - catch (Exception e) - { - DebugLogger.LogDebug($"An error has occured while trying to initialize directories.", LogLevel.Warn, true); - DebugLogger.LogDebug($"{e}"); - } - - - Event.RegisterInternalEvents(); - Loader.LoadEvents(); - Event.Events.AddRange(Loader.Events); - - DebugLogger.LogDebug( - Loader.Events.Count > 0 - ? $"[ExternalEventLoader] Loaded {Loader.Events.Count} external event{(Loader.Events.Count > 1 ? "s" : "")}." - : "No external events were found.", LogLevel.Info, true); - } - catch (Exception e) - { - Log.Warning("Caught an exception while starting plugin."); - Log.Debug($"{e}"); - - } - - Timing.CallDelayed(3f, () => - { - PermissionSystem.Load(); - }); - } - public static void CreateDirectoryIfNotExists(string directory, string subPath = "") - { - string path = ""; - try - { - path = subPath == "" ? directory : Path.Combine(directory, subPath); - // DebugLogger.LogDebug($"Filepath: {path}"); - if (!Directory.Exists(path)) - { - Directory.CreateDirectory(path); - } - } - catch (Exception e) - { - DebugLogger.LogDebug($"An error has occured while trying to create a new directory.", LogLevel.Warn, true); - DebugLogger.LogDebug($"Path: {path}"); - DebugLogger.LogDebug($"{e}"); - } - } -#if !EXILED - [PluginUnload] - void OnDisabled() -#else - public override void OnDisabled() -#endif - { - Servers.RemoteAdmin -= eventHandler.OnRemoteAdmin; - eventHandler = null; - - EventManager.UnregisterEvents(this); - HarmonyPatch.UnpatchAll(); - Singleton = null; - } - } -} diff --git a/AutoEvent/API/Components/SchematicCollisionComponent.cs b/AutoEvent/API/Components/SchematicCollisionComponent.cs index 27661cd9..05af241e 100644 --- a/AutoEvent/API/Components/SchematicCollisionComponent.cs +++ b/AutoEvent/API/Components/SchematicCollisionComponent.cs @@ -14,8 +14,8 @@ using System.Collections.Generic; using System.Linq; using AdminToys; -using AutoEvent.API.Schematic; -using AutoEvent.API.Schematic.Objects; +using MER.Lite; +using MER.Lite.Objects; using Mirror; using PlayerStatsSystem; using PluginAPI.Core; diff --git a/AutoEvent/API/Extensions.cs b/AutoEvent/API/Extensions.cs index ecfe3e4b..60fe52a7 100644 --- a/AutoEvent/API/Extensions.cs +++ b/AutoEvent/API/Extensions.cs @@ -7,8 +7,8 @@ using PlayerRoles; using SCPSLAudioApi.AudioCore; using VoiceChat; -using AutoEvent.API.Schematic.Objects; -using AutoEvent.API.Schematic; +using MER.Lite.Objects; +using MER.Lite; using PluginAPI.Core; using InventorySystem.Items.Pickups; using PlayerStatsSystem; diff --git a/AutoEvent/AutoEvent.csproj b/AutoEvent/AutoEvent.csproj index bc6ca5c6..56b8d2ba 100644 --- a/AutoEvent/AutoEvent.csproj +++ b/AutoEvent/AutoEvent.csproj @@ -78,4 +78,26 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AutoEvent/AutoEvent.sln b/AutoEvent/AutoEvent.sln index ce9ffeb8..5e914e05 100644 --- a/AutoEvent/AutoEvent.sln +++ b/AutoEvent/AutoEvent.sln @@ -5,6 +5,10 @@ VisualStudioVersion = 17.5.33627.172 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoEvent", "AutoEvent.csproj", "{3C3FC008-22E1-4B28-BA50-A241B30CC216}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SchematicApi", "SchematicApi\SchematicApi.csproj", "{580DFED2-B2D7-4B89-B245-D60246BCFB79}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PowerupApi", "PowerupApi\PowerupApi.csproj", "{1B07FE64-A112-499D-8A55-67EE912B1CB7}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Release NWApi|Any CPU = Release NWApi|Any CPU @@ -15,6 +19,14 @@ Global {3C3FC008-22E1-4B28-BA50-A241B30CC216}.Release NWApi|Any CPU.Build.0 = Release NWApi|Any CPU {3C3FC008-22E1-4B28-BA50-A241B30CC216}.Release Exiled|Any CPU.ActiveCfg = Release EXILED|Any CPU {3C3FC008-22E1-4B28-BA50-A241B30CC216}.Release Exiled|Any CPU.Build.0 = Release EXILED|Any CPU + {580DFED2-B2D7-4B89-B245-D60246BCFB79}.Release NWApi|Any CPU.ActiveCfg = Debug|Any CPU + {580DFED2-B2D7-4B89-B245-D60246BCFB79}.Release NWApi|Any CPU.Build.0 = Debug|Any CPU + {580DFED2-B2D7-4B89-B245-D60246BCFB79}.Release Exiled|Any CPU.ActiveCfg = Debug|Any CPU + {580DFED2-B2D7-4B89-B245-D60246BCFB79}.Release Exiled|Any CPU.Build.0 = Debug|Any CPU + {1B07FE64-A112-499D-8A55-67EE912B1CB7}.Release NWApi|Any CPU.ActiveCfg = Debug|Any CPU + {1B07FE64-A112-499D-8A55-67EE912B1CB7}.Release NWApi|Any CPU.Build.0 = Debug|Any CPU + {1B07FE64-A112-499D-8A55-67EE912B1CB7}.Release Exiled|Any CPU.ActiveCfg = Debug|Any CPU + {1B07FE64-A112-499D-8A55-67EE912B1CB7}.Release Exiled|Any CPU.Build.0 = Debug|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/AutoEvent/Commands/Debug/PowerupCommand.cs b/AutoEvent/Commands/Debug/PowerupCommand.cs index 42dbcb96..4613fe54 100644 --- a/AutoEvent/Commands/Debug/PowerupCommand.cs +++ b/AutoEvent/Commands/Debug/PowerupCommand.cs @@ -17,6 +17,8 @@ using AutoEvent.Interfaces; using CommandSystem; using PluginAPI.Core; +using Powerups; +using Powerups.Api; using UnityEngine; using Player = PluginAPI.Core.Player; #if EXILED @@ -28,7 +30,7 @@ namespace AutoEvent.Commands.Debug; public class PowerupCommand : ICommand, IPermission, IUsageProvider { - public string Command => nameof(Interfaces.Powerup); + public string Command => "Powerup"; public string[] Aliases => Array.Empty(); public string Description => "Manages powerups."; public string[] Usage => new []{ "Give / Remove / Spawn / List", "Player / Powerup", "Powerup / Position X", "Position Y", "Position Z" }; @@ -47,7 +49,7 @@ public bool Execute(ArraySegment arguments, ICommandSender sender, out s goto usage; } Player ply = null!; - Interfaces.Powerup powerup = null!; + Powerup powerup = null!; switch (arguments.At(0).ToLower()) { @@ -142,7 +144,7 @@ public bool Execute(ArraySegment arguments, ICommandSender sender, out s case 1: if (arguments.At(i) == "*") { - foreach (Interfaces.Powerup powerupInstance in PowerupManager.RegisteredPowerups) + foreach (Powerup powerupInstance in PowerupManager.RegisteredPowerups) { if (powerupInstance.ActivePlayers.ContainsKey(ply)) { diff --git a/AutoEvent/FodyWeavers.xml b/AutoEvent/FodyWeavers.xml index 13ea034e..447bbee0 100644 --- a/AutoEvent/FodyWeavers.xml +++ b/AutoEvent/FodyWeavers.xml @@ -7,6 +7,8 @@ System.ComponentModel.DataAnnotations YamlDotNet NVorbis + PowerupApi + SchematicApi diff --git a/AutoEvent/Games/Battle/Features/RandomClass.cs b/AutoEvent/Games/Battle/Features/RandomClass.cs index 56a3d460..2ae8b2f3 100644 --- a/AutoEvent/Games/Battle/Features/RandomClass.cs +++ b/AutoEvent/Games/Battle/Features/RandomClass.cs @@ -1,6 +1,6 @@ using System; using System.Collections.Generic; -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using PluginAPI.Core; using System.Linq; using AutoEvent.Games.Example; diff --git a/AutoEvent/Games/Battle/Plugin.cs b/AutoEvent/Games/Battle/Plugin.cs index aa9339fb..66da4538 100644 --- a/AutoEvent/Games/Battle/Plugin.cs +++ b/AutoEvent/Games/Battle/Plugin.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using AutoEvent.Events.Handlers; using MEC; using PlayerRoles; diff --git a/AutoEvent/Games/Boss/Features/RandomClass.cs b/AutoEvent/Games/Boss/Features/RandomClass.cs index a67ca905..d140f373 100644 --- a/AutoEvent/Games/Boss/Features/RandomClass.cs +++ b/AutoEvent/Games/Boss/Features/RandomClass.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using PluginAPI.Core; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/Boss/Plugin.cs b/AutoEvent/Games/Boss/Plugin.cs index 13c0f19a..b683b477 100644 --- a/AutoEvent/Games/Boss/Plugin.cs +++ b/AutoEvent/Games/Boss/Plugin.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using MEC; using PlayerRoles; using PluginAPI.Core; diff --git a/AutoEvent/Games/DeathParty/Features/RandomClass.cs b/AutoEvent/Games/DeathParty/Features/RandomClass.cs index ff6db92a..f56a3e44 100644 --- a/AutoEvent/Games/DeathParty/Features/RandomClass.cs +++ b/AutoEvent/Games/DeathParty/Features/RandomClass.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/DeathParty/Plugin.cs b/AutoEvent/Games/DeathParty/Plugin.cs index a3a54f37..8a245df3 100644 --- a/AutoEvent/Games/DeathParty/Plugin.cs +++ b/AutoEvent/Games/DeathParty/Plugin.cs @@ -7,7 +7,7 @@ using PlayerRoles; using PluginAPI.Core; using PluginAPI.Events; -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using AutoEvent.Events.Handlers; using AutoEvent.Games.Infection; using AutoEvent.Interfaces; diff --git a/AutoEvent/Games/Deathmatch/Extensions/RandomClass.cs b/AutoEvent/Games/Deathmatch/Extensions/RandomClass.cs index 283e17d7..d3e7477c 100644 --- a/AutoEvent/Games/Deathmatch/Extensions/RandomClass.cs +++ b/AutoEvent/Games/Deathmatch/Extensions/RandomClass.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using System.Collections.Generic; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/Deathmatch/Plugin.cs b/AutoEvent/Games/Deathmatch/Plugin.cs index 3261e166..0361a324 100644 --- a/AutoEvent/Games/Deathmatch/Plugin.cs +++ b/AutoEvent/Games/Deathmatch/Plugin.cs @@ -1,5 +1,5 @@ using CustomPlayerEffects; -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using MEC; using PlayerRoles; using PluginAPI.Core; diff --git a/AutoEvent/Games/Example/Features/RandomClass.cs b/AutoEvent/Games/Example/Features/RandomClass.cs index 8d027ce2..3a280f5f 100644 --- a/AutoEvent/Games/Example/Features/RandomClass.cs +++ b/AutoEvent/Games/Example/Features/RandomClass.cs @@ -1,5 +1,5 @@ using System.Collections.Generic; -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using PluginAPI.Core; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/FallDown/Extensions/RandomClass.cs b/AutoEvent/Games/FallDown/Extensions/RandomClass.cs index dcc6cc06..83b0e270 100644 --- a/AutoEvent/Games/FallDown/Extensions/RandomClass.cs +++ b/AutoEvent/Games/FallDown/Extensions/RandomClass.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/FallDown/Plugin.cs b/AutoEvent/Games/FallDown/Plugin.cs index 328fe71a..4890808b 100644 --- a/AutoEvent/Games/FallDown/Plugin.cs +++ b/AutoEvent/Games/FallDown/Plugin.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using MEC; using PlayerRoles; using PluginAPI.Core; diff --git a/AutoEvent/Games/FinishWay/Extensions/RandomClass.cs b/AutoEvent/Games/FinishWay/Extensions/RandomClass.cs index bbacffb7..2b50624a 100644 --- a/AutoEvent/Games/FinishWay/Extensions/RandomClass.cs +++ b/AutoEvent/Games/FinishWay/Extensions/RandomClass.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/FinishWay/Plugin.cs b/AutoEvent/Games/FinishWay/Plugin.cs index a0833f54..4f8be8a4 100644 --- a/AutoEvent/Games/FinishWay/Plugin.cs +++ b/AutoEvent/Games/FinishWay/Plugin.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using AutoEvent.Events.Handlers; using MEC; using PlayerRoles; diff --git a/AutoEvent/Games/Football/Features/RandomClass.cs b/AutoEvent/Games/Football/Features/RandomClass.cs index 341190e7..908b7c36 100644 --- a/AutoEvent/Games/Football/Features/RandomClass.cs +++ b/AutoEvent/Games/Football/Features/RandomClass.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/Football/Plugin.cs b/AutoEvent/Games/Football/Plugin.cs index 9bf2fab3..ce5e989f 100644 --- a/AutoEvent/Games/Football/Plugin.cs +++ b/AutoEvent/Games/Football/Plugin.cs @@ -8,7 +8,7 @@ using AutoEvent.Games.Football.Features; using PluginAPI.Events; using PluginAPI.Core; -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using AutoEvent.Events.Handlers; using AutoEvent.Games.Infection; using AutoEvent.Interfaces; diff --git a/AutoEvent/Games/Glass/Features/RandomClass.cs b/AutoEvent/Games/Glass/Features/RandomClass.cs index 3056b1c3..b9ddc839 100644 --- a/AutoEvent/Games/Glass/Features/RandomClass.cs +++ b/AutoEvent/Games/Glass/Features/RandomClass.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/Glass/Plugin.cs b/AutoEvent/Games/Glass/Plugin.cs index 0490b125..544951aa 100644 --- a/AutoEvent/Games/Glass/Plugin.cs +++ b/AutoEvent/Games/Glass/Plugin.cs @@ -11,7 +11,7 @@ using CustomPlayerEffects; using PluginAPI.Core; using PluginAPI.Events; -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using AutoEvent.Events.Handlers; using AutoEvent.Games.Infection; using AutoEvent.Interfaces; diff --git a/AutoEvent/Games/GunGame/Plugin.cs b/AutoEvent/Games/GunGame/Plugin.cs index d323afb9..5e6fbad8 100644 --- a/AutoEvent/Games/GunGame/Plugin.cs +++ b/AutoEvent/Games/GunGame/Plugin.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using AutoEvent.Events.Handlers; using MEC; using PlayerRoles; diff --git a/AutoEvent/Games/HideAndSeek/Features/RandomClass.cs b/AutoEvent/Games/HideAndSeek/Features/RandomClass.cs index 2d401fa6..9d27da92 100644 --- a/AutoEvent/Games/HideAndSeek/Features/RandomClass.cs +++ b/AutoEvent/Games/HideAndSeek/Features/RandomClass.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/HideAndSeek/Plugin.cs b/AutoEvent/Games/HideAndSeek/Plugin.cs index 31121c0e..ce1b65e5 100644 --- a/AutoEvent/Games/HideAndSeek/Plugin.cs +++ b/AutoEvent/Games/HideAndSeek/Plugin.cs @@ -1,5 +1,5 @@ using CustomPlayerEffects; -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using MEC; using PlayerRoles; using PluginAPI.Core; diff --git a/AutoEvent/Games/Infection/Extensions/RandomClass.cs b/AutoEvent/Games/Infection/Extensions/RandomClass.cs index 81d5e571..e0830cd0 100644 --- a/AutoEvent/Games/Infection/Extensions/RandomClass.cs +++ b/AutoEvent/Games/Infection/Extensions/RandomClass.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/Infection/Plugin.cs b/AutoEvent/Games/Infection/Plugin.cs index 415591b7..47e6df45 100644 --- a/AutoEvent/Games/Infection/Plugin.cs +++ b/AutoEvent/Games/Infection/Plugin.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using AutoEvent.Events.Handlers; using MEC; using PlayerRoles; diff --git a/AutoEvent/Games/Jail/Extensions/JailRandom.cs b/AutoEvent/Games/Jail/Extensions/JailRandom.cs index 9c1ea423..536208a6 100644 --- a/AutoEvent/Games/Jail/Extensions/JailRandom.cs +++ b/AutoEvent/Games/Jail/Extensions/JailRandom.cs @@ -1,5 +1,5 @@ using System; -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/Jail/Plugin.cs b/AutoEvent/Games/Jail/Plugin.cs index 6f1605ec..784d77ce 100644 --- a/AutoEvent/Games/Jail/Plugin.cs +++ b/AutoEvent/Games/Jail/Plugin.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using MEC; using PlayerRoles; using System; diff --git a/AutoEvent/Games/Knives/Features/RandomClass.cs b/AutoEvent/Games/Knives/Features/RandomClass.cs index 6dcffe2e..54c08d71 100644 --- a/AutoEvent/Games/Knives/Features/RandomClass.cs +++ b/AutoEvent/Games/Knives/Features/RandomClass.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/Knives/Plugin.cs b/AutoEvent/Games/Knives/Plugin.cs index cd4a6988..ad00d0a9 100644 --- a/AutoEvent/Games/Knives/Plugin.cs +++ b/AutoEvent/Games/Knives/Plugin.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using MEC; using PlayerRoles; using PluginAPI.Core; diff --git a/AutoEvent/Games/Lava/Features/RandomClass.cs b/AutoEvent/Games/Lava/Features/RandomClass.cs index 764e040d..02b13d71 100644 --- a/AutoEvent/Games/Lava/Features/RandomClass.cs +++ b/AutoEvent/Games/Lava/Features/RandomClass.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/Lava/Plugin.cs b/AutoEvent/Games/Lava/Plugin.cs index 1871e9e1..6506bcb0 100644 --- a/AutoEvent/Games/Lava/Plugin.cs +++ b/AutoEvent/Games/Lava/Plugin.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using AutoEvent.Events.Handlers; using MEC; using PlayerRoles; diff --git a/AutoEvent/Games/Line/Plugin.cs b/AutoEvent/Games/Line/Plugin.cs index c36d9bca..2ef29f36 100644 --- a/AutoEvent/Games/Line/Plugin.cs +++ b/AutoEvent/Games/Line/Plugin.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using AutoEvent.Events.Handlers; using MEC; using PlayerRoles; diff --git a/AutoEvent/Games/Puzzle/Features/RandomClass.cs b/AutoEvent/Games/Puzzle/Features/RandomClass.cs index abdb42d0..8cb98451 100644 --- a/AutoEvent/Games/Puzzle/Features/RandomClass.cs +++ b/AutoEvent/Games/Puzzle/Features/RandomClass.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/Puzzle/Plugin.cs b/AutoEvent/Games/Puzzle/Plugin.cs index e581ccd7..2e459092 100644 --- a/AutoEvent/Games/Puzzle/Plugin.cs +++ b/AutoEvent/Games/Puzzle/Plugin.cs @@ -4,7 +4,7 @@ using System.Linq; using MEC; using PlayerRoles; -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using UnityEngine; using PluginAPI.Core; using PluginAPI.Events; diff --git a/AutoEvent/Games/Survival/Extensions/RandomClass.cs b/AutoEvent/Games/Survival/Extensions/RandomClass.cs index fb16947e..fb070d88 100644 --- a/AutoEvent/Games/Survival/Extensions/RandomClass.cs +++ b/AutoEvent/Games/Survival/Extensions/RandomClass.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using System.Collections.Generic; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/Survival/Plugin.cs b/AutoEvent/Games/Survival/Plugin.cs index f650405b..56bbfdcb 100644 --- a/AutoEvent/Games/Survival/Plugin.cs +++ b/AutoEvent/Games/Survival/Plugin.cs @@ -1,5 +1,5 @@ using CustomPlayerEffects; -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using MEC; using PlayerRoles; using PluginAPI.Core; diff --git a/AutoEvent/Games/Versus/Features/RandomClass.cs b/AutoEvent/Games/Versus/Features/RandomClass.cs index b2bc9d0a..f4ce3b7f 100644 --- a/AutoEvent/Games/Versus/Features/RandomClass.cs +++ b/AutoEvent/Games/Versus/Features/RandomClass.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/Versus/Plugin.cs b/AutoEvent/Games/Versus/Plugin.cs index 74e5ee51..70c44f4b 100644 --- a/AutoEvent/Games/Versus/Plugin.cs +++ b/AutoEvent/Games/Versus/Plugin.cs @@ -4,7 +4,7 @@ using AutoEvent.API.Enums; using MEC; using PlayerRoles; -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using UnityEngine; using PluginAPI.Core; using PluginAPI.Events; diff --git a/AutoEvent/Games/ZombieEscape/Extensions/RandomClass.cs b/AutoEvent/Games/ZombieEscape/Extensions/RandomClass.cs index 3aadd1fa..acb8d3b4 100644 --- a/AutoEvent/Games/ZombieEscape/Extensions/RandomClass.cs +++ b/AutoEvent/Games/ZombieEscape/Extensions/RandomClass.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using System.Collections.Generic; using System.Linq; using UnityEngine; diff --git a/AutoEvent/Games/ZombieEscape/Plugin.cs b/AutoEvent/Games/ZombieEscape/Plugin.cs index 050b2e01..7e4b460a 100644 --- a/AutoEvent/Games/ZombieEscape/Plugin.cs +++ b/AutoEvent/Games/ZombieEscape/Plugin.cs @@ -1,4 +1,4 @@ -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using AutoEvent.Events.Handlers; using CustomPlayerEffects; using MEC; diff --git a/AutoEvent/Interfaces/IEventMap.cs b/AutoEvent/Interfaces/IEventMap.cs index 84305b6e..d623905d 100644 --- a/AutoEvent/Interfaces/IEventMap.cs +++ b/AutoEvent/Interfaces/IEventMap.cs @@ -10,7 +10,7 @@ // Created Date: 09/06/2023 4:10 PM // ----------------------------------------- -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using UnityEngine; namespace AutoEvent.Interfaces; diff --git a/AutoEvent/Interfaces/MapInfo.cs b/AutoEvent/Interfaces/MapInfo.cs index 57f2e167..4d6fc0d2 100644 --- a/AutoEvent/Interfaces/MapInfo.cs +++ b/AutoEvent/Interfaces/MapInfo.cs @@ -11,7 +11,7 @@ // ----------------------------------------- using System.ComponentModel; -using AutoEvent.API.Schematic.Objects; +using MER.Lite.Objects; using UnityEngine; using YamlDotNet.Serialization; diff --git a/AutoEvent/Plugin.cs b/AutoEvent/Plugin.cs index 950887c3..b13d15d8 100644 --- a/AutoEvent/Plugin.cs +++ b/AutoEvent/Plugin.cs @@ -11,6 +11,7 @@ using GameCore; using MEC; using PluginAPI.Core; +using Powerups; using Event = AutoEvent.Interfaces.Event; using Log = PluginAPI.Core.Log; using Paths = PluginAPI.Helpers.Paths; @@ -85,6 +86,9 @@ private void _startup() try { Singleton = this; + MER.Lite.API.Initialize(AutoEvent.Singleton.Config.SchematicsDirectoryPath, Config.Debug); + Powerups.API.Initialize(); + if (Config.IgnoredRoles.Contains(Config.LobbyRole)) { DebugLogger.LogDebug("The Lobby Role is also in ignored roles. This will break the game if not changed. The plugin will remove the lobby role from ignored roles.", LogLevel.Error, true); @@ -116,7 +120,6 @@ private void _startup() EventManager.RegisterEvents(this); SCPSLAudioApi.Startup.SetupDependencies(); - var powerupManager = new PowerupManager(); Servers.RemoteAdmin += eventHandler.OnRemoteAdmin; try { diff --git a/AutoEvent/PowerupApi/API.cs b/AutoEvent/PowerupApi/API.cs new file mode 100644 index 00000000..278d1483 --- /dev/null +++ b/AutoEvent/PowerupApi/API.cs @@ -0,0 +1,35 @@ +using Powerups.Api; + +namespace Powerups +{ + public static class API + { + /// + /// Initializes necessary dependencies. + /// + /// Should debug logging be enabled. + public static void Initialize(bool debug = false) + { + if (_initialized) + { + return; + } + _initialized = true; + CosturaUtility.Initialize(); + var powerupManager = new PowerupManager(); + Debug = debug; + } + + private static bool _initialized = false; + + /// + /// Controls Debug Logs. If true, the Api will output debug logs. + /// + public static bool Debug { get; set; } = false; + + /// + /// The main instance of the powerup manager. + /// + public static PowerupManager PowerupManager => PowerupManager.Singleton; + } +} \ No newline at end of file diff --git a/AutoEvent/PowerupApi/Components/BaseCollisionDetectorComponent.cs b/AutoEvent/PowerupApi/Components/BaseCollisionDetectorComponent.cs new file mode 100644 index 00000000..83f2e5eb --- /dev/null +++ b/AutoEvent/PowerupApi/Components/BaseCollisionDetectorComponent.cs @@ -0,0 +1,117 @@ +// +// Copyright (c) Redforce04. All rights reserved. +// +// ----------------------------------------- +// Solution: AutoEvent +// Project: AutoEvent +// FileName: BaseCollisionComponent.cs +// Author: Redforce04#4091 +// Revision Date: 10/17/2023 5:33 PM +// Created Date: 10/17/2023 5:33 PM +// ----------------------------------------- + +using PluginAPI.Core; +using UnityEngine; + +namespace Powerups.Components; + +public class BaseCollisionDetectorComponent : MonoBehaviour + { + /// + /// Gets or sets the raycast distance. + /// + public virtual float RaycastDistance { get; set; } = 1; + + /// + /// Gets or sets the time delay (in seconds) before performing raycast collision checks during each update. + /// + public virtual float Delay { get; set; } = 0.1f; + + private float elapsedTime = 0; + + /// + /// Update is called once per frame. + /// + internal virtual void Update() + { + + if(elapsedTime > Delay) + { + // Raycast upwards + RaycastHit hitUp; + if (Physics.Raycast(transform.position, Vector3.up, out hitUp, RaycastDistance)) + { + OnCollisionWithSomething(hitUp.collider.transform.root.gameObject); + } + + // Raycast downwards + RaycastHit hitDown; + if (Physics.Raycast(transform.position, Vector3.down, out hitDown, RaycastDistance)) + { + + OnCollisionWithSomething(hitDown.collider.transform.root.gameObject); + } + + // Raycast forwards + + RaycastHit hitForward; + if (Physics.Raycast(transform.position, transform.forward, out hitForward, RaycastDistance)) + { + OnCollisionWithSomething(hitForward.collider.transform.root.gameObject); + } + + // Raycast backwards + RaycastHit hitBackward; + if (Physics.Raycast(transform.position, -transform.forward, out hitBackward, RaycastDistance)) + { + OnCollisionWithSomething(hitBackward.collider.transform.root.gameObject); + } + + // Raycast to the left + RaycastHit hitLeft; + if (Physics.Raycast(transform.position, -transform.right, out hitLeft, RaycastDistance)) + { + OnCollisionWithSomething(hitLeft.collider.transform.root.gameObject); + } + + // Raycast to the right + RaycastHit hitRight; + if (Physics.Raycast(transform.position, transform.right, out hitRight, RaycastDistance)) + { + OnCollisionWithSomething(hitRight.collider.transform.root.gameObject); + } + + elapsedTime = 0; + } + + elapsedTime += Time.deltaTime; + } + + /// + /// Called when a collision with an object is detected. + /// + /// The GameObject involved in the collision. + public virtual void OnCollisionWithSomething(GameObject gameObject) + { + // This method can be overridden in derived classes to handle collisions. + } + + public bool IsPlayer(GameObject gameObject, out Player? player) + { + if (gameObject == base.gameObject || gameObject.tag != "Player") + { + player = null; + return false; + } + + if(Player.TryGet(gameObject, out player)) + { + return true; + } + else + { + player = null; + return false; + } + } + } \ No newline at end of file diff --git a/AutoEvent/PowerupApi/Components/PlayerCollisionDetectorComponent.cs b/AutoEvent/PowerupApi/Components/PlayerCollisionDetectorComponent.cs new file mode 100644 index 00000000..3cae8304 --- /dev/null +++ b/AutoEvent/PowerupApi/Components/PlayerCollisionDetectorComponent.cs @@ -0,0 +1,71 @@ +// +// Copyright (c) Redforce04. All rights reserved. +// +// ----------------------------------------- +// Solution: AutoEvent +// Project: AutoEvent +// FileName: PlayerCollisionDetectorComponent.cs +// Author: Redforce04#4091 +// Revision Date: 10/17/2023 5:36 PM +// Created Date: 10/17/2023 5:36 PM +// ----------------------------------------- + +using System; +using PluginAPI.Core; +using UnityEngine; + +namespace Powerups.Components; + +public class PlayerCollisionDetectorComponent : BaseCollisionDetectorComponent +{ + public override float RaycastDistance { get; set; } = 1f; + public override float Delay { get; set; } = 2; + public Player? Player { get; private set; } + + public void Init(Player? ply = null) + { + Player = ply; + } + public override void OnCollisionWithSomething(GameObject gameObject) + { + if (!IsPlayer(gameObject, out var player)) + { + return; + } + + PlayerCollision.Invoke(new PlayerCollisionArgs(player, gameObject)); + } + public event Action PlayerCollision; + + public void Disable() + { + Destroy(this); + } +} +public class PlayerCollisionArgs +{ + /// + /// Initializes an instance of + /// + /// The player colliding with the schematic. + public PlayerCollisionArgs(Player ply, GameObject gameObject) + { + Player = ply; + GameObject = gameObject; + } + + /// + /// The player that collided with the component. + /// + public Player Player { get; init; } + + /// + /// The instance of the gameobject which was collided with. + /// + public GameObject GameObject { get; init; } + + /// + /// If the original object was a player, it will be present here. Otherwise it will be null. + /// + public Player? OriginalPlayer { get; init; } +} \ No newline at end of file diff --git a/AutoEvent/PowerupApi/Components/SchematicCollisionComponent.cs b/AutoEvent/PowerupApi/Components/SchematicCollisionComponent.cs new file mode 100644 index 00000000..ae55dc32 --- /dev/null +++ b/AutoEvent/PowerupApi/Components/SchematicCollisionComponent.cs @@ -0,0 +1,81 @@ +// +// Copyright (c) Redforce04. All rights reserved. +// +// ----------------------------------------- +// Solution: AutoEvent +// Project: AutoEvent +// FileName: SchematicCollisionComponent.cs +// Author: Redforce04#4091 +// Revision Date: 10/17/2023 12:53 AM +// Created Date: 10/17/2023 12:53 AM +// ----------------------------------------- + +using System; +using System.Collections.Generic; +using System.Linq; +using AdminToys; +using MER.Lite.Objects; +using Mirror; +using PlayerStatsSystem; +using PluginAPI.Core; +using UnityEngine; + +namespace Powerups.Components; + +public class SchematicCollisionComponent : MonoBehaviour +{ + private BoxCollider collider; + private Vector3 ColliderScale; + private SchematicObject schematic; + public void Init(SchematicObject schematicObject, Vector3 colliderScale) + { + schematic = schematicObject; + ColliderScale = colliderScale; + } + private void Start() + { + collider = gameObject.AddComponent(); + collider.isTrigger = true; + collider.size = ColliderScale; + } + + private void OnTriggerStay(Collider other) + { + if (Player.Get(other.gameObject) is not Player ply) + { + return; + } + + SchematicCollision?.Invoke(new SchematicCollisionArgs(ply, this.gameObject, schematic)); + } + public event Action SchematicCollision; +} + +public class SchematicCollisionArgs +{ + /// + /// Initializes an instance of + /// + /// The player colliding with the schematic. + public SchematicCollisionArgs(Player ply, GameObject gameObject, SchematicObject schematic) + { + Player = ply; + GameObject = gameObject; + Schematic = schematic; + } + + /// + /// The player that collided with the component. + /// + public Player Player { get; init; } + + /// + /// The instance of the gameobject which was collided with. + /// + public GameObject GameObject { get; init; } + + /// + /// The instance of the Schematic which was collided with. + /// + public SchematicObject Schematic { get; init; } +} \ No newline at end of file diff --git a/AutoEvent/PowerupApi/Components/SpinningItemComponent.cs b/AutoEvent/PowerupApi/Components/SpinningItemComponent.cs new file mode 100644 index 00000000..51febdb8 --- /dev/null +++ b/AutoEvent/PowerupApi/Components/SpinningItemComponent.cs @@ -0,0 +1,33 @@ +// +// Copyright (c) Redforce04. All rights reserved. +// +// ----------------------------------------- +// Solution: AutoEvent +// Project: AutoEvent +// FileName: PowerupItem.cs +// Author: Redforce04#4091 +// Revision Date: 10/17/2023 12:40 AM +// Created Date: 10/17/2023 12:40 AM +// ----------------------------------------- + +using UnityEngine; + +namespace Powerups.Components; + using UnityEngine; + + /// + /// Handles rotating a pickup indicator. + /// + public class SpinningItemComponent : MonoBehaviour + { + /// + /// The spinning speed. + /// + public float Speed = 100f; + + /// + private void Update() + { + transform.Rotate(Vector3.up, Time.deltaTime * Speed); + } + } \ No newline at end of file diff --git a/AutoEvent/Powerups/AmmoPowerup.cs b/AutoEvent/PowerupApi/Default/AmmoPowerup.cs similarity index 95% rename from AutoEvent/Powerups/AmmoPowerup.cs rename to AutoEvent/PowerupApi/Default/AmmoPowerup.cs index 9e20f131..006b0e21 100644 --- a/AutoEvent/Powerups/AmmoPowerup.cs +++ b/AutoEvent/PowerupApi/Default/AmmoPowerup.cs @@ -11,14 +11,12 @@ // ----------------------------------------- using System.Collections.Generic; -using AutoEvent.Commands.Debug; -using AutoEvent.Interfaces; using CustomPlayerEffects; using Exiled.API.Features.Items; using PluginAPI.Core; using UnityEngine; -namespace AutoEvent; +namespace Powerups.Default; public class AmmoPowerup : Powerup { diff --git a/AutoEvent/Powerups/SpeedPowerup.cs b/AutoEvent/PowerupApi/Default/SpeedPowerup.cs similarity index 96% rename from AutoEvent/Powerups/SpeedPowerup.cs rename to AutoEvent/PowerupApi/Default/SpeedPowerup.cs index 1d2b0594..5f09fd7a 100644 --- a/AutoEvent/Powerups/SpeedPowerup.cs +++ b/AutoEvent/PowerupApi/Default/SpeedPowerup.cs @@ -10,14 +10,13 @@ // Created Date: 10/17/2023 12:55 PM // ----------------------------------------- -using AutoEvent.API; -using AutoEvent.Interfaces; using CustomPlayerEffects; using InventorySystem.Items.Usables.Scp244.Hypothermia; using PluginAPI.Core; +using Powerups.Extensions; using UnityEngine; -namespace AutoEvent; +namespace Powerups.Default; public sealed class SpeedPowerup : Powerup { diff --git a/AutoEvent/Powerups/TestPowerup.cs b/AutoEvent/PowerupApi/Default/TestPowerup.cs similarity index 80% rename from AutoEvent/Powerups/TestPowerup.cs rename to AutoEvent/PowerupApi/Default/TestPowerup.cs index e0d3a172..258028ed 100644 --- a/AutoEvent/Powerups/TestPowerup.cs +++ b/AutoEvent/PowerupApi/Default/TestPowerup.cs @@ -9,15 +9,11 @@ // Revision Date: 10/17/2023 1:32 AM // Created Date: 10/17/2023 1:32 AM // ----------------------------------------- - -using AutoEvent.API.Components; -using AutoEvent.API.Schematic.Objects; -using AutoEvent.Interfaces; using CustomPlayerEffects; using PluginAPI.Core; using UnityEngine; -namespace AutoEvent; +namespace Powerups.Default; public class TestPowerup : Powerup { @@ -27,14 +23,12 @@ public class TestPowerup : Powerup public override float PowerupDuration { get; protected set; } = 60; protected override void OnApplyPowerup(Player ply) { - DebugLogger.LogDebug($"Applying Powerup {this.Name} to player {ply.Nickname}."); ply.EffectsManager.DisableEffect(); ply.EffectsManager.DisableEffect(); } protected override void OnRemovePowerup(Player ply) { - DebugLogger.LogDebug($"Removing powerup {this.Name} from player {ply.Nickname}."); ply.EffectsManager.EnableEffect(0f, false); ply.EffectsManager.EnableEffect(0f, false).Intensity = 30; } diff --git a/AutoEvent/PowerupApi/Extensions/AbstractTypeExtensions.cs b/AutoEvent/PowerupApi/Extensions/AbstractTypeExtensions.cs new file mode 100644 index 00000000..25b89b86 --- /dev/null +++ b/AutoEvent/PowerupApi/Extensions/AbstractTypeExtensions.cs @@ -0,0 +1,65 @@ +// +// Copyright (c) Redforce04. All rights reserved. +// +// ----------------------------------------- +// Solution: AutoEvent +// Project: AutoEvent +// FileName: AbstractTypeExtensions.cs +// Author: Redforce04#4091 +// Revision Date: 10/17/2023 1:30 AM +// Created Date: 10/17/2023 1:30 AM +// ----------------------------------------- + +namespace Powerups.Extensions; + +using System; +using System.Collections.Generic; +using System.Reflection; + +public static class AbstractedTypeExtensions +{ + /// + /// Every instance of the type found in any loaded assembly will be instantiated and returned into list form. + /// + /// The type to instantiate instances of. + /// A list of all found instances of . + public static List InstantiateAllInstancesOfType() + where T : class + { + Type type = typeof(T); + List instanceList = new List(); + + foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies()) + { + try + { + foreach (Type typeInstance in HarmonyLib.AccessTools.GetTypesFromAssembly(assembly)) + { + if (typeInstance.IsAbstract || typeInstance.IsInterface) + continue; + + if (!typeInstance.IsSubclassOf(type)) + continue; + + try + { + if (Activator.CreateInstance(typeInstance) is not T instance) + continue; + + instanceList.Add(instance); + } + catch + { + // + } + } + } + catch + { + // + } + } + + return instanceList; + } +} \ No newline at end of file diff --git a/AutoEvent/PowerupApi/Extensions/MirrorExtensions.cs b/AutoEvent/PowerupApi/Extensions/MirrorExtensions.cs new file mode 100644 index 00000000..375620e1 --- /dev/null +++ b/AutoEvent/PowerupApi/Extensions/MirrorExtensions.cs @@ -0,0 +1,590 @@ +// ----------------------------------------------------------------------- +// +// Copyright (c) Exiled Team. All rights reserved. +// Licensed under the CC BY-SA 3.0 license. +// +// ----------------------------------------------------------------------- + +using CustomPlayerEffects; +using NorthwoodLib.Pools; +using PluginAPI.Core; + +namespace Powerups.Extensions; + + using System; + using System.Collections.Generic; + using System.Collections.ObjectModel; + using System.Linq; + using System.Reflection; + using System.Reflection.Emit; + using System.Text; + + using InventorySystem.Items.Firearms; + + using Mirror; + + using PlayerRoles; + using PlayerRoles.FirstPersonControl; + using PlayerRoles.PlayableScps.Scp049.Zombies; + using RelativePositioning; + + using Respawning; + + using UnityEngine; + + /// + /// A set of extensions for Networking. + /// + public static class MirrorExtensions + { + private static readonly Dictionary WriterExtensionsValue = new(); + private static readonly Dictionary SyncVarDirtyBitsValue = new(); + private static readonly Dictionary RpcFullNamesValue = new(); + + private static readonly ReadOnlyDictionary ReadOnlyWriterExtensionsValue = + new(WriterExtensionsValue); + + private static readonly ReadOnlyDictionary ReadOnlySyncVarDirtyBitsValue = + new(SyncVarDirtyBitsValue); + + private static readonly ReadOnlyDictionary ReadOnlyRpcFullNamesValue = new(RpcFullNamesValue); + private static MethodInfo setDirtyBitsMethodInfoValue; + private static MethodInfo sendSpawnMessageMethodInfoValue; + private static MethodInfo bufferRpcMethodInfoValue; + + /// + /// Gets corresponding to . + /// + public static ReadOnlyDictionary WriterExtensions + { + get + { + if (WriterExtensionsValue.Count == 0) + { + foreach (MethodInfo method in typeof(NetworkWriterExtensions).GetMethods() + .Where(x => !x.IsGenericMethod && (x.GetParameters()?.Length == 2))) + WriterExtensionsValue.Add( + method.GetParameters().First(x => x.ParameterType != typeof(NetworkWriter)).ParameterType, + method); + + Type fuckNorthwood = + Assembly.GetAssembly(typeof(RoleTypeId)).GetType("Mirror.GeneratedNetworkCode"); + foreach (MethodInfo method in fuckNorthwood.GetMethods().Where(x => + !x.IsGenericMethod && (x.GetParameters()?.Length == 2) && + (x.ReturnType == typeof(void)))) + WriterExtensionsValue.Add( + method.GetParameters().First(x => x.ParameterType != typeof(NetworkWriter)).ParameterType, + method); + + foreach (Type serializer in typeof(ServerConsole).Assembly.GetTypes() + .Where(x => x.Name.EndsWith("Serializer"))) + { + foreach (MethodInfo method in serializer.GetMethods() + .Where(x => (x.ReturnType == typeof(void)) && x.Name.StartsWith("Write"))) + WriterExtensionsValue.Add( + method.GetParameters().First(x => x.ParameterType != typeof(NetworkWriter)) + .ParameterType, method); + } + } + + return ReadOnlyWriterExtensionsValue; + } + } + + /// + /// Gets a all DirtyBit from (format:classname.methodname). + /// + public static ReadOnlyDictionary SyncVarDirtyBits + { + get + { + if (SyncVarDirtyBitsValue.Count == 0) + { + foreach (PropertyInfo property in typeof(ServerConsole).Assembly.GetTypes() + .SelectMany(x => x.GetProperties()) + .Where(m => m.Name.StartsWith("Network"))) + { + MethodInfo setMethod = property.GetSetMethod(); + + if (setMethod is null) + continue; + + MethodBody methodBody = setMethod.GetMethodBody(); + + if (methodBody is null) + continue; + + byte[] bytecodes = methodBody.GetILAsByteArray(); + + if (!SyncVarDirtyBitsValue.ContainsKey($"{property.ReflectedType.Name}.{property.Name}")) + SyncVarDirtyBitsValue.Add($"{property.ReflectedType.Name}.{property.Name}", + bytecodes[bytecodes.LastIndexOf((byte)OpCodes.Ldc_I8.Value) + 1]); + } + } + + return ReadOnlySyncVarDirtyBitsValue; + } + } + + /// + /// Gets Rpc's FullName corresponding to (format:classname.methodname). + /// + public static ReadOnlyDictionary RpcFullNames + { + get + { + if (RpcFullNamesValue.Count == 0) + { + foreach (MethodInfo method in typeof(ServerConsole).Assembly.GetTypes() + .SelectMany(x => + x.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)) + .Where(m => m.GetCustomAttributes(typeof(ClientRpcAttribute), false).Length > 0 || + m.GetCustomAttributes(typeof(TargetRpcAttribute), false).Length > 0)) + { + MethodBody methodBody = method.GetMethodBody(); + + if (methodBody is null) + continue; + + byte[] bytecodes = methodBody.GetILAsByteArray(); + + if (!RpcFullNamesValue.ContainsKey($"{method.ReflectedType.Name}.{method.Name}")) + RpcFullNamesValue.Add($"{method.ReflectedType.Name}.{method.Name}", + method.Module.ResolveString(BitConverter.ToInt32(bytecodes, + bytecodes.IndexOf((byte)OpCodes.Ldstr.Value) + 1))); + } + } + + return ReadOnlyRpcFullNamesValue; + } + } + + /// + /// Gets a 's . + /// + public static MethodInfo SetDirtyBitsMethodInfo => setDirtyBitsMethodInfoValue ??= + typeof(NetworkBehaviour).GetMethod(nameof(NetworkBehaviour.SetSyncVarDirtyBit)); + + /// + /// Gets a NetworkServer.SendSpawnMessage's . + /// + public static MethodInfo SendSpawnMessageMethodInfo => sendSpawnMessageMethodInfoValue ??= + typeof(NetworkServer).GetMethod("SendSpawnMessage", BindingFlags.NonPublic | BindingFlags.Static); + + /// + /// Gets a NetworkConnectionToClient.BufferRpc's . + /// + public static MethodInfo BufferRpcMethodInfo => bufferRpcMethodInfoValue ??= + typeof(NetworkConnectionToClient).GetMethod("BufferRpc", BindingFlags.NonPublic | BindingFlags.Instance, + null, CallingConventions.HasThis, new Type[] { typeof(RpcMessage), typeof(int) }, null); + + /// + /// Plays a beep sound that only the target can hear. + /// + /// Target to play sound to. + public static void PlayBeepSound(this Player player) => SendFakeTargetRpc(player, + ReferenceHub.HostHub.networkIdentity, typeof(AmbientSoundPlayer), nameof(AmbientSoundPlayer.RpcPlaySound), + 7); + + /// + /// Set on the player that only the can see. + /// + /// Only this player can see info. + /// Target to set info. + /// Setting info. + public static void SetPlayerInfoForTargetOnly(this Player player, Player target, string info) => + player.SendFakeSyncVar(target.ReferenceHub.networkIdentity, typeof(NicknameSync), + nameof(NicknameSync.Network_customPlayerInfoString), info); + + /// + /// Plays a gun sound that only the can hear. + /// + /// Target to play. + /// Position to play on. + /// Weapon' sound to play. + /// Sound's volume to set. + /// GunAudioMessage's audioClipId to set (default = 0). + public static void PlayGunSound(this Player player, Vector3 position, ItemType itemType, byte volume, + byte audioClipId = 0) + { + GunAudioMessage message = new() + { + Weapon = itemType, + AudioClipId = audioClipId, + MaxDistance = volume, + ShooterHub = player.ReferenceHub, + ShooterPosition = new RelativePosition(position), + }; + + player.Connection.Send(message); + } + + /*/// + /// Sets of a that only the player can see. + /// + /// Room to modify. + /// Only this player can see room color. + /// Color to set. + public static void SetRoomColorForTargetOnly(this Room room, Player target, Color color) + { + target.SendFakeSyncVar(room.RoomLightControllerNetIdentity, typeof(RoomLightController), + nameof(RoomLightController.NetworkOverrideColor), color); + target.SendFakeSyncVar(room.RoomLightControllerNetIdentity, typeof(RoomLightController), + nameof(RoomLightController.NetworkOverrideColor), true); + }*/ + + /// + /// Sets of a that only the player can see. + /// + /// Only this player can see the name changed. + /// Player that will desync the CustomName. + /// Nickname to set. + public static void SetName(this Player target, Player player, string name) + { + target.SendFakeSyncVar(player.Connection.identity, typeof(NicknameSync), + nameof(NicknameSync.Network_displayName), name); + } + + /*/// + /// Sets of a that only the player can see. + /// + /// Room to modify. + /// Only this player can see room color. + /// Light intensity multiplier to set. + public static void SetRoomLightIntensityForTargetOnly(this Room room, Player target, float multiplier) + { + }*/ + + /// + /// Change character model for appearance. + /// It will continue until 's changes. + /// + /// Player to change. + /// Model type. + /// Whether or not to skip the little jump that works around an invisibility issue. + /// The UnitNameId to use for the player's new role, if the player's new role uses unit names. (is NTF). + public static void + ChangeAppearance(this Player player, RoleTypeId type, bool skipJump = false, byte unitId = 0) => + ChangeAppearance(player, type, Player.GetPlayers().Where(x => x != player), skipJump, unitId); + + /// + /// Change character model for appearance. + /// It will continue until 's changes. + /// + /// Player to change. + /// Model type. + /// The players who should see the changed appearance. + /// Whether or not to skip the little jump that works around an invisibility issue. + /// The UnitNameId to use for the player's new role, if the player's new role uses unit names. (is NTF). + public static void ChangeAppearance(this Player player, RoleTypeId type, IEnumerable playersToAffect, + bool skipJump = false, byte unitId = 0) + { + + if (player.RoleBase is not PlayerRoleBase roleBase) + return; + + bool isRisky = type.GetTeam() is Team.Dead || !player.IsAlive; + + NetworkWriterPooled writer = NetworkWriterPool.Get(); + writer.WriteUShort(38952); + writer.WriteUInt(player.NetworkId); + writer.WriteRoleType(type); + + if (roleBase is HumanRole humanRole && humanRole.UsesUnitNames) + { + if (player.RoleBase is not HumanRole) + isRisky = true; + writer.WriteByte(unitId); + } + + if (roleBase is FpcStandardRoleBase fpc) + { + if (player.RoleBase is not FpcStandardRoleBase playerfpc) + isRisky = true; + else + fpc = playerfpc; + + fpc.FpcModule.MouseLook.GetSyncValues(0, out ushort value, out ushort _); + var relativePos = player.RoleBase is IFpcRole fpcRole ? fpcRole.FpcModule.Motor.ReceivedPosition : default; + writer.WriteRelativePosition(relativePos); + + writer.WriteUShort(value); + } + + if (roleBase is ZombieRole) + { + if (player.RoleBase is not ZombieRole) + isRisky = true; + + writer.WriteUShort((ushort)Mathf.Clamp(Mathf.CeilToInt(player.MaxHealth), ushort.MinValue, + ushort.MaxValue)); + } + + foreach (Player target in playersToAffect) + { + if (target != player || !isRisky) + target.Connection.Send(writer.ToArraySegment()); + else + Log.Error($"Prevent Seld-Desync of {player.Nickname} with {type}"); + } + + NetworkWriterPool.Return(writer); + + // To counter a bug that makes the player invisible until they move after changing their appearance, we will teleport them upwards slightly to force a new position update for all clients. + if (!skipJump) + player.Position += Vector3.up * 0.25f; + } + + /// + /// Send CASSIE announcement that only can hear. + /// + /// Target to send. + /// Announcement words. + /// Same on 's isHeld. + /// Same on 's isNoisy. + /// Same on 's isSubtitles. + public static void PlayCassieAnnouncement(this Player player, string words, bool makeHold = false, + bool makeNoise = true, bool isSubtitles = false) + { + foreach (RespawnEffectsController controller in RespawnEffectsController.AllControllers) + { + if (controller != null) + { + SendFakeTargetRpc(player, controller.netIdentity, typeof(RespawnEffectsController), + nameof(RespawnEffectsController.RpcCassieAnnouncement), words, makeHold, makeNoise, + isSubtitles); + } + } + } + + public static void ApplyFakeEffect(this Player player, byte intensity) where T : StatusEffectBase + { + T effect; + if (!player.ReferenceHub.playerEffectsController.TryGetEffect(out effect)) + return; + ApplyFakeEffect(player, effect, intensity); + } + /// + /// Applies a status effect to a player on the client side. Only the player will notice the effect. + /// + /// The player to apply the effect to. + /// The effect to apply. + public static void ApplyFakeEffect(this Player player, StatusEffectBase effect, byte intensity) + { + for (int i = 0; i < player.ReferenceHub.playerEffectsController.EffectsLength; i++) + { + StatusEffectBase statusEffectBase = player.ReferenceHub.playerEffectsController.AllEffects[i]; + if (statusEffectBase == effect) + { + player.ReferenceHub.playerEffectsController._syncEffectsIntensity[i] = intensity; + return; + } + } + } + /// + /// Send CASSIE announcement with custom subtitles for translation that only can hear and see it. + /// + /// Target to send. + /// The message to be reproduced. + /// The translation should be show in the subtitles. + /// Same on 's isHeld. + /// Same on 's isNoisy. + /// Same on 's isSubtitles. + public static void MessageTranslated(this Player player, string words, string translation, + bool makeHold = false, bool makeNoise = true, bool isSubtitles = true) + { + StringBuilder announcement = StringBuilderPool.Shared.Rent(); + + string[] cassies = words.Split('\n'); + string[] translations = translation.Split('\n'); + + for (int i = 0; i < cassies.Length; i++) + announcement.Append($"{translations[i]} {cassies[i].Replace(' ', ' ')} "); + + string message = StringBuilderPool.Shared.ToStringReturn(announcement); + + foreach (RespawnEffectsController controller in RespawnEffectsController.AllControllers) + { + if (controller != null) + { + SendFakeTargetRpc(player, controller.netIdentity, typeof(RespawnEffectsController), + nameof(RespawnEffectsController.RpcCassieAnnouncement), message, makeHold, makeNoise, + isSubtitles); + } + } + } + + /// + /// Send fake values to client's . + /// + /// Target to send. + /// of object that owns . + /// 's type. + /// Property name starting with Network. + /// Value of send to target. + public static void SendFakeSyncVar(this Player target, NetworkIdentity behaviorOwner, Type targetType, + string propertyName, object value) + { + NetworkWriterPooled writer = NetworkWriterPool.Get(); + NetworkWriterPooled writer2 = NetworkWriterPool.Get(); + MakeCustomSyncWriter(behaviorOwner, targetType, null, CustomSyncVarGenerator, writer, writer2); + target.Connection.Send(new EntityStateMessage + { + netId = behaviorOwner.netId, + payload = writer.ToArraySegment(), + }); + + NetworkWriterPool.Return(writer); + NetworkWriterPool.Return(writer2); + + void CustomSyncVarGenerator(NetworkWriter targetWriter) + { + targetWriter.WriteULong(SyncVarDirtyBits[$"{targetType.Name}.{propertyName}"]); + WriterExtensions[value.GetType()]?.Invoke(null, new object[2] { targetWriter, value }); + } + } + + /// + /// Force resync to client's . + /// + /// of object that owns . + /// 's type. + /// Property name starting with Network. + public static void ResyncSyncVar(NetworkIdentity behaviorOwner, Type targetType, string propertyName) => + SetDirtyBitsMethodInfo.Invoke(behaviorOwner.gameObject.GetComponent(targetType), + new object[] { SyncVarDirtyBits[$"{targetType.Name}.{propertyName}"] }); + + /// + /// Send fake values to client's . + /// + /// Target to send. + /// of object that owns . + /// 's type. + /// Property name starting with Rpc. + /// Values of send to target. + public static void SendFakeTargetRpc(Player target, NetworkIdentity behaviorOwner, Type targetType, + string rpcName, params object[] values) + { + NetworkWriterPooled writer = NetworkWriterPool.Get(); + + foreach (object value in values) + WriterExtensions[value.GetType()].Invoke(null, new[] { writer, value }); + + RpcMessage msg = new() + { + netId = behaviorOwner.netId, + componentIndex = (byte)GetComponentIndex(behaviorOwner, targetType), + functionHash = (ushort)RpcFullNames[$"{targetType.Name}.{rpcName}"].GetStableHashCode(), + payload = writer.ToArraySegment(), + }; + + BufferRpcMethodInfo.Invoke(target.Connection, new object[] { msg, 0 }); + + NetworkWriterPool.Return(writer); + } + + /// + /// Send fake values to client's . + /// + /// Target to send. + /// of object that owns . + /// 's type. + /// Custom writing action. + /// + /// EffectOnlySCP207. + /// + /// MirrorExtensions.SendCustomSync(player, player.ReferenceHub.networkIdentity, typeof(PlayerEffectsController), (writer) => { + /// writer.WriteUInt64(1ul); // DirtyObjectsBit + /// writer.WriteUInt32(1); // DirtyIndexCount + /// writer.WriteByte((byte)SyncList<byte>.Operation.OP_SET); // Operations + /// writer.WriteUInt32(17); // EditIndex + /// writer.WriteByte(1); // Value + /// }); + /// + /// + public static void SendFakeSyncObject(Player target, NetworkIdentity behaviorOwner, Type targetType, + Action customAction) + { + NetworkWriterPooled writer = NetworkWriterPool.Get(); + NetworkWriterPooled writer2 = NetworkWriterPool.Get(); + MakeCustomSyncWriter(behaviorOwner, targetType, customAction, null, writer, writer2); + target.ReferenceHub.networkIdentity.connectionToClient.Send(new EntityStateMessage() + { netId = behaviorOwner.netId, payload = writer.ToArraySegment() }); + NetworkWriterPool.Return(writer); + NetworkWriterPool.Return(writer2); + } + + /// + /// Edit 's parameter and sync. + /// + /// Target object. + /// Edit function. + public static void EditNetworkObject(NetworkIdentity identity, Action customAction) + { + customAction.Invoke(identity); + + ObjectDestroyMessage objectDestroyMessage = new() + { + netId = identity.netId, + }; + + foreach (Player player in Player.GetPlayers()) + { + player.Connection.Send(objectDestroyMessage, 0); + SendSpawnMessageMethodInfo.Invoke(null, new object[] { identity, player.Connection }); + } + } + + // Get components index in identity.(private) + private static int GetComponentIndex(NetworkIdentity identity, Type type) + { + return Array.FindIndex(identity.NetworkBehaviours, (x) => x.GetType() == type); + } + + // Make custom writer(private) + private static void MakeCustomSyncWriter(NetworkIdentity behaviorOwner, Type targetType, + Action customSyncObject, Action customSyncVar, NetworkWriter owner, + NetworkWriter observer) + { + ulong value = 0; + NetworkBehaviour behaviour = null; + + // Get NetworkBehaviors index (behaviorDirty use index) + for (int i = 0; i < behaviorOwner.NetworkBehaviours.Length; i++) + { + if (behaviorOwner.NetworkBehaviours[i].GetType() == targetType) + { + behaviour = behaviorOwner.NetworkBehaviours[i]; + value = 1UL << (i & 31); + break; + } + } + + // Write target NetworkBehavior's dirty + Compression.CompressVarUInt(owner, value); + + // Write init position + int position = owner.Position; + owner.WriteByte(0); + int position2 = owner.Position; + + // Write custom sync data + if (customSyncObject is not null) + customSyncObject(owner); + else + behaviour.SerializeObjectsDelta(owner); + + // Write custom syncvar + customSyncVar?.Invoke(owner); + + // Write syncdata position data + int position3 = owner.Position; + owner.Position = position; + owner.WriteByte((byte)(position3 - position2 & 255)); + owner.Position = position3; + + // Copy owner to observer + if (behaviour.syncMode != SyncMode.Observers) + observer.WriteBytes(owner.ToArraySegment().Array, position, owner.Position - position); + } + } \ No newline at end of file diff --git a/AutoEvent/PowerupApi/FodyWeavers.xml b/AutoEvent/PowerupApi/FodyWeavers.xml new file mode 100644 index 00000000..5c41350f --- /dev/null +++ b/AutoEvent/PowerupApi/FodyWeavers.xml @@ -0,0 +1,12 @@ + + + + Newtonsoft.Json + 0Harmony + System.ComponentModel.DataAnnotations + YamlDotNet + SchematicApi + + + + \ No newline at end of file diff --git a/AutoEvent/PowerupApi/FodyWeavers.xsd b/AutoEvent/PowerupApi/FodyWeavers.xsd new file mode 100644 index 00000000..05e92c11 --- /dev/null +++ b/AutoEvent/PowerupApi/FodyWeavers.xsd @@ -0,0 +1,141 @@ + + + + + + + + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. + + + + + A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks + + + + + A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. + + + + + A list of unmanaged 32 bit assembly names to include, delimited with line breaks. + + + + + A list of unmanaged 64 bit assembly names to include, delimited with line breaks. + + + + + The order of preloaded assemblies, delimited with line breaks. + + + + + + This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file. + + + + + Controls if .pdbs for reference assemblies are also embedded. + + + + + Controls if runtime assemblies are also embedded. + + + + + Controls whether the runtime assemblies are embedded with their full path or only with their assembly name. + + + + + Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option. + + + + + As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off. + + + + + Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code. + + + + + Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior. + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with | + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |. + + + + + A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with | + + + + + A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with |. + + + + + A list of unmanaged 32 bit assembly names to include, delimited with |. + + + + + A list of unmanaged 64 bit assembly names to include, delimited with |. + + + + + The order of preloaded assemblies, delimited with |. + + + + + + + + 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. + + + + + A comma-separated list of error codes that can be safely ignored in assembly verification. + + + + + 'false' to turn off automatic generation of the XML Schema file. + + + + + \ No newline at end of file diff --git a/AutoEvent/Interfaces/Powerup.cs b/AutoEvent/PowerupApi/Powerup.cs similarity index 56% rename from AutoEvent/Interfaces/Powerup.cs rename to AutoEvent/PowerupApi/Powerup.cs index 789c3d88..9250e063 100644 --- a/AutoEvent/Interfaces/Powerup.cs +++ b/AutoEvent/PowerupApi/Powerup.cs @@ -11,34 +11,67 @@ // ----------------------------------------- using System.Collections.Generic; -using AdminToys; -using AutoEvent.API.Components; -using AutoEvent.API.Schematic; -using AutoEvent.API.Schematic.Objects; -using CedMod.Addons.AdminSitSystem.Commands.Jail; -using MEC; -using Mirror; +using MER.Lite; +using MER.Lite.Objects; using PluginAPI.Core; +using Powerups.Components; using UnityEngine; -namespace AutoEvent.Interfaces; +namespace Powerups; +/// +/// The abstract implementation used to define powerups. +/// public abstract class Powerup { + /// + /// Initializes a new . + /// public Powerup() { ActivePlayers = new Dictionary(); Schematics = new List(); } + + /// + /// The name of the . If another is found by the same name, it will become "name-1" + /// public abstract string Name { get; protected set; } + + /// + /// A description of the powerup. + /// public abstract string Description { get; protected set; } - public virtual float PowerupDuration { get; protected set; } = float.MaxValue; + + /// + /// How long the should last. Set to -1 to disable the duration system (Non-Reversible Powerups). + /// + public virtual float PowerupDuration { get; protected set; } = -1; + + /// + /// The name of the schematic to spawn for the . + /// protected virtual string SchematicName { get; set; } + + /// + /// The scale of the . This makes the bigger or smaller when spawned. + /// protected virtual Vector3 SchematicScale { get; set; } = Vector3.one; + + /// + /// The Scale of the . This most likely won't scale the same as the , so use this to make the collider bigger / smaller. + /// protected virtual Vector3 ColliderScale { get; set; } = Vector3.one; + + /// + /// A list of all that give this . + /// protected List Schematics { get; set; } - internal Dictionary ActivePlayers { get; set; } + /// + /// A list of Players that have this effect active. This can be disabled by setting the to a negative amount. + /// + public Dictionary ActivePlayers { get; internal set; } /// /// Called when a player collides with the object. @@ -60,17 +93,20 @@ public virtual void SpawnPickup(Vector3 position, float scaleModifer = 1f, float { // Load the schematic of the powerup. - DebugLogger.LogDebug($"Spawning Powerup {this.Name} at ({position.x}, {position.y}, {position.z}), ({SchematicScale.x * scaleModifer}x{SchematicScale.y* scaleModifer}x{SchematicScale.z* scaleModifer})"); + if(API.Debug) + Log.Debug($"Spawning Powerup {this.Name} at ({position.x}, {position.y}, {position.z}), ({SchematicScale.x * scaleModifer}x{SchematicScale.y* scaleModifer}x{SchematicScale.z* scaleModifer})"); var schematic = ObjectSpawner.SpawnSchematic(this.SchematicName, position, Quaternion.Euler(Vector3.zero), this.SchematicScale* scaleModifer); if (schematic is null) { - DebugLogger.LogDebug($"Schematic is null. Cannot spawn pickup."); + if(API.Debug) + Log.Debug($"Schematic is null. Cannot spawn pickup."); return; } if (schematic.gameObject is null) { - DebugLogger.LogDebug($"Schematic Gameobject is null. Cannot spawn pickup."); + if(API.Debug) + Log.Debug($"Schematic Gameobject is null. Cannot spawn pickup."); return; } @@ -81,11 +117,18 @@ public virtual void SpawnPickup(Vector3 position, float scaleModifer = 1f, float collisionComponent.Init(schematic, ColliderScale * colliderScaleModifier); Schematics.Add(schematic); - DebugLogger.LogDebug($"Schematic position ({schematic.Position.z}, {schematic.Position.y}, {schematic.Position.z})."); + if(API.Debug) + Log.Debug($"Schematic position ({schematic.Position.z}, {schematic.Position.y}, {schematic.Position.z})."); } + /// + /// Use this to apply this to a player. + /// + /// The to apply the to. public void ApplyPowerup(Player ply) { + if (PowerupDuration < 0) + goto OnApplyPowerup; if (!ActivePlayers.ContainsKey(ply)) { ActivePlayers.Add(ply, this.PowerupDuration); @@ -94,11 +137,12 @@ public void ApplyPowerup(Player ply) { ActivePlayers[ply] = this.PowerupDuration; } + OnApplyPowerup: OnApplyPowerup(ply); } /// - /// Used to apply a Powerup to a player. + /// Used to apply a to a player. /// /// The player to apply it to. protected virtual void OnApplyPowerup(Player ply) @@ -115,6 +159,11 @@ public virtual void ExpirePowerup(Player ply) RemovePowerup(ply); } + + /// + /// Used to remove a from the effects of the . Not all Powerups can be removed (Ammo). + /// + /// The to remove the powerup from. public void RemovePowerup(Player ply) { if (ActivePlayers.ContainsKey(ply)) @@ -133,6 +182,11 @@ protected virtual void OnRemovePowerup(Player ply) } + /// + /// Checks if a has this effect active. Some powerups don't track this, and only apply the powerup once. (Ammo) + /// + /// The to check. + /// public virtual bool PlayerHasEffect(Player ply) { return this.ActivePlayers.ContainsKey(ply); diff --git a/AutoEvent/PowerupApi/PowerupApi.csproj b/AutoEvent/PowerupApi/PowerupApi.csproj new file mode 100644 index 00000000..6a82433d --- /dev/null +++ b/AutoEvent/PowerupApi/PowerupApi.csproj @@ -0,0 +1,66 @@ + + + net48 + latest + SLPowerups + SLPowerups + Copyright RisottoMan and Redforce04 © 2023 + bin\$(Configuration)\ + enable + Release + AnyCPU + Powerups + + + ..\bin\Release\NWApi + TRACE + true + true + x64 + v4.8 + 512 + true + default + + + + + all + runtime; compile; build; native; contentfiles; analyzers; buildtransitive + + + + all + runtime; compile; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AutoEvent/Powerups/PowerupManager.cs b/AutoEvent/PowerupApi/PowerupManager.cs similarity index 72% rename from AutoEvent/Powerups/PowerupManager.cs rename to AutoEvent/PowerupApi/PowerupManager.cs index e871fd44..c684bb28 100644 --- a/AutoEvent/Powerups/PowerupManager.cs +++ b/AutoEvent/PowerupApi/PowerupManager.cs @@ -13,15 +13,17 @@ using System; using System.Collections.Generic; using System.Linq; -using AutoEvent.API; -using AutoEvent.Interfaces; using MEC; using PluginAPI.Core; +using Powerups.Extensions; -namespace AutoEvent; +namespace Powerups.Api; -public class PowerupManager +public sealed class PowerupManager { + /// + /// The main instance of the powerup manager. You must call or else the singleton will be null. + /// public static PowerupManager Singleton; internal PowerupManager() { @@ -48,10 +50,6 @@ private IEnumerator ProcessPowerups() { while (!KillLoop) { - if (AutoEvent.ActiveEvent == null) - { - goto skip; - } foreach (Powerup powerup in RegisteredPowerups) { @@ -77,13 +75,26 @@ private IEnumerator ProcessPowerups() } } + /// + /// A list of all registered powerups. + /// public static List RegisteredPowerups { get; set; } + /// + /// Gets a by its type. + /// + /// The type of the you are trying to get. + /// The (if it is found) or null. public static T GetPowerup() where T : Powerup { return (T)RegisteredPowerups.First(powerup => powerup is T); } + /// + /// Gets a by its type. + /// + /// The type of the you are trying to get. + /// The (if it is found) or null. public static Powerup? GetPowerup(Type type) { if (type.BaseType != typeof(Powerup)) @@ -94,6 +105,11 @@ public static T GetPowerup() where T : Powerup return RegisteredPowerups.FirstOrDefault(powerup => powerup.GetType() == type); } + /// + /// Gets a by its name. + /// + /// The name of the you are trying to get. + /// The (if it is found) or null. public static Powerup? GetPowerup(string name) { if (string.IsNullOrWhiteSpace(name)) diff --git a/AutoEvent/PowerupApi/Properties/AssemblyInfo.cs b/AutoEvent/PowerupApi/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..8a69fc70 --- /dev/null +++ b/AutoEvent/PowerupApi/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("PowerupApi")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("PowerupApi")] +[assembly: AssemblyCopyright("Copyright © 2023")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("1B07FE64-A112-499D-8A55-67EE912B1CB7")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] \ No newline at end of file diff --git a/AutoEvent/SchematicApi/API.cs b/AutoEvent/SchematicApi/API.cs new file mode 100644 index 00000000..40080040 --- /dev/null +++ b/AutoEvent/SchematicApi/API.cs @@ -0,0 +1,35 @@ +namespace MER.Lite +{ + public static class API + { + /// + /// Initializes MER Lite + /// + /// The location for the schematic folder. + /// Whether debug logs should be enabled. + public static void Initialize(string schematicLocation, bool debug = false) + { + if (_initialized) + { + return; + } + _initialized = true; + + SchematicLocation = schematicLocation; + Debug = debug; + CosturaUtility.Initialize(); + } + + private static bool _initialized = false; + + /// + /// Controls Debug Logs. If true, the Api will output debug logs. + /// + public static bool Debug { get; set; } + + /// + /// The location of the schematics folder. + /// + public static string SchematicLocation { get; set; } + } +} \ No newline at end of file diff --git a/AutoEvent/API/Schematic/AnimationController.cs b/AutoEvent/SchematicApi/AnimationController.cs similarity index 97% rename from AutoEvent/API/Schematic/AnimationController.cs rename to AutoEvent/SchematicApi/AnimationController.cs index 18fae3c7..aa7bc2c5 100644 --- a/AutoEvent/API/Schematic/AnimationController.cs +++ b/AutoEvent/SchematicApi/AnimationController.cs @@ -1,4 +1,4 @@ -namespace AutoEvent.API.Schematic +namespace MER.Lite { using System.Collections.Generic; using System.Linq; diff --git a/AutoEvent/SchematicApi/Components/PickupComponent.cs b/AutoEvent/SchematicApi/Components/PickupComponent.cs new file mode 100644 index 00000000..098f1d95 --- /dev/null +++ b/AutoEvent/SchematicApi/Components/PickupComponent.cs @@ -0,0 +1,21 @@ +// +// Copyright (c) Redforce04. All rights reserved. +// +// ----------------------------------------- +// Solution: AutoEvent +// Project: SchematicApi +// FileName: PickupComponent.cs +// Author: Redforce04#4091 +// Revision Date: 10/21/2023 8:31 PM +// Created Date: 10/21/2023 8:31 PM +// ----------------------------------------- + + +using UnityEngine; + +namespace MER.Lite.Components; + +public class PickupComponent : Component +{ + // Used to track pickups. +} \ No newline at end of file diff --git a/AutoEvent/API/Schematic/Enums/BlockType.cs b/AutoEvent/SchematicApi/Enums/BlockType.cs similarity index 83% rename from AutoEvent/API/Schematic/Enums/BlockType.cs rename to AutoEvent/SchematicApi/Enums/BlockType.cs index 150a83fa..7744646b 100644 --- a/AutoEvent/API/Schematic/Enums/BlockType.cs +++ b/AutoEvent/SchematicApi/Enums/BlockType.cs @@ -1,4 +1,4 @@ -namespace AutoEvent.API.Schematic.Enums +namespace MER.Lite.Enums { public enum BlockType { diff --git a/AutoEvent/API/Schematic/Enums/CullingType.cs b/AutoEvent/SchematicApi/Enums/CullingType.cs similarity index 70% rename from AutoEvent/API/Schematic/Enums/CullingType.cs rename to AutoEvent/SchematicApi/Enums/CullingType.cs index 26072479..7a44e395 100644 --- a/AutoEvent/API/Schematic/Enums/CullingType.cs +++ b/AutoEvent/SchematicApi/Enums/CullingType.cs @@ -1,4 +1,4 @@ -namespace AutoEvent.API.Schematic.Enums +namespace MER.Lite.Enums { public enum CullingType { diff --git a/AutoEvent/API/Schematic/Enums/LockerType.cs b/AutoEvent/SchematicApi/Enums/LockerType.cs similarity index 80% rename from AutoEvent/API/Schematic/Enums/LockerType.cs rename to AutoEvent/SchematicApi/Enums/LockerType.cs index 9d086741..b744e085 100644 --- a/AutoEvent/API/Schematic/Enums/LockerType.cs +++ b/AutoEvent/SchematicApi/Enums/LockerType.cs @@ -1,4 +1,4 @@ -namespace AutoEvent.API.Schematic.Enums +namespace MER.Lite.Enums { public enum LockerType { diff --git a/AutoEvent/SchematicApi/FodyWeavers.xml b/AutoEvent/SchematicApi/FodyWeavers.xml new file mode 100644 index 00000000..0b56460e --- /dev/null +++ b/AutoEvent/SchematicApi/FodyWeavers.xml @@ -0,0 +1,11 @@ + + + + Newtonsoft.Json + 0Harmony + System.ComponentModel.DataAnnotations + YamlDotNet + + + + \ No newline at end of file diff --git a/AutoEvent/SchematicApi/FodyWeavers.xsd b/AutoEvent/SchematicApi/FodyWeavers.xsd new file mode 100644 index 00000000..05e92c11 --- /dev/null +++ b/AutoEvent/SchematicApi/FodyWeavers.xsd @@ -0,0 +1,141 @@ + + + + + + + + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. + + + + + A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks + + + + + A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. + + + + + A list of unmanaged 32 bit assembly names to include, delimited with line breaks. + + + + + A list of unmanaged 64 bit assembly names to include, delimited with line breaks. + + + + + The order of preloaded assemblies, delimited with line breaks. + + + + + + This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file. + + + + + Controls if .pdbs for reference assemblies are also embedded. + + + + + Controls if runtime assemblies are also embedded. + + + + + Controls whether the runtime assemblies are embedded with their full path or only with their assembly name. + + + + + Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option. + + + + + As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off. + + + + + Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code. + + + + + Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior. + + + + + A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with | + + + + + A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |. + + + + + A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with | + + + + + A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with |. + + + + + A list of unmanaged 32 bit assembly names to include, delimited with |. + + + + + A list of unmanaged 64 bit assembly names to include, delimited with |. + + + + + The order of preloaded assemblies, delimited with |. + + + + + + + + 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. + + + + + A comma-separated list of error codes that can be safely ignored in assembly verification. + + + + + 'false' to turn off automatic generation of the XML Schema file. + + + + + \ No newline at end of file diff --git a/AutoEvent/API/Schematic/MapUtils.cs b/AutoEvent/SchematicApi/MapUtils.cs similarity index 64% rename from AutoEvent/API/Schematic/MapUtils.cs rename to AutoEvent/SchematicApi/MapUtils.cs index f1b7c437..62bdbaf5 100644 --- a/AutoEvent/API/Schematic/MapUtils.cs +++ b/AutoEvent/SchematicApi/MapUtils.cs @@ -1,4 +1,6 @@ -namespace AutoEvent.API.Schematic +using PluginAPI.Core; + +namespace MER.Lite { using System.IO; using PluginAPI.Helpers; @@ -9,14 +11,16 @@ public static class MapUtils { public static SchematicObjectDataList GetSchematicDataByName(string schematicName) { - string dirPath = Path.Combine(AutoEvent.Singleton.Config.SchematicsDirectoryPath, schematicName); + string dirPath = Path.Combine(API.SchematicLocation, schematicName); - DebugLogger.LogDebug($"Path exists: {Directory.Exists(dirPath)}, Directory Path: {dirPath}"); + if(API.Debug) + Log.Debug($"Path exists: {Directory.Exists(dirPath)}, Directory Path: {dirPath}"); if (!Directory.Exists(dirPath)) return null; string schematicPath = Path.Combine(dirPath, $"{schematicName}.json"); - DebugLogger.LogDebug($"File Exists: {File.Exists(schematicPath)}, Schematic Path: {schematicPath}"); + if(API.Debug) + Log.Debug($"File Exists: {File.Exists(schematicPath)}, Schematic Path: {schematicPath}"); if (!File.Exists(schematicPath)) return null; diff --git a/AutoEvent/API/Schematic/ObjectHelper.cs b/AutoEvent/SchematicApi/ObjectHelper.cs similarity index 99% rename from AutoEvent/API/Schematic/ObjectHelper.cs rename to AutoEvent/SchematicApi/ObjectHelper.cs index 87aea59d..a6225dd3 100644 --- a/AutoEvent/API/Schematic/ObjectHelper.cs +++ b/AutoEvent/SchematicApi/ObjectHelper.cs @@ -4,7 +4,7 @@ using Mirror; using UnityEngine; -namespace AutoEvent.API.Schematic +namespace MER.Lite { public static class ObjectHelper { diff --git a/AutoEvent/API/Schematic/ObjectSpawner.cs b/AutoEvent/SchematicApi/ObjectSpawner.cs similarity index 95% rename from AutoEvent/API/Schematic/ObjectSpawner.cs rename to AutoEvent/SchematicApi/ObjectSpawner.cs index 153b73f9..d89555ed 100644 --- a/AutoEvent/API/Schematic/ObjectSpawner.cs +++ b/AutoEvent/SchematicApi/ObjectSpawner.cs @@ -1,10 +1,11 @@ -namespace AutoEvent.API.Schematic +using MER.Lite.Objects; + +namespace MER.Lite { using MapGeneration; using Serializable; using UnityEngine; using System.Linq; - using global::AutoEvent.API.Schematic.Objects; public static class ObjectSpawner { diff --git a/AutoEvent/API/Schematic/Objects/LightSourceObjects.cs b/AutoEvent/SchematicApi/Objects/LightSourceObjects.cs similarity index 97% rename from AutoEvent/API/Schematic/Objects/LightSourceObjects.cs rename to AutoEvent/SchematicApi/Objects/LightSourceObjects.cs index a259ad97..675863d7 100644 --- a/AutoEvent/API/Schematic/Objects/LightSourceObjects.cs +++ b/AutoEvent/SchematicApi/Objects/LightSourceObjects.cs @@ -1,5 +1,5 @@  -namespace AutoEvent.API.Schematic.Objects +namespace MER.Lite.Objects { using AdminToys; using MapGeneration; diff --git a/AutoEvent/API/Schematic/Objects/LockerObject.cs b/AutoEvent/SchematicApi/Objects/LockerObject.cs similarity index 98% rename from AutoEvent/API/Schematic/Objects/LockerObject.cs rename to AutoEvent/SchematicApi/Objects/LockerObject.cs index 9edca9ce..fb8362d9 100644 --- a/AutoEvent/API/Schematic/Objects/LockerObject.cs +++ b/AutoEvent/SchematicApi/Objects/LockerObject.cs @@ -1,4 +1,4 @@ -namespace AutoEvent.API.Schematic.Objects +namespace MER.Lite.Objects { using System; using System.Collections.Generic; diff --git a/AutoEvent/API/Schematic/Objects/MapEditorObject.cs b/AutoEvent/SchematicApi/Objects/MapEditorObject.cs similarity index 98% rename from AutoEvent/API/Schematic/Objects/MapEditorObject.cs rename to AutoEvent/SchematicApi/Objects/MapEditorObject.cs index 0d0bdd42..29bad1d3 100644 --- a/AutoEvent/API/Schematic/Objects/MapEditorObject.cs +++ b/AutoEvent/SchematicApi/Objects/MapEditorObject.cs @@ -1,4 +1,4 @@ -namespace AutoEvent.API.Schematic.Objects +namespace MER.Lite.Objects { using System; using System.Linq; diff --git a/AutoEvent/API/Schematic/Objects/PrimitiveObject.cs b/AutoEvent/SchematicApi/Objects/PrimitiveObject.cs similarity index 98% rename from AutoEvent/API/Schematic/Objects/PrimitiveObject.cs rename to AutoEvent/SchematicApi/Objects/PrimitiveObject.cs index 4979002f..a1bcd74e 100644 --- a/AutoEvent/API/Schematic/Objects/PrimitiveObject.cs +++ b/AutoEvent/SchematicApi/Objects/PrimitiveObject.cs @@ -1,4 +1,4 @@ -namespace AutoEvent.API.Schematic.Objects +namespace MER.Lite.Objects { using AdminToys; using Serializable; diff --git a/AutoEvent/API/Schematic/Objects/SchematicObject.cs b/AutoEvent/SchematicApi/Objects/SchematicObject.cs similarity index 97% rename from AutoEvent/API/Schematic/Objects/SchematicObject.cs rename to AutoEvent/SchematicApi/Objects/SchematicObject.cs index a47058f2..7354b82f 100644 --- a/AutoEvent/API/Schematic/Objects/SchematicObject.cs +++ b/AutoEvent/SchematicApi/Objects/SchematicObject.cs @@ -1,4 +1,6 @@ -namespace AutoEvent.API.Schematic.Objects +using MER.Lite.Components; + +namespace MER.Lite.Objects { using System; using System.Collections.Generic; @@ -23,7 +25,7 @@ public class SchematicObject : MapEditorObject { public SchematicObject Init(SchematicSerializable schematicSerializable, SchematicObjectDataList data) { - DebugLogger.LogDebug($"Initializing schematic \"{schematicSerializable.SchematicName}\"", LogLevel.Info, true); + // Log.Debug($"Initializing schematic \"{schematicSerializable.SchematicName}\""); Base = schematicSerializable; SchematicData = data; @@ -297,7 +299,7 @@ private bool TryGetAnimatorController(string animatorName, out RuntimeAnimatorCo if (!File.Exists(path)) { - DebugLogger.LogDebug($"{gameObject.name} block of {name} should have a {animatorName} animator attached, but the file does not exist!", LogLevel.Warn, true); + Log.Warning($"{gameObject.name} block of {name} should have a {animatorName} animator attached, but the file does not exist!"); return false; } diff --git a/AutoEvent/API/Schematic/Objects/WorkstationObject.cs b/AutoEvent/SchematicApi/Objects/WorkstationObject.cs similarity index 96% rename from AutoEvent/API/Schematic/Objects/WorkstationObject.cs rename to AutoEvent/SchematicApi/Objects/WorkstationObject.cs index c5c82e5d..c023626a 100644 --- a/AutoEvent/API/Schematic/Objects/WorkstationObject.cs +++ b/AutoEvent/SchematicApi/Objects/WorkstationObject.cs @@ -1,4 +1,4 @@ -namespace AutoEvent.API.Schematic.Objects +namespace MER.Lite.Objects { using InventorySystem.Items.Firearms.Attachments; using MapGeneration.Distributors; diff --git a/AutoEvent/SchematicApi/Properties/AssemblyInfo.cs b/AutoEvent/SchematicApi/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..aa14d5fb --- /dev/null +++ b/AutoEvent/SchematicApi/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("SchematicApi")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("SchematicApi")] +[assembly: AssemblyCopyright("Copyright © 2023")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("580DFED2-B2D7-4B89-B245-D60246BCFB79")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] \ No newline at end of file diff --git a/AutoEvent/SchematicApi/SchematicApi.csproj b/AutoEvent/SchematicApi/SchematicApi.csproj new file mode 100644 index 00000000..169a7974 --- /dev/null +++ b/AutoEvent/SchematicApi/SchematicApi.csproj @@ -0,0 +1,64 @@ + + + net48 + latest + MERLite + MERLite + Copyright RisottoMan and Redforce04 © 2023 + bin\$(Configuration)\ + enable + Release + AnyCPU + MER.Lite + + + ..\bin\Release\NWApi + TRACE + true + true + x64 + v4.8 + 512 + true + default + + + + + all + runtime; compile; build; native; contentfiles; analyzers; buildtransitive + + + + all + runtime; compile; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AutoEvent/API/Schematic/Serializable/LightSourcesSerializable.cs b/AutoEvent/SchematicApi/Serializable/LightSourcesSerializable.cs similarity index 95% rename from AutoEvent/API/Schematic/Serializable/LightSourcesSerializable.cs rename to AutoEvent/SchematicApi/Serializable/LightSourcesSerializable.cs index c8e38c3d..77f4cc7f 100644 --- a/AutoEvent/API/Schematic/Serializable/LightSourcesSerializable.cs +++ b/AutoEvent/SchematicApi/Serializable/LightSourcesSerializable.cs @@ -1,4 +1,4 @@ -namespace AutoEvent.API.Schematic.Serializable +namespace MER.Lite.Serializable { using System; using UnityEngine; diff --git a/AutoEvent/API/Schematic/Serializable/LockerItemSerializable.cs b/AutoEvent/SchematicApi/Serializable/LockerItemSerializable.cs similarity index 94% rename from AutoEvent/API/Schematic/Serializable/LockerItemSerializable.cs rename to AutoEvent/SchematicApi/Serializable/LockerItemSerializable.cs index 13f429fa..6cb8bb46 100644 --- a/AutoEvent/API/Schematic/Serializable/LockerItemSerializable.cs +++ b/AutoEvent/SchematicApi/Serializable/LockerItemSerializable.cs @@ -4,7 +4,7 @@ using System.Text; using System.Threading.Tasks; -namespace AutoEvent.API.Schematic.Serializable +namespace MER.Lite.Serializable { using System.Collections.Generic; using InventorySystem.Items.Firearms.Attachments; diff --git a/AutoEvent/API/Schematic/Serializable/LockerSerializable.cs b/AutoEvent/SchematicApi/Serializable/LockerSerializable.cs similarity index 98% rename from AutoEvent/API/Schematic/Serializable/LockerSerializable.cs rename to AutoEvent/SchematicApi/Serializable/LockerSerializable.cs index ca78275e..0ddd4646 100644 --- a/AutoEvent/API/Schematic/Serializable/LockerSerializable.cs +++ b/AutoEvent/SchematicApi/Serializable/LockerSerializable.cs @@ -4,7 +4,7 @@ using System.Text; using System.Threading.Tasks; -namespace AutoEvent.API.Schematic.Serializable +namespace MER.Lite.Serializable { using System; using System.Collections.Generic; diff --git a/AutoEvent/API/Schematic/Serializable/PrimitiveSerializable.cs b/AutoEvent/SchematicApi/Serializable/PrimitiveSerializable.cs similarity index 93% rename from AutoEvent/API/Schematic/Serializable/PrimitiveSerializable.cs rename to AutoEvent/SchematicApi/Serializable/PrimitiveSerializable.cs index 7c62aae9..935e7e0a 100644 --- a/AutoEvent/API/Schematic/Serializable/PrimitiveSerializable.cs +++ b/AutoEvent/SchematicApi/Serializable/PrimitiveSerializable.cs @@ -1,4 +1,4 @@ -namespace AutoEvent.API.Schematic.Serializable +namespace MER.Lite.Serializable { using System; using UnityEngine; diff --git a/AutoEvent/API/Schematic/Serializable/SchematicObjectDataList.cs b/AutoEvent/SchematicApi/Serializable/SchematicObjectDataList.cs similarity index 94% rename from AutoEvent/API/Schematic/Serializable/SchematicObjectDataList.cs rename to AutoEvent/SchematicApi/Serializable/SchematicObjectDataList.cs index f4352939..7980a91a 100644 --- a/AutoEvent/API/Schematic/Serializable/SchematicObjectDataList.cs +++ b/AutoEvent/SchematicApi/Serializable/SchematicObjectDataList.cs @@ -1,4 +1,4 @@ -namespace AutoEvent.API.Schematic.Serializable +namespace MER.Lite.Serializable { #pragma warning disable SA1402 // File may only contain a single type using System; diff --git a/AutoEvent/API/Schematic/Serializable/SchematicSerializable.cs b/AutoEvent/SchematicApi/Serializable/SchematicSerializable.cs similarity index 90% rename from AutoEvent/API/Schematic/Serializable/SchematicSerializable.cs rename to AutoEvent/SchematicApi/Serializable/SchematicSerializable.cs index 38a960fc..ce1feef5 100644 --- a/AutoEvent/API/Schematic/Serializable/SchematicSerializable.cs +++ b/AutoEvent/SchematicApi/Serializable/SchematicSerializable.cs @@ -1,5 +1,5 @@  -namespace AutoEvent.API.Schematic.Serializable +namespace MER.Lite.Serializable { using System; using Enums; diff --git a/AutoEvent/API/Schematic/Serializable/SerializableObject.cs b/AutoEvent/SchematicApi/Serializable/SerializableObject.cs similarity index 88% rename from AutoEvent/API/Schematic/Serializable/SerializableObject.cs rename to AutoEvent/SchematicApi/Serializable/SerializableObject.cs index 87fffa45..b6c92d1b 100644 --- a/AutoEvent/API/Schematic/Serializable/SerializableObject.cs +++ b/AutoEvent/SchematicApi/Serializable/SerializableObject.cs @@ -1,5 +1,5 @@  -namespace AutoEvent.API.Schematic.Serializable +namespace MER.Lite.Serializable { using MapGeneration; using UnityEngine; diff --git a/AutoEvent/API/Schematic/Serializable/SerializableRigidbody.cs b/AutoEvent/SchematicApi/Serializable/SerializableRigidbody.cs similarity index 87% rename from AutoEvent/API/Schematic/Serializable/SerializableRigidbody.cs rename to AutoEvent/SchematicApi/Serializable/SerializableRigidbody.cs index 0db89724..fa0f3387 100644 --- a/AutoEvent/API/Schematic/Serializable/SerializableRigidbody.cs +++ b/AutoEvent/SchematicApi/Serializable/SerializableRigidbody.cs @@ -1,5 +1,5 @@  -namespace AutoEvent.API.Schematic.Serializable +namespace MER.Lite.Serializable { using UnityEngine; diff --git a/AutoEvent/API/Schematic/Serializable/WorkstationSerializable.cs b/AutoEvent/SchematicApi/Serializable/WorkstationSerializable.cs similarity index 93% rename from AutoEvent/API/Schematic/Serializable/WorkstationSerializable.cs rename to AutoEvent/SchematicApi/Serializable/WorkstationSerializable.cs index a4febca6..cd4b3bda 100644 --- a/AutoEvent/API/Schematic/Serializable/WorkstationSerializable.cs +++ b/AutoEvent/SchematicApi/Serializable/WorkstationSerializable.cs @@ -4,7 +4,7 @@ using System.Text; using System.Threading.Tasks; -namespace AutoEvent.API.Schematic.Serializable +namespace MER.Lite.Serializable { using System; From 62bea19992c123889e17788647aa253d1078411d Mon Sep 17 00:00:00 2001 From: Redforce04 <74625280+Redforce04@users.noreply.github.com> Date: Sat, 21 Oct 2023 22:03:19 -0500 Subject: [PATCH 06/10] Update Readme for more info --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 455a4cbb..35bafc93 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # AutoEvent ## ENG: Allows you to run auto Mini-Games in the game. ## RUS: Позволяет запускать автоматические Мини-Игры в игре. +**Developers:** SchematicApi (MER.Lite) releases can be found [here](https://github.com/Redforce04/SchematicApi). Powerup Api releases can be found [here](https://github.com/Redforce04/PowerupApi). Development for both of these Api's occur on the dev branch of this repo. + ![Logo](https://github.com/KoT0XleB/AutoEvent/blob/main/Photos/MiniGames(mini).png) # Guides: From 88629584e8a5bd500133724a7e842c77f4be51ab Mon Sep 17 00:00:00 2001 From: Redforce04 <74625280+Redforce04@users.noreply.github.com> Date: Sat, 21 Oct 2023 22:21:08 -0500 Subject: [PATCH 07/10] minor systems change --- AutoEvent/PowerupApi/API.cs | 2 +- AutoEvent/PowerupApi/PowerupManager.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/AutoEvent/PowerupApi/API.cs b/AutoEvent/PowerupApi/API.cs index 278d1483..5c88f577 100644 --- a/AutoEvent/PowerupApi/API.cs +++ b/AutoEvent/PowerupApi/API.cs @@ -1,4 +1,4 @@ -using Powerups.Api; +using Powerups; namespace Powerups { diff --git a/AutoEvent/PowerupApi/PowerupManager.cs b/AutoEvent/PowerupApi/PowerupManager.cs index c684bb28..bf27ae99 100644 --- a/AutoEvent/PowerupApi/PowerupManager.cs +++ b/AutoEvent/PowerupApi/PowerupManager.cs @@ -17,8 +17,8 @@ using PluginAPI.Core; using Powerups.Extensions; -namespace Powerups.Api; - +namespace Powerups; + public sealed class PowerupManager { /// From 0546794a87063a90bba4b37dccf014c8b92b85cd Mon Sep 17 00:00:00 2001 From: Redforce04 <74625280+Redforce04@users.noreply.github.com> Date: Sun, 22 Oct 2023 00:40:23 -0500 Subject: [PATCH 08/10] basic fixes --- AutoEvent/API/RoleCount.cs | 7 ++++++- AutoEvent/Commands/Debug/PowerupCommand.cs | 1 - AutoEvent/Games/Boss/Plugin.cs | 2 +- .../FallDown/Configs/FallDownConfigPresets.cs | 2 +- AutoEvent/Games/FallDown/Plugin.cs | 2 +- AutoEvent/Games/HideAndSeek/Plugin.cs | 2 +- AutoEvent/Games/Jail/Plugin.cs | 2 +- AutoEvent/Games/Puzzle/Configs/PuzzleConfig.cs | 5 ++++- AutoEvent/Games/Survival/Plugin.cs | 2 +- AutoEvent/Games/ZombieEscape/Plugin.cs | 2 +- AutoEvent/Plugin.cs | 6 +++--- AutoEvent/PowerupApi/Properties/AssemblyInfo.cs | 15 +-------------- AutoEvent/SchematicApi/Properties/AssemblyInfo.cs | 15 +-------------- 13 files changed, 22 insertions(+), 41 deletions(-) diff --git a/AutoEvent/API/RoleCount.cs b/AutoEvent/API/RoleCount.cs index 7873c50d..ea641f22 100644 --- a/AutoEvent/API/RoleCount.cs +++ b/AutoEvent/API/RoleCount.cs @@ -40,7 +40,7 @@ public RoleCount(int minimumPlayers = 0, int maximumPlayers = -1, float playerPe [Description($"The percentage of players that will be on the team. -1 to ignore.")] public float PlayerPercentage { get; set; } = 100; - public List GetPlayers([CanBeNull] List availablePlayers = null) + public List GetPlayers(bool alwaysLeaveOnePlayer = true, List? availablePlayers = null) { float percent = Player.GetPlayers().Count * (PlayerPercentage / 100f); int players = Mathf.Clamp((int)percent, MinimumPlayers, @@ -75,6 +75,11 @@ public List GetPlayers([CanBeNull] List availablePlayers = null) DebugLogger.LogDebug("Could not assign player to list.", LogLevel.Warn); DebugLogger.LogDebug($"{e}", LogLevel.Debug); } + if(alwaysLeaveOnePlayer && validPlayers.Count >= (availablePlayers ?? Player.GetPlayers()).Count) + { + var plyToRemove = validPlayers.RandomItem(); + validPlayers.Remove(plyToRemove); + } return validPlayers; } } \ No newline at end of file diff --git a/AutoEvent/Commands/Debug/PowerupCommand.cs b/AutoEvent/Commands/Debug/PowerupCommand.cs index 4613fe54..e43acd83 100644 --- a/AutoEvent/Commands/Debug/PowerupCommand.cs +++ b/AutoEvent/Commands/Debug/PowerupCommand.cs @@ -18,7 +18,6 @@ using CommandSystem; using PluginAPI.Core; using Powerups; -using Powerups.Api; using UnityEngine; using Player = PluginAPI.Core.Player; #if EXILED diff --git a/AutoEvent/Games/Boss/Plugin.cs b/AutoEvent/Games/Boss/Plugin.cs index b683b477..36d1ae95 100644 --- a/AutoEvent/Games/Boss/Plugin.cs +++ b/AutoEvent/Games/Boss/Plugin.cs @@ -100,7 +100,7 @@ protected override void CountdownFinished() { _boss = new List(); StartAudio(); - foreach (var player in Config.BossCount.GetPlayers()) + foreach (var player in Config.BossCount.GetPlayers(true)) { _boss.Add(player); player.GiveLoadout(Config.BossLoadouts); diff --git a/AutoEvent/Games/FallDown/Configs/FallDownConfigPresets.cs b/AutoEvent/Games/FallDown/Configs/FallDownConfigPresets.cs index 7b52a13b..cb7bbb68 100644 --- a/AutoEvent/Games/FallDown/Configs/FallDownConfigPresets.cs +++ b/AutoEvent/Games/FallDown/Configs/FallDownConfigPresets.cs @@ -14,7 +14,7 @@ namespace AutoEvent.Games.Infection; public static class FallDownConfigPresets { - public static FallDownConfig PlatformWarning { get; } = new FallDownConfig() + public static FallDownConfig PlatformWarning() => new FallDownConfig() { PlatformsHaveColorWarning = true }; diff --git a/AutoEvent/Games/FallDown/Plugin.cs b/AutoEvent/Games/FallDown/Plugin.cs index 4890808b..dd431417 100644 --- a/AutoEvent/Games/FallDown/Plugin.cs +++ b/AutoEvent/Games/FallDown/Plugin.cs @@ -22,7 +22,7 @@ public class Plugin : Event, IEventSound, IEventMap, IInternalEvent public override string Author { get; set; } = "KoT0XleB"; public override string CommandName { get; set; } = AutoEvent.Singleton.Translation.FallTranslate.FallCommandName; [EventConfig] public FallDownConfig Config { get; set; } = null; - [EventConfig] public FallDownConfig Warning => FallDownConfigPresets.PlatformWarning; + [EventConfig] public FallDownConfig Warning => FallDownConfigPresets.PlatformWarning(); public MapInfo MapInfo { get; set; } = new MapInfo() {MapName = "FallDown", Position = new Vector3(10f, 1020f, -43.68f) }; public SoundInfo SoundInfo { get; set; } = new SoundInfo() diff --git a/AutoEvent/Games/HideAndSeek/Plugin.cs b/AutoEvent/Games/HideAndSeek/Plugin.cs index ce1b65e5..a13d63c1 100644 --- a/AutoEvent/Games/HideAndSeek/Plugin.cs +++ b/AutoEvent/Games/HideAndSeek/Plugin.cs @@ -130,7 +130,7 @@ private IEnumerator TagPeriod() private void SelectPlayers() { List playersToChoose = Player.GetPlayers().Where(x => x.IsAlive).ToList(); - foreach(Player ply in Config.TaggerCount.GetPlayers(playersToChoose)) + foreach(Player ply in Config.TaggerCount.GetPlayers(true, playersToChoose)) { ply.GiveLoadout(Config.TaggerLoadouts); var item = ply.AddItem(Config.TaggerWeapon); diff --git a/AutoEvent/Games/Jail/Plugin.cs b/AutoEvent/Games/Jail/Plugin.cs index 784d77ce..a7285a93 100644 --- a/AutoEvent/Games/Jail/Plugin.cs +++ b/AutoEvent/Games/Jail/Plugin.cs @@ -159,7 +159,7 @@ protected override void OnStart() } } - foreach (Player ply in Config.JailorRoleCount.GetPlayers()) + foreach (Player ply in Config.JailorRoleCount.GetPlayers(true)) { ply.GiveLoadout(Config.JailorLoadouts, LoadoutFlags.IgnoreWeapons); try diff --git a/AutoEvent/Games/Puzzle/Configs/PuzzleConfig.cs b/AutoEvent/Games/Puzzle/Configs/PuzzleConfig.cs index 56dab876..c3d5a444 100644 --- a/AutoEvent/Games/Puzzle/Configs/PuzzleConfig.cs +++ b/AutoEvent/Games/Puzzle/Configs/PuzzleConfig.cs @@ -44,9 +44,12 @@ public class PuzzleConfig : EventConfig [Description("Uses random platform colors instead of green and magenta.")] public bool UseRandomPlatformColors { get; set; } = false; [Description("How far the platforms are spread out.")] - public DifficultyItem PlatformSpread { get; set; } = new DifficultyItem(1, 5f); + public DifficultyItem PlatformSpread { get; set; } = new DifficultyItem(5, 30f); + [Description("Used for color selection. This will be reworked in the future.")] public DifficultyItem HueDifficulty { get; set; } = new DifficultyItem(1, 0.6f); + [Description("Used for color selection. This will be reworked in the future.")] public DifficultyItem SaturationDifficulty { get; set; } = new DifficultyItem(1, 0.6f); + [Description("Used for color selection. This will be reworked in the future.")] public DifficultyItem VDifficulty { get; set; } = new DifficultyItem(1, 0.6f); } \ No newline at end of file diff --git a/AutoEvent/Games/Survival/Plugin.cs b/AutoEvent/Games/Survival/Plugin.cs index 56bbfdcb..4d313343 100644 --- a/AutoEvent/Games/Survival/Plugin.cs +++ b/AutoEvent/Games/Survival/Plugin.cs @@ -88,7 +88,7 @@ protected override void CountdownFinished() { Extensions.PlayAudio("Zombie2.ogg", 7, true, Name); - List players =Config.Zombies.GetPlayers(); + List players = Config.Zombies.GetPlayers(true); foreach (Player x in players) { DebugLogger.LogDebug($"Making player {x.Nickname} a zombie."); diff --git a/AutoEvent/Games/ZombieEscape/Plugin.cs b/AutoEvent/Games/ZombieEscape/Plugin.cs index 7e4b460a..250508bc 100644 --- a/AutoEvent/Games/ZombieEscape/Plugin.cs +++ b/AutoEvent/Games/ZombieEscape/Plugin.cs @@ -106,7 +106,7 @@ protected override void CountdownFinished() { Extensions.PlayAudio("Zombie2.ogg", 7, false, Name); - foreach (Player ply in Config.Zombies.GetPlayers()) + foreach (Player ply in Config.Zombies.GetPlayers(true)) { DebugLogger.LogDebug($"{ply.Nickname} chosen as a zombie.", LogLevel.Debug); ply.GiveLoadout(Config.ZombieLoadouts); diff --git a/AutoEvent/Plugin.cs b/AutoEvent/Plugin.cs index b13d15d8..63192b17 100644 --- a/AutoEvent/Plugin.cs +++ b/AutoEvent/Plugin.cs @@ -25,7 +25,7 @@ namespace AutoEvent #if EXILED public class AutoEvent : Plugin { - public override System.Version Version => new System.Version(9, 1, 10); + public override System.Version Version => new System.Version(9, 2, 0); public override string Name => "AutoEvent"; public override string Author => "Created by KoT0XleB, extended by swd and sky, Co-Maintained by Redforce04"; public static bool IsPlayedGames; @@ -39,7 +39,7 @@ public class AutoEvent [PluginConfig("Configs/translation.yml")] public Translation Translation; #endif - public const bool BetaRelease = true; // todo set beta to false before main release + public const bool BetaRelease = false; // todo set beta to false before main release /// /// The location of the AutoEvent folder for schematics, music, external events and event config / translations. /// @@ -55,7 +55,7 @@ public class AutoEvent public override void OnEnabled() #else [PluginPriority(LoadPriority.Low)] - [PluginEntryPoint("AutoEvent", "9.1.5", "An event manager plugin that allows you to run mini-games.", + [PluginEntryPoint("AutoEvent", "9.2.0", "An event manager plugin that allows you to run mini-games.", "KoT0XleB and Redforce04")] void OnEnabled() #endif diff --git a/AutoEvent/PowerupApi/Properties/AssemblyInfo.cs b/AutoEvent/PowerupApi/Properties/AssemblyInfo.cs index 8a69fc70..f7ce16ff 100644 --- a/AutoEvent/PowerupApi/Properties/AssemblyInfo.cs +++ b/AutoEvent/PowerupApi/Properties/AssemblyInfo.cs @@ -1,17 +1,6 @@ using System.Reflection; using System.Runtime.InteropServices; -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("PowerupApi")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("PowerupApi")] -[assembly: AssemblyCopyright("Copyright © 2023")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] // Setting ComVisible to false makes the types in this assembly not visible // to COM components. If you need to access a type in this assembly from @@ -30,6 +19,4 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] \ No newline at end of file +// [assembly: AssemblyVersion("1.0.*")] \ No newline at end of file diff --git a/AutoEvent/SchematicApi/Properties/AssemblyInfo.cs b/AutoEvent/SchematicApi/Properties/AssemblyInfo.cs index aa14d5fb..a7f05f71 100644 --- a/AutoEvent/SchematicApi/Properties/AssemblyInfo.cs +++ b/AutoEvent/SchematicApi/Properties/AssemblyInfo.cs @@ -1,17 +1,6 @@ using System.Reflection; using System.Runtime.InteropServices; -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("SchematicApi")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("SchematicApi")] -[assembly: AssemblyCopyright("Copyright © 2023")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] // Setting ComVisible to false makes the types in this assembly not visible // to COM components. If you need to access a type in this assembly from @@ -30,6 +19,4 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] \ No newline at end of file +// [assembly: AssemblyVersion("1.0.*")] \ No newline at end of file From 72a0ec0bbde0759d0b8a42f392e26d0d49ec2fb9 Mon Sep 17 00:00:00 2001 From: Redforce04 <74625280+Redforce04@users.noreply.github.com> Date: Sun, 22 Oct 2023 01:04:46 -0500 Subject: [PATCH 09/10] allow unsafe code :) --- AutoEvent/AutoEvent.csproj | 4 ++++ AutoEvent/PowerupApi/PowerupApi.csproj | 3 +++ AutoEvent/SchematicApi/SchematicApi.csproj | 4 ++++ 3 files changed, 11 insertions(+) diff --git a/AutoEvent/AutoEvent.csproj b/AutoEvent/AutoEvent.csproj index 56b8d2ba..833cf5cf 100644 --- a/AutoEvent/AutoEvent.csproj +++ b/AutoEvent/AutoEvent.csproj @@ -9,6 +9,7 @@ enable Release AnyCPU + 9.2.0 ..\bin\Release\Exiled @@ -34,6 +35,9 @@ default + + true + all diff --git a/AutoEvent/PowerupApi/PowerupApi.csproj b/AutoEvent/PowerupApi/PowerupApi.csproj index 6a82433d..47c05f17 100644 --- a/AutoEvent/PowerupApi/PowerupApi.csproj +++ b/AutoEvent/PowerupApi/PowerupApi.csproj @@ -23,6 +23,9 @@ default + + true + all diff --git a/AutoEvent/SchematicApi/SchematicApi.csproj b/AutoEvent/SchematicApi/SchematicApi.csproj index 169a7974..1fe205bc 100644 --- a/AutoEvent/SchematicApi/SchematicApi.csproj +++ b/AutoEvent/SchematicApi/SchematicApi.csproj @@ -23,6 +23,10 @@ default + + true + bin\Release\SchematicApi.xml + all From 4e427ad4a0a70c7dd4030c8b5ad7181f2d81b62c Mon Sep 17 00:00:00 2001 From: Redforce04 <74625280+Redforce04@users.noreply.github.com> Date: Sun, 22 Oct 2023 01:17:04 -0500 Subject: [PATCH 10/10] more fixes and shit --- AutoEvent/AutoEvent.sln | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/AutoEvent/AutoEvent.sln b/AutoEvent/AutoEvent.sln index 5e914e05..13707205 100644 --- a/AutoEvent/AutoEvent.sln +++ b/AutoEvent/AutoEvent.sln @@ -19,14 +19,14 @@ Global {3C3FC008-22E1-4B28-BA50-A241B30CC216}.Release NWApi|Any CPU.Build.0 = Release NWApi|Any CPU {3C3FC008-22E1-4B28-BA50-A241B30CC216}.Release Exiled|Any CPU.ActiveCfg = Release EXILED|Any CPU {3C3FC008-22E1-4B28-BA50-A241B30CC216}.Release Exiled|Any CPU.Build.0 = Release EXILED|Any CPU - {580DFED2-B2D7-4B89-B245-D60246BCFB79}.Release NWApi|Any CPU.ActiveCfg = Debug|Any CPU - {580DFED2-B2D7-4B89-B245-D60246BCFB79}.Release NWApi|Any CPU.Build.0 = Debug|Any CPU - {580DFED2-B2D7-4B89-B245-D60246BCFB79}.Release Exiled|Any CPU.ActiveCfg = Debug|Any CPU - {580DFED2-B2D7-4B89-B245-D60246BCFB79}.Release Exiled|Any CPU.Build.0 = Debug|Any CPU - {1B07FE64-A112-499D-8A55-67EE912B1CB7}.Release NWApi|Any CPU.ActiveCfg = Debug|Any CPU - {1B07FE64-A112-499D-8A55-67EE912B1CB7}.Release NWApi|Any CPU.Build.0 = Debug|Any CPU - {1B07FE64-A112-499D-8A55-67EE912B1CB7}.Release Exiled|Any CPU.ActiveCfg = Debug|Any CPU - {1B07FE64-A112-499D-8A55-67EE912B1CB7}.Release Exiled|Any CPU.Build.0 = Debug|Any CPU + {580DFED2-B2D7-4B89-B245-D60246BCFB79}.Release NWApi|Any CPU.ActiveCfg = Release|Any CPU + {580DFED2-B2D7-4B89-B245-D60246BCFB79}.Release NWApi|Any CPU.Build.0 = Release|Any CPU + {580DFED2-B2D7-4B89-B245-D60246BCFB79}.Release Exiled|Any CPU.ActiveCfg = Release|Any CPU + {580DFED2-B2D7-4B89-B245-D60246BCFB79}.Release Exiled|Any CPU.Build.0 = Release|Any CPU + {1B07FE64-A112-499D-8A55-67EE912B1CB7}.Release NWApi|Any CPU.ActiveCfg = Release|Any CPU + {1B07FE64-A112-499D-8A55-67EE912B1CB7}.Release NWApi|Any CPU.Build.0 = Release|Any CPU + {1B07FE64-A112-499D-8A55-67EE912B1CB7}.Release Exiled|Any CPU.ActiveCfg = Release|Any CPU + {1B07FE64-A112-499D-8A55-67EE912B1CB7}.Release Exiled|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE