From e6e74478db622b6bfd3d552ecfe897878775247e Mon Sep 17 00:00:00 2001
From: MaxED <j.maxed@gmail.com>
Date: Wed, 10 Dec 2014 08:21:15 +0000
Subject: [PATCH] Script Editor: expanding snippet by pressing the Tab key now
 works only when the text cursor is at the end of a keyword. Updated ZDoom
 ACC. Updated ZDoom_things.cfg. Updated documentation.

---
 Build/Compilers/ZDoom/zdefs.acs               |  34 +++++
 Build/Compilers/ZDoom/zspecial.acs            |  23 ++-
 .../Configurations/Includes/ZDoom_things.cfg  | 143 ++++++++++++------
 Help/gzdb/features/scripting/snippets.html    |   8 +-
 .../features/scripting/snippets_expand2.jpg   | Bin 15453 -> 12419 bytes
 Source/Core/Controls/ScriptEditorControl.cs   |   3 +-
 .../BuilderModes/Interface/BridgeModeForm.cs  |  17 ++-
 .../Plugins/BuilderModes/Resources/Reset.png  | Bin 520 -> 603 bytes
 8 files changed, 165 insertions(+), 63 deletions(-)

diff --git a/Build/Compilers/ZDoom/zdefs.acs b/Build/Compilers/ZDoom/zdefs.acs
index c4a6fc4b1..3a32219d8 100644
--- a/Build/Compilers/ZDoom/zdefs.acs
+++ b/Build/Compilers/ZDoom/zdefs.acs
@@ -289,6 +289,8 @@
 #define APROP_ViewHeight	39
 #define APROP_AttackZOffset	40
 #define APROP_StencilColor	41
+#define APROP_Friction		42
+#define APROP_DamageMultiplier	43
 
 // Render Styles ------------------------------------------------------------
 
@@ -743,6 +745,7 @@
 #DEFINE	AAPTR_PLAYER8 0x2000
 
 #DEFINE AAPTR_FRIENDPLAYER 0x4000
+#DEFINE AAPTR_GET_LINETARGET 0x8000
 
 // Actor pointer operation flags
 
@@ -867,6 +870,9 @@
 #define T_HIGHJUMP				188
 #define T_HASTE					189
 
+// Zandronum database additions ---------------------------------------------
+#define DB_ORDER_ASC			0
+#define DB_ORDER_DESC			1
 
 // Events when you have input grabbed
 
@@ -1008,3 +1014,31 @@
 #define MF_NOLIFTDROP       0x20000000
 #define MF_STEALTH          0x40000000
 #define MF_ICECORPSE        0x80000000
+
+// Linedef flags
+#define ML_BLOCKING            0x00000001
+#define ML_BLOCKMONSTERS       0x00000002
+#define ML_TWOSIDED            0x00000004
+#define ML_DONTPEGTOP          0x00000008
+#define ML_DONTPEGBOTTOM       0x00000010
+#define ML_SECRET              0x00000020
+#define ML_SOUNDBLOCK          0x00000040
+#define ML_DONTDRAW            0x00000080
+#define ML_MAPPED              0x00000100
+#define ML_REPEAT_SPECIAL      0x00000200
+#define ML_ADDTRANS            0x00000400
+#define ML_MONSTERSCANACTIVATE 0x00002000
+#define ML_BLOCK_PLAYERS       0x00004000
+#define ML_BLOCKEVERYTHING     0x00008000
+#define ML_ZONEBOUNDARY        0x00010000
+#define ML_RAILING             0x00020000
+#define ML_BLOCK_FLOATERS      0x00040000
+#define ML_CLIP_MIDTEX         0x00080000
+#define ML_WRAP_MIDTEX         0x00100000
+#define ML_3DMIDTEX            0x00200000
+#define ML_CHECKSWITCHRANGE    0x00400000
+#define ML_FIRSTSIDEONLY       0x00800000
+#define ML_BLOCKPROJECTILE     0x01000000
+#define ML_BLOCKUSE            0x02000000
+#define ML_BLOCKSIGHT          0x04000000
+#define ML_BLOCKHITSCAN        0x08000000
diff --git a/Build/Compilers/ZDoom/zspecial.acs b/Build/Compilers/ZDoom/zspecial.acs
index aa8df194e..10f7c0bce 100644
--- a/Build/Compilers/ZDoom/zspecial.acs
+++ b/Build/Compilers/ZDoom/zspecial.acs
@@ -326,7 +326,9 @@ special
 	-80:ChangeActorPitch(2,3),
 	-81:GetArmorInfo(1),
 	-82:DropInventory(2),
-	-83:PickActor(5,7),
+	-83:PickActor(5,8),
+	-84:IsPointerEqual(2,4),
+	-85:CanRaiseActor(1),
 	
 	// Zandronum's
 	-100:ResetMap(0),
@@ -336,6 +338,25 @@ special
 	-104:GetPlayerLivesLeft(1),
 	-105:SetPlayerLivesLeft(2),
 	-106:KickFromGame(2),
+	-107:GetGamemodeState(0),
+	-108:SetDBEntry(3),
+	-109:GetDBEntry(2),
+	-110:SetDBEntryString(3),
+	-111:GetDBEntryString(2),
+	-112:IncrementDBEntry(3),
+	-113:PlayerIsLoggedIn(1),
+	-114:GetPlayerAccountName(1),
+	-115:SortDBEntries(4),
+	-116:CountDBResults(1),
+	-117:FreeDBResults(1),
+	-118:GetDBResultKeyString(2),
+	-119:GetDBResultValueString(2),
+	-120:GetDBResultValue(2),
+	-121:GetDBEntryRank(3),
+	-122:RequestScriptPuke(4),
+	-123:BeginDBTransaction(0),
+	-124:EndDBTransaction(0),
+	-125:GetDBEntries(1),
 	
 	// ZDaemon's
 	-19260:GetTeamScore(1),
diff --git a/Build/Configurations/Includes/ZDoom_things.cfg b/Build/Configurations/Includes/ZDoom_things.cfg
index 45dde59c0..c9fb41228 100644
--- a/Build/Configurations/Includes/ZDoom_things.cfg
+++ b/Build/Configurations/Includes/ZDoom_things.cfg
@@ -78,7 +78,7 @@ zdoom
 			title = "Sector Sound Sequence Override";
 			arg0
 			{
-				title = "Sound sequence index";
+				title = "Sound Sequence Index";
 				type = 11;
 				enum
 				{
@@ -155,7 +155,7 @@ zdoom
 			title = "Custom Ambient Sound";
 			arg0
 			{
-				title = "Ambient sound index";
+				title = "Ambient Sound Index";
 			}
 			arg1
 			{
@@ -165,15 +165,15 @@ zdoom
 			}
 			arg2
 			{
-				title = "Min. fading distance";
+				title = "Min. Fading Distance";
 			}
 			arg3
 			{
-				title = "Max. heard distance";
+				title = "Max. Heard Distance";
 			}
 			arg4
 			{
-				title = "Scale multiplier";
+				title = "Distance Multiplier";
 			}
 		}
 		14066
@@ -181,7 +181,7 @@ zdoom
 			title = "Sound Sequence";
 			arg0
 			{
-				title = "Sound sequence index";
+				title = "Sound Sequence Index";
 			}
 			arg1
 			{
@@ -193,7 +193,7 @@ zdoom
 			title = "Custom Ambient Sound (no gravity)";
 			arg0
 			{
-				title = "Ambient sound index";
+				title = "Ambient Sound Index";
 			}
 			arg1
 			{
@@ -203,15 +203,15 @@ zdoom
 			}
 			arg2
 			{
-				title = "Min. fading distance";
+				title = "Min. Fading Distance";
 			}
 			arg3
 			{
-				title = "Max. heard distance";
+				title = "Max. Heard Distance";
 			}
 			arg4
 			{
-				title = "Scale multiplier";
+				title = "Distance Multiplier";
 			}
 		}
 		14101 = "Music Changer 01";
@@ -283,11 +283,11 @@ zdoom
 			title = "Custom Music Changer";
 			arg0
 			{
-				title = "MUSINFO track index";
+				title = "MUSINFO Track Index";
 			}
 			arg1
 			{
-				title = "MOD track order";
+				title = "MOD Track Order";
 			}
 		}
 		9048
@@ -330,22 +330,22 @@ zdoom
 		
 		5064  
 		{
-			title = "Bridge Invis, radius 16";
+			title = "Invisible Bridge, radius 16";
 			width = 16;
 		}
 		5061
 		{
-			title = "Bridge Invis, radius 32";
+			title = "Invisible Bridge, radius 32";
 			width = 32;
 		}
 		5065
 		{
-			title = "Bridge Invis, radius 8";
+			title = "Invisible Bridge, radius 8";
 			width = 8;
 		}
 		9990
 		{
-			title = "Bridge Invis, custom radius";
+			title = "Custom Invisible Bridge";
 			arg0
 			{
 				title = "Radius";
@@ -368,15 +368,34 @@ zdoom
 			}
 			arg2
 			{
-				title = "Orb amount";
+				title = "Orbs Amount";
 			}
 			arg3
 			{
-				title = "Rotation speed";
+				title = "Rotation Speed and Direction";
+				type = 11;
+				enum
+				{
+					0 = "0: Hexen default";
+					11 = "11: 15° / second";
+					21 = "21: 30° / second";
+					32 = "32: 45° / second";
+					64 = "64: 90° / second";
+					128 = "128: 180° / second";
+					192 = "192: -90° / second";
+					223 = "223: -45° / second";
+					233 = "233: -30° / second";
+					244 = "244: -15° / second";
+				}
 			}
 			arg4
 			{
-				title = "Rotation radius";
+				title = "Rotation Radius";
+				type = 11;
+				enum
+				{
+					0 = "Hexen default";
+				}
 			}
 		}
 	}
@@ -403,11 +422,13 @@ zdoom
 			}
 			arg1
 			{
-				title = "Max. yaw per second";
+				title = "Maximum Yaw";
 			}
 			arg2
 			{
-				title = "Time (in otics)";
+				title = "Cycle Time (octics)";
+				type = 11;
+				enum = "generic_door_delays";
 			}
 		}
 		9073
@@ -435,6 +456,10 @@ zdoom
 		{
 			title = "Skybox Viewpoint";
 			sprite = "internal:SkyboxViewpoint";
+			arg0
+			{
+				title = "Visibility / 4";
+			}
 		}
 		9081
 		{
@@ -442,18 +467,18 @@ zdoom
 			sprite = "internal:SkyboxPicker";
 			arg0
 			{
-				title = "Target Thing Tag";
+				title = "Skybox Viewpoint Tag";
 				type = 14;
 			}
 			arg1
 			{
-				title = "Mode";
+				title = "Apply to";
 				type = 11;
 				enum
 				{
-					0 = "Apply on Floor and Ceiling";
-					1 = "Apply on Ceiling";
-					2 = "Apply on Floor";
+					0 = "Floor and Ceiling";
+					1 = "Ceiling";
+					2 = "Floor";
 				}
 			}
 		}
@@ -468,12 +493,12 @@ zdoom
 			sprite = "internal:actormover";
 			arg0
 			{
-				title = "Interp. Point Tag";
+				title = "Interpolation Point Tag";
 				type = 14;
 			}
 			arg1
 			{
-				title = "Interp. Point HiTag";
+				title = "Interpolation Point HiTag";
 			}
 			arg2
 			{
@@ -484,7 +509,7 @@ zdoom
 					1 = "Linear path";
 					2 = "Use point angle";
 					4 = "Use point pitch";
-					8 = "Face thing/movement direction";
+					8 = "Face thing / movement direction";
 					128 = "Nonsolid";
 				}
 			}
@@ -505,10 +530,14 @@ zdoom
 			arg1
 			{
 				title = "Travel Time (otics)";
+				type = 11;
+				enum = "generic_door_delays";
 			}
 			arg2
 			{
 				title = "Hold Time (otics)";
+				type = 11;
+				enum = "generic_door_delays";
 			}
 			arg3
 			{
@@ -530,12 +559,12 @@ zdoom
 			title = "Moving Camera";
 			arg0
 			{
-				title = "Interp. Point Tag";
+				title = "Interpolation Point Tag";
 				type = 14;
 			}
 			arg1
 			{
-				title = "Interp. Point HiTag";
+				title = "Interpolation Point HiTag";
 			}
 			arg2
 			{
@@ -547,7 +576,7 @@ zdoom
 					2 = "Use point angle";
 					4 = "Use point pitch";
 					8 = "Face movement direction";
-					128 = "Everyone";
+					128 = "Show to everyone";
 				}
 			}
 			arg3
@@ -562,12 +591,12 @@ zdoom
 			sprite = "internal:PathFollower";
 			arg0
 			{
-				title = "Interp. Point Tag";
+				title = "Interpolation Point Tag";
 				type = 14;
 			}
 			arg1
 			{
-				title = "Interp. Point HiTag";
+				title = "Interpolation Point HiTag";
 			}
 			arg2
 			{
@@ -599,10 +628,10 @@ zdoom
 		sprite = "internal:action";
 		
 		9082
-        { 
-          title = "Silent Sector";
-          sprite = "internal:SilentSector";
-        }
+		{
+			title = "Silent Sector";
+			sprite = "internal:SilentSector";
+		}
 		9998 = "Actor enters sector";
 		9989 = "Actor hits fake floor";
 		9996 = "Actor hits ceiling";
@@ -616,7 +645,7 @@ zdoom
 		9994 = "Player uses wall";
 		9038
 		{
-			title = "ColorSetter";
+			title = "Color Setter";
 			arg0
 			{
 				title = "Red";
@@ -639,7 +668,7 @@ zdoom
 		}
 		9039
 		{
-			title = "FadeSetter";
+			title = "Fade Setter";
 			arg0
 			{
 				title = "Red";
@@ -658,7 +687,7 @@ zdoom
 		}
 		9041
 		{
-			title = "FlagSetter";
+			title = "Flag Setter";
 			arg0
 			{
 				title = "Set Flags";
@@ -791,16 +820,18 @@ zdoom
 		}
 		9024
 		{
-			title = "Path Node";
+			title = "Patrol Point";
 			sprite = "internal:PathFollower";
 			arg0
 			{
-				title = "Next Node";
+				title = "Next Patrol Point Tag";
 				type = 14;
 			}
 			arg1
 			{
 				title = "Delay";
+				type = 11;
+				enum = "delay_seconds";
 			}
 		}
 		9026
@@ -812,10 +843,24 @@ zdoom
 				title = "Particles Amount";
 			}
 		}
-		9040 = "Map Marker";
+		9040
+		{
+			title = "Map Marker";
+			arg0
+			{
+				title = "Follow Target Tag";
+				type = 14;
+			}
+			arg1
+			{
+				title = "Don't Show Until Sector Seen";
+				type = 11;
+				enum = "noyes";
+			}
+		}
 		9045
 		{
-			title = "Deep Water";
+			title = "Water Zone";
 			sprite = "internal:DeepWater";
 		}
 		9046
@@ -824,14 +869,14 @@ zdoom
 			sprite = "internal:Secret";
 			arg0
 			{
-				title = "Mode";
+				title = "Notification Type";
 				type = 11;
 				enum
 				{
 					0 = "Message And Sound";
 					1 = "Message Only";
 					2 = "Sound Only";
-					3 = "No Message And Sound";
+					3 = "None";
 				} 
 			}
 		}
@@ -928,7 +973,7 @@ zdoom
 			sprite = "internal:portal_upper";
 			arg0
 			{
-				title = "Flat Transparency";
+				title = "Flat Opacity";
 				default = 128;
 			}
 		}
@@ -939,7 +984,7 @@ zdoom
 			sprite = "internal:portal_lower";
 			arg0
 			{
-				title = "Flat Transparency";
+				title = "Flat Opacity";
 				default = 128;
 			}
 		}
diff --git a/Help/gzdb/features/scripting/snippets.html b/Help/gzdb/features/scripting/snippets.html
index f79ca6094..0402a1ce2 100644
--- a/Help/gzdb/features/scripting/snippets.html
+++ b/Help/gzdb/features/scripting/snippets.html
@@ -30,11 +30,11 @@
   <p>In the Script Editor you can use and create code snippets, which are small blocks of reusable code that you can insert where you need it in your code.</p>
   <p><strong>Using code snippets:</strong><br />
   To use a snippet,  pick it from the drop-down menu.<br />
-  Alternatively, type the name of a snippet (or place the cursor inside of already existing one), then press the <strong>Tab</strong> key to expand it.<br /><br />
-  <strong>Example:</strong> to create the while loop, type &quot;<strong>while</strong>&quot;...<br /><img src="snippets_expand1.jpg"/><br />
-  <br />...and press the <strong>Tab</strong> key.<br /><img src="snippets_expand2.jpg"/></p>
+  Alternatively, type the name of a snippet (or place the cursor at the end of already existing one), then press the <strong>Tab</strong> key to expand it.<br /><br />
+  <strong>Example:</strong> to create the while loop, type &quot;<strong>while</strong>&quot;, then press the <strong>Tab</strong> key:<br />
+  <img style="padding-right:16px;" src="snippets_expand1.jpg"/><img src="snippets_expand2.jpg"/></p>
   <p><strong>Creating new code snippets:</strong><br />
-  Code snippets are plain text files stored in [GZDB]\Snippets\[category], so just create a new text file there and add the code you want into it.<br />
+  Code snippets are plain text files stored in [GZDB]\Snippets\[category], so just create a new text file there and add the code you want to it.<br />
   There are several special tokens you can use: </p>
   <ul>
     <li><strong>[EP]</strong> (Entry Point) - that's the place where the cursor will be placed after inserting a snippet.</li>
diff --git a/Help/gzdb/features/scripting/snippets_expand2.jpg b/Help/gzdb/features/scripting/snippets_expand2.jpg
index 5d005b9a31763a5d829e952901eee97fb6c34aa6..edf8384c5e8b4ba324bf17e25b433d0c03715b78 100644
GIT binary patch
literal 12419
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
C&UM`Y

literal 15453
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

diff --git a/Source/Core/Controls/ScriptEditorControl.cs b/Source/Core/Controls/ScriptEditorControl.cs
index 0435146a8..eb521eddf 100644
--- a/Source/Core/Controls/ScriptEditorControl.cs
+++ b/Source/Core/Controls/ScriptEditorControl.cs
@@ -827,10 +827,11 @@ namespace CodeImp.DoomBuilder.Controls
 			}
 
 			//mxd. Tab to expand code snippet
+			// Do it only when the text cursor is at the end of a keyword.
 			else if(e.KeyCode == Keys.Tab) 
 			{
 				string curword = GetCurrentWord().ToLowerInvariant();
-				if (scriptconfig.Snippets.ContainsKey(curword)) 
+				if(scriptconfig.Snippets.ContainsKey(curword) && scriptedit.CurrentPos == scriptedit.WordEndPosition(scriptedit.CurrentPos, true))
 				{
 					InsertSnippet(scriptconfig.Snippets[curword]);
 					e.Handled = true;
diff --git a/Source/Plugins/BuilderModes/Interface/BridgeModeForm.cs b/Source/Plugins/BuilderModes/Interface/BridgeModeForm.cs
index fec2efd24..bc195d827 100644
--- a/Source/Plugins/BuilderModes/Interface/BridgeModeForm.cs
+++ b/Source/Plugins/BuilderModes/Interface/BridgeModeForm.cs
@@ -3,9 +3,10 @@ using System.Windows.Forms;
 using CodeImp.DoomBuilder.BuilderModes.ClassicModes;
 using CodeImp.DoomBuilder.Windows;
 
-namespace CodeImp.DoomBuilder.BuilderModes.Interface {
-
-	internal struct BridgeInterpolationMode {
+namespace CodeImp.DoomBuilder.BuilderModes.Interface 
+{
+	internal struct BridgeInterpolationMode 
+	{
 		public const string BRIGHTNESS_HIGHEST = "Use highest";
 		public const string BRIGHTNESS_LOWEST = "Use lowest";
 
@@ -16,13 +17,13 @@ namespace CodeImp.DoomBuilder.BuilderModes.Interface {
 		public const string OUT_SINE = "EaseOutSine interpolation";
 		public const string IN_OUT_SINE = "EaseInOutSine interpolation";
 
-		public static string[] CEILING_INTERPOLATION_MODES = { LINEAR, HIGHEST, IN_SINE, OUT_SINE, IN_OUT_SINE/*, IN_OUT_CUBIC, OUT_IN_CUBIC*/ };
-		public static string[] FLOOR_INTERPOLATION_MODES = { LINEAR, LOWEST, IN_SINE, OUT_SINE, IN_OUT_SINE/*, IN_OUT_CUBIC, OUT_IN_CUBIC*/ };
-		public static string[] BRIGHTNESS_INTERPOLATION_MODES = { LINEAR, BRIGHTNESS_HIGHEST, BRIGHTNESS_LOWEST };
+		public static readonly string[] CEILING_INTERPOLATION_MODES = { LINEAR, HIGHEST, IN_SINE, OUT_SINE, IN_OUT_SINE/*, IN_OUT_CUBIC, OUT_IN_CUBIC*/ };
+		public static readonly string[] FLOOR_INTERPOLATION_MODES = { LINEAR, LOWEST, IN_SINE, OUT_SINE, IN_OUT_SINE/*, IN_OUT_CUBIC, OUT_IN_CUBIC*/ };
+		public static readonly string[] BRIGHTNESS_INTERPOLATION_MODES = { LINEAR, BRIGHTNESS_HIGHEST, BRIGHTNESS_LOWEST };
 	}
 	
-	public partial class BridgeModeForm : DelayedForm {
-
+	public partial class BridgeModeForm : DelayedForm 
+	{
 		internal int Subdivisions { get { return (int)nudSubdivisions.Value; } set { nudSubdivisions.Value = value; } }
 		internal string FloorAlignMode { get { return (string)cbFloorAlign.SelectedItem; } }
 		internal string CeilingAlignMode { get { return (string)cbCeilingAlign.SelectedItem; } }
diff --git a/Source/Plugins/BuilderModes/Resources/Reset.png b/Source/Plugins/BuilderModes/Resources/Reset.png
index cc6af841d4029ed2be2d768d36cb59bae211cfd5..2e09b44f5a65a5dd2a3c5237d946ae01c23b353f 100644
GIT binary patch
delta 541
zcmV+&0^<FM1lt6VNq_xGL_t(|+N6_DNK`=_$G`L5?qmO(!pimsD=dr(F|_qiY(X9b
ziM&-5)Ui$$L5EI3Al?iw-a^V#U4nu-6jYRno7f+`7%38AEpBbD`*z>Fnf*08FV@V<
z0|$mT%>2He?{9v;H;jm|nZas+8>0&}czHLgZM>Y$(bK6CvVV)fm!GB%YHgB8?*e)c
zN0I4lW*Y!j&kS8Z+k|ACVSG~JyBUWS55cqoI!JN>UaTM`i#XqHVBqvlwhpl6+#JPr
zG$L$BI7Uz(xHg9<bG;6PEd(Q$r^pv@?YM%R@iNvH!~_sAPzHmnaI}X@=sU>JlTK*O
zv#Aw4`t%zg?0*Q1L<nQA3pliAi85VVnFa{A0*9BqbRCYCW)~MvZbKs0pk4O2Ceg9?
z8{NF0$9o>dJU8%UA`b<Cp+z--<4w0JFg|T#=+45rYG=B(v;KAqmBI>SkT5Y<Lj4N-
zYYtNIdN2uzp?gI|mNa;^vtF<h-HmV`F2jrjFuU{*pnsa}XMX!$m0THc^%ZLXzvKDa
z94KglxQhcRuUm#+@vH12J$UyE2&s134vy}N`p;nG?nfmq;LWn~3lQ4E0=-94{s6O|
zf6$f3f1Q;$wpzlaQ%M|4w=lm~V8eY4O1O$PX5*F;4_xS2D|+o$_A_sf&CrX<dHR2!
fZT30;5f)$oHX``t6a08900000NkvXXu0mjfRw(?b

delta 457
zcmV;)0XF{I1c(HXNq?$IL_t(|+Jw`+O9EjW2k__81iK*es*@-(Qm}-;T7p1uzon(W
zpc>qpTAP#z8lt_aAr(AmX=$mkNqPYngS5NeB(E2R?E8b?1IJO<!ABpTm#@#uJxZ_F
z8xlec!Z1)d!l)dCZ*brVEU@7P+R&j6BQOp#5QAwB@IG&F3xC&8gL`<TfJvB#Wf+jX
zOQn(~%bKQjGnot(7hwu6cy>Zy3F~ld7)Bl6m0T`&qpE6$n%s0<cZ$X0IrV`fSc3%$
z*rrO^$ve<1pU+=%$N{WSz@7|nqgi0ujdVKw=xsa0!y%g#u<H$=nOK%}!ksEKz&$$(
z=C*wb*!pb-a(_=GTEDxU>&ps0R#CA83GvUPD2gG=7-tGTiW=8F!x)6%9a?;>bAF)|
z(11^9@_;`0qPGl2`FFBVC``yf*x)V~ogn{nn_ttQoFN1_=#BzR(~Qc1Y&P5EVx89V
zmk`A0tYL>vB_5Br=y<Eu>M80DVS_f&Z+Q{E8%dZ&NJ7H4?QklUqJ6ufd*K%l;60&z
z&>_l!3SA=Jvj@Kb>e$aADhqS{2VZgLM}PqUxVI^zBDD6n00000NkvXXu0mjfK<?Eg

-- 
GitLab