aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine
diff options
context:
space:
mode:
authorMelanie Thielker2014-06-21 00:39:55 +0200
committerMelanie Thielker2014-06-21 00:39:55 +0200
commit159fcbf150b7da0e229b29aa7b94793484543d12 (patch)
treeb8c0ff3b4c758a3fba8315b556c923ef4c02a185 /OpenSim/Region/ScriptEngine
parentMerge commit '68c8633ba18f0a11cfc0ed04d1d0c7c59e6cec76' (diff)
parentMerge branch 'master' into careminster (diff)
downloadopensim-SC-159fcbf150b7da0e229b29aa7b94793484543d12.zip
opensim-SC-159fcbf150b7da0e229b29aa7b94793484543d12.tar.gz
opensim-SC-159fcbf150b7da0e229b29aa7b94793484543d12.tar.bz2
opensim-SC-159fcbf150b7da0e229b29aa7b94793484543d12.tar.xz
Merge branch 'master' of ssh://3dhosting.de/var/git/careminster
Conflicts: OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs2
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/AsyncCommandManager.cs326
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs227
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LS_Api.cs51
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs4
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs25
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs11
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs5
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs1
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs27
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Stub.cs25
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs5
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/CodeTools/CSCodeGenerator.cs2
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs13
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/CodeTools/LSL2CSCodeTransformer.cs10
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/CodeTools/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/CSCodeGeneratorTest.cs1
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/LSL_EventTests.cs359
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs18172
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Instance/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs35
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs85
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiNotecardTests.cs2
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiObjectTests.cs399
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiTest.cs238
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs1
-rw-r--r--OpenSim/Region/ScriptEngine/XEngine/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/ScriptEngine/XEngine/XEngine.cs24
-rw-r--r--OpenSim/Region/ScriptEngine/XEngine/XWorkItem.cs6
30 files changed, 11543 insertions, 8521 deletions
diff --git a/OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs b/OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs
index 35ae44c..b9a217b 100644
--- a/OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs
+++ b/OpenSim/Region/ScriptEngine/Interfaces/IScriptInstance.cs
@@ -51,7 +51,7 @@ namespace OpenSim.Region.ScriptEngine.Interfaces
51 public interface IScriptWorkItem 51 public interface IScriptWorkItem
52 { 52 {
53 bool Cancel(); 53 bool Cancel();
54 void Abort(); 54 bool Abort();
55 55
56 /// <summary> 56 /// <summary>
57 /// Wait for the work item to complete. 57 /// Wait for the work item to complete.
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/AsyncCommandManager.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/AsyncCommandManager.cs
index 6879ebb..1e19032 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/AsyncCommandManager.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/AsyncCommandManager.cs
@@ -37,6 +37,8 @@ using OpenSim.Region.ScriptEngine.Interfaces;
37using OpenSim.Region.ScriptEngine.Shared; 37using OpenSim.Region.ScriptEngine.Shared;
38using OpenSim.Region.ScriptEngine.Shared.Api.Plugins; 38using OpenSim.Region.ScriptEngine.Shared.Api.Plugins;
39using Timer=OpenSim.Region.ScriptEngine.Shared.Api.Plugins.Timer; 39using Timer=OpenSim.Region.ScriptEngine.Shared.Api.Plugins.Timer;
40using System.Reflection;
41using log4net;
40 42
41namespace OpenSim.Region.ScriptEngine.Shared.Api 43namespace OpenSim.Region.ScriptEngine.Shared.Api
42{ 44{
@@ -45,15 +47,24 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
45 /// </summary> 47 /// </summary>
46 public class AsyncCommandManager 48 public class AsyncCommandManager
47 { 49 {
50 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
51
48 private static Thread cmdHandlerThread; 52 private static Thread cmdHandlerThread;
49 private static int cmdHandlerThreadCycleSleepms; 53 private static int cmdHandlerThreadCycleSleepms;
50 54
51 private static List<IScene> m_Scenes = new List<IScene>(); 55 /// <summary>
56 /// Lock for reading/writing static components of AsyncCommandManager.
57 /// </summary>
58 /// <remarks>
59 /// This lock exists so that multiple threads from different engines and/or different copies of the same engine
60 /// are prevented from running non-thread safe code (e.g. read/write of lists) concurrently.
61 /// </remarks>
62 private static object staticLock = new object();
63
52 private static List<IScriptEngine> m_ScriptEngines = 64 private static List<IScriptEngine> m_ScriptEngines =
53 new List<IScriptEngine>(); 65 new List<IScriptEngine>();
54 66
55 public IScriptEngine m_ScriptEngine; 67 public IScriptEngine m_ScriptEngine;
56 private IScene m_Scene;
57 68
58 private static Dictionary<IScriptEngine, Dataserver> m_Dataserver = 69 private static Dictionary<IScriptEngine, Dataserver> m_Dataserver =
59 new Dictionary<IScriptEngine, Dataserver>(); 70 new Dictionary<IScriptEngine, Dataserver>();
@@ -70,67 +81,99 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
70 81
71 public Dataserver DataserverPlugin 82 public Dataserver DataserverPlugin
72 { 83 {
73 get { return m_Dataserver[m_ScriptEngine]; } 84 get
85 {
86 lock (staticLock)
87 return m_Dataserver[m_ScriptEngine];
88 }
74 } 89 }
75 90
76 public Timer TimerPlugin 91 public Timer TimerPlugin
77 { 92 {
78 get { return m_Timer[m_ScriptEngine]; } 93 get
94 {
95 lock (staticLock)
96 return m_Timer[m_ScriptEngine];
97 }
79 } 98 }
80 99
81 public HttpRequest HttpRequestPlugin 100 public HttpRequest HttpRequestPlugin
82 { 101 {
83 get { return m_HttpRequest[m_ScriptEngine]; } 102 get
103 {
104 lock (staticLock)
105 return m_HttpRequest[m_ScriptEngine];
106 }
84 } 107 }
85 108
86 public Listener ListenerPlugin 109 public Listener ListenerPlugin
87 { 110 {
88 get { return m_Listener[m_ScriptEngine]; } 111 get
112 {
113 lock (staticLock)
114 return m_Listener[m_ScriptEngine];
115 }
89 } 116 }
90 117
91 public SensorRepeat SensorRepeatPlugin 118 public SensorRepeat SensorRepeatPlugin
92 { 119 {
93 get { return m_SensorRepeat[m_ScriptEngine]; } 120 get
121 {
122 lock (staticLock)
123 return m_SensorRepeat[m_ScriptEngine];
124 }
94 } 125 }
95 126
96 public XmlRequest XmlRequestPlugin 127 public XmlRequest XmlRequestPlugin
97 { 128 {
98 get { return m_XmlRequest[m_ScriptEngine]; } 129 get
130 {
131 lock (staticLock)
132 return m_XmlRequest[m_ScriptEngine];
133 }
99 } 134 }
100 135
101 public IScriptEngine[] ScriptEngines 136 public IScriptEngine[] ScriptEngines
102 { 137 {
103 get { return m_ScriptEngines.ToArray(); } 138 get
139 {
140 lock (staticLock)
141 return m_ScriptEngines.ToArray();
142 }
104 } 143 }
105 144
106 public AsyncCommandManager(IScriptEngine _ScriptEngine) 145 public AsyncCommandManager(IScriptEngine _ScriptEngine)
107 { 146 {
108 m_ScriptEngine = _ScriptEngine; 147 m_ScriptEngine = _ScriptEngine;
109 m_Scene = m_ScriptEngine.World; 148
110 149 // If there is more than one scene in the simulator or multiple script engines are used on the same region
111 if (m_Scenes.Count == 0) 150 // then more than one thread could arrive at this block of code simultaneously. However, it cannot be
112 ReadConfig(); 151 // executed concurrently both because concurrent list operations are not thread-safe and because of other
113 152 // race conditions such as the later check of cmdHandlerThread == null.
114 if (!m_Scenes.Contains(m_Scene)) 153 lock (staticLock)
115 m_Scenes.Add(m_Scene); 154 {
116 if (!m_ScriptEngines.Contains(m_ScriptEngine)) 155 if (m_ScriptEngines.Count == 0)
117 m_ScriptEngines.Add(m_ScriptEngine); 156 ReadConfig();
118 157
119 // Create instances of all plugins 158 if (!m_ScriptEngines.Contains(m_ScriptEngine))
120 if (!m_Dataserver.ContainsKey(m_ScriptEngine)) 159 m_ScriptEngines.Add(m_ScriptEngine);
121 m_Dataserver[m_ScriptEngine] = new Dataserver(this); 160
122 if (!m_Timer.ContainsKey(m_ScriptEngine)) 161 // Create instances of all plugins
123 m_Timer[m_ScriptEngine] = new Timer(this); 162 if (!m_Dataserver.ContainsKey(m_ScriptEngine))
124 if (!m_HttpRequest.ContainsKey(m_ScriptEngine)) 163 m_Dataserver[m_ScriptEngine] = new Dataserver(this);
125 m_HttpRequest[m_ScriptEngine] = new HttpRequest(this); 164 if (!m_Timer.ContainsKey(m_ScriptEngine))
126 if (!m_Listener.ContainsKey(m_ScriptEngine)) 165 m_Timer[m_ScriptEngine] = new Timer(this);
127 m_Listener[m_ScriptEngine] = new Listener(this); 166 if (!m_HttpRequest.ContainsKey(m_ScriptEngine))
128 if (!m_SensorRepeat.ContainsKey(m_ScriptEngine)) 167 m_HttpRequest[m_ScriptEngine] = new HttpRequest(this);
129 m_SensorRepeat[m_ScriptEngine] = new SensorRepeat(this); 168 if (!m_Listener.ContainsKey(m_ScriptEngine))
130 if (!m_XmlRequest.ContainsKey(m_ScriptEngine)) 169 m_Listener[m_ScriptEngine] = new Listener(this);
131 m_XmlRequest[m_ScriptEngine] = new XmlRequest(this); 170 if (!m_SensorRepeat.ContainsKey(m_ScriptEngine))
132 171 m_SensorRepeat[m_ScriptEngine] = new SensorRepeat(this);
133 StartThread(); 172 if (!m_XmlRequest.ContainsKey(m_ScriptEngine))
173 m_XmlRequest[m_ScriptEngine] = new XmlRequest(this);
174
175 StartThread();
176 }
134 } 177 }
135 178
136 private static void StartThread() 179 private static void StartThread()
@@ -179,42 +222,43 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
179 { 222 {
180 try 223 try
181 { 224 {
182 while (true) 225 Thread.Sleep(cmdHandlerThreadCycleSleepms);
183 {
184 Thread.Sleep(cmdHandlerThreadCycleSleepms);
185 226
186 DoOneCmdHandlerPass(); 227 DoOneCmdHandlerPass();
187 228
188 Watchdog.UpdateThread(); 229 Watchdog.UpdateThread();
189 }
190 } 230 }
191 catch 231 catch (Exception e)
192 { 232 {
233 m_log.Error("[ASYNC COMMAND MANAGER]: Exception in command handler pass: ", e);
193 } 234 }
194 } 235 }
195 } 236 }
196 237
197 private static void DoOneCmdHandlerPass() 238 private static void DoOneCmdHandlerPass()
198 { 239 {
199 // Check HttpRequests 240 lock (staticLock)
200 m_HttpRequest[m_ScriptEngines[0]].CheckHttpRequests(); 241 {
242 // Check HttpRequests
243 m_HttpRequest[m_ScriptEngines[0]].CheckHttpRequests();
201 244
202 // Check XMLRPCRequests 245 // Check XMLRPCRequests
203 m_XmlRequest[m_ScriptEngines[0]].CheckXMLRPCRequests(); 246 m_XmlRequest[m_ScriptEngines[0]].CheckXMLRPCRequests();
204 247
205 foreach (IScriptEngine s in m_ScriptEngines) 248 foreach (IScriptEngine s in m_ScriptEngines)
206 { 249 {
207 // Check Listeners 250 // Check Listeners
208 m_Listener[s].CheckListeners(); 251 m_Listener[s].CheckListeners();
209 252
210 // Check timers 253 // Check timers
211 m_Timer[s].CheckTimerEvents(); 254 m_Timer[s].CheckTimerEvents();
212 255
213 // Check Sensors 256 // Check Sensors
214 m_SensorRepeat[s].CheckSenseRepeaterEvents(); 257 m_SensorRepeat[s].CheckSenseRepeaterEvents();
215 258
216 // Check dataserver 259 // Check dataserver
217 m_Dataserver[s].ExpireRequests(); 260 m_Dataserver[s].ExpireRequests();
261 }
218 } 262 }
219 } 263 }
220 264
@@ -226,31 +270,35 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
226 public static void RemoveScript(IScriptEngine engine, uint localID, UUID itemID) 270 public static void RemoveScript(IScriptEngine engine, uint localID, UUID itemID)
227 { 271 {
228 // Remove a specific script 272 // Remove a specific script
273// m_log.DebugFormat("[ASYNC COMMAND MANAGER]: Removing facilities for script {0}", itemID);
229 274
230 // Remove dataserver events 275 lock (staticLock)
231 m_Dataserver[engine].RemoveEvents(localID, itemID); 276 {
277 // Remove dataserver events
278 m_Dataserver[engine].RemoveEvents(localID, itemID);
232 279
233 // Remove from: Timers 280 // Remove from: Timers
234 m_Timer[engine].UnSetTimerEvents(localID, itemID); 281 m_Timer[engine].UnSetTimerEvents(localID, itemID);
235 282
236 // Remove from: HttpRequest 283 // Remove from: HttpRequest
237 IHttpRequestModule iHttpReq = engine.World.RequestModuleInterface<IHttpRequestModule>(); 284 IHttpRequestModule iHttpReq = engine.World.RequestModuleInterface<IHttpRequestModule>();
238 if (iHttpReq != null) 285 if (iHttpReq != null)
239 iHttpReq.StopHttpRequest(localID, itemID); 286 iHttpReq.StopHttpRequest(localID, itemID);
240 287
241 IWorldComm comms = engine.World.RequestModuleInterface<IWorldComm>(); 288 IWorldComm comms = engine.World.RequestModuleInterface<IWorldComm>();
242 if (comms != null) 289 if (comms != null)
243 comms.DeleteListener(itemID); 290 comms.DeleteListener(itemID);
244 291
245 IXMLRPC xmlrpc = engine.World.RequestModuleInterface<IXMLRPC>(); 292 IXMLRPC xmlrpc = engine.World.RequestModuleInterface<IXMLRPC>();
246 if (xmlrpc != null) 293 if (xmlrpc != null)
247 { 294 {
248 xmlrpc.DeleteChannels(itemID); 295 xmlrpc.DeleteChannels(itemID);
249 xmlrpc.CancelSRDRequests(itemID); 296 xmlrpc.CancelSRDRequests(itemID);
250 } 297 }
251 298
252 // Remove Sensors 299 // Remove Sensors
253 m_SensorRepeat[engine].UnSetSenseRepeaterEvents(localID, itemID); 300 m_SensorRepeat[engine].UnSetSenseRepeaterEvents(localID, itemID);
301 }
254 } 302 }
255 303
256 /// <summary> 304 /// <summary>
@@ -260,10 +308,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
260 /// <returns></returns> 308 /// <returns></returns>
261 public static SensorRepeat GetSensorRepeatPlugin(IScriptEngine engine) 309 public static SensorRepeat GetSensorRepeatPlugin(IScriptEngine engine)
262 { 310 {
263 if (m_SensorRepeat.ContainsKey(engine)) 311 lock (staticLock)
264 return m_SensorRepeat[engine]; 312 {
265 else 313 if (m_SensorRepeat.ContainsKey(engine))
266 return null; 314 return m_SensorRepeat[engine];
315 else
316 return null;
317 }
267 } 318 }
268 319
269 /// <summary> 320 /// <summary>
@@ -273,10 +324,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
273 /// <returns></returns> 324 /// <returns></returns>
274 public static Dataserver GetDataserverPlugin(IScriptEngine engine) 325 public static Dataserver GetDataserverPlugin(IScriptEngine engine)
275 { 326 {
276 if (m_Dataserver.ContainsKey(engine)) 327 lock (staticLock)
277 return m_Dataserver[engine]; 328 {
278 else 329 if (m_Dataserver.ContainsKey(engine))
279 return null; 330 return m_Dataserver[engine];
331 else
332 return null;
333 }
280 } 334 }
281 335
282 /// <summary> 336 /// <summary>
@@ -286,10 +340,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
286 /// <returns></returns> 340 /// <returns></returns>
287 public static Timer GetTimerPlugin(IScriptEngine engine) 341 public static Timer GetTimerPlugin(IScriptEngine engine)
288 { 342 {
289 if (m_Timer.ContainsKey(engine)) 343 lock (staticLock)
290 return m_Timer[engine]; 344 {
291 else 345 if (m_Timer.ContainsKey(engine))
292 return null; 346 return m_Timer[engine];
347 else
348 return null;
349 }
293 } 350 }
294 351
295 /// <summary> 352 /// <summary>
@@ -299,10 +356,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
299 /// <returns></returns> 356 /// <returns></returns>
300 public static Listener GetListenerPlugin(IScriptEngine engine) 357 public static Listener GetListenerPlugin(IScriptEngine engine)
301 { 358 {
302 if (m_Listener.ContainsKey(engine)) 359 lock (staticLock)
303 return m_Listener[engine]; 360 {
304 else 361 if (m_Listener.ContainsKey(engine))
305 return null; 362 return m_Listener[engine];
363 else
364 return null;
365 }
306 } 366 }
307 367
308 public static void StateChange(IScriptEngine engine, uint localID, UUID itemID) 368 public static void StateChange(IScriptEngine engine, uint localID, UUID itemID)
@@ -332,28 +392,31 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
332 { 392 {
333 List<Object> data = new List<Object>(); 393 List<Object> data = new List<Object>();
334 394
335 Object[] listeners = m_Listener[engine].GetSerializationData(itemID); 395 lock (staticLock)
336 if (listeners.Length > 0)
337 { 396 {
338 data.Add("listener"); 397 Object[] listeners = m_Listener[engine].GetSerializationData(itemID);
339 data.Add(listeners.Length); 398 if (listeners.Length > 0)
340 data.AddRange(listeners); 399 {
341 } 400 data.Add("listener");
401 data.Add(listeners.Length);
402 data.AddRange(listeners);
403 }
342 404
343 Object[] timers=m_Timer[engine].GetSerializationData(itemID); 405 Object[] timers=m_Timer[engine].GetSerializationData(itemID);
344 if (timers.Length > 0) 406 if (timers.Length > 0)
345 { 407 {
346 data.Add("timer"); 408 data.Add("timer");
347 data.Add(timers.Length); 409 data.Add(timers.Length);
348 data.AddRange(timers); 410 data.AddRange(timers);
349 } 411 }
350 412
351 Object[] sensors = m_SensorRepeat[engine].GetSerializationData(itemID); 413 Object[] sensors = m_SensorRepeat[engine].GetSerializationData(itemID);
352 if (sensors.Length > 0) 414 if (sensors.Length > 0)
353 { 415 {
354 data.Add("sensor"); 416 data.Add("sensor");
355 data.Add(sensors.Length); 417 data.Add(sensors.Length);
356 data.AddRange(sensors); 418 data.AddRange(sensors);
419 }
357 } 420 }
358 421
359 return data.ToArray(); 422 return data.ToArray();
@@ -378,41 +441,26 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
378 441
379 idx+=len; 442 idx+=len;
380 443
444 lock (staticLock)
445 {
381 switch (type) 446 switch (type)
382 { 447 {
383 case "listener": 448 case "listener":
384 m_Listener[engine].CreateFromData(localID, itemID, 449 m_Listener[engine].CreateFromData(localID, itemID,
385 hostID, item); 450 hostID, item);
386 break; 451 break;
387 case "timer": 452 case "timer":
388 m_Timer[engine].CreateFromData(localID, itemID, 453 m_Timer[engine].CreateFromData(localID, itemID,
389 hostID, item); 454 hostID, item);
390 break; 455 break;
391 case "sensor": 456 case "sensor":
392 m_SensorRepeat[engine].CreateFromData(localID, 457 m_SensorRepeat[engine].CreateFromData(localID,
393 itemID, hostID, item); 458 itemID, hostID, item);
394 break; 459 break;
460 }
395 } 461 }
396 } 462 }
397 } 463 }
398 } 464 }
399
400 #region Check llRemoteData channels
401
402 #endregion
403
404 #region Check llListeners
405
406 #endregion
407
408 /// <summary>
409 /// If set to true then threads and stuff should try to make a graceful exit
410 /// </summary>
411 public bool PleaseShutdown
412 {
413 get { return _PleaseShutdown; }
414 set { _PleaseShutdown = value; }
415 }
416 private bool _PleaseShutdown = false;
417 } 465 }
418} 466}
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
index 3f0af6d..916d841 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
@@ -1664,6 +1664,75 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
1664 m_host.SetFaceColorAlpha(face, color, null); 1664 m_host.SetFaceColorAlpha(face, color, null);
1665 } 1665 }
1666 1666
1667 /*
1668 public void llSetContentType(LSL_Key id, LSL_Integer type)
1669 {
1670 m_host.AddScriptLPS(1);
1671
1672 if (m_UrlModule == null)
1673 return;
1674
1675 // Make sure the content type is text/plain to start with
1676 m_UrlModule.HttpContentType(new UUID(id), "text/plain");
1677
1678 // Is the object owner online and in the region
1679 ScenePresence agent = World.GetScenePresence(m_host.ParentGroup.OwnerID);
1680 if (agent == null || agent.IsChildAgent)
1681 return; // Fail if the owner is not in the same region
1682
1683 // Is it the embeded browser?
1684 string userAgent = m_UrlModule.GetHttpHeader(new UUID(id), "user-agent");
1685 if (userAgent.IndexOf("SecondLife") < 0)
1686 return; // Not the embedded browser. Is this check good enough?
1687
1688 // Use the IP address of the client and check against the request
1689 // seperate logins from the same IP will allow all of them to get non-text/plain as long
1690 // as the owner is in the region. Same as SL!
1691 string logonFromIPAddress = agent.ControllingClient.RemoteEndPoint.Address.ToString();
1692 string requestFromIPAddress = m_UrlModule.GetHttpHeader(new UUID(id), "remote_addr");
1693 //m_log.Debug("IP from header='" + requestFromIPAddress + "' IP from endpoint='" + logonFromIPAddress + "'");
1694 if (requestFromIPAddress == null || requestFromIPAddress.Trim() == "")
1695 return;
1696 if (logonFromIPAddress == null || logonFromIPAddress.Trim() == "")
1697 return;
1698
1699 // If the request isnt from the same IP address then the request cannot be from the owner
1700 if (!requestFromIPAddress.Trim().Equals(logonFromIPAddress.Trim()))
1701 return;
1702
1703 switch (type)
1704 {
1705 case ScriptBaseClass.CONTENT_TYPE_HTML:
1706 m_UrlModule.HttpContentType(new UUID(id), "text/html");
1707 break;
1708 case ScriptBaseClass.CONTENT_TYPE_XML:
1709 m_UrlModule.HttpContentType(new UUID(id), "application/xml");
1710 break;
1711 case ScriptBaseClass.CONTENT_TYPE_XHTML:
1712 m_UrlModule.HttpContentType(new UUID(id), "application/xhtml+xml");
1713 break;
1714 case ScriptBaseClass.CONTENT_TYPE_ATOM:
1715 m_UrlModule.HttpContentType(new UUID(id), "application/atom+xml");
1716 break;
1717 case ScriptBaseClass.CONTENT_TYPE_JSON:
1718 m_UrlModule.HttpContentType(new UUID(id), "application/json");
1719 break;
1720 case ScriptBaseClass.CONTENT_TYPE_LLSD:
1721 m_UrlModule.HttpContentType(new UUID(id), "application/llsd+xml");
1722 break;
1723 case ScriptBaseClass.CONTENT_TYPE_FORM:
1724 m_UrlModule.HttpContentType(new UUID(id), "application/x-www-form-urlencoded");
1725 break;
1726 case ScriptBaseClass.CONTENT_TYPE_RSS:
1727 m_UrlModule.HttpContentType(new UUID(id), "application/rss+xml");
1728 break;
1729 default:
1730 m_UrlModule.HttpContentType(new UUID(id), "text/plain");
1731 break;
1732 }
1733 }
1734 */
1735
1667 public void SetTexGen(SceneObjectPart part, int face,int style) 1736 public void SetTexGen(SceneObjectPart part, int face,int style)
1668 { 1737 {
1669 if (part == null || part.ParentGroup == null || part.ParentGroup.IsDeleted) 1738 if (part == null || part.ParentGroup == null || part.ParentGroup.IsDeleted)
@@ -2772,9 +2841,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
2772 // send the sound, once, to all clients in range 2841 // send the sound, once, to all clients in range
2773 if (m_SoundModule != null) 2842 if (m_SoundModule != null)
2774 { 2843 {
2775 m_SoundModule.SendSound(m_host.UUID, 2844 m_SoundModule.SendSound(
2776 ScriptUtils.GetAssetIdFromKeyOrItemName(m_host, sound, AssetType.Sound), volume, false, 0, 2845 m_host.UUID,
2777 0, false, false); 2846 ScriptUtils.GetAssetIdFromKeyOrItemName(m_host, sound, AssetType.Sound),
2847 volume, false, m_host.SoundQueueing ? (byte)SoundFlags.Queue : (byte)SoundFlags.None,
2848 0, false, false);
2778 } 2849 }
2779 } 2850 }
2780 2851
@@ -3176,46 +3247,41 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
3176 // need the magnitude later 3247 // need the magnitude later
3177 // float velmag = (float)Util.GetMagnitude(llvel); 3248 // float velmag = (float)Util.GetMagnitude(llvel);
3178 3249
3179 SceneObjectGroup new_group = World.RezObject(m_host, item, pos, rot, vel, param); 3250 List<SceneObjectGroup> new_groups = World.RezObject(m_host, item, pos, rot, vel, param);
3180 3251
3181 // If either of these are null, then there was an unknown error. 3252 // If either of these are null, then there was an unknown error.
3182 if (new_group == null) 3253 if (new_groups == null)
3183 return; 3254 return;
3184 3255
3185 // objects rezzed with this method are die_at_edge by default. 3256 foreach (SceneObjectGroup group in new_groups)
3186 new_group.RootPart.SetDieAtEdge(true); 3257 {
3187 3258 // objects rezzed with this method are die_at_edge by default.
3188 new_group.ResumeScripts(); 3259 group.RootPart.SetDieAtEdge(true);
3189 3260
3190 m_ScriptEngine.PostObjectEvent(m_host.LocalId, new EventParams( 3261 group.ResumeScripts();
3191 "object_rez", new Object[] {
3192 new LSL_String(
3193 new_group.RootPart.UUID.ToString()) },
3194 new DetectParams[0]));
3195 3262
3196 // do recoil 3263 m_ScriptEngine.PostObjectEvent(m_host.LocalId, new EventParams(
3197 SceneObjectGroup hostgrp = m_host.ParentGroup; 3264 "object_rez", new Object[] {
3198 if (hostgrp == null) 3265 new LSL_String(
3199 return; 3266 group.RootPart.UUID.ToString()) },
3267 new DetectParams[0]));
3200 3268
3201 if (hostgrp.IsAttachment) // don't recoil avatars 3269 float groupmass = group.GetMass();
3202 return;
3203 3270
3204 PhysicsActor pa = new_group.RootPart.PhysActor; 3271 PhysicsActor pa = group.RootPart.PhysActor;
3205 3272
3206 //Recoil. 3273 //Recoil.
3207 if (pa != null && pa.IsPhysical && (Vector3)vel != Vector3.Zero) 3274 if (pa != null && pa.IsPhysical && (Vector3)vel != Vector3.Zero)
3208 {
3209 float groupmass = new_group.GetMass();
3210 Vector3 recoil = -vel * groupmass * m_recoilScaleFactor;
3211 if (recoil != Vector3.Zero)
3212 { 3275 {
3213 llApplyImpulse(recoil, 0); 3276 Vector3 recoil = -vel * groupmass * m_recoilScaleFactor;
3277 if (recoil != Vector3.Zero)
3278 {
3279 llApplyImpulse(recoil, 0);
3280 }
3214 } 3281 }
3282 // Variable script delay? (see (http://wiki.secondlife.com/wiki/LSL_Delay)
3215 } 3283 }
3216 // Variable script delay? (see (http://wiki.secondlife.com/wiki/LSL_Delay)
3217 return; 3284 return;
3218
3219 }); 3285 });
3220 3286
3221 //ScriptSleep((int)((groupmass * velmag) / 10)); 3287 //ScriptSleep((int)((groupmass * velmag) / 10));
@@ -4746,6 +4812,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
4746 UUID av = new UUID(); 4812 UUID av = new UUID();
4747 if (!UUID.TryParse(agent,out av)) 4813 if (!UUID.TryParse(agent,out av))
4748 { 4814 {
4815 LSLError("First parameter to llTextBox needs to be a key");
4749 return; 4816 return;
4750 } 4817 }
4751 4818
@@ -5108,6 +5175,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
5108 5175
5109 s = Math.Cos(angle * 0.5); 5176 s = Math.Cos(angle * 0.5);
5110 t = Math.Sin(angle * 0.5); // temp value to avoid 2 more sin() calcs 5177 t = Math.Sin(angle * 0.5); // temp value to avoid 2 more sin() calcs
5178 axis = LSL_Vector.Norm(axis);
5111 x = axis.x * t; 5179 x = axis.x * t;
5112 y = axis.y * t; 5180 y = axis.y * t;
5113 z = axis.z * t; 5181 z = axis.z * t;
@@ -5115,41 +5183,29 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
5115 return new LSL_Rotation(x,y,z,s); 5183 return new LSL_Rotation(x,y,z,s);
5116 } 5184 }
5117 5185
5118 5186 /// <summary>
5119 // Xantor 29/apr/2008 5187 /// Returns the axis of rotation for a quaternion
5120 // converts a Quaternion to X,Y,Z axis rotations 5188 /// </summary>
5189 /// <returns></returns>
5190 /// <param name='rot'></param>
5121 public LSL_Vector llRot2Axis(LSL_Rotation rot) 5191 public LSL_Vector llRot2Axis(LSL_Rotation rot)
5122 { 5192 {
5123 m_host.AddScriptLPS(1); 5193 m_host.AddScriptLPS(1);
5124 double x,y,z;
5125 5194
5126 if (rot.s > 1) // normalization needed 5195 if (Math.Abs(rot.s) > 1) // normalization needed
5127 { 5196 rot.Normalize();
5128 double length = Math.Sqrt(rot.x * rot.x + rot.y * rot.y +
5129 rot.z * rot.z + rot.s * rot.s);
5130
5131 rot.x /= length;
5132 rot.y /= length;
5133 rot.z /= length;
5134 rot.s /= length;
5135
5136 }
5137 5197
5138 // double angle = 2 * Math.Acos(rot.s);
5139 double s = Math.Sqrt(1 - rot.s * rot.s); 5198 double s = Math.Sqrt(1 - rot.s * rot.s);
5140 if (s < 0.001) 5199 if (s < 0.001)
5141 { 5200 {
5142 x = 1; 5201 return new LSL_Vector(1, 0, 0);
5143 y = z = 0;
5144 } 5202 }
5145 else 5203 else
5146 { 5204 {
5147 x = rot.x / s; // normalise axis 5205 double invS = 1.0 / s;
5148 y = rot.y / s; 5206 if (rot.s < 0) invS = -invS;
5149 z = rot.z / s; 5207 return new LSL_Vector(rot.x * invS, rot.y * invS, rot.z * invS);
5150 } 5208 }
5151
5152 return new LSL_Vector(x,y,z);
5153 } 5209 }
5154 5210
5155 5211
@@ -5158,18 +5214,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
5158 { 5214 {
5159 m_host.AddScriptLPS(1); 5215 m_host.AddScriptLPS(1);
5160 5216
5161 if (rot.s > 1) // normalization needed 5217 if (Math.Abs(rot.s) > 1) // normalization needed
5162 { 5218 rot.Normalize();
5163 double length = Math.Sqrt(rot.x * rot.x + rot.y * rot.y +
5164 rot.z * rot.z + rot.s * rot.s);
5165
5166 rot.x /= length;
5167 rot.y /= length;
5168 rot.z /= length;
5169 rot.s /= length;
5170 }
5171 5219
5172 double angle = 2 * Math.Acos(rot.s); 5220 double angle = 2 * Math.Acos(rot.s);
5221 if (angle > Math.PI)
5222 angle = 2 * Math.PI - angle;
5173 5223
5174 return angle; 5224 return angle;
5175 } 5225 }
@@ -6687,7 +6737,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
6687 PSYS_SRC_TARGET_KEY = 20, 6737 PSYS_SRC_TARGET_KEY = 20,
6688 PSYS_SRC_OMEGA = 21, 6738 PSYS_SRC_OMEGA = 21,
6689 PSYS_SRC_ANGLE_BEGIN = 22, 6739 PSYS_SRC_ANGLE_BEGIN = 22,
6690 PSYS_SRC_ANGLE_END = 23 6740 PSYS_SRC_ANGLE_END = 23,
6741 PSYS_PART_BLEND_FUNC_SOURCE = 24,
6742 PSYS_PART_BLEND_FUNC_DEST = 25,
6743 PSYS_PART_START_GLOW = 26,
6744 PSYS_PART_END_GLOW = 27
6691 } 6745 }
6692 6746
6693 internal Primitive.ParticleSystem.ParticleDataFlags ConvertUINTtoFlags(uint flags) 6747 internal Primitive.ParticleSystem.ParticleDataFlags ConvertUINTtoFlags(uint flags)
@@ -6713,6 +6767,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
6713 ps.BurstRate = 0.1f; 6767 ps.BurstRate = 0.1f;
6714 ps.PartMaxAge = 10.0f; 6768 ps.PartMaxAge = 10.0f;
6715 ps.BurstPartCount = 1; 6769 ps.BurstPartCount = 1;
6770 ps.BlendFuncSource = ScriptBaseClass.PSYS_PART_BF_SOURCE_ALPHA;
6771 ps.BlendFuncDest = ScriptBaseClass.PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA;
6772 ps.PartStartGlow = 0.0f;
6773 ps.PartEndGlow = 0.0f;
6774
6716 return ps; 6775 return ps;
6717 } 6776 }
6718 6777
@@ -6747,6 +6806,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
6747 LSL_Vector tempv = new LSL_Vector(); 6806 LSL_Vector tempv = new LSL_Vector();
6748 6807
6749 float tempf = 0; 6808 float tempf = 0;
6809 int tmpi = 0;
6750 6810
6751 for (int i = 0; i < rules.Length; i += 2) 6811 for (int i = 0; i < rules.Length; i += 2)
6752 { 6812 {
@@ -6805,7 +6865,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
6805 break; 6865 break;
6806 6866
6807 case (int)ScriptBaseClass.PSYS_SRC_PATTERN: 6867 case (int)ScriptBaseClass.PSYS_SRC_PATTERN:
6808 int tmpi = (int)rules.GetLSLIntegerItem(i + 1); 6868 tmpi = (int)rules.GetLSLIntegerItem(i + 1);
6809 prules.Pattern = (Primitive.ParticleSystem.SourcePattern)tmpi; 6869 prules.Pattern = (Primitive.ParticleSystem.SourcePattern)tmpi;
6810 break; 6870 break;
6811 6871
@@ -6825,6 +6885,26 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
6825 prules.PartFlags &= 0xFFFFFFFD; // Make sure new angle format is off. 6885 prules.PartFlags &= 0xFFFFFFFD; // Make sure new angle format is off.
6826 break; 6886 break;
6827 6887
6888 case (int)ScriptBaseClass.PSYS_PART_BLEND_FUNC_SOURCE:
6889 tmpi = (int)rules.GetLSLIntegerItem(i + 1);
6890 prules.BlendFuncSource = (byte)tmpi;
6891 break;
6892
6893 case (int)ScriptBaseClass.PSYS_PART_BLEND_FUNC_DEST:
6894 tmpi = (int)rules.GetLSLIntegerItem(i + 1);
6895 prules.BlendFuncDest = (byte)tmpi;
6896 break;
6897
6898 case (int)ScriptBaseClass.PSYS_PART_START_GLOW:
6899 tempf = (float)rules.GetLSLFloatItem(i + 1);
6900 prules.PartStartGlow = (float)tempf;
6901 break;
6902
6903 case (int)ScriptBaseClass.PSYS_PART_END_GLOW:
6904 tempf = (float)rules.GetLSLFloatItem(i + 1);
6905 prules.PartEndGlow = (float)tempf;
6906 break;
6907
6828 case (int)ScriptBaseClass.PSYS_SRC_TEXTURE: 6908 case (int)ScriptBaseClass.PSYS_SRC_TEXTURE:
6829 prules.Texture = ScriptUtils.GetAssetIdFromKeyOrItemName(m_host, rules.GetLSLStringItem(i + 1)); 6909 prules.Texture = ScriptUtils.GetAssetIdFromKeyOrItemName(m_host, rules.GetLSLStringItem(i + 1));
6830 break; 6910 break;
@@ -8255,7 +8335,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
8255 return null; 8335 return null;
8256 8336
8257 string ph = rules.Data[idx++].ToString(); 8337 string ph = rules.Data[idx++].ToString();
8258 parentgrp.ScriptSetPhantomStatus(ph.Equals("1")); 8338 part.ParentGroup.ScriptSetPhantomStatus(ph.Equals("1"));
8259 8339
8260 break; 8340 break;
8261 8341
@@ -8308,7 +8388,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
8308 return null; 8388 return null;
8309 string temp = rules.Data[idx++].ToString(); 8389 string temp = rules.Data[idx++].ToString();
8310 8390
8311 parentgrp.ScriptSetTemporaryStatus(temp.Equals("1")); 8391 part.ParentGroup.ScriptSetTemporaryStatus(temp.Equals("1"));
8312 8392
8313 break; 8393 break;
8314 8394
@@ -8846,8 +8926,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
8846 int idx=0; 8926 int idx=0;
8847 while (idx < rules.Length) 8927 while (idx < rules.Length)
8848 { 8928 {
8849 int code=(int)rules.GetLSLIntegerItem(idx++); 8929 int code = (int)rules.GetLSLIntegerItem(idx++);
8850 int remain=rules.Length-idx; 8930 int remain = rules.Length - idx;
8851 8931
8852 switch (code) 8932 switch (code)
8853 { 8933 {
@@ -8920,7 +9000,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
8920 break; 9000 break;
8921 9001
8922 case ScriptBaseClass.PRIM_TYPE_SCULPT: 9002 case ScriptBaseClass.PRIM_TYPE_SCULPT:
8923 res.Add(Shape.SculptTexture.ToString()); 9003 res.Add(new LSL_String(Shape.SculptTexture.ToString()));
8924 res.Add(new LSL_Integer(Shape.SculptType)); 9004 res.Add(new LSL_Integer(Shape.SculptType));
8925 break; 9005 break;
8926 9006
@@ -9262,7 +9342,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
9262 )); 9342 ));
9263 break; 9343 break;
9264 case (int)ScriptBaseClass.PRIM_LINK_TARGET: 9344 case (int)ScriptBaseClass.PRIM_LINK_TARGET:
9265 if(remain < 3) 9345
9346 // TODO: Should be issuing a runtime script warning in this case.
9347 if (remain < 2)
9266 return null; 9348 return null;
9267 9349
9268 return rules.GetSublist(idx, -1); 9350 return rules.GetSublist(idx, -1);
@@ -12673,6 +12755,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
12673 public void llSetSoundQueueing(int queue) 12755 public void llSetSoundQueueing(int queue)
12674 { 12756 {
12675 m_host.AddScriptLPS(1); 12757 m_host.AddScriptLPS(1);
12758
12759 if (m_SoundModule != null)
12760 m_SoundModule.SetSoundQueueing(m_host.UUID, queue == ScriptBaseClass.TRUE.value);
12676 } 12761 }
12677 12762
12678 public void llCollisionSprite(string impact_sprite) 12763 public void llCollisionSprite(string impact_sprite)
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LS_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LS_Api.cs
index 1d6cb6d..b13a5ae 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LS_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LS_Api.cs
@@ -434,6 +434,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
434 } 434 }
435 return wl; 435 return wl;
436 } 436 }
437
437 /// <summary> 438 /// <summary>
438 /// Set the current Windlight scene 439 /// Set the current Windlight scene
439 /// </summary> 440 /// </summary>
@@ -446,13 +447,21 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
446 LSShoutError("LightShare functions are not enabled."); 447 LSShoutError("LightShare functions are not enabled.");
447 return 0; 448 return 0;
448 } 449 }
449 if (!World.RegionInfo.EstateSettings.IsEstateManagerOrOwner(m_host.OwnerID) && World.GetScenePresence(m_host.OwnerID).GodLevel < 200) 450
451 if (!World.RegionInfo.EstateSettings.IsEstateManagerOrOwner(m_host.OwnerID))
450 { 452 {
451 LSShoutError("lsSetWindlightScene can only be used by estate managers or owners."); 453 ScenePresence sp = World.GetScenePresence(m_host.OwnerID);
452 return 0; 454
455 if (sp == null || sp.GodLevel < 200)
456 {
457 LSShoutError("lsSetWindlightScene can only be used by estate managers or owners.");
458 return 0;
459 }
453 } 460 }
461
454 int success = 0; 462 int success = 0;
455 m_host.AddScriptLPS(1); 463 m_host.AddScriptLPS(1);
464
456 if (LightShareModule.EnableWindlight) 465 if (LightShareModule.EnableWindlight)
457 { 466 {
458 RegionLightShareData wl = getWindlightProfileFromRules(rules); 467 RegionLightShareData wl = getWindlightProfileFromRules(rules);
@@ -465,8 +474,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
465 LSShoutError("Windlight module is disabled"); 474 LSShoutError("Windlight module is disabled");
466 return 0; 475 return 0;
467 } 476 }
477
468 return success; 478 return success;
469 } 479 }
480
470 public void lsClearWindlightScene() 481 public void lsClearWindlightScene()
471 { 482 {
472 if (!m_LSFunctionsEnabled) 483 if (!m_LSFunctionsEnabled)
@@ -474,17 +485,25 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
474 LSShoutError("LightShare functions are not enabled."); 485 LSShoutError("LightShare functions are not enabled.");
475 return; 486 return;
476 } 487 }
477 if (!World.RegionInfo.EstateSettings.IsEstateManagerOrOwner(m_host.OwnerID) && World.GetScenePresence(m_host.OwnerID).GodLevel < 200) 488
489 if (!World.RegionInfo.EstateSettings.IsEstateManagerOrOwner(m_host.OwnerID))
478 { 490 {
479 LSShoutError("lsSetWindlightScene can only be used by estate managers or owners."); 491 ScenePresence sp = World.GetScenePresence(m_host.OwnerID);
480 return; 492
493 if (sp == null || sp.GodLevel < 200)
494 {
495 LSShoutError("lsSetWindlightScene can only be used by estate managers or owners.");
496 return;
497 }
481 } 498 }
482 499
483 m_host.ParentGroup.Scene.RegionInfo.WindlightSettings.valid = false; 500 m_host.ParentGroup.Scene.RegionInfo.WindlightSettings.valid = false;
484 if (m_host.ParentGroup.Scene.SimulationDataService != null) 501 if (m_host.ParentGroup.Scene.SimulationDataService != null)
485 m_host.ParentGroup.Scene.SimulationDataService.RemoveRegionWindlightSettings(m_host.ParentGroup.Scene.RegionInfo.RegionID); 502 m_host.ParentGroup.Scene.SimulationDataService.RemoveRegionWindlightSettings(m_host.ParentGroup.Scene.RegionInfo.RegionID);
503
486 m_host.ParentGroup.Scene.EventManager.TriggerOnSaveNewWindlightProfile(); 504 m_host.ParentGroup.Scene.EventManager.TriggerOnSaveNewWindlightProfile();
487 } 505 }
506
488 /// <summary> 507 /// <summary>
489 /// Set the current Windlight scene to a target avatar 508 /// Set the current Windlight scene to a target avatar
490 /// </summary> 509 /// </summary>
@@ -497,13 +516,21 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
497 LSShoutError("LightShare functions are not enabled."); 516 LSShoutError("LightShare functions are not enabled.");
498 return 0; 517 return 0;
499 } 518 }
500 if (!World.RegionInfo.EstateSettings.IsEstateManagerOrOwner(m_host.OwnerID) && World.GetScenePresence(m_host.OwnerID).GodLevel < 200) 519
520 if (!World.RegionInfo.EstateSettings.IsEstateManagerOrOwner(m_host.OwnerID))
501 { 521 {
502 LSShoutError("lsSetWindlightSceneTargeted can only be used by estate managers or owners."); 522 ScenePresence sp = World.GetScenePresence(m_host.OwnerID);
503 return 0; 523
524 if (sp == null || sp.GodLevel < 200)
525 {
526 LSShoutError("lsSetWindlightSceneTargeted can only be used by estate managers or owners.");
527 return 0;
528 }
504 } 529 }
530
505 int success = 0; 531 int success = 0;
506 m_host.AddScriptLPS(1); 532 m_host.AddScriptLPS(1);
533
507 if (LightShareModule.EnableWindlight) 534 if (LightShareModule.EnableWindlight)
508 { 535 {
509 RegionLightShareData wl = getWindlightProfileFromRules(rules); 536 RegionLightShareData wl = getWindlightProfileFromRules(rules);
@@ -515,8 +542,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
515 LSShoutError("Windlight module is disabled"); 542 LSShoutError("Windlight module is disabled");
516 return 0; 543 return 0;
517 } 544 }
545
518 return success; 546 return success;
519 } 547 }
520
521 } 548 }
522} 549} \ No newline at end of file
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs
index bd776b6..edcdfbc 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/MOD_Api.cs
@@ -319,7 +319,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
319 319
320 object[] convertedParms = new object[parms.Length]; 320 object[] convertedParms = new object[parms.Length];
321 for (int i = 0; i < parms.Length; i++) 321 for (int i = 0; i < parms.Length; i++)
322 convertedParms[i] = ConvertFromLSL(parms[i],signature[i], fname); 322 convertedParms[i] = ConvertFromLSL(parms[i], signature[i], fname);
323 323
324 // now call the function, the contract with the function is that it will always return 324 // now call the function, the contract with the function is that it will always return
325 // non-null but don't trust it completely 325 // non-null but don't trust it completely
@@ -448,7 +448,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
448 } 448 }
449 } 449 }
450 450
451 MODError(String.Format("{1}: parameter type mismatch; expecting {0}",type.Name, fname)); 451 MODError(String.Format("{0}: parameter type mismatch; expecting {1}, type(parm)={2}", fname, type.Name, lslparm.GetType()));
452 return null; 452 return null;
453 } 453 }
454 454
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
index 9c148d1..7081416 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs
@@ -3005,6 +3005,29 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
3005 return ret; 3005 return ret;
3006 } 3006 }
3007 3007
3008 public LSL_Vector osGetRegionSize()
3009 {
3010 CheckThreatLevel(ThreatLevel.None, "osGetRegionSize");
3011 m_host.AddScriptLPS(1);
3012
3013 bool isMegaregion;
3014 IRegionCombinerModule rcMod = World.RequestModuleInterface<IRegionCombinerModule>();
3015 if (rcMod != null)
3016 isMegaregion = rcMod.IsRootForMegaregion(World.RegionInfo.RegionID);
3017 else
3018 isMegaregion = false;
3019
3020 if (isMegaregion)
3021 {
3022 Vector2 size = rcMod.GetSizeOfMegaregion(World.RegionInfo.RegionID);
3023 return new LSL_Vector(size.X, size.Y, Constants.RegionHeight);
3024 }
3025 else
3026 {
3027 return new LSL_Vector((float)Constants.RegionSize, (float)Constants.RegionSize, Constants.RegionHeight);
3028 }
3029 }
3030
3008 public int osGetSimulatorMemory() 3031 public int osGetSimulatorMemory()
3009 { 3032 {
3010 CheckThreatLevel(ThreatLevel.Moderate, "osGetSimulatorMemory"); 3033 CheckThreatLevel(ThreatLevel.Moderate, "osGetSimulatorMemory");
@@ -3043,7 +3066,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
3043 sp.ControllingClient.Kick(alert); 3066 sp.ControllingClient.Kick(alert);
3044 3067
3045 // ...and close on our side 3068 // ...and close on our side
3046 sp.Scene.IncomingCloseAgent(sp.UUID, false); 3069 sp.Scene.CloseAgent(sp.UUID, false);
3047 } 3070 }
3048 }); 3071 });
3049 } 3072 }
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs
index a47e452..181399d 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs
@@ -353,6 +353,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Plugins
353 // Position of a sensor in a child prim attached to an avatar 353 // Position of a sensor in a child prim attached to an avatar
354 // will be still wrong. 354 // will be still wrong.
355 ScenePresence avatar = m_CmdManager.m_ScriptEngine.World.GetScenePresence(SensePoint.ParentGroup.AttachedAvatar); 355 ScenePresence avatar = m_CmdManager.m_ScriptEngine.World.GetScenePresence(SensePoint.ParentGroup.AttachedAvatar);
356
357 // Don't proceed if the avatar for this attachment has since been removed from the scene.
358 if (avatar == null)
359 return sensedEntities;
360
356 fromRegionPos = avatar.AbsolutePosition; 361 fromRegionPos = avatar.AbsolutePosition;
357 q = avatar.Rotation; 362 q = avatar.Rotation;
358 } 363 }
@@ -363,7 +368,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Plugins
363 368
364 Vector3 ZeroVector = new Vector3(0, 0, 0); 369 Vector3 ZeroVector = new Vector3(0, 0, 0);
365 370
366 bool nameSearch = (ts.name != null && ts.name != ""); 371 bool nameSearch = !string.IsNullOrEmpty(ts.name);
367 372
368 foreach (EntityBase ent in Entities) 373 foreach (EntityBase ent in Entities)
369 { 374 {
@@ -483,6 +488,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Plugins
483 // Position of a sensor in a child prim attached to an avatar 488 // Position of a sensor in a child prim attached to an avatar
484 // will be still wrong. 489 // will be still wrong.
485 ScenePresence avatar = m_CmdManager.m_ScriptEngine.World.GetScenePresence(SensePoint.ParentGroup.AttachedAvatar); 490 ScenePresence avatar = m_CmdManager.m_ScriptEngine.World.GetScenePresence(SensePoint.ParentGroup.AttachedAvatar);
491
492 // Don't proceed if the avatar for this attachment has since been removed from the scene.
486 if (avatar == null) 493 if (avatar == null)
487 return sensedEntities; 494 return sensedEntities;
488 fromRegionPos = avatar.AbsolutePosition; 495 fromRegionPos = avatar.AbsolutePosition;
@@ -601,7 +608,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Plugins
601 return sensedEntities; 608 return sensedEntities;
602 senseEntity(sp); 609 senseEntity(sp);
603 } 610 }
604 else if (ts.name != null && ts.name != "") 611 else if (!string.IsNullOrEmpty(ts.name))
605 { 612 {
606 ScenePresence sp; 613 ScenePresence sp;
607 // Try lookup by name will return if/when found 614 // Try lookup by name will return if/when found
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Properties/AssemblyInfo.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Properties/AssemblyInfo.cs
index 6d218a6..9137c69 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.7.6.*")] 32[assembly: AssemblyVersion("0.8.0.*")]
33 33
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs
index daf89e5..d211a2b 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs
@@ -332,7 +332,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces
332 void llSensorRemove(); 332 void llSensorRemove();
333 void llSensorRepeat(string name, string id, int type, double range, double arc, double rate); 333 void llSensorRepeat(string name, string id, int type, double range, double arc, double rate);
334 void llSetAlpha(double alpha, int face); 334 void llSetAlpha(double alpha, int face);
335 void llSetAngularVelocity(LSL_Vector angvelocity, int local);
336 void llSetBuoyancy(double buoyancy); 335 void llSetBuoyancy(double buoyancy);
337 void llSetCameraAtOffset(LSL_Vector offset); 336 void llSetCameraAtOffset(LSL_Vector offset);
338 void llSetCameraEyeOffset(LSL_Vector offset); 337 void llSetCameraEyeOffset(LSL_Vector offset);
@@ -340,9 +339,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces
340 void llSetCameraParams(LSL_List rules); 339 void llSetCameraParams(LSL_List rules);
341 void llSetClickAction(int action); 340 void llSetClickAction(int action);
342 void llSetColor(LSL_Vector color, int face); 341 void llSetColor(LSL_Vector color, int face);
342 void llSetContentType(LSL_Key id, LSL_Integer type);
343 void llSetDamage(double damage); 343 void llSetDamage(double damage);
344 void llSetForce(LSL_Vector force, int local); 344 void llSetForce(LSL_Vector force, int local);
345 void llSetForceAndTorque(LSL_Vector force, LSL_Vector torque, int local); 345 void llSetForceAndTorque(LSL_Vector force, LSL_Vector torque, int local);
346 void llSetAngularVelocity(LSL_Vector angularVelocity, int local);
346 void llSetHoverHeight(double height, int water, double tau); 347 void llSetHoverHeight(double height, int water, double tau);
347 void llSetInventoryPermMask(string item, int mask, int value); 348 void llSetInventoryPermMask(string item, int mask, int value);
348 void llSetLinkAlpha(int linknumber, double alpha, int face); 349 void llSetLinkAlpha(int linknumber, double alpha, int face);
@@ -383,7 +384,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces
383 void llSetVehicleRotationParam(int param, LSL_Rotation rot); 384 void llSetVehicleRotationParam(int param, LSL_Rotation rot);
384 void llSetVehicleType(int type); 385 void llSetVehicleType(int type);
385 void llSetVehicleVectorParam(int param, LSL_Vector vec); 386 void llSetVehicleVectorParam(int param, LSL_Vector vec);
386 void llSetVelocity(LSL_Vector velocity, int local);
387 void llShout(int channelID, string text); 387 void llShout(int channelID, string text);
388 LSL_Float llSin(double f); 388 LSL_Float llSin(double f);
389 void llSitTarget(LSL_Vector offset, LSL_Rotation rot); 389 void llSitTarget(LSL_Vector offset, LSL_Rotation rot);
@@ -434,6 +434,5 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces
434 void llSetKeyframedMotion(LSL_List frames, LSL_List options); 434 void llSetKeyframedMotion(LSL_List frames, LSL_List options);
435 LSL_List GetPrimitiveParamsEx(LSL_Key prim, LSL_List rules); 435 LSL_List GetPrimitiveParamsEx(LSL_Key prim, LSL_List rules);
436 LSL_List llGetPhysicsMaterial(); 436 LSL_List llGetPhysicsMaterial();
437 void llSetContentType(LSL_Key id, LSL_Integer content_type);
438 } 437 }
439} 438}
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs
index a652cb8..d80d389 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs
@@ -336,6 +336,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces
336 key osGetMapTexture(); 336 key osGetMapTexture();
337 key osGetRegionMapTexture(string regionName); 337 key osGetRegionMapTexture(string regionName);
338 LSL_List osGetRegionStats(); 338 LSL_List osGetRegionStats();
339 vector osGetRegionSize();
339 340
340 int osGetSimulatorMemory(); 341 int osGetSimulatorMemory();
341 void osKickAvatar(string FirstName,string SurName,string alert); 342 void osKickAvatar(string FirstName,string SurName,string alert);
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs
index 6efa73f..e59c0be 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs
@@ -107,6 +107,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
107 public const int PSYS_PART_TARGET_POS_MASK = 64; 107 public const int PSYS_PART_TARGET_POS_MASK = 64;
108 public const int PSYS_PART_TARGET_LINEAR_MASK = 128; 108 public const int PSYS_PART_TARGET_LINEAR_MASK = 128;
109 public const int PSYS_PART_EMISSIVE_MASK = 256; 109 public const int PSYS_PART_EMISSIVE_MASK = 256;
110 public const int PSYS_PART_RIBBON_MASK = 1024;
110 public const int PSYS_PART_FLAGS = 0; 111 public const int PSYS_PART_FLAGS = 0;
111 public const int PSYS_PART_START_COLOR = 1; 112 public const int PSYS_PART_START_COLOR = 1;
112 public const int PSYS_PART_START_ALPHA = 2; 113 public const int PSYS_PART_START_ALPHA = 2;
@@ -130,6 +131,18 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
130 public const int PSYS_SRC_OMEGA = 21; 131 public const int PSYS_SRC_OMEGA = 21;
131 public const int PSYS_SRC_ANGLE_BEGIN = 22; 132 public const int PSYS_SRC_ANGLE_BEGIN = 22;
132 public const int PSYS_SRC_ANGLE_END = 23; 133 public const int PSYS_SRC_ANGLE_END = 23;
134 public const int PSYS_PART_BLEND_FUNC_SOURCE = 24;
135 public const int PSYS_PART_BLEND_FUNC_DEST = 25;
136 public const int PSYS_PART_START_GLOW = 26;
137 public const int PSYS_PART_END_GLOW = 27;
138 public const int PSYS_PART_BF_ONE = 0;
139 public const int PSYS_PART_BF_ZERO = 1;
140 public const int PSYS_PART_BF_DEST_COLOR = 2;
141 public const int PSYS_PART_BF_SOURCE_COLOR = 3;
142 public const int PSYS_PART_BF_ONE_MINUS_DEST_COLOR = 4;
143 public const int PSYS_PART_BF_ONE_MINUS_SOURCE_COLOR = 5;
144 public const int PSYS_PART_BF_SOURCE_ALPHA = 7;
145 public const int PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA = 9;
133 public const int PSYS_SRC_PATTERN_DROP = 1; 146 public const int PSYS_SRC_PATTERN_DROP = 1;
134 public const int PSYS_SRC_PATTERN_EXPLODE = 2; 147 public const int PSYS_SRC_PATTERN_EXPLODE = 2;
135 public const int PSYS_SRC_PATTERN_ANGLE = 4; 148 public const int PSYS_SRC_PATTERN_ANGLE = 4;
@@ -361,6 +374,17 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
361 public const int HTTP_CUSTOM_HEADER = 5; 374 public const int HTTP_CUSTOM_HEADER = 5;
362 public const int HTTP_PRAGMA_NO_CACHE = 6; 375 public const int HTTP_PRAGMA_NO_CACHE = 6;
363 376
377 // llSetContentType
378 public const int CONTENT_TYPE_TEXT = 0; //text/plain
379 public const int CONTENT_TYPE_HTML = 1; //text/html
380 public const int CONTENT_TYPE_XML = 2; //application/xml
381 public const int CONTENT_TYPE_XHTML = 3; //application/xhtml+xml
382 public const int CONTENT_TYPE_ATOM = 4; //application/atom+xml
383 public const int CONTENT_TYPE_JSON = 5; //application/json
384 public const int CONTENT_TYPE_LLSD = 6; //application/llsd+xml
385 public const int CONTENT_TYPE_FORM = 7; //application/x-www-form-urlencoded
386 public const int CONTENT_TYPE_RSS = 8; //application/rss+xml
387
364 public const int PRIM_MATERIAL = 2; 388 public const int PRIM_MATERIAL = 2;
365 public const int PRIM_PHYSICS = 3; 389 public const int PRIM_PHYSICS = 3;
366 public const int PRIM_TEMP_ON_REZ = 4; 390 public const int PRIM_TEMP_ON_REZ = 4;
@@ -772,8 +796,5 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
772 /// process message parameter as regex 796 /// process message parameter as regex
773 /// </summary> 797 /// </summary>
774 public const int OS_LISTEN_REGEX_MESSAGE = 0x2; 798 public const int OS_LISTEN_REGEX_MESSAGE = 0x2;
775
776 public const int CONTENT_TYPE_TEXT = 0;
777 public const int CONTENT_TYPE_HTML = 1;
778 } 799 }
779} 800}
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Stub.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Stub.cs
index 6f3677c..4fc8d65 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Stub.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Stub.cs
@@ -1495,11 +1495,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
1495 m_LSL_Functions.llSetAlpha(alpha, face); 1495 m_LSL_Functions.llSetAlpha(alpha, face);
1496 } 1496 }
1497 1497
1498 public void llSetAngularVelocity(LSL_Vector angvelocity, int local)
1499 {
1500 m_LSL_Functions.llSetAngularVelocity(angvelocity, local);
1501 }
1502
1503 public void llSetBuoyancy(double buoyancy) 1498 public void llSetBuoyancy(double buoyancy)
1504 { 1499 {
1505 m_LSL_Functions.llSetBuoyancy(buoyancy); 1500 m_LSL_Functions.llSetBuoyancy(buoyancy);
@@ -1535,6 +1530,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
1535 m_LSL_Functions.llSetColor(color, face); 1530 m_LSL_Functions.llSetColor(color, face);
1536 } 1531 }
1537 1532
1533 public void llSetContentType(LSL_Key id, LSL_Integer type)
1534 {
1535 m_LSL_Functions.llSetContentType(id, type);
1536 }
1537
1538 public void llSetDamage(double damage) 1538 public void llSetDamage(double damage)
1539 { 1539 {
1540 m_LSL_Functions.llSetDamage(damage); 1540 m_LSL_Functions.llSetDamage(damage);
@@ -1550,6 +1550,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
1550 m_LSL_Functions.llSetForceAndTorque(force, torque, local); 1550 m_LSL_Functions.llSetForceAndTorque(force, torque, local);
1551 } 1551 }
1552 1552
1553 public void llSetAngularVelocity(LSL_Vector force, int local)
1554 {
1555 m_LSL_Functions.llSetAngularVelocity(force, local);
1556 }
1557
1553 public void llSetHoverHeight(double height, int water, double tau) 1558 public void llSetHoverHeight(double height, int water, double tau)
1554 { 1559 {
1555 m_LSL_Functions.llSetHoverHeight(height, water, tau); 1560 m_LSL_Functions.llSetHoverHeight(height, water, tau);
@@ -1740,11 +1745,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
1740 m_LSL_Functions.llSetVehicleVectorParam(param, vec); 1745 m_LSL_Functions.llSetVehicleVectorParam(param, vec);
1741 } 1746 }
1742 1747
1743 public void llSetVelocity(LSL_Vector velocity, int local)
1744 {
1745 m_LSL_Functions.llSetVelocity(velocity, local);
1746 }
1747
1748 public void llShout(int channelID, string text) 1748 public void llShout(int channelID, string text)
1749 { 1749 {
1750 m_LSL_Functions.llShout(channelID, text); 1750 m_LSL_Functions.llShout(channelID, text);
@@ -2014,10 +2014,5 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
2014 { 2014 {
2015 return m_LSL_Functions.llGetPhysicsMaterial(); 2015 return m_LSL_Functions.llGetPhysicsMaterial();
2016 } 2016 }
2017
2018 public void llSetContentType(LSL_Key id, LSL_Integer content_type)
2019 {
2020 m_LSL_Functions.llSetContentType(id, content_type);
2021 }
2022 } 2017 }
2023} 2018}
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs
index b63773b..9cf7b35 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs
@@ -858,6 +858,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
858 return m_OSSL_Functions.osGetRegionStats(); 858 return m_OSSL_Functions.osGetRegionStats();
859 } 859 }
860 860
861 public vector osGetRegionSize()
862 {
863 return m_OSSL_Functions.osGetRegionSize();
864 }
865
861 /// <summary> 866 /// <summary>
862 /// Returns the amount of memory in use by the Simulator Daemon. 867 /// Returns the amount of memory in use by the Simulator Daemon.
863 /// Amount in bytes - if >= 4GB, returns 4GB. (LSL is not 64-bit aware) 868 /// Amount in bytes - if >= 4GB, returns 4GB. (LSL is not 64-bit aware)
diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/CSCodeGenerator.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/CSCodeGenerator.cs
index 9e32f40..6aa717d 100644
--- a/OpenSim/Region/ScriptEngine/Shared/CodeTools/CSCodeGenerator.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/CSCodeGenerator.cs
@@ -937,7 +937,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools
937 { 937 {
938 string retval = null; 938 string retval = null;
939 if (value is int) 939 if (value is int)
940 retval = ((int)value).ToString(); 940 retval = String.Format("new LSL_Types.LSLInteger({0})",((int)value).ToString());
941 else if (value is float) 941 else if (value is float)
942 retval = String.Format("new LSL_Types.LSLFloat({0})",((float)value).ToString()); 942 retval = String.Format("new LSL_Types.LSLFloat({0})",((float)value).ToString());
943 else if (value is string) 943 else if (value is string)
diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs
index b71afe3..a1b8d85 100644
--- a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Compiler.cs
@@ -610,6 +610,7 @@ namespace SecondLife
610 results = CScodeProvider.CompileAssemblyFromSource( 610 results = CScodeProvider.CompileAssemblyFromSource(
611 parameters, Script); 611 parameters, Script);
612 } 612 }
613
613 // Deal with an occasional segv in the compiler. 614 // Deal with an occasional segv in the compiler.
614 // Rarely, if ever, occurs twice in succession. 615 // Rarely, if ever, occurs twice in succession.
615 // Line # == 0 and no file name are indications that 616 // Line # == 0 and no file name are indications that
@@ -617,7 +618,7 @@ namespace SecondLife
617 // error log. 618 // error log.
618 if (results.Errors.Count > 0) 619 if (results.Errors.Count > 0)
619 { 620 {
620 if (!retried && (results.Errors[0].FileName == null || results.Errors[0].FileName == String.Empty) && 621 if (!retried && string.IsNullOrEmpty(results.Errors[0].FileName) &&
621 results.Errors[0].Line == 0) 622 results.Errors[0].Line == 0)
622 { 623 {
623 // System.Console.WriteLine("retrying failed compilation"); 624 // System.Console.WriteLine("retrying failed compilation");
@@ -647,15 +648,19 @@ namespace SecondLife
647 "language type \"" + lang.ToString() + "\""); 648 "language type \"" + lang.ToString() + "\"");
648 } 649 }
649 650
650 // Check result 651// foreach (Type type in results.CompiledAssembly.GetTypes())
651 // Go through errors 652// {
653// foreach (MethodInfo method in type.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static))
654// {
655// m_log.DebugFormat("[COMPILER]: {0}.{1}", type.FullName, method.Name);
656// }
657// }
652 658
653 // 659 //
654 // WARNINGS AND ERRORS 660 // WARNINGS AND ERRORS
655 // 661 //
656 bool hadErrors = false; 662 bool hadErrors = false;
657 string errtext = String.Empty; 663 string errtext = String.Empty;
658
659 if (results.Errors.Count > 0) 664 if (results.Errors.Count > 0)
660 { 665 {
661 foreach (CompilerError CompErr in results.Errors) 666 foreach (CompilerError CompErr in results.Errors)
diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/LSL2CSCodeTransformer.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/LSL2CSCodeTransformer.cs
index e77b3d2..0fb3574 100644
--- a/OpenSim/Region/ScriptEngine/Shared/CodeTools/LSL2CSCodeTransformer.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/LSL2CSCodeTransformer.cs
@@ -27,12 +27,16 @@
27 27
28using System; 28using System;
29using System.Collections.Generic; 29using System.Collections.Generic;
30using System.Reflection;
31using log4net;
30using Tools; 32using Tools;
31 33
32namespace OpenSim.Region.ScriptEngine.Shared.CodeTools 34namespace OpenSim.Region.ScriptEngine.Shared.CodeTools
33{ 35{
34 public class LSL2CSCodeTransformer 36 public class LSL2CSCodeTransformer
35 { 37 {
38// private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
39
36 private SYMBOL m_astRoot = null; 40 private SYMBOL m_astRoot = null;
37 private static Dictionary<string, string> m_datatypeLSL2OpenSim = null; 41 private static Dictionary<string, string> m_datatypeLSL2OpenSim = null;
38 42
@@ -78,6 +82,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools
78 /// <param name="s">The current node to transform.</param> 82 /// <param name="s">The current node to transform.</param>
79 private void TransformNode(SYMBOL s) 83 private void TransformNode(SYMBOL s)
80 { 84 {
85// m_log.DebugFormat("[LSL2CSCODETRANSFORMER]: Tranforming node {0}", s);
86
81 // make sure to put type lower in the inheritance hierarchy first 87 // make sure to put type lower in the inheritance hierarchy first
82 // ie: since IdentConstant and StringConstant inherit from Constant, 88 // ie: since IdentConstant and StringConstant inherit from Constant,
83 // put IdentConstant and StringConstant before Constant 89 // put IdentConstant and StringConstant before Constant
@@ -103,10 +109,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools
103 // We need to check for that here. 109 // We need to check for that here.
104 if (null != s.kids[i]) 110 if (null != s.kids[i])
105 { 111 {
112// m_log.Debug("[LSL2CSCODETRANSFORMER]: Moving down level");
113
106 if (!(s is Assignment || s is ArgumentDeclarationList) && s.kids[i] is Declaration) 114 if (!(s is Assignment || s is ArgumentDeclarationList) && s.kids[i] is Declaration)
107 AddImplicitInitialization(s, i); 115 AddImplicitInitialization(s, i);
108 116
109 TransformNode((SYMBOL) s.kids[i]); 117 TransformNode((SYMBOL) s.kids[i]);
118
119// m_log.Debug("[LSL2CSCODETRANSFORMER]: Moving up level");
110 } 120 }
111 } 121 }
112 } 122 }
diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Properties/AssemblyInfo.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Properties/AssemblyInfo.cs
index 5b5c4fd..d163438 100644
--- a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.7.6.*")] 32[assembly: AssemblyVersion("0.8.0.*")]
33 33
diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/CSCodeGeneratorTest.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/CSCodeGeneratorTest.cs
index 77e087c..b92f3a3 100644
--- a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/CSCodeGeneratorTest.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/CSCodeGeneratorTest.cs
@@ -762,6 +762,7 @@ default
762 public void TestIfStatement() 762 public void TestIfStatement()
763 { 763 {
764 TestHelpers.InMethod(); 764 TestHelpers.InMethod();
765// TestHelpers.EnableLogging();
765 766
766 string input = @"// let's test if statements 767 string input = @"// let's test if statements
767 768
diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/LSL_EventTests.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/LSL_EventTests.cs
new file mode 100644
index 0000000..67ce10a
--- /dev/null
+++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/LSL_EventTests.cs
@@ -0,0 +1,359 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Text.RegularExpressions;
31using NUnit.Framework;
32using OpenSim.Region.ScriptEngine.Shared.CodeTools;
33using OpenSim.Tests.Common;
34
35namespace OpenSim.Region.ScriptEngine.Shared.Tests
36{
37 public class LSL_EventTests : OpenSimTestCase
38 {
39 CSCodeGenerator m_cg = new CSCodeGenerator();
40
41 [Test]
42 public void TestBadEvent()
43 {
44 TestHelpers.InMethod();
45// TestHelpers.EnableLogging();
46
47 TestCompile("default { bad() {} }", true);
48 }
49
50 [Test]
51 public void TestAttachEvent()
52 {
53 TestHelpers.InMethod();
54// TestHelpers.EnableLogging();
55
56 TestKeyArgEvent("attach");
57 }
58
59 [Test]
60 public void TestObjectRezEvent()
61 {
62 TestHelpers.InMethod();
63// TestHelpers.EnableLogging();
64
65 TestKeyArgEvent("object_rez");
66 }
67
68 [Test]
69 public void TestMovingEndEvent()
70 {
71 TestHelpers.InMethod();
72// TestHelpers.EnableLogging();
73
74 TestVoidArgEvent("moving_end");
75 }
76
77 [Test]
78 public void TestMovingStartEvent()
79 {
80 TestHelpers.InMethod();
81// TestHelpers.EnableLogging();
82
83 TestVoidArgEvent("moving_start");
84 }
85
86 [Test]
87 public void TestNoSensorEvent()
88 {
89 TestHelpers.InMethod();
90// TestHelpers.EnableLogging();
91
92 TestVoidArgEvent("no_sensor");
93 }
94
95 [Test]
96 public void TestNotAtRotTargetEvent()
97 {
98 TestHelpers.InMethod();
99// TestHelpers.EnableLogging();
100
101 TestVoidArgEvent("not_at_rot_target");
102 }
103
104 [Test]
105 public void TestNotAtTargetEvent()
106 {
107 TestHelpers.InMethod();
108// TestHelpers.EnableLogging();
109
110 TestVoidArgEvent("not_at_target");
111 }
112
113 [Test]
114 public void TestStateEntryEvent()
115 {
116 TestHelpers.InMethod();
117// TestHelpers.EnableLogging();
118
119 TestVoidArgEvent("state_entry");
120 }
121
122 [Test]
123 public void TestStateExitEvent()
124 {
125 TestHelpers.InMethod();
126// TestHelpers.EnableLogging();
127
128 TestVoidArgEvent("state_exit");
129 }
130
131 [Test]
132 public void TestTimerEvent()
133 {
134 TestHelpers.InMethod();
135// TestHelpers.EnableLogging();
136
137 TestVoidArgEvent("timer");
138 }
139
140 private void TestVoidArgEvent(string eventName)
141 {
142 TestCompile("default { " + eventName + "() {} }", false);
143 TestCompile("default { " + eventName + "(integer n) {} }", true);
144 }
145
146 [Test]
147 public void TestChangedEvent()
148 {
149 TestHelpers.InMethod();
150// TestHelpers.EnableLogging();
151
152 TestIntArgEvent("changed");
153 }
154
155 [Test]
156 public void TestCollisionEvent()
157 {
158 TestHelpers.InMethod();
159// TestHelpers.EnableLogging();
160
161 TestIntArgEvent("collision");
162 }
163
164 [Test]
165 public void TestCollisionStartEvent()
166 {
167 TestHelpers.InMethod();
168// TestHelpers.EnableLogging();
169
170 TestIntArgEvent("collision_start");
171 }
172
173 [Test]
174 public void TestCollisionEndEvent()
175 {
176 TestHelpers.InMethod();
177// TestHelpers.EnableLogging();
178
179 TestIntArgEvent("collision_end");
180 }
181
182 [Test]
183 public void TestOnRezEvent()
184 {
185 TestHelpers.InMethod();
186// TestHelpers.EnableLogging();
187
188 TestIntArgEvent("on_rez");
189 }
190
191 [Test]
192 public void TestRunTimePermissionsEvent()
193 {
194 TestHelpers.InMethod();
195// TestHelpers.EnableLogging();
196
197 TestIntArgEvent("run_time_permissions");
198 }
199
200 [Test]
201 public void TestSensorEvent()
202 {
203 TestHelpers.InMethod();
204// TestHelpers.EnableLogging();
205
206 TestIntArgEvent("sensor");
207 }
208
209 [Test]
210 public void TestTouchEvent()
211 {
212 TestHelpers.InMethod();
213// TestHelpers.EnableLogging();
214
215 TestIntArgEvent("touch");
216 }
217
218 [Test]
219 public void TestTouchStartEvent()
220 {
221 TestHelpers.InMethod();
222// TestHelpers.EnableLogging();
223
224 TestIntArgEvent("touch_start");
225 }
226
227 [Test]
228 public void TestTouchEndEvent()
229 {
230 TestHelpers.InMethod();
231// TestHelpers.EnableLogging();
232
233 TestIntArgEvent("touch_end");
234 }
235
236 [Test]
237 public void TestLandCollisionEvent()
238 {
239 TestHelpers.InMethod();
240// TestHelpers.EnableLogging();
241
242 TestVectorArgEvent("land_collision");
243 }
244
245 [Test]
246 public void TestLandCollisionStartEvent()
247 {
248 TestHelpers.InMethod();
249// TestHelpers.EnableLogging();
250
251 TestVectorArgEvent("land_collision_start");
252 }
253
254 [Test]
255 public void TestLandCollisionEndEvent()
256 {
257 TestHelpers.InMethod();
258// TestHelpers.EnableLogging();
259
260 TestVectorArgEvent("land_collision_end");
261 }
262
263 [Test]
264 public void TestAtRotTargetEvent()
265 {
266 TestHelpers.InMethod();
267// TestHelpers.EnableLogging();
268
269 TestIntRotRotArgEvent("at_rot_target");
270 }
271
272 [Test]
273 public void TestAtTargetEvent()
274 {
275 TestHelpers.InMethod();
276// TestHelpers.EnableLogging();
277
278 TestIntVecVecArgEvent("at_target");
279 }
280
281 [Test]
282 public void TestControlEvent()
283 {
284 TestHelpers.InMethod();
285// TestHelpers.EnableLogging();
286
287 TestKeyIntIntArgEvent("control");
288 }
289
290 private void TestIntArgEvent(string eventName)
291 {
292 TestCompile("default { " + eventName + "(integer n) {} }", false);
293 TestCompile("default { " + eventName + "{{}} }", true);
294 TestCompile("default { " + eventName + "(string s) {{}} }", true);
295 TestCompile("default { " + eventName + "(integer n, integer o) {{}} }", true);
296 }
297
298 private void TestKeyArgEvent(string eventName)
299 {
300 TestCompile("default { " + eventName + "(key k) {} }", false);
301 TestCompile("default { " + eventName + "{{}} }", true);
302 TestCompile("default { " + eventName + "(string s) {{}} }", true);
303 TestCompile("default { " + eventName + "(key k, key l) {{}} }", true);
304 }
305
306 private void TestVectorArgEvent(string eventName)
307 {
308 TestCompile("default { " + eventName + "(vector v) {} }", false);
309 TestCompile("default { " + eventName + "{{}} }", true);
310 TestCompile("default { " + eventName + "(string s) {{}} }", true);
311 TestCompile("default { " + eventName + "(vector v, vector w) {{}} }", true);
312 }
313
314 private void TestIntRotRotArgEvent(string eventName)
315 {
316 TestCompile("default { " + eventName + "(integer n, rotation r, rotation s) {} }", false);
317 TestCompile("default { " + eventName + "{{}} }", true);
318 TestCompile("default { " + eventName + "(string s) {{}} }", true);
319 TestCompile("default { " + eventName + "(integer n, rotation r, rotation s, rotation t) {{}} }", true);
320 }
321
322 private void TestIntVecVecArgEvent(string eventName)
323 {
324 TestCompile("default { " + eventName + "(integer n, vector v, vector w) {} }", false);
325 TestCompile("default { " + eventName + "{{}} }", true);
326 TestCompile("default { " + eventName + "(string s) {{}} }", true);
327 TestCompile("default { " + eventName + "(integer n, vector v, vector w, vector x) {{}} }", true);
328 }
329
330 private void TestKeyIntIntArgEvent(string eventName)
331 {
332 TestCompile("default { " + eventName + "(key k, integer n, integer o) {} }", false);
333 TestCompile("default { " + eventName + "{{}} }", true);
334 TestCompile("default { " + eventName + "(string s) {{}} }", true);
335 TestCompile("default { " + eventName + "(key k, integer n, integer o, integer p) {{}} }", true);
336 }
337
338 private void TestCompile(string script, bool expectException)
339 {
340 bool gotException = false;
341 Exception ge = null;
342
343 try
344 {
345 m_cg.Convert(script);
346 }
347 catch (Exception e)
348 {
349 gotException = true;
350 ge = e;
351 }
352
353 Assert.That(
354 gotException,
355 Is.EqualTo(expectException),
356 "Failed on {0}, exception {1}", script, ge != null ? ge.ToString() : "n/a");
357 }
358 }
359} \ No newline at end of file
diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs
index ca56cd6..44957bd 100644
--- a/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs
@@ -116,9 +116,9 @@ public class StateEvent : SYMBOL{
116)yyp)){ m_name = name ; 116)yyp)){ m_name = name ;
117 kids . Add ( cs ); 117 kids . Add ( cs );
118} 118}
119 public StateEvent (Parser yyp, string name , ArgumentDeclarationList dal , CompoundStatement cs ):base(((LSLSyntax 119 public StateEvent (Parser yyp, string name , ArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax
120)yyp)){ m_name = name ; 120)yyp)){ m_name = name ;
121 if (0< dal . kids . Count ) kids . Add ( dal ); 121 if (0< adl . kids . Count ) kids . Add ( adl );
122 kids . Add ( cs ); 122 kids . Add ( cs );
123} 123}
124 public override string ToString (){ return "EVENT<"+ m_name +">"; 124 public override string ToString (){ return "EVENT<"+ m_name +">";
@@ -130,20 +130,133 @@ public class StateEvent : SYMBOL{
130public override string yyname { get { return "StateEvent"; }} 130public override string yyname { get { return "StateEvent"; }}
131public override int yynum { get { return 103; }} 131public override int yynum { get { return 103; }}
132public StateEvent(Parser yyp):base(yyp){}} 132public StateEvent(Parser yyp):base(yyp){}}
133//%+ArgumentDeclarationList+104 133//%+VoidArgStateEvent+104
134public class VoidArgStateEvent : StateEvent{
135 public VoidArgStateEvent (Parser yyp, string name , CompoundStatement cs ):base(((LSLSyntax
136)yyp), name , cs ){}
137
138public override string yyname { get { return "VoidArgStateEvent"; }}
139public override int yynum { get { return 104; }}
140public VoidArgStateEvent(Parser yyp):base(yyp){}}
141//%+KeyArgStateEvent+105
142public class KeyArgStateEvent : StateEvent{
143 public KeyArgStateEvent (Parser yyp, string name , KeyArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax
144)yyp), name , adl , cs ){}
145
146public override string yyname { get { return "KeyArgStateEvent"; }}
147public override int yynum { get { return 105; }}
148public KeyArgStateEvent(Parser yyp):base(yyp){}}
149//%+IntArgStateEvent+106
150public class IntArgStateEvent : StateEvent{
151 public IntArgStateEvent (Parser yyp, string name , IntArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax
152)yyp), name , adl , cs ){}
153
154public override string yyname { get { return "IntArgStateEvent"; }}
155public override int yynum { get { return 106; }}
156public IntArgStateEvent(Parser yyp):base(yyp){}}
157//%+VectorArgStateEvent+107
158public class VectorArgStateEvent : StateEvent{
159 public VectorArgStateEvent (Parser yyp, string name , VectorArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax
160)yyp), name , adl , cs ){}
161
162public override string yyname { get { return "VectorArgStateEvent"; }}
163public override int yynum { get { return 107; }}
164public VectorArgStateEvent(Parser yyp):base(yyp){}}
165//%+IntRotRotArgStateEvent+108
166public class IntRotRotArgStateEvent : StateEvent{
167 public IntRotRotArgStateEvent (Parser yyp, string name , IntRotRotArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax
168)yyp), name , adl , cs ){}
169
170public override string yyname { get { return "IntRotRotArgStateEvent"; }}
171public override int yynum { get { return 108; }}
172public IntRotRotArgStateEvent(Parser yyp):base(yyp){}}
173//%+IntVecVecArgStateEvent+109
174public class IntVecVecArgStateEvent : StateEvent{
175 public IntVecVecArgStateEvent (Parser yyp, string name , IntVecVecArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax
176)yyp), name , adl , cs ){}
177
178public override string yyname { get { return "IntVecVecArgStateEvent"; }}
179public override int yynum { get { return 109; }}
180public IntVecVecArgStateEvent(Parser yyp):base(yyp){}}
181//%+KeyIntIntArgStateEvent+110
182public class KeyIntIntArgStateEvent : StateEvent{
183 public KeyIntIntArgStateEvent (Parser yyp, string name , KeyIntIntArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax
184)yyp), name , adl , cs ){}
185
186public override string yyname { get { return "KeyIntIntArgStateEvent"; }}
187public override int yynum { get { return 110; }}
188public KeyIntIntArgStateEvent(Parser yyp):base(yyp){}}
189//%+ArgumentDeclarationList+111
134public class ArgumentDeclarationList : SYMBOL{ 190public class ArgumentDeclarationList : SYMBOL{
135 public ArgumentDeclarationList (Parser yyp, Declaration d ):base(((LSLSyntax 191 public ArgumentDeclarationList (Parser yyp, Declaration d ):base(((LSLSyntax
136)yyp)){ kids . Add ( d ); 192)yyp)){ kids . Add ( d );
137} 193}
194 public ArgumentDeclarationList (Parser yyp, Declaration d , Declaration d2 ):base(((LSLSyntax
195)yyp)){ kids . Add ( d );
196 kids . Add ( d2 );
197}
198 public ArgumentDeclarationList (Parser yyp, Declaration d , Declaration d2 , Declaration d3 ):base(((LSLSyntax
199)yyp)){ kids . Add ( d );
200 kids . Add ( d2 );
201 kids . Add ( d3 );
202}
138 public ArgumentDeclarationList (Parser yyp, ArgumentDeclarationList adl , Declaration d ):base(((LSLSyntax 203 public ArgumentDeclarationList (Parser yyp, ArgumentDeclarationList adl , Declaration d ):base(((LSLSyntax
139)yyp)){ while (0< adl . kids . Count ) kids . Add ( adl . kids . Pop ()); 204)yyp)){ while (0< adl . kids . Count ) kids . Add ( adl . kids . Pop ());
140 kids . Add ( d ); 205 kids . Add ( d );
141} 206}
142 207
143public override string yyname { get { return "ArgumentDeclarationList"; }} 208public override string yyname { get { return "ArgumentDeclarationList"; }}
144public override int yynum { get { return 104; }} 209public override int yynum { get { return 111; }}
145public ArgumentDeclarationList(Parser yyp):base(yyp){}} 210public ArgumentDeclarationList(Parser yyp):base(yyp){}}
146//%+Declaration+105 211//%+KeyArgumentDeclarationList+112
212public class KeyArgumentDeclarationList : ArgumentDeclarationList{
213 public KeyArgumentDeclarationList (Parser yyp, KeyDeclaration d ):base(((LSLSyntax
214)yyp), d ){}
215
216public override string yyname { get { return "KeyArgumentDeclarationList"; }}
217public override int yynum { get { return 112; }}
218public KeyArgumentDeclarationList(Parser yyp):base(yyp){}}
219//%+IntArgumentDeclarationList+113
220public class IntArgumentDeclarationList : ArgumentDeclarationList{
221 public IntArgumentDeclarationList (Parser yyp, IntDeclaration d ):base(((LSLSyntax
222)yyp), d ){}
223
224public override string yyname { get { return "IntArgumentDeclarationList"; }}
225public override int yynum { get { return 113; }}
226public IntArgumentDeclarationList(Parser yyp):base(yyp){}}
227//%+VectorArgumentDeclarationList+114
228public class VectorArgumentDeclarationList : ArgumentDeclarationList{
229 public VectorArgumentDeclarationList (Parser yyp, VecDeclaration d ):base(((LSLSyntax
230)yyp), d ){}
231
232public override string yyname { get { return "VectorArgumentDeclarationList"; }}
233public override int yynum { get { return 114; }}
234public VectorArgumentDeclarationList(Parser yyp):base(yyp){}}
235//%+IntRotRotArgumentDeclarationList+115
236public class IntRotRotArgumentDeclarationList : ArgumentDeclarationList{
237 public IntRotRotArgumentDeclarationList (Parser yyp, Declaration d1 , Declaration d2 , Declaration d3 ):base(((LSLSyntax
238)yyp), d1 , d2 , d3 ){}
239
240public override string yyname { get { return "IntRotRotArgumentDeclarationList"; }}
241public override int yynum { get { return 115; }}
242public IntRotRotArgumentDeclarationList(Parser yyp):base(yyp){}}
243//%+IntVecVecArgumentDeclarationList+116
244public class IntVecVecArgumentDeclarationList : ArgumentDeclarationList{
245 public IntVecVecArgumentDeclarationList (Parser yyp, Declaration d1 , Declaration d2 , Declaration d3 ):base(((LSLSyntax
246)yyp), d1 , d2 , d3 ){}
247
248public override string yyname { get { return "IntVecVecArgumentDeclarationList"; }}
249public override int yynum { get { return 116; }}
250public IntVecVecArgumentDeclarationList(Parser yyp):base(yyp){}}
251//%+KeyIntIntArgumentDeclarationList+117
252public class KeyIntIntArgumentDeclarationList : ArgumentDeclarationList{
253 public KeyIntIntArgumentDeclarationList (Parser yyp, Declaration d1 , Declaration d2 , Declaration d3 ):base(((LSLSyntax
254)yyp), d1 , d2 , d3 ){}
255
256public override string yyname { get { return "KeyIntIntArgumentDeclarationList"; }}
257public override int yynum { get { return 117; }}
258public KeyIntIntArgumentDeclarationList(Parser yyp):base(yyp){}}
259//%+Declaration+118
147public class Declaration : SYMBOL{ 260public class Declaration : SYMBOL{
148 private string m_datatype ; 261 private string m_datatype ;
149 private string m_id ; 262 private string m_id ;
@@ -163,9 +276,41 @@ public class Declaration : SYMBOL{
163} 276}
164 277
165public override string yyname { get { return "Declaration"; }} 278public override string yyname { get { return "Declaration"; }}
166public override int yynum { get { return 105; }} 279public override int yynum { get { return 118; }}
167public Declaration(Parser yyp):base(yyp){}} 280public Declaration(Parser yyp):base(yyp){}}
168//%+Typename+106 281//%+KeyDeclaration+119
282public class KeyDeclaration : Declaration{
283 public KeyDeclaration (Parser yyp, string type , string id ):base(((LSLSyntax
284)yyp), type , id ){}
285
286public override string yyname { get { return "KeyDeclaration"; }}
287public override int yynum { get { return 119; }}
288public KeyDeclaration(Parser yyp):base(yyp){}}
289//%+IntDeclaration+120
290public class IntDeclaration : Declaration{
291 public IntDeclaration (Parser yyp, string type , string id ):base(((LSLSyntax
292)yyp), type , id ){}
293
294public override string yyname { get { return "IntDeclaration"; }}
295public override int yynum { get { return 120; }}
296public IntDeclaration(Parser yyp):base(yyp){}}
297//%+VecDeclaration+121
298public class VecDeclaration : Declaration{
299 public VecDeclaration (Parser yyp, string type , string id ):base(((LSLSyntax
300)yyp), type , id ){}
301
302public override string yyname { get { return "VecDeclaration"; }}
303public override int yynum { get { return 121; }}
304public VecDeclaration(Parser yyp):base(yyp){}}
305//%+RotDeclaration+122
306public class RotDeclaration : Declaration{
307 public RotDeclaration (Parser yyp, string type , string id ):base(((LSLSyntax
308)yyp), type , id ){}
309
310public override string yyname { get { return "RotDeclaration"; }}
311public override int yynum { get { return 122; }}
312public RotDeclaration(Parser yyp):base(yyp){}}
313//%+Typename+123
169public class Typename : SYMBOL{ 314public class Typename : SYMBOL{
170 public string yytext ; 315 public string yytext ;
171 public Typename (Parser yyp, string text ):base(((LSLSyntax 316 public Typename (Parser yyp, string text ):base(((LSLSyntax
@@ -173,9 +318,9 @@ public class Typename : SYMBOL{
173} 318}
174 319
175public override string yyname { get { return "Typename"; }} 320public override string yyname { get { return "Typename"; }}
176public override int yynum { get { return 106; }} 321public override int yynum { get { return 123; }}
177public Typename(Parser yyp):base(yyp){}} 322public Typename(Parser yyp):base(yyp){}}
178//%+Event+107 323//%+Event+124
179public class Event : SYMBOL{ 324public class Event : SYMBOL{
180 public string yytext ; 325 public string yytext ;
181 public Event (Parser yyp, string text ):base(((LSLSyntax 326 public Event (Parser yyp, string text ):base(((LSLSyntax
@@ -183,9 +328,65 @@ public class Event : SYMBOL{
183} 328}
184 329
185public override string yyname { get { return "Event"; }} 330public override string yyname { get { return "Event"; }}
186public override int yynum { get { return 107; }} 331public override int yynum { get { return 124; }}
187public Event(Parser yyp):base(yyp){}} 332public Event(Parser yyp):base(yyp){}}
188//%+CompoundStatement+108 333//%+VoidArgEvent+125
334public class VoidArgEvent : Event{
335 public VoidArgEvent (Parser yyp, string text ):base(((LSLSyntax
336)yyp), text ){}
337
338public override string yyname { get { return "VoidArgEvent"; }}
339public override int yynum { get { return 125; }}
340public VoidArgEvent(Parser yyp):base(yyp){}}
341//%+KeyArgEvent+126
342public class KeyArgEvent : Event{
343 public KeyArgEvent (Parser yyp, string text ):base(((LSLSyntax
344)yyp), text ){}
345
346public override string yyname { get { return "KeyArgEvent"; }}
347public override int yynum { get { return 126; }}
348public KeyArgEvent(Parser yyp):base(yyp){}}
349//%+IntArgEvent+127
350public class IntArgEvent : Event{
351 public IntArgEvent (Parser yyp, string text ):base(((LSLSyntax
352)yyp), text ){}
353
354public override string yyname { get { return "IntArgEvent"; }}
355public override int yynum { get { return 127; }}
356public IntArgEvent(Parser yyp):base(yyp){}}
357//%+VectorArgEvent+128
358public class VectorArgEvent : Event{
359 public VectorArgEvent (Parser yyp, string text ):base(((LSLSyntax
360)yyp), text ){}
361
362public override string yyname { get { return "VectorArgEvent"; }}
363public override int yynum { get { return 128; }}
364public VectorArgEvent(Parser yyp):base(yyp){}}
365//%+IntRotRotArgEvent+129
366public class IntRotRotArgEvent : Event{
367 public IntRotRotArgEvent (Parser yyp, string text ):base(((LSLSyntax
368)yyp), text ){}
369
370public override string yyname { get { return "IntRotRotArgEvent"; }}
371public override int yynum { get { return 129; }}
372public IntRotRotArgEvent(Parser yyp):base(yyp){}}
373//%+IntVecVecArgEvent+130
374public class IntVecVecArgEvent : Event{
375 public IntVecVecArgEvent (Parser yyp, string text ):base(((LSLSyntax
376)yyp), text ){}
377
378public override string yyname { get { return "IntVecVecArgEvent"; }}
379public override int yynum { get { return 130; }}
380public IntVecVecArgEvent(Parser yyp):base(yyp){}}
381//%+KeyIntIntArgEvent+131
382public class KeyIntIntArgEvent : Event{
383 public KeyIntIntArgEvent (Parser yyp, string text ):base(((LSLSyntax
384)yyp), text ){}
385
386public override string yyname { get { return "KeyIntIntArgEvent"; }}
387public override int yynum { get { return 131; }}
388public KeyIntIntArgEvent(Parser yyp):base(yyp){}}
389//%+CompoundStatement+132
189public class CompoundStatement : SYMBOL{ 390public class CompoundStatement : SYMBOL{
190 public CompoundStatement (Parser yyp):base(((LSLSyntax 391 public CompoundStatement (Parser yyp):base(((LSLSyntax
191)yyp)){} 392)yyp)){}
@@ -194,9 +395,9 @@ public class CompoundStatement : SYMBOL{
194} 395}
195 396
196public override string yyname { get { return "CompoundStatement"; }} 397public override string yyname { get { return "CompoundStatement"; }}
197public override int yynum { get { return 108; }} 398public override int yynum { get { return 132; }}
198} 399}
199//%+StatementList+109 400//%+StatementList+133
200public class StatementList : SYMBOL{ 401public class StatementList : SYMBOL{
201 private void AddStatement ( Statement s ){ if ( s . kids . Top is IfStatement || s . kids . Top is WhileStatement || s . kids . Top is DoWhileStatement || s . kids . Top is ForLoop ) kids . Add ( s . kids . Pop ()); 402 private void AddStatement ( Statement s ){ if ( s . kids . Top is IfStatement || s . kids . Top is WhileStatement || s . kids . Top is DoWhileStatement || s . kids . Top is ForLoop ) kids . Add ( s . kids . Pop ());
202 else kids . Add ( s ); 403 else kids . Add ( s );
@@ -210,9 +411,9 @@ public class StatementList : SYMBOL{
210} 411}
211 412
212public override string yyname { get { return "StatementList"; }} 413public override string yyname { get { return "StatementList"; }}
213public override int yynum { get { return 109; }} 414public override int yynum { get { return 133; }}
214public StatementList(Parser yyp):base(yyp){}} 415public StatementList(Parser yyp):base(yyp){}}
215//%+Statement+110 416//%+Statement+134
216public class Statement : SYMBOL{ 417public class Statement : SYMBOL{
217 public Statement (Parser yyp, Declaration d ):base(((LSLSyntax 418 public Statement (Parser yyp, Declaration d ):base(((LSLSyntax
218)yyp)){ kids . Add ( d ); 419)yyp)){ kids . Add ( d );
@@ -258,9 +459,9 @@ public class Statement : SYMBOL{
258} 459}
259 460
260public override string yyname { get { return "Statement"; }} 461public override string yyname { get { return "Statement"; }}
261public override int yynum { get { return 110; }} 462public override int yynum { get { return 134; }}
262public Statement(Parser yyp):base(yyp){}} 463public Statement(Parser yyp):base(yyp){}}
263//%+EmptyStatement+111 464//%+EmptyStatement+135
264public class EmptyStatement : SYMBOL{ 465public class EmptyStatement : SYMBOL{
265 public EmptyStatement (Parser yyp):base(((LSLSyntax 466 public EmptyStatement (Parser yyp):base(((LSLSyntax
266)yyp)){} 467)yyp)){}
@@ -268,9 +469,9 @@ public class EmptyStatement : SYMBOL{
268} 469}
269 470
270public override string yyname { get { return "EmptyStatement"; }} 471public override string yyname { get { return "EmptyStatement"; }}
271public override int yynum { get { return 111; }} 472public override int yynum { get { return 135; }}
272} 473}
273//%+Assignment+112 474//%+Assignment+136
274public class Assignment : SYMBOL{ 475public class Assignment : SYMBOL{
275 protected string m_assignmentType ; 476 protected string m_assignmentType ;
276 public Assignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax 477 public Assignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax
@@ -290,9 +491,9 @@ public class Assignment : SYMBOL{
290} 491}
291 492
292public override string yyname { get { return "Assignment"; }} 493public override string yyname { get { return "Assignment"; }}
293public override int yynum { get { return 112; }} 494public override int yynum { get { return 136; }}
294public Assignment(Parser yyp):base(yyp){}} 495public Assignment(Parser yyp):base(yyp){}}
295//%+SimpleAssignment+113 496//%+SimpleAssignment+137
296public class SimpleAssignment : Assignment{ 497public class SimpleAssignment : Assignment{
297 public SimpleAssignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax 498 public SimpleAssignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax
298)yyp)){ m_assignmentType = assignmentType ; 499)yyp)){ m_assignmentType = assignmentType ;
@@ -302,9 +503,9 @@ public class SimpleAssignment : Assignment{
302} 503}
303 504
304public override string yyname { get { return "SimpleAssignment"; }} 505public override string yyname { get { return "SimpleAssignment"; }}
305public override int yynum { get { return 113; }} 506public override int yynum { get { return 137; }}
306public SimpleAssignment(Parser yyp):base(yyp){}} 507public SimpleAssignment(Parser yyp):base(yyp){}}
307//%+ReturnStatement+114 508//%+ReturnStatement+138
308public class ReturnStatement : SYMBOL{ 509public class ReturnStatement : SYMBOL{
309 public ReturnStatement (Parser yyp):base(((LSLSyntax 510 public ReturnStatement (Parser yyp):base(((LSLSyntax
310)yyp)){} 511)yyp)){}
@@ -314,9 +515,9 @@ public class ReturnStatement : SYMBOL{
314} 515}
315 516
316public override string yyname { get { return "ReturnStatement"; }} 517public override string yyname { get { return "ReturnStatement"; }}
317public override int yynum { get { return 114; }} 518public override int yynum { get { return 138; }}
318} 519}
319//%+JumpLabel+115 520//%+JumpLabel+139
320public class JumpLabel : SYMBOL{ 521public class JumpLabel : SYMBOL{
321 private string m_labelName ; 522 private string m_labelName ;
322 public JumpLabel (Parser yyp, string labelName ):base(((LSLSyntax 523 public JumpLabel (Parser yyp, string labelName ):base(((LSLSyntax
@@ -329,9 +530,9 @@ public class JumpLabel : SYMBOL{
329} 530}
330 531
331public override string yyname { get { return "JumpLabel"; }} 532public override string yyname { get { return "JumpLabel"; }}
332public override int yynum { get { return 115; }} 533public override int yynum { get { return 139; }}
333public JumpLabel(Parser yyp):base(yyp){}} 534public JumpLabel(Parser yyp):base(yyp){}}
334//%+JumpStatement+116 535//%+JumpStatement+140
335public class JumpStatement : SYMBOL{ 536public class JumpStatement : SYMBOL{
336 private string m_targetName ; 537 private string m_targetName ;
337 public JumpStatement (Parser yyp, string targetName ):base(((LSLSyntax 538 public JumpStatement (Parser yyp, string targetName ):base(((LSLSyntax
@@ -344,9 +545,9 @@ public class JumpStatement : SYMBOL{
344} 545}
345 546
346public override string yyname { get { return "JumpStatement"; }} 547public override string yyname { get { return "JumpStatement"; }}
347public override int yynum { get { return 116; }} 548public override int yynum { get { return 140; }}
348public JumpStatement(Parser yyp):base(yyp){}} 549public JumpStatement(Parser yyp):base(yyp){}}
349//%+StateChange+117 550//%+StateChange+141
350public class StateChange : SYMBOL{ 551public class StateChange : SYMBOL{
351 private string m_newState ; 552 private string m_newState ;
352 public StateChange (Parser yyp, string newState ):base(((LSLSyntax 553 public StateChange (Parser yyp, string newState ):base(((LSLSyntax
@@ -357,9 +558,9 @@ public class StateChange : SYMBOL{
357} 558}
358 559
359public override string yyname { get { return "StateChange"; }} 560public override string yyname { get { return "StateChange"; }}
360public override int yynum { get { return 117; }} 561public override int yynum { get { return 141; }}
361public StateChange(Parser yyp):base(yyp){}} 562public StateChange(Parser yyp):base(yyp){}}
362//%+IfStatement+118 563//%+IfStatement+142
363public class IfStatement : SYMBOL{ 564public class IfStatement : SYMBOL{
364 private void AddStatement ( Statement s ){ if (0< s . kids . Count && s . kids . Top is CompoundStatement ) kids . Add ( s . kids . Pop ()); 565 private void AddStatement ( Statement s ){ if (0< s . kids . Count && s . kids . Top is CompoundStatement ) kids . Add ( s . kids . Pop ());
365 else kids . Add ( s ); 566 else kids . Add ( s );
@@ -376,9 +577,9 @@ public class IfStatement : SYMBOL{
376} 577}
377 578
378public override string yyname { get { return "IfStatement"; }} 579public override string yyname { get { return "IfStatement"; }}
379public override int yynum { get { return 118; }} 580public override int yynum { get { return 142; }}
380public IfStatement(Parser yyp):base(yyp){}} 581public IfStatement(Parser yyp):base(yyp){}}
381//%+WhileStatement+119 582//%+WhileStatement+143
382public class WhileStatement : SYMBOL{ 583public class WhileStatement : SYMBOL{
383 public WhileStatement (Parser yyp, SYMBOL s , Statement st ):base(((LSLSyntax 584 public WhileStatement (Parser yyp, SYMBOL s , Statement st ):base(((LSLSyntax
384)yyp)){ kids . Add ( s ); 585)yyp)){ kids . Add ( s );
@@ -387,9 +588,9 @@ public class WhileStatement : SYMBOL{
387} 588}
388 589
389public override string yyname { get { return "WhileStatement"; }} 590public override string yyname { get { return "WhileStatement"; }}
390public override int yynum { get { return 119; }} 591public override int yynum { get { return 143; }}
391public WhileStatement(Parser yyp):base(yyp){}} 592public WhileStatement(Parser yyp):base(yyp){}}
392//%+DoWhileStatement+120 593//%+DoWhileStatement+144
393public class DoWhileStatement : SYMBOL{ 594public class DoWhileStatement : SYMBOL{
394 public DoWhileStatement (Parser yyp, SYMBOL s , Statement st ):base(((LSLSyntax 595 public DoWhileStatement (Parser yyp, SYMBOL s , Statement st ):base(((LSLSyntax
395)yyp)){ if (0< st . kids . Count && st . kids . Top is CompoundStatement ) kids . Add ( st . kids . Pop ()); 596)yyp)){ if (0< st . kids . Count && st . kids . Top is CompoundStatement ) kids . Add ( st . kids . Pop ());
@@ -398,9 +599,9 @@ public class DoWhileStatement : SYMBOL{
398} 599}
399 600
400public override string yyname { get { return "DoWhileStatement"; }} 601public override string yyname { get { return "DoWhileStatement"; }}
401public override int yynum { get { return 120; }} 602public override int yynum { get { return 144; }}
402public DoWhileStatement(Parser yyp):base(yyp){}} 603public DoWhileStatement(Parser yyp):base(yyp){}}
403//%+ForLoop+121 604//%+ForLoop+145
404public class ForLoop : SYMBOL{ 605public class ForLoop : SYMBOL{
405 public ForLoop (Parser yyp, ForLoopStatement flsa , Expression e , ForLoopStatement flsb , Statement s ):base(((LSLSyntax 606 public ForLoop (Parser yyp, ForLoopStatement flsa , Expression e , ForLoopStatement flsb , Statement s ):base(((LSLSyntax
406)yyp)){ kids . Add ( flsa ); 607)yyp)){ kids . Add ( flsa );
@@ -411,9 +612,9 @@ public class ForLoop : SYMBOL{
411} 612}
412 613
413public override string yyname { get { return "ForLoop"; }} 614public override string yyname { get { return "ForLoop"; }}
414public override int yynum { get { return 121; }} 615public override int yynum { get { return 145; }}
415public ForLoop(Parser yyp):base(yyp){}} 616public ForLoop(Parser yyp):base(yyp){}}
416//%+ForLoopStatement+122 617//%+ForLoopStatement+146
417public class ForLoopStatement : SYMBOL{ 618public class ForLoopStatement : SYMBOL{
418 public ForLoopStatement (Parser yyp, Expression e ):base(((LSLSyntax 619 public ForLoopStatement (Parser yyp, Expression e ):base(((LSLSyntax
419)yyp)){ kids . Add ( e ); 620)yyp)){ kids . Add ( e );
@@ -431,9 +632,9 @@ public class ForLoopStatement : SYMBOL{
431} 632}
432 633
433public override string yyname { get { return "ForLoopStatement"; }} 634public override string yyname { get { return "ForLoopStatement"; }}
434public override int yynum { get { return 122; }} 635public override int yynum { get { return 146; }}
435public ForLoopStatement(Parser yyp):base(yyp){}} 636public ForLoopStatement(Parser yyp):base(yyp){}}
436//%+FunctionCall+123 637//%+FunctionCall+147
437public class FunctionCall : SYMBOL{ 638public class FunctionCall : SYMBOL{
438 private string m_id ; 639 private string m_id ;
439 public FunctionCall (Parser yyp, string id , ArgumentList al ):base(((LSLSyntax 640 public FunctionCall (Parser yyp, string id , ArgumentList al ):base(((LSLSyntax
@@ -447,9 +648,9 @@ public class FunctionCall : SYMBOL{
447} 648}
448 649
449public override string yyname { get { return "FunctionCall"; }} 650public override string yyname { get { return "FunctionCall"; }}
450public override int yynum { get { return 123; }} 651public override int yynum { get { return 147; }}
451public FunctionCall(Parser yyp):base(yyp){}} 652public FunctionCall(Parser yyp):base(yyp){}}
452//%+ArgumentList+124 653//%+ArgumentList+148
453public class ArgumentList : SYMBOL{ 654public class ArgumentList : SYMBOL{
454 public ArgumentList (Parser yyp, Argument a ):base(((LSLSyntax 655 public ArgumentList (Parser yyp, Argument a ):base(((LSLSyntax
455)yyp)){ AddArgument ( a ); 656)yyp)){ AddArgument ( a );
@@ -463,14 +664,14 @@ public class ArgumentList : SYMBOL{
463} 664}
464 665
465public override string yyname { get { return "ArgumentList"; }} 666public override string yyname { get { return "ArgumentList"; }}
466public override int yynum { get { return 124; }} 667public override int yynum { get { return 148; }}
467public ArgumentList(Parser yyp):base(yyp){}} 668public ArgumentList(Parser yyp):base(yyp){}}
468//%+Argument+125 669//%+Argument+149
469public class Argument : SYMBOL{ 670public class Argument : SYMBOL{
470public override string yyname { get { return "Argument"; }} 671public override string yyname { get { return "Argument"; }}
471public override int yynum { get { return 125; }} 672public override int yynum { get { return 149; }}
472public Argument(Parser yyp):base(yyp){}} 673public Argument(Parser yyp):base(yyp){}}
473//%+ExpressionArgument+126 674//%+ExpressionArgument+150
474public class ExpressionArgument : Argument{ 675public class ExpressionArgument : Argument{
475 public ExpressionArgument (Parser yyp, Expression e ):base(((LSLSyntax 676 public ExpressionArgument (Parser yyp, Expression e ):base(((LSLSyntax
476)yyp)){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ()); 677)yyp)){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ());
@@ -478,9 +679,9 @@ public class ExpressionArgument : Argument{
478} 679}
479 680
480public override string yyname { get { return "ExpressionArgument"; }} 681public override string yyname { get { return "ExpressionArgument"; }}
481public override int yynum { get { return 126; }} 682public override int yynum { get { return 150; }}
482public ExpressionArgument(Parser yyp):base(yyp){}} 683public ExpressionArgument(Parser yyp):base(yyp){}}
483//%+Constant+127 684//%+Constant+151
484public class Constant : SYMBOL{ 685public class Constant : SYMBOL{
485 private string m_type ; 686 private string m_type ;
486 private string m_val ; 687 private string m_val ;
@@ -502,9 +703,9 @@ public class Constant : SYMBOL{
502} 703}
503 704
504public override string yyname { get { return "Constant"; }} 705public override string yyname { get { return "Constant"; }}
505public override int yynum { get { return 127; }} 706public override int yynum { get { return 151; }}
506public Constant(Parser yyp):base(yyp){}} 707public Constant(Parser yyp):base(yyp){}}
507//%+VectorConstant+128 708//%+VectorConstant+152
508public class VectorConstant : Constant{ 709public class VectorConstant : Constant{
509 public VectorConstant (Parser yyp, Expression valX , Expression valY , Expression valZ ):base(((LSLSyntax 710 public VectorConstant (Parser yyp, Expression valX , Expression valY , Expression valZ ):base(((LSLSyntax
510)yyp),"vector", null ){ kids . Add ( valX ); 711)yyp),"vector", null ){ kids . Add ( valX );
@@ -513,9 +714,9 @@ public class VectorConstant : Constant{
513} 714}
514 715
515public override string yyname { get { return "VectorConstant"; }} 716public override string yyname { get { return "VectorConstant"; }}
516public override int yynum { get { return 128; }} 717public override int yynum { get { return 152; }}
517public VectorConstant(Parser yyp):base(yyp){}} 718public VectorConstant(Parser yyp):base(yyp){}}
518//%+RotationConstant+129 719//%+RotationConstant+153
519public class RotationConstant : Constant{ 720public class RotationConstant : Constant{
520 public RotationConstant (Parser yyp, Expression valX , Expression valY , Expression valZ , Expression valS ):base(((LSLSyntax 721 public RotationConstant (Parser yyp, Expression valX , Expression valY , Expression valZ , Expression valS ):base(((LSLSyntax
521)yyp),"rotation", null ){ kids . Add ( valX ); 722)yyp),"rotation", null ){ kids . Add ( valX );
@@ -525,36 +726,36 @@ public class RotationConstant : Constant{
525} 726}
526 727
527public override string yyname { get { return "RotationConstant"; }} 728public override string yyname { get { return "RotationConstant"; }}
528public override int yynum { get { return 129; }} 729public override int yynum { get { return 153; }}
529public RotationConstant(Parser yyp):base(yyp){}} 730public RotationConstant(Parser yyp):base(yyp){}}
530//%+ListConstant+130 731//%+ListConstant+154
531public class ListConstant : Constant{ 732public class ListConstant : Constant{
532 public ListConstant (Parser yyp, ArgumentList al ):base(((LSLSyntax 733 public ListConstant (Parser yyp, ArgumentList al ):base(((LSLSyntax
533)yyp),"list", null ){ kids . Add ( al ); 734)yyp),"list", null ){ kids . Add ( al );
534} 735}
535 736
536public override string yyname { get { return "ListConstant"; }} 737public override string yyname { get { return "ListConstant"; }}
537public override int yynum { get { return 130; }} 738public override int yynum { get { return 154; }}
538public ListConstant(Parser yyp):base(yyp){}} 739public ListConstant(Parser yyp):base(yyp){}}
539//%+Expression+131 740//%+Expression+155
540public class Expression : SYMBOL{ 741public class Expression : SYMBOL{
541 protected void AddExpression ( Expression e ){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ()); 742 protected void AddExpression ( Expression e ){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ());
542 else kids . Add ( e ); 743 else kids . Add ( e );
543} 744}
544 745
545public override string yyname { get { return "Expression"; }} 746public override string yyname { get { return "Expression"; }}
546public override int yynum { get { return 131; }} 747public override int yynum { get { return 155; }}
547public Expression(Parser yyp):base(yyp){}} 748public Expression(Parser yyp):base(yyp){}}
548//%+ConstantExpression+132 749//%+ConstantExpression+156
549public class ConstantExpression : Expression{ 750public class ConstantExpression : Expression{
550 public ConstantExpression (Parser yyp, Constant c ):base(((LSLSyntax 751 public ConstantExpression (Parser yyp, Constant c ):base(((LSLSyntax
551)yyp)){ kids . Add ( c ); 752)yyp)){ kids . Add ( c );
552} 753}
553 754
554public override string yyname { get { return "ConstantExpression"; }} 755public override string yyname { get { return "ConstantExpression"; }}
555public override int yynum { get { return 132; }} 756public override int yynum { get { return 156; }}
556public ConstantExpression(Parser yyp):base(yyp){}} 757public ConstantExpression(Parser yyp):base(yyp){}}
557//%+IdentExpression+133 758//%+IdentExpression+157
558public class IdentExpression : Expression{ 759public class IdentExpression : Expression{
559 protected string m_name ; 760 protected string m_name ;
560 public IdentExpression (Parser yyp, string name ):base(((LSLSyntax 761 public IdentExpression (Parser yyp, string name ):base(((LSLSyntax
@@ -567,9 +768,9 @@ public class IdentExpression : Expression{
567} 768}
568 769
569public override string yyname { get { return "IdentExpression"; }} 770public override string yyname { get { return "IdentExpression"; }}
570public override int yynum { get { return 133; }} 771public override int yynum { get { return 157; }}
571public IdentExpression(Parser yyp):base(yyp){}} 772public IdentExpression(Parser yyp):base(yyp){}}
572//%+IdentDotExpression+134 773//%+IdentDotExpression+158
573public class IdentDotExpression : IdentExpression{ 774public class IdentDotExpression : IdentExpression{
574 private string m_member ; 775 private string m_member ;
575 public IdentDotExpression (Parser yyp, string name , string member ):base(((LSLSyntax 776 public IdentDotExpression (Parser yyp, string name , string member ):base(((LSLSyntax
@@ -583,18 +784,18 @@ public class IdentDotExpression : IdentExpression{
583} 784}
584 785
585public override string yyname { get { return "IdentDotExpression"; }} 786public override string yyname { get { return "IdentDotExpression"; }}
586public override int yynum { get { return 134; }} 787public override int yynum { get { return 158; }}
587public IdentDotExpression(Parser yyp):base(yyp){}} 788public IdentDotExpression(Parser yyp):base(yyp){}}
588//%+FunctionCallExpression+135 789//%+FunctionCallExpression+159
589public class FunctionCallExpression : Expression{ 790public class FunctionCallExpression : Expression{
590 public FunctionCallExpression (Parser yyp, FunctionCall fc ):base(((LSLSyntax 791 public FunctionCallExpression (Parser yyp, FunctionCall fc ):base(((LSLSyntax
591)yyp)){ kids . Add ( fc ); 792)yyp)){ kids . Add ( fc );
592} 793}
593 794
594public override string yyname { get { return "FunctionCallExpression"; }} 795public override string yyname { get { return "FunctionCallExpression"; }}
595public override int yynum { get { return 135; }} 796public override int yynum { get { return 159; }}
596public FunctionCallExpression(Parser yyp):base(yyp){}} 797public FunctionCallExpression(Parser yyp):base(yyp){}}
597//%+BinaryExpression+136 798//%+BinaryExpression+160
598public class BinaryExpression : Expression{ 799public class BinaryExpression : Expression{
599 private string m_expressionSymbol ; 800 private string m_expressionSymbol ;
600 public BinaryExpression (Parser yyp, Expression lhs , Expression rhs , string expressionSymbol ):base(((LSLSyntax 801 public BinaryExpression (Parser yyp, Expression lhs , Expression rhs , string expressionSymbol ):base(((LSLSyntax
@@ -609,9 +810,9 @@ public class BinaryExpression : Expression{
609} 810}
610 811
611public override string yyname { get { return "BinaryExpression"; }} 812public override string yyname { get { return "BinaryExpression"; }}
612public override int yynum { get { return 136; }} 813public override int yynum { get { return 160; }}
613public BinaryExpression(Parser yyp):base(yyp){}} 814public BinaryExpression(Parser yyp):base(yyp){}}
614//%+UnaryExpression+137 815//%+UnaryExpression+161
615public class UnaryExpression : Expression{ 816public class UnaryExpression : Expression{
616 private string m_unarySymbol ; 817 private string m_unarySymbol ;
617 public UnaryExpression (Parser yyp, string unarySymbol , Expression e ):base(((LSLSyntax 818 public UnaryExpression (Parser yyp, string unarySymbol , Expression e ):base(((LSLSyntax
@@ -625,9 +826,9 @@ public class UnaryExpression : Expression{
625} 826}
626 827
627public override string yyname { get { return "UnaryExpression"; }} 828public override string yyname { get { return "UnaryExpression"; }}
628public override int yynum { get { return 137; }} 829public override int yynum { get { return 161; }}
629public UnaryExpression(Parser yyp):base(yyp){}} 830public UnaryExpression(Parser yyp):base(yyp){}}
630//%+TypecastExpression+138 831//%+TypecastExpression+162
631public class TypecastExpression : Expression{ 832public class TypecastExpression : Expression{
632 private string m_typecastType ; 833 private string m_typecastType ;
633 public TypecastExpression (Parser yyp, string typecastType , SYMBOL rhs ):base(((LSLSyntax 834 public TypecastExpression (Parser yyp, string typecastType , SYMBOL rhs ):base(((LSLSyntax
@@ -641,18 +842,18 @@ public class TypecastExpression : Expression{
641} 842}
642 843
643public override string yyname { get { return "TypecastExpression"; }} 844public override string yyname { get { return "TypecastExpression"; }}
644public override int yynum { get { return 138; }} 845public override int yynum { get { return 162; }}
645public TypecastExpression(Parser yyp):base(yyp){}} 846public TypecastExpression(Parser yyp):base(yyp){}}
646//%+ParenthesisExpression+139 847//%+ParenthesisExpression+163
647public class ParenthesisExpression : Expression{ 848public class ParenthesisExpression : Expression{
648 public ParenthesisExpression (Parser yyp, SYMBOL s ):base(((LSLSyntax 849 public ParenthesisExpression (Parser yyp, SYMBOL s ):base(((LSLSyntax
649)yyp)){ kids . Add ( s ); 850)yyp)){ kids . Add ( s );
650} 851}
651 852
652public override string yyname { get { return "ParenthesisExpression"; }} 853public override string yyname { get { return "ParenthesisExpression"; }}
653public override int yynum { get { return 139; }} 854public override int yynum { get { return 163; }}
654public ParenthesisExpression(Parser yyp):base(yyp){}} 855public ParenthesisExpression(Parser yyp):base(yyp){}}
655//%+IncrementDecrementExpression+140 856//%+IncrementDecrementExpression+164
656public class IncrementDecrementExpression : Expression{ 857public class IncrementDecrementExpression : Expression{
657 private string m_name ; 858 private string m_name ;
658 private string m_operation ; 859 private string m_operation ;
@@ -680,7 +881,7 @@ public class IncrementDecrementExpression : Expression{
680} 881}
681 882
682public override string yyname { get { return "IncrementDecrementExpression"; }} 883public override string yyname { get { return "IncrementDecrementExpression"; }}
683public override int yynum { get { return 140; }} 884public override int yynum { get { return 164; }}
684public IncrementDecrementExpression(Parser yyp):base(yyp){}} 885public IncrementDecrementExpression(Parser yyp):base(yyp){}}
685 886
686public class LSLProgramRoot_1 : LSLProgramRoot { 887public class LSLProgramRoot_1 : LSLProgramRoot {
@@ -792,6 +993,90 @@ public class StateBody_2 : StateBody {
792 ((StateEvent)(yyq.StackAt(0).m_value)) 993 ((StateEvent)(yyq.StackAt(0).m_value))
793 ){}} 994 ){}}
794 995
996public class StateBody_3 : StateBody {
997 public StateBody_3(Parser yyq):base(yyq,
998 ((VoidArgStateEvent)(yyq.StackAt(0).m_value))
999 ){}}
1000
1001public class StateBody_4 : StateBody {
1002 public StateBody_4(Parser yyq):base(yyq,
1003 ((StateBody)(yyq.StackAt(1).m_value))
1004 ,
1005 ((VoidArgStateEvent)(yyq.StackAt(0).m_value))
1006 ){}}
1007
1008public class StateBody_5 : StateBody {
1009 public StateBody_5(Parser yyq):base(yyq,
1010 ((KeyArgStateEvent)(yyq.StackAt(0).m_value))
1011 ){}}
1012
1013public class StateBody_6 : StateBody {
1014 public StateBody_6(Parser yyq):base(yyq,
1015 ((StateBody)(yyq.StackAt(1).m_value))
1016 ,
1017 ((KeyArgStateEvent)(yyq.StackAt(0).m_value))
1018 ){}}
1019
1020public class StateBody_7 : StateBody {
1021 public StateBody_7(Parser yyq):base(yyq,
1022 ((IntArgStateEvent)(yyq.StackAt(0).m_value))
1023 ){}}
1024
1025public class StateBody_8 : StateBody {
1026 public StateBody_8(Parser yyq):base(yyq,
1027 ((StateBody)(yyq.StackAt(1).m_value))
1028 ,
1029 ((IntArgStateEvent)(yyq.StackAt(0).m_value))
1030 ){}}
1031
1032public class StateBody_9 : StateBody {
1033 public StateBody_9(Parser yyq):base(yyq,
1034 ((VectorArgStateEvent)(yyq.StackAt(0).m_value))
1035 ){}}
1036
1037public class StateBody_10 : StateBody {
1038 public StateBody_10(Parser yyq):base(yyq,
1039 ((StateBody)(yyq.StackAt(1).m_value))
1040 ,
1041 ((VectorArgStateEvent)(yyq.StackAt(0).m_value))
1042 ){}}
1043
1044public class StateBody_11 : StateBody {
1045 public StateBody_11(Parser yyq):base(yyq,
1046 ((IntRotRotArgStateEvent)(yyq.StackAt(0).m_value))
1047 ){}}
1048
1049public class StateBody_12 : StateBody {
1050 public StateBody_12(Parser yyq):base(yyq,
1051 ((StateBody)(yyq.StackAt(1).m_value))
1052 ,
1053 ((IntRotRotArgStateEvent)(yyq.StackAt(0).m_value))
1054 ){}}
1055
1056public class StateBody_13 : StateBody {
1057 public StateBody_13(Parser yyq):base(yyq,
1058 ((IntVecVecArgStateEvent)(yyq.StackAt(0).m_value))
1059 ){}}
1060
1061public class StateBody_14 : StateBody {
1062 public StateBody_14(Parser yyq):base(yyq,
1063 ((StateBody)(yyq.StackAt(1).m_value))
1064 ,
1065 ((IntVecVecArgStateEvent)(yyq.StackAt(0).m_value))
1066 ){}}
1067
1068public class StateBody_15 : StateBody {
1069 public StateBody_15(Parser yyq):base(yyq,
1070 ((KeyIntIntArgStateEvent)(yyq.StackAt(0).m_value))
1071 ){}}
1072
1073public class StateBody_16 : StateBody {
1074 public StateBody_16(Parser yyq):base(yyq,
1075 ((StateBody)(yyq.StackAt(1).m_value))
1076 ,
1077 ((KeyIntIntArgStateEvent)(yyq.StackAt(0).m_value))
1078 ){}}
1079
795public class StateEvent_1 : StateEvent { 1080public class StateEvent_1 : StateEvent {
796 public StateEvent_1(Parser yyq):base(yyq, 1081 public StateEvent_1(Parser yyq):base(yyq,
797 ((Event)(yyq.StackAt(4).m_value)) 1082 ((Event)(yyq.StackAt(4).m_value))
@@ -801,6 +1086,67 @@ public class StateEvent_1 : StateEvent {
801 ((CompoundStatement)(yyq.StackAt(0).m_value)) 1086 ((CompoundStatement)(yyq.StackAt(0).m_value))
802 ){}} 1087 ){}}
803 1088
1089public class VoidArgStateEvent_1 : VoidArgStateEvent {
1090 public VoidArgStateEvent_1(Parser yyq):base(yyq,
1091 ((VoidArgEvent)(yyq.StackAt(3).m_value))
1092 .yytext,
1093 ((CompoundStatement)(yyq.StackAt(0).m_value))
1094 ){}}
1095
1096public class KeyArgStateEvent_1 : KeyArgStateEvent {
1097 public KeyArgStateEvent_1(Parser yyq):base(yyq,
1098 ((KeyArgEvent)(yyq.StackAt(4).m_value))
1099 .yytext,
1100 ((KeyArgumentDeclarationList)(yyq.StackAt(2).m_value))
1101 ,
1102 ((CompoundStatement)(yyq.StackAt(0).m_value))
1103 ){}}
1104
1105public class IntArgStateEvent_1 : IntArgStateEvent {
1106 public IntArgStateEvent_1(Parser yyq):base(yyq,
1107 ((IntArgEvent)(yyq.StackAt(4).m_value))
1108 .yytext,
1109 ((IntArgumentDeclarationList)(yyq.StackAt(2).m_value))
1110 ,
1111 ((CompoundStatement)(yyq.StackAt(0).m_value))
1112 ){}}
1113
1114public class VectorArgStateEvent_1 : VectorArgStateEvent {
1115 public VectorArgStateEvent_1(Parser yyq):base(yyq,
1116 ((VectorArgEvent)(yyq.StackAt(4).m_value))
1117 .yytext,
1118 ((VectorArgumentDeclarationList)(yyq.StackAt(2).m_value))
1119 ,
1120 ((CompoundStatement)(yyq.StackAt(0).m_value))
1121 ){}}
1122
1123public class IntRotRotArgStateEvent_1 : IntRotRotArgStateEvent {
1124 public IntRotRotArgStateEvent_1(Parser yyq):base(yyq,
1125 ((IntRotRotArgEvent)(yyq.StackAt(4).m_value))
1126 .yytext,
1127 ((IntRotRotArgumentDeclarationList)(yyq.StackAt(2).m_value))
1128 ,
1129 ((CompoundStatement)(yyq.StackAt(0).m_value))
1130 ){}}
1131
1132public class IntVecVecArgStateEvent_1 : IntVecVecArgStateEvent {
1133 public IntVecVecArgStateEvent_1(Parser yyq):base(yyq,
1134 ((IntVecVecArgEvent)(yyq.StackAt(4).m_value))
1135 .yytext,
1136 ((IntVecVecArgumentDeclarationList)(yyq.StackAt(2).m_value))
1137 ,
1138 ((CompoundStatement)(yyq.StackAt(0).m_value))
1139 ){}}
1140
1141public class KeyIntIntArgStateEvent_1 : KeyIntIntArgStateEvent {
1142 public KeyIntIntArgStateEvent_1(Parser yyq):base(yyq,
1143 ((KeyIntIntArgEvent)(yyq.StackAt(4).m_value))
1144 .yytext,
1145 ((KeyIntIntArgumentDeclarationList)(yyq.StackAt(2).m_value))
1146 ,
1147 ((CompoundStatement)(yyq.StackAt(0).m_value))
1148 ){}}
1149
804public class ArgumentDeclarationList_1 : ArgumentDeclarationList { 1150public class ArgumentDeclarationList_1 : ArgumentDeclarationList {
805 public ArgumentDeclarationList_1(Parser yyq):base(yyq, 1151 public ArgumentDeclarationList_1(Parser yyq):base(yyq,
806 ((Declaration)(yyq.StackAt(0).m_value)) 1152 ((Declaration)(yyq.StackAt(0).m_value))
@@ -813,6 +1159,48 @@ public class ArgumentDeclarationList_2 : ArgumentDeclarationList {
813 ((Declaration)(yyq.StackAt(0).m_value)) 1159 ((Declaration)(yyq.StackAt(0).m_value))
814 ){}} 1160 ){}}
815 1161
1162public class KeyArgumentDeclarationList_1 : KeyArgumentDeclarationList {
1163 public KeyArgumentDeclarationList_1(Parser yyq):base(yyq,
1164 ((KeyDeclaration)(yyq.StackAt(0).m_value))
1165 ){}}
1166
1167public class IntArgumentDeclarationList_1 : IntArgumentDeclarationList {
1168 public IntArgumentDeclarationList_1(Parser yyq):base(yyq,
1169 ((IntDeclaration)(yyq.StackAt(0).m_value))
1170 ){}}
1171
1172public class VectorArgumentDeclarationList_1 : VectorArgumentDeclarationList {
1173 public VectorArgumentDeclarationList_1(Parser yyq):base(yyq,
1174 ((VecDeclaration)(yyq.StackAt(0).m_value))
1175 ){}}
1176
1177public class IntRotRotArgumentDeclarationList_1 : IntRotRotArgumentDeclarationList {
1178 public IntRotRotArgumentDeclarationList_1(Parser yyq):base(yyq,
1179 ((IntDeclaration)(yyq.StackAt(4).m_value))
1180 ,
1181 ((RotDeclaration)(yyq.StackAt(2).m_value))
1182 ,
1183 ((RotDeclaration)(yyq.StackAt(0).m_value))
1184 ){}}
1185
1186public class IntVecVecArgumentDeclarationList_1 : IntVecVecArgumentDeclarationList {
1187 public IntVecVecArgumentDeclarationList_1(Parser yyq):base(yyq,
1188 ((IntDeclaration)(yyq.StackAt(4).m_value))
1189 ,
1190 ((VecDeclaration)(yyq.StackAt(2).m_value))
1191 ,
1192 ((VecDeclaration)(yyq.StackAt(0).m_value))
1193 ){}}
1194
1195public class KeyIntIntArgumentDeclarationList_1 : KeyIntIntArgumentDeclarationList {
1196 public KeyIntIntArgumentDeclarationList_1(Parser yyq):base(yyq,
1197 ((KeyDeclaration)(yyq.StackAt(4).m_value))
1198 ,
1199 ((IntDeclaration)(yyq.StackAt(2).m_value))
1200 ,
1201 ((IntDeclaration)(yyq.StackAt(0).m_value))
1202 ){}}
1203
816public class Declaration_1 : Declaration { 1204public class Declaration_1 : Declaration {
817 public Declaration_1(Parser yyq):base(yyq, 1205 public Declaration_1(Parser yyq):base(yyq,
818 ((Typename)(yyq.StackAt(1).m_value)) 1206 ((Typename)(yyq.StackAt(1).m_value))
@@ -820,6 +1208,34 @@ public class Declaration_1 : Declaration {
820 ((IDENT)(yyq.StackAt(0).m_value)) 1208 ((IDENT)(yyq.StackAt(0).m_value))
821 .yytext){}} 1209 .yytext){}}
822 1210
1211public class KeyDeclaration_1 : KeyDeclaration {
1212 public KeyDeclaration_1(Parser yyq):base(yyq,
1213 ((KEY_TYPE)(yyq.StackAt(1).m_value))
1214 .yytext,
1215 ((IDENT)(yyq.StackAt(0).m_value))
1216 .yytext){}}
1217
1218public class IntDeclaration_1 : IntDeclaration {
1219 public IntDeclaration_1(Parser yyq):base(yyq,
1220 ((INTEGER_TYPE)(yyq.StackAt(1).m_value))
1221 .yytext,
1222 ((IDENT)(yyq.StackAt(0).m_value))
1223 .yytext){}}
1224
1225public class VecDeclaration_1 : VecDeclaration {
1226 public VecDeclaration_1(Parser yyq):base(yyq,
1227 ((VECTOR_TYPE)(yyq.StackAt(1).m_value))
1228 .yytext,
1229 ((IDENT)(yyq.StackAt(0).m_value))
1230 .yytext){}}
1231
1232public class RotDeclaration_1 : RotDeclaration {
1233 public RotDeclaration_1(Parser yyq):base(yyq,
1234 ((ROTATION_TYPE)(yyq.StackAt(1).m_value))
1235 .yytext,
1236 ((IDENT)(yyq.StackAt(0).m_value))
1237 .yytext){}}
1238
823public class CompoundStatement_1 : CompoundStatement { 1239public class CompoundStatement_1 : CompoundStatement {
824 public CompoundStatement_1(Parser yyq):base(yyq){}} 1240 public CompoundStatement_1(Parser yyq):base(yyq){}}
825 1241
@@ -1780,172 +2196,172 @@ public class Typename_7 : Typename {
1780 2196
1781public class Event_1 : Event { 2197public class Event_1 : Event {
1782 public Event_1(Parser yyq):base(yyq, 2198 public Event_1(Parser yyq):base(yyq,
1783 ((AT_ROT_TARGET_EVENT)(yyq.StackAt(0).m_value)) 2199 ((DATASERVER_EVENT)(yyq.StackAt(0).m_value))
1784 .yytext){}} 2200 .yytext){}}
1785 2201
1786public class Event_2 : Event { 2202public class Event_2 : Event {
1787 public Event_2(Parser yyq):base(yyq, 2203 public Event_2(Parser yyq):base(yyq,
1788 ((AT_TARGET_EVENT)(yyq.StackAt(0).m_value)) 2204 ((EMAIL_EVENT)(yyq.StackAt(0).m_value))
1789 .yytext){}} 2205 .yytext){}}
1790 2206
1791public class Event_3 : Event { 2207public class Event_3 : Event {
1792 public Event_3(Parser yyq):base(yyq, 2208 public Event_3(Parser yyq):base(yyq,
1793 ((ATTACH_EVENT)(yyq.StackAt(0).m_value)) 2209 ((HTTP_RESPONSE_EVENT)(yyq.StackAt(0).m_value))
1794 .yytext){}} 2210 .yytext){}}
1795 2211
1796public class Event_4 : Event { 2212public class Event_4 : Event {
1797 public Event_4(Parser yyq):base(yyq, 2213 public Event_4(Parser yyq):base(yyq,
1798 ((CHANGED_EVENT)(yyq.StackAt(0).m_value)) 2214 ((LINK_MESSAGE_EVENT)(yyq.StackAt(0).m_value))
1799 .yytext){}} 2215 .yytext){}}
1800 2216
1801public class Event_5 : Event { 2217public class Event_5 : Event {
1802 public Event_5(Parser yyq):base(yyq, 2218 public Event_5(Parser yyq):base(yyq,
1803 ((COLLISION_EVENT)(yyq.StackAt(0).m_value)) 2219 ((LISTEN_EVENT)(yyq.StackAt(0).m_value))
1804 .yytext){}} 2220 .yytext){}}
1805 2221
1806public class Event_6 : Event { 2222public class Event_6 : Event {
1807 public Event_6(Parser yyq):base(yyq, 2223 public Event_6(Parser yyq):base(yyq,
1808 ((COLLISION_END_EVENT)(yyq.StackAt(0).m_value)) 2224 ((MONEY_EVENT)(yyq.StackAt(0).m_value))
1809 .yytext){}} 2225 .yytext){}}
1810 2226
1811public class Event_7 : Event { 2227public class Event_7 : Event {
1812 public Event_7(Parser yyq):base(yyq, 2228 public Event_7(Parser yyq):base(yyq,
1813 ((COLLISION_START_EVENT)(yyq.StackAt(0).m_value)) 2229 ((REMOTE_DATA_EVENT)(yyq.StackAt(0).m_value))
1814 .yytext){}} 2230 .yytext){}}
1815 2231
1816public class Event_8 : Event { 2232public class Event_8 : Event {
1817 public Event_8(Parser yyq):base(yyq, 2233 public Event_8(Parser yyq):base(yyq,
1818 ((CONTROL_EVENT)(yyq.StackAt(0).m_value)) 2234 ((HTTP_REQUEST_EVENT)(yyq.StackAt(0).m_value))
1819 .yytext){}} 2235 .yytext){}}
1820 2236
1821public class Event_9 : Event { 2237public class VoidArgEvent_1 : VoidArgEvent {
1822 public Event_9(Parser yyq):base(yyq, 2238 public VoidArgEvent_1(Parser yyq):base(yyq,
1823 ((DATASERVER_EVENT)(yyq.StackAt(0).m_value)) 2239 ((STATE_ENTRY_EVENT)(yyq.StackAt(0).m_value))
1824 .yytext){}} 2240 .yytext){}}
1825 2241
1826public class Event_10 : Event { 2242public class VoidArgEvent_2 : VoidArgEvent {
1827 public Event_10(Parser yyq):base(yyq, 2243 public VoidArgEvent_2(Parser yyq):base(yyq,
1828 ((EMAIL_EVENT)(yyq.StackAt(0).m_value)) 2244 ((STATE_EXIT_EVENT)(yyq.StackAt(0).m_value))
1829 .yytext){}} 2245 .yytext){}}
1830 2246
1831public class Event_11 : Event { 2247public class VoidArgEvent_3 : VoidArgEvent {
1832 public Event_11(Parser yyq):base(yyq, 2248 public VoidArgEvent_3(Parser yyq):base(yyq,
1833 ((HTTP_RESPONSE_EVENT)(yyq.StackAt(0).m_value)) 2249 ((MOVING_END_EVENT)(yyq.StackAt(0).m_value))
1834 .yytext){}} 2250 .yytext){}}
1835 2251
1836public class Event_12 : Event { 2252public class VoidArgEvent_4 : VoidArgEvent {
1837 public Event_12(Parser yyq):base(yyq, 2253 public VoidArgEvent_4(Parser yyq):base(yyq,
1838 ((LAND_COLLISION_EVENT)(yyq.StackAt(0).m_value)) 2254 ((MOVING_START_EVENT)(yyq.StackAt(0).m_value))
1839 .yytext){}} 2255 .yytext){}}
1840 2256
1841public class Event_13 : Event { 2257public class VoidArgEvent_5 : VoidArgEvent {
1842 public Event_13(Parser yyq):base(yyq, 2258 public VoidArgEvent_5(Parser yyq):base(yyq,
1843 ((LAND_COLLISION_END_EVENT)(yyq.StackAt(0).m_value)) 2259 ((NO_SENSOR_EVENT)(yyq.StackAt(0).m_value))
1844 .yytext){}} 2260 .yytext){}}
1845 2261
1846public class Event_14 : Event { 2262public class VoidArgEvent_6 : VoidArgEvent {
1847 public Event_14(Parser yyq):base(yyq, 2263 public VoidArgEvent_6(Parser yyq):base(yyq,
1848 ((LAND_COLLISION_START_EVENT)(yyq.StackAt(0).m_value)) 2264 ((NOT_AT_ROT_TARGET_EVENT)(yyq.StackAt(0).m_value))
1849 .yytext){}} 2265 .yytext){}}
1850 2266
1851public class Event_15 : Event { 2267public class VoidArgEvent_7 : VoidArgEvent {
1852 public Event_15(Parser yyq):base(yyq, 2268 public VoidArgEvent_7(Parser yyq):base(yyq,
1853 ((LINK_MESSAGE_EVENT)(yyq.StackAt(0).m_value)) 2269 ((NOT_AT_TARGET_EVENT)(yyq.StackAt(0).m_value))
1854 .yytext){}} 2270 .yytext){}}
1855 2271
1856public class Event_16 : Event { 2272public class VoidArgEvent_8 : VoidArgEvent {
1857 public Event_16(Parser yyq):base(yyq, 2273 public VoidArgEvent_8(Parser yyq):base(yyq,
1858 ((LISTEN_EVENT)(yyq.StackAt(0).m_value)) 2274 ((TIMER_EVENT)(yyq.StackAt(0).m_value))
1859 .yytext){}} 2275 .yytext){}}
1860 2276
1861public class Event_17 : Event { 2277public class KeyArgEvent_1 : KeyArgEvent {
1862 public Event_17(Parser yyq):base(yyq, 2278 public KeyArgEvent_1(Parser yyq):base(yyq,
1863 ((MONEY_EVENT)(yyq.StackAt(0).m_value)) 2279 ((ATTACH_EVENT)(yyq.StackAt(0).m_value))
1864 .yytext){}} 2280 .yytext){}}
1865 2281
1866public class Event_18 : Event { 2282public class KeyArgEvent_2 : KeyArgEvent {
1867 public Event_18(Parser yyq):base(yyq, 2283 public KeyArgEvent_2(Parser yyq):base(yyq,
1868 ((MOVING_END_EVENT)(yyq.StackAt(0).m_value)) 2284 ((OBJECT_REZ_EVENT)(yyq.StackAt(0).m_value))
1869 .yytext){}} 2285 .yytext){}}
1870 2286
1871public class Event_19 : Event { 2287public class IntArgEvent_1 : IntArgEvent {
1872 public Event_19(Parser yyq):base(yyq, 2288 public IntArgEvent_1(Parser yyq):base(yyq,
1873 ((MOVING_START_EVENT)(yyq.StackAt(0).m_value)) 2289 ((CHANGED_EVENT)(yyq.StackAt(0).m_value))
1874 .yytext){}} 2290 .yytext){}}
1875 2291
1876public class Event_20 : Event { 2292public class IntArgEvent_2 : IntArgEvent {
1877 public Event_20(Parser yyq):base(yyq, 2293 public IntArgEvent_2(Parser yyq):base(yyq,
1878 ((NO_SENSOR_EVENT)(yyq.StackAt(0).m_value)) 2294 ((COLLISION_EVENT)(yyq.StackAt(0).m_value))
1879 .yytext){}} 2295 .yytext){}}
1880 2296
1881public class Event_21 : Event { 2297public class IntArgEvent_3 : IntArgEvent {
1882 public Event_21(Parser yyq):base(yyq, 2298 public IntArgEvent_3(Parser yyq):base(yyq,
1883 ((NOT_AT_ROT_TARGET_EVENT)(yyq.StackAt(0).m_value)) 2299 ((COLLISION_END_EVENT)(yyq.StackAt(0).m_value))
1884 .yytext){}} 2300 .yytext){}}
1885 2301
1886public class Event_22 : Event { 2302public class IntArgEvent_4 : IntArgEvent {
1887 public Event_22(Parser yyq):base(yyq, 2303 public IntArgEvent_4(Parser yyq):base(yyq,
1888 ((NOT_AT_TARGET_EVENT)(yyq.StackAt(0).m_value)) 2304 ((COLLISION_START_EVENT)(yyq.StackAt(0).m_value))
1889 .yytext){}} 2305 .yytext){}}
1890 2306
1891public class Event_23 : Event { 2307public class IntArgEvent_5 : IntArgEvent {
1892 public Event_23(Parser yyq):base(yyq, 2308 public IntArgEvent_5(Parser yyq):base(yyq,
1893 ((OBJECT_REZ_EVENT)(yyq.StackAt(0).m_value)) 2309 ((ON_REZ_EVENT)(yyq.StackAt(0).m_value))
1894 .yytext){}} 2310 .yytext){}}
1895 2311
1896public class Event_24 : Event { 2312public class IntArgEvent_6 : IntArgEvent {
1897 public Event_24(Parser yyq):base(yyq, 2313 public IntArgEvent_6(Parser yyq):base(yyq,
1898 ((ON_REZ_EVENT)(yyq.StackAt(0).m_value)) 2314 ((RUN_TIME_PERMISSIONS_EVENT)(yyq.StackAt(0).m_value))
1899 .yytext){}} 2315 .yytext){}}
1900 2316
1901public class Event_25 : Event { 2317public class IntArgEvent_7 : IntArgEvent {
1902 public Event_25(Parser yyq):base(yyq, 2318 public IntArgEvent_7(Parser yyq):base(yyq,
1903 ((REMOTE_DATA_EVENT)(yyq.StackAt(0).m_value)) 2319 ((SENSOR_EVENT)(yyq.StackAt(0).m_value))
1904 .yytext){}} 2320 .yytext){}}
1905 2321
1906public class Event_26 : Event { 2322public class IntArgEvent_8 : IntArgEvent {
1907 public Event_26(Parser yyq):base(yyq, 2323 public IntArgEvent_8(Parser yyq):base(yyq,
1908 ((RUN_TIME_PERMISSIONS_EVENT)(yyq.StackAt(0).m_value)) 2324 ((TOUCH_EVENT)(yyq.StackAt(0).m_value))
1909 .yytext){}} 2325 .yytext){}}
1910 2326
1911public class Event_27 : Event { 2327public class IntArgEvent_9 : IntArgEvent {
1912 public Event_27(Parser yyq):base(yyq, 2328 public IntArgEvent_9(Parser yyq):base(yyq,
1913 ((SENSOR_EVENT)(yyq.StackAt(0).m_value)) 2329 ((TOUCH_END_EVENT)(yyq.StackAt(0).m_value))
1914 .yytext){}} 2330 .yytext){}}
1915 2331
1916public class Event_28 : Event { 2332public class IntArgEvent_10 : IntArgEvent {
1917 public Event_28(Parser yyq):base(yyq, 2333 public IntArgEvent_10(Parser yyq):base(yyq,
1918 ((STATE_ENTRY_EVENT)(yyq.StackAt(0).m_value)) 2334 ((TOUCH_START_EVENT)(yyq.StackAt(0).m_value))
1919 .yytext){}} 2335 .yytext){}}
1920 2336
1921public class Event_29 : Event { 2337public class VectorArgEvent_1 : VectorArgEvent {
1922 public Event_29(Parser yyq):base(yyq, 2338 public VectorArgEvent_1(Parser yyq):base(yyq,
1923 ((STATE_EXIT_EVENT)(yyq.StackAt(0).m_value)) 2339 ((LAND_COLLISION_EVENT)(yyq.StackAt(0).m_value))
1924 .yytext){}} 2340 .yytext){}}
1925 2341
1926public class Event_30 : Event { 2342public class VectorArgEvent_2 : VectorArgEvent {
1927 public Event_30(Parser yyq):base(yyq, 2343 public VectorArgEvent_2(Parser yyq):base(yyq,
1928 ((TIMER_EVENT)(yyq.StackAt(0).m_value)) 2344 ((LAND_COLLISION_END_EVENT)(yyq.StackAt(0).m_value))
1929 .yytext){}} 2345 .yytext){}}
1930 2346
1931public class Event_31 : Event { 2347public class VectorArgEvent_3 : VectorArgEvent {
1932 public Event_31(Parser yyq):base(yyq, 2348 public VectorArgEvent_3(Parser yyq):base(yyq,
1933 ((TOUCH_EVENT)(yyq.StackAt(0).m_value)) 2349 ((LAND_COLLISION_START_EVENT)(yyq.StackAt(0).m_value))
1934 .yytext){}} 2350 .yytext){}}
1935 2351
1936public class Event_32 : Event { 2352public class IntRotRotArgEvent_1 : IntRotRotArgEvent {
1937 public Event_32(Parser yyq):base(yyq, 2353 public IntRotRotArgEvent_1(Parser yyq):base(yyq,
1938 ((TOUCH_END_EVENT)(yyq.StackAt(0).m_value)) 2354 ((AT_ROT_TARGET_EVENT)(yyq.StackAt(0).m_value))
1939 .yytext){}} 2355 .yytext){}}
1940 2356
1941public class Event_33 : Event { 2357public class IntVecVecArgEvent_1 : IntVecVecArgEvent {
1942 public Event_33(Parser yyq):base(yyq, 2358 public IntVecVecArgEvent_1(Parser yyq):base(yyq,
1943 ((TOUCH_START_EVENT)(yyq.StackAt(0).m_value)) 2359 ((AT_TARGET_EVENT)(yyq.StackAt(0).m_value))
1944 .yytext){}} 2360 .yytext){}}
1945 2361
1946public class Event_34 : Event { 2362public class KeyIntIntArgEvent_1 : KeyIntIntArgEvent {
1947 public Event_34(Parser yyq):base(yyq, 2363 public KeyIntIntArgEvent_1(Parser yyq):base(yyq,
1948 ((HTTP_REQUEST_EVENT)(yyq.StackAt(0).m_value)) 2364 ((CONTROL_EVENT)(yyq.StackAt(0).m_value))
1949 .yytext){}} 2365 .yytext){}}
1950public class yyLSLSyntax 2366public class yyLSLSyntax
1951: YyParser { 2367: YyParser {
@@ -1979,9 +2395,9 @@ public yyLSLSyntax
197997,0,109,0,82, 239597,0,109,0,82,
19800,111,0,111,0, 23960,111,0,111,0,
1981116,0,1,96,1, 2397116,0,1,96,1,
19822,104,18,1,2717, 23982,104,18,1,2841,
1983102,2,0,105,5, 2399102,2,0,105,5,
1984320,1,0,106,18, 2400394,1,0,106,18,
19851,0,0,2,0, 24011,0,0,2,0,
19861,1,107,18,1, 24021,1,107,18,1,
19871,108,20,109,4, 24031,108,20,109,4,
@@ -2042,7 +2458,7 @@ public yyLSLSyntax
2042121,0,112,0,101, 2458121,0,112,0,101,
20430,110,0,97,0, 24590,110,0,97,0,
2044109,0,101,0,1, 2460109,0,101,0,1,
2045106,1,2,2,0, 2461123,1,2,2,0,
20461,9,131,18,1, 24621,9,131,18,1,
20479,132,20,133,4, 24639,132,20,133,4,
204810,73,0,68,0, 246410,73,0,68,0,
@@ -2071,518 +2487,665 @@ public yyLSLSyntax
2071105,0,111,0,110, 2487105,0,111,0,110,
20720,76,0,105,0, 24880,76,0,105,0,
2073115,0,116,0,1, 2489115,0,116,0,1,
2074104,1,2,2,0, 2490111,1,2,2,0,
20751,21,142,18,1, 24911,21,142,18,1,
207621,143,20,144,4, 249221,143,20,144,4,
207710,67,0,79,0, 249310,67,0,79,0,
207877,0,77,0,65, 249477,0,77,0,65,
20790,1,14,1,1, 24950,1,14,1,1,
20802,0,1,1694,145, 24962,0,1,2807,145,
208118,1,1694,146,20, 249718,1,2807,146,20,
2082147,4,32,70,0, 2498147,4,18,83,0,
249969,0,77,0,73,
25000,67,0,79,0,
250176,0,79,0,78,
25020,1,11,1,1,
25032,0,1,1694,148,
250418,1,1694,149,20,
2505150,4,32,70,0,
2083111,0,114,0,76, 2506111,0,114,0,76,
20840,111,0,111,0, 25070,111,0,111,0,
2085112,0,83,0,116, 2508112,0,83,0,116,
20860,97,0,116,0, 25090,97,0,116,0,
2087101,0,109,0,101, 2510101,0,109,0,101,
20880,110,0,116,0, 25110,110,0,116,0,
20891,122,1,2,2, 25121,146,1,2,2,
20900,1,1695,148,18, 25130,1,1695,151,18,
20911,1695,143,2,0, 25141,1695,143,2,0,
20921,30,149,18,1, 25151,2645,152,18,1,
209330,150,20,151,4, 25162645,153,20,154,4,
209422,68,0,101,0, 251734,86,0,111,0,
2518105,0,100,0,65,
25190,114,0,103,0,
252083,0,116,0,97,
25210,116,0,101,0,
252269,0,118,0,101,
25230,110,0,116,0,
25241,104,1,2,2,
25250,1,2646,155,18,
25261,2646,156,20,157,
25274,20,83,0,116,
25280,97,0,116,0,
2529101,0,69,0,118,
25300,101,0,110,0,
2531116,0,1,103,1,
25322,2,0,1,30,
2533158,18,1,30,159,
253420,160,4,22,68,
25350,101,0,99,0,
2536108,0,97,0,114,
25370,97,0,116,0,
2538105,0,111,0,110,
25390,1,118,1,2,
25402,0,1,31,161,
254118,1,31,162,20,
2542163,4,22,82,0,
254373,0,71,0,72,
25440,84,0,95,0,
254580,0,65,0,82,
25460,69,0,78,0,
25471,17,1,1,2,
25480,1,32,164,18,
25491,32,165,20,166,
25504,20,76,0,69,
25510,70,0,84,0,
255295,0,66,0,82,
25530,65,0,67,0,
255469,0,1,12,1,
25551,2,0,1,2650,
2556167,18,1,2650,168,
255720,169,4,44,73,
25580,110,0,116,0,
255982,0,111,0,116,
25600,82,0,111,0,
2561116,0,65,0,114,
25620,103,0,83,0,
2563116,0,97,0,116,
25640,101,0,69,0,
2565118,0,101,0,110,
25660,116,0,1,108,
25671,2,2,0,1,
25682819,170,18,1,2819,
2569171,20,172,4,34,
257071,0,108,0,111,
25710,98,0,97,0,
2572108,0,68,0,101,
25730,102,0,105,0,
2574110,0,105,0,116,
25750,105,0,111,0,
2576110,0,115,0,1,
257797,1,2,2,0,
25781,2652,173,18,1,
25792652,174,20,175,4,
258032,73,0,110,0,
2581116,0,65,0,114,
25820,103,0,83,0,
2583116,0,97,0,116,
25840,101,0,69,0,
2585118,0,101,0,110,
25860,116,0,1,106,
25871,2,2,0,1,
25881114,176,18,1,1114,
2589132,2,0,1,2654,
2590177,18,1,2654,153,
25912,0,1,1152,178,
259218,1,1152,179,20,
2593180,4,32,83,0,
2594105,0,109,0,112,
25950,108,0,101,0,
259665,0,115,0,115,
25970,105,0,103,0,
2598110,0,109,0,101,
25990,110,0,116,0,
26001,137,1,2,2,
26010,1,1117,181,18,
26021,1117,182,20,183,
26034,28,80,0,69,
26040,82,0,67,0,
260569,0,78,0,84,
26060,95,0,69,0,
260781,0,85,0,65,
26080,76,0,83,0,
26091,10,1,1,2,
26100,1,40,184,18,
26111,40,132,2,0,
26121,41,185,18,1,
261341,135,2,0,1,
261442,186,18,1,42,
2615187,20,188,4,20,
261669,0,120,0,112,
26170,114,0,101,0,
2618115,0,115,0,105,
26190,111,0,110,0,
26201,155,1,2,2,
26210,1,43,189,18,
26221,43,190,20,191,
26234,22,82,0,73,
26240,71,0,72,0,
262584,0,95,0,83,
26260,72,0,73,0,
262770,0,84,0,1,
262841,1,1,2,0,
26291,44,192,18,1,
263044,132,2,0,1,
26311159,193,18,1,1159,
2632187,2,0,1,46,
2633194,18,1,46,195,
263420,196,4,12,80,
26350,69,0,82,0,
263673,0,79,0,68,
26370,1,24,1,1,
26382,0,1,47,197,
263918,1,47,132,2,
26400,1,48,198,18,
26411,48,199,20,200,
26424,18,68,0,69,
26430,67,0,82,0,
264469,0,77,0,69,
26450,78,0,84,0,
26461,5,1,1,2,
26470,1,49,201,18,
26481,49,202,20,203,
26494,18,73,0,78,
26500,67,0,82,0,
265169,0,77,0,69,
26520,78,0,84,0,
26531,4,1,1,2,
26540,1,50,204,18,
26551,50,199,2,0,
26561,51,205,18,1,
265751,202,2,0,1,
265852,206,18,1,52,
2659135,2,0,1,2281,
2660207,18,1,2281,179,
26612,0,1,2839,208,
266218,1,2839,209,20,
2663210,4,48,71,0,
2664108,0,111,0,98,
26650,97,0,108,0,
266670,0,117,0,110,
26670,99,0,116,0,
2668105,0,111,0,110,
26690,68,0,101,0,
2670102,0,105,0,110,
26710,105,0,116,0,
2672105,0,111,0,110,
26730,1,99,1,2,
26742,0,1,2840,211,
267518,1,2840,212,20,
2676213,4,50,71,0,
2677108,0,111,0,98,
26780,97,0,108,0,
267986,0,97,0,114,
26800,105,0,97,0,
268198,0,108,0,101,
26820,68,0,101,0,
209599,0,108,0,97, 268399,0,108,0,97,
20960,114,0,97,0, 26840,114,0,97,0,
2097116,0,105,0,111, 2685116,0,105,0,111,
20980,110,0,1,105, 26860,110,0,1,98,
20991,2,2,0,1, 26871,2,2,0,1,
210031,152,18,1,31, 26882841,104,1,2842,214,
2101153,20,154,4,22, 268918,1,2842,215,23,
210282,0,73,0,71, 2690216,4,6,69,0,
21030,72,0,84,0, 269179,0,70,0,1,
210495,0,80,0,65, 26922,1,6,2,0,
21050,82,0,69,0, 26931,1730,217,18,1,
210678,0,1,17,1, 26941730,179,2,0,1,
21071,2,0,1,32, 26951731,218,18,1,1731,
2108155,18,1,32,156, 2696146,2,0,1,61,
210920,157,4,20,76, 2697219,18,1,61,129,
21100,69,0,70,0, 26982,0,1,62,220,
211184,0,95,0,66, 269918,1,62,162,2,
21120,82,0,65,0, 27000,1,63,221,18,
211367,0,69,0,1,
211412,1,1,2,0,
21151,1114,158,18,1,
21161114,132,2,0,1,
21171152,159,18,1,1152,
2118160,20,161,4,32,
211983,0,105,0,109,
21200,112,0,108,0,
2121101,0,65,0,115,
21220,115,0,105,0,
2123103,0,110,0,109,
21240,101,0,110,0,
2125116,0,1,113,1,
21262,2,0,1,1117,
2127162,18,1,1117,163,
212820,164,4,28,80,
21290,69,0,82,0,
213067,0,69,0,78,
21310,84,0,95,0,
213269,0,81,0,85,
21330,65,0,76,0,
213483,0,1,10,1,
21351,2,0,1,40,
2136165,18,1,40,132,
21372,0,1,41,166,
213818,1,41,135,2,
21390,1,42,167,18,
21401,42,168,20,169,
21414,20,69,0,120,
21420,112,0,114,0,
2143101,0,115,0,115,
21440,105,0,111,0,
2145110,0,1,131,1,
21462,2,0,1,43,
2147170,18,1,43,171,
214820,172,4,22,82,
21490,73,0,71,0,
215072,0,84,0,95,
21510,83,0,72,0,
215273,0,70,0,84,
21530,1,41,1,1,
21542,0,1,44,173,
215518,1,44,132,2,
21560,1,1159,174,18,
21571,1159,168,2,0,
21581,46,175,18,1,
215946,176,20,177,4,
216012,80,0,69,0,
216182,0,73,0,79,
21620,68,0,1,24,
21631,1,2,0,1,
216447,178,18,1,47,
2165132,2,0,1,48,
2166179,18,1,48,180,
216720,181,4,18,68,
21680,69,0,67,0,
216982,0,69,0,77,
21700,69,0,78,0,
217184,0,1,5,1,
21721,2,0,1,49,
2173182,18,1,49,183,
217420,184,4,18,73,
21750,78,0,67,0,
217682,0,69,0,77,
21770,69,0,78,0,
217884,0,1,4,1,
21791,2,0,1,50,
2180185,18,1,50,180,
21812,0,1,51,186,
218218,1,51,183,2,
21830,1,52,187,18,
21841,52,135,2,0,
21851,2281,188,18,1,
21862281,160,2,0,1,
21871730,189,18,1,1730,
2188160,2,0,1,1731,
2189190,18,1,1731,191,
219020,192,4,18,83,
21910,69,0,77,0,
219273,0,67,0,79,
21930,76,0,79,0,
219478,0,1,11,1,
21951,2,0,1,61,
2196193,18,1,61,129,
21972,0,1,62,194,
219818,1,62,153,2,
21990,1,63,195,18,
22001,63,132,2,0, 27011,63,132,2,0,
22011,65,196,18,1, 27021,65,222,18,1,
220265,176,2,0,1, 270365,195,2,0,1,
220366,197,18,1,66, 270466,223,18,1,66,
2204132,2,0,1,67, 2705132,2,0,1,67,
2205198,18,1,67,180, 2706224,18,1,67,199,
22062,0,1,68,199, 27072,0,1,68,225,
220718,1,68,183,2, 270818,1,68,202,2,
22080,1,69,200,18, 27090,1,69,226,18,
22091,69,180,2,0, 27101,69,199,2,0,
22101,70,201,18,1, 27111,70,227,18,1,
221170,183,2,0,1, 271270,202,2,0,1,
221271,202,18,1,71, 271371,228,18,1,71,
2213135,2,0,1,73, 2714135,2,0,1,73,
2214203,18,1,73,168, 2715229,18,1,73,187,
22152,0,1,74,204, 27162,0,1,74,230,
221618,1,74,153,2, 271718,1,74,162,2,
22170,1,1189,205,18, 27180,1,1189,231,18,
22181,1189,206,20,207, 27191,1189,232,20,233,
22194,22,83,0,84, 27204,22,83,0,84,
22200,65,0,82,0, 27210,65,0,82,0,
222195,0,69,0,81, 272295,0,69,0,81,
22220,85,0,65,0, 27230,85,0,65,0,
222376,0,83,0,1, 272476,0,83,0,1,
22248,1,1,2,0, 27258,1,1,2,0,
22251,76,208,18,1, 27261,76,234,18,1,
222676,209,20,210,4, 272776,235,20,236,4,
222720,76,0,69,0, 272820,76,0,69,0,
222870,0,84,0,95, 272970,0,84,0,95,
22290,83,0,72,0, 27300,83,0,72,0,
223073,0,70,0,84, 273173,0,70,0,84,
22310,1,40,1,1, 27320,1,40,1,1,
22322,0,1,1153,211, 27332,0,1,1153,237,
223318,1,1153,212,20, 273418,1,1153,238,20,
2234213,4,24,83,0, 2735239,4,24,83,0,
223576,0,65,0,83, 273676,0,65,0,83,
22360,72,0,95,0, 27370,72,0,95,0,
223769,0,81,0,85, 273869,0,81,0,85,
22380,65,0,76,0, 27390,65,0,76,0,
223983,0,1,9,1, 274083,0,1,9,1,
22401,2,0,1,79, 27411,2,0,1,79,
2241214,18,1,79,215, 2742240,18,1,79,241,
224220,216,4,10,84, 274320,242,4,10,84,
22430,73,0,76,0, 27440,73,0,76,0,
224468,0,69,0,1, 274568,0,69,0,1,
224536,1,1,2,0, 274636,1,1,2,0,
22461,1195,217,18,1, 27471,1195,243,18,1,
22471195,168,2,0,1, 27481195,187,2,0,1,
224882,218,18,1,82, 274982,244,18,1,82,
2249168,2,0,1,1123, 2750187,2,0,1,1123,
2250219,18,1,1123,168, 2751245,18,1,1123,187,
22512,0,1,85,220, 27522,0,1,85,246,
225218,1,85,221,20, 275318,1,85,247,20,
2253222,4,26,83,0, 2754248,4,26,83,0,
225484,0,82,0,79, 275584,0,82,0,79,
22550,75,0,69,0, 27560,75,0,69,0,
225695,0,83,0,84, 275795,0,83,0,84,
22570,82,0,79,0, 27580,82,0,79,0,
225875,0,69,0,1, 275975,0,69,0,1,
225939,1,1,2,0, 276039,1,1,2,0,
22601,89,223,18,1, 27611,2547,249,18,1,
226189,224,20,225,4, 27622547,250,20,251,4,
226210,77,0,73,0, 276364,73,0,110,0,
226378,0,85,0,83, 2764116,0,82,0,111,
22640,1,19,1,1, 27650,116,0,82,0,
22652,0,1,2318,226, 2766111,0,116,0,65,
226618,1,2318,191,2, 27670,114,0,103,0,
22670,1,93,227,18, 2768117,0,109,0,101,
22681,93,168,2,0, 27690,110,0,116,0,
22691,97,228,18,1, 277068,0,101,0,99,
227097,229,20,230,4, 27710,108,0,97,0,
2772114,0,97,0,116,
27730,105,0,111,0,
2774110,0,76,0,105,
27750,115,0,116,0,
27761,115,1,2,2,
27770,1,89,252,18,
27781,89,253,20,254,
27794,10,77,0,73,
27800,78,0,85,0,
278183,0,1,19,1,
27821,2,0,1,2318,
2783255,18,1,2318,146,
27842,0,1,2788,256,
278518,1,2788,187,2,
27860,1,93,257,18,
27871,93,187,2,0,
27881,97,258,18,1,
278997,259,20,260,4,
227114,65,0,77,0, 279014,65,0,77,0,
227280,0,95,0,65, 279180,0,95,0,65,
22730,77,0,80,0, 27920,77,0,80,0,
22741,38,1,1,2, 27931,38,1,1,2,
22750,1,102,231,18, 27940,1,102,261,18,
22761,102,232,20,233, 27951,102,262,20,263,
22774,22,69,0,88, 27964,22,69,0,88,
22780,67,0,76,0, 27970,67,0,76,0,
227965,0,77,0,65, 279865,0,77,0,65,
22800,84,0,73,0, 27990,84,0,73,0,
228179,0,78,0,1, 280079,0,78,0,1,
228237,1,1,2,0, 280137,1,1,2,0,
22831,1775,234,18,1, 28021,1775,264,18,1,
22841775,153,2,0,1, 28031775,162,2,0,1,
22852718,235,18,1,2718, 2804107,265,18,1,107,
2286236,23,237,4,6, 2805187,2,0,1,2337,
228769,0,79,0,70, 2806266,18,1,2337,162,
22880,1,2,1,6, 28072,0,1,1224,267,
22892,0,1,107,238, 280818,1,1224,179,2,
229018,1,107,168,2, 28090,1,1225,268,18,
22910,1,2337,239,18, 28101,1225,269,20,270,
22921,2337,153,2,0, 28114,24,77,0,73,
22931,1224,240,18,1, 28120,78,0,85,0,
22941224,160,2,0,1, 281383,0,95,0,69,
22951225,241,18,1,1225, 28140,81,0,85,0,
2296242,20,243,4,24, 281565,0,76,0,83,
229777,0,73,0,78, 28160,1,7,1,1,
22980,85,0,83,0, 28172,0,1,112,271,
229995,0,69,0,81, 281818,1,112,272,20,
23000,85,0,65,0, 2819273,4,28,71,0,
230176,0,83,0,1, 282082,0,69,0,65,
23027,1,1,2,0, 28210,84,0,69,0,
23031,112,244,18,1, 282282,0,95,0,69,
2304112,245,20,246,4, 28230,81,0,85,0,
230528,71,0,82,0, 282465,0,76,0,83,
230669,0,65,0,84, 28250,1,32,1,1,
23070,69,0,82,0, 28262,0,1,1188,274,
230895,0,69,0,81, 282718,1,1188,179,2,
23090,85,0,65,0, 28280,1,1231,275,18,
231076,0,83,0,1, 28291,1231,187,2,0,
231132,1,1,2,0, 28301,118,276,18,1,
23121,1188,247,18,1, 2831118,187,2,0,1,
23131188,160,2,0,1, 28321737,277,18,1,1737,
23141231,248,18,1,1231, 2833187,2,0,1,2818,
2315168,2,0,1,118, 2834278,18,1,2818,146,
2316249,18,1,118,168, 28352,0,1,124,279,
23172,0,1,1737,250, 283618,1,124,280,20,
231818,1,1737,168,2, 2837281,4,22,76,0,
23190,1,124,251,18, 283869,0,83,0,83,
23201,124,252,20,253, 28390,95,0,69,0,
23214,22,76,0,69, 284081,0,85,0,65,
23220,83,0,83,0, 28410,76,0,83,0,
232395,0,69,0,81, 28421,31,1,1,2,
23240,85,0,65,0, 28430,1,2657,282,18,
232576,0,83,0,1, 28441,2657,165,2,0,
232631,1,1,2,0, 28451,130,283,18,1,
23271,2657,254,18,1, 2846130,187,2,0,1,
23282657,150,2,0,1, 28471803,284,18,1,1803,
23292658,255,18,1,2658, 2848285,20,286,4,18,
2330256,20,257,4,12, 284983,0,116,0,97,
233169,0,81,0,85, 28500,116,0,101,0,
23320,65,0,76,0, 2851109,0,101,0,110,
233383,0,1,15,1, 28520,116,0,1,134,
23341,2,0,1,130, 28531,2,2,0,1,
2335258,18,1,130,168, 28541804,287,18,1,1804,
23362,0,1,1803,259, 2855288,20,289,4,4,
233718,1,1803,260,20, 285668,0,79,0,1,
2338261,4,18,83,0, 285744,1,1,2,0,
2339116,0,97,0,116, 28581,2830,290,18,1,
23400,101,0,109,0, 28592830,291,20,292,4,
2341101,0,110,0,116, 286012,83,0,116,0,
23420,1,110,1,2, 286197,0,116,0,101,
23432,0,1,1804,262, 28620,115,0,1,100,
234418,1,1804,263,20, 28631,2,2,0,1,
2345264,4,4,68,0, 28642364,293,18,1,2364,
234679,0,1,44,1, 2865285,2,0,1,137,
23471,2,0,1,2364, 2866294,18,1,137,295,
2348265,18,1,2364,260, 286720,296,4,36,69,
23492,0,1,137,266, 28680,88,0,67,0,
235018,1,137,267,20, 286976,0,65,0,77,
2351268,4,36,69,0, 28700,65,0,84,0,
235288,0,67,0,76, 287173,0,79,0,78,
23530,65,0,77,0, 28720,95,0,69,0,
235465,0,84,0,73, 287381,0,85,0,65,
23550,79,0,78,0, 28740,76,0,83,0,
235695,0,69,0,81, 28751,30,1,1,2,
23570,85,0,65,0, 28760,1,2293,297,18,
235876,0,83,0,1, 28771,2293,146,2,0,
235930,1,1,2,0, 28781,1701,298,18,1,
23601,2293,269,18,1, 28791701,187,2,0,1,
23612293,191,2,0,1, 28801756,299,18,1,1756,
23621701,270,18,1,1701, 2881146,2,0,1,2527,
2363168,2,0,1,1756, 2882300,18,1,2527,132,
2364271,18,1,1756,191, 28832,0,1,143,301,
23652,0,1,143,272, 288418,1,143,187,2,
236618,1,143,168,2, 28850,1,2299,302,18,
23670,1,2299,273,18, 28861,2299,187,2,0,
23681,2299,168,2,0, 28871,1260,303,18,1,
23691,1260,274,18,1, 28881260,179,2,0,1,
23701260,160,2,0,1, 28891261,304,18,1,1261,
23711261,275,18,1,1261, 2890305,20,306,4,22,
2372276,20,277,4,22,
237380,0,76,0,85, 289180,0,76,0,85,
23740,83,0,95,0, 28920,83,0,95,0,
237569,0,81,0,85, 289369,0,81,0,85,
23760,65,0,76,0, 28940,65,0,76,0,
237783,0,1,6,1, 289583,0,1,6,1,
23781,2,0,1,151, 28961,2,0,1,2528,
2379278,18,1,151,279, 2897307,18,1,2528,308,
238020,280,4,26,69, 289820,309,4,28,86,
28990,101,0,99,0,
290068,0,101,0,99,
29010,108,0,97,0,
2902114,0,97,0,116,
29030,105,0,111,0,
2904110,0,1,121,1,
29052,2,0,1,151,
2906310,18,1,151,311,
290720,312,4,26,69,
23810,81,0,85,0, 29080,81,0,85,0,
238265,0,76,0,83, 290965,0,76,0,83,
23830,95,0,69,0, 29100,95,0,69,0,
238481,0,85,0,65, 291181,0,85,0,65,
23850,76,0,83,0, 29120,76,0,83,0,
23861,29,1,1,2, 29131,29,1,1,2,
23870,1,1267,281,18, 29140,1,1267,313,18,
23881,1267,168,2,0, 29151,1267,187,2,0,
23891,157,282,18,1, 29161,2765,314,18,1,
2390157,168,2,0,1, 29172765,132,2,0,1,
23911773,283,18,1,1773, 2918157,315,18,1,157,
2392146,2,0,1,1832, 2919187,2,0,1,1773,
2393284,18,1,1832,260, 2920316,18,1,1773,149,
23942,0,1,1833,285, 29212,0,1,1832,317,
239518,1,1833,286,20, 292218,1,1832,285,2,
2396287,4,10,87,0, 29230,1,1833,318,18,
239772,0,73,0,76, 29241,1833,319,20,320,
23980,69,0,1,45, 29254,10,87,0,72,
29260,73,0,76,0,
292769,0,1,45,1,
29281,2,0,1,1834,
2929321,18,1,1834,135,
29302,0,1,166,322,
293118,1,166,323,20,
2932324,4,20,76,0,
293369,0,70,0,84,
29340,95,0,65,0,
293578,0,71,0,76,
29360,69,0,1,25,
23991,1,2,0,1, 29371,1,2,0,1,
24001834,288,18,1,1834, 29381840,325,18,1,1840,
2401135,2,0,1,166, 2939187,2,0,1,2779,
2402289,18,1,166,290, 2940326,18,1,2779,327,
240320,291,4,20,76, 294120,328,4,34,67,
24040,69,0,70,0, 29420,111,0,109,0,
240584,0,95,0,65, 2943112,0,111,0,117,
24060,78,0,71,0, 29440,110,0,100,0,
240776,0,69,0,1,
240825,1,1,2,0,
24091,1840,292,18,1,
24101840,168,2,0,1,
2411172,293,18,1,172,
2412168,2,0,1,2706,
2413294,18,1,2706,295,
241420,296,4,12,83,
24150,116,0,97,0,
2416116,0,101,0,115,
24170,1,100,1,2,
24182,0,1,2335,297,
241918,1,2335,146,2,
24200,1,1296,298,18,
24211,1296,160,2,0,
24221,1297,299,18,1,
24231297,256,2,0,1,
24242413,300,18,1,2413,
2425301,20,302,4,26,
242683,0,116,0,97, 294583,0,116,0,97,
24270,116,0,101,0, 29460,116,0,101,0,
2428109,0,101,0,110, 2947109,0,101,0,110,
24290,116,0,76,0, 29480,116,0,1,132,
2430105,0,115,0,116, 29491,2,2,0,1,
24310,1,109,1,2, 2950172,329,18,1,172,
24322,0,1,1859,303, 2951187,2,0,1,2335,
243318,1,1859,153,2, 2952330,18,1,2335,149,
24340,1,1860,304,18, 29532,0,1,1296,331,
24351,1860,191,2,0, 295418,1,1296,179,2,
24361,188,305,18,1, 29550,1,1297,332,18,
2437188,168,2,0,1, 29561,1297,333,20,334,
2438182,306,18,1,182, 29574,12,69,0,81,
2439307,20,308,4,22, 29580,85,0,65,0,
244082,0,73,0,71, 295976,0,83,0,1,
24410,72,0,84,0, 296015,1,1,2,0,
244295,0,65,0,78, 29611,2413,335,18,1,
24430,71,0,76,0, 29622413,336,20,337,4,
244469,0,1,26,1, 296326,83,0,116,0,
24451,2,0,1,199, 296497,0,116,0,101,
2446309,18,1,199,310, 29650,109,0,101,0,
244720,311,4,10,67, 2966110,0,116,0,76,
24480,65,0,82,0, 29670,105,0,115,0,
244969,0,84,0,1, 2968116,0,1,133,1,
245035,1,1,2,0, 29692,2,0,1,1859,
24511,1871,312,18,1, 2970338,18,1,1859,162,
24521871,160,2,0,1, 29712,0,1,1860,339,
24531872,313,18,1,1872, 297218,1,1860,146,2,
2454153,2,0,1,1873, 29730,1,188,340,18,
2455314,18,1,1873,191, 29741,188,187,2,0,
24562,0,1,1875,315, 29751,182,341,18,1,
245718,1,1875,286,2, 2976182,342,20,343,4,
24580,1,205,316,18, 297722,82,0,73,0,
24591,205,168,2,0, 297871,0,72,0,84,
24601,2515,317,18,1, 29790,95,0,65,0,
24612515,140,2,0,1, 298078,0,71,0,76,
24621882,318,18,1,1882, 29810,69,0,1,26,
2463168,2,0,1,2227, 29821,1,2,0,1,
2464319,18,1,2227,260, 2983199,344,18,1,199,
24652,0,1,217,320, 2984345,20,346,4,10,
246618,1,217,321,20, 298567,0,65,0,82,
2467322,4,12,83,0, 29860,69,0,84,0,
29871,35,1,1,2,
29880,1,1871,347,18,
29891,1871,179,2,0,
29901,1872,348,18,1,
29911872,162,2,0,1,
29921873,349,18,1,1873,
2993146,2,0,1,1875,
2994350,18,1,1875,319,
29952,0,1,205,351,
299618,1,205,187,2,
29970,1,2581,352,18,
29981,2581,135,2,0,
29991,1882,353,18,1,
30001882,187,2,0,1,
30012227,354,18,1,2227,
3002285,2,0,1,2590,
3003355,18,1,2590,140,
30042,0,1,217,356,
300518,1,217,357,20,
3006358,4,12,83,0,
246884,0,82,0,79, 300784,0,82,0,79,
24690,75,0,69,0, 30080,75,0,69,0,
24701,34,1,1,2, 30091,34,1,1,2,
24710,1,1332,323,18, 30100,1,1332,359,18,
24721,1332,160,2,0, 30111,1332,179,2,0,
24731,1335,324,18,1, 30121,1335,360,18,1,
24741335,163,2,0,1, 30131335,182,2,0,1,
2475223,325,18,1,223, 3014223,361,18,1,223,
2476168,2,0,1,1341, 3015187,2,0,1,1341,
2477326,18,1,1341,168, 3016362,18,1,1341,187,
24782,0,1,1901,327, 30172,0,1,1901,363,
247918,1,1901,153,2, 301818,1,1901,162,2,
24800,1,1303,328,18, 30190,1,1303,364,18,
24811,1303,168,2,0, 30201,1303,187,2,0,
24821,2462,329,18,1, 30211,2837,365,18,1,
24832462,260,2,0,1, 30222837,209,2,0,1,
2484236,330,18,1,236, 30232838,366,18,1,2838,
2485331,20,332,4,6, 3024212,2,0,1,2462,
248665,0,77,0,80, 3025367,18,1,2462,285,
24870,1,33,1,1, 30262,0,1,236,368,
24882,0,1,2466,333, 302718,1,236,369,20,
248918,1,2466,334,20, 3028370,4,6,65,0,
2490335,4,34,67,0, 302977,0,80,0,1,
2491111,0,109,0,112, 303033,1,1,2,0,
24920,111,0,117,0, 30311,2466,371,18,1,
2493110,0,100,0,83, 30322466,327,2,0,1,
24940,116,0,97,0, 30332467,372,18,1,2467,
2495116,0,101,0,109, 3034159,2,0,1,2468,
24960,101,0,110,0, 3035373,18,1,2468,374,
2497116,0,1,108,1, 303620,375,4,10,83,
24982,2,0,1,2467, 30370,84,0,65,0,
2499336,18,1,2467,150, 303884,0,69,0,1,
25002,0,1,2468,337, 303948,1,1,2,0,
250118,1,2468,338,20, 30401,2469,376,18,1,
2502339,4,10,83,0, 30412469,132,2,0,1,
250384,0,65,0,84, 3042242,377,18,1,242,
25040,69,0,1,48, 3043187,2,0,1,2471,
25051,1,2,0,1, 3044378,18,1,2471,379,
25062469,340,18,1,2469, 304520,380,4,26,67,
2507132,2,0,1,242, 30460,79,0,78,0,
2508341,18,1,242,168, 304784,0,82,0,79,
25092,0,1,2471,342, 30480,76,0,95,0,
251018,1,2471,343,20,
2511344,4,36,72,0,
251284,0,84,0,80,
25130,95,0,82,0,
251469,0,81,0,85,
25150,69,0,83,0,
251684,0,95,0,69,
25170,86,0,69,0,
251878,0,84,0,1,
251991,1,1,2,0,
25201,2472,345,18,1,
25212472,346,20,347,4,
252234,84,0,79,0,
252385,0,67,0,72,
25240,95,0,83,0,
252584,0,65,0,82,
25260,84,0,95,0,
252769,0,86,0,69, 304969,0,86,0,69,
25280,78,0,84,0, 30500,78,0,84,0,
25291,89,1,1,2, 30511,65,1,1,2,
25300,1,2473,348,18, 30520,1,2472,381,18,
25311,2473,349,20,350, 30531,2472,382,20,383,
25324,30,84,0,79, 30544,30,65,0,84,
25330,85,0,67,0, 30550,95,0,84,0,
253472,0,95,0,69, 305665,0,82,0,71,
25350,78,0,68,0, 30570,69,0,84,0,
305895,0,69,0,86,
30590,69,0,78,0,
306084,0,1,59,1,
30611,2,0,1,2473,
3062384,18,1,2473,385,
306320,386,4,38,65,
30640,84,0,95,0,
306582,0,79,0,84,
30660,95,0,84,0,
306765,0,82,0,71,
30680,69,0,84,0,
253695,0,69,0,86, 306995,0,69,0,86,
25370,69,0,78,0, 30700,69,0,78,0,
253884,0,1,90,1, 307184,0,1,58,1,
25391,2,0,1,2474, 30721,2,0,1,2474,
2540351,18,1,2474,352, 3073387,18,1,2474,388,
254120,353,4,22,84, 307420,389,4,52,76,
25420,79,0,85,0, 30750,65,0,78,0,
254367,0,72,0,95, 307668,0,95,0,67,
30770,79,0,76,0,
307876,0,73,0,83,
30790,73,0,79,0,
308078,0,95,0,83,
30810,84,0,65,0,
308282,0,84,0,95,
25440,69,0,86,0, 30830,69,0,86,0,
254569,0,78,0,84, 308469,0,78,0,84,
25460,1,88,1,1, 30850,1,71,1,1,
25472,0,1,2475,354, 30862,0,1,2475,390,
254818,1,2475,355,20, 308718,1,2475,391,20,
2549356,4,22,84,0, 3088392,4,48,76,0,
255073,0,77,0,69, 308965,0,78,0,68,
25510,82,0,95,0, 30900,95,0,67,0,
255269,0,86,0,69, 309179,0,76,0,76,
25530,78,0,84,0, 30920,73,0,83,0,
25541,87,1,1,2, 309373,0,79,0,78,
25550,1,2476,357,18, 30940,95,0,69,0,
25561,2476,358,20,359, 309578,0,68,0,95,
25574,32,83,0,84, 30960,69,0,86,0,
25580,65,0,84,0, 309769,0,78,0,84,
255969,0,95,0,69, 30980,1,70,1,1,
25600,88,0,73,0, 30992,0,1,2476,393,
310018,1,2476,394,20,
3101395,4,40,76,0,
310265,0,78,0,68,
31030,95,0,67,0,
310479,0,76,0,76,
31050,73,0,83,0,
310673,0,79,0,78,
31070,95,0,69,0,
310886,0,69,0,78,
31090,84,0,1,69,
31101,1,2,0,1,
31112477,396,18,1,2477,
3112397,20,398,4,34,
311384,0,79,0,85,
31140,67,0,72,0,
311595,0,83,0,84,
31160,65,0,82,0,
256184,0,95,0,69, 311784,0,95,0,69,
25620,86,0,69,0, 31180,86,0,69,0,
256378,0,84,0,1, 311978,0,84,0,1,
256486,1,1,2,0, 312089,1,1,2,0,
25651,2477,360,18,1, 31211,2478,399,18,1,
25662477,361,20,362,4, 31222478,400,20,401,4,
256734,83,0,84,0, 312330,84,0,79,0,
256865,0,84,0,69, 312485,0,67,0,72,
25690,95,0,69,0, 31250,95,0,69,0,
257078,0,84,0,82, 312678,0,68,0,95,
25710,89,0,95,0, 31270,69,0,86,0,
312869,0,78,0,84,
31290,1,90,1,1,
31302,0,1,2479,402,
313118,1,2479,403,20,
3132404,4,22,84,0,
313379,0,85,0,67,
31340,72,0,95,0,
257269,0,86,0,69, 313569,0,86,0,69,
25730,78,0,84,0, 31360,78,0,84,0,
25741,85,1,1,2, 31371,88,1,1,2,
25750,1,2478,363,18, 31380,1,2480,405,18,
25761,2478,364,20,365, 31391,2480,406,20,407,
25774,24,83,0,69, 31404,24,83,0,69,
25780,78,0,83,0, 31410,78,0,83,0,
257979,0,82,0,95, 314279,0,82,0,95,
25800,69,0,86,0, 31430,69,0,86,0,
258169,0,78,0,84, 314469,0,78,0,84,
25820,1,84,1,1, 31450,1,84,1,1,
25832,0,1,2479,366, 31462,0,1,2481,408,
258418,1,2479,367,20, 314718,1,2481,409,20,
2585368,4,52,82,0, 3148410,4,52,82,0,
258685,0,78,0,95, 314985,0,78,0,95,
25870,84,0,73,0, 31500,84,0,73,0,
258877,0,69,0,95, 315177,0,69,0,95,
@@ -2594,291 +3157,125 @@ public yyLSLSyntax
259469,0,86,0,69, 315769,0,86,0,69,
25950,78,0,84,0, 31580,78,0,84,0,
25961,83,1,1,2, 31591,83,1,1,2,
25970,1,2480,369,18, 31600,1,2482,411,18,
25981,2480,370,20,371, 31611,2482,412,20,413,
25994,34,82,0,69, 31624,24,79,0,78,
26000,77,0,79,0,
260184,0,69,0,95,
26020,68,0,65,0,
260384,0,65,0,95,
26040,69,0,86,0,
260569,0,78,0,84,
26060,1,82,1,1,
26072,0,1,2481,372,
260818,1,2481,373,20,
2609374,4,24,79,0,
261078,0,95,0,82,
26110,69,0,90,0,
261295,0,69,0,86,
26130,69,0,78,0,
261484,0,1,81,1,
26151,2,0,1,2482,
2616375,18,1,2482,376,
261720,377,4,32,79,
26180,66,0,74,0,
261969,0,67,0,84,
26200,95,0,82,0, 31630,95,0,82,0,
262169,0,90,0,95, 316469,0,90,0,95,
26220,69,0,86,0, 31650,69,0,86,0,
262369,0,78,0,84, 316669,0,78,0,84,
26240,1,80,1,1, 31670,1,81,1,1,
26252,0,1,2483,378, 31682,0,1,2483,414,
262618,1,2483,379,20, 316918,1,2483,415,20,
2627380,4,38,78,0, 3170416,4,42,67,0,
262879,0,84,0,95,
26290,65,0,84,0,
263095,0,84,0,65,
26310,82,0,71,0,
263269,0,84,0,95,
26330,69,0,86,0,
263469,0,78,0,84,
26350,1,79,1,1,
26362,0,1,256,381,
263718,1,256,382,20,
2638383,4,14,80,0,
263969,0,82,0,67,
26400,69,0,78,0,
264184,0,1,22,1,
26421,2,0,1,1371,
2643384,18,1,1371,212,
26442,0,1,2486,385,
264518,1,2486,386,20,
2646387,4,36,77,0,
264779,0,86,0,73,
26480,78,0,71,0,
264995,0,83,0,84,
26500,65,0,82,0,
265184,0,95,0,69,
26520,86,0,69,0,
265378,0,84,0,1,
265476,1,1,2,0,
26551,2487,388,18,1,
26562487,389,20,390,4,
265732,77,0,79,0,
265886,0,73,0,78,
26590,71,0,95,0,
266069,0,78,0,68,
26610,95,0,69,0,
266286,0,69,0,78,
26630,84,0,1,75,
26641,1,2,0,1,
26651931,391,18,1,1931,
2666260,2,0,1,1932,
2667392,18,1,1932,393,
266820,394,4,4,73,
26690,70,0,1,42,
26701,1,2,0,1,
2671262,395,18,1,262,
2672168,2,0,1,1377,
2673396,18,1,1377,168,
26742,0,1,2492,397,
267518,1,2492,398,20,
2676399,4,48,76,0,
267765,0,78,0,68,
26780,95,0,67,0,
267979,0,76,0,76, 317179,0,76,0,76,
26800,73,0,83,0, 31720,73,0,83,0,
268173,0,79,0,78, 317373,0,79,0,78,
26820,95,0,69,0, 31740,95,0,83,0,
268378,0,68,0,95, 317584,0,65,0,82,
26840,69,0,86,0, 31760,84,0,95,0,
268569,0,78,0,84,
26860,1,70,1,1,
26872,0,1,1876,400,
268818,1,1876,135,2,
26890,1,2494,401,18,
26901,2494,402,20,403,
26914,38,72,0,84,
26920,84,0,80,0,
269395,0,82,0,69,
26940,83,0,80,0,
269579,0,78,0,83,
26960,69,0,95,0,
269769,0,86,0,69, 317769,0,86,0,69,
26980,78,0,84,0, 31780,78,0,84,0,
26991,68,1,1,2, 31791,64,1,1,2,
27000,1,2495,404,18, 31800,1,256,417,18,
27011,2495,405,20,406, 31811,256,418,20,419,
27024,22,69,0,77, 31824,14,80,0,69,
27030,65,0,73,0, 31830,82,0,67,0,
270476,0,95,0,69,
27050,86,0,69,0,
270678,0,84,0,1,
270767,1,1,2,0,
27081,1939,407,18,1,
27091939,168,2,0,1,
27102497,408,18,1,2497,
2711409,20,410,4,26,
271267,0,79,0,78,
27130,84,0,82,0,
271479,0,76,0,95,
27150,69,0,86,0,
271669,0,78,0,84, 318469,0,78,0,84,
27170,1,65,1,1, 31850,1,22,1,1,
27182,0,1,827,411, 31862,0,1,1371,420,
271918,1,827,168,2, 318718,1,1371,238,2,
27200,1,2499,412,18, 31880,1,2486,421,18,
27211,2499,413,20,414, 31891,2486,422,20,423,
27224,38,67,0,79, 31904,26,67,0,72,
27230,76,0,76,0, 31910,65,0,78,0,
272473,0,83,0,73, 319271,0,69,0,68,
27250,79,0,78,0, 31930,95,0,69,0,
272695,0,69,0,78, 319486,0,69,0,78,
27270,68,0,95,0, 31950,84,0,1,61,
272869,0,86,0,69, 31961,1,2,0,1,
27290,78,0,84,0, 31972487,424,18,1,2487,
27301,63,1,1,2, 3198425,20,426,4,32,
27310,1,2500,415,18, 319979,0,66,0,74,
27321,2500,416,20,417, 32000,69,0,67,0,
27334,30,67,0,79, 320184,0,95,0,82,
27340,76,0,76,0, 32020,69,0,90,0,
273573,0,83,0,73, 320395,0,69,0,86,
27360,79,0,78,0, 32040,69,0,78,0,
320584,0,1,80,1,
32061,2,0,1,1931,
3207427,18,1,1931,285,
32082,0,1,1932,428,
320918,1,1932,429,20,
3210430,4,4,73,0,
321170,0,1,42,1,
32121,2,0,1,262,
3213431,18,1,262,187,
32142,0,1,1377,432,
321518,1,1377,187,2,
32160,1,2492,433,18,
32171,2492,434,20,435,
32184,30,78,0,79,
32190,95,0,83,0,
322069,0,78,0,83,
32210,79,0,82,0,
273795,0,69,0,86, 322295,0,69,0,86,
27380,69,0,78,0, 32230,69,0,78,0,
273984,0,1,62,1, 322484,0,1,77,1,
27401,2,0,1,2501, 32251,2,0,1,1876,
2741418,18,1,2501,419, 3226436,18,1,1876,135,
274220,420,4,26,67, 32272,0,1,2494,437,
27430,72,0,65,0, 322818,1,2494,438,20,
274478,0,71,0,69, 3229439,4,32,77,0,
323079,0,86,0,73,
32310,78,0,71,0,
323295,0,69,0,78,
27450,68,0,95,0, 32330,68,0,95,0,
274669,0,86,0,69, 323469,0,86,0,69,
27470,78,0,84,0, 32350,78,0,84,0,
27481,61,1,1,2, 32361,75,1,1,2,
27490,1,2502,421,18, 32370,1,2495,440,18,
27501,2502,422,20,423, 32381,2495,441,20,442,
27514,24,65,0,84, 32394,32,83,0,84,
27520,84,0,65,0, 32400,65,0,84,0,
275367,0,72,0,95, 324169,0,95,0,69,
32420,88,0,73,0,
324384,0,95,0,69,
32440,86,0,69,0,
324578,0,84,0,1,
324686,1,1,2,0,
32471,1939,443,18,1,
32481939,187,2,0,1,
32492497,444,18,1,2497,
3250445,20,446,4,36,
325172,0,84,0,84,
32520,80,0,95,0,
325382,0,69,0,81,
32540,85,0,69,0,
325583,0,84,0,95,
27540,69,0,86,0, 32560,69,0,86,0,
275569,0,78,0,84, 325769,0,78,0,84,
27560,1,60,1,1, 32580,1,91,1,1,
27572,0,1,2503,424, 32592,0,1,827,447,
275818,1,2503,425,20, 326018,1,827,187,2,
2759426,4,30,65,0, 32610,1,2499,448,18,
276084,0,95,0,84, 32621,2499,449,20,450,
27610,65,0,82,0,
276271,0,69,0,84,
27630,95,0,69,0,
276486,0,69,0,78,
27650,84,0,1,59,
27661,1,2,0,1,
27672504,427,18,1,2504,
2768428,20,429,4,38,
276965,0,84,0,95,
27700,82,0,79,0,
277184,0,95,0,84,
27720,65,0,82,0,
277371,0,69,0,84,
27740,95,0,69,0,
277586,0,69,0,78,
27760,84,0,1,58,
27771,1,2,0,1,
2778277,430,18,1,277,
2779431,20,432,4,10,
278083,0,76,0,65,
27810,83,0,72,0,
27821,21,1,1,2,
27830,1,2506,433,18,
27841,2506,135,2,0,
27851,283,434,18,1,
2786283,168,2,0,1,
27871958,435,18,1,1958,
2788153,2,0,1,2517,
2789436,18,1,2517,153,
27902,0,1,2519,437,
279118,1,2519,334,2,
27920,1,1406,438,18,
27931,1406,160,2,0,
27941,1407,439,18,1,
27951407,206,2,0,1,
2796299,440,18,1,299,
2797441,20,442,4,8,
279883,0,84,0,65,
27990,82,0,1,20,
28001,1,2,0,1,
28011370,443,18,1,1370,
2802160,2,0,1,305,
2803444,18,1,305,168,
28042,0,1,2458,445,
280518,1,2458,260,2,
28060,1,2459,446,18,
28071,2459,447,20,448,
28084,22,82,0,73,
28090,71,0,72,0,
281084,0,95,0,66,
28110,82,0,65,0,
281267,0,69,0,1,
281313,1,1,2,0,
28141,2464,449,18,1,
28152464,447,2,0,1,
28161989,450,18,1,1989,
2817260,2,0,1,1990,
2818451,18,1,1990,452,
281920,453,4,8,69,
28200,76,0,83,0,
282169,0,1,43,1,
28221,2,0,1,2470,
2823454,18,1,2470,156,
28242,0,1,322,455,
282518,1,322,224,2,
28260,1,1933,456,18,
28271,1933,135,2,0,
28281,883,457,18,1,
2829883,168,2,0,1,
2830328,458,18,1,328,
2831168,2,0,1,1443,
2832459,18,1,1443,242,
28332,0,1,2558,460,
283418,1,2558,447,2,
28350,1,2559,461,18,
28361,2559,462,20,463,
28374,20,83,0,116,
28380,97,0,116,0,
2839101,0,69,0,118,
28400,101,0,110,0,
2841116,0,1,103,1,
28422,2,0,1,2560,
2843464,18,1,2560,465,
284420,466,4,26,68,
28450,69,0,70,0,
284665,0,85,0,76,
28470,84,0,95,0,
284883,0,84,0,65,
28490,84,0,69,0,
28501,47,1,1,2,
28510,1,2561,467,18,
28521,2561,156,2,0,
28531,1449,468,18,1,
28541449,168,2,0,1,
28552485,469,18,1,2485,
2856470,20,471,4,30,
285778,0,79,0,95,
28580,83,0,69,0,
285978,0,83,0,79,
28600,82,0,95,0,
286169,0,86,0,69,
28620,78,0,84,0,
28631,77,1,1,2,
28640,1,2488,472,18,
28651,2488,473,20,474,
28664,22,77,0,79, 32634,22,77,0,79,
28670,78,0,69,0, 32640,78,0,69,0,
286889,0,95,0,69, 326589,0,95,0,69,
28690,86,0,69,0, 32660,86,0,69,0,
287078,0,84,0,1, 326778,0,84,0,1,
287174,1,1,2,0, 326874,1,1,2,0,
28721,2489,475,18,1, 32691,2500,451,18,1,
28732489,476,20,477,4, 32702500,452,20,453,4,
287424,76,0,73,0, 327124,76,0,73,0,
287583,0,84,0,69, 327283,0,84,0,69,
28760,78,0,95,0, 32730,78,0,95,0,
287769,0,86,0,69, 327469,0,86,0,69,
28780,78,0,84,0, 32750,78,0,84,0,
28791,73,1,1,2, 32761,73,1,1,2,
28800,1,2490,478,18, 32770,1,2501,454,18,
28811,2490,479,20,480, 32781,2501,455,20,456,
28824,36,76,0,73, 32794,36,76,0,73,
28830,78,0,75,0, 32800,78,0,75,0,
288495,0,77,0,69, 328195,0,77,0,69,
@@ -2888,480 +3285,889 @@ public yyLSLSyntax
288886,0,69,0,78, 328586,0,69,0,78,
28890,84,0,1,72, 32860,84,0,1,72,
28901,1,2,0,1, 32871,1,2,0,1,
28912491,481,18,1,2491, 32882502,457,18,1,2502,
2892482,20,483,4,52, 3289458,20,459,4,38,
289376,0,65,0,78, 329072,0,84,0,84,
28940,68,0,95,0, 32910,80,0,95,0,
329282,0,69,0,83,
32930,80,0,79,0,
329478,0,83,0,69,
32950,95,0,69,0,
329686,0,69,0,78,
32970,84,0,1,68,
32981,1,2,0,1,
32992503,460,18,1,2503,
3300461,20,462,4,22,
330169,0,77,0,65,
33020,73,0,76,0,
330395,0,69,0,86,
33040,69,0,78,0,
330584,0,1,67,1,
33061,2,0,1,2504,
3307463,18,1,2504,464,
330820,465,4,32,68,
33090,65,0,84,0,
331065,0,83,0,69,
33110,82,0,86,0,
331269,0,82,0,95,
33130,69,0,86,0,
331469,0,78,0,84,
33150,1,66,1,1,
33162,0,1,277,466,
331718,1,277,467,20,
3318468,4,10,83,0,
331976,0,65,0,83,
33200,72,0,1,21,
33211,1,2,0,1,
33222506,469,18,1,2506,
3323135,2,0,1,2507,
3324470,18,1,2507,117,
33252,0,1,2508,471,
332618,1,2508,132,2,
33270,1,2509,472,18,
33281,2509,473,20,474,
33294,28,75,0,101,
33300,121,0,68,0,
3331101,0,99,0,108,
33320,97,0,114,0,
333397,0,116,0,105,
33340,111,0,110,0,
33351,119,1,2,2,
33360,1,2510,475,18,
33371,2510,143,2,0,
33381,283,476,18,1,
3339283,187,2,0,1,
33402512,477,18,1,2512,
3341132,2,0,1,2513,
3342478,18,1,2513,479,
334320,480,4,28,73,
33440,110,0,116,0,
334568,0,101,0,99,
33460,108,0,97,0,
3347114,0,97,0,116,
33480,105,0,111,0,
3349110,0,1,120,1,
33502,2,0,1,2514,
3351481,18,1,2514,143,
33522,0,1,1958,482,
335318,1,1958,162,2,
33540,1,2516,483,18,
33551,2516,479,2,0,
33561,2517,484,18,1,
33572517,485,20,486,4,
335864,75,0,101,0,
3359121,0,73,0,110,
33600,116,0,73,0,
3361110,0,116,0,65,
33620,114,0,103,0,
3363117,0,109,0,101,
33640,110,0,116,0,
336568,0,101,0,99,
33660,108,0,97,0,
3367114,0,97,0,116,
33680,105,0,111,0,
3369110,0,76,0,105,
33700,115,0,116,0,
33711,117,1,2,2,
33720,1,2518,487,18,
33731,2518,162,2,0,
33741,1406,488,18,1,
33751406,179,2,0,1,
33761407,489,18,1,1407,
3377232,2,0,1,2522,
3378490,18,1,2522,135,
33792,0,1,2524,491,
338018,1,2524,479,2,
33810,1,2525,492,18,
33821,2525,143,2,0,
33831,2526,493,18,1,
33842526,114,2,0,1,
3385299,494,18,1,299,
3386495,20,496,4,8,
338783,0,84,0,65,
33880,82,0,1,20,
33891,1,2,0,1,
33901370,497,18,1,1370,
3391179,2,0,1,2529,
3392498,18,1,2529,143,
33932,0,1,2531,499,
339418,1,2531,308,2,
33950,1,2532,500,18,
33961,2532,501,20,502,
33974,64,73,0,110,
33980,116,0,86,0,
3399101,0,99,0,86,
34000,101,0,99,0,
340165,0,114,0,103,
34020,117,0,109,0,
3403101,0,110,0,116,
34040,68,0,101,0,
340599,0,108,0,97,
34060,114,0,97,0,
3407116,0,105,0,111,
34080,110,0,76,0,
3409105,0,115,0,116,
34100,1,116,1,2,
34112,0,1,305,503,
341218,1,305,187,2,
34130,1,2535,504,18,
34141,2535,327,2,0,
34151,2458,505,18,1,
34162458,285,2,0,1,
34172459,506,18,1,2459,
3418507,20,508,4,22,
341982,0,73,0,71,
34200,72,0,84,0,
342195,0,66,0,82,
34220,65,0,67,0,
342369,0,1,13,1,
34241,2,0,1,2539,
3425509,18,1,2539,479,
34262,0,1,2540,510,
342718,1,2540,143,2,
34280,1,2541,511,18,
34291,2541,111,2,0,
34301,2542,512,18,1,
34312542,132,2,0,1,
34322464,513,18,1,2464,
3433507,2,0,1,2544,
3434514,18,1,2544,143,
34352,0,1,1989,515,
343618,1,1989,285,2,
34370,1,1990,516,18,
34381,1990,517,20,518,
34394,8,69,0,76,
34400,83,0,69,0,
34411,43,1,1,2,
34420,1,2548,519,18,
34431,2548,162,2,0,
34441,2470,520,18,1,
34452470,165,2,0,1,
3446322,521,18,1,322,
3447253,2,0,1,2551,
3448522,18,1,2551,523,
344920,524,4,28,86,
34500,101,0,99,0,
3451116,0,111,0,114,
34520,65,0,114,0,
3453103,0,69,0,118,
34540,101,0,110,0,
3455116,0,1,128,1,
34562,2,0,1,1933,
3457525,18,1,1933,135,
34582,0,1,883,526,
345918,1,883,187,2,
34600,1,2555,527,18,
34611,2555,528,20,529,
34624,58,86,0,101,
34630,99,0,116,0,
3464111,0,114,0,65,
34650,114,0,103,0,
3466117,0,109,0,101,
34670,110,0,116,0,
346868,0,101,0,99,
34690,108,0,97,0,
3470114,0,97,0,116,
34710,105,0,111,0,
3472110,0,76,0,105,
34730,115,0,116,0,
34741,114,1,2,2,
34750,1,328,530,18,
34761,328,187,2,0,
34771,1443,531,18,1,
34781443,269,2,0,1,
34792558,532,18,1,2558,
3480327,2,0,1,2559,
3481533,18,1,2559,534,
348220,535,4,22,73,
34830,110,0,116,0,
348465,0,114,0,103,
34850,69,0,118,0,
3486101,0,110,0,116,
34870,1,127,1,2,
34882,0,1,2560,536,
348918,1,2560,135,2,
34900,1,2562,537,18,
34911,2562,479,2,0,
34921,1449,538,18,1,
34931449,187,2,0,1,
34942485,539,18,1,2485,
3495540,20,541,4,30,
289567,0,79,0,76, 349667,0,79,0,76,
28960,76,0,73,0, 34970,76,0,73,0,
289783,0,73,0,79, 349883,0,73,0,79,
28980,78,0,95,0, 34990,78,0,95,0,
289983,0,84,0,65, 350069,0,86,0,69,
29000,82,0,84,0, 35010,78,0,84,0,
35021,62,1,1,2,
35030,1,2566,542,18,
35041,2566,327,2,0,
35051,2488,543,18,1,
35062488,544,20,545,4,
350724,65,0,84,0,
350884,0,65,0,67,
35090,72,0,95,0,
351069,0,86,0,69,
35110,78,0,84,0,
35121,60,1,1,2,
35130,1,2489,546,18,
35141,2489,547,20,548,
35154,22,84,0,73,
35160,77,0,69,0,
351782,0,95,0,69,
35180,86,0,69,0,
351978,0,84,0,1,
352087,1,1,2,0,
35211,2490,549,18,1,
35222490,550,20,551,4,
352338,78,0,79,0,
352484,0,95,0,65,
35250,84,0,95,0,
352684,0,65,0,82,
35270,71,0,69,0,
352884,0,95,0,69,
35290,86,0,69,0,
353078,0,84,0,1,
353179,1,1,2,0,
35321,2491,552,18,1,
35332491,553,20,554,4,
353446,78,0,79,0,
353584,0,95,0,65,
35360,84,0,95,0,
353782,0,79,0,84,
35380,95,0,84,0,
353965,0,82,0,71,
35400,69,0,84,0,
290195,0,69,0,86, 354195,0,69,0,86,
29020,69,0,78,0, 35420,69,0,78,0,
290384,0,1,71,1, 354384,0,1,78,1,
29041,2,0,1,2493, 35441,2,0,1,2571,
2905484,18,1,2493,485, 3545555,18,1,2571,556,
290620,486,4,40,76, 354620,557,4,52,75,
29070,65,0,78,0, 35470,101,0,121,0,
290868,0,95,0,67, 354865,0,114,0,103,
29090,79,0,76,0, 35490,117,0,109,0,
291076,0,73,0,83, 3550101,0,110,0,116,
29110,73,0,79,0, 35510,68,0,101,0,
291278,0,95,0,69, 355299,0,108,0,97,
35530,114,0,97,0,
3554116,0,105,0,111,
35550,110,0,76,0,
3556105,0,115,0,116,
35570,1,112,1,2,
35582,0,1,2493,558,
355918,1,2493,559,20,
3560560,4,36,77,0,
356179,0,86,0,73,
35620,78,0,71,0,
356395,0,83,0,84,
35640,65,0,82,0,
356584,0,95,0,69,
29130,86,0,69,0, 35660,86,0,69,0,
291478,0,84,0,1, 356778,0,84,0,1,
291569,1,1,2,0, 356876,1,1,2,0,
29161,1413,487,18,1, 35691,1413,561,18,1,
29171413,168,2,0,1, 35701413,187,2,0,1,
2918346,488,18,1,346, 3571346,562,18,1,346,
2919489,20,490,4,8, 3572563,20,564,4,8,
292080,0,76,0,85, 357380,0,76,0,85,
29210,83,0,1,18, 35740,83,0,1,18,
29221,1,2,0,1, 35751,1,2,0,1,
29232496,491,18,1,2496, 35762575,565,18,1,2575,
2924492,20,493,4,32, 3577566,20,567,4,24,
292568,0,65,0,84, 357886,0,111,0,105,
29260,65,0,83,0, 35790,100,0,65,0,
292769,0,82,0,86, 3580114,0,103,0,69,
29280,69,0,82,0, 35810,118,0,101,0,
292995,0,69,0,86, 3582110,0,116,0,1,
29300,69,0,78,0, 3583125,1,2,2,0,
293184,0,1,66,1, 35841,2496,568,18,1,
29321,2,0,1,2021, 35852496,569,20,570,4,
2933494,18,1,2021,260, 358634,83,0,84,0,
29342,0,1,2022,495, 358765,0,84,0,69,
293518,1,2022,338,2, 35880,95,0,69,0,
29360,1,352,496,18, 358978,0,84,0,82,
29371,352,168,2,0, 35900,89,0,95,0,
29381,2024,497,18,1, 359169,0,86,0,69,
29392024,132,2,0,1, 35920,78,0,84,0,
29402025,498,18,1,2025, 35931,85,1,1,2,
2941499,20,500,4,8, 35940,1,2577,571,18,
294274,0,85,0,77, 35951,2577,162,2,0,
29430,80,0,1,49, 35961,2021,572,18,1,
29441,1,2,0,1, 35972021,285,2,0,1,
29452026,501,18,1,2026, 35982022,573,18,1,2022,
2946132,2,0,1,2027, 3599374,2,0,1,352,
2947502,18,1,2027,503, 3600574,18,1,352,187,
294820,504,4,4,65, 36012,0,1,2024,575,
29490,84,0,1,23, 360218,1,2024,132,2,
29501,1,2,0,1, 36030,1,2025,576,18,
29512028,505,18,1,2028, 36041,2025,577,20,578,
2952132,2,0,1,2029, 36054,8,74,0,85,
2953506,18,1,2029,334, 36060,77,0,80,0,
29542,0,1,2030,507, 36071,49,1,1,2,
295518,1,2030,508,20, 36080,1,2026,579,18,
2956509,4,14,70,0, 36091,2026,132,2,0,
2957111,0,114,0,76, 36101,2027,580,18,1,
29580,111,0,111,0, 36112027,581,20,582,4,
2959112,0,1,121,1, 36124,65,0,84,0,
29602,2,0,1,2031, 36131,23,1,1,2,
2961510,18,1,2031,511, 36140,1,2028,583,18,
296220,512,4,32,68, 36151,2028,132,2,0,
29630,111,0,87,0, 36161,2029,584,18,1,
2964104,0,105,0,108, 36172029,327,2,0,1,
29650,101,0,83,0, 36182030,585,18,1,2030,
2966116,0,97,0,116, 3619586,20,587,4,14,
29670,101,0,109,0, 362070,0,111,0,114,
2968101,0,110,0,116, 36210,76,0,111,0,
29690,1,120,1,2, 3622111,0,112,0,1,
29702,0,1,2032,513, 3623145,1,2,2,0,
297118,1,2032,514,20, 36241,2031,588,18,1,
2972515,4,28,87,0, 36252031,589,20,590,4,
2973104,0,105,0,108, 362632,68,0,111,0,
29740,101,0,83,0, 362787,0,104,0,105,
2975116,0,97,0,116, 36280,108,0,101,0,
29760,101,0,109,0, 362983,0,116,0,97,
2977101,0,110,0,116, 36300,116,0,101,0,
29780,1,119,1,2, 3631109,0,101,0,110,
29792,0,1,2033,516, 36320,116,0,1,144,
298018,1,2033,517,20, 36331,2,2,0,1,
2981518,4,22,73,0, 36342032,591,18,1,2032,
2982102,0,83,0,116, 3635592,20,593,4,28,
29830,97,0,116,0, 363687,0,104,0,105,
2984101,0,109,0,101, 36370,108,0,101,0,
29850,110,0,116,0, 363883,0,116,0,97,
29861,118,1,2,2, 36390,116,0,101,0,
29870,1,2034,519,18, 3640109,0,101,0,110,
29881,2034,520,20,521, 36410,116,0,1,143,
29894,22,83,0,116, 36421,2,2,0,1,
29900,97,0,116,0, 36432033,594,18,1,2033,
2991101,0,67,0,104, 3644595,20,596,4,22,
29920,97,0,110,0, 364573,0,102,0,83,
2993103,0,101,0,1,
2994117,1,2,2,0,
29951,1478,522,18,1,
29961478,160,2,0,1,
29971479,523,18,1,1479,
2998276,2,0,1,2037,
2999524,18,1,2037,191,
30002,0,1,2038,525,
300118,1,2038,526,20,
3002527,4,18,74,0,
3003117,0,109,0,112,
30040,76,0,97,0,
300598,0,101,0,108,
30060,1,115,1,2,
30072,0,1,2039,528,
300818,1,2039,191,2,
30090,1,2040,529,18,
30101,2040,530,20,531,
30114,30,82,0,101,
30120,116,0,117,0,
3013114,0,110,0,83,
30140,116,0,97,0, 36460,116,0,97,0,
3015116,0,101,0,109, 3647116,0,101,0,109,
30160,101,0,110,0, 36480,101,0,110,0,
3017116,0,1,114,1, 3649116,0,1,142,1,
30182,2,0,1,2041, 36502,2,0,1,2034,
3019532,18,1,2041,191, 3651597,18,1,2034,598,
30202,0,1,1485,533, 365220,599,4,22,83,
302118,1,1485,168,2, 36530,116,0,97,0,
30220,1,372,534,18, 3654116,0,101,0,67,
30231,372,180,2,0, 36550,104,0,97,0,
30241,373,535,18,1, 3656110,0,103,0,101,
3025373,132,2,0,1, 36570,1,141,1,2,
3026374,536,18,1,374, 36582,0,1,1478,600,
3027176,2,0,1,375, 365918,1,1478,179,2,
3028537,18,1,375,132, 36600,1,1479,601,18,
30292,0,1,376,538, 36611,1479,305,2,0,
303018,1,376,183,2, 36621,2037,602,18,1,
30310,1,377,539,18, 36632037,146,2,0,1,
30321,377,132,2,0, 36642038,603,18,1,2038,
30331,378,540,18,1, 3665604,20,605,4,18,
3034378,176,2,0,1, 366674,0,117,0,109,
3035379,541,18,1,379, 36670,112,0,76,0,
3036132,2,0,1,380, 366897,0,98,0,101,
3037542,18,1,380,543, 36690,108,0,1,139,
303820,544,4,16,67, 36701,2,2,0,1,
30390,111,0,110,0, 36712039,606,18,1,2039,
3040115,0,116,0,97, 3672146,2,0,1,2040,
3673607,18,1,2040,608,
367420,609,4,30,82,
36750,101,0,116,0,
3676117,0,114,0,110,
36770,83,0,116,0,
367897,0,116,0,101,
36790,109,0,101,0,
3680110,0,116,0,1,
3681138,1,2,2,0,
36821,2041,610,18,1,
36832041,146,2,0,1,
36841485,611,18,1,1485,
3685187,2,0,1,372,
3686612,18,1,372,199,
36872,0,1,373,613,
368818,1,373,132,2,
36890,1,374,614,18,
36901,374,195,2,0,
36911,375,615,18,1,
3692375,132,2,0,1,
3693376,616,18,1,376,
3694202,2,0,1,377,
3695617,18,1,377,132,
36962,0,1,378,618,
369718,1,378,195,2,
36980,1,379,619,18,
36991,379,132,2,0,
37001,380,620,18,1,
3701380,621,20,622,4,
370216,67,0,111,0,
3703110,0,115,0,116,
37040,97,0,110,0,
3705116,0,1,151,1,
37062,2,0,1,381,
3707623,18,1,381,323,
37082,0,1,371,624,
370918,1,371,625,20,
3710626,4,24,70,0,
3711117,0,110,0,99,
37120,116,0,105,0,
3713111,0,110,0,67,
37140,97,0,108,0,
3715108,0,1,147,1,
37162,2,0,1,942,
3717627,18,1,942,187,
37182,0,1,2533,628,
371918,1,2533,162,2,
37200,1,387,629,18,
37211,387,187,2,0,
37221,2536,630,18,1,
37232536,631,20,632,4,
372434,73,0,110,0,
3725116,0,82,0,111,
37260,116,0,82,0,
3727111,0,116,0,65,
37280,114,0,103,0,
372969,0,118,0,101,
30410,110,0,116,0, 37300,110,0,116,0,
30421,127,1,2,2, 37311,129,1,2,2,
30430,1,381,545,18, 37320,1,2537,633,18,
30441,381,290,2,0, 37331,2537,135,2,0,
30451,371,546,18,1, 37341,2543,634,18,1,
3046371,547,20,548,4, 37352543,635,20,636,4,
304724,70,0,117,0, 373628,82,0,111,0,
3048110,0,99,0,116, 3737116,0,68,0,101,
30490,105,0,111,0, 37380,99,0,108,0,
3050110,0,67,0,97, 373997,0,114,0,97,
30510,108,0,108,0, 37400,116,0,105,0,
30521,123,1,2,2, 3741111,0,110,0,1,
30530,1,942,549,18, 3742122,1,2,2,0,
30541,942,168,2,0, 37431,2546,637,18,1,
30551,387,550,18,1, 37442546,635,2,0,1,
3056387,168,2,0,1, 37451514,638,18,1,1514,
30571514,551,18,1,1514, 3746179,2,0,1,1515,
3058160,2,0,1,1515, 3747639,18,1,1515,333,
3059552,18,1,1515,256, 37482,0,1,2074,640,
30602,0,1,2074,553, 374918,1,2074,179,2,
306118,1,2074,160,2, 37500,1,2075,641,18,
30620,1,2075,554,18, 37511,2075,162,2,0,
30631,2075,153,2,0, 37521,2552,642,18,1,
30641,406,555,18,1, 37532552,135,2,0,1,
3065406,143,2,0,1, 3754406,643,18,1,406,
30661521,556,18,1,1521, 3755143,2,0,1,1521,
3067168,2,0,1,2636, 3756644,18,1,1521,187,
3068557,18,1,2636,295, 37572,0,1,2556,645,
30692,0,1,2557,558, 375818,1,2556,162,2,
307018,1,2557,462,2, 37590,1,2639,646,18,
30710,1,2639,559,18, 37601,2639,647,20,648,
30721,2639,560,20,561, 37614,44,75,0,101,
30734,10,83,0,116, 37620,121,0,73,0,
30740,97,0,116,0, 3763110,0,116,0,73,
3075101,0,1,101,1,
30762,2,0,1,412,
3077562,18,1,412,168,
30782,0,1,2641,563,
307918,1,2641,132,2,
30800,1,2484,564,18,
30811,2484,565,20,566,
30824,46,78,0,79,
30830,84,0,95,0,
308465,0,84,0,95,
30850,82,0,79,0,
308684,0,95,0,84,
30870,65,0,82,0,
308871,0,69,0,84,
30890,95,0,69,0,
309086,0,69,0,78,
30910,84,0,1,78,
30921,1,2,0,1,
30932023,567,18,1,2023,
3094465,2,0,1,1442,
3095568,18,1,1442,160,
30962,0,1,2651,569,
309718,1,2651,140,2,
30980,1,2653,570,18,
30991,2653,153,2,0,
31001,2655,571,18,1,
31012655,334,2,0,1,
31022035,572,18,1,2035,
3103191,2,0,1,2036,
3104573,18,1,2036,574,
310520,575,4,26,74,
31060,117,0,109,0,
3107112,0,83,0,116,
31080,97,0,116,0,
3109101,0,109,0,101,
31100,110,0,116,0, 37640,110,0,116,0,
31111,116,1,2,2, 376565,0,114,0,103,
31120,1,431,576,18, 37660,83,0,116,0,
31131,431,143,2,0, 376797,0,116,0,101,
31141,2105,577,18,1, 37680,69,0,118,0,
31152105,260,2,0,1, 3769101,0,110,0,116,
31162106,578,18,1,2106, 37700,1,110,1,2,
3117452,2,0,1,1550, 37712,0,1,412,649,
3118579,18,1,1550,160, 377218,1,412,187,2,
31192,0,1,437,580, 37730,1,2641,650,18,
312018,1,437,168,2, 37741,2641,168,2,0,
31210,1,2044,581,18, 37751,2484,651,18,1,
31221,2044,582,20,583, 37762484,652,20,653,4,
31234,28,69,0,109, 377738,67,0,79,0,
31240,112,0,116,0, 377876,0,76,0,73,
3125121,0,83,0,116, 37790,83,0,73,0,
378079,0,78,0,95,
37810,69,0,78,0,
378268,0,95,0,69,
37830,86,0,69,0,
378478,0,84,0,1,
378563,1,1,2,0,
37861,2643,654,18,1,
37872643,174,2,0,1,
37882644,655,18,1,2644,
3789656,20,657,4,32,
379075,0,101,0,121,
37910,65,0,114,0,
3792103,0,83,0,116,
31260,97,0,116,0, 37930,97,0,116,0,
3127101,0,109,0,101, 3794101,0,69,0,118,
37950,101,0,110,0,
3796116,0,1,105,1,
37972,2,0,1,2023,
3798658,18,1,2023,659,
379920,660,4,26,68,
38000,69,0,70,0,
380165,0,85,0,76,
38020,84,0,95,0,
380383,0,84,0,65,
38040,84,0,69,0,
38051,47,1,1,2,
38060,1,2564,661,18,
38071,2564,162,2,0,
38081,2647,662,18,1,
38092647,507,2,0,1,
38102648,663,18,1,2648,
3811647,2,0,1,2567,
3812664,18,1,2567,665,
381320,666,4,22,75,
38140,101,0,121,0,
381565,0,114,0,103,
38160,69,0,118,0,
3817101,0,110,0,116,
38180,1,126,1,2,
38192,0,1,1442,667,
382018,1,1442,179,2,
38210,1,2651,668,18,
38221,2651,669,20,670,
38234,38,86,0,101,
38240,99,0,116,0,
3825111,0,114,0,65,
38260,114,0,103,0,
382783,0,116,0,97,
38280,116,0,101,0,
382969,0,118,0,101,
31280,110,0,116,0, 38300,110,0,116,0,
31291,111,1,2,2, 38311,107,1,2,2,
31300,1,2045,584,18, 38320,1,2570,671,18,
31311,2045,191,2,0, 38331,2570,473,2,0,
31321,1555,585,18,1, 38341,2653,672,18,1,
31331555,168,2,0,1, 38352653,656,2,0,1,
31341001,586,18,1,1001, 38362572,673,18,1,2572,
3135547,2,0,1,1002, 3837162,2,0,1,2655,
3136587,18,1,1002,543, 3838674,18,1,2655,156,
31372,0,1,447,588, 38392,0,1,2574,675,
313818,1,447,307,2, 384018,1,2574,327,2,
31390,1,2597,589,18, 38410,1,2035,676,18,
31401,2597,590,20,591, 38421,2035,146,2,0,
31414,18,83,0,116, 38431,2036,677,18,1,
31420,97,0,116,0, 38442036,678,20,679,4,
3143101,0,66,0,111, 384526,74,0,117,0,
31440,100,0,121,0, 3846109,0,112,0,83,
31451,102,1,2,2, 38470,116,0,97,0,
31460,1,1010,592,18, 3848116,0,101,0,109,
31471,1010,160,2,0, 38490,101,0,110,0,
31481,1011,593,18,1, 3850116,0,1,140,1,
31491011,153,2,0,1, 38512,2,0,1,431,
31501012,594,18,1,1012, 3852680,18,1,431,143,
3151168,2,0,1,1013, 38532,0,1,2579,681,
3152595,18,1,1013,153, 385418,1,2579,327,2,
31532,0,1,459,596, 38550,1,2105,682,18,
315418,1,459,597,20, 38561,2105,285,2,0,
3155598,4,24,76,0, 38571,2106,683,18,1,
315669,0,70,0,84, 38582106,517,2,0,1,
31570,95,0,66,0, 38591550,684,18,1,1550,
315882,0,65,0,67, 3860179,2,0,1,437,
31590,75,0,69,0, 3861685,18,1,437,187,
316084,0,1,27,1, 38622,0,1,2044,686,
31611,2,0,1,1574, 386318,1,2044,687,20,
3162599,18,1,1574,191, 3864688,4,28,69,0,
31632,0,1,461,600, 3865109,0,112,0,116,
316418,1,461,601,20, 38660,121,0,83,0,
3165602,4,24,65,0, 3867116,0,97,0,116,
3166114,0,103,0,117, 38680,101,0,109,0,
31670,109,0,101,0, 3869101,0,110,0,116,
3168110,0,116,0,76, 38700,1,135,1,2,
31690,105,0,115,0, 38712,0,1,2045,689,
3170116,0,1,124,1, 387218,1,2045,146,2,
31712,2,0,1,462, 38730,1,1555,690,18,
3172603,18,1,462,143, 38741,1555,187,2,0,
31732,0,1,464,604, 38751,2511,691,18,1,
317418,1,464,605,20, 38762511,126,2,0,1,
3175606,4,16,65,0, 38771001,692,18,1,1001,
3176114,0,103,0,117, 3878625,2,0,1,1002,
31770,109,0,101,0, 3879693,18,1,1002,621,
3178110,0,116,0,1, 38802,0,1,447,694,
3179125,1,2,2,0, 388118,1,447,342,2,
31801,2136,607,18,1, 38820,1,2594,695,18,
31812136,260,2,0,1, 38831,2594,327,2,0,
31822694,608,18,1,2694, 38841,2596,696,18,1,
3183191,2,0,1,2695, 38852596,697,20,698,4,
3184609,18,1,2695,610, 388618,83,0,116,0,
318520,611,4,34,71, 388797,0,116,0,101,
31860,108,0,111,0, 38880,66,0,111,0,
318798,0,97,0,108, 3889100,0,121,0,1,
31880,68,0,101,0, 3890102,1,2,2,0,
3189102,0,105,0,110, 38911,2520,699,18,1,
31900,105,0,116,0, 38922520,327,2,0,1,
3191105,0,111,0,110, 38931010,700,18,1,1010,
31920,115,0,1,97, 3894179,2,0,1,1011,
31931,2,2,0,1, 3895701,18,1,1011,162,
31941585,612,18,1,1585, 38962,0,1,1012,702,
3195613,20,614,4,12, 389718,1,1012,187,2,
319682,0,69,0,84, 38980,1,1013,703,18,
31970,85,0,82,0, 38991,1013,162,2,0,
319878,0,1,50,1, 39001,459,704,18,1,
31991,2,0,1,476, 3901459,705,20,706,4,
3200615,18,1,476,616, 390224,76,0,69,0,
320120,617,4,30,83, 390370,0,84,0,95,
32020,84,0,82,0, 39040,66,0,82,0,
320373,0,78,0,71, 390565,0,67,0,75,
32040,95,0,67,0, 39060,69,0,84,0,
320579,0,78,0,83, 39071,27,1,1,2,
32060,84,0,65,0, 39080,1,1574,707,18,
320778,0,84,0,1, 39091,1574,146,2,0,
32083,1,1,2,0, 39101,461,708,18,1,
32091,477,618,18,1, 3911461,709,20,710,4,
3210477,619,20,620,4, 391224,65,0,114,0,
321128,70,0,76,0, 3913103,0,117,0,109,
321279,0,65,0,84, 39140,101,0,110,0,
32130,95,0,67,0, 3915116,0,76,0,105,
321479,0,78,0,83, 39160,115,0,116,0,
32150,84,0,65,0, 39171,148,1,2,2,
321678,0,84,0,1, 39180,1,462,711,18,
321795,1,1,2,0, 39191,462,143,2,0,
32181,478,621,18,1, 39201,464,712,18,1,
3219478,622,20,623,4, 3921464,713,20,714,4,
322040,72,0,69,0, 392216,65,0,114,0,
322188,0,95,0,73, 3923103,0,117,0,109,
32220,78,0,84,0, 39240,101,0,110,0,
322369,0,71,0,69, 3925116,0,1,149,1,
32240,82,0,95,0, 39262,2,0,1,2136,
3927715,18,1,2136,285,
39282,0,1,1585,716,
392918,1,1585,717,20,
3930718,4,12,82,0,
393169,0,84,0,85,
39320,82,0,78,0,
39331,50,1,1,2,
39340,1,2700,719,18,
39351,2700,697,2,0,
39361,476,720,18,1,
3937476,721,20,722,4,
393830,83,0,84,0,
393982,0,73,0,78,
39400,71,0,95,0,
322567,0,79,0,78, 394167,0,79,0,78,
32260,83,0,84,0, 39420,83,0,84,0,
322765,0,78,0,84, 394365,0,78,0,84,
32280,1,94,1,1, 39440,1,3,1,1,
32292,0,1,479,624, 39452,0,1,477,723,
323018,1,479,625,20, 394618,1,477,724,20,
3231626,4,32,73,0, 3947725,4,28,70,0,
323278,0,84,0,69, 394876,0,79,0,65,
32330,71,0,69,0, 39490,84,0,95,0,
323482,0,95,0,67, 395067,0,79,0,78,
32350,79,0,78,0, 39510,83,0,84,0,
323683,0,84,0,65, 395265,0,78,0,84,
32370,78,0,84,0, 39530,1,95,1,1,
32381,93,1,1,2, 39542,0,1,478,726,
32390,1,480,627,18, 395518,1,478,727,20,
32401,480,628,20,629, 3956728,4,40,72,0,
32414,26,82,0,73, 395769,0,88,0,95,
32420,71,0,72,0, 39580,73,0,78,0,
324384,0,95,0,66, 395984,0,69,0,71,
32440,82,0,65,0, 39600,69,0,82,0,
324567,0,75,0,69, 396195,0,67,0,79,
32460,84,0,1,28, 39620,78,0,83,0,
396384,0,65,0,78,
39640,84,0,1,94,
32471,1,2,0,1, 39651,1,2,0,1,
3248481,630,18,1,481, 3966479,729,18,1,479,
3249605,2,0,1,2713, 3967730,20,731,4,32,
3250631,18,1,2713,632, 396873,0,78,0,84,
325120,633,4,48,71, 39690,69,0,71,0,
32520,108,0,111,0, 397069,0,82,0,95,
325398,0,97,0,108, 39710,67,0,79,0,
32540,70,0,117,0, 397278,0,83,0,84,
3255110,0,99,0,116, 39730,65,0,78,0,
32560,105,0,111,0, 397484,0,1,93,1,
3257110,0,68,0,101, 39751,2,0,1,480,
32580,102,0,105,0, 3976732,18,1,480,733,
3259110,0,105,0,116, 397720,734,4,26,82,
39780,73,0,71,0,
397972,0,84,0,95,
39800,66,0,82,0,
398165,0,67,0,75,
39820,69,0,84,0,
39831,28,1,1,2,
39840,1,481,735,18,
39851,481,713,2,0,
39861,2550,736,18,1,
39872550,327,2,0,1,
39882554,737,18,1,2554,
3989308,2,0,1,1048,
3990738,18,1,1048,187,
39912,0,1,2640,739,
399218,1,2640,740,20,
3993741,4,44,73,0,
3994110,0,116,0,86,
39950,101,0,99,0,
399686,0,101,0,99,
39970,65,0,114,0,
3998103,0,83,0,116,
39990,97,0,116,0,
4000101,0,69,0,118,
40010,101,0,110,0,
4002116,0,1,109,1,
40032,2,0,1,2642,
4004742,18,1,2642,669,
40052,0,1,2563,743,
400618,1,2563,744,20,
4007745,4,52,73,0,
4008110,0,116,0,65,
40090,114,0,103,0,
4010117,0,109,0,101,
40110,110,0,116,0,
401268,0,101,0,99,
40130,108,0,97,0,
4014114,0,97,0,116,
32600,105,0,111,0, 40150,105,0,111,0,
3261110,0,1,99,1, 4016110,0,76,0,105,
32622,2,0,1,2714, 40170,115,0,116,0,
3263634,18,1,2714,635, 40181,113,1,2,2,
326420,636,4,50,71, 40190,1,2042,746,18,
32650,108,0,111,0, 40201,2042,747,20,748,
326698,0,97,0,108, 40214,20,65,0,115,
32670,86,0,97,0, 40220,115,0,105,0,
3268114,0,105,0,97, 4023103,0,110,0,109,
32690,98,0,108,0,
3270101,0,68,0,101,
32710,99,0,108,0,
327297,0,114,0,97,
32730,116,0,105,0,
3274111,0,110,0,1,
327598,1,2,2,0,
32761,2715,637,18,1,
32772715,632,2,0,1,
32782716,638,18,1,2716,
3279635,2,0,1,2717,
3280104,1,2634,639,18,
32811,2634,447,2,0,
32821,1048,640,18,1,
32831048,168,2,0,1,
32842640,641,18,1,2640,
3285560,2,0,1,2642,
3286642,18,1,2642,135,
32872,0,1,2042,643,
328818,1,2042,644,20,
3289645,4,20,65,0,
3290115,0,115,0,105,
32910,103,0,110,0,
3292109,0,101,0,110,
32930,116,0,1,112,
32941,2,2,0,1,
32952043,646,18,1,2043,
3296191,2,0,1,1620,
3297647,18,1,1620,160,
32982,0,1,1621,648,
329918,1,1621,150,2,
33000,1,1622,649,18,
33011,1622,256,2,0,
33021,509,650,18,1,
3303509,143,2,0,1,
33042498,651,18,1,2498,
3305652,20,653,4,42,
330667,0,79,0,76,
33070,76,0,73,0,
330883,0,73,0,79,
33090,78,0,95,0,
331083,0,84,0,65,
33110,82,0,84,0,
331295,0,69,0,86,
33130,69,0,78,0,
331484,0,1,64,1,
33151,2,0,1,1628,
3316654,18,1,1628,168,
33172,0,1,515,655,
331818,1,515,168,2,
33190,1,2505,656,18,
33201,2505,657,20,658,
33214,10,69,0,118,
33220,101,0,110,0, 40240,101,0,110,0,
3323116,0,1,107,1, 4025116,0,1,136,1,
33242,2,0,1,2664, 40262,2,0,1,2043,
3325659,18,1,2664,168, 4027749,18,1,2043,146,
33262,0,1,525,660, 40282,0,1,2568,750,
332718,1,525,307,2, 402918,1,2568,135,2,
33280,1,2197,661,18, 40300,1,2649,751,18,
33291,2197,160,2,0, 40311,2649,740,2,0,
33301,2198,662,18,1, 40321,1620,752,18,1,
33312198,153,2,0,1, 40331620,179,2,0,1,
33321591,663,18,1,1591, 40341621,753,18,1,1621,
3333168,2,0,1,2521, 4035159,2,0,1,1622,
3334664,18,1,2521,590, 4036754,18,1,1622,333,
33352,0,1,1094,665, 40372,0,1,509,755,
333618,1,1094,601,2, 403818,1,509,143,2,
33370,1,1096,666,18, 40390,1,2498,756,18,
33381,1096,153,2,0, 40401,2498,757,20,758,
33391,2683,667,18,1, 40414,34,82,0,69,
33402683,191,2,0,1, 40420,77,0,79,0,
33411657,668,18,1,1657, 404384,0,69,0,95,
3342191,2,0,1,1658, 40440,68,0,65,0,
3343669,18,1,1658,670, 404584,0,65,0,95,
334420,671,4,6,70, 40460,69,0,86,0,
33450,79,0,82,0, 404769,0,78,0,84,
33461,46,1,1,2, 40480,1,82,1,1,
33470,1,1659,672,18, 40492,0,1,2576,759,
33481,1659,135,2,0, 405018,1,2576,135,2,
33491,1665,673,18,1, 40510,1,2656,760,18,
33501665,168,2,0,1, 40521,2656,659,2,0,
33511113,674,18,1,1113, 40531,1628,761,18,1,
3352176,2,0,675,5, 40541628,187,2,0,1,
33530,676,5,324,1, 4055515,762,18,1,515,
33542,677,19,237,1, 4056187,2,0,1,2580,
33552,678,5,6,1, 4057763,18,1,2580,764,
33562706,679,17,680,15, 405820,765,4,10,69,
3357681,4,30,37,0, 40590,118,0,101,0,
4060110,0,116,0,1,
4061124,1,2,2,0,
40621,2505,766,18,1,
40632505,767,20,768,4,
406434,75,0,101,0,
4065121,0,73,0,110,
40660,116,0,73,0,
4067110,0,116,0,65,
40680,114,0,103,0,
406969,0,118,0,101,
40700,110,0,116,0,
40711,131,1,2,2,
40720,1,2751,769,18,
40731,2751,507,2,0,
40741,525,770,18,1,
4075525,342,2,0,1,
40762197,771,18,1,2197,
4077179,2,0,1,2198,
4078772,18,1,2198,162,
40792,0,1,1591,773,
408018,1,1591,187,2,
40810,1,2592,774,18,
40821,2592,162,2,0,
40831,2760,775,18,1,
40842760,291,2,0,1,
40852521,776,18,1,2521,
4086777,20,778,4,34,
408773,0,110,0,116,
40880,86,0,101,0,
408999,0,86,0,101,
40900,99,0,65,0,
4091114,0,103,0,69,
40920,118,0,101,0,
4093110,0,116,0,1,
4094130,1,2,2,0,
40951,2763,779,18,1,
40962763,780,20,781,4,
409710,83,0,116,0,
409897,0,116,0,101,
40990,1,101,1,2,
41002,0,1,2764,782,
410118,1,2764,780,2,
41020,1,1094,783,18,
41031,1094,709,2,0,
41041,2766,784,18,1,
41052766,135,2,0,1,
41061096,785,18,1,1096,
4107162,2,0,1,1657,
4108786,18,1,1657,146,
41092,0,1,1658,787,
411018,1,1658,788,20,
4111789,4,6,70,0,
411279,0,82,0,1,
411346,1,1,2,0,
41141,1659,790,18,1,
41151659,135,2,0,1,
41162775,791,18,1,2775,
4117140,2,0,1,2777,
4118792,18,1,2777,162,
41192,0,1,1665,793,
412018,1,1665,187,2,
41210,1,2781,794,18,
41221,2781,159,2,0,
41231,2782,795,18,1,
41242782,333,2,0,1,
41251113,796,18,1,1113,
4126195,2,0,797,5,
41270,798,5,379,1,
41282,799,19,216,1,
41292,800,5,6,1,
41302764,801,17,802,15,
4131803,4,14,37,0,
413283,0,116,0,97,
41330,116,0,101,0,
4134115,0,1,-1,1,
41355,804,20,805,4,
413616,83,0,116,0,
413797,0,116,0,101,
41380,115,0,95,0,
413949,0,1,176,1,
41403,1,2,1,1,
4141806,22,1,11,1,
41422751,807,17,808,15,
4143809,4,12,37,0,
414483,0,116,0,97,
41450,116,0,101,0,
41461,-1,1,5,810,
414720,811,4,14,83,
41480,116,0,97,0,
4149116,0,101,0,95,
41500,49,0,1,178,
41511,3,1,5,1,
41524,812,22,1,13,
41531,2763,813,17,814,
415415,803,1,-1,1,
41555,815,20,816,4,
415616,83,0,116,0,
415797,0,116,0,101,
41580,115,0,95,0,
415950,0,1,177,1,
41603,1,3,1,2,
4161817,22,1,12,1,
41622830,818,17,819,15,
4163820,4,30,37,0,
335876,0,83,0,76, 416476,0,83,0,76,
33590,80,0,114,0, 41650,80,0,114,0,
3360111,0,103,0,114, 4166111,0,103,0,114,
33610,97,0,109,0, 41670,97,0,109,0,
336282,0,111,0,111, 416882,0,111,0,111,
33630,116,0,1,-1, 41690,116,0,1,-1,
33641,5,682,20,683, 41701,5,821,20,822,
33654,32,76,0,83, 41714,32,76,0,83,
33660,76,0,80,0, 41720,76,0,80,0,
3367114,0,111,0,103, 4173114,0,111,0,103,
@@ -3369,265 +4175,233 @@ public yyLSLSyntax
3369109,0,82,0,111, 4175109,0,82,0,111,
33700,111,0,116,0, 41760,111,0,116,0,
337195,0,49,0,1, 417795,0,49,0,1,
3372142,1,3,1,3, 4178166,1,3,1,3,
33731,2,684,22,1, 41791,2,823,22,1,
33741,1,2640,685,17, 41801,1,2647,824,17,
3375686,15,687,4,14, 4181825,15,809,1,-1,
337637,0,83,0,116, 41821,5,826,20,827,
33770,97,0,116,0, 41834,14,83,0,116,
3378101,0,115,0,1,
3379-1,1,5,688,20,
3380689,4,16,83,0,
3381116,0,97,0,116,
33820,101,0,115,0,
338395,0,49,0,1,
3384152,1,3,1,2,
33851,1,690,22,1,
338611,1,2634,691,17,
3387692,15,693,4,12,
338837,0,83,0,116,
33890,97,0,116,0, 41840,97,0,116,0,
3390101,0,1,-1,1, 4185101,0,95,0,50,
33915,694,20,695,4, 41860,1,179,1,3,
339214,83,0,116,0, 41871,6,1,5,828,
339397,0,116,0,101, 418822,1,14,1,2760,
33940,95,0,49,0, 4189829,17,830,15,820,
33951,154,1,3,1, 41901,-1,1,5,831,
33965,1,4,696,22, 419120,832,4,32,76,
33971,13,1,2558,697, 41920,83,0,76,0,
339817,698,15,693,1, 419380,0,114,0,111,
3399-1,1,5,699,20, 41940,103,0,114,0,
3400700,4,14,83,0, 419597,0,109,0,82,
3401116,0,97,0,116, 41960,111,0,111,0,
34020,101,0,95,0, 4197116,0,95,0,50,
340350,0,1,155,1, 41980,1,167,1,3,
34043,1,6,1,5, 41991,2,1,1,833,
3405701,22,1,14,1, 420022,1,2,1,3,
34062636,702,17,703,15, 4201834,19,722,1,3,
3407681,1,-1,1,5, 4202835,5,95,1,256,
3408704,20,705,4,32, 4203836,16,0,720,1,
340976,0,83,0,76, 42041261,837,16,0,720,
34100,80,0,114,0, 42051,509,838,16,0,
3411111,0,103,0,114, 4206720,1,1515,839,16,
34120,97,0,109,0, 42070,720,1,2021,840,
341382,0,111,0,111, 420817,841,15,842,4,
34140,116,0,95,0,
341550,0,1,143,1,
34163,1,2,1,1,
3417706,22,1,2,1,
34182639,707,17,708,15,
3419687,1,-1,1,5,
3420709,20,710,4,16,
342183,0,116,0,97,
34220,116,0,101,0,
3423115,0,95,0,50,
34240,1,153,1,3,
34251,3,1,2,711,
342622,1,12,1,3,
3427712,19,617,1,3,
3428713,5,95,1,256,
3429714,16,0,615,1,
34301261,715,16,0,615,
34311,509,716,16,0,
3432615,1,1515,717,16,
34330,615,1,2021,718,
343417,719,15,720,4,
343524,37,0,73,0, 420924,37,0,73,0,
3436102,0,83,0,116, 4210102,0,83,0,116,
34370,97,0,116,0, 42110,97,0,116,0,
3438101,0,109,0,101, 4212101,0,109,0,101,
34390,110,0,116,0, 42130,110,0,116,0,
34401,-1,1,5,721, 42141,-1,1,5,843,
344120,722,4,26,73, 421520,844,4,26,73,
34420,102,0,83,0, 42160,102,0,83,0,
3443116,0,97,0,116, 4217116,0,97,0,116,
34440,101,0,109,0, 42180,101,0,109,0,
3445101,0,110,0,116, 4219101,0,110,0,116,
34460,95,0,50,0, 42200,95,0,50,0,
34471,185,1,3,1, 42211,240,1,3,1,
34488,1,7,723,22, 42228,1,7,845,22,
34491,45,1,1775,724, 42231,76,1,1775,846,
345016,0,615,1,2029, 422416,0,720,1,2029,
3451725,17,726,15,727, 4225847,17,848,15,849,
34524,20,37,0,83, 42264,20,37,0,83,
34530,116,0,97,0, 42270,116,0,97,0,
3454116,0,101,0,109, 4228116,0,101,0,109,
34550,101,0,110,0, 42290,101,0,110,0,
3456116,0,1,-1,1, 4230116,0,1,-1,1,
34575,728,20,729,4, 42315,850,20,851,4,
345824,83,0,116,0, 423224,83,0,116,0,
345997,0,116,0,101, 423397,0,116,0,101,
34600,109,0,101,0, 42340,109,0,101,0,
3461110,0,116,0,95, 4235110,0,116,0,95,
34620,49,0,51,0, 42360,49,0,51,0,
34631,179,1,3,1, 42371,234,1,3,1,
34642,1,1,730,22, 42382,1,1,852,22,
34651,39,1,2030,731, 42391,70,1,2030,853,
346617,732,15,727,1, 424017,854,15,849,1,
3467-1,1,5,733,20, 4241-1,1,5,855,20,
3468734,4,24,83,0, 4242856,4,24,83,0,
3469116,0,97,0,116, 4243116,0,97,0,116,
34700,101,0,109,0, 42440,101,0,109,0,
3471101,0,110,0,116, 4245101,0,110,0,116,
34720,95,0,49,0, 42460,95,0,49,0,
347350,0,1,178,1, 424750,0,1,233,1,
34743,1,2,1,1, 42483,1,2,1,1,
3475735,22,1,38,1, 4249857,22,1,69,1,
34762031,736,17,737,15, 42502031,858,17,859,15,
3477727,1,-1,1,5, 4251849,1,-1,1,5,
3478738,20,739,4,24, 4252860,20,861,4,24,
347983,0,116,0,97, 425383,0,116,0,97,
34800,116,0,101,0, 42540,116,0,101,0,
3481109,0,101,0,110, 4255109,0,101,0,110,
34820,116,0,95,0, 42560,116,0,95,0,
348349,0,49,0,1, 425749,0,49,0,1,
3484177,1,3,1,2, 4258232,1,3,1,2,
34851,1,740,22,1, 42591,1,862,22,1,
348637,1,2032,741,17, 426068,1,2032,863,17,
3487742,15,727,1,-1, 4261864,15,849,1,-1,
34881,5,743,20,744, 42621,5,865,20,866,
34894,24,83,0,116, 42634,24,83,0,116,
34900,97,0,116,0, 42640,97,0,116,0,
3491101,0,109,0,101, 4265101,0,109,0,101,
34920,110,0,116,0, 42660,110,0,116,0,
349395,0,49,0,48, 426795,0,49,0,48,
34940,1,176,1,3, 42680,1,231,1,3,
34951,2,1,1,745, 42691,2,1,1,867,
349622,1,36,1,2033, 427022,1,67,1,2033,
3497746,17,747,15,727, 4271868,17,869,15,849,
34981,-1,1,5,748, 42721,-1,1,5,870,
349920,749,4,22,83, 427320,871,4,22,83,
35000,116,0,97,0, 42740,116,0,97,0,
3501116,0,101,0,109, 4275116,0,101,0,109,
35020,101,0,110,0, 42760,101,0,110,0,
3503116,0,95,0,57, 4277116,0,95,0,57,
35040,1,175,1,3, 42780,1,230,1,3,
35051,2,1,1,750, 42791,2,1,1,872,
350622,1,35,1,277, 428022,1,66,1,277,
3507751,16,0,615,1, 4281873,16,0,720,1,
35082035,752,17,753,15, 42822035,874,17,875,15,
3509727,1,-1,1,5, 4283849,1,-1,1,5,
3510754,20,755,4,22, 4284876,20,877,4,22,
351183,0,116,0,97, 428583,0,116,0,97,
35120,116,0,101,0, 42860,116,0,101,0,
3513109,0,101,0,110, 4287109,0,101,0,110,
35140,116,0,95,0, 42880,116,0,95,0,
351556,0,1,174,1, 428956,0,1,229,1,
35163,1,3,1,2, 42903,1,3,1,2,
3517756,22,1,34,1, 4291878,22,1,65,1,
35182037,757,17,758,15, 42922037,879,17,880,15,
3519727,1,-1,1,5, 4293849,1,-1,1,5,
3520759,20,760,4,22, 4294881,20,882,4,22,
352183,0,116,0,97, 429583,0,116,0,97,
35220,116,0,101,0, 42960,116,0,101,0,
3523109,0,101,0,110, 4297109,0,101,0,110,
35240,116,0,95,0, 42980,116,0,95,0,
352555,0,1,173,1, 429955,0,1,228,1,
35263,1,3,1,2, 43003,1,3,1,2,
3527761,22,1,33,1, 4301883,22,1,64,1,
35282039,762,17,763,15, 43022039,884,17,885,15,
3529727,1,-1,1,5, 4303849,1,-1,1,5,
3530764,20,765,4,22, 4304886,20,887,4,22,
353183,0,116,0,97, 430583,0,116,0,97,
35320,116,0,101,0, 43060,116,0,101,0,
3533109,0,101,0,110, 4307109,0,101,0,110,
35340,116,0,95,0, 43080,116,0,95,0,
353554,0,1,172,1, 430954,0,1,227,1,
35363,1,3,1,2, 43103,1,3,1,2,
3537766,22,1,32,1, 4311888,22,1,63,1,
353832,767,16,0,615, 431232,889,16,0,720,
35391,2041,768,17,769, 43131,2041,890,17,891,
354015,727,1,-1,1, 431415,849,1,-1,1,
35415,770,20,771,4, 43155,892,20,893,4,
354222,83,0,116,0, 431622,83,0,116,0,
354397,0,116,0,101, 431797,0,116,0,101,
35440,109,0,101,0, 43180,109,0,101,0,
3545110,0,116,0,95, 4319110,0,116,0,95,
35460,53,0,1,171, 43200,53,0,1,226,
35471,3,1,3,1, 43211,3,1,3,1,
35482,772,22,1,31, 43222,894,22,1,62,
35491,2293,773,16,0, 43231,2293,895,16,0,
3550615,1,2043,774,17, 4324720,1,2043,896,17,
3551775,15,727,1,-1, 4325897,15,849,1,-1,
35521,5,776,20,777, 43261,5,898,20,899,
35534,22,83,0,116, 43274,22,83,0,116,
35540,97,0,116,0, 43280,97,0,116,0,
3555101,0,109,0,101, 4329101,0,109,0,101,
35560,110,0,116,0, 43300,110,0,116,0,
355795,0,51,0,1, 433195,0,51,0,1,
3558169,1,3,1,3, 4332224,1,3,1,3,
35591,2,778,22,1, 43331,2,900,22,1,
356029,1,2045,779,17, 433460,1,2045,901,17,
3561780,15,727,1,-1, 4335902,15,849,1,-1,
35621,5,781,20,782, 43361,5,903,20,904,
35634,22,83,0,116, 43374,22,83,0,116,
35640,97,0,116,0, 43380,97,0,116,0,
3565101,0,109,0,101, 4339101,0,109,0,101,
35660,110,0,116,0, 43400,110,0,116,0,
356795,0,49,0,1, 434195,0,49,0,1,
3568167,1,3,1,3, 4342222,1,3,1,3,
35691,2,783,22,1, 43431,2,905,22,1,
357027,1,41,784,16, 434458,1,41,906,16,
35710,615,1,1297,785, 43450,720,1,1297,907,
357216,0,615,1,43, 434616,0,720,1,43,
3573786,16,0,615,1, 4347908,16,0,720,1,
35741803,787,17,788,15, 43481803,909,17,910,15,
3575789,4,16,37,0, 4349911,4,16,37,0,
357670,0,111,0,114, 435070,0,111,0,114,
35770,76,0,111,0, 43510,76,0,111,0,
3578111,0,112,0,1, 4352111,0,112,0,1,
3579-1,1,5,790,20, 4353-1,1,5,912,20,
3580791,4,18,70,0, 4354913,4,18,70,0,
3581111,0,114,0,76, 4355111,0,114,0,76,
35820,111,0,111,0, 43560,111,0,111,0,
3583112,0,95,0,49, 4357112,0,95,0,49,
35840,1,192,1,3, 43580,1,247,1,3,
35851,10,1,9,792, 43591,10,1,9,914,
358622,1,52,1,1804, 436022,1,83,1,1804,
3587793,16,0,615,1, 4361915,16,0,720,1,
3588299,794,16,0,615, 4362299,916,16,0,720,
35891,52,795,16,0, 43631,52,917,16,0,
3590615,1,2318,796,16, 4364720,1,2318,918,16,
35910,615,1,62,797, 43650,720,1,62,919,
359216,0,615,1,2075, 436616,0,720,1,2075,
3593798,16,0,615,1, 4367920,16,0,720,1,
35941574,799,17,800,15, 43681574,921,17,922,15,
3595727,1,-1,1,5, 4369849,1,-1,1,5,
3596801,20,802,4,22, 4370923,20,924,4,22,
359783,0,116,0,97, 437183,0,116,0,97,
35980,116,0,101,0, 43720,116,0,101,0,
3599109,0,101,0,110, 4373109,0,101,0,110,
36000,116,0,95,0, 43740,116,0,95,0,
360152,0,1,170,1, 437552,0,1,225,1,
36023,1,3,1,2, 43763,1,3,1,2,
3603803,22,1,30,1, 4377925,22,1,61,1,
360471,804,16,0,615, 437871,926,16,0,720,
36051,76,805,16,0, 43791,76,927,16,0,
3606615,1,1834,806,16, 4380720,1,1834,928,16,
36070,615,1,2337,807, 43810,720,1,2337,929,
360816,0,615,1,79, 438216,0,720,1,79,
3609808,16,0,615,1, 4383930,16,0,720,1,
36101335,809,16,0,615, 43841335,931,16,0,720,
36111,322,810,16,0, 43851,322,932,16,0,
3612615,1,85,811,16, 4386720,1,85,933,16,
36130,615,1,89,812, 43870,720,1,89,934,
361416,0,615,1,346, 438816,0,720,1,346,
3615813,16,0,615,1, 4389935,16,0,720,1,
36162105,814,17,815,15, 43902105,936,17,937,15,
3617720,1,-1,1,5, 4391842,1,-1,1,5,
3618816,20,817,4,26, 4392938,20,939,4,26,
361973,0,102,0,83, 439373,0,102,0,83,
36200,116,0,97,0, 43940,116,0,97,0,
3621116,0,101,0,109, 4395116,0,101,0,109,
36220,101,0,110,0, 43960,101,0,110,0,
3623116,0,95,0,51, 4397116,0,95,0,51,
36240,1,186,1,3, 43980,1,241,1,3,
36251,6,1,5,818, 43991,6,1,5,940,
362622,1,46,1,2106, 440022,1,77,1,2106,
3627819,16,0,615,1, 4401941,16,0,720,1,
362897,820,16,0,615, 440297,942,16,0,720,
36291,1860,821,17,822, 44031,1860,943,17,944,
363015,823,4,34,37, 440415,945,4,34,37,
36310,68,0,111,0, 44050,68,0,111,0,
363287,0,104,0,105, 440687,0,104,0,105,
36330,108,0,101,0, 44070,108,0,101,0,
@@ -3635,7 +4409,7 @@ public yyLSLSyntax
36350,116,0,101,0, 44090,116,0,101,0,
3636109,0,101,0,110, 4410109,0,101,0,110,
36370,116,0,1,-1, 44110,116,0,1,-1,
36381,5,824,20,825, 44121,5,946,20,947,
36394,36,68,0,111, 44134,36,68,0,111,
36400,87,0,104,0, 44140,87,0,104,0,
3641105,0,108,0,101, 4415105,0,108,0,101,
@@ -3643,66 +4417,66 @@ public yyLSLSyntax
364397,0,116,0,101, 441797,0,116,0,101,
36440,109,0,101,0, 44180,109,0,101,0,
3645110,0,116,0,95, 4419110,0,116,0,95,
36460,49,0,1,190, 44200,49,0,1,245,
36471,3,1,8,1, 44211,3,1,8,1,
36487,826,22,1,50, 44227,948,22,1,81,
36491,2364,827,17,828, 44231,2364,949,17,950,
365015,789,1,-1,1, 442415,911,1,-1,1,
36515,829,20,830,4, 44255,951,20,952,4,
365218,70,0,111,0, 442618,70,0,111,0,
3653114,0,76,0,111, 4427114,0,76,0,111,
36540,111,0,112,0, 44280,111,0,112,0,
365595,0,50,0,1, 442995,0,50,0,1,
3656193,1,3,1,9, 4430248,1,3,1,9,
36571,8,831,22,1, 44311,8,953,22,1,
365853,1,102,832,16, 443284,1,102,954,16,
36590,615,1,112,833, 44330,720,1,2782,955,
366016,0,615,1,1117, 443416,0,720,1,112,
3661834,16,0,615,1, 4435956,16,0,720,1,
36621873,835,17,836,15, 44361117,957,16,0,720,
3663823,1,-1,1,5, 44371,1873,958,17,959,
3664837,20,838,4,36, 443815,945,1,-1,1,
366568,0,111,0,87, 44395,960,20,961,4,
36660,104,0,105,0, 444036,68,0,111,0,
3667108,0,101,0,83, 444187,0,104,0,105,
36680,116,0,97,0, 44420,108,0,101,0,
3669116,0,101,0,109,
36700,101,0,110,0,
3671116,0,95,0,50,
36720,1,191,1,3,
36731,8,1,7,839,
367422,1,51,1,1876,
3675840,16,0,615,1,
3676124,841,16,0,615,
36771,2136,842,17,843,
367815,720,1,-1,1,
36795,844,20,845,4,
368026,73,0,102,0,
368183,0,116,0,97, 444383,0,116,0,97,
36820,116,0,101,0, 44440,116,0,101,0,
3683109,0,101,0,110, 4445109,0,101,0,110,
36840,116,0,95,0, 44460,116,0,95,0,
368552,0,1,187,1, 444750,0,1,246,1,
36863,1,8,1,7, 44483,1,8,1,7,
3687846,22,1,47,1, 4449962,22,1,82,1,
3688381,847,16,0,615, 44501876,963,16,0,720,
36891,525,848,16,0, 44511,124,964,16,0,
3690615,1,137,849,16, 4452720,1,2136,965,17,
36910,615,1,1901,850, 4453966,15,842,1,-1,
369216,0,615,1,2658, 44541,5,967,20,968,
3693851,16,0,615,1, 44554,26,73,0,102,
36941153,852,16,0,615, 44560,83,0,116,0,
36951,151,853,16,0, 445797,0,116,0,101,
3696615,1,1407,854,16, 44580,109,0,101,0,
36970,615,1,1659,855, 4459110,0,116,0,95,
369816,0,615,1,2413, 44600,52,0,1,242,
3699856,16,0,615,1, 44611,3,1,8,1,
3700406,857,16,0,615, 44627,969,22,1,78,
37011,1371,858,16,0, 44631,381,970,16,0,
3702615,1,166,859,16, 4464720,1,525,971,16,
37030,615,1,1622,860, 44650,720,1,137,972,
370416,0,615,1,1931, 446616,0,720,1,1901,
3705861,17,862,15,863, 4467973,16,0,720,1,
44681153,974,16,0,720,
44691,151,975,16,0,
4470720,1,1407,976,16,
44710,720,1,1659,977,
447216,0,720,1,2413,
4473978,16,0,720,1,
4474406,979,16,0,720,
44751,1371,980,16,0,
4476720,1,166,981,16,
44770,720,1,1622,982,
447816,0,720,1,1931,
4479983,17,984,15,985,
37064,30,37,0,87, 44804,30,37,0,87,
37070,104,0,105,0, 44810,104,0,105,0,
3708108,0,101,0,83, 4482108,0,101,0,83,
@@ -3710,46 +4484,46 @@ public yyLSLSyntax
3710116,0,101,0,109, 4484116,0,101,0,109,
37110,101,0,110,0, 44850,101,0,110,0,
3712116,0,1,-1,1, 4486116,0,1,-1,1,
37135,864,20,865,4, 44875,986,20,987,4,
371432,87,0,104,0, 448832,87,0,104,0,
3715105,0,108,0,101, 4489105,0,108,0,101,
37160,83,0,116,0, 44900,83,0,116,0,
371797,0,116,0,101, 449197,0,116,0,101,
37180,109,0,101,0, 44920,109,0,101,0,
3719110,0,116,0,95, 4493110,0,116,0,95,
37200,49,0,1,188, 44940,49,0,1,243,
37211,3,1,6,1, 44951,3,1,6,1,
37225,866,22,1,48, 44965,988,22,1,79,
37231,1933,867,16,0, 44971,1933,989,16,0,
3724615,1,431,868,16, 4498720,1,431,990,16,
37250,615,1,1585,869, 44990,720,1,1585,991,
372616,0,615,1,182, 450016,0,720,1,182,
3727870,16,0,615,1, 4501992,16,0,720,1,
37281189,871,16,0,615, 45021189,993,16,0,720,
37291,1443,872,16,0, 45031,1443,994,16,0,
3730615,1,1695,873,16, 4504720,1,1695,995,16,
37310,615,1,2198,874, 45050,720,1,2198,996,
373216,0,615,1,447, 450616,0,720,1,447,
3733875,16,0,615,1, 4507997,16,0,720,1,
37342458,876,17,877,15, 45082458,998,17,999,15,
3735878,4,28,37,0, 45091000,4,28,37,0,
373683,0,116,0,97, 451083,0,116,0,97,
37370,116,0,101,0, 45110,116,0,101,0,
3738109,0,101,0,110, 4512109,0,101,0,110,
37390,116,0,76,0, 45130,116,0,76,0,
3740105,0,115,0,116, 4514105,0,115,0,116,
37410,1,-1,1,5, 45150,1,-1,1,5,
3742879,20,880,4,30, 45161001,20,1002,4,30,
374383,0,116,0,97, 451783,0,116,0,97,
37440,116,0,101,0, 45180,116,0,101,0,
3745109,0,101,0,110, 4519109,0,101,0,110,
37460,116,0,76,0, 45200,116,0,76,0,
3747105,0,115,0,116, 4521105,0,115,0,116,
37480,95,0,50,0, 45220,95,0,50,0,
37491,165,1,3,1, 45231,220,1,3,1,
37503,1,2,881,22, 45243,1,2,1003,22,
37511,25,1,2459,882, 45251,56,1,2459,1004,
375217,883,15,884,4, 452617,1005,15,1006,4,
375336,37,0,67,0, 452736,37,0,67,0,
3754111,0,109,0,112, 4528111,0,109,0,112,
37550,111,0,117,0, 45290,111,0,117,0,
@@ -3758,7 +4532,7 @@ public yyLSLSyntax
3758116,0,101,0,109, 4532116,0,101,0,109,
37590,101,0,110,0, 45330,101,0,110,0,
3760116,0,1,-1,1, 4534116,0,1,-1,1,
37615,885,20,886,4, 45355,1007,20,1008,4,
376238,67,0,111,0, 453638,67,0,111,0,
3763109,0,112,0,111, 4537109,0,112,0,111,
37640,117,0,110,0, 45380,117,0,110,0,
@@ -3767,34 +4541,34 @@ public yyLSLSyntax
3767101,0,109,0,101, 4541101,0,109,0,101,
37680,110,0,116,0, 45420,110,0,116,0,
376995,0,50,0,1, 454395,0,50,0,1,
3770163,1,3,1,4, 4544218,1,3,1,4,
37711,3,887,22,1, 45451,3,1009,22,1,
377223,1,1958,888,16, 454654,1,1958,1010,16,
37730,615,1,2462,889, 45470,720,1,2462,1011,
377417,890,15,878,1, 454817,1012,15,1000,1,
3775-1,1,5,891,20, 4549-1,1,5,1013,20,
3776892,4,30,83,0, 45501014,4,30,83,0,
3777116,0,97,0,116, 4551116,0,97,0,116,
37780,101,0,109,0, 45520,101,0,109,0,
3779101,0,110,0,116, 4553101,0,110,0,116,
37800,76,0,105,0, 45540,76,0,105,0,
3781115,0,116,0,95, 4555115,0,116,0,95,
37820,49,0,1,164, 45560,49,0,1,219,
37831,3,1,2,1, 45571,3,1,2,1,
37841,893,22,1,24, 45581,1015,22,1,55,
37851,1657,894,17,895, 45591,1657,1016,17,1017,
378615,727,1,-1,1, 456015,849,1,-1,1,
37875,896,20,897,4, 45615,1018,20,1019,4,
378822,83,0,116,0, 456222,83,0,116,0,
378997,0,116,0,101, 456397,0,116,0,101,
37900,109,0,101,0, 45640,109,0,101,0,
3791110,0,116,0,95, 4565110,0,116,0,95,
37920,50,0,1,168, 45660,50,0,1,223,
37931,3,1,3,1, 45671,3,1,3,1,
37942,898,22,1,28, 45682,1020,22,1,59,
37951,2464,899,17,900, 45691,2464,1021,17,1022,
379615,884,1,-1,1, 457015,1006,1,-1,1,
37975,901,20,902,4, 45715,1023,20,1024,4,
379838,67,0,111,0, 457238,67,0,111,0,
3799109,0,112,0,111, 4573109,0,112,0,111,
38000,117,0,110,0, 45740,117,0,110,0,
@@ -3803,280 +4577,280 @@ public yyLSLSyntax
3803101,0,109,0,101, 4577101,0,109,0,101,
38040,110,0,116,0, 45780,110,0,116,0,
380595,0,49,0,1, 457995,0,49,0,1,
3806162,1,3,1,3, 4580217,1,3,1,3,
38071,2,903,22,1, 45811,2,1025,22,1,
380822,1,199,904,16, 458253,1,199,1026,16,
38090,615,1,459,905, 45830,720,1,459,1027,
381016,0,615,1,462, 458416,0,720,1,462,
3811906,16,0,615,1, 45851028,16,0,720,1,
3812217,907,16,0,615, 4586217,1029,16,0,720,
38131,2227,908,17,909, 45871,2227,1030,17,1031,
381415,863,1,-1,1, 458815,985,1,-1,1,
38155,910,20,911,4, 45895,1032,20,1033,4,
381632,87,0,104,0, 459032,87,0,104,0,
3817105,0,108,0,101, 4591105,0,108,0,101,
38180,83,0,116,0, 45920,83,0,116,0,
381997,0,116,0,101, 459397,0,116,0,101,
38200,109,0,101,0, 45940,109,0,101,0,
3821110,0,116,0,95, 4595110,0,116,0,95,
38220,50,0,1,189, 45960,50,0,1,244,
38231,3,1,6,1, 45971,3,1,6,1,
38245,912,22,1,49, 45985,1034,22,1,80,
38251,1225,913,16,0, 45991,1225,1035,16,0,
3826615,1,1479,914,16, 4600720,1,1479,1036,16,
38270,615,1,1731,915, 46010,720,1,1731,1037,
382816,0,615,1,1989, 460216,0,720,1,1989,
3829916,17,917,15,720, 46031038,17,1039,15,842,
38301,-1,1,5,918, 46041,-1,1,5,1040,
383120,919,4,26,73, 460520,1041,4,26,73,
38320,102,0,83,0, 46060,102,0,83,0,
3833116,0,97,0,116, 4607116,0,97,0,116,
38340,101,0,109,0, 46080,101,0,109,0,
3835101,0,110,0,116, 4609101,0,110,0,116,
38360,95,0,49,0, 46100,95,0,49,0,
38371,184,1,3,1, 46111,239,1,3,1,
38386,1,5,920,22, 46126,1,5,1042,22,
38391,44,1,1990,921, 46131,75,1,1990,1043,
384016,0,615,1,236, 461416,0,720,1,236,
3841922,16,0,615,1, 46151044,16,0,720,1,
38421756,923,16,0,615, 46161756,1045,16,0,720,
38431,4,924,19,184, 46171,4,1046,19,203,
38441,4,925,5,100, 46181,4,1047,5,100,
38451,256,926,16,0, 46191,256,1048,16,0,
3846538,1,1261,927,16, 4620616,1,1261,1049,16,
38470,538,1,509,928, 46210,616,1,509,1050,
384816,0,538,1,1515, 462216,0,616,1,1515,
3849929,16,0,538,1, 46231051,16,0,616,1,
38502021,718,1,1775,930, 46242021,840,1,1775,1052,
385116,0,538,1,2029, 462516,0,616,1,2029,
3852725,1,2030,731,1, 4626847,1,2030,853,1,
38532031,736,1,2032,741, 46272031,858,1,2032,863,
38541,2033,746,1,277, 46281,2033,868,1,277,
3855931,16,0,538,1, 46291053,16,0,616,1,
38562035,752,1,2037,757, 46302035,874,1,2037,879,
38571,2039,762,1,32, 46311,2039,884,1,32,
3858932,16,0,538,1, 46321054,16,0,616,1,
38592041,768,1,2293,933, 46332041,890,1,2293,1055,
386016,0,538,1,2043, 463416,0,616,1,2043,
3861774,1,2045,779,1, 4635896,1,2045,901,1,
386240,934,16,0,186, 463640,1056,16,0,205,
38631,41,935,16,0, 46371,41,1057,16,0,
3864538,1,1297,936,16, 4638616,1,1297,1058,16,
38650,538,1,43,937, 46390,616,1,43,1059,
386616,0,538,1,44, 464016,0,616,1,44,
3867938,16,0,186,1, 46411060,16,0,205,1,
38681803,787,1,1804,939, 46421803,909,1,1804,1061,
386916,0,538,1,299, 464316,0,616,1,299,
3870940,16,0,538,1, 46441062,16,0,616,1,
387147,941,16,0,182, 464547,1063,16,0,201,
38721,52,942,16,0, 46461,52,1064,16,0,
3873538,1,2318,943,16, 4647616,1,2318,1065,16,
38740,538,1,63,944, 46480,616,1,63,1066,
387516,0,201,1,66, 464916,0,227,1,66,
3876945,16,0,199,1, 46501067,16,0,225,1,
38772075,946,16,0,538, 46512075,1068,16,0,616,
38781,1574,799,1,71, 46521,1574,921,1,71,
3879947,16,0,538,1, 46531069,16,0,616,1,
388076,948,16,0,538, 465476,1070,16,0,616,
38811,1834,949,16,0, 46551,1834,1071,16,0,
3882538,1,2337,950,16, 4656616,1,2337,1072,16,
38830,538,1,79,951, 46570,616,1,79,1073,
388416,0,538,1,1335, 465816,0,616,1,1335,
3885952,16,0,538,1, 46591074,16,0,616,1,
3886322,953,16,0,538, 4660322,1075,16,0,616,
38871,85,954,16,0, 46611,85,1076,16,0,
3888538,1,89,955,16, 4662616,1,89,1077,16,
38890,538,1,346,956, 46630,616,1,346,1078,
389016,0,538,1,97, 466416,0,616,1,97,
3891957,16,0,538,1, 46651079,16,0,616,1,
38922106,958,16,0,538, 46662106,1080,16,0,616,
38931,102,959,16,0, 46671,102,1081,16,0,
3894538,1,1860,821,1, 4668616,1,1860,943,1,
38952364,827,1,1114,960, 46692364,949,1,2782,1082,
389616,0,182,1,112, 467016,0,616,1,1114,
3897961,16,0,538,1, 46711083,16,0,201,1,
38981117,962,16,0,538, 4672112,1084,16,0,616,
38991,1873,835,1,1876, 46731,1117,1085,16,0,
3900963,16,0,538,1, 4674616,1,1873,958,1,
3901124,964,16,0,538, 46751876,1086,16,0,616,
39021,2136,842,1,381, 46761,124,1087,16,0,
3903965,16,0,538,1, 4677616,1,2136,965,1,
3904525,966,16,0,538, 4678381,1088,16,0,616,
39051,137,967,16,0, 46791,525,1089,16,0,
3906538,1,1901,968,16, 4680616,1,137,1090,16,
39070,538,1,2658,969, 46810,616,1,1901,1091,
390816,0,538,1,1153, 468216,0,616,1,1153,
3909970,16,0,538,1, 46831092,16,0,616,1,
3910151,971,16,0,538, 4684151,1093,16,0,616,
39111,1407,972,16,0, 46851,1407,1094,16,0,
3912538,1,1659,973,16, 4686616,1,1659,1095,16,
39130,538,1,2413,974, 46870,616,1,2413,1096,
391416,0,538,1,406, 468816,0,616,1,406,
3915975,16,0,538,1, 46891097,16,0,616,1,
39161371,976,16,0,538, 46901371,1098,16,0,616,
39171,2105,814,1,166, 46911,2105,936,1,166,
3918977,16,0,538,1, 46921099,16,0,616,1,
39191622,978,16,0,538, 46931622,1100,16,0,616,
39201,1931,861,1,1933, 46941,1931,983,1,1933,
3921979,16,0,538,1, 46951101,16,0,616,1,
3922431,980,16,0,538, 4696431,1102,16,0,616,
39231,1585,981,16,0, 46971,1585,1103,16,0,
3924538,1,182,982,16, 4698616,1,182,1104,16,
39250,538,1,1189,983, 46990,616,1,1189,1105,
392616,0,538,1,1443, 470016,0,616,1,1443,
3927984,16,0,538,1, 47011106,16,0,616,1,
39281695,985,16,0,538, 47021695,1107,16,0,616,
39291,2198,986,16,0, 47031,2198,1108,16,0,
3930538,1,447,987,16, 4704616,1,447,1109,16,
39310,538,1,2458,876, 47050,616,1,2458,998,
39321,2459,882,1,1958, 47061,2459,1004,1,1958,
3933988,16,0,538,1, 47071110,16,0,616,1,
39342462,889,1,1657,894, 47082462,1011,1,1657,1016,
39351,2464,899,1,199, 47091,2464,1021,1,199,
3936989,16,0,538,1, 47101111,16,0,616,1,
3937459,990,16,0,538, 4711459,1112,16,0,616,
39381,462,991,16,0, 47121,462,1113,16,0,
3939538,1,217,992,16, 4713616,1,217,1114,16,
39400,538,1,2227,908, 47140,616,1,2227,1030,
39411,1225,993,16,0, 47151,1225,1115,16,0,
3942538,1,1479,994,16, 4716616,1,1479,1116,16,
39430,538,1,1731,995, 47170,616,1,1731,1117,
394416,0,538,1,1989, 471816,0,616,1,1989,
3945916,1,1990,996,16, 47191038,1,1990,1118,16,
39460,538,1,236,997, 47200,616,1,236,1119,
394716,0,538,1,1756, 472116,0,616,1,1756,
3948998,16,0,538,1, 47221120,16,0,616,1,
39495,999,19,181,1, 47235,1121,19,200,1,
39505,1000,5,100,1, 47245,1122,5,100,1,
3951256,1001,16,0,534, 4725256,1123,16,0,612,
39521,1261,1002,16,0, 47261,1261,1124,16,0,
3953534,1,509,1003,16, 4727612,1,509,1125,16,
39540,534,1,1515,1004, 47280,612,1,1515,1126,
395516,0,534,1,2021, 472916,0,612,1,2021,
3956718,1,1775,1005,16, 4730840,1,1775,1127,16,
39570,534,1,2029,725, 47310,612,1,2029,847,
39581,2030,731,1,2031, 47321,2030,853,1,2031,
3959736,1,2032,741,1, 4733858,1,2032,863,1,
39602033,746,1,277,1006, 47342033,868,1,277,1128,
396116,0,534,1,2035, 473516,0,612,1,2035,
3962752,1,2037,757,1, 4736874,1,2037,879,1,
39632039,762,1,32,1007, 47372039,884,1,32,1129,
396416,0,534,1,2041, 473816,0,612,1,2041,
3965768,1,2293,1008,16, 4739890,1,2293,1130,16,
39660,534,1,2043,774, 47400,612,1,2043,896,
39671,2045,779,1,40, 47411,2045,901,1,40,
39681009,16,0,185,1, 47421131,16,0,204,1,
396941,1010,16,0,534, 474341,1132,16,0,612,
39701,1297,1011,16,0, 47441,1297,1133,16,0,
3971534,1,43,1012,16, 4745612,1,43,1134,16,
39720,534,1,44,1013, 47460,612,1,44,1135,
397316,0,185,1,1803, 474716,0,204,1,1803,
3974787,1,1804,1014,16, 4748909,1,1804,1136,16,
39750,534,1,299,1015, 47490,612,1,299,1137,
397616,0,534,1,47, 475016,0,612,1,47,
39771016,16,0,179,1, 47511138,16,0,198,1,
397852,1017,16,0,534, 475252,1139,16,0,612,
39791,2318,1018,16,0, 47531,2318,1140,16,0,
3980534,1,63,1019,16, 4754612,1,63,1141,16,
39810,200,1,66,1020, 47550,226,1,66,1142,
398216,0,198,1,2075, 475616,0,224,1,2075,
39831021,16,0,534,1, 47571143,16,0,612,1,
39841574,799,1,71,1022, 47581574,921,1,71,1144,
398516,0,534,1,76, 475916,0,612,1,76,
39861023,16,0,534,1, 47601145,16,0,612,1,
39871834,1024,16,0,534, 47611834,1146,16,0,612,
39881,2337,1025,16,0, 47621,2337,1147,16,0,
3989534,1,79,1026,16, 4763612,1,79,1148,16,
39900,534,1,1335,1027, 47640,612,1,1335,1149,
399116,0,534,1,322, 476516,0,612,1,322,
39921028,16,0,534,1, 47661150,16,0,612,1,
399385,1029,16,0,534, 476785,1151,16,0,612,
39941,89,1030,16,0, 47681,89,1152,16,0,
3995534,1,346,1031,16, 4769612,1,346,1153,16,
39960,534,1,97,1032, 47700,612,1,97,1154,
399716,0,534,1,2106, 477116,0,612,1,2106,
39981033,16,0,534,1, 47721155,16,0,612,1,
3999102,1034,16,0,534, 4773102,1156,16,0,612,
40001,1860,821,1,2364, 47741,1860,943,1,2364,
4001827,1,1114,1035,16, 4775949,1,2782,1157,16,
40020,179,1,112,1036, 47760,612,1,1114,1158,
400316,0,534,1,1117, 477716,0,198,1,112,
40041037,16,0,534,1, 47781159,16,0,612,1,
40051873,835,1,1876,1038, 47791117,1160,16,0,612,
400616,0,534,1,124, 47801,1873,958,1,1876,
40071039,16,0,534,1, 47811161,16,0,612,1,
40082136,842,1,381,1040, 4782124,1162,16,0,612,
400916,0,534,1,525, 47831,2136,965,1,381,
40101041,16,0,534,1, 47841163,16,0,612,1,
4011137,1042,16,0,534, 4785525,1164,16,0,612,
40121,1901,1043,16,0, 47861,137,1165,16,0,
4013534,1,2658,1044,16, 4787612,1,1901,1166,16,
40140,534,1,1153,1045, 47880,612,1,1153,1167,
401516,0,534,1,151, 478916,0,612,1,151,
40161046,16,0,534,1, 47901168,16,0,612,1,
40171407,1047,16,0,534, 47911407,1169,16,0,612,
40181,1659,1048,16,0, 47921,1659,1170,16,0,
4019534,1,2413,1049,16, 4793612,1,2413,1171,16,
40200,534,1,406,1050, 47940,612,1,406,1172,
402116,0,534,1,1371, 479516,0,612,1,1371,
40221051,16,0,534,1, 47961173,16,0,612,1,
40232105,814,1,166,1052, 47972105,936,1,166,1174,
402416,0,534,1,1622, 479816,0,612,1,1622,
40251053,16,0,534,1, 47991175,16,0,612,1,
40261931,861,1,1933,1054, 48001931,983,1,1933,1176,
402716,0,534,1,431, 480116,0,612,1,431,
40281055,16,0,534,1, 48021177,16,0,612,1,
40291585,1056,16,0,534, 48031585,1178,16,0,612,
40301,182,1057,16,0, 48041,182,1179,16,0,
4031534,1,1189,1058,16, 4805612,1,1189,1180,16,
40320,534,1,1443,1059, 48060,612,1,1443,1181,
403316,0,534,1,1695, 480716,0,612,1,1695,
40341060,16,0,534,1, 48081182,16,0,612,1,
40352198,1061,16,0,534, 48092198,1183,16,0,612,
40361,447,1062,16,0, 48101,447,1184,16,0,
4037534,1,2458,876,1, 4811612,1,2458,998,1,
40382459,882,1,1958,1063, 48122459,1004,1,1958,1185,
403916,0,534,1,2462, 481316,0,612,1,2462,
4040889,1,1657,894,1, 48141011,1,1657,1016,1,
40412464,899,1,199,1064, 48152464,1021,1,199,1186,
404216,0,534,1,459, 481616,0,612,1,459,
40431065,16,0,534,1, 48171187,16,0,612,1,
4044462,1066,16,0,534, 4818462,1188,16,0,612,
40451,217,1067,16,0, 48191,217,1189,16,0,
4046534,1,2227,908,1, 4820612,1,2227,1030,1,
40471225,1068,16,0,534, 48211225,1190,16,0,612,
40481,1479,1069,16,0, 48221,1479,1191,16,0,
4049534,1,1731,1070,16, 4823612,1,1731,1192,16,
40500,534,1,1989,916, 48240,612,1,1989,1038,
40511,1990,1071,16,0, 48251,1990,1193,16,0,
4052534,1,236,1072,16, 4826612,1,236,1194,16,
40530,534,1,1756,1073, 48270,612,1,1756,1195,
405416,0,534,1,6, 482816,0,612,1,6,
40551074,19,277,1,6, 48291196,19,306,1,6,
40561075,5,2,1,1114, 48301197,5,2,1,1114,
40571076,16,0,275,1, 48311198,16,0,304,1,
405840,1077,16,0,523, 483240,1199,16,0,601,
40591,7,1078,19,243, 48331,7,1200,19,270,
40601,7,1079,5,2, 48341,7,1201,5,2,
40611,1114,1080,16,0, 48351,1114,1202,16,0,
4062241,1,40,1081,16, 4836268,1,40,1203,16,
40630,459,1,8,1082, 48370,531,1,8,1204,
406419,207,1,8,1083, 483819,233,1,8,1205,
40655,2,1,1114,1084, 48395,2,1,1114,1206,
406616,0,205,1,40, 484016,0,231,1,40,
40671085,16,0,439,1, 48411207,16,0,489,1,
40689,1086,19,213,1, 48429,1208,19,239,1,
40699,1087,5,2,1, 48439,1209,5,2,1,
40701114,1088,16,0,211, 48441114,1210,16,0,237,
40711,40,1089,16,0, 48451,40,1211,16,0,
4072384,1,10,1090,19, 4846420,1,10,1212,19,
4073164,1,10,1091,5, 4847183,1,10,1213,5,
40742,1,1114,1092,16, 48482,1,1114,1214,16,
40750,162,1,40,1093, 48490,181,1,40,1215,
407616,0,324,1,11, 485016,0,360,1,11,
40771094,19,192,1,11, 48511216,19,147,1,11,
40781095,5,146,1,1260, 48521217,5,146,1,1260,
40791096,17,1097,15,1098, 48531218,17,1219,15,1220,
40804,34,37,0,83, 48544,34,37,0,83,
40810,105,0,109,0, 48550,105,0,109,0,
4082112,0,108,0,101, 4856112,0,108,0,101,
@@ -4085,7 +4859,7 @@ public yyLSLSyntax
40850,110,0,109,0, 48590,110,0,109,0,
4086101,0,110,0,116, 4860101,0,110,0,116,
40870,1,-1,1,5, 48610,1,-1,1,5,
40881099,20,1100,4,38, 48621221,20,1222,4,38,
408983,0,105,0,109, 486383,0,105,0,109,
40900,112,0,108,0, 48640,112,0,108,0,
4091101,0,65,0,115, 4865101,0,65,0,115,
@@ -4093,11 +4867,11 @@ public yyLSLSyntax
4093103,0,110,0,109, 4867103,0,110,0,109,
40940,101,0,110,0, 48680,101,0,110,0,
4095116,0,95,0,50, 4869116,0,95,0,50,
40960,49,0,1,220, 48700,49,0,1,275,
40971,3,1,6,1, 48711,3,1,6,1,
40985,1101,22,1,80, 48725,1223,22,1,111,
40991,1011,1102,17,1103, 48731,1011,1224,17,1225,
410015,1104,4,44,37, 487415,1226,4,44,37,
41010,80,0,97,0, 48750,80,0,97,0,
4102114,0,101,0,110, 4876114,0,101,0,110,
41030,116,0,104,0, 48770,116,0,104,0,
@@ -4107,7 +4881,7 @@ public yyLSLSyntax
41070,101,0,115,0, 48810,101,0,115,0,
4108115,0,105,0,111, 4882115,0,105,0,111,
41090,110,0,1,-1, 48830,110,0,1,-1,
41101,5,1105,20,1106, 48841,5,1227,20,1228,
41114,46,80,0,97, 48854,46,80,0,97,
41120,114,0,101,0, 48860,114,0,101,0,
4113110,0,116,0,104, 4887110,0,116,0,104,
@@ -4117,12 +4891,12 @@ public yyLSLSyntax
4117114,0,101,0,115, 4891114,0,101,0,115,
41180,115,0,105,0, 48920,115,0,105,0,
4119111,0,110,0,95, 4893111,0,110,0,95,
41200,50,0,1,267, 48940,50,0,1,322,
41211,3,1,4,1, 48951,3,1,4,1,
41223,1107,22,1,127, 48963,1229,22,1,158,
41231,1514,1108,17,1109, 48971,1514,1230,17,1231,
412415,1098,1,-1,1, 489815,1220,1,-1,1,
41255,1110,20,1111,4, 48995,1232,20,1233,4,
412638,83,0,105,0, 490038,83,0,105,0,
4127109,0,112,0,108, 4901109,0,112,0,108,
41280,101,0,65,0, 49020,101,0,65,0,
@@ -4131,26 +4905,26 @@ public yyLSLSyntax
4131109,0,101,0,110, 4905109,0,101,0,110,
41320,116,0,95,0, 49060,116,0,95,0,
413349,0,52,0,1, 490749,0,52,0,1,
4134213,1,3,1,4, 4908268,1,3,1,4,
41351,3,1112,22,1, 49091,3,1234,22,1,
413673,1,9,1113,17, 4910104,1,9,1235,17,
41371114,15,1115,4,24, 49111236,15,1237,4,24,
413837,0,68,0,101, 491237,0,68,0,101,
41390,99,0,108,0, 49130,99,0,108,0,
414097,0,114,0,97, 491497,0,114,0,97,
41410,116,0,105,0, 49150,116,0,105,0,
4142111,0,110,0,1, 4916111,0,110,0,1,
4143-1,1,5,1116,20, 4917-1,1,5,1238,20,
41441117,4,26,68,0, 49181239,4,26,68,0,
4145101,0,99,0,108, 4919101,0,99,0,108,
41460,97,0,114,0, 49200,97,0,114,0,
414797,0,116,0,105, 492197,0,116,0,105,
41480,111,0,110,0, 49220,111,0,110,0,
414995,0,49,0,1, 492395,0,49,0,1,
4150161,1,3,1,3, 4924212,1,3,1,3,
41511,2,1118,22,1, 49251,2,1240,22,1,
415221,1,262,1119,17, 492648,1,262,1241,17,
41531120,15,1121,4,34, 49271242,15,1243,4,34,
415437,0,66,0,105, 492837,0,66,0,105,
41550,110,0,97,0, 49290,110,0,97,0,
4156114,0,121,0,69, 4930114,0,121,0,69,
@@ -4158,8 +4932,8 @@ public yyLSLSyntax
4158114,0,101,0,115, 4932114,0,101,0,115,
41590,115,0,105,0, 49330,115,0,105,0,
4160111,0,110,0,1, 4934111,0,110,0,1,
4161-1,1,5,1122,20, 4935-1,1,5,1244,20,
41621123,4,36,66,0, 49361245,4,36,66,0,
4163105,0,110,0,97, 4937105,0,110,0,97,
41640,114,0,121,0, 49380,114,0,121,0,
416569,0,120,0,112, 493969,0,120,0,112,
@@ -4167,11 +4941,11 @@ public yyLSLSyntax
4167115,0,115,0,105, 4941115,0,115,0,105,
41680,111,0,110,0, 49420,111,0,110,0,
416995,0,53,0,1, 494395,0,53,0,1,
4170249,1,3,1,4, 4944304,1,3,1,4,
41711,3,1124,22,1, 49451,3,1246,22,1,
4172109,1,1267,1125,17, 4946140,1,1267,1247,17,
41731126,15,1098,1,-1, 49471248,15,1220,1,-1,
41741,5,1127,20,1128, 49481,5,1249,20,1250,
41754,36,83,0,105, 49494,36,83,0,105,
41760,109,0,112,0, 49500,109,0,112,0,
4177108,0,101,0,65, 4951108,0,101,0,65,
@@ -4179,13 +4953,13 @@ public yyLSLSyntax
4179105,0,103,0,110, 4953105,0,103,0,110,
41800,109,0,101,0, 49540,109,0,101,0,
4181110,0,116,0,95, 4955110,0,116,0,95,
41820,56,0,1,207, 49560,56,0,1,262,
41831,3,1,6,1, 49571,3,1,6,1,
41845,1129,22,1,67, 49585,1251,22,1,98,
41851,2021,718,1,1521, 49591,2021,840,1,1521,
41861130,17,1131,15,1098, 49601252,17,1253,15,1220,
41871,-1,1,5,1132, 49611,-1,1,5,1254,
418820,1133,4,36,83, 496220,1255,4,36,83,
41890,105,0,109,0, 49630,105,0,109,0,
4190112,0,108,0,101, 4964112,0,108,0,101,
41910,65,0,115,0, 49650,65,0,115,0,
@@ -4193,26 +4967,26 @@ public yyLSLSyntax
41930,110,0,109,0, 49670,110,0,109,0,
4194101,0,110,0,116, 4968101,0,110,0,116,
41950,95,0,49,0, 49690,95,0,49,0,
41961,200,1,3,1, 49701,255,1,3,1,
41974,1,3,1134,22, 49714,1,3,1256,22,
41981,60,1,2024,1135, 49721,91,1,2024,1257,
419917,1136,15,1137,4, 497317,1258,15,1259,4,
420024,37,0,83,0, 497424,37,0,83,0,
4201116,0,97,0,116, 4975116,0,97,0,116,
42020,101,0,67,0, 49760,101,0,67,0,
4203104,0,97,0,110, 4977104,0,97,0,110,
42040,103,0,101,0, 49780,103,0,101,0,
42051,-1,1,5,1138, 49791,-1,1,5,1260,
420620,1139,4,26,83, 498020,1261,4,26,83,
42070,116,0,97,0, 49810,116,0,97,0,
4208116,0,101,0,67, 4982116,0,101,0,67,
42090,104,0,97,0, 49830,104,0,97,0,
4210110,0,103,0,101, 4984110,0,103,0,101,
42110,95,0,49,0, 49850,95,0,49,0,
42121,182,1,3,1, 49861,237,1,3,1,
42133,1,2,1140,22, 49873,1,2,1262,22,
42141,42,1,1775,1141, 49881,73,1,1775,1263,
421517,1142,15,1143,4, 498917,1264,15,1265,4,
421630,37,0,69,0, 499030,37,0,69,0,
4217109,0,112,0,116, 4991109,0,112,0,116,
42180,121,0,83,0, 49920,121,0,83,0,
@@ -4220,34 +4994,34 @@ public yyLSLSyntax
42200,101,0,109,0, 49940,101,0,109,0,
4221101,0,110,0,116, 4995101,0,110,0,116,
42220,1,-1,1,5, 49960,1,-1,1,5,
42231144,20,1145,4,32, 49971266,20,1267,4,32,
422469,0,109,0,112, 499869,0,109,0,112,
42250,116,0,121,0, 49990,116,0,121,0,
422683,0,116,0,97, 500083,0,116,0,97,
42270,116,0,101,0, 50010,116,0,101,0,
4228109,0,101,0,110, 5002109,0,101,0,110,
42290,116,0,95,0, 50030,116,0,95,0,
423049,0,1,166,1, 500449,0,1,221,1,
42313,1,1,1,0, 50053,1,1,1,0,
42321146,22,1,26,1, 50061268,22,1,57,1,
423319,1147,17,1114,1, 500719,1269,17,1236,1,
42342,1118,1,2028,1148, 50082,1240,1,2028,1270,
423517,1149,15,1150,4, 500917,1271,15,1272,4,
423620,37,0,74,0, 501020,37,0,74,0,
4237117,0,109,0,112, 5011117,0,109,0,112,
42380,76,0,97,0, 50120,76,0,97,0,
423998,0,101,0,108, 501398,0,101,0,108,
42400,1,-1,1,5, 50140,1,-1,1,5,
42411151,20,1152,4,22, 50151273,20,1274,4,22,
424274,0,117,0,109, 501674,0,117,0,109,
42430,112,0,76,0, 50170,112,0,76,0,
424497,0,98,0,101, 501897,0,98,0,101,
42450,108,0,95,0, 50190,108,0,95,0,
424649,0,1,180,1, 502049,0,1,235,1,
42473,1,3,1,2, 50213,1,3,1,2,
42481153,22,1,40,1, 50221275,22,1,71,1,
42492029,725,1,2281,1154, 50232029,847,1,2281,1276,
425017,1155,15,1156,4, 502417,1277,15,1278,4,
425134,37,0,70,0, 502534,37,0,70,0,
4252111,0,114,0,76, 5026111,0,114,0,76,
42530,111,0,111,0, 50270,111,0,111,0,
@@ -4255,8 +5029,8 @@ public yyLSLSyntax
42550,97,0,116,0, 50290,97,0,116,0,
4256101,0,109,0,101, 5030101,0,109,0,101,
42570,110,0,116,0, 50310,110,0,116,0,
42581,-1,1,5,1157, 50321,-1,1,5,1279,
425920,1158,4,36,70, 503320,1280,4,36,70,
42600,111,0,114,0, 50340,111,0,114,0,
426176,0,111,0,111, 503576,0,111,0,111,
42620,112,0,83,0, 50360,112,0,83,0,
@@ -4264,124 +5038,107 @@ public yyLSLSyntax
42640,101,0,109,0, 50380,101,0,109,0,
4265101,0,110,0,116, 5039101,0,110,0,116,
42660,95,0,50,0, 50400,95,0,50,0,
42671,195,1,3,1, 50411,250,1,3,1,
42682,1,1,1159,22, 50422,1,1,1281,22,
42691,55,1,2031,736, 50431,86,1,2031,858,
42701,2032,741,1,2033, 50441,2032,863,1,2033,
4271746,1,2034,1160,16, 5045868,1,2034,1282,16,
42720,572,1,2035,752, 50460,676,1,2788,1283,
42731,2036,1161,16,0, 504716,0,145,1,2036,
4274524,1,2037,757,1, 50481284,16,0,602,1,
42752038,1162,16,0,528, 50492037,879,1,2038,1285,
42761,2039,762,1,32, 505016,0,606,1,2039,
42771163,17,1142,1,0, 5051884,1,32,1286,17,
42781146,1,2041,768,1, 50521264,1,0,1268,1,
42792042,1164,16,0,646, 50532041,890,1,2042,1287,
42801,2043,774,1,2044, 505416,0,749,1,2043,
42811165,16,0,584,1, 5055896,1,2044,1288,16,
42822045,779,1,2299,1166, 50560,689,1,2045,901,
428316,0,226,1,1296, 50571,2299,1289,16,0,
42841167,17,1168,15,1098, 5058255,1,1296,1290,17,
42851,-1,1,5,1169, 50591291,15,1220,1,-1,
428620,1170,4,38,83, 50601,5,1292,20,1293,
42870,105,0,109,0, 50614,38,83,0,105,
4288112,0,108,0,101, 50620,109,0,112,0,
42890,65,0,115,0, 5063108,0,101,0,65,
4290115,0,105,0,103, 50640,115,0,115,0,
42910,110,0,109,0, 5065105,0,103,0,110,
4292101,0,110,0,116, 50660,109,0,101,0,
42930,95,0,50,0, 5067110,0,116,0,95,
429448,0,1,219,1, 50680,50,0,48,0,
42953,1,6,1,5, 50691,274,1,3,1,
42961171,22,1,79,1, 50706,1,5,1294,22,
4297283,1172,17,1173,15, 50711,110,1,283,1295,
42981121,1,-1,1,5, 507217,1296,15,1243,1,
42991174,20,1175,4,36, 5073-1,1,5,1297,20,
430066,0,105,0,110, 50741298,4,36,66,0,
43010,97,0,114,0, 5075105,0,110,0,97,
4302121,0,69,0,120, 50760,114,0,121,0,
43030,112,0,114,0, 507769,0,120,0,112,
4304101,0,115,0,115, 50780,114,0,101,0,
43050,105,0,111,0, 5079115,0,115,0,105,
4306110,0,95,0,52, 50800,111,0,110,0,
43070,1,248,1,3, 508195,0,52,0,1,
43081,4,1,3,1176, 5082303,1,3,1,4,
430922,1,108,1,40, 50831,3,1299,22,1,
43101177,17,1178,15,1179, 5084139,1,40,1300,17,
43114,32,37,0,73, 50851301,15,1302,4,32,
43120,100,0,101,0, 508637,0,73,0,100,
4313110,0,116,0,69, 50870,101,0,110,0,
43140,120,0,112,0,
4315114,0,101,0,115,
43160,115,0,105,0,
4317111,0,110,0,1,
4318-1,1,5,1180,20,
43191181,4,34,73,0,
4320100,0,101,0,110,
43210,116,0,69,0,
4322120,0,112,0,114,
43230,101,0,115,0,
4324115,0,105,0,111,
43250,110,0,95,0,
432649,0,1,234,1,
43273,1,2,1,1,
43281182,22,1,94,1,
432944,1183,17,1178,1,
43301,1182,1,1803,787,
43311,47,1184,17,1185,
433215,1186,4,38,37,
43330,73,0,100,0,
4334101,0,110,0,116,
43350,68,0,111,0,
4336116,0,69,0,120, 5088116,0,69,0,120,
43370,112,0,114,0, 50890,112,0,114,0,
4338101,0,115,0,115, 5090101,0,115,0,115,
43390,105,0,111,0, 50910,105,0,111,0,
4340110,0,1,-1,1, 5092110,0,1,-1,1,
43415,1187,20,1188,4, 50935,1303,20,1304,4,
434240,73,0,100,0, 509434,73,0,100,0,
4343101,0,110,0,116, 5095101,0,110,0,116,
43440,68,0,111,0, 50960,69,0,120,0,
4345116,0,69,0,120, 5097112,0,114,0,101,
43460,112,0,114,0, 50980,115,0,115,0,
4347101,0,115,0,115, 5099105,0,111,0,110,
43480,105,0,111,0, 51000,95,0,49,0,
4349110,0,95,0,49, 51011,289,1,3,1,
43500,1,235,1,3, 51022,1,1,1305,22,
43511,4,1,3,1189, 51031,125,1,44,1306,
435222,1,95,1,48, 510417,1301,1,1,1305,
43531190,17,1191,15,1192, 51051,1803,909,1,47,
43544,58,37,0,73, 51061307,17,1308,15,1309,
43550,110,0,99,0, 51074,38,37,0,73,
4356114,0,101,0,109, 51080,100,0,101,0,
43570,101,0,110,0, 5109110,0,116,0,68,
4358116,0,68,0,101, 51100,111,0,116,0,
43590,99,0,114,0,
4360101,0,109,0,101,
43610,110,0,116,0,
436269,0,120,0,112, 511169,0,120,0,112,
43630,114,0,101,0, 51120,114,0,101,0,
4364115,0,115,0,105, 5113115,0,115,0,105,
43650,111,0,110,0, 51140,111,0,110,0,
43661,-1,1,5,1193, 51151,-1,1,5,1310,
436720,1194,4,60,73, 511620,1311,4,40,73,
43680,110,0,99,0, 51170,100,0,101,0,
4369114,0,101,0,109, 5118110,0,116,0,68,
43700,101,0,110,0, 51190,111,0,116,0,
4371116,0,68,0,101,
43720,99,0,114,0,
4373101,0,109,0,101,
43740,110,0,116,0,
437569,0,120,0,112, 512069,0,120,0,112,
43760,114,0,101,0, 51210,114,0,101,0,
4377115,0,115,0,105, 5122115,0,115,0,105,
43780,111,0,110,0, 51230,111,0,110,0,
437995,0,52,0,1, 512495,0,49,0,1,
4380239,1,3,1,5, 5125290,1,3,1,4,
43811,4,1195,22,1, 51261,3,1312,22,1,
438299,1,49,1196,17, 5127126,1,48,1313,17,
43831197,15,1192,1,-1, 51281314,15,1315,4,58,
43841,5,1198,20,1199, 512937,0,73,0,110,
51300,99,0,114,0,
5131101,0,109,0,101,
51320,110,0,116,0,
513368,0,101,0,99,
51340,114,0,101,0,
5135109,0,101,0,110,
51360,116,0,69,0,
5137120,0,112,0,114,
51380,101,0,115,0,
5139115,0,105,0,111,
51400,110,0,1,-1,
51411,5,1316,20,1317,
43854,60,73,0,110, 51424,60,73,0,110,
43860,99,0,114,0, 51430,99,0,114,0,
4387101,0,109,0,101, 5144101,0,109,0,101,
@@ -4394,12 +5151,12 @@ public yyLSLSyntax
43940,101,0,115,0, 51510,101,0,115,0,
4395115,0,105,0,111, 5152115,0,105,0,111,
43960,110,0,95,0, 51530,110,0,95,0,
439751,0,1,238,1, 515452,0,1,294,1,
43983,1,5,1,4, 51553,1,5,1,4,
43991200,22,1,98,1, 51561318,22,1,130,1,
440050,1201,17,1202,15, 515749,1319,17,1320,15,
44011192,1,-1,1,5, 51581315,1,-1,1,5,
44021203,20,1204,4,60, 51591321,20,1322,4,60,
440373,0,110,0,99, 516073,0,110,0,99,
44040,114,0,101,0, 51610,114,0,101,0,
4405109,0,101,0,110, 5162109,0,101,0,110,
@@ -4411,13 +5168,13 @@ public yyLSLSyntax
4411112,0,114,0,101, 5168112,0,114,0,101,
44120,115,0,115,0, 51690,115,0,115,0,
4413105,0,111,0,110, 5170105,0,111,0,110,
44140,95,0,50,0, 51710,95,0,51,0,
44151,237,1,3,1, 51721,293,1,3,1,
44163,1,2,1205,22, 51735,1,4,1323,22,
44171,97,1,51,1206, 51741,129,1,50,1324,
441817,1207,15,1192,1, 517517,1325,15,1315,1,
4419-1,1,5,1208,20, 5176-1,1,5,1326,20,
44201209,4,60,73,0, 51771327,4,60,73,0,
4421110,0,99,0,114, 5178110,0,99,0,114,
44220,101,0,109,0, 51790,101,0,109,0,
4423101,0,110,0,116, 5180101,0,110,0,116,
@@ -4429,67 +5186,71 @@ public yyLSLSyntax
4429114,0,101,0,115, 5186114,0,101,0,115,
44300,115,0,105,0, 51870,115,0,105,0,
4431111,0,110,0,95, 5188111,0,110,0,95,
44320,49,0,1,236, 51890,50,0,1,292,
44331,3,1,3,1, 51901,3,1,3,1,
44342,1210,22,1,96, 51912,1328,22,1,128,
44351,305,1211,17,1212, 51921,51,1329,17,1330,
443615,1121,1,-1,1, 519315,1315,1,-1,1,
44375,1213,20,1214,4, 51945,1331,20,1332,4,
443836,66,0,105,0, 519560,73,0,110,0,
4439110,0,97,0,114, 519699,0,114,0,101,
44400,121,0,69,0, 51970,109,0,101,0,
4441120,0,112,0,114, 5198110,0,116,0,68,
44420,101,0,115,0,
4443115,0,105,0,111,
44440,110,0,95,0,
444551,0,1,247,1,
44463,1,4,1,3,
44471215,22,1,107,1,
4448525,1216,17,1217,15,
44491218,4,34,37,0,
445082,0,111,0,116,
44510,97,0,116,0,
4452105,0,111,0,110,
44530,67,0,111,0,
4454110,0,115,0,116,
44550,97,0,110,0,
4456116,0,1,-1,1,
44575,1219,20,1220,4,
445836,82,0,111,0,
4459116,0,97,0,116,
44600,105,0,111,0,
4461110,0,67,0,111,
44620,110,0,115,0,
4463116,0,97,0,110,
44640,116,0,95,0,
446549,0,1,232,1,
44663,1,10,1,9,
44671221,22,1,92,1,
446863,1222,17,1223,15,
44691224,4,38,37,0,
447084,0,121,0,112,
44710,101,0,99,0,
447297,0,115,0,116,
44730,69,0,120,0,
4474112,0,114,0,101,
44750,115,0,115,0,
4476105,0,111,0,110,
44770,1,-1,1,5,
44781225,20,1226,4,40,
447984,0,121,0,112,
44800,101,0,99,0, 51990,101,0,99,0,
448197,0,115,0,116, 5200114,0,101,0,109,
52010,101,0,110,0,
5202116,0,69,0,120,
52030,112,0,114,0,
5204101,0,115,0,115,
52050,105,0,111,0,
5206110,0,95,0,49,
52070,1,291,1,3,
52081,3,1,2,1333,
520922,1,127,1,305,
52101334,17,1335,15,1243,
52111,-1,1,5,1336,
521220,1337,4,36,66,
52130,105,0,110,0,
521497,0,114,0,121,
44820,69,0,120,0, 52150,69,0,120,0,
4483112,0,114,0,101, 5216112,0,114,0,101,
44840,115,0,115,0, 52170,115,0,115,0,
4485105,0,111,0,110, 5218105,0,111,0,110,
44860,95,0,50,0, 52190,95,0,51,0,
44871,269,1,3,1, 52201,302,1,3,1,
44885,1,4,1227,22, 52214,1,3,1338,22,
44891,129,1,66,1228, 52221,138,1,525,1339,
449017,1229,15,1224,1, 522317,1340,15,1341,4,
4491-1,1,5,1230,20, 522434,37,0,82,0,
44921231,4,40,84,0, 5225111,0,116,0,97,
52260,116,0,105,0,
5227111,0,110,0,67,
52280,111,0,110,0,
5229115,0,116,0,97,
52300,110,0,116,0,
52311,-1,1,5,1342,
523220,1343,4,36,82,
52330,111,0,116,0,
523497,0,116,0,105,
52350,111,0,110,0,
523667,0,111,0,110,
52370,115,0,116,0,
523897,0,110,0,116,
52390,95,0,49,0,
52401,287,1,3,1,
524110,1,9,1344,22,
52421,123,1,63,1345,
524317,1346,15,1347,4,
524438,37,0,84,0,
5245121,0,112,0,101,
52460,99,0,97,0,
5247115,0,116,0,69,
52480,120,0,112,0,
5249114,0,101,0,115,
52500,115,0,105,0,
5251111,0,110,0,1,
5252-1,1,5,1348,20,
52531349,4,40,84,0,
4493121,0,112,0,101, 5254121,0,112,0,101,
44940,99,0,97,0, 52550,99,0,97,0,
4495115,0,116,0,69, 5256115,0,116,0,69,
@@ -4497,12 +5258,12 @@ public yyLSLSyntax
4497114,0,101,0,115, 5258114,0,101,0,115,
44980,115,0,105,0, 52590,115,0,105,0,
4499111,0,110,0,95, 5260111,0,110,0,95,
45000,51,0,1,270, 52610,50,0,1,324,
45011,3,1,7,1, 52621,3,1,5,1,
45026,1232,22,1,130, 52634,1350,22,1,160,
45031,67,1233,17,1234, 52641,66,1351,17,1352,
450415,1224,1,-1,1, 526515,1347,1,-1,1,
45055,1235,20,1236,4, 52665,1353,20,1354,4,
450640,84,0,121,0, 526740,84,0,121,0,
4507112,0,101,0,99, 5268112,0,101,0,99,
45080,97,0,115,0, 52690,97,0,115,0,
@@ -4510,13 +5271,13 @@ public yyLSLSyntax
45100,112,0,114,0, 52710,112,0,114,0,
4511101,0,115,0,115, 5272101,0,115,0,115,
45120,105,0,111,0, 52730,105,0,111,0,
4513110,0,95,0,55, 5274110,0,95,0,51,
45140,1,274,1,3, 52750,1,325,1,3,
45151,8,1,7,1237, 52761,7,1,6,1355,
451622,1,134,1,68, 527722,1,161,1,67,
45171238,17,1239,15,1224, 52781356,17,1357,15,1347,
45181,-1,1,5,1240, 52791,-1,1,5,1358,
451920,1241,4,40,84, 528020,1359,4,40,84,
45200,121,0,112,0, 52810,121,0,112,0,
4521101,0,99,0,97, 5282101,0,99,0,97,
45220,115,0,116,0, 52830,115,0,116,0,
@@ -4524,12 +5285,12 @@ public yyLSLSyntax
45240,114,0,101,0, 52850,114,0,101,0,
4525115,0,115,0,105, 5286115,0,115,0,105,
45260,111,0,110,0, 52870,111,0,110,0,
452795,0,53,0,1, 528895,0,55,0,1,
4528272,1,3,1,8, 5289329,1,3,1,8,
45291,7,1242,22,1, 52901,7,1360,22,1,
4530132,1,69,1243,17, 5291165,1,68,1361,17,
45311244,15,1224,1,-1, 52921362,15,1347,1,-1,
45321,5,1245,20,1246, 52931,5,1363,20,1364,
45334,40,84,0,121, 52944,40,84,0,121,
45340,112,0,101,0, 52950,112,0,101,0,
453599,0,97,0,115, 529699,0,97,0,115,
@@ -4538,12 +5299,12 @@ public yyLSLSyntax
45380,101,0,115,0, 52990,101,0,115,0,
4539115,0,105,0,111, 5300115,0,105,0,111,
45400,110,0,95,0, 53010,110,0,95,0,
454154,0,1,273,1, 530253,0,1,327,1,
45423,1,6,1,5, 53033,1,8,1,7,
45431247,22,1,133,1, 53041365,22,1,163,1,
454470,1248,17,1249,15, 530569,1366,17,1367,15,
45451224,1,-1,1,5, 53061347,1,-1,1,5,
45461250,20,1251,4,40, 53071368,20,1369,4,40,
454784,0,121,0,112, 530884,0,121,0,112,
45480,101,0,99,0, 53090,101,0,99,0,
454997,0,115,0,116, 531097,0,115,0,116,
@@ -4551,13 +5312,13 @@ public yyLSLSyntax
4551112,0,114,0,101, 5312112,0,114,0,101,
45520,115,0,115,0, 53130,115,0,115,0,
4553105,0,111,0,110, 5314105,0,111,0,110,
45540,95,0,52,0, 53150,95,0,54,0,
45551,271,1,3,1, 53161,328,1,3,1,
45566,1,5,1252,22, 53176,1,5,1370,22,
45571,131,1,74,1253, 53181,164,1,70,1371,
455817,1254,15,1224,1, 531917,1372,15,1347,1,
4559-1,1,5,1255,20, 5320-1,1,5,1373,20,
45601256,4,40,84,0, 53211374,4,40,84,0,
4561121,0,112,0,101, 5322121,0,112,0,101,
45620,99,0,97,0, 53230,99,0,97,0,
4563115,0,116,0,69, 5324115,0,116,0,69,
@@ -4565,265 +5326,204 @@ public yyLSLSyntax
4565114,0,101,0,115, 5326114,0,101,0,115,
45660,115,0,105,0, 53270,115,0,105,0,
4567111,0,110,0,95, 5328111,0,110,0,95,
45680,57,0,1,276, 53290,52,0,1,326,
45691,3,1,7,1,
45706,1257,22,1,136,
45711,1013,1258,17,1259,
457215,1104,1,-1,1,
45735,1260,20,1261,4,
457446,80,0,97,0,
4575114,0,101,0,110,
45760,116,0,104,0,
4577101,0,115,0,105,
45780,115,0,69,0,
4579120,0,112,0,114,
45800,101,0,115,0,
4581115,0,105,0,111,
45820,110,0,95,0,
458349,0,1,266,1,
45843,1,4,1,3,
45851262,22,1,126,1,
45861332,1263,17,1264,15,
45871098,1,-1,1,5,
45881265,20,1266,4,38,
458983,0,105,0,109,
45900,112,0,108,0,
4591101,0,65,0,115,
45920,115,0,105,0,
4593103,0,110,0,109,
45940,101,0,110,0,
4595116,0,95,0,49,
45960,57,0,1,218,
45971,3,1,6,1, 53301,3,1,6,1,
45985,1267,22,1,78, 53315,1375,22,1,162,
45991,2337,1268,17,1142, 53321,74,1376,17,1377,
46001,0,1146,1,1585, 533315,1347,1,-1,1,
46011269,17,1270,15,1271, 53345,1378,20,1379,4,
46024,32,37,0,82, 533540,84,0,121,0,
46030,101,0,116,0, 5336112,0,101,0,99,
4604117,0,114,0,110, 53370,97,0,115,0,
46050,83,0,116,0, 5338116,0,69,0,120,
460697,0,116,0,101,
46070,109,0,101,0,
4608110,0,116,0,1,
4609-1,1,5,1272,20,
46101273,4,34,82,0,
4611101,0,116,0,117,
46120,114,0,110,0,
461383,0,116,0,97,
46140,116,0,101,0,
4615109,0,101,0,110,
46160,116,0,95,0,
461750,0,1,225,1,
46183,1,2,1,1,
46191274,22,1,85,1,
46202023,1275,17,1276,15,
46211137,1,-1,1,5,
46221277,20,1278,4,26,
462383,0,116,0,97,
46240,116,0,101,0,
462567,0,104,0,97,
46260,110,0,103,0,
4627101,0,95,0,50,
46280,1,183,1,3,
46291,3,1,2,1279,
463022,1,43,1,2136,
4631842,1,82,1280,17,
46321281,15,1282,4,32,
463337,0,85,0,110,
46340,97,0,114,0,
4635121,0,69,0,120,
46360,112,0,114,0, 53390,112,0,114,0,
4637101,0,115,0,115, 5340101,0,115,0,115,
46380,105,0,111,0, 53410,105,0,111,0,
4639110,0,1,-1,1, 5342110,0,95,0,57,
46405,1283,20,1284,4, 53430,1,331,1,3,
464134,85,0,110,0, 53441,7,1,6,1380,
464297,0,114,0,121, 534522,1,167,1,1013,
53461381,17,1382,15,1226,
53471,-1,1,5,1383,
534820,1384,4,46,80,
53490,97,0,114,0,
5350101,0,110,0,116,
53510,104,0,101,0,
5352115,0,105,0,115,
46430,69,0,120,0, 53530,69,0,120,0,
4644112,0,114,0,101, 5354112,0,114,0,101,
46450,115,0,115,0, 53550,115,0,115,0,
4646105,0,111,0,110, 5356105,0,111,0,110,
46470,95,0,51,0,
46481,265,1,3,1,
46493,1,2,1285,22,
46501,125,1,2026,1286,
465117,1287,15,1288,4,
465228,37,0,74,0,
4653117,0,109,0,112,
46540,83,0,116,0,
465597,0,116,0,101,
46560,109,0,101,0,
4657110,0,116,0,1,
4658-1,1,5,1289,20,
46591290,4,30,74,0,
4660117,0,109,0,112,
46610,83,0,116,0,
466297,0,116,0,101,
46630,109,0,101,0,
4664110,0,116,0,95,
46650,49,0,1,181,
46661,3,1,3,1,
46672,1291,22,1,41,
46681,1591,1292,17,1293,
466915,1271,1,-1,1,
46705,1294,20,1295,4,
467134,82,0,101,0,
4672116,0,117,0,114,
46730,110,0,83,0,
4674116,0,97,0,116,
46750,101,0,109,0,
4676101,0,110,0,116,
46770,95,0,49,0, 53570,95,0,49,0,
46781,224,1,3,1, 53581,321,1,3,1,
46793,1,2,1296,22, 53594,1,3,1385,22,
46801,84,1,1341,1297, 53601,157,1,1332,1386,
468117,1298,15,1098,1, 536117,1387,15,1220,1,
4682-1,1,5,1299,20, 5362-1,1,5,1388,20,
46831300,4,36,83,0, 53631389,4,38,83,0,
4684105,0,109,0,112, 5364105,0,109,0,112,
46850,108,0,101,0, 53650,108,0,101,0,
468665,0,115,0,115, 536665,0,115,0,115,
46870,105,0,103,0, 53670,105,0,103,0,
4688110,0,109,0,101, 5368110,0,109,0,101,
46890,110,0,116,0, 53690,110,0,116,0,
469095,0,54,0,1, 537095,0,49,0,57,
4691205,1,3,1,4, 53710,1,273,1,3,
46921,3,1301,22,1, 53721,6,1,5,1390,
469365,1,2030,731,1, 537322,1,109,1,2337,
4694328,1302,17,1303,15, 53741391,17,1264,1,0,
46951121,1,-1,1,5, 53751268,1,1585,1392,17,
46961304,20,1305,4,36, 53761393,15,1394,4,32,
469766,0,105,0,110, 537737,0,82,0,101,
46980,97,0,114,0, 53780,116,0,117,0,
4699121,0,69,0,120, 5379114,0,110,0,83,
47000,112,0,114,0, 53800,116,0,97,0,
4701101,0,115,0,115, 5381116,0,101,0,109,
47020,105,0,111,0, 53820,101,0,110,0,
4703110,0,95,0,50, 5383116,0,1,-1,1,
47040,1,246,1,3, 53845,1395,20,1396,4,
47051,4,1,3,1306, 538534,82,0,101,0,
470622,1,106,1,1303, 5386116,0,117,0,114,
47071307,17,1308,15,1098, 53870,110,0,83,0,
47081,-1,1,5,1309, 5388116,0,97,0,116,
470920,1310,4,36,83, 53890,101,0,109,0,
47100,105,0,109,0,
4711112,0,108,0,101,
47120,65,0,115,0,
4713115,0,105,0,103,
47140,110,0,109,0,
4715101,0,110,0,116,
47160,95,0,55,0,
47171,206,1,3,1,
47186,1,5,1311,22,
47191,66,1,1096,1312,
472017,1313,15,1314,4,
472126,37,0,70,0,
4722117,0,110,0,99,
47230,116,0,105,0,
4724111,0,110,0,67,
47250,97,0,108,0,
4726108,0,1,-1,1,
47275,1315,20,1316,4,
472828,70,0,117,0,
4729110,0,99,0,116,
47300,105,0,111,0,
4731110,0,67,0,97,
47320,108,0,108,0,
473395,0,49,0,1,
4734277,1,3,1,5,
47351,4,1317,22,1,
4736137,1,93,1318,17,
47371319,15,1282,1,-1,
47381,5,1320,20,1321,
47394,34,85,0,110,
47400,97,0,114,0,
4741121,0,69,0,120,
47420,112,0,114,0,
4743101,0,115,0,115,
47440,105,0,111,0,
4745110,0,95,0,50,
47460,1,264,1,3,
47471,3,1,2,1322,
474822,1,124,1,1550,
47491323,17,1324,15,1098,
47501,-1,1,5,1325,
475120,1326,4,38,83,
47520,105,0,109,0,
4753112,0,108,0,101,
47540,65,0,115,0,
4755115,0,105,0,103,
47560,110,0,109,0,
4757101,0,110,0,116, 5390101,0,110,0,116,
47580,95,0,49,0, 53910,95,0,50,0,
475951,0,1,212,1, 53921,280,1,3,1,
53932,1,1,1397,22,
53941,116,1,2023,1398,
539517,1399,15,1259,1,
5396-1,1,5,1400,20,
53971401,4,26,83,0,
5398116,0,97,0,116,
53990,101,0,67,0,
5400104,0,97,0,110,
54010,103,0,101,0,
540295,0,50,0,1,
5403238,1,3,1,3,
54041,2,1402,22,1,
540574,1,2136,965,1,
540682,1403,17,1404,15,
54071405,4,32,37,0,
540885,0,110,0,97,
54090,114,0,121,0,
541069,0,120,0,112,
54110,114,0,101,0,
5412115,0,115,0,105,
54130,111,0,110,0,
54141,-1,1,5,1406,
541520,1407,4,34,85,
54160,110,0,97,0,
5417114,0,121,0,69,
54180,120,0,112,0,
5419114,0,101,0,115,
54200,115,0,105,0,
5421111,0,110,0,95,
54220,51,0,1,320,
54231,3,1,3,1,
54242,1408,22,1,156,
54251,2026,1409,17,1410,
542615,1411,4,28,37,
54270,74,0,117,0,
5428109,0,112,0,83,
54290,116,0,97,0,
5430116,0,101,0,109,
54310,101,0,110,0,
5432116,0,1,-1,1,
54335,1412,20,1413,4,
543430,74,0,117,0,
5435109,0,112,0,83,
54360,116,0,97,0,
5437116,0,101,0,109,
54380,101,0,110,0,
5439116,0,95,0,49,
54400,1,236,1,3,
54411,3,1,2,1414,
544222,1,72,1,1591,
54431415,17,1416,15,1394,
54441,-1,1,5,1417,
544520,1418,4,34,82,
54460,101,0,116,0,
5447117,0,114,0,110,
54480,83,0,116,0,
544997,0,116,0,101,
54500,109,0,101,0,
5451110,0,116,0,95,
54520,49,0,1,279,
54531,3,1,3,1,
54542,1419,22,1,115,
54551,1341,1420,17,1421,
545615,1220,1,-1,1,
54575,1422,20,1423,4,
545836,83,0,105,0,
5459109,0,112,0,108,
54600,101,0,65,0,
5461115,0,115,0,105,
54620,103,0,110,0,
5463109,0,101,0,110,
54640,116,0,95,0,
546554,0,1,260,1,
47603,1,4,1,3, 54663,1,4,1,3,
47611327,22,1,72,1, 54671424,22,1,96,1,
47622040,1328,16,0,532, 54682030,853,1,328,1425,
47631,2106,1329,17,1142, 546917,1426,15,1243,1,
47641,0,1146,1,1555, 5470-1,1,5,1427,20,
47651330,16,0,599,1, 54711428,4,36,66,0,
4766827,1331,17,1332,15,
47671121,1,-1,1,5,
47681333,20,1334,4,38,
476966,0,105,0,110,
47700,97,0,114,0,
4771121,0,69,0,120,
47720,112,0,114,0,
4773101,0,115,0,115,
47740,105,0,111,0,
4775110,0,95,0,49,
47760,53,0,1,259,
47771,3,1,4,1,
47783,1335,22,1,119,
47791,1859,1336,16,0,
4780304,1,1860,821,1,
47811804,1337,17,1142,1,
47820,1146,1,107,1338,
478317,1339,15,1282,1,
4784-1,1,5,1340,20,
47851341,4,34,85,0,
4786110,0,97,0,114,
47870,121,0,69,0,
4788120,0,112,0,114,
47890,101,0,115,0,
4790115,0,105,0,111,
47910,110,0,95,0,
479249,0,1,263,1,
47933,1,3,1,2,
47941342,22,1,123,1,
47951114,1343,17,1185,1,
47963,1189,1,1048,1344,
479717,1345,15,1121,1,
4798-1,1,5,1346,20,
47991347,4,38,66,0,
4800105,0,110,0,97, 5472105,0,110,0,97,
48010,114,0,121,0, 54730,114,0,121,0,
480269,0,120,0,112, 547469,0,120,0,112,
48030,114,0,101,0, 54750,114,0,101,0,
4804115,0,115,0,105, 5476115,0,115,0,105,
48050,111,0,110,0, 54770,111,0,110,0,
480695,0,49,0,56, 547895,0,50,0,1,
48070,1,262,1,3, 5479301,1,3,1,4,
48081,4,1,3,1348, 54801,3,1429,22,1,
480922,1,122,1,352, 5481137,1,1303,1430,17,
48101349,17,1350,15,1121, 54821431,15,1220,1,-1,
48111,-1,1,5,1351, 54831,5,1432,20,1433,
481220,1352,4,36,66, 54844,36,83,0,105,
48130,105,0,110,0, 54850,109,0,112,0,
481497,0,114,0,121, 5486108,0,101,0,65,
48150,69,0,120,0,
4816112,0,114,0,101,
48170,115,0,115,0, 54870,115,0,115,0,
4818105,0,111,0,110, 5488105,0,103,0,110,
48190,95,0,49,0, 54890,109,0,101,0,
48201,245,1,3,1, 5490110,0,116,0,95,
48214,1,3,1353,22, 54910,55,0,1,261,
48221,105,1,1872,1354, 54921,3,1,6,1,
482316,0,314,1,1873, 54935,1434,22,1,97,
4824835,1,118,1355,17, 54941,2035,874,1,93,
48251356,15,1121,1,-1, 54951435,17,1436,15,1405,
48261,5,1357,20,1358, 54961,-1,1,5,1437,
549720,1438,4,34,85,
54980,110,0,97,0,
5499114,0,121,0,69,
55000,120,0,112,0,
5501114,0,101,0,115,
55020,115,0,105,0,
5503111,0,110,0,95,
55040,50,0,1,319,
55051,3,1,3,1,
55062,1439,22,1,155,
55071,1550,1440,17,1441,
550815,1220,1,-1,1,
55095,1442,20,1443,4,
551038,83,0,105,0,
5511109,0,112,0,108,
55120,101,0,65,0,
5513115,0,115,0,105,
55140,103,0,110,0,
5515109,0,101,0,110,
55160,116,0,95,0,
551749,0,51,0,1,
5518267,1,3,1,4,
55191,3,1444,22,1,
5520103,1,2040,1445,16,
55210,610,1,2106,1446,
552217,1264,1,0,1268,
55231,1555,1447,16,0,
5524707,1,827,1448,17,
55251449,15,1243,1,-1,
55261,5,1450,20,1451,
48274,38,66,0,105, 55274,38,66,0,105,
48280,110,0,97,0, 55280,110,0,97,0,
4829114,0,121,0,69, 5529114,0,121,0,69,
@@ -4831,36 +5531,85 @@ public yyLSLSyntax
4831114,0,101,0,115, 5531114,0,101,0,115,
48320,115,0,105,0, 55320,115,0,105,0,
4833111,0,110,0,95, 5533111,0,110,0,95,
48340,49,0,52,0, 55340,49,0,53,0,
48351,258,1,3,1, 55351,314,1,3,1,
48364,1,3,1359,22, 55364,1,3,1452,22,
48371,118,1,1123,1360, 55371,150,1,1859,1453,
483817,1361,15,1098,1, 553816,0,339,1,1860,
4839-1,1,5,1362,20, 5539943,1,1804,1454,17,
48401363,4,38,83,0, 55401264,1,0,1268,1,
4841105,0,109,0,112, 5541107,1455,17,1456,15,
48420,108,0,101,0, 55421405,1,-1,1,5,
484365,0,115,0,115, 55431457,20,1458,4,34,
48440,105,0,103,0, 554485,0,110,0,97,
4845110,0,109,0,101, 55450,114,0,121,0,
48460,110,0,116,0, 554669,0,120,0,112,
484795,0,49,0,50, 55470,114,0,101,0,
48480,1,211,1,3, 5548115,0,115,0,105,
48491,6,1,5,1364,
485022,1,71,1,371,
48511365,17,1366,15,1367,
48524,46,37,0,70,
48530,117,0,110,0,
485499,0,116,0,105,
48550,111,0,110,0, 55490,111,0,110,0,
485667,0,97,0,108, 555095,0,49,0,1,
48570,108,0,69,0, 5551318,1,3,1,3,
55521,2,1459,22,1,
5553154,1,2781,1460,16,
55540,278,1,1114,1461,
555517,1308,1,3,1312,
55561,1048,1462,17,1463,
555715,1243,1,-1,1,
55585,1464,20,1465,4,
555938,66,0,105,0,
5560110,0,97,0,114,
55610,121,0,69,0,
4858120,0,112,0,114, 5562120,0,112,0,114,
48590,101,0,115,0, 55630,101,0,115,0,
4860115,0,105,0,111, 5564115,0,105,0,111,
48610,110,0,1,-1, 55650,110,0,95,0,
48621,5,1368,20,1369, 556649,0,56,0,1,
48634,48,70,0,117, 5567317,1,3,1,4,
55681,3,1466,22,1,
5569153,1,352,1467,17,
55701468,15,1243,1,-1,
55711,5,1469,20,1470,
55724,36,66,0,105,
55730,110,0,97,0,
5574114,0,121,0,69,
55750,120,0,112,0,
5576114,0,101,0,115,
55770,115,0,105,0,
5578111,0,110,0,95,
55790,49,0,1,300,
55801,3,1,4,1,
55813,1471,22,1,136,
55821,1872,1472,16,0,
5583349,1,1873,958,1,
5584118,1473,17,1474,15,
55851243,1,-1,1,5,
55861475,20,1476,4,38,
558766,0,105,0,110,
55880,97,0,114,0,
5589121,0,69,0,120,
55900,112,0,114,0,
5591101,0,115,0,115,
55920,105,0,111,0,
5593110,0,95,0,49,
55940,52,0,1,313,
55951,3,1,4,1,
55963,1477,22,1,149,
55971,1123,1478,17,1479,
559815,1220,1,-1,1,
55995,1480,20,1481,4,
560038,83,0,105,0,
5601109,0,112,0,108,
56020,101,0,65,0,
5603115,0,115,0,105,
56040,103,0,110,0,
5605109,0,101,0,110,
56060,116,0,95,0,
560749,0,50,0,1,
5608266,1,3,1,6,
56091,5,1482,22,1,
5610102,1,371,1483,17,
56111484,15,1485,4,46,
561237,0,70,0,117,
48640,110,0,99,0, 56130,110,0,99,0,
4865116,0,105,0,111, 5614116,0,105,0,111,
48660,110,0,67,0, 56150,110,0,67,0,
@@ -4869,43 +5618,36 @@ public yyLSLSyntax
4869112,0,114,0,101, 5618112,0,114,0,101,
48700,115,0,115,0, 56190,115,0,115,0,
4871105,0,111,0,110, 5620105,0,111,0,110,
48720,95,0,49,0, 56210,1,-1,1,5,
48731,244,1,3,1, 56221486,20,1487,4,48,
48742,1,1,1370,22, 562370,0,117,0,110,
48751,104,1,1377,1371, 56240,99,0,116,0,
487617,1372,15,1098,1, 5625105,0,111,0,110,
4877-1,1,5,1373,20, 56260,67,0,97,0,
48781374,4,36,83,0, 5627108,0,108,0,69,
4879105,0,109,0,112, 56280,120,0,112,0,
48800,108,0,101,0, 5629114,0,101,0,115,
488165,0,115,0,115, 56300,115,0,105,0,
48820,105,0,103,0, 5631111,0,110,0,95,
4883110,0,109,0,101, 56320,49,0,1,299,
48840,110,0,116,0, 56331,3,1,2,1,
488595,0,53,0,1, 56341,1488,22,1,135,
4886204,1,3,1,4, 56351,1377,1489,17,1490,
48871,3,1375,22,1, 563615,1220,1,-1,1,
488864,1,375,1376,17, 56375,1491,20,1492,4,
48891377,15,1192,1,-1, 563836,83,0,105,0,
48901,5,1378,20,1379, 5639109,0,112,0,108,
48914,60,73,0,110, 56400,101,0,65,0,
48920,99,0,114,0, 5641115,0,115,0,105,
4893101,0,109,0,101, 56420,103,0,110,0,
48940,110,0,116,0,
489568,0,101,0,99,
48960,114,0,101,0,
4897109,0,101,0,110, 5643109,0,101,0,110,
48980,116,0,69,0, 56440,116,0,95,0,
4899120,0,112,0,114, 564553,0,1,259,1,
49000,101,0,115,0, 56463,1,4,1,3,
4901115,0,105,0,111, 56471493,22,1,95,1,
49020,110,0,95,0, 5648375,1494,17,1495,15,
490356,0,1,243,1, 56491315,1,-1,1,5,
49043,1,5,1,4, 56501496,20,1497,4,60,
49051380,22,1,103,1,
4906377,1381,17,1382,15,
49071192,1,-1,1,5,
49081383,20,1384,4,60,
490973,0,110,0,99, 565173,0,110,0,99,
49100,114,0,101,0, 56520,114,0,101,0,
4911109,0,101,0,110, 5653109,0,101,0,110,
@@ -4917,13 +5659,13 @@ public yyLSLSyntax
4917112,0,114,0,101, 5659112,0,114,0,101,
49180,115,0,115,0, 56600,115,0,115,0,
4919105,0,111,0,110, 5661105,0,111,0,110,
49200,95,0,53,0, 56620,95,0,56,0,
49211,240,1,3,1, 56631,298,1,3,1,
49223,1,2,1385,22, 56645,1,4,1498,22,
49231,100,1,379,1386, 56651,134,1,377,1499,
492417,1387,15,1192,1, 566617,1500,15,1315,1,
4925-1,1,5,1388,20, 5667-1,1,5,1501,20,
49261389,4,60,73,0, 56681502,4,60,73,0,
4927110,0,99,0,114, 5669110,0,99,0,114,
49280,101,0,109,0, 56700,101,0,109,0,
4929101,0,110,0,116, 5671101,0,110,0,116,
@@ -4935,81 +5677,51 @@ public yyLSLSyntax
4935114,0,101,0,115, 5677114,0,101,0,115,
49360,115,0,105,0, 56780,115,0,105,0,
4937111,0,110,0,95, 5679111,0,110,0,95,
49380,55,0,1,242, 56800,53,0,1,295,
49391,3,1,5,1, 56811,3,1,3,1,
49404,1390,22,1,102, 56822,1503,22,1,131,
49411,380,1391,17,1392, 56831,379,1504,17,1505,
494215,1393,4,38,37, 568415,1315,1,-1,1,
49430,67,0,111,0, 56855,1506,20,1507,4,
4944110,0,115,0,116, 568660,73,0,110,0,
49450,97,0,110,0, 568799,0,114,0,101,
4946116,0,69,0,120, 56880,109,0,101,0,
49470,112,0,114,0, 5689110,0,116,0,68,
4948101,0,115,0,115, 56900,101,0,99,0,
49490,105,0,111,0, 5691114,0,101,0,109,
4950110,0,1,-1,1, 56920,101,0,110,0,
49515,1394,20,1395,4,
495240,67,0,111,0,
4953110,0,115,0,116,
49540,97,0,110,0,
4955116,0,69,0,120, 5693116,0,69,0,120,
49560,112,0,114,0, 56940,112,0,114,0,
4957101,0,115,0,115, 5695101,0,115,0,115,
49580,105,0,111,0, 56960,105,0,111,0,
4959110,0,95,0,49, 5697110,0,95,0,55,
49600,1,233,1,3, 56980,1,297,1,3,
49611,2,1,1,1396, 56991,5,1,4,1508,
496222,1,93,1,883, 570022,1,133,1,380,
49631397,17,1398,15,1121, 57011509,17,1510,15,1511,
49641,-1,1,5,1399, 57024,38,37,0,67,
496520,1400,4,38,66, 57030,111,0,110,0,
49660,105,0,110,0, 5704115,0,116,0,97,
496797,0,114,0,121,
49680,69,0,120,0,
4969112,0,114,0,101,
49700,115,0,115,0,
4971105,0,111,0,110,
49720,95,0,49,0,
497354,0,1,260,1,
49743,1,4,1,3,
49751401,22,1,120,1,
49761628,1402,17,1403,15,
49771404,4,22,37,0,
497865,0,115,0,115,
49790,105,0,103,0,
4980110,0,109,0,101,
49810,110,0,116,0, 57050,110,0,116,0,
49821,-1,1,5,1405, 570669,0,120,0,112,
498320,1406,4,24,65, 57070,114,0,101,0,
49840,115,0,115,0, 5708115,0,115,0,105,
4985105,0,103,0,110, 57090,111,0,110,0,
49860,109,0,101,0, 57101,-1,1,5,1512,
4987110,0,116,0,95, 571120,1513,4,40,67,
49880,49,0,1,198, 57120,111,0,110,0,
49891,3,1,4,1, 5713115,0,116,0,97,
49903,1407,22,1,58,
49911,2075,1408,17,1142,
49921,0,1146,1,373,
49931409,17,1410,15,1192,
49941,-1,1,5,1411,
499520,1412,4,60,73,
49960,110,0,99,0,
4997114,0,101,0,109,
49980,101,0,110,0,
4999116,0,68,0,101,
50000,99,0,114,0,
5001101,0,109,0,101,
50020,110,0,116,0, 57140,110,0,116,0,
500369,0,120,0,112, 571569,0,120,0,112,
50040,114,0,101,0, 57160,114,0,101,0,
5005115,0,115,0,105, 5717115,0,115,0,105,
50060,111,0,110,0, 57180,111,0,110,0,
500795,0,54,0,1, 571995,0,49,0,1,
5008241,1,3,1,3, 5720288,1,3,1,2,
50091,2,1413,22,1, 57211,1,1514,22,1,
5010101,1,130,1414,17, 5722124,1,883,1515,17,
50111415,15,1121,1,-1, 57231516,15,1243,1,-1,
50121,5,1416,20,1417, 57241,5,1517,20,1518,
50134,38,66,0,105, 57254,38,66,0,105,
50140,110,0,97,0, 57260,110,0,97,0,
5015114,0,121,0,69, 5727114,0,121,0,69,
@@ -5017,71 +5729,47 @@ public yyLSLSyntax
5017114,0,101,0,115, 5729114,0,101,0,115,
50180,115,0,105,0, 57300,115,0,105,0,
5019111,0,110,0,95, 5731111,0,110,0,95,
50200,49,0,51,0, 57320,49,0,54,0,
50211,257,1,3,1, 57331,315,1,3,1,
50224,1,3,1418,22, 57344,1,3,1519,22,
50231,117,1,143,1419, 57351,151,1,1628,1520,
502417,1420,15,1121,1, 573617,1521,15,1522,4,
5025-1,1,5,1421,20, 573722,37,0,65,0,
50261422,4,38,66,0,
5027105,0,110,0,97,
50280,114,0,121,0,
502969,0,120,0,112,
50300,114,0,101,0,
5031115,0,115,0,105, 5738115,0,115,0,105,
50320,111,0,110,0, 57390,103,0,110,0,
503395,0,49,0,50, 5740109,0,101,0,110,
50340,1,256,1,3, 57410,116,0,1,-1,
50351,4,1,3,1423, 57421,5,1523,20,1524,
503622,1,116,1,1901, 57434,24,65,0,115,
50371424,17,1142,1,0, 57440,115,0,105,0,
50381146,1,2657,1425,16, 5745103,0,110,0,109,
50390,608,1,1152,1426, 57460,101,0,110,0,
504017,1427,15,1098,1, 5747116,0,95,0,49,
5041-1,1,5,1428,20, 57480,1,253,1,3,
50421429,4,38,83,0, 57491,4,1,3,1525,
5043105,0,109,0,112, 575022,1,89,1,2075,
50440,108,0,101,0, 57511526,17,1264,1,0,
504565,0,115,0,115, 57521268,1,373,1527,17,
50460,105,0,103,0, 57531528,15,1315,1,-1,
5047110,0,109,0,101, 57541,5,1529,20,1530,
57554,60,73,0,110,
57560,99,0,114,0,
5757101,0,109,0,101,
50480,110,0,116,0, 57580,110,0,116,0,
504995,0,50,0,52, 575968,0,101,0,99,
50500,1,223,1,3, 57600,114,0,101,0,
50511,6,1,5,1430, 5761109,0,101,0,110,
505222,1,83,1,1406, 57620,116,0,69,0,
50531431,17,1432,15,1098, 5763120,0,112,0,114,
50541,-1,1,5,1433, 57640,101,0,115,0,
505520,1434,4,38,83, 5765115,0,105,0,111,
50560,105,0,109,0, 57660,110,0,95,0,
5057112,0,108,0,101, 576754,0,1,296,1,
50580,65,0,115,0, 57683,1,3,1,2,
5059115,0,105,0,103, 57691531,22,1,132,1,
50600,110,0,109,0, 5770130,1532,17,1533,15,
5061101,0,110,0,116, 57711243,1,-1,1,5,
50620,95,0,49,0, 57721534,20,1535,4,38,
506355,0,1,216,1,
50643,1,4,1,3,
50651435,22,1,76,1,
50661659,1436,16,0,269,
50671,2413,1437,17,1142,
50681,0,1146,1,1159,
50691438,17,1439,15,1098,
50701,-1,1,5,1440,
507120,1441,4,38,83,
50720,105,0,109,0,
5073112,0,108,0,101,
50740,65,0,115,0,
5075115,0,105,0,103,
50760,110,0,109,0,
5077101,0,110,0,116,
50780,95,0,49,0,
507949,0,1,210,1,
50803,1,6,1,5,
50811442,22,1,70,1,
5082157,1443,17,1444,15,
50831121,1,-1,1,5,
50841445,20,1446,4,38,
508566,0,105,0,110, 577366,0,105,0,110,
50860,97,0,114,0, 57740,97,0,114,0,
5087121,0,69,0,120, 5775121,0,69,0,120,
@@ -5089,38 +5777,40 @@ public yyLSLSyntax
5089101,0,115,0,115, 5777101,0,115,0,115,
50900,105,0,111,0, 57780,105,0,111,0,
5091110,0,95,0,49, 5779110,0,95,0,49,
50920,49,0,1,255, 57800,51,0,1,312,
50931,3,1,4,1, 57811,3,1,4,1,
50943,1447,22,1,115, 57823,1536,22,1,148,
50951,1413,1448,17,1449, 57831,143,1537,17,1538,
509615,1098,1,-1,1, 578415,1243,1,-1,1,
50975,1450,20,1451,4, 57855,1539,20,1540,4,
509836,83,0,105,0, 578638,66,0,105,0,
5099109,0,112,0,108, 5787110,0,97,0,114,
51000,101,0,65,0, 57880,121,0,69,0,
5101115,0,115,0,105, 5789120,0,112,0,114,
51020,103,0,110,0, 57900,101,0,115,0,
5103109,0,101,0,110, 5791115,0,105,0,111,
51040,116,0,95,0, 57920,110,0,95,0,
510552,0,1,203,1, 579349,0,50,0,1,
51063,1,4,1,3, 5794311,1,3,1,4,
51071452,22,1,63,1, 57951,3,1541,22,1,
51081370,1453,17,1454,15, 5796147,1,1901,1542,17,
51091098,1,-1,1,5, 57971264,1,0,1268,1,
51101455,20,1456,4,38, 57981152,1543,17,1544,15,
57991220,1,-1,1,5,
58001545,20,1546,4,38,
511183,0,105,0,109, 580183,0,105,0,109,
51120,112,0,108,0, 58020,112,0,108,0,
5113101,0,65,0,115, 5803101,0,65,0,115,
51140,115,0,105,0, 58040,115,0,105,0,
5115103,0,110,0,109, 5805103,0,110,0,109,
51160,101,0,110,0, 58060,101,0,110,0,
5117116,0,95,0,49, 5807116,0,95,0,50,
51180,56,0,1,217, 58080,52,0,1,278,
51191,3,1,4,1, 58091,3,1,6,1,
51203,1457,22,1,77, 58105,1547,22,1,114,
51211,1478,1458,17,1459, 58111,1406,1548,17,1549,
512215,1098,1,-1,1, 581215,1220,1,-1,1,
51235,1460,20,1461,4, 58135,1550,20,1551,4,
512438,83,0,105,0, 581438,83,0,105,0,
5125109,0,112,0,108, 5815109,0,112,0,108,
51260,101,0,65,0, 58160,101,0,65,0,
@@ -5128,52 +5818,54 @@ public yyLSLSyntax
51280,103,0,110,0, 58180,103,0,110,0,
5129109,0,101,0,110, 5819109,0,101,0,110,
51300,116,0,95,0, 58200,116,0,95,0,
513149,0,53,0,1, 582149,0,55,0,1,
5132214,1,3,1,4, 5822271,1,3,1,4,
51331,3,1462,22,1, 58231,3,1552,22,1,
513474,1,1620,1463,17, 5824107,1,1659,1553,16,
51351464,15,1404,1,-1, 58250,297,1,2413,1554,
51361,5,1465,20,1466, 582617,1264,1,0,1268,
51374,24,65,0,115, 58271,1159,1555,17,1556,
51380,115,0,105,0, 582815,1220,1,-1,1,
5139103,0,110,0,109, 58295,1557,20,1558,4,
51400,101,0,110,0, 583038,83,0,105,0,
5141116,0,95,0,50, 5831109,0,112,0,108,
51420,1,199,1,3, 58320,101,0,65,0,
51431,2,1,1,1467,
514422,1,59,1,1621,
51451468,16,0,668,1,
51461574,799,1,172,1469,
514717,1470,15,1121,1,
5148-1,1,5,1471,20,
51491472,4,38,66,0,
5150105,0,110,0,97,
51510,114,0,121,0,
515269,0,120,0,112,
51530,114,0,101,0,
5154115,0,115,0,105, 5833115,0,115,0,105,
51550,111,0,110,0, 58340,103,0,110,0,
515695,0,49,0,48, 5835109,0,101,0,110,
51570,1,254,1,3, 58360,116,0,95,0,
51581,4,1,3,1473, 583749,0,49,0,1,
515922,1,114,1,1931, 5838265,1,3,1,6,
5160861,1,1665,1474,17, 58391,5,1559,22,1,
51611475,15,1156,1,-1, 5840101,1,157,1560,17,
51621,5,1476,20,1477, 58411561,15,1243,1,-1,
51634,36,70,0,111, 58421,5,1562,20,1563,
51640,114,0,76,0, 58434,38,66,0,105,
5165111,0,111,0,112, 58440,110,0,97,0,
51660,83,0,116,0, 5845114,0,121,0,69,
516797,0,116,0,101, 58460,120,0,112,0,
51680,109,0,101,0, 5847114,0,101,0,115,
5169110,0,116,0,95, 58480,115,0,105,0,
51700,49,0,1,194, 5849111,0,110,0,95,
51711,3,1,2,1, 58500,49,0,49,0,
51721,1478,22,1,54, 58511,310,1,3,1,
51731,2364,827,1,2105, 58524,1,3,1564,22,
5174814,1,1188,1479,17, 58531,146,1,1413,1565,
51751480,15,1098,1,-1, 585417,1566,15,1220,1,
51761,5,1481,20,1482, 5855-1,1,5,1567,20,
58561568,4,36,83,0,
5857105,0,109,0,112,
58580,108,0,101,0,
585965,0,115,0,115,
58600,105,0,103,0,
5861110,0,109,0,101,
58620,110,0,116,0,
586395,0,52,0,1,
5864258,1,3,1,4,
58651,3,1569,22,1,
586694,1,1370,1570,17,
58671571,15,1220,1,-1,
58681,5,1572,20,1573,
51774,38,83,0,105, 58694,38,83,0,105,
51780,109,0,112,0, 58700,109,0,112,0,
5179108,0,101,0,65, 5871108,0,101,0,65,
@@ -5181,27 +5873,38 @@ public yyLSLSyntax
5181105,0,103,0,110, 5873105,0,103,0,110,
51820,109,0,101,0, 58740,109,0,101,0,
5183110,0,116,0,95, 5875110,0,116,0,95,
51840,50,0,51,0, 58760,49,0,56,0,
51851,222,1,3,1, 58771,272,1,3,1,
51866,1,5,1483,22, 58784,1,3,1574,22,
51871,82,1,1442,1484, 58791,108,1,1478,1575,
518817,1485,15,1098,1, 588017,1576,15,1220,1,
5189-1,1,5,1486,20, 5881-1,1,5,1577,20,
51901487,4,38,83,0, 58821578,4,38,83,0,
5191105,0,109,0,112, 5883105,0,109,0,112,
51920,108,0,101,0, 58840,108,0,101,0,
519365,0,115,0,115, 588565,0,115,0,115,
51940,105,0,103,0, 58860,105,0,103,0,
5195110,0,109,0,101, 5887110,0,109,0,101,
51960,110,0,116,0, 58880,110,0,116,0,
519795,0,49,0,54, 588995,0,49,0,53,
51980,1,215,1,3, 58900,1,269,1,3,
51991,4,1,3,1488, 58911,4,1,3,1579,
520022,1,75,1,1694, 589222,1,105,1,1620,
52011489,16,0,190,1, 58931580,17,1581,15,1522,
5202942,1490,17,1491,15, 58941,-1,1,5,1582,
52031121,1,-1,1,5, 589520,1583,4,24,65,
52041492,20,1493,4,38, 58960,115,0,115,0,
5897105,0,103,0,110,
58980,109,0,101,0,
5899110,0,116,0,95,
59000,50,0,1,254,
59011,3,1,2,1,
59021,1584,22,1,90,
59031,1621,1585,16,0,
5904786,1,1574,921,1,
5905172,1586,17,1587,15,
59061243,1,-1,1,5,
59071588,20,1589,4,38,
520566,0,105,0,110, 590866,0,105,0,110,
52060,97,0,114,0, 59090,97,0,114,0,
5207121,0,69,0,120, 5910121,0,69,0,120,
@@ -5209,88 +5912,170 @@ public yyLSLSyntax
5209101,0,115,0,115, 5912101,0,115,0,115,
52100,105,0,111,0, 59130,105,0,111,0,
5211110,0,95,0,49, 5914110,0,95,0,49,
52120,55,0,1,261, 59150,48,0,1,309,
52131,3,1,4,1, 59161,3,1,4,1,
52143,1494,22,1,121, 59173,1590,22,1,145,
52151,2198,1495,17,1142, 59181,1931,983,1,1665,
52161,0,1146,1,1195, 59191591,17,1592,15,1278,
52171496,17,1497,15,1098, 59201,-1,1,5,1593,
52181,-1,1,5,1498, 592120,1594,4,36,70,
521920,1499,4,38,83, 59220,111,0,114,0,
592376,0,111,0,111,
59240,112,0,83,0,
5925116,0,97,0,116,
59260,101,0,109,0,
5927101,0,110,0,116,
59280,95,0,49,0,
59291,249,1,3,1,
59302,1,1,1595,22,
59311,85,1,2364,949,
59321,2105,936,1,1188,
59331596,17,1597,15,1220,
59341,-1,1,5,1598,
593520,1599,4,38,83,
52200,105,0,109,0, 59360,105,0,109,0,
5221112,0,108,0,101, 5937112,0,108,0,101,
52220,65,0,115,0, 59380,65,0,115,0,
5223115,0,105,0,103, 5939115,0,105,0,103,
52240,110,0,109,0, 59400,110,0,109,0,
5225101,0,110,0,116, 5941101,0,110,0,116,
52260,95,0,49,0, 59420,95,0,50,0,
522748,0,1,209,1, 594351,0,1,277,1,
52283,1,6,1,5, 59443,1,6,1,5,
52291500,22,1,69,1, 59451600,22,1,113,1,
52301449,1501,17,1502,15, 59461442,1601,17,1602,15,
52311098,1,-1,1,5, 59471220,1,-1,1,5,
52321503,20,1504,4,36, 59481603,20,1604,4,38,
523383,0,105,0,109, 594983,0,105,0,109,
52340,112,0,108,0, 59500,112,0,108,0,
5235101,0,65,0,115, 5951101,0,65,0,115,
52360,115,0,105,0, 59520,115,0,105,0,
5237103,0,110,0,109, 5953103,0,110,0,109,
52380,101,0,110,0, 59540,101,0,110,0,
5239116,0,95,0,51, 5955116,0,95,0,49,
52400,1,202,1,3, 59560,54,0,1,270,
52411,4,1,3,1505, 59571,3,1,4,1,
524222,1,62,1,1701, 59583,1605,22,1,106,
52431506,17,1507,15,1156, 59591,1694,1606,16,0,
52441,-1,1,5,1508, 5960218,1,942,1607,17,
524520,1509,4,36,70, 59611608,15,1243,1,-1,
52460,111,0,114,0, 59621,5,1609,20,1610,
524776,0,111,0,111, 59634,38,66,0,105,
52480,112,0,83,0, 59640,110,0,97,0,
5249116,0,97,0,116, 5965114,0,121,0,69,
52500,101,0,109,0, 59660,120,0,112,0,
5251101,0,110,0,116, 5967114,0,101,0,115,
52520,95,0,51,0, 59680,115,0,105,0,
52531,196,1,3,1, 5969111,0,110,0,95,
52544,1,3,1510,22, 59700,49,0,55,0,
52551,56,1,447,1511, 59711,316,1,3,1,
525617,1512,15,1513,4, 59724,1,3,1611,22,
525730,37,0,86,0, 59731,152,1,2198,1612,
5258101,0,99,0,116, 597417,1264,1,0,1268,
52590,111,0,114,0, 59751,1195,1613,17,1614,
526067,0,111,0,110, 597615,1220,1,-1,1,
52610,115,0,116,0, 59775,1615,20,1616,4,
526297,0,110,0,116, 597838,83,0,105,0,
52630,1,-1,1,5, 5979109,0,112,0,108,
52641514,20,1515,4,32, 59800,101,0,65,0,
5981115,0,115,0,105,
59820,103,0,110,0,
5983109,0,101,0,110,
59840,116,0,95,0,
598549,0,48,0,1,
5986264,1,3,1,6,
59871,5,1617,22,1,
5988100,1,1449,1618,17,
59891619,15,1220,1,-1,
59901,5,1620,20,1621,
59914,36,83,0,105,
59920,109,0,112,0,
5993108,0,101,0,65,
59940,115,0,115,0,
5995105,0,103,0,110,
59960,109,0,101,0,
5997110,0,116,0,95,
59980,51,0,1,257,
59991,3,1,4,1,
60003,1622,22,1,93,
60011,1701,1623,17,1624,
600215,1278,1,-1,1,
60035,1625,20,1626,4,
600436,70,0,111,0,
6005114,0,76,0,111,
60060,111,0,112,0,
600783,0,116,0,97,
60080,116,0,101,0,
6009109,0,101,0,110,
60100,116,0,95,0,
601151,0,1,251,1,
60123,1,4,1,3,
60131627,22,1,87,1,
6014447,1628,17,1629,15,
60151630,4,30,37,0,
526586,0,101,0,99, 601686,0,101,0,99,
52660,116,0,111,0, 60170,116,0,111,0,
5267114,0,67,0,111, 6018114,0,67,0,111,
52680,110,0,115,0, 60190,110,0,115,0,
5269116,0,97,0,110, 6020116,0,97,0,110,
52700,116,0,95,0, 60210,116,0,1,-1,
527149,0,1,231,1, 60221,5,1631,20,1632,
52723,1,8,1,7, 60234,32,86,0,101,
52731516,22,1,91,1, 60240,99,0,116,0,
52742458,876,1,2459,882, 6025111,0,114,0,67,
52751,1958,1517,17,1142, 60260,111,0,110,0,
52761,0,1146,1,188, 6027115,0,116,0,97,
52771518,17,1519,15,1121, 60280,110,0,116,0,
52781,-1,1,5,1520, 602995,0,49,0,1,
527920,1521,4,36,66, 6030286,1,3,1,8,
60311,7,1633,22,1,
6032122,1,2458,998,1,
60332459,1004,1,1958,1634,
603417,1264,1,0,1268,
60351,188,1635,17,1636,
603615,1243,1,-1,1,
60375,1637,20,1638,4,
603836,66,0,105,0,
6039110,0,97,0,114,
60400,121,0,69,0,
6041120,0,112,0,114,
60420,101,0,115,0,
6043115,0,105,0,111,
60440,110,0,95,0,
604557,0,1,308,1,
60463,1,4,1,3,
60471639,22,1,144,1,
60482462,1011,1,1657,1016,
60491,2464,1021,1,205,
60501640,17,1641,15,1243,
60511,-1,1,5,1642,
605220,1643,4,36,66,
52800,105,0,110,0, 60530,105,0,110,0,
528197,0,114,0,121, 605497,0,114,0,121,
52820,69,0,120,0, 60550,69,0,120,0,
5283112,0,114,0,101, 6056112,0,114,0,101,
52840,115,0,115,0, 60570,115,0,115,0,
5285105,0,111,0,110, 6058105,0,111,0,110,
52860,95,0,57,0, 60590,95,0,56,0,
52871,253,1,3,1, 60601,307,1,3,1,
52884,1,3,1522,22, 60614,1,3,1644,22,
52891,113,1,2462,889, 60621,143,1,2227,1030,
52901,1657,894,1,2464, 60631,1224,1645,17,1646,
5291899,1,205,1523,17, 606415,1220,1,-1,1,
52921524,15,1121,1,-1, 60655,1647,20,1648,4,
52931,5,1525,20,1526, 606638,83,0,105,0,
6067109,0,112,0,108,
60680,101,0,65,0,
6069115,0,115,0,105,
60700,103,0,110,0,
6071109,0,101,0,110,
60720,116,0,95,0,
607350,0,50,0,1,
6074276,1,3,1,6,
60751,5,1649,22,1,
6076112,1,223,1650,17,
60771651,15,1243,1,-1,
60781,5,1652,20,1653,
52944,36,66,0,105, 60794,36,66,0,105,
52950,110,0,97,0, 60800,110,0,97,0,
5296114,0,121,0,69, 6081114,0,121,0,69,
@@ -5298,131 +6083,120 @@ public yyLSLSyntax
5298114,0,101,0,115, 6083114,0,101,0,115,
52990,115,0,105,0, 60840,115,0,105,0,
5300111,0,110,0,95, 6085111,0,110,0,95,
53010,56,0,1,252, 60860,55,0,1,306,
53021,3,1,4,1, 60871,3,1,4,1,
53033,1527,22,1,112, 60883,1654,22,1,142,
53041,2227,908,1,1224, 60891,1730,1655,17,1656,
53051528,17,1529,15,1098, 609015,1278,1,-1,1,
53061,-1,1,5,1530, 60915,1657,20,1658,4,
530720,1531,4,38,83, 609236,70,0,111,0,
53080,105,0,109,0, 6093114,0,76,0,111,
5309112,0,108,0,101, 60940,111,0,112,0,
53100,65,0,115,0, 609583,0,116,0,97,
5311115,0,105,0,103, 60960,116,0,101,0,
53120,110,0,109,0, 6097109,0,101,0,110,
5313101,0,110,0,116, 60980,116,0,95,0,
53140,95,0,50,0, 609952,0,1,252,1,
531550,0,1,221,1, 61003,1,4,1,3,
53163,1,6,1,5, 61011659,22,1,88,1,
53171532,22,1,81,1, 6102476,1660,17,1661,15,
5318223,1533,17,1534,15, 61031662,4,18,37,0,
53191121,1,-1,1,5, 610467,0,111,0,110,
53201535,20,1536,4,36, 61050,115,0,116,0,
532166,0,105,0,110, 610697,0,110,0,116,
53220,97,0,114,0, 61070,1,-1,1,5,
5323121,0,69,0,120, 61081663,20,1664,4,20,
53240,112,0,114,0, 610967,0,111,0,110,
5325101,0,115,0,115, 61100,115,0,116,0,
53260,105,0,111,0, 611197,0,110,0,116,
5327110,0,95,0,55,
53280,1,251,1,3,
53291,4,1,3,1537,
533022,1,111,1,1730,
53311538,17,1539,15,1156,
53321,-1,1,5,1540,
533320,1541,4,36,70,
53340,111,0,114,0,
533576,0,111,0,111,
53360,112,0,83,0,
5337116,0,97,0,116,
53380,101,0,109,0,
5339101,0,110,0,116,
53400,95,0,52,0, 61120,95,0,52,0,
53411,197,1,3,1, 61131,284,1,3,1,
53424,1,3,1542,22, 61142,1,1,1665,22,
53431,57,1,476,1543, 61151,120,1,477,1666,
534417,1544,15,1545,4, 611617,1667,15,1662,1,
534518,37,0,67,0, 6117-1,1,5,1668,20,
5346111,0,110,0,115, 61181669,4,20,67,0,
53470,116,0,97,0,
5348110,0,116,0,1,
5349-1,1,5,1546,20,
53501547,4,20,67,0,
5351111,0,110,0,115, 6119111,0,110,0,115,
53520,116,0,97,0, 61200,116,0,97,0,
5353110,0,116,0,95, 6121110,0,116,0,95,
53540,52,0,1,229, 61220,51,0,1,283,
53551,3,1,2,1, 61231,3,1,2,1,
53561,1548,22,1,89, 61241,1670,22,1,119,
53571,477,1549,17,1550, 61251,1231,1671,17,1672,
535815,1545,1,-1,1, 612615,1220,1,-1,1,
53595,1551,20,1552,4, 61275,1673,20,1674,4,
536020,67,0,111,0, 612836,83,0,105,0,
6129109,0,112,0,108,
61300,101,0,65,0,
6131115,0,115,0,105,
61320,103,0,110,0,
6133109,0,101,0,110,
61340,116,0,95,0,
613557,0,1,263,1,
61363,1,6,1,5,
61371675,22,1,99,1,
6138479,1676,17,1677,15,
61391662,1,-1,1,5,
61401678,20,1679,4,20,
614167,0,111,0,110,
61420,115,0,116,0,
614397,0,110,0,116,
61440,95,0,49,0,
61451,281,1,3,1,
61462,1,1,1680,22,
61471,117,1,480,1681,
614817,1682,15,1683,4,
614926,37,0,76,0,
6150105,0,115,0,116,
61510,67,0,111,0,
5361110,0,115,0,116, 6152110,0,115,0,116,
53620,97,0,110,0, 61530,97,0,110,0,
5363116,0,95,0,51, 6154116,0,1,-1,1,
53640,1,228,1,3, 61555,1684,20,1685,4,
53651,2,1,1,1553, 615628,76,0,105,0,
536622,1,88,1,1231,
53671554,17,1555,15,1098,
53681,-1,1,5,1556,
536920,1557,4,36,83,
53700,105,0,109,0,
5371112,0,108,0,101,
53720,65,0,115,0,
5373115,0,105,0,103,
53740,110,0,109,0,
5375101,0,110,0,116,
53760,95,0,57,0,
53771,208,1,3,1,
53786,1,5,1558,22,
53791,68,1,479,1559,
538017,1560,15,1545,1,
5381-1,1,5,1561,20,
53821562,4,20,67,0,
5383111,0,110,0,115,
53840,116,0,97,0,
5385110,0,116,0,95,
53860,49,0,1,226,
53871,3,1,2,1,
53881,1563,22,1,86,
53891,480,1564,17,1565,
539015,1566,4,26,37,
53910,76,0,105,0,
5392115,0,116,0,67, 6157115,0,116,0,67,
53930,111,0,110,0, 61580,111,0,110,0,
5394115,0,116,0,97, 6159115,0,116,0,97,
53950,110,0,116,0, 61600,110,0,116,0,
53961,-1,1,5,1567, 616195,0,49,0,1,
539720,1568,4,28,76, 6162285,1,3,1,4,
53980,105,0,115,0, 61631,3,1686,22,1,
5399116,0,67,0,111, 6164121,1,1485,1687,17,
54000,110,0,115,0, 61651688,15,1220,1,-1,
5401116,0,97,0,110, 61661,5,1689,20,1690,
54020,116,0,95,0, 61674,36,83,0,105,
540349,0,1,230,1, 61680,109,0,112,0,
54043,1,4,1,3, 6169108,0,101,0,65,
54051569,22,1,90,1, 61700,115,0,115,0,
54061485,1570,17,1571,15, 6171105,0,103,0,110,
54071098,1,-1,1,5, 61720,109,0,101,0,
54081572,20,1573,4,36, 6173110,0,116,0,95,
540983,0,105,0,109, 61740,50,0,1,256,
54100,112,0,108,0, 61751,3,1,4,1,
5411101,0,65,0,115, 61763,1691,22,1,92,
54120,115,0,105,0, 61771,1737,1692,16,0,
5413103,0,110,0,109, 6178299,1,1989,1038,1,
54140,101,0,110,0, 61791990,1693,17,1264,1,
5415116,0,95,0,50, 61800,1268,1,1096,1694,
54160,1,201,1,3, 618117,1695,15,1696,4,
54171,4,1,3,1574, 618226,37,0,70,0,
541822,1,61,1,1737, 6183117,0,110,0,99,
54191575,16,0,271,1, 61840,116,0,105,0,
54201989,916,1,1990,1576, 6185111,0,110,0,67,
542117,1142,1,0,1146, 61860,97,0,108,0,
54221,2664,1577,16,0, 6187108,0,1,-1,1,
5423667,1,242,1578,17, 61885,1697,20,1698,4,
54241579,15,1121,1,-1, 618928,70,0,117,0,
54251,5,1580,20,1581, 6190110,0,99,0,116,
61910,105,0,111,0,
6192110,0,67,0,97,
61930,108,0,108,0,
619495,0,49,0,1,
6195332,1,3,1,5,
61961,4,1699,22,1,
6197168,1,242,1700,17,
61981701,15,1243,1,-1,
61991,5,1702,20,1703,
54264,36,66,0,105, 62004,36,66,0,105,
54270,110,0,97,0, 62010,110,0,97,0,
5428114,0,121,0,69, 6202114,0,121,0,69,
@@ -5430,22 +6204,22 @@ public yyLSLSyntax
5430114,0,101,0,115, 6204114,0,101,0,115,
54310,115,0,105,0, 62050,115,0,105,0,
5432111,0,110,0,95, 6206111,0,110,0,95,
54330,54,0,1,250, 62070,54,0,1,305,
54341,3,1,4,1, 62081,3,1,4,1,
54353,1582,22,1,110, 62093,1704,22,1,141,
54361,478,1583,17,1584, 62101,478,1705,17,1706,
543715,1545,1,-1,1, 621115,1662,1,-1,1,
54385,1585,20,1586,4, 62125,1707,20,1708,4,
543920,67,0,111,0, 621320,67,0,111,0,
5440110,0,115,0,116, 6214110,0,115,0,116,
54410,97,0,110,0, 62150,97,0,110,0,
5442116,0,95,0,50, 6216116,0,95,0,50,
54430,1,227,1,3, 62170,1,282,1,3,
54441,2,1,1,1587, 62181,2,1,1,1709,
544522,1,87,1,1001, 621922,1,118,1,1001,
54461588,17,1589,15,1224, 62201710,17,1711,15,1347,
54471,-1,1,5,1590, 62211,-1,1,5,1712,
544820,1591,4,40,84, 622220,1713,4,40,84,
54490,121,0,112,0, 62230,121,0,112,0,
5450101,0,99,0,97, 6224101,0,99,0,97,
54510,115,0,116,0, 62250,115,0,116,0,
@@ -5454,11 +6228,11 @@ public yyLSLSyntax
5454115,0,115,0,105, 6228115,0,115,0,105,
54550,111,0,110,0, 62290,111,0,110,0,
545695,0,56,0,1, 623095,0,56,0,1,
5457275,1,3,1,5, 6231330,1,3,1,5,
54581,4,1592,22,1, 62321,4,1714,22,1,
5459135,1,1002,1593,17, 6233166,1,1002,1715,17,
54601594,15,1224,1,-1, 62341716,15,1347,1,-1,
54611,5,1595,20,1596, 62351,5,1717,20,1718,
54624,40,84,0,121, 62364,40,84,0,121,
54630,112,0,101,0, 62370,112,0,101,0,
546499,0,97,0,115, 623899,0,97,0,115,
@@ -5467,154 +6241,607 @@ public yyLSLSyntax
54670,101,0,115,0, 62410,101,0,115,0,
5468115,0,105,0,111, 6242115,0,105,0,111,
54690,110,0,95,0, 62430,110,0,95,0,
547049,0,1,268,1, 624449,0,1,323,1,
54713,1,5,1,4, 62453,1,5,1,4,
54721597,22,1,128,1, 62461719,22,1,159,1,
547312,1598,19,157,1, 624712,1720,19,166,1,
547412,1599,5,43,1, 624812,1721,5,50,1,
54751901,1600,16,0,155, 62491901,1722,16,0,164,
54761,2075,1601,16,0, 62501,2075,1723,16,0,
5477155,1,1860,821,1, 6251164,1,1860,943,1,
54781803,787,1,1804,1602, 62521803,909,1,1804,1724,
547916,0,155,1,2517, 625316,0,164,1,2518,
54801603,16,0,155,1, 62541725,16,0,164,1,
54812413,1604,16,0,155, 62552413,1726,16,0,164,
54821,2198,1605,16,0, 62561,2198,1727,16,0,
5483155,1,1873,835,1, 6257164,1,1873,958,1,
54841657,894,1,1989,916, 62581657,1016,1,2136,965,
54851,1990,1606,16,0, 62591,2032,863,1,1989,
5486155,1,31,1607,16, 62601038,1,1990,1728,16,
54870,155,1,32,1608, 62610,164,1,31,1729,
548816,0,155,1,2105, 626216,0,164,1,32,
5489814,1,2106,1609,16, 62631730,16,0,164,1,
54900,155,1,2653,1610, 62642105,936,1,2106,1731,
549116,0,155,1,2227, 626516,0,164,1,2656,
5492908,1,2337,1611,16, 62661732,16,0,282,1,
54930,155,1,2560,1612, 62672548,1733,16,0,164,
549416,0,467,1,2021, 62681,2227,1030,1,2337,
5495718,1,2458,876,1, 62691734,16,0,164,1,
54962459,882,1,2462,889, 62702556,1735,16,0,164,
54971,2136,842,1,2464, 62711,2777,1736,16,0,
5498899,1,2029,725,1, 6272164,1,2564,1737,16,
54992030,731,1,2031,736, 62730,164,1,2021,840,
55001,2032,741,1,2469, 62741,2458,998,1,2459,
55011613,16,0,454,1, 62751004,1,2462,1011,1,
55022035,752,1,2364,827, 62762572,1738,16,0,164,
55031,2039,762,1,1931, 62771,2464,1021,1,2029,
5504861,1,2041,768,1, 6278847,1,2030,853,1,
55052043,774,1,2045,779, 62792031,858,1,2577,1739,
55061,1775,1614,16,0, 628016,0,164,1,2469,
5507155,1,2033,746,1, 62811740,16,0,520,1,
55082037,757,1,1574,799, 62822035,874,1,2364,949,
55091,1958,1615,16,0, 62831,2039,884,1,1931,
5510155,1,13,1616,19, 6284983,1,2041,890,1,
5511448,1,13,1617,5, 62852043,896,1,2045,901,
551234,1,1860,821,1, 62861,2592,1741,16,0,
55131803,787,1,2519,1618, 6287164,1,1775,1742,16,
551417,1619,15,1620,4, 62880,164,1,2033,868,
551522,37,0,83,0, 62891,2037,879,1,1574,
6290921,1,1958,1743,16,
62910,164,1,2533,1744,
629216,0,164,1,13,
62931745,19,508,1,13,
62941746,5,55,1,2643,
62951747,17,1748,15,1749,
62964,20,37,0,83,
62970,116,0,97,0,
6298116,0,101,0,66,
62990,111,0,100,0,
6300121,0,1,-1,1,
63015,1750,20,1751,4,
630222,83,0,116,0,
630397,0,116,0,101,
63040,66,0,111,0,
6305100,0,121,0,95,
63060,56,0,1,187,
63071,3,1,3,1,
63082,1752,22,1,22,
63091,2644,1753,17,1754,
631015,1749,1,-1,1,
63115,1755,20,1756,4,
631222,83,0,116,0,
631397,0,116,0,101,
63140,66,0,111,0,
6315100,0,121,0,95,
63160,54,0,1,185,
63171,3,1,3,1,
63182,1757,22,1,20,
63191,1860,943,1,1803,
6320909,1,2520,1758,17,
63211759,15,1760,4,46,
632237,0,75,0,101,
63230,121,0,73,0,
6324110,0,116,0,73,
63250,110,0,116,0,
632665,0,114,0,103,
63270,83,0,116,0,
632897,0,116,0,101,
63290,69,0,118,0,
6330101,0,110,0,116,
63310,1,-1,1,5,
63321761,20,1762,4,48,
633375,0,101,0,121,
63340,73,0,110,0,
6335116,0,73,0,110,
63360,116,0,65,0,
6337114,0,103,0,83,
63380,116,0,97,0,
6339116,0,101,0,69,
63400,118,0,101,0,
6341110,0,116,0,95,
63420,49,0,1,203,
63431,3,1,6,1,
63445,1763,22,1,38,
63451,2413,1764,16,0,
6346506,1,1873,958,1,
63471657,1016,1,2639,1765,
634817,1766,15,1749,1,
6349-1,1,5,1767,20,
63501768,4,24,83,0,
6351116,0,97,0,116,
63520,101,0,66,0,
6353111,0,100,0,121,
63540,95,0,49,0,
635554,0,1,195,1,
63563,1,3,1,2,
63571769,22,1,30,1,
63582640,1770,17,1771,15,
63591749,1,-1,1,5,
63601772,20,1773,4,24,
636183,0,116,0,97,
63620,116,0,101,0,
636366,0,111,0,100,
63640,121,0,95,0,
636549,0,52,0,1,
6366193,1,3,1,3,
63671,2,1774,22,1,
636828,1,2641,1775,17,
63691776,15,1749,1,-1,
63701,5,1777,20,1778,
63714,24,83,0,116,
63720,97,0,116,0,
6373101,0,66,0,111,
63740,100,0,121,0,
637595,0,49,0,50,
63760,1,191,1,3,
63771,3,1,2,1779,
637822,1,26,1,2642,
63791780,17,1781,15,1749,
63801,-1,1,5,1782,
638120,1783,4,24,83,
63820,116,0,97,0,
6383116,0,101,0,66,
63840,111,0,100,0,
6385121,0,95,0,49,
63860,48,0,1,189,
63871,3,1,3,1,
63882,1784,22,1,24,
63891,1989,1038,1,2535,
63901785,17,1786,15,1787,
63914,46,37,0,73,
63920,110,0,116,0,
639386,0,101,0,99,
63940,86,0,101,0,
639599,0,65,0,114,
63960,103,0,83,0,
5516116,0,97,0,116, 6397116,0,97,0,116,
55170,101,0,69,0, 63980,101,0,69,0,
5518118,0,101,0,110, 6399118,0,101,0,110,
55190,116,0,1,-1, 64000,116,0,1,-1,
55201,5,1621,20,1622, 64011,5,1788,20,1789,
55214,24,83,0,116, 64024,48,73,0,110,
55220,97,0,116,0, 64030,116,0,86,0,
5523101,0,69,0,118, 6404101,0,99,0,86,
55240,101,0,110,0, 64050,101,0,99,0,
5525116,0,95,0,49, 640665,0,114,0,103,
55260,1,158,1,3, 64070,83,0,116,0,
55271,6,1,5,1623, 640897,0,116,0,101,
552822,1,17,1,2521, 64090,69,0,118,0,
55291624,16,0,460,1, 6410101,0,110,0,116,
55302413,1625,16,0,446, 64110,95,0,49,0,
55311,1873,835,1,1657, 64121,202,1,3,1,
5532894,1,1989,916,1, 64136,1,5,1790,22,
553332,1626,16,0,449, 64141,37,1,2645,1791,
55341,2105,814,1,2364, 641517,1792,15,1749,1,
5535827,1,2227,908,1, 6416-1,1,5,1793,20,
55361574,799,1,2557,1627, 64171794,4,22,83,0,
553717,1628,15,1629,4,
553820,37,0,83,0,
5539116,0,97,0,116, 6418116,0,97,0,116,
55400,101,0,66,0, 64190,101,0,66,0,
5541111,0,100,0,121, 6420111,0,100,0,121,
55420,1,-1,1,5, 64210,95,0,52,0,
55431630,20,1631,4,22, 64221,183,1,3,1,
64233,1,2,1795,22,
64241,18,1,2646,1796,
642517,1797,15,1749,1,
6426-1,1,5,1798,20,
64271799,4,22,83,0,
6428116,0,97,0,116,
64290,101,0,66,0,
6430111,0,100,0,121,
64310,95,0,50,0,
64321,181,1,3,1,
64333,1,2,1800,22,
64341,16,1,2037,879,
64351,32,1801,16,0,
6436513,1,2649,1802,17,
64371803,15,1749,1,-1,
64381,5,1804,20,1805,
64394,24,83,0,116,
64400,97,0,116,0,
6441101,0,66,0,111,
64420,100,0,121,0,
644395,0,49,0,51,
64440,1,192,1,3,
64451,2,1,1,1806,
644622,1,27,1,2650,
64471807,17,1808,15,1749,
64481,-1,1,5,1809,
644920,1810,4,24,83,
64500,116,0,97,0,
6451116,0,101,0,66,
64520,111,0,100,0,
6453121,0,95,0,49,
64540,49,0,1,190,
64551,3,1,2,1,
64561,1811,22,1,25,
64571,2651,1812,17,1813,
645815,1749,1,-1,1,
64595,1814,20,1815,4,
646022,83,0,116,0,
646197,0,116,0,101,
64620,66,0,111,0,
6463100,0,121,0,95,
64640,57,0,1,188,
64651,3,1,2,1,
64661,1816,22,1,23,
64671,2652,1817,17,1818,
646815,1749,1,-1,1,
64695,1819,20,1820,4,
647022,83,0,116,0,
647197,0,116,0,101,
64720,66,0,111,0,
6473100,0,121,0,95,
64740,55,0,1,186,
64751,3,1,2,1,
64761,1821,22,1,21,
64771,2653,1822,17,1823,
647815,1749,1,-1,1,
64795,1824,20,1825,4,
648022,83,0,116,0,
648197,0,116,0,101,
64820,66,0,111,0,
6483100,0,121,0,95,
64840,53,0,1,184,
64851,3,1,2,1,
64861,1826,22,1,19,
64871,2654,1827,17,1828,
648815,1749,1,-1,1,
64895,1829,20,1830,4,
649022,83,0,116,0,
649197,0,116,0,101,
64920,66,0,111,0,
6493100,0,121,0,95,
64940,51,0,1,182,
64951,3,1,2,1,
64961,1831,22,1,17,
64971,2655,1832,17,1833,
649815,1749,1,-1,1,
64995,1834,20,1835,4,
650022,83,0,116,0,
650197,0,116,0,101,
65020,66,0,111,0,
6503100,0,121,0,95,
65040,49,0,1,180,
65051,3,1,2,1,
65061,1836,22,1,15,
65071,2574,1837,17,1838,
650815,1839,4,34,37,
65090,75,0,101,0,
6510121,0,65,0,114,
65110,103,0,83,0,
6512116,0,97,0,116,
65130,101,0,69,0,
6514118,0,101,0,110,
65150,116,0,1,-1,
65161,5,1840,20,1841,
65174,36,75,0,101,
65180,121,0,65,0,
6519114,0,103,0,83,
65200,116,0,97,0,
6521116,0,101,0,69,
65220,118,0,101,0,
6523110,0,116,0,95,
65240,49,0,1,198,
65251,3,1,6,1,
65265,1842,22,1,33,
65271,2550,1843,17,1844,
652815,1845,4,46,37,
65290,73,0,110,0,
6530116,0,82,0,111,
65310,116,0,82,0,
6532111,0,116,0,65,
65330,114,0,103,0,
554483,0,116,0,97, 653483,0,116,0,97,
55450,116,0,101,0, 65350,116,0,101,0,
554666,0,111,0,100, 653669,0,118,0,101,
55470,121,0,95,0, 65370,110,0,116,0,
554850,0,1,157,1, 65381,-1,1,5,1846,
55493,1,3,1,2, 653920,1847,4,48,73,
55501632,22,1,16,1, 65400,110,0,116,0,
55512559,1633,17,1634,15, 654182,0,111,0,116,
55521629,1,-1,1,5, 65420,82,0,111,0,
55531635,20,1636,4,22, 6543116,0,65,0,114,
65440,103,0,83,0,
6545116,0,97,0,116,
65460,101,0,69,0,
6547118,0,101,0,110,
65480,116,0,95,0,
654949,0,1,201,1,
65503,1,6,1,5,
65511848,22,1,36,1,
65522227,1030,1,1574,921,
65531,2558,1849,17,1850,
655415,1851,4,40,37,
65550,86,0,101,0,
655699,0,116,0,111,
65570,114,0,65,0,
6558114,0,103,0,83,
65590,116,0,97,0,
6560116,0,101,0,69,
65610,118,0,101,0,
6562110,0,116,0,1,
6563-1,1,5,1852,20,
65641853,4,42,86,0,
6565101,0,99,0,116,
65660,111,0,114,0,
656765,0,114,0,103,
65680,83,0,116,0,
656997,0,116,0,101,
65700,69,0,118,0,
6571101,0,110,0,116,
65720,95,0,49,0,
65731,200,1,3,1,
65746,1,5,1854,22,
65751,35,1,2566,1855,
657617,1856,15,1857,4,
657734,37,0,73,0,
6578110,0,116,0,65,
65790,114,0,103,0,
555483,0,116,0,97, 658083,0,116,0,97,
55550,116,0,101,0, 65810,116,0,101,0,
555666,0,111,0,100, 658269,0,118,0,101,
55570,121,0,95,0, 65830,110,0,116,0,
555849,0,1,156,1, 65841,-1,1,5,1858,
55593,1,2,1,1, 658520,1859,4,36,73,
55601637,22,1,15,1, 65860,110,0,116,0,
55612021,718,1,2458,876,
55621,2459,882,1,2462,
5563889,1,2136,842,1,
55642464,899,1,2029,725,
55651,2030,731,1,2031,
5566736,1,2032,741,1,
55672033,746,1,2035,752,
55681,2037,757,1,2039,
5569762,1,1931,861,1,
55702041,768,1,2043,774,
55711,2045,779,1,2597,
55721638,16,0,639,1,
557314,1639,19,144,1,
557414,1640,5,105,1,
55752515,1641,16,0,142,
55761,1011,1102,1,1514,
55771108,1,9,1113,1,
557810,1642,17,1643,15,
55791644,4,48,37,0,
558065,0,114,0,103, 658765,0,114,0,103,
55810,117,0,109,0, 65880,83,0,116,0,
658997,0,116,0,101,
65900,69,0,118,0,
5582101,0,110,0,116, 6591101,0,110,0,116,
65920,95,0,49,0,
65931,199,1,3,1,
65946,1,5,1860,22,
65951,34,1,2458,998,
65961,2459,1004,1,2462,
65971011,1,2136,965,1,
65982464,1021,1,2029,847,
65991,2030,853,1,2031,
6600858,1,2032,863,1,
66012033,868,1,2579,1861,
660217,1862,15,1863,4,
660336,37,0,86,0,
6604111,0,105,0,100,
66050,65,0,114,0,
6606103,0,83,0,116,
66070,97,0,116,0,
6608101,0,69,0,118,
66090,101,0,110,0,
6610116,0,1,-1,1,
66115,1864,20,1865,4,
661238,86,0,111,0,
6613105,0,100,0,65,
66140,114,0,103,0,
661583,0,116,0,97,
66160,116,0,101,0,
661769,0,118,0,101,
66180,110,0,116,0,
661995,0,49,0,1,
6620197,1,3,1,5,
66211,4,1866,22,1,
662232,1,2035,874,1,
66232364,949,1,2039,884,
66241,1931,983,1,2041,
6625890,1,2021,840,1,
66262043,896,1,2045,901,
66271,2700,1867,16,0,
6628769,1,2594,1868,17,
66291869,15,1870,4,22,
663037,0,83,0,116,
66310,97,0,116,0,
6632101,0,69,0,118,
66330,101,0,110,0,
6634116,0,1,-1,1,
66355,1871,20,1872,4,
663624,83,0,116,0,
663797,0,116,0,101,
66380,69,0,118,0,
6639101,0,110,0,116,
66400,95,0,49,0,
66411,196,1,3,1,
66426,1,5,1873,22,
66431,31,1,2596,1874,
664416,0,662,1,2648,
66451875,17,1876,15,1749,
66461,-1,1,5,1877,
664720,1878,4,24,83,
66480,116,0,97,0,
6649116,0,101,0,66,
66500,111,0,100,0,
6651121,0,95,0,49,
66520,53,0,1,194,
66531,3,1,2,1,
66541,1879,22,1,29,
66551,2105,936,1,14,
66561880,19,144,1,14,
66571881,5,115,1,2512,
66581882,17,1883,15,1884,
66594,30,37,0,73,
66600,110,0,116,0,
666168,0,101,0,99,
66620,108,0,97,0,
6663114,0,97,0,116,
66640,105,0,111,0,
6665110,0,1,-1,1,
66665,1885,20,1886,4,
666732,73,0,110,0,
6668116,0,68,0,101,
66690,99,0,108,0,
667097,0,114,0,97,
66710,116,0,105,0,
6672111,0,110,0,95,
66730,49,0,1,214,
66741,3,1,3,1,
66752,1887,22,1,50,
66761,2513,1888,16,0,
6677481,1,1260,1218,1,
66781011,1224,1,1514,1230,
66791,9,1235,1,10,
66801889,17,1890,15,1891,
66814,48,37,0,65,
66820,114,0,103,0,
6683117,0,109,0,101,
66840,110,0,116,0,
668568,0,101,0,99,
66860,108,0,97,0,
6687114,0,97,0,116,
66880,105,0,111,0,
6689110,0,76,0,105,
66900,115,0,116,0,
66911,-1,1,5,140,
66921,0,1,0,1892,
669322,1,39,1,262,
66941241,1,1267,1247,1,
66952524,1893,16,0,492,
66961,1521,1252,1,1773,
66971894,16,0,151,1,
66982527,1895,17,1896,15,
66991897,4,30,37,0,
670086,0,101,0,99,
55830,68,0,101,0, 67010,68,0,101,0,
558499,0,108,0,97, 670299,0,108,0,97,
55850,114,0,97,0, 67030,114,0,97,0,
5586116,0,105,0,111, 6704116,0,105,0,111,
55870,110,0,76,0, 67050,110,0,1,-1,
5588105,0,115,0,116, 67061,5,1898,20,1899,
55890,1,-1,1,5, 67074,32,86,0,101,
5590140,1,0,1,0, 67080,99,0,68,0,
55911645,22,1,18,1, 6709101,0,99,0,108,
5592262,1119,1,1267,1125, 67100,97,0,114,0,
55931,481,1646,17,1647, 671197,0,116,0,105,
559415,1648,4,26,37, 67120,111,0,110,0,
671395,0,49,0,1,
6714215,1,3,1,3,
67151,2,1900,22,1,
671651,1,2528,1901,16,
67170,498,1,19,1269,
67181,20,1902,16,0,
6719142,1,2281,1276,1,
6720525,1339,1,2539,1903,
672116,0,510,1,30,
67221904,17,1905,15,1891,
67231,-1,1,5,1906,
672420,1907,4,50,65,
67250,114,0,103,0,
6726117,0,109,0,101,
67270,110,0,116,0,
672868,0,101,0,99,
67290,108,0,97,0,
6730114,0,97,0,116,
67310,105,0,111,0,
6732110,0,76,0,105,
67330,115,0,116,0,
673495,0,50,0,1,
6735205,1,3,1,4,
67361,3,1908,22,1,
673741,1,1002,1715,1,
67382542,1909,17,1910,15,
67391911,4,30,37,0,
674082,0,111,0,116,
67410,68,0,101,0,
674299,0,108,0,97,
67430,114,0,97,0,
6744116,0,105,0,111,
67450,110,0,1,-1,
67461,5,1912,20,1913,
67474,32,82,0,111,
67480,116,0,68,0,
6749101,0,99,0,108,
67500,97,0,114,0,
675197,0,116,0,105,
67520,111,0,110,0,
675395,0,49,0,1,
6754216,1,3,1,3,
67551,2,1914,22,1,
675652,1,2543,1915,16,
67570,514,1,40,1300,
67581,41,1916,17,1917,
675915,1918,4,26,37,
55950,65,0,114,0, 67600,65,0,114,0,
5596103,0,117,0,109, 6761103,0,117,0,109,
55970,101,0,110,0, 67620,101,0,110,0,
5598116,0,76,0,105, 6763116,0,76,0,105,
55990,115,0,116,0, 67640,115,0,116,0,
56001,-1,1,5,1649, 67651,-1,1,5,709,
560120,1650,4,28,65, 67661,0,1,0,1919,
676722,1,169,1,42,
67681920,17,1921,15,1922,
67694,38,37,0,69,
67700,120,0,112,0,
6771114,0,101,0,115,
67720,115,0,105,0,
6773111,0,110,0,65,
56020,114,0,103,0, 67740,114,0,103,0,
5603117,0,109,0,101, 6775117,0,109,0,101,
56040,110,0,116,0, 67760,110,0,116,0,
560576,0,105,0,115, 67771,-1,1,5,1923,
56060,116,0,95,0, 677820,1924,4,40,69,
560749,0,1,278,1, 67790,120,0,112,0,
56083,1,2,1,1, 6780114,0,101,0,115,
56091651,22,1,139,1, 67810,115,0,105,0,
56101521,1130,1,1773,1652, 6782111,0,110,0,65,
561116,0,148,1,19, 67830,114,0,103,0,
56121147,1,20,1653,16, 6784117,0,109,0,101,
56130,142,1,2281,1154, 67850,110,0,116,0,
56141,525,1216,1,30, 678695,0,49,0,1,
56151654,17,1655,15,1644, 6787335,1,3,1,2,
56161,-1,1,5,1656, 67881,1,1925,22,1,
561720,1657,4,50,65, 6789172,1,44,1306,1,
679047,1307,1,48,1313,
67911,49,1319,1,50,
67921324,1,51,1329,1,
6793283,1295,1,305,1334,
67941,63,1345,1,66,
67951351,1,67,1356,1,
67961478,1575,1,69,1366,
67971,70,1371,1,2581,
67981926,17,1927,15,1891,
67991,-1,1,5,140,
68001,0,1,0,1892,
68011,68,1361,1,74,
68021376,1,1013,1381,1,
68032335,1928,16,0,151,
68041,1332,1386,1,1048,
68051462,1,2590,1929,16,
68060,142,1,82,1403,
68071,1296,1290,1,1341,
68081420,1,328,1425,1,
68091303,1430,1,1096,1694,
68101,93,1435,1,1550,
68111440,1,352,1467,1,
68122775,1930,16,0,142,
68131,107,1455,1,1114,
68141461,1,1370,1570,1,
6815118,1473,1,1123,1478,
68161,371,1483,1,1377,
68171489,1,375,1494,1,
6818377,1499,1,827,1448,
68191,380,1509,1,883,
68201515,1,373,1527,1,
6821130,1532,1,379,1504,
68221,143,1537,1,1152,
68231543,1,387,1931,16,
68240,643,1,1406,1548,
68251,1159,1555,1,157,
68261560,1,1413,1565,1,
68271665,1591,1,412,1932,
682816,0,680,1,1094,
68291933,16,0,711,1,
6830172,1586,1,2766,1934,
683117,1935,15,1891,1,
6832-1,1,5,140,1,
68330,1,0,1892,1,
68341188,1596,1,437,1936,
683516,0,755,1,1442,
68361601,1,1694,1937,16,
68370,151,1,942,1607,
68381,1195,1613,1,1449,
68391618,1,1701,1623,1,
6840447,1628,1,188,1635,
68411,205,1640,1,2467,
68421938,17,1939,15,1891,
68431,-1,1,5,1940,
684420,1941,4,50,65,
56180,114,0,103,0, 68450,114,0,103,0,
5619117,0,109,0,101, 6846117,0,109,0,101,
56200,110,0,116,0, 68470,110,0,116,0,
@@ -5624,2837 +6851,3037 @@ public yyLSLSyntax
56240,105,0,111,0, 68510,105,0,111,0,
5625110,0,76,0,105, 6852110,0,76,0,105,
56260,115,0,116,0, 68530,115,0,116,0,
562795,0,50,0,1, 685495,0,49,0,1,
5628160,1,3,1,4, 6855204,1,3,1,2,
56291,3,1658,22,1, 68561,1,1942,22,1,
563020,1,283,1172,1, 685740,1,461,1943,16,
563140,1177,1,41,1659, 68580,711,1,464,1944,
563217,1660,15,1648,1, 685917,1945,15,1918,1,
5633-1,1,5,601,1, 6860-1,1,5,1946,20,
56340,1,0,1661,22, 68611947,4,28,65,0,
56351,138,1,42,1662,
563617,1663,15,1664,4,
563738,37,0,69,0,
5638120,0,112,0,114,
56390,101,0,115,0,
5640115,0,105,0,111,
56410,110,0,65,0,
5642114,0,103,0,117,
56430,109,0,101,0,
5644110,0,116,0,1,
5645-1,1,5,1665,20,
56461666,4,40,69,0,
5647120,0,112,0,114,
56480,101,0,115,0,
5649115,0,105,0,111,
56500,110,0,65,0,
5651114,0,103,0,117, 6862114,0,103,0,117,
56520,109,0,101,0, 68630,109,0,101,0,
5653110,0,116,0,95, 6864110,0,116,0,76,
56540,49,0,1,280, 68650,105,0,115,0,
56551,3,1,2,1, 6866116,0,95,0,50,
56561,1667,22,1,141, 68670,1,334,1,3,
56571,44,1183,1,1260, 68681,4,1,3,1948,
56581096,1,47,1184,1, 686922,1,171,1,1224,
565948,1190,1,49,1196, 68701645,1,223,1650,1,
56601,50,1201,1,51, 68711730,1655,1,476,1660,
56611206,1,305,1211,1, 68721,477,1666,1,1231,
566263,1222,1,66,1228, 68731671,1,479,1676,1,
56631,67,1233,1,1478, 6874480,1681,1,1485,1687,
56641458,1,69,1243,1, 68751,459,1949,17,1950,
566570,1248,1,68,1238, 687615,1918,1,-1,1,
56661,74,1253,1,1013, 68775,709,1,0,1,
56671258,1,2335,1668,16, 68780,1919,1,242,1700,
56680,148,1,1332,1263, 68791,478,1705,1,481,
56691,1048,1344,1,82, 68801951,17,1952,15,1918,
56701280,1,1296,1167,1, 68811,-1,1,5,1953,
56711341,1297,1,328,1302, 688220,1954,4,28,65,
56721,1303,1307,1,1096, 68830,114,0,103,0,
56731312,1,93,1318,1, 6884117,0,109,0,101,
56741550,1323,1,352,1349, 68850,110,0,116,0,
56751,107,1338,1,1114, 688676,0,105,0,115,
56761343,1,1370,1453,1, 68870,116,0,95,0,
5677118,1355,1,1123,1360, 688849,0,1,333,1,
56781,371,1365,1,1377, 68893,1,2,1,1,
56791371,1,375,1376,1, 68901955,22,1,170,1,
5680377,1381,1,379,1386, 68911001,1710,1,2508,1956,
56811,380,1391,1,883, 689217,1957,15,1958,4,
56821397,1,2642,1669,17, 689330,37,0,75,0,
56831670,15,1644,1,-1, 6894101,0,121,0,68,
56841,5,140,1,0, 68950,101,0,99,0,
56851,0,1645,1,373, 6896108,0,97,0,114,
56861409,1,130,1414,1, 68970,97,0,116,0,
56872651,1671,16,0,142, 6898105,0,111,0,110,
56881,143,1419,1,1152, 68990,1,-1,1,5,
56891426,1,387,1672,16, 69001959,20,1960,4,32,
56900,555,1,1406,1431, 690175,0,101,0,121,
56911,1159,1438,1,157,
56921443,1,1413,1448,1,
56931665,1474,1,412,1673,
569416,0,576,1,1094,
56951674,16,0,603,1,
5696172,1469,1,827,1331,
56971,1188,1479,1,437,
56981675,16,0,650,1,
56991442,1484,1,1694,1676,
570016,0,148,1,942,
57011490,1,1195,1496,1,
57021449,1501,1,1701,1506,
57031,447,1511,1,188,
57041518,1,205,1523,1,
57052467,1677,17,1678,15,
57061644,1,-1,1,5,
57071679,20,1680,4,50,
570865,0,114,0,103,
57090,117,0,109,0,
5710101,0,110,0,116,
57110,68,0,101,0, 69020,68,0,101,0,
571299,0,108,0,97, 690399,0,108,0,97,
57130,114,0,97,0, 69040,114,0,97,0,
5714116,0,105,0,111, 6905116,0,105,0,111,
57150,110,0,76,0, 69060,110,0,95,0,
5716105,0,115,0,116, 690749,0,1,213,1,
57170,95,0,49,0, 69083,1,3,1,2,
57181,159,1,3,1, 69091961,22,1,49,1,
57192,1,1,1681,22, 69102509,1962,16,0,475,
57201,19,1,461,1682, 69111,15,1963,19,334,
572116,0,603,1,464, 69121,15,1964,5,6,
57221683,17,1684,15,1648, 69131,1114,1965,16,0,
57231,-1,1,5,1685, 6914332,1,1621,1966,16,
572420,1686,4,28,65, 69150,754,1,2781,1967,
691616,0,795,1,40,
69171968,16,0,639,1,
691819,1269,1,9,1235,
69191,16,1969,19,136,
69201,16,1970,5,146,
69211,2765,1971,16,0,
6922784,1,256,1972,16,
69230,206,1,1261,1973,
692416,0,206,1,509,
69251974,16,0,206,1,
69269,1975,16,0,134,
69271,2521,1976,16,0,
6928490,1,2021,840,1,
69291775,1977,16,0,206,
69301,2029,847,1,2030,
6931853,1,2031,858,1,
69322032,863,1,2033,868,
69331,277,1978,16,0,
6934206,1,2035,874,1,
69352037,879,1,2039,884,
69361,32,1979,16,0,
6937206,1,2041,890,1,
69382293,1980,16,0,206,
69391,2043,896,1,2045,
6940901,1,40,1981,16,
69410,185,1,41,1982,
694216,0,206,1,1297,
69431983,16,0,206,1,
694443,1984,16,0,206,
69451,44,1985,16,0,
6946185,1,1803,909,1,
69471804,1986,16,0,206,
69481,299,1987,16,0,
6949206,1,2480,1988,17,
69501989,15,1990,4,24,
695137,0,73,0,110,
69520,116,0,65,0,
6953114,0,103,0,69,
69540,118,0,101,0,
6955110,0,116,0,1,
6956-1,1,5,1991,20,
69571992,4,26,73,0,
6958110,0,116,0,65,
57250,114,0,103,0, 69590,114,0,103,0,
5726117,0,109,0,101, 696069,0,118,0,101,
57270,110,0,116,0, 69610,110,0,116,0,
572876,0,105,0,115, 696295,0,55,0,1,
57290,116,0,95,0, 6963367,1,3,1,2,
573050,0,1,279,1, 69641,1,1993,22,1,
57313,1,4,1,3, 6965204,1,52,1994,16,
57321687,22,1,140,1, 69660,206,1,2484,1995,
57331224,1528,1,223,1533, 696717,1996,15,1990,1,
57341,1730,1538,1,476, 6968-1,1,5,1997,20,
57351543,1,477,1549,1, 69691998,4,26,73,0,
57361231,1554,1,479,1559, 6970110,0,116,0,65,
57371,480,1564,1,1485, 69710,114,0,103,0,
57381570,1,459,1688,17, 697269,0,118,0,101,
57391689,15,1648,1,-1, 69730,110,0,116,0,
57401,5,601,1,0, 697495,0,51,0,1,
57411,0,1661,1,242, 6975363,1,3,1,2,
57421578,1,478,1583,1, 69761,1,1999,22,1,
57432506,1690,17,1691,15, 6977200,1,2567,2000,16,
57441644,1,-1,1,5, 69780,750,1,1515,2001,
5745140,1,0,1,0, 697916,0,206,1,2318,
57461645,1,1001,1588,1, 69802002,16,0,206,1,
57471002,1593,1,15,1692, 69812491,2003,17,2004,15,
574819,257,1,15,1693, 69822005,4,26,37,0,
57495,6,1,1114,1694, 698386,0,111,0,105,
575016,0,299,1,1621, 69840,100,0,65,0,
57511695,16,0,649,1, 6985114,0,103,0,69,
57522657,1696,16,0,255, 69860,118,0,101,0,
57531,40,1697,16,0, 6987110,0,116,0,1,
5754552,1,19,1147,1, 6988-1,1,5,2006,20,
57559,1113,1,16,1698, 69892007,4,28,86,0,
575619,136,1,16,1699, 6990111,0,105,0,100,
57575,139,1,256,1700, 69910,65,0,114,0,
575816,0,187,1,1261, 6992103,0,69,0,118,
57591701,16,0,187,1,
5760509,1702,16,0,187,
57611,9,1703,16,0,
5762134,1,2021,718,1,
57631775,1704,16,0,187,
57641,2029,725,1,2030,
5765731,1,2031,736,1,
57662032,741,1,2033,746,
57671,277,1705,16,0,
5768187,1,2035,752,1,
57692037,757,1,2039,762,
57701,32,1706,16,0,
5771187,1,2041,768,1,
57722293,1707,16,0,187,
57731,2043,774,1,2045,
5774779,1,40,1708,16,
57750,166,1,41,1709,
577616,0,187,1,1297,
57771710,16,0,187,1,
577843,1711,16,0,187,
57791,44,1712,16,0,
5780166,1,1803,787,1,
57811804,1713,16,0,187,
57821,299,1714,16,0,
5783187,1,2480,1715,17,
57841716,15,1717,4,12,
578537,0,69,0,118,
57860,101,0,110,0, 69930,101,0,110,0,
5787116,0,1,-1,1, 6994116,0,95,0,54,
57885,1718,20,1719,4, 69950,1,356,1,3,
578916,69,0,118,0, 69961,2,1,1,2008,
5790101,0,110,0,116, 699722,1,193,1,62,
57910,95,0,50,0, 69982009,16,0,228,1,
579253,0,1,312,1, 699963,2010,16,0,185,
57933,1,2,1,1, 70001,2495,2011,17,2012,
57941720,22,1,173,1, 700115,2005,1,-1,1,
579552,1721,16,0,187, 70025,2013,20,2014,4,
57961,2484,1722,17,1723, 700328,86,0,111,0,
579715,1717,1,-1,1, 7004105,0,100,0,65,
57985,1724,20,1725,4, 70050,114,0,103,0,
579916,69,0,118,0, 700669,0,118,0,101,
5800101,0,110,0,116, 70070,110,0,116,0,
58010,95,0,50,0, 700895,0,50,0,1,
580249,0,1,308,1, 7009352,1,3,1,2,
58033,1,2,1,1, 70101,1,2015,22,1,
58041726,22,1,169,1, 7011189,1,2575,2016,16,
58051515,1727,16,0,187, 70120,759,1,2075,2017,
58061,2318,1728,16,0, 701316,0,206,1,1574,
5807187,1,2491,1729,17, 7014921,1,1479,2018,16,
58081730,15,1717,1,-1, 70150,206,1,2580,2019,
58091,5,1731,20,1732, 701616,0,352,1,71,
58104,16,69,0,118, 70172020,16,0,206,1,
70181658,2021,16,0,790,
70191,1833,2022,16,0,
7020321,1,1834,2023,16,
70210,206,1,2337,2024,
702216,0,206,1,79,
70232025,16,0,206,1,
70241335,2026,16,0,206,
70251,322,2027,16,0,
7026206,1,76,2028,16,
70270,206,1,85,2029,
702816,0,206,1,89,
70292030,16,0,206,1,
7030346,2031,16,0,206,
70311,97,2032,16,0,
7032206,1,2106,2033,16,
70330,206,1,102,2034,
703416,0,206,1,1860,
7035943,1,2458,998,1,
70362364,949,1,2536,2035,
703716,0,633,1,2782,
70382036,16,0,206,1,
70391990,2037,16,0,206,
70401,112,2038,16,0,
7041206,1,1117,2039,16,
70420,206,1,1873,958,
70431,1875,2040,16,0,
7044436,1,1876,2041,16,
70450,206,1,2551,2042,
704616,0,642,1,124,
70472043,16,0,206,1,
70482478,2044,17,2045,15,
70491990,1,-1,1,5,
70502046,20,2047,4,26,
705173,0,110,0,116,
70520,65,0,114,0,
7053103,0,69,0,118,
58110,101,0,110,0, 70540,101,0,110,0,
5812116,0,95,0,49, 7055116,0,95,0,57,
58130,52,0,1,301, 70560,1,369,1,3,
58141,3,1,2,1, 70571,2,1,1,2048,
58151,1733,22,1,162, 705822,1,206,1,2136,
58161,62,1734,16,0, 7059965,1,2559,2049,16,
5817202,1,63,1735,16, 70600,536,1,525,2050,
58180,166,1,2495,1736, 706116,0,206,1,137,
581917,1737,15,1717,1, 70622051,16,0,206,1,
5820-1,1,5,1738,20, 7063381,2052,16,0,206,
58211739,4,16,69,0, 70641,1901,2053,16,0,
5822118,0,101,0,110, 7065206,1,1153,2054,16,
58230,116,0,95,0, 70660,206,1,151,2055,
582449,0,48,0,1, 706716,0,206,1,1407,
5825297,1,3,1,2, 70682056,16,0,206,1,
58261,1,1740,22,1, 70691659,2057,16,0,206,
5827158,1,2075,1741,16, 70701,2413,2058,16,0,
58280,187,1,1574,799, 7071206,1,406,2059,16,
58291,1479,1742,16,0, 70720,206,1,1371,2060,
5830187,1,71,1743,16, 707316,0,206,1,2105,
58310,187,1,1658,1744, 7074936,1,166,2061,16,
583216,0,672,1,1833, 70750,206,1,1622,2062,
58331745,16,0,288,1, 707616,0,206,1,1931,
58341834,1746,16,0,187, 7077983,1,1932,2063,16,
58351,2337,1747,16,0, 70780,525,1,1933,2064,
5836187,1,79,1748,16, 707916,0,206,1,431,
58370,187,1,1335,1749, 70802065,16,0,206,1,
583816,0,187,1,322, 70811585,2066,16,0,206,
58391750,16,0,187,1, 70821,182,2067,16,0,
584076,1751,16,0,187, 7083206,1,1189,2068,16,
58411,85,1752,16,0, 70840,206,1,1443,2069,
5842187,1,89,1753,16, 708516,0,206,1,1695,
58430,187,1,346,1754, 70862070,16,0,206,1,
584416,0,187,1,97, 70872198,2071,16,0,206,
58451755,16,0,187,1, 70881,447,2072,16,0,
58462106,1756,16,0,187, 7089206,1,199,2073,16,
58471,102,1757,16,0, 70900,206,1,2459,1004,
5848187,1,1860,821,1, 70911,1958,2074,16,0,
58492458,876,1,2364,827, 7092206,1,2462,1011,1,
58501,1990,1758,16,0, 70931657,1016,1,2464,1021,
5851187,1,112,1759,16, 70941,459,2075,16,0,
58520,187,1,1117,1760, 7095206,1,462,2076,16,
585316,0,187,1,1873, 70960,206,1,2471,2077,
5854835,1,1875,1761,16, 709717,2078,15,2079,4,
58550,400,1,1876,1762, 709836,37,0,75,0,
585616,0,187,1,124, 7099101,0,121,0,73,
58571763,16,0,187,1, 71000,110,0,116,0,
58582478,1764,17,1765,15, 710173,0,110,0,116,
58591717,1,-1,1,5, 71020,65,0,114,0,
58601766,20,1767,4,16, 7103103,0,69,0,118,
71040,101,0,110,0,
7105116,0,1,-1,1,
71065,2080,20,2081,4,
710738,75,0,101,0,
7108121,0,73,0,110,
71090,116,0,73,0,
7110110,0,116,0,65,
71110,114,0,103,0,
586169,0,118,0,101, 711269,0,118,0,101,
58620,110,0,116,0, 71130,110,0,116,0,
586395,0,50,0,55, 711495,0,49,0,1,
58640,1,314,1,3, 7115376,1,3,1,2,
58651,2,1,1,1768, 71161,1,2082,22,1,
586622,1,175,1,2136, 7117213,1,2472,2083,17,
5867842,1,381,1769,16, 71182084,15,2085,4,36,
58680,187,1,2641,1770, 711937,0,73,0,110,
586916,0,642,1,137, 71200,116,0,86,0,
58701771,16,0,187,1, 7121101,0,99,0,86,
58711901,1772,16,0,187, 71220,101,0,99,0,
58721,2658,1773,16,0, 712365,0,114,0,103,
5873187,1,1153,1774,16, 71240,69,0,118,0,
58740,187,1,151,1775, 7125101,0,110,0,116,
587516,0,187,1,1407, 71260,1,-1,1,5,
58761776,16,0,187,1, 71272086,20,2087,4,38,
58771659,1777,16,0,187, 712873,0,110,0,116,
58781,2413,1778,16,0, 71290,86,0,101,0,
5879187,1,406,1779,16, 713099,0,86,0,101,
58800,187,1,1371,1780, 71310,99,0,65,0,
588116,0,187,1,2105, 7132114,0,103,0,69,
5882814,1,166,1781,16,
58830,187,1,525,1782,
588416,0,187,1,1622,
58851783,16,0,187,1,
58861931,861,1,1932,1784,
588716,0,456,1,1933,
58881785,16,0,187,1,
5889431,1786,16,0,187,
58901,1585,1787,16,0,
5891187,1,182,1788,16,
58920,187,1,1189,1789,
589316,0,187,1,1443,
58941790,16,0,187,1,
58951695,1791,16,0,187,
58961,2198,1792,16,0,
5897187,1,447,1793,16,
58980,187,1,199,1794,
589916,0,187,1,2459,
5900882,1,1958,1795,16,
59010,187,1,2462,889,
59021,1657,894,1,2464,
5903899,1,459,1796,16,
59040,187,1,462,1797,
590516,0,187,1,2471,
59061798,17,1799,15,1717,
59071,-1,1,5,1800,
590820,1801,4,16,69,
59090,118,0,101,0, 71330,118,0,101,0,
5910110,0,116,0,95, 7134110,0,116,0,95,
59110,51,0,52,0, 71350,49,0,1,375,
59121,321,1,3,1,
59132,1,1,1802,22,
59141,182,1,2472,1803,
591517,1804,15,1717,1,
5916-1,1,5,1805,20,
59171806,4,16,69,0,
5918118,0,101,0,110,
59190,116,0,95,0,
592051,0,51,0,1,
5921320,1,3,1,2,
59221,1,1807,22,1,
5923181,1,2473,1808,17,
59241809,15,1717,1,-1,
59251,5,1810,20,1811,
59264,16,69,0,118,
59270,101,0,110,0,
5928116,0,95,0,51,
59290,50,0,1,319,
59301,3,1,2,1, 71361,3,1,2,1,
59311,1812,22,1,180, 71371,2088,22,1,212,
59321,2474,1813,17,1814, 71381,2473,2089,17,2090,
593315,1717,1,-1,1, 713915,2091,4,36,37,
59345,1815,20,1816,4, 71400,73,0,110,0,
593516,69,0,118,0, 7141116,0,82,0,111,
5936101,0,110,0,116, 71420,116,0,82,0,
59370,95,0,51,0, 7143111,0,116,0,65,
593849,0,1,318,1, 71440,114,0,103,0,
59393,1,2,1,1,
59401817,22,1,179,1,
59412475,1818,17,1819,15,
59421717,1,-1,1,5,
59431820,20,1821,4,16,
594469,0,118,0,101, 714569,0,118,0,101,
59450,110,0,116,0, 71460,110,0,116,0,
594695,0,51,0,48, 71471,-1,1,5,2092,
59470,1,317,1,3, 714820,2093,4,38,73,
59481,2,1,1,1822, 71490,110,0,116,0,
594922,1,178,1,2476, 715082,0,111,0,116,
59501823,17,1824,15,1717, 71510,82,0,111,0,
59511,-1,1,5,1825, 7152116,0,65,0,114,
595220,1826,4,16,69, 71530,103,0,69,0,
59530,118,0,101,0,
5954110,0,116,0,95,
59550,50,0,57,0,
59561,316,1,3,1,
59572,1,1,1827,22,
59581,177,1,2477,1828,
595917,1829,15,1717,1,
5960-1,1,5,1830,20,
59611831,4,16,69,0,
5962118,0,101,0,110, 7154118,0,101,0,110,
59630,116,0,95,0, 71550,116,0,95,0,
596450,0,56,0,1, 715649,0,1,374,1,
5965315,1,3,1,2, 71573,1,2,1,1,
59661,1,1832,22,1, 71582094,22,1,211,1,
5967176,1,2227,908,1, 71592474,2095,17,2096,15,
59682479,1833,17,1834,15, 71602097,4,30,37,0,
59691717,1,-1,1,5, 716186,0,101,0,99,
59701835,20,1836,4,16, 71620,116,0,111,0,
7163114,0,65,0,114,
71640,103,0,69,0,
7165118,0,101,0,110,
71660,116,0,1,-1,
71671,5,2098,20,2099,
71684,32,86,0,101,
71690,99,0,116,0,
7170111,0,114,0,65,
71710,114,0,103,0,
597169,0,118,0,101, 717269,0,118,0,101,
59720,110,0,116,0, 71730,110,0,116,0,
597395,0,50,0,54, 717495,0,51,0,1,
59740,1,313,1,3, 7175373,1,3,1,2,
59751,2,1,1,1837, 71761,1,2100,22,1,
597622,1,174,1,1225, 7177210,1,2475,2101,17,
59771838,16,0,187,1, 71782102,15,2097,1,-1,
59782481,1839,17,1840,15, 71791,5,2103,20,2104,
59791717,1,-1,1,5, 71804,32,86,0,101,
59801841,20,1842,4,16, 71810,99,0,116,0,
7182111,0,114,0,65,
71830,114,0,103,0,
598169,0,118,0,101, 718469,0,118,0,101,
59820,110,0,116,0, 71850,110,0,116,0,
598395,0,50,0,52, 718695,0,50,0,1,
59840,1,311,1,3, 7187372,1,3,1,2,
59851,2,1,1,1843, 71881,1,2105,22,1,
598622,1,172,1,2482, 7189209,1,2476,2106,17,
59871844,17,1845,15,1717, 71902107,15,2097,1,-1,
59881,-1,1,5,1846, 71911,5,2108,20,2109,
598920,1847,4,16,69, 71924,32,86,0,101,
71930,99,0,116,0,
7194111,0,114,0,65,
71950,114,0,103,0,
719669,0,118,0,101,
71970,110,0,116,0,
719895,0,49,0,1,
7199371,1,3,1,2,
72001,1,2110,22,1,
7201208,1,2477,2111,17,
72022112,15,1990,1,-1,
72031,5,2113,20,2114,
72044,28,73,0,110,
72050,116,0,65,0,
7206114,0,103,0,69,
59900,118,0,101,0, 72070,118,0,101,0,
5991110,0,116,0,95, 7208110,0,116,0,95,
59920,50,0,51,0, 72090,49,0,48,0,
59931,310,1,3,1, 72101,370,1,3,1,
59942,1,1,1848,22, 72112,1,1,2115,22,
59951,171,1,2483,1849, 72121,207,1,2227,1030,
599617,1850,15,1717,1, 72131,2479,2116,17,2117,
5997-1,1,5,1851,20, 721415,1990,1,-1,1,
59981852,4,16,69,0, 72155,2118,20,2119,4,
721626,73,0,110,0,
7217116,0,65,0,114,
72180,103,0,69,0,
5999118,0,101,0,110, 7219118,0,101,0,110,
60000,116,0,95,0, 72200,116,0,95,0,
600150,0,50,0,1, 722156,0,1,368,1,
6002309,1,3,1,2, 72223,1,2,1,1,
60031,1,1853,22,1, 72232120,22,1,205,1,
6004170,1,1731,1854,16, 72241225,2121,16,0,206,
60050,187,1,2485,1855, 72251,2481,2122,17,2123,
600617,1856,15,1717,1, 722615,1990,1,-1,1,
6007-1,1,5,1857,20, 72275,2124,20,2125,4,
60081858,4,16,69,0, 722826,73,0,110,0,
7229116,0,65,0,114,
72300,103,0,69,0,
6009118,0,101,0,110, 7231118,0,101,0,110,
60100,116,0,95,0, 72320,116,0,95,0,
601150,0,48,0,1, 723354,0,1,366,1,
6012307,1,3,1,2, 72343,1,2,1,1,
60131,1,1859,22,1, 72352126,22,1,203,1,
6014168,1,2486,1860,17, 72362482,2127,17,2128,15,
60151861,15,1717,1,-1, 72371990,1,-1,1,5,
60161,5,1862,20,1863, 72382129,20,2130,4,26,
60174,16,69,0,118, 723973,0,110,0,116,
72400,65,0,114,0,
7241103,0,69,0,118,
60180,101,0,110,0, 72420,101,0,110,0,
6019116,0,95,0,49, 7243116,0,95,0,53,
60200,57,0,1,306, 72440,1,365,1,3,
60211,3,1,2,1, 72451,2,1,1,2131,
60221,1864,22,1,167, 724622,1,202,1,2483,
60231,2487,1865,17,1866, 72472132,17,2133,15,1990,
602415,1717,1,-1,1, 72481,-1,1,5,2134,
60255,1867,20,1868,4, 724920,2135,4,26,73,
602616,69,0,118,0, 72500,110,0,116,0,
725165,0,114,0,103,
72520,69,0,118,0,
6027101,0,110,0,116, 7253101,0,110,0,116,
60280,95,0,49,0, 72540,95,0,52,0,
602956,0,1,305,1, 72551,364,1,3,1,
60303,1,2,1,1, 72562,1,1,2136,22,
60311869,22,1,166,1, 72571,201,1,1731,2137,
60322488,1870,17,1871,15, 725816,0,206,1,2485,
60331717,1,-1,1,5, 72592138,17,2139,15,1990,
60341872,20,1873,4,16, 72601,-1,1,5,2140,
726120,2141,4,26,73,
72620,110,0,116,0,
726365,0,114,0,103,
72640,69,0,118,0,
7265101,0,110,0,116,
72660,95,0,50,0,
72671,362,1,3,1,
72682,1,1,2142,22,
72691,199,1,2486,2143,
727017,2144,15,1990,1,
7271-1,1,5,2145,20,
72722146,4,26,73,0,
7273110,0,116,0,65,
72740,114,0,103,0,
603569,0,118,0,101, 727569,0,118,0,101,
60360,110,0,116,0, 72760,110,0,116,0,
603795,0,49,0,55, 727795,0,49,0,1,
60380,1,304,1,3, 7278361,1,3,1,2,
60391,2,1,1,1874, 72791,1,2147,22,1,
604022,1,165,1,2489, 7280198,1,2487,2148,17,
60411875,17,1876,15,1717, 72812149,15,2150,4,24,
60421,-1,1,5,1877, 728237,0,75,0,101,
604320,1878,4,16,69, 72830,121,0,65,0,
7284114,0,103,0,69,
72850,118,0,101,0,
7286110,0,116,0,1,
7287-1,1,5,2151,20,
72882152,4,26,75,0,
7289101,0,121,0,65,
72900,114,0,103,0,
729169,0,118,0,101,
72920,110,0,116,0,
729395,0,50,0,1,
7294360,1,3,1,2,
72951,1,2153,22,1,
7296197,1,2488,2154,17,
72972155,15,2150,1,-1,
72981,5,2156,20,2157,
72994,26,75,0,101,
73000,121,0,65,0,
7301114,0,103,0,69,
60440,118,0,101,0, 73020,118,0,101,0,
6045110,0,116,0,95, 7303110,0,116,0,95,
60460,49,0,54,0, 73040,49,0,1,359,
60471,303,1,3,1, 73051,3,1,2,1,
60482,1,1,1879,22, 73061,2158,22,1,196,
60491,164,1,2490,1880, 73071,2489,2159,17,2160,
605017,1881,15,1717,1, 730815,2005,1,-1,1,
6051-1,1,5,1882,20, 73095,2161,20,2162,4,
60521883,4,16,69,0, 731028,86,0,111,0,
6053118,0,101,0,110, 7311105,0,100,0,65,
60540,116,0,95,0, 73120,114,0,103,0,
605549,0,53,0,1,
6056302,1,3,1,2,
60571,1,1884,22,1,
6058163,1,1989,916,1,
60592492,1885,17,1886,15,
60601717,1,-1,1,5,
60611887,20,1888,4,16,
606269,0,118,0,101, 731369,0,118,0,101,
60630,110,0,116,0, 73140,110,0,116,0,
606495,0,49,0,51, 731595,0,56,0,1,
60650,1,300,1,3, 7316358,1,3,1,2,
60661,2,1,1,1889, 73171,1,2163,22,1,
606722,1,161,1,2493, 7318195,1,2490,2164,17,
60681890,17,1891,15,1717, 73192165,15,2005,1,-1,
60691,-1,1,5,1892, 73201,5,2166,20,2167,
607020,1893,4,16,69, 73214,28,86,0,111,
73220,105,0,100,0,
732365,0,114,0,103,
73240,69,0,118,0,
7325101,0,110,0,116,
73260,95,0,55,0,
73271,357,1,3,1,
73282,1,1,2168,22,
73291,194,1,1989,1038,
73301,2492,2169,17,2170,
733115,2005,1,-1,1,
73325,2171,20,2172,4,
733328,86,0,111,0,
7334105,0,100,0,65,
73350,114,0,103,0,
733669,0,118,0,101,
73370,110,0,116,0,
733895,0,53,0,1,
7339355,1,3,1,2,
73401,1,2173,22,1,
7341192,1,2493,2174,17,
73422175,15,2005,1,-1,
73431,5,2176,20,2177,
73444,28,86,0,111,
73450,105,0,100,0,
734665,0,114,0,103,
73470,69,0,118,0,
7348101,0,110,0,116,
73490,95,0,52,0,
73501,354,1,3,1,
73512,1,1,2178,22,
73521,191,1,2494,2179,
735317,2180,15,2005,1,
7354-1,1,5,2181,20,
73552182,4,28,86,0,
7356111,0,105,0,100,
73570,65,0,114,0,
7358103,0,69,0,118,
73590,101,0,110,0,
7360116,0,95,0,51,
73610,1,353,1,3,
73621,2,1,1,2183,
736322,1,190,1,236,
73642184,16,0,206,1,
73652496,2185,17,2186,15,
73662005,1,-1,1,5,
73672187,20,2188,4,28,
736886,0,111,0,105,
73690,100,0,65,0,
7370114,0,103,0,69,
60710,118,0,101,0, 73710,118,0,101,0,
6072110,0,116,0,95, 7372110,0,116,0,95,
60730,49,0,50,0, 73730,49,0,1,351,
60741,299,1,3,1, 73741,3,1,2,1,
60752,1,1,1894,22, 73751,2189,22,1,188,
60761,160,1,2494,1895, 73761,2497,2190,17,2191,
607717,1896,15,1717,1, 737715,2192,4,12,37,
6078-1,1,5,1897,20, 73780,69,0,118,0,
60791898,4,16,69,0, 7379101,0,110,0,116,
6080118,0,101,0,110, 73800,1,-1,1,5,
60810,116,0,95,0, 73812193,20,2194,4,14,
608249,0,49,0,1,
6083298,1,3,1,2,
60841,1,1899,22,1,
6085159,1,236,1900,16,
60860,187,1,2496,1901,
608717,1902,15,1717,1,
6088-1,1,5,1903,20,
60891904,4,14,69,0,
6090118,0,101,0,110,
60910,116,0,95,0,
609257,0,1,296,1,
60933,1,2,1,1,
60941905,22,1,157,1,
60952497,1906,17,1907,15,
60961717,1,-1,1,5,
60971908,20,1909,4,14,
609869,0,118,0,101, 738269,0,118,0,101,
60990,110,0,116,0, 73830,110,0,116,0,
610095,0,56,0,1, 738495,0,56,0,1,
6101295,1,3,1,2, 7385350,1,3,1,2,
61021,1,1910,22,1, 73861,1,2195,22,1,
6103156,1,2498,1911,17, 7387187,1,2498,2196,17,
61041912,15,1717,1,-1, 73882197,15,2192,1,-1,
61051,5,1913,20,1914, 73891,5,2198,20,2199,
61064,14,69,0,118, 73904,14,69,0,118,
61070,101,0,110,0, 73910,101,0,110,0,
6108116,0,95,0,55, 7392116,0,95,0,55,
61090,1,294,1,3, 73930,1,349,1,3,
61101,2,1,1,1915, 73941,2,1,1,2200,
611122,1,155,1,2499, 739522,1,186,1,2499,
61121916,17,1917,15,1717, 73962201,17,2202,15,2192,
61131,-1,1,5,1918, 73971,-1,1,5,2203,
611420,1919,4,14,69, 739820,2204,4,14,69,
61150,118,0,101,0, 73990,118,0,101,0,
6116110,0,116,0,95, 7400110,0,116,0,95,
61170,54,0,1,293, 74010,54,0,1,348,
61181,3,1,2,1, 74021,3,1,2,1,
61191,1920,22,1,154, 74031,2205,22,1,185,
61201,2500,1921,17,1922, 74041,2500,2206,17,2207,
612115,1717,1,-1,1, 740515,2192,1,-1,1,
61225,1923,20,1924,4, 74065,2208,20,2209,4,
612314,69,0,118,0, 740714,69,0,118,0,
6124101,0,110,0,116, 7408101,0,110,0,116,
61250,95,0,53,0, 74090,95,0,53,0,
61261,292,1,3,1, 74101,347,1,3,1,
61272,1,1,1925,22, 74112,1,1,2210,22,
61281,153,1,2501,1926, 74121,184,1,2501,2211,
612917,1927,15,1717,1, 741317,2212,15,2192,1,
6130-1,1,5,1928,20, 7414-1,1,5,2213,20,
61311929,4,14,69,0, 74152214,4,14,69,0,
6132118,0,101,0,110, 7416118,0,101,0,110,
61330,116,0,95,0, 74170,116,0,95,0,
613452,0,1,291,1, 741852,0,1,346,1,
61353,1,2,1,1, 74193,1,2,1,1,
61361930,22,1,152,1, 74202215,22,1,183,1,
61372502,1931,17,1932,15, 74212502,2216,17,2217,15,
61381717,1,-1,1,5, 74222192,1,-1,1,5,
61391933,20,1934,4,14, 74232218,20,2219,4,14,
614069,0,118,0,101, 742469,0,118,0,101,
61410,110,0,116,0, 74250,110,0,116,0,
614295,0,51,0,1, 742695,0,51,0,1,
6143290,1,3,1,2, 7427345,1,3,1,2,
61441,1,1935,22,1, 74281,1,2220,22,1,
6145151,1,2503,1936,17, 7429182,1,2503,2221,17,
61461937,15,1717,1,-1, 74302222,15,2192,1,-1,
61471,5,1938,20,1939, 74311,5,2223,20,2224,
61484,14,69,0,118, 74324,14,69,0,118,
61490,101,0,110,0, 74330,101,0,110,0,
6150116,0,95,0,50, 7434116,0,95,0,50,
61510,1,289,1,3, 74350,1,344,1,3,
61521,2,1,1,1940, 74361,2,1,1,2225,
615322,1,150,1,2504, 743722,1,181,1,2504,
61541941,17,1942,15,1717, 74382226,17,2227,15,2192,
61551,-1,1,5,1943, 74391,-1,1,5,2228,
615620,1944,4,14,69, 744020,2229,4,14,69,
61570,118,0,101,0, 74410,118,0,101,0,
6158110,0,116,0,95, 7442110,0,116,0,95,
61590,49,0,1,288, 74430,49,0,1,343,
61601,3,1,2,1, 74441,3,1,2,1,
61611,1945,22,1,149, 74451,2230,22,1,180,
61621,2505,1946,16,0, 74461,2505,2231,16,0,
6163433,1,217,1947,16, 7447469,1,217,2232,16,
61640,187,1,1756,1948, 74480,206,1,1756,2233,
616516,0,187,1,17, 744916,0,206,1,17,
61661949,19,154,1,17, 74502234,19,163,1,17,
61671950,5,117,1,1, 74512235,5,134,1,1,
61681951,17,1952,15,1953, 74522236,17,2237,15,2238,
61694,18,37,0,84, 74534,18,37,0,84,
61700,121,0,112,0, 74540,121,0,112,0,
6171101,0,110,0,97, 7455101,0,110,0,97,
61720,109,0,101,0, 74560,109,0,101,0,
61731,-1,1,5,1954, 74571,-1,1,5,2239,
617420,1955,4,20,84, 745820,2240,4,20,84,
61750,121,0,112,0, 74590,121,0,112,0,
6176101,0,110,0,97, 7460101,0,110,0,97,
61770,109,0,101,0, 74610,109,0,101,0,
617895,0,55,0,1, 746295,0,55,0,1,
6179287,1,3,1,2, 7463342,1,3,1,2,
61801,1,1956,22,1, 74641,1,2241,22,1,
6181148,1,2,1957,17, 7465179,1,2,2242,17,
61821958,15,1953,1,-1, 74662243,15,2238,1,-1,
61831,5,1959,20,1960, 74671,5,2244,20,2245,
61844,20,84,0,121, 74684,20,84,0,121,
61850,112,0,101,0, 74690,112,0,101,0,
6186110,0,97,0,109, 7470110,0,97,0,109,
61870,101,0,95,0, 74710,101,0,95,0,
618854,0,1,286,1, 747254,0,1,341,1,
61893,1,2,1,1, 74733,1,2,1,1,
61901961,22,1,147,1, 74742246,22,1,178,1,
61913,1962,17,1963,15, 74753,2247,17,2248,15,
61921953,1,-1,1,5, 74762238,1,-1,1,5,
61931964,20,1965,4,20, 74772249,20,2250,4,20,
619484,0,121,0,112, 747884,0,121,0,112,
61950,101,0,110,0, 74790,101,0,110,0,
619697,0,109,0,101, 748097,0,109,0,101,
61970,95,0,53,0, 74810,95,0,53,0,
61981,285,1,3,1, 74821,340,1,3,1,
61992,1,1,1966,22, 74832,1,1,2251,22,
62001,146,1,4,1967, 74841,177,1,4,2252,
620117,1968,15,1953,1, 748517,2253,15,2238,1,
6202-1,1,5,1969,20, 7486-1,1,5,2254,20,
62031970,4,20,84,0, 74872255,4,20,84,0,
6204121,0,112,0,101, 7488121,0,112,0,101,
62050,110,0,97,0, 74890,110,0,97,0,
6206109,0,101,0,95, 7490109,0,101,0,95,
62070,52,0,1,284, 74910,52,0,1,339,
62081,3,1,2,1, 74921,3,1,2,1,
62091,1971,22,1,145, 74931,2256,22,1,176,
62101,5,1972,17,1973, 74941,5,2257,17,2258,
621115,1953,1,-1,1, 749515,2238,1,-1,1,
62125,1974,20,1975,4, 74965,2259,20,2260,4,
621320,84,0,121,0, 749720,84,0,121,0,
6214112,0,101,0,110, 7498112,0,101,0,110,
62150,97,0,109,0, 74990,97,0,109,0,
6216101,0,95,0,51, 7500101,0,95,0,51,
62170,1,283,1,3, 75010,1,338,1,3,
62181,2,1,1,1976, 75021,2,1,1,2261,
621922,1,144,1,6, 750322,1,175,1,6,
62201977,17,1978,15,1953, 75042262,17,2263,15,2238,
62211,-1,1,5,1979, 75051,-1,1,5,2264,
622220,1980,4,20,84, 750620,2265,4,20,84,
62230,121,0,112,0, 75070,121,0,112,0,
6224101,0,110,0,97, 7508101,0,110,0,97,
62250,109,0,101,0, 75090,109,0,101,0,
622695,0,50,0,1, 751095,0,50,0,1,
6227282,1,3,1,2, 7511337,1,3,1,2,
62281,1,1981,22,1, 75121,1,2266,22,1,
6229143,1,7,1982,17, 7513174,1,7,2267,17,
62301983,15,1953,1,-1, 75142268,15,2238,1,-1,
62311,5,1984,20,1985, 75151,5,2269,20,2270,
62324,20,84,0,121, 75164,20,84,0,121,
62330,112,0,101,0, 75170,112,0,101,0,
6234110,0,97,0,109, 7518110,0,97,0,109,
62350,101,0,95,0, 75190,101,0,95,0,
623649,0,1,281,1, 752049,0,1,336,1,
62373,1,2,1,1, 75213,1,2,1,1,
62381986,22,1,142,1, 75222271,22,1,173,1,
62391514,1108,1,9,1113, 75231514,1230,1,9,1235,
62401,10,1642,1,262, 75241,10,1889,1,262,
62411119,1,1267,1125,1, 75251241,1,1267,1247,1,
6242481,1646,1,1521,1130, 75262775,2272,16,0,792,
62431,1773,1987,16,0, 75271,1521,1252,1,1773,
6244234,1,19,1147,1, 75282273,16,0,264,1,
624520,1988,16,0,152, 75292527,1895,1,19,1269,
62461,2281,1154,1,525, 75301,20,2274,16,0,
62471216,1,30,1654,1, 7531161,1,2531,2275,17,
6248283,1172,1,1010,1989, 75322276,15,2277,4,66,
624916,0,593,1,40, 753337,0,73,0,110,
62501177,1,41,1659,1, 75340,116,0,86,0,
625142,1662,1,44,1183, 7535101,0,99,0,86,
62521,1260,1096,1,47, 75360,101,0,99,0,
62531184,1,1303,1307,1, 753765,0,114,0,103,
625449,1196,1,50,1201, 75380,117,0,109,0,
62551,48,1190,1,305, 7539101,0,110,0,116,
62561211,1,51,1206,1,
625761,1990,16,0,194,
62581,63,1222,1,66,
62591228,1,67,1233,1,
62601478,1458,1,69,1243,
62611,70,1248,1,68,
62621238,1,73,1991,16,
62630,204,1,74,1253,
62641,1013,1258,1,2335,
62651992,16,0,239,1,
6266328,1302,1,1048,1344,
62671,82,1280,1,1840,
62681993,16,0,303,1,
62692515,1994,16,0,436,
62701,1341,1297,1,1094,
62711995,16,0,666,1,
62721096,1312,1,93,1318,
62731,1550,1323,1,352,
62741349,1,1011,1102,1,
6275107,1338,1,1114,1343,
62761,1871,1996,16,0,
6277313,1,1370,1453,1,
6278118,1355,1,1123,1360,
62791,1332,1263,1,1377,
62801371,1,375,1376,1,
62811882,1997,16,0,327,
62821,377,1381,1,827,
62831331,1,380,1391,1,
6284130,1414,1,2074,1998,
628516,0,554,1,371,
62861365,1,373,1409,1,
62871012,1999,16,0,595,
62881,379,1386,1,143,
62891419,1,1152,1426,1,
62901406,1431,1,1159,1438,
62911,157,1443,1,1413,
62921448,1,883,1397,1,
62931296,1167,1,172,1469,
62941,1665,1474,1,1939,
62952000,16,0,435,1,
62961188,1479,1,1442,1484,
62971,188,1518,1,942,
62981490,1,1195,1496,1,
62991449,1501,1,1701,1506,
63001,447,1511,1,205,
63011523,1,2467,1677,1,
6302464,1683,1,2642,1669,
63031,2197,2001,16,0,
6304662,1,1224,1528,1,
6305223,1533,1,1730,1538,
63061,2651,2002,16,0,
6307570,1,477,1549,1,
63081231,1554,1,479,1559,
63091,480,1564,1,1485,
63101570,1,459,1688,1,
6311476,1543,1,242,1578,
63121,478,1583,1,2506,
63131690,1,1001,1588,1,
63141002,1593,1,18,2003,
631519,490,1,18,2004,
63165,84,1,1011,1102,
63171,1012,2005,16,0,
6318488,1,1013,1258,1,
6319262,1119,1,1267,2006,
632016,0,488,1,515,
63212007,16,0,488,1,
63221521,2008,16,0,488,
63231,525,1216,1,283,
63241172,1,2299,2009,16,
63250,488,1,42,2010,
632616,0,488,1,40,
63271177,1,44,1183,1,
632847,1184,1,1303,2011,
632916,0,488,1,1555,
63302012,16,0,488,1,
633150,1201,1,48,1190,
63321,49,1196,1,51,
63331206,1,63,1222,1,
6334305,1211,1,66,1228,
63351,67,1233,1,68,
63361238,1,69,1243,1,
633770,1248,1,73,2013,
633816,0,488,1,74,
63391253,1,328,1302,1,
63401048,2014,16,0,488,
63411,82,2015,16,0,
6342488,1,1840,2016,16,
63430,488,1,1591,2017,
634416,0,488,1,1341,
63452018,16,0,488,1,
63461096,1312,1,93,1318,
63471,352,1349,1,107,
63482019,16,0,488,1,
63491114,1343,1,118,2020,
635016,0,488,1,1123,
63512021,16,0,488,1,
6352371,1365,1,1628,2022,
635316,0,488,1,375,
63541376,1,1882,2023,16,
63550,488,1,377,1381,
63561,379,1386,1,380,
63571391,1,883,2024,16,
63580,488,1,373,1409,
63591,130,2025,16,0,
6360488,1,143,2026,16,
63610,488,1,387,2027,
636216,0,488,1,2664,
63632028,16,0,488,1,
63641159,2029,16,0,488,
63651,157,2030,16,0,
6366488,1,1413,2031,16,
63670,488,1,1665,2032,
636816,0,488,1,412,
63692033,16,0,488,1,
63701377,2034,16,0,488,
63711,172,2035,16,0,
6372488,1,1939,2036,16,
63730,488,1,437,2037,
637416,0,488,1,188,
63752038,16,0,488,1,
6376942,2039,16,0,488,
63771,1195,2040,16,0,
6378488,1,1449,2041,16,
63790,488,1,1701,2042,
638016,0,488,1,447,
63811511,1,205,2043,16,
63820,488,1,827,2044,
638316,0,488,1,223,
63842045,16,0,488,1,
6385476,1543,1,477,1549,
63861,1231,2046,16,0,
6387488,1,479,1559,1,
6388480,1564,1,1485,2047,
638916,0,488,1,1737,
63902048,16,0,488,1,
6391242,2049,16,0,488,
63921,478,1583,1,1001,
63931588,1,1002,1593,1,
639419,2050,19,225,1,
639519,2051,5,176,1,
6396256,2052,16,0,223,
63971,1261,2053,16,0,
6398223,1,1011,1102,1,
63991012,2054,16,0,455,
64001,2458,876,1,262,
64011119,1,1267,2055,16,
64020,455,1,2021,718,
64031,1521,2056,16,0,
6404455,1,1775,2057,16,
64050,223,1,2029,725,
64061,2030,731,1,2031,
6407736,1,2032,741,1,
64082033,746,1,277,2058,
640916,0,223,1,2035,
6410752,1,2037,757,1,
64112039,762,1,32,2059,
641216,0,223,1,2464,
6413899,1,2293,2060,16,
64140,223,1,2043,774,
64151,2045,779,1,2299,
64162061,16,0,455,1,
641741,2062,16,0,223,
64181,42,2063,16,0,
6419455,1,40,1177,1,
642044,1183,1,43,2064,
642116,0,223,1,1804,
64222065,16,0,223,1,
642348,1190,1,49,1196,
64241,47,1184,1,51,
64251206,1,52,2066,16,
64260,223,1,50,1201,
64271,305,1211,1,1096,
64281312,1,1515,2067,16,
64290,223,1,2318,2068,
643016,0,223,1,283,
64311172,1,63,1222,1,
643266,1228,1,67,1233,
64331,68,1238,1,69,
64341243,1,70,1248,1,
643571,2069,16,0,223,
64361,73,2070,16,0,
6437455,1,74,1253,1,
64381013,1258,1,76,2071,
643916,0,223,1,1834,
64402072,16,0,223,1,
64412337,2073,16,0,223,
64421,79,2074,16,0,
6443223,1,1335,2075,16,
64440,223,1,299,2076,
644516,0,223,1,82,
64462077,16,0,455,1,
64471840,2078,16,0,455,
64481,1297,2079,16,0,
6449223,1,85,2080,16,
64500,223,1,1341,2081,
645116,0,455,1,89,
64522082,16,0,223,1,
64531303,2083,16,0,455,
64541,509,2084,16,0,
6455223,1,93,1318,1,
6456322,2085,16,0,223,
64571,97,2086,16,0,
6458223,1,2041,768,1,
64591555,2087,16,0,455,
64601,827,2088,16,0,
6461455,1,102,2089,16,
64620,223,1,1860,821,
64631,1803,787,1,2364,
6464827,1,107,2090,16,
64650,455,1,1114,1343,
64661,112,2091,16,0,
6467223,1,1117,2092,16,
64680,223,1,352,1349,
64691,1873,835,1,118,
64702093,16,0,455,1,
64711123,2094,16,0,455,
64721,371,1365,1,515,
64732095,16,0,455,1,
64741377,2096,16,0,455,
64751,124,2097,16,0,
6476223,1,1882,2098,16,
64770,455,1,377,1381,
64781,379,1386,1,380,
64791391,1,130,2099,16,
64800,455,1,346,2100,
648116,0,223,1,2075,
64822101,16,0,223,1,
6483373,1409,1,387,2102,
648416,0,455,1,137,
64852103,16,0,223,1,
6486143,2104,16,0,455,
64871,1901,2105,16,0,
6488223,1,1048,2106,16,
64890,455,1,2658,2107,
649016,0,223,1,1153,
64912108,16,0,223,1,
6492375,1376,1,151,2109,
649316,0,223,1,1407,
64942110,16,0,223,1,
64951659,2111,16,0,223,
64961,2413,2112,16,0,
6497223,1,1159,2113,16,
64980,455,1,381,2114,
649916,0,223,1,157,
65002115,16,0,455,1,
65011413,2116,16,0,455,
65021,883,2117,16,0,
6503455,1,1371,2118,16,
65040,223,1,328,1302,
65051,2105,814,1,2106,
65062119,16,0,223,1,
6507166,2120,16,0,223,
65081,525,2121,16,0,
6509223,1,1622,2122,16,
65100,223,1,406,2123,
651116,0,223,1,1574,
6512799,1,172,2124,16,
65130,455,1,1931,861,
65141,412,2125,16,0,
6515455,1,1933,2126,16,
65160,223,1,1876,2127,
651716,0,223,1,431,
65182128,16,0,223,1,
65191585,2129,16,0,223,
65201,182,2130,16,0,
6521223,1,1628,2131,16,
65220,455,1,1189,2132,
652316,0,223,1,437,
65242133,16,0,455,1,
65251591,2134,16,0,455,
65261,188,2135,16,0,
6527455,1,1695,2136,16,
65280,223,1,2198,2137,
652916,0,223,1,1195,
65302138,16,0,455,1,
65311449,2139,16,0,455,
65321,1701,2140,16,0,
6533455,1,447,2141,16,
65340,223,1,199,2142,
653516,0,223,1,2459,
6536882,1,1958,2143,16,
65370,223,1,2462,889,
65381,1657,894,1,205,
65392144,16,0,455,1,
6540459,2145,16,0,223,
65411,462,2146,16,0,
6542223,1,1665,2147,16,
65430,455,1,217,2148,
654416,0,223,1,2227,
6545908,1,942,2149,16,
65460,455,1,1225,2150,
654716,0,223,1,223,
65482151,16,0,455,1,
65491479,2152,16,0,223,
65501,1731,2153,16,0,
6551223,1,477,1549,1,
65521231,2154,16,0,455,
65531,479,1559,1,480,
65541564,1,1485,2155,16,
65550,455,1,1737,2156,
655616,0,455,1,1989,
6557916,1,1990,2157,16,
65580,223,1,1443,2158,
655916,0,223,1,236,
65602159,16,0,223,1,
65612136,842,1,2664,2160,
656216,0,455,1,476,
65631543,1,242,2161,16,
65640,455,1,478,1583,
65651,1939,2162,16,0,
6566455,1,1001,1588,1,
65671002,1593,1,1756,2163,
656816,0,223,1,20,
65692164,19,442,1,20,
65702165,5,84,1,1011,
65711102,1,1012,2166,16,
65720,440,1,1013,1258,
65731,262,1119,1,1267,
65742167,16,0,440,1,
6575515,2168,16,0,440,
65761,1521,2169,16,0,
6577440,1,525,1216,1,
6578283,1172,1,2299,2170,
657916,0,440,1,42,
65802171,16,0,440,1,
658140,1177,1,44,1183,
65821,47,1184,1,1303,
65832172,16,0,440,1,
65841555,2173,16,0,440,
65851,50,1201,1,48,
65861190,1,49,1196,1,
658751,1206,1,63,1222,
65881,305,1211,1,66,
65891228,1,67,1233,1,
659068,1238,1,69,1243,
65911,70,1248,1,73,
65922174,16,0,440,1,
659374,1253,1,328,2175,
659416,0,440,1,1048,
65952176,16,0,440,1,
659682,2177,16,0,440,
65971,1840,2178,16,0,
6598440,1,1591,2179,16,
65990,440,1,1341,2180,
660016,0,440,1,1096,
66011312,1,93,1318,1,
6602352,2181,16,0,440,
66031,107,2182,16,0,
6604440,1,1114,1343,1,
6605118,2183,16,0,440,
66061,1123,2184,16,0,
6607440,1,371,1365,1,
66081628,2185,16,0,440,
66091,375,1376,1,1882,
66102186,16,0,440,1,
6611377,1381,1,379,1386,
66121,380,1391,1,883,
66132187,16,0,440,1,
6614373,1409,1,130,2188,
661516,0,440,1,143,
66162189,16,0,440,1,
6617387,2190,16,0,440,
66181,2664,2191,16,0,
6619440,1,1159,2192,16,
66200,440,1,157,2193,
662116,0,440,1,1413,
66222194,16,0,440,1,
66231665,2195,16,0,440,
66241,412,2196,16,0,
6625440,1,1377,2197,16,
66260,440,1,172,2198,
662716,0,440,1,1939,
66282199,16,0,440,1,
6629437,2200,16,0,440,
66301,188,2201,16,0,
6631440,1,942,2202,16,
66320,440,1,1195,2203,
663316,0,440,1,1449,
66342204,16,0,440,1,
66351701,2205,16,0,440,
66361,447,1511,1,205,
66372206,16,0,440,1,
6638827,2207,16,0,440,
66391,223,2208,16,0,
6640440,1,476,1543,1,
6641477,1549,1,1231,2209,
664216,0,440,1,479,
66431559,1,480,1564,1,
66441485,2210,16,0,440,
66451,1737,2211,16,0,
6646440,1,242,2212,16,
66470,440,1,478,1583,
66481,1001,1588,1,1002,
66491593,1,21,2213,19,
6650432,1,21,2214,5,
665184,1,1011,1102,1,
66521012,2215,16,0,430,
66531,1013,1258,1,262,
66541119,1,1267,2216,16,
66550,430,1,515,2217,
665616,0,430,1,1521,
66572218,16,0,430,1,
6658525,1216,1,283,1172,
66591,2299,2219,16,0,
6660430,1,42,2220,16,
66610,430,1,40,1177,
66621,44,1183,1,47,
66631184,1,1303,2221,16,
66640,430,1,1555,2222,
666516,0,430,1,50,
66661201,1,48,1190,1,
666749,1196,1,51,1206,
66681,63,1222,1,305,
66691211,1,66,1228,1,
667067,1233,1,68,1238,
66711,69,1243,1,70,
66721248,1,73,2223,16,
66730,430,1,74,1253,
66741,328,2224,16,0,
6675430,1,1048,2225,16,
66760,430,1,82,2226,
667716,0,430,1,1840,
66782227,16,0,430,1,
66791591,2228,16,0,430,
66801,1341,2229,16,0,
6681430,1,1096,1312,1,
668293,1318,1,352,2230,
668316,0,430,1,107,
66842231,16,0,430,1,
66851114,1343,1,118,2232,
668616,0,430,1,1123,
66872233,16,0,430,1,
6688371,1365,1,1628,2234,
668916,0,430,1,375,
66901376,1,1882,2235,16,
66910,430,1,377,1381,
66921,379,1386,1,380,
66931391,1,883,2236,16,
66940,430,1,373,1409,
66951,130,2237,16,0,
6696430,1,143,2238,16,
66970,430,1,387,2239,
669816,0,430,1,2664,
66992240,16,0,430,1,
67001159,2241,16,0,430,
67011,157,2242,16,0,
6702430,1,1413,2243,16,
67030,430,1,1665,2244,
670416,0,430,1,412,
67052245,16,0,430,1,
67061377,2246,16,0,430,
67071,172,2247,16,0,
6708430,1,1939,2248,16,
67090,430,1,437,2249,
671016,0,430,1,188,
67112250,16,0,430,1,
6712942,2251,16,0,430,
67131,1195,2252,16,0,
6714430,1,1449,2253,16,
67150,430,1,1701,2254,
671616,0,430,1,447,
67171511,1,205,2255,16,
67180,430,1,827,2256,
671916,0,430,1,223,
67202257,16,0,430,1,
6721476,1543,1,477,1549,
67221,1231,2258,16,0,
6723430,1,479,1559,1,
6724480,1564,1,1485,2259,
672516,0,430,1,1737,
67262260,16,0,430,1,
6727242,2261,16,0,430,
67281,478,1583,1,1001,
67291588,1,1002,1593,1,
673022,2262,19,383,1,
673122,2263,5,84,1,
67321011,1102,1,1012,2264,
673316,0,381,1,1013,
67341258,1,262,1119,1,
67351267,2265,16,0,381,
67361,515,2266,16,0,
6737381,1,1521,2267,16,
67380,381,1,525,1216,
67391,283,1172,1,2299,
67402268,16,0,381,1,
674142,2269,16,0,381,
67421,40,1177,1,44,
67431183,1,47,1184,1,
67441303,2270,16,0,381,
67451,1555,2271,16,0,
6746381,1,50,1201,1,
674748,1190,1,49,1196,
67481,51,1206,1,63,
67491222,1,305,1211,1,
675066,1228,1,67,1233,
67511,68,1238,1,69,
67521243,1,70,1248,1,
675373,2272,16,0,381,
67541,74,1253,1,328,
67552273,16,0,381,1,
67561048,2274,16,0,381,
67571,82,2275,16,0,
6758381,1,1840,2276,16,
67590,381,1,1591,2277,
676016,0,381,1,1341,
67612278,16,0,381,1,
67621096,1312,1,93,1318,
67631,352,2279,16,0,
6764381,1,107,2280,16,
67650,381,1,1114,1343,
67661,118,2281,16,0,
6767381,1,1123,2282,16,
67680,381,1,371,1365,
67691,1628,2283,16,0,
6770381,1,375,1376,1,
67711882,2284,16,0,381,
67721,377,1381,1,379,
67731386,1,380,1391,1,
6774883,2285,16,0,381,
67751,373,1409,1,130,
67762286,16,0,381,1,
6777143,2287,16,0,381,
67781,387,2288,16,0,
6779381,1,2664,2289,16,
67800,381,1,1159,2290,
678116,0,381,1,157,
67822291,16,0,381,1,
67831413,2292,16,0,381,
67841,1665,2293,16,0,
6785381,1,412,2294,16,
67860,381,1,1377,2295,
678716,0,381,1,172,
67882296,16,0,381,1,
67891939,2297,16,0,381,
67901,437,2298,16,0,
6791381,1,188,2299,16,
67920,381,1,942,2300,
679316,0,381,1,1195,
67942301,16,0,381,1,
67951449,2302,16,0,381,
67961,1701,2303,16,0,
6797381,1,447,1511,1,
6798205,2304,16,0,381,
67991,827,2305,16,0,
6800381,1,223,2306,16,
68010,381,1,476,1543,
68021,477,1549,1,1231,
68032307,16,0,381,1,
6804479,1559,1,480,1564,
68051,1485,2308,16,0,
6806381,1,1737,2309,16,
68070,381,1,242,2310,
680816,0,381,1,478,
68091583,1,1001,1588,1,
68101002,1593,1,23,2311,
681119,504,1,23,2312,
68125,38,1,1901,2313,
681316,0,502,1,2075,
68142314,16,0,502,1,
68151860,821,1,1803,787,
68161,1804,2315,16,0,
6817502,1,2413,2316,16,
68180,502,1,2198,2317,
681916,0,502,1,1873,
6820835,1,1657,894,1,
68211989,916,1,1990,2318,
682216,0,502,1,1775,
68232319,16,0,502,1,
682432,2320,16,0,502,
68251,2105,814,1,2106,
68262321,16,0,502,1,
68272364,827,1,2227,908,
68281,2337,2322,16,0,
6829502,1,2021,718,1,
68302458,876,1,2459,882,
68311,2462,889,1,2136,
6832842,1,2464,899,1,
68332029,725,1,2030,731,
68341,2031,736,1,2032,
6835741,1,2033,746,1,
68362035,752,1,2037,757,
68371,2039,762,1,1931,
6838861,1,2041,768,1,
68392043,774,1,2045,779,
68401,1574,799,1,1958,
68412323,16,0,502,1,
684224,2324,19,177,1,
684324,2325,5,5,1,
684444,2326,16,0,175,
68451,377,2327,16,0,
6846540,1,40,2328,16,
68470,674,1,63,2329,
684816,0,196,1,373,
68492330,16,0,536,1,
685025,2331,19,291,1,
685125,2332,5,177,1,
6852256,2333,16,0,545,
68531,1261,2334,16,0,
6854545,1,1011,1102,1,
68551012,2335,16,0,289,
68561,2458,876,1,262,
68571119,1,1267,2336,16,
68580,289,1,2021,718,
68591,1521,2337,16,0,
6860289,1,1775,2338,16,
68610,545,1,2029,725,
68621,2030,731,1,2031,
6863736,1,2032,741,1,
68642033,746,1,277,2339,
686516,0,545,1,2035,
6866752,1,2037,757,1,
68672039,762,1,32,2340,
686816,0,545,1,2464,
6869899,1,2293,2341,16,
68700,545,1,2043,774,
68711,2045,779,1,2299,
68722342,16,0,289,1,
687341,2343,16,0,545,
68741,42,2344,16,0,
6875289,1,40,1177,1,
687644,1183,1,43,2345,
687716,0,545,1,1804,
68782346,16,0,545,1,
687948,1190,1,49,1196,
68801,47,1184,1,51,
68811206,1,52,2347,16,
68820,545,1,50,1201,
68831,305,1211,1,1096,
68841312,1,1515,2348,16,
68850,545,1,2318,2349,
688616,0,545,1,62,
68872350,16,0,545,1,
688863,1222,1,66,1228,
68891,67,1233,1,68,
68901238,1,69,1243,1,
689170,1248,1,71,2351,
689216,0,545,1,283,
68931172,1,73,2352,16,
68940,289,1,74,1253,
68951,1013,1258,1,76,
68962353,16,0,545,1,
68971834,2354,16,0,545,
68981,2337,2355,16,0,
6899545,1,79,2356,16,
69000,545,1,1335,2357,
690116,0,545,1,299,
69022358,16,0,545,1,
690382,2359,16,0,289,
69041,1840,2360,16,0,
6905289,1,1297,2361,16,
69060,545,1,85,2362,
690716,0,545,1,1341,
69082363,16,0,289,1,
690989,2364,16,0,545,
69101,1303,2365,16,0,
6911289,1,509,2366,16,
69120,545,1,93,1318,
69131,322,2367,16,0,
6914545,1,97,2368,16,
69150,545,1,2041,768,
69161,1555,2369,16,0,
6917289,1,827,2370,16,
69180,289,1,102,2371,
691916,0,545,1,1860,
6920821,1,1803,787,1,
69212364,827,1,107,2372,
692216,0,289,1,1114,
69231343,1,112,2373,16,
69240,545,1,1117,2374,
692516,0,545,1,352,
69261349,1,1873,835,1,
6927118,1355,1,1123,2375,
692816,0,289,1,371,
69291365,1,515,2376,16,
69300,289,1,1377,2377,
693116,0,289,1,124,
69322378,16,0,545,1,
69331882,2379,16,0,289,
69341,377,1381,1,379,
69351386,1,380,1391,1,
6936130,1414,1,346,2380,
693716,0,545,1,2075,
69382381,16,0,545,1,
6939373,1409,1,387,2382,
694016,0,289,1,137,
69412383,16,0,545,1,
6942143,2384,16,0,289,
69431,1901,2385,16,0,
6944545,1,1048,1344,1,
69452658,2386,16,0,545,
69461,1153,2387,16,0,
6947545,1,375,1376,1,
6948151,2388,16,0,545,
69491,1407,2389,16,0,
6950545,1,1659,2390,16,
69510,545,1,2413,2391,
695216,0,545,1,1159,
69532392,16,0,289,1,
6954381,2393,16,0,545,
69551,157,2394,16,0,
6956289,1,1413,2395,16,
69570,289,1,883,2396,
695816,0,289,1,1371,
69592397,16,0,545,1,
6960328,1302,1,2105,814,
69611,2106,2398,16,0,
6962545,1,166,2399,16,
69630,545,1,525,2400,
696416,0,545,1,1622,
69652401,16,0,545,1,
6966406,2402,16,0,545,
69671,1574,799,1,172,
69681469,1,1931,861,1,
6969412,2403,16,0,289,
69701,1933,2404,16,0,
6971545,1,1876,2405,16,
69720,545,1,431,2406,
697316,0,545,1,1585,
69742407,16,0,545,1,
6975182,2408,16,0,545,
69761,1628,2409,16,0,
6977289,1,1189,2410,16,
69780,545,1,437,2411,
697916,0,289,1,1591,
69802412,16,0,289,1,
6981188,1518,1,1695,2413,
698216,0,545,1,2198,
69832414,16,0,545,1,
69841195,2415,16,0,289,
69851,1449,2416,16,0,
6986289,1,1701,2417,16,
69870,289,1,447,2418,
698816,0,545,1,199,
69892419,16,0,545,1,
69902459,882,1,1958,2420,
699116,0,545,1,2462,
6992889,1,1657,894,1,
6993205,2421,16,0,289,
69941,459,2422,16,0,
6995545,1,462,2423,16,
69960,545,1,1665,2424,
699716,0,289,1,217,
69982425,16,0,545,1,
69992227,908,1,942,1490,
70001,1225,2426,16,0,
7001545,1,223,2427,16,
70020,289,1,1479,2428,
700316,0,545,1,1731,
70042429,16,0,545,1,
7005477,1549,1,1231,2430,
700616,0,289,1,479,
70071559,1,480,1564,1,
70081485,2431,16,0,289,
70091,1737,2432,16,0,
7010289,1,1989,916,1,
70111990,2433,16,0,545,
70121,1443,2434,16,0,
7013545,1,236,2435,16,
70140,545,1,2136,842,
70151,2664,2436,16,0,
7016289,1,476,1543,1,
7017242,2437,16,0,289,
70181,478,1583,1,1939,
70192438,16,0,289,1,
70201001,1588,1,1002,1593,
70211,1756,2439,16,0,
7022545,1,26,2440,19,
7023308,1,26,2441,5,
702484,1,1011,1102,1,
70251012,2442,16,0,306,
70261,1013,1258,1,262,
70271119,1,1267,2443,16,
70280,306,1,515,2444,
702916,0,660,1,1521,
70302445,16,0,306,1,
7031525,1216,1,283,1172,
70321,2299,2446,16,0,
7033306,1,42,2447,16,
70340,306,1,40,1177,
70351,44,1183,1,47,
70361184,1,1303,2448,16,
70370,306,1,1555,2449,
703816,0,306,1,50,
70391201,1,48,1190,1,
704049,1196,1,51,1206,
70411,63,1222,1,305,
70421211,1,66,1228,1,
704367,1233,1,68,1238,
70441,69,1243,1,70,
70451248,1,73,2450,16,
70460,306,1,74,1253,
70471,328,1302,1,1048,
70481344,1,82,2451,16,
70490,306,1,1840,2452,
705016,0,306,1,1591,
70512453,16,0,306,1,
70521341,2454,16,0,306,
70531,1096,1312,1,93,
70541318,1,352,1349,1,
7055107,2455,16,0,306,
70561,1114,1343,1,118,
70571355,1,1123,2456,16,
70580,306,1,371,1365,
70591,1628,2457,16,0,
7060306,1,375,1376,1,
70611882,2458,16,0,306,
70621,377,1381,1,379,
70631386,1,380,1391,1,
7064883,2459,16,0,306,
70651,373,1409,1,130,
70661414,1,143,2460,16,
70670,306,1,387,2461,
706816,0,306,1,2664,
70692462,16,0,306,1,
70701159,2463,16,0,306,
70711,157,2464,16,0,
7072306,1,1413,2465,16,
70730,306,1,1665,2466,
707416,0,306,1,412,
70752467,16,0,306,1,
70761377,2468,16,0,306,
70771,172,1469,1,1939,
70782469,16,0,306,1,
7079437,2470,16,0,588,
70801,188,1518,1,942,
70811490,1,1195,2471,16,
70820,306,1,1449,2472,
708316,0,306,1,1701,
70842473,16,0,306,1,
7085447,1511,1,205,2474,
708616,0,306,1,827,
70872475,16,0,306,1,
7088223,2476,16,0,306,
70891,476,1543,1,477,
70901549,1,1231,2477,16,
70910,306,1,479,1559,
70921,480,1564,1,1485,
70932478,16,0,306,1,
70941737,2479,16,0,306,
70951,242,2480,16,0,
7096306,1,478,1583,1,
70971001,1588,1,1002,1593,
70981,27,2481,19,598,
70991,27,2482,5,95,
71001,256,2483,16,0,
7101596,1,1261,2484,16,
71020,596,1,509,2485,
710316,0,596,1,1515,
71042486,16,0,596,1,
71052021,718,1,1775,2487,
710616,0,596,1,2029,
7107725,1,2030,731,1,
71082031,736,1,2032,741,
71091,2033,746,1,277,
71102488,16,0,596,1,
71112035,752,1,2037,757,
71121,2039,762,1,32,
71132489,16,0,596,1,
71142041,768,1,2293,2490,
711516,0,596,1,2043,
7116774,1,2045,779,1,
711741,2491,16,0,596,
71181,1297,2492,16,0,
7119596,1,43,2493,16,
71200,596,1,1803,787,
71211,1804,2494,16,0,
7122596,1,299,2495,16,
71230,596,1,52,2496,
712416,0,596,1,2318,
71252497,16,0,596,1,
712662,2498,16,0,596,
71271,2075,2499,16,0,
7128596,1,1574,799,1,
712971,2500,16,0,596,
71301,76,2501,16,0,
7131596,1,1834,2502,16,
71320,596,1,2337,2503,
713316,0,596,1,79,
71342504,16,0,596,1,
71351335,2505,16,0,596,
71361,322,2506,16,0,
7137596,1,85,2507,16,
71380,596,1,89,2508,
713916,0,596,1,346,
71402509,16,0,596,1,
71412105,814,1,2106,2510,
714216,0,596,1,97,
71432511,16,0,596,1,
71441860,821,1,2364,827,
71451,102,2512,16,0,
7146596,1,112,2513,16,
71470,596,1,1117,2514,
714816,0,596,1,1873,
7149835,1,1876,2515,16,
71500,596,1,124,2516,
715116,0,596,1,2136,
7152842,1,381,2517,16,
71530,596,1,525,2518,
715416,0,596,1,137,
71552519,16,0,596,1,
71561901,2520,16,0,596,
71571,2658,2521,16,0,
7158596,1,1153,2522,16,
71590,596,1,151,2523,
716016,0,596,1,1407,
71612524,16,0,596,1,
71621659,2525,16,0,596,
71631,2413,2526,16,0,
7164596,1,406,2527,16,
71650,596,1,1371,2528,
716616,0,596,1,166,
71672529,16,0,596,1,
71681622,2530,16,0,596,
71691,1931,861,1,1933,
71702531,16,0,596,1,
7171431,2532,16,0,596,
71721,1585,2533,16,0,
7173596,1,182,2534,16,
71740,596,1,1189,2535,
717516,0,596,1,1443,
71762536,16,0,596,1,
71771695,2537,16,0,596,
71781,2198,2538,16,0,
7179596,1,447,2539,16,
71800,596,1,2458,876,
71811,2459,882,1,1958,
71822540,16,0,596,1,
71832462,889,1,1657,894,
71841,2464,899,1,199,
71852541,16,0,596,1,
7186459,2542,16,0,596,
71871,462,2543,16,0,
7188596,1,217,2544,16,
71890,596,1,2227,908,
71901,1225,2545,16,0,
7191596,1,1479,2546,16,
71920,596,1,1731,2547,
719316,0,596,1,1989,
7194916,1,1990,2548,16,
71950,596,1,236,2549,
719616,0,596,1,1756,
71972550,16,0,596,1,
719828,2551,19,629,1,
719928,2552,5,60,1,
7200328,1302,1,223,1533,
72011,1096,1312,1,118,
72021355,1,883,1397,1,
7203525,1216,1,1001,1588,
72041,130,1414,1,459,
72051688,1,1114,1343,1,
7206352,1349,1,447,1511,
72071,464,1683,1,1011,
72081102,1,1013,1258,1,
7209242,1578,1,143,1419,
72101,40,1177,1,41,
72111659,1,42,1662,1,
7212479,1559,1,44,1183,
72131,481,1646,1,373,
72141409,1,47,1184,1,
7215157,1443,1,49,1196,
72161,50,1201,1,48,
72171190,1,379,1386,1,
7218380,1391,1,51,1206,
72191,476,1543,1,371,
72201365,1,478,1583,1,
72211048,1344,1,375,1376,
72221,172,1469,1,262,
72231119,1,283,1172,1,
722463,1222,1,67,1233,
72251,68,1238,1,69,
72261243,1,66,1228,1,
7227461,2553,16,0,627,
72281,74,1253,1,377,
72291381,1,1002,1593,1,
723070,1248,1,188,1518,
72311,82,1280,1,305,
72321211,1,477,1549,1,
7233827,1331,1,93,1318,
72341,480,1564,1,205,
72351523,1,942,1490,1,
7236107,1338,1,29,2554,
723719,280,1,29,2555,
72385,84,1,1011,1102,
72391,1012,2556,16,0,
7240278,1,1013,1258,1,
7241262,1119,1,1267,2557,
724216,0,278,1,515,
72432558,16,0,278,1,
72441521,2559,16,0,278,
72451,525,1216,1,283,
72461172,1,2299,2560,16,
72470,278,1,42,2561,
724816,0,278,1,40,
72491177,1,44,1183,1,
725047,1184,1,1303,2562,
725116,0,278,1,1555,
72522563,16,0,278,1,
725350,1201,1,48,1190,
72541,49,1196,1,51,
72551206,1,63,1222,1,
7256305,1211,1,66,1228,
72571,67,1233,1,68,
72581238,1,69,1243,1,
725970,1248,1,73,2564,
726016,0,278,1,74,
72611253,1,328,1302,1,
72621048,1344,1,82,2565,
726316,0,278,1,1840,
72642566,16,0,278,1,
72651591,2567,16,0,278,
72661,1341,2568,16,0,
7267278,1,1096,1312,1,
726893,1318,1,352,1349,
72691,107,2569,16,0,
7270278,1,1114,1343,1,
7271118,1355,1,1123,2570,
727216,0,278,1,371,
72731365,1,1628,2571,16,
72740,278,1,375,1376,
72751,1882,2572,16,0,
7276278,1,377,1381,1,
7277379,1386,1,380,1391,
72781,883,2573,16,0,
7279278,1,373,1409,1,
7280130,1414,1,143,1419,
72811,387,2574,16,0,
7282278,1,2664,2575,16,
72830,278,1,1159,2576,
728416,0,278,1,157,
72851443,1,1413,2577,16,
72860,278,1,1665,2578,
728716,0,278,1,412,
72882579,16,0,278,1,
72891377,2580,16,0,278,
72901,172,1469,1,1939,
72912581,16,0,278,1,
7292437,2582,16,0,278,
72931,188,1518,1,942,
72941490,1,1195,2583,16,
72950,278,1,1449,2584,
729616,0,278,1,1701,
72972585,16,0,278,1,
7298447,1511,1,205,2586,
729916,0,278,1,827,
73002587,16,0,278,1,
7301223,2588,16,0,278,
73021,476,1543,1,477,
73031549,1,1231,2589,16,
73040,278,1,479,1559,
73051,480,1564,1,1485,
73062590,16,0,278,1,
73071737,2591,16,0,278,
73081,242,2592,16,0,
7309278,1,478,1583,1,
73101001,1588,1,1002,1593,
73111,30,2593,19,268,
73121,30,2594,5,84,
73131,1011,1102,1,1012,
73142595,16,0,266,1,
73151013,1258,1,262,1119,
73161,1267,2596,16,0,
7317266,1,515,2597,16,
73180,266,1,1521,2598,
731916,0,266,1,525,
73201216,1,283,1172,1,
73212299,2599,16,0,266,
73221,42,2600,16,0,
7323266,1,40,1177,1,
732444,1183,1,47,1184,
73251,1303,2601,16,0,
7326266,1,1555,2602,16,
73270,266,1,50,1201,
73281,48,1190,1,49,
73291196,1,51,1206,1,
733063,1222,1,305,1211,
73311,66,1228,1,67,
73321233,1,68,1238,1,
733369,1243,1,70,1248,
73341,73,2603,16,0,
7335266,1,74,1253,1,
7336328,1302,1,1048,1344,
73371,82,2604,16,0,
7338266,1,1840,2605,16,
73390,266,1,1591,2606,
734016,0,266,1,1341,
73412607,16,0,266,1,
73421096,1312,1,93,1318,
73431,352,1349,1,107,
73442608,16,0,266,1,
73451114,1343,1,118,1355,
73461,1123,2609,16,0,
7347266,1,371,1365,1,
73481628,2610,16,0,266,
73491,375,1376,1,1882,
73502611,16,0,266,1,
7351377,1381,1,379,1386,
73521,380,1391,1,883,
73532612,16,0,266,1,
7354373,1409,1,130,1414,
73551,143,1419,1,387,
73562613,16,0,266,1,
73572664,2614,16,0,266,
73581,1159,2615,16,0,
7359266,1,157,1443,1,
73601413,2616,16,0,266,
73611,1665,2617,16,0,
7362266,1,412,2618,16,
73630,266,1,1377,2619,
736416,0,266,1,172,
73651469,1,1939,2620,16,
73660,266,1,437,2621,
736716,0,266,1,188,
73681518,1,942,1490,1,
73691195,2622,16,0,266,
73701,1449,2623,16,0,
7371266,1,1701,2624,16,
73720,266,1,447,1511,
73731,205,2625,16,0,
7374266,1,827,2626,16,
73750,266,1,223,2627,
737616,0,266,1,476,
73771543,1,477,1549,1,
73781231,2628,16,0,266,
73791,479,1559,1,480,
73801564,1,1485,2629,16,
73810,266,1,1737,2630,
738216,0,266,1,242,
73832631,16,0,266,1,
7384478,1583,1,1001,1588,
73851,1002,1593,1,31,
73862632,19,253,1,31,
73872633,5,84,1,1011,
73881102,1,1012,2634,16,
73890,251,1,1013,1258,
73901,262,1119,1,1267,
73912635,16,0,251,1,
7392515,2636,16,0,251,
73931,1521,2637,16,0,
7394251,1,525,1216,1,
7395283,1172,1,2299,2638,
739616,0,251,1,42,
73972639,16,0,251,1,
739840,1177,1,44,1183,
73991,47,1184,1,1303,
74002640,16,0,251,1,
74011555,2641,16,0,251,
74021,50,1201,1,48,
74031190,1,49,1196,1,
740451,1206,1,63,1222,
74051,305,1211,1,66,
74061228,1,67,1233,1,
740768,1238,1,69,1243,
74081,70,1248,1,73,
74092642,16,0,251,1,
741074,1253,1,328,1302,
74111,1048,1344,1,82,
74122643,16,0,251,1,
74131840,2644,16,0,251,
74141,1591,2645,16,0,
7415251,1,1341,2646,16,
74160,251,1,1096,1312,
74171,93,1318,1,352,
74181349,1,107,2647,16,
74190,251,1,1114,1343,
74201,118,1355,1,1123,
74212648,16,0,251,1,
7422371,1365,1,1628,2649,
742316,0,251,1,375,
74241376,1,1882,2650,16,
74250,251,1,377,1381,
74261,379,1386,1,380,
74271391,1,883,2651,16,
74280,251,1,373,1409,
74291,130,1414,1,143,
74302652,16,0,251,1,
7431387,2653,16,0,251,
74321,2664,2654,16,0,
7433251,1,1159,2655,16,
74340,251,1,157,2656,
743516,0,251,1,1413,
74362657,16,0,251,1,
74371665,2658,16,0,251,
74381,412,2659,16,0,
7439251,1,1377,2660,16,
74400,251,1,172,1469,
74411,1939,2661,16,0,
7442251,1,437,2662,16,
74430,251,1,188,1518,
74441,942,1490,1,1195,
74452663,16,0,251,1,
74461449,2664,16,0,251,
74471,1701,2665,16,0,
7448251,1,447,1511,1,
7449205,2666,16,0,251,
74501,827,2667,16,0,
7451251,1,223,2668,16,
74520,251,1,476,1543,
74531,477,1549,1,1231,
74542669,16,0,251,1,
7455479,1559,1,480,1564,
74561,1485,2670,16,0,
7457251,1,1737,2671,16,
74580,251,1,242,2672,
745916,0,251,1,478,
74601583,1,1001,1588,1,
74611002,1593,1,32,2673,
746219,246,1,32,2674,
74635,84,1,1011,1102,
74641,1012,2675,16,0,
7465244,1,1013,1258,1,
7466262,1119,1,1267,2676,
746716,0,244,1,515,
74682677,16,0,244,1,
74691521,2678,16,0,244,
74701,525,1216,1,283,
74711172,1,2299,2679,16,
74720,244,1,42,2680,
747316,0,244,1,40,
74741177,1,44,1183,1,
747547,1184,1,1303,2681,
747616,0,244,1,1555,
74772682,16,0,244,1,
747850,1201,1,48,1190,
74791,49,1196,1,51,
74801206,1,63,1222,1,
7481305,1211,1,66,1228,
74821,67,1233,1,68,
74831238,1,69,1243,1,
748470,1248,1,73,2683,
748516,0,244,1,74,
74861253,1,328,1302,1,
74871048,1344,1,82,2684,
748816,0,244,1,1840,
74892685,16,0,244,1,
74901591,2686,16,0,244,
74911,1341,2687,16,0,
7492244,1,1096,1312,1,
749393,1318,1,352,1349,
74941,107,2688,16,0,
7495244,1,1114,1343,1,
7496118,1355,1,1123,2689,
749716,0,244,1,371,
74981365,1,1628,2690,16,
74990,244,1,375,1376,
75001,1882,2691,16,0,
7501244,1,377,1381,1,
7502379,1386,1,380,1391,
75031,883,2692,16,0,
7504244,1,373,1409,1,
7505130,1414,1,143,2693,
750616,0,244,1,387,
75072694,16,0,244,1,
75082664,2695,16,0,244,
75091,1159,2696,16,0,
7510244,1,157,2697,16,
75110,244,1,1413,2698,
751216,0,244,1,1665,
75132699,16,0,244,1,
7514412,2700,16,0,244,
75151,1377,2701,16,0,
7516244,1,172,1469,1,
75171939,2702,16,0,244,
75181,437,2703,16,0,
7519244,1,188,1518,1,
7520942,1490,1,1195,2704,
752116,0,244,1,1449,
75222705,16,0,244,1,
75231701,2706,16,0,244,
75241,447,1511,1,205,
75252707,16,0,244,1,
7526827,2708,16,0,244,
75271,223,2709,16,0,
7528244,1,476,1543,1,
7529477,1549,1,1231,2710,
753016,0,244,1,479,
75311559,1,480,1564,1,
75321485,2711,16,0,244,
75331,1737,2712,16,0,
7534244,1,242,2713,16,
75350,244,1,478,1583,
75361,1001,1588,1,1002,
75371593,1,33,2714,19,
7538332,1,33,2715,5,
753984,1,1011,1102,1,
75401012,2716,16,0,330,
75411,1013,1258,1,262,
75421119,1,1267,2717,16,
75430,330,1,515,2718,
754416,0,330,1,1521,
75452719,16,0,330,1,
7546525,1216,1,283,1172,
75471,2299,2720,16,0,
7548330,1,42,2721,16,
75490,330,1,40,1177,
75501,44,1183,1,47,
75511184,1,1303,2722,16,
75520,330,1,1555,2723,
755316,0,330,1,50,
75541201,1,48,1190,1,
755549,1196,1,51,1206,
75561,63,1222,1,305,
75571211,1,66,1228,1,
755867,1233,1,68,1238,
75591,69,1243,1,70,
75601248,1,73,2724,16,
75610,330,1,74,1253,
75621,328,1302,1,1048,
75631344,1,82,2725,16,
75640,330,1,1840,2726,
756516,0,330,1,1591,
75662727,16,0,330,1,
75671341,2728,16,0,330,
75681,1096,1312,1,93,
75691318,1,352,1349,1,
7570107,2729,16,0,330,
75711,1114,1343,1,118,
75721355,1,1123,2730,16,
75730,330,1,371,1365,
75741,1628,2731,16,0,
7575330,1,375,1376,1,
75761882,2732,16,0,330,
75771,377,1381,1,379,
75781386,1,380,1391,1,
7579883,2733,16,0,330,
75801,373,1409,1,130,
75811414,1,143,1419,1,
7582387,2734,16,0,330,
75831,2664,2735,16,0,
7584330,1,1159,2736,16,
75850,330,1,157,1443,
75861,1413,2737,16,0,
7587330,1,1665,2738,16,
75880,330,1,412,2739,
758916,0,330,1,1377,
75902740,16,0,330,1,
7591172,1469,1,1939,2741,
759216,0,330,1,437,
75932742,16,0,330,1,
7594188,1518,1,942,1490,
75951,1195,2743,16,0,
7596330,1,1449,2744,16,
75970,330,1,1701,2745,
759816,0,330,1,447,
75991511,1,205,2746,16,
76000,330,1,827,2747,
760116,0,330,1,223,
76022748,16,0,330,1,
7603476,1543,1,477,1549,
76041,1231,2749,16,0,
7605330,1,479,1559,1,
7606480,1564,1,1485,2750,
760716,0,330,1,1737,
76082751,16,0,330,1,
7609242,1578,1,478,1583,
76101,1001,1588,1,1002,
76111593,1,34,2752,19,
7612322,1,34,2753,5,
761384,1,1011,1102,1,
76141012,2754,16,0,320,
76151,1013,1258,1,262,
76161119,1,1267,2755,16,
76170,320,1,515,2756,
761816,0,320,1,1521,
76192757,16,0,320,1,
7620525,1216,1,283,1172,
76211,2299,2758,16,0,
7622320,1,42,2759,16,
76230,320,1,40,1177,
76241,44,1183,1,47,
76251184,1,1303,2760,16,
76260,320,1,1555,2761,
762716,0,320,1,50,
76281201,1,48,1190,1,
762949,1196,1,51,1206,
76301,63,1222,1,305,
76311211,1,66,1228,1,
763267,1233,1,68,1238,
76331,69,1243,1,70,
76341248,1,73,2762,16,
76350,320,1,74,1253,
76361,328,1302,1,1048,
76371344,1,82,2763,16,
76380,320,1,1840,2764,
763916,0,320,1,1591,
76402765,16,0,320,1,
76411341,2766,16,0,320,
76421,1096,1312,1,93,
76431318,1,352,1349,1,
7644107,2767,16,0,320,
76451,1114,1343,1,118,
76461355,1,1123,2768,16,
76470,320,1,371,1365,
76481,1628,2769,16,0,
7649320,1,375,1376,1,
76501882,2770,16,0,320,
76511,377,1381,1,379,
76521386,1,380,1391,1,
7653883,2771,16,0,320,
76541,373,1409,1,130,
76551414,1,143,1419,1,
7656387,2772,16,0,320,
76571,2664,2773,16,0,
7658320,1,1159,2774,16,
76590,320,1,157,1443,
76601,1413,2775,16,0,
7661320,1,1665,2776,16,
76620,320,1,412,2777,
766316,0,320,1,1377,
76642778,16,0,320,1,
7665172,1469,1,1939,2779,
766616,0,320,1,437,
76672780,16,0,320,1,
7668188,1518,1,942,1490,
76691,1195,2781,16,0,
7670320,1,1449,2782,16,
76710,320,1,1701,2783,
767216,0,320,1,447,
76731511,1,205,1523,1,
7674827,2784,16,0,320,
76751,223,1533,1,476,
76761543,1,477,1549,1,
76771231,2785,16,0,320,
76781,479,1559,1,480,
76791564,1,1485,2786,16,
76800,320,1,1737,2787,
768116,0,320,1,242,
76821578,1,478,1583,1,
76831001,1588,1,1002,1593,
76841,35,2788,19,311,
76851,35,2789,5,84,
76861,1011,1102,1,1012,
76872790,16,0,309,1,
76881013,1258,1,262,1119,
76891,1267,2791,16,0,
7690309,1,515,2792,16,
76910,309,1,1521,2793,
769216,0,309,1,525,
76931216,1,283,1172,1,
76942299,2794,16,0,309,
76951,42,2795,16,0,
7696309,1,40,1177,1,
769744,1183,1,47,1184,
76981,1303,2796,16,0,
7699309,1,1555,2797,16,
77000,309,1,50,1201,
77011,48,1190,1,49,
77021196,1,51,1206,1,
770363,1222,1,305,1211,
77041,66,1228,1,67,
77051233,1,68,1238,1,
770669,1243,1,70,1248,
77071,73,2798,16,0,
7708309,1,74,1253,1,
7709328,1302,1,1048,1344,
77101,82,2799,16,0,
7711309,1,1840,2800,16,
77120,309,1,1591,2801,
771316,0,309,1,1341,
77142802,16,0,309,1,
77151096,1312,1,93,1318,
77161,352,1349,1,107,
77172803,16,0,309,1,
77181114,1343,1,118,1355,
77191,1123,2804,16,0,
7720309,1,371,1365,1,
77211628,2805,16,0,309,
77221,375,1376,1,1882,
77232806,16,0,309,1,
7724377,1381,1,379,1386,
77251,380,1391,1,883,
77262807,16,0,309,1,
7727373,1409,1,130,1414,
77281,143,1419,1,387,
77292808,16,0,309,1,
77302664,2809,16,0,309,
77311,1159,2810,16,0,
7732309,1,157,1443,1,
77331413,2811,16,0,309,
77341,1665,2812,16,0,
7735309,1,412,2813,16,
77360,309,1,1377,2814,
773716,0,309,1,172,
77381469,1,1939,2815,16,
77390,309,1,437,2816,
774016,0,309,1,188,
77411518,1,942,1490,1,
77421195,2817,16,0,309,
77431,1449,2818,16,0,
7744309,1,1701,2819,16,
77450,309,1,447,1511,
77461,205,1523,1,827,
77472820,16,0,309,1,
7748223,2821,16,0,309,
77491,476,1543,1,477,
77501549,1,1231,2822,16,
77510,309,1,479,1559,
77521,480,1564,1,1485,
77532823,16,0,309,1,
77541737,2824,16,0,309,
77551,242,1578,1,478,
77561583,1,1001,1588,1,
77571002,1593,1,36,2825,
775819,216,1,36,2826,
77595,94,1,256,2827,
776016,0,214,1,1261,
77612828,16,0,214,1,
7762509,2829,16,0,214,
77631,1515,2830,16,0,
7764214,1,2021,718,1,
77651775,2831,16,0,214,
77661,2029,725,1,2030,
7767731,1,2031,736,1,
77682032,741,1,2033,746,
77691,277,2832,16,0,
7770214,1,2035,752,1,
77712037,757,1,2039,762,
77721,32,2833,16,0,
7773214,1,2041,768,1,
77742293,2834,16,0,214,
77751,2043,774,1,2045,
7776779,1,41,2835,16,
77770,214,1,1297,2836,
777816,0,214,1,43,
77792837,16,0,214,1,
77801803,787,1,1804,2838,
778116,0,214,1,299,
77822839,16,0,214,1,
778352,2840,16,0,214,
77841,2318,2841,16,0,
7785214,1,2075,2842,16,
77860,214,1,1574,799,
77871,71,2843,16,0,
7788214,1,76,2844,16,
77890,214,1,1834,2845,
779016,0,214,1,2337,
77912846,16,0,214,1,
779279,2847,16,0,214,
77931,1335,2848,16,0,
7794214,1,322,2849,16,
77950,214,1,85,2850,
779616,0,214,1,89,
77972851,16,0,214,1,
7798346,2852,16,0,214,
77991,2105,814,1,2106,
78002853,16,0,214,1,
780197,2854,16,0,214,
78021,1860,821,1,2364,
7803827,1,102,2855,16,
78040,214,1,112,2856,
780516,0,214,1,1117,
78062857,16,0,214,1,
78071873,835,1,1876,2858,
780816,0,214,1,124,
78092859,16,0,214,1,
78102136,842,1,381,2860,
781116,0,214,1,525,
78122861,16,0,214,1,
7813137,2862,16,0,214,
78141,1901,2863,16,0,
7815214,1,2658,2864,16,
78160,214,1,1153,2865,
781716,0,214,1,151,
78182866,16,0,214,1,
78191407,2867,16,0,214,
78201,1659,2868,16,0,
7821214,1,2413,2869,16,
78220,214,1,406,2870,
782316,0,214,1,1371,
78242871,16,0,214,1,
7825166,2872,16,0,214,
78261,1622,2873,16,0,
7827214,1,1931,861,1,
78281933,2874,16,0,214,
78291,431,2875,16,0,
7830214,1,1585,2876,16,
78310,214,1,182,2877,
783216,0,214,1,1189,
78332878,16,0,214,1,
78341443,2879,16,0,214,
78351,1695,2880,16,0,
7836214,1,2198,2881,16,
78370,214,1,447,2882,
783816,0,214,1,2458,
7839876,1,2459,882,1,
78401958,2883,16,0,214,
78411,2462,889,1,1657,
7842894,1,2464,899,1,
7843199,2884,16,0,214,
78441,459,2885,16,0,
7845214,1,462,2886,16,
78460,214,1,217,2887,
784716,0,214,1,2227,
7848908,1,1225,2888,16,
78490,214,1,1479,2889,
785016,0,214,1,1731,
78512890,16,0,214,1,
78521989,916,1,1990,2891,
785316,0,214,1,236,
78542892,16,0,214,1,
78551756,2893,16,0,214,
78561,37,2894,19,233,
78571,37,2895,5,94,
78581,256,2896,16,0,
7859231,1,1261,2897,16,
78600,231,1,509,2898,
786116,0,231,1,1515,
78622899,16,0,231,1,
78632021,718,1,1775,2900,
786416,0,231,1,2029,
7865725,1,2030,731,1,
78662031,736,1,2032,741,
78671,2033,746,1,277,
78682901,16,0,231,1,
78692035,752,1,2037,757,
78701,2039,762,1,32,
78712902,16,0,231,1,
78722041,768,1,2293,2903,
787316,0,231,1,2043,
7874774,1,2045,779,1,
787541,2904,16,0,231,
78761,1297,2905,16,0,
7877231,1,43,2906,16,
78780,231,1,1803,787,
78791,1804,2907,16,0,
7880231,1,299,2908,16,
78810,231,1,52,2909,
788216,0,231,1,2318,
78832910,16,0,231,1,
78842075,2911,16,0,231,
78851,1574,799,1,71,
78862912,16,0,231,1,
788776,2913,16,0,231,
78881,1834,2914,16,0,
7889231,1,2337,2915,16,
78900,231,1,79,2916,
789116,0,231,1,1335,
78922917,16,0,231,1,
7893322,2918,16,0,231,
78941,85,2919,16,0,
7895231,1,89,2920,16,
78960,231,1,346,2921,
789716,0,231,1,2105,
7898814,1,2106,2922,16,
78990,231,1,97,2923,
790016,0,231,1,1860,
7901821,1,2364,827,1,
7902102,2924,16,0,231,
79031,112,2925,16,0,
7904231,1,1117,2926,16,
79050,231,1,1873,835,
79061,1876,2927,16,0,
7907231,1,124,2928,16,
79080,231,1,2136,842,
79091,381,2929,16,0,
7910231,1,525,2930,16,
79110,231,1,137,2931,
791216,0,231,1,1901,
79132932,16,0,231,1,
79142658,2933,16,0,231,
79151,1153,2934,16,0,
7916231,1,151,2935,16,
79170,231,1,1407,2936,
791816,0,231,1,1659,
79192937,16,0,231,1,
79202413,2938,16,0,231,
79211,406,2939,16,0,
7922231,1,1371,2940,16,
79230,231,1,166,2941,
792416,0,231,1,1622,
79252942,16,0,231,1,
79261931,861,1,1933,2943,
792716,0,231,1,431,
79282944,16,0,231,1,
79291585,2945,16,0,231,
79301,182,2946,16,0,
7931231,1,1189,2947,16,
79320,231,1,1443,2948,
793316,0,231,1,1695,
79342949,16,0,231,1,
79352198,2950,16,0,231,
79361,447,2951,16,0,
7937231,1,2458,876,1,
79382459,882,1,1958,2952,
793916,0,231,1,2462,
7940889,1,1657,894,1,
79412464,899,1,199,2953,
794216,0,231,1,459,
79432954,16,0,231,1,
7944462,2955,16,0,231,
79451,217,2956,16,0,
7946231,1,2227,908,1,
79471225,2957,16,0,231,
79481,1479,2958,16,0,
7949231,1,1731,2959,16,
79500,231,1,1989,916,
79511,1990,2960,16,0,
7952231,1,236,2961,16,
79530,231,1,1756,2962,
795416,0,231,1,38,
79552963,19,230,1,38,
79562964,5,84,1,1011,
79571102,1,1012,2965,16,
79580,228,1,1013,1258,
79591,262,1119,1,1267,
79602966,16,0,228,1,
7961515,2967,16,0,228,
79621,1521,2968,16,0,
7963228,1,525,1216,1,
7964283,1172,1,2299,2969,
796516,0,228,1,42,
79662970,16,0,228,1,
796740,1177,1,44,1183,
79681,47,1184,1,1303,
79692971,16,0,228,1,
79701555,2972,16,0,228,
79711,50,1201,1,48,
79721190,1,49,1196,1,
797351,1206,1,63,1222,
79741,305,1211,1,66,
79751228,1,67,1233,1,
797668,1238,1,69,1243,
79771,70,1248,1,73,
79782973,16,0,228,1,
797974,1253,1,328,1302,
79801,1048,1344,1,82,
79812974,16,0,228,1,
79821840,2975,16,0,228,
79831,1591,2976,16,0,
7984228,1,1341,2977,16,
79850,228,1,1096,1312,
79861,93,1318,1,352,
79871349,1,107,2978,16,
79880,228,1,1114,1343,
79891,118,1355,1,1123,
79902979,16,0,228,1,
7991371,1365,1,1628,2980,
799216,0,228,1,375,
79931376,1,1882,2981,16,
79940,228,1,377,1381,
79951,379,1386,1,380,
79961391,1,883,1397,1,
7997373,1409,1,130,1414,
79981,143,1419,1,387,
79992982,16,0,228,1,
80002664,2983,16,0,228,
80011,1159,2984,16,0,
8002228,1,157,1443,1,
80031413,2985,16,0,228,
80041,1665,2986,16,0,
8005228,1,412,2987,16,
80060,228,1,1377,2988,
800716,0,228,1,172,
80081469,1,1939,2989,16,
80090,228,1,437,2990,
801016,0,228,1,188,
80111518,1,942,1490,1,
80121195,2991,16,0,228,
80131,1449,2992,16,0,
8014228,1,1701,2993,16,
80150,228,1,447,1511,
80161,205,1523,1,827,
80171331,1,223,1533,1,
8018476,1543,1,477,1549,
80191,1231,2994,16,0,
8020228,1,479,1559,1,
8021480,1564,1,1485,2995,
802216,0,228,1,1737,
80232996,16,0,228,1,
8024242,1578,1,478,1583,
80251,1001,1588,1,1002,
80261593,1,39,2997,19,
8027222,1,39,2998,5,
802884,1,1011,1102,1,
80291012,2999,16,0,220,
80301,1013,1258,1,262,
80311119,1,1267,3000,16,
80320,220,1,515,3001,
803316,0,220,1,1521,
80343002,16,0,220,1,
8035525,1216,1,283,1172,
80361,2299,3003,16,0,
8037220,1,42,3004,16,
80380,220,1,40,1177,
80391,44,1183,1,47,
80401184,1,1303,3005,16,
80410,220,1,1555,3006,
804216,0,220,1,50,
80431201,1,48,1190,1,
804449,1196,1,51,1206,
80451,63,1222,1,305,
80461211,1,66,1228,1,
804767,1233,1,68,1238,
80481,69,1243,1,70,
80491248,1,73,3007,16,
80500,220,1,74,1253,
80511,328,1302,1,1048,
80521344,1,82,3008,16,
80530,220,1,1840,3009,
805416,0,220,1,1591,
80553010,16,0,220,1,
80561341,3011,16,0,220,
80571,1096,1312,1,93,
80581318,1,352,1349,1,
8059107,3012,16,0,220,
80601,1114,1343,1,118,
80611355,1,1123,3013,16,
80620,220,1,371,1365,
80631,1628,3014,16,0,
8064220,1,375,1376,1,
80651882,3015,16,0,220,
80661,377,1381,1,379,
80671386,1,380,1391,1,
8068883,1397,1,373,1409,
80691,130,1414,1,143,
80701419,1,387,3016,16,
80710,220,1,2664,3017,
807216,0,220,1,1159,
80733018,16,0,220,1,
8074157,1443,1,1413,3019,
807516,0,220,1,1665,
80763020,16,0,220,1,
8077412,3021,16,0,220,
80781,1377,3022,16,0,
8079220,1,172,1469,1,
80801939,3023,16,0,220,
80811,437,3024,16,0,
8082220,1,188,1518,1,
8083942,1490,1,1195,3025,
808416,0,220,1,1449,
80853026,16,0,220,1,
80861701,3027,16,0,220,
80871,447,1511,1,205,
80881523,1,827,1331,1,
8089223,1533,1,476,1543,
80901,477,1549,1,1231,
80913028,16,0,220,1,
8092479,1559,1,480,1564,
80931,1485,3029,16,0,
8094220,1,1737,3030,16,
80950,220,1,242,1578,
80961,478,1583,1,1001,
80971588,1,1002,1593,1,
809840,3031,19,210,1,
809940,3032,5,84,1,
81001011,1102,1,1012,3033,
810116,0,208,1,1013,
81021258,1,262,1119,1,
81031267,3034,16,0,208,
81041,515,3035,16,0,
8105208,1,1521,3036,16,
81060,208,1,525,1216,
81071,283,1172,1,2299,
81083037,16,0,208,1,
810942,3038,16,0,208,
81101,40,1177,1,44,
81111183,1,47,1184,1,
81121303,3039,16,0,208,
81131,1555,3040,16,0,
8114208,1,50,1201,1,
811548,1190,1,49,1196,
81161,51,1206,1,63,
81171222,1,305,1211,1,
811866,1228,1,67,1233,
81191,68,1238,1,69,
81201243,1,70,1248,1,
812173,3041,16,0,208,
81221,74,1253,1,328,
81231302,1,1048,1344,1,
812482,3042,16,0,208,
81251,1840,3043,16,0,
8126208,1,1591,3044,16,
81270,208,1,1341,3045,
812816,0,208,1,1096,
81291312,1,93,1318,1,
8130352,1349,1,107,3046,
813116,0,208,1,1114,
81321343,1,118,3047,16,
81330,208,1,1123,3048,
813416,0,208,1,371,
81351365,1,1628,3049,16,
81360,208,1,375,1376,
81371,1882,3050,16,0,
8138208,1,377,1381,1,
8139379,1386,1,380,1391,
81401,883,3051,16,0,
8141208,1,373,1409,1,
8142130,3052,16,0,208,
81431,143,3053,16,0,
8144208,1,387,3054,16,
81450,208,1,2664,3055,
814616,0,208,1,1159,
81473056,16,0,208,1,
8148157,3057,16,0,208,
81491,1413,3058,16,0,
8150208,1,1665,3059,16,
81510,208,1,412,3060,
815216,0,208,1,1377,
81533061,16,0,208,1,
8154172,3062,16,0,208,
81551,1939,3063,16,0,
8156208,1,437,3064,16,
81570,208,1,188,3065,
815816,0,208,1,942,
81591490,1,1195,3066,16,
81600,208,1,1449,3067,
816116,0,208,1,1701,
81623068,16,0,208,1,
8163447,1511,1,205,3069,
816416,0,208,1,827,
81653070,16,0,208,1,
8166223,3071,16,0,208,
81671,476,1543,1,477,
81681549,1,1231,3072,16,
81690,208,1,479,1559,
81701,480,1564,1,1485,
81713073,16,0,208,1,
81721737,3074,16,0,208,
81731,242,3075,16,0,
8174208,1,478,1583,1,
81751001,1588,1,1002,1593,
81761,41,3076,19,172,
81771,41,3077,5,84,
81781,1011,1102,1,1012,
81793078,16,0,170,1,
81801013,1258,1,262,1119,
81811,1267,3079,16,0,
8182170,1,515,3080,16,
81830,170,1,1521,3081,
818416,0,170,1,525,
81851216,1,283,1172,1,
81862299,3082,16,0,170,
81871,42,3083,16,0,
8188170,1,40,1177,1,
818944,1183,1,47,1184,
81901,1303,3084,16,0,
8191170,1,1555,3085,16,
81920,170,1,50,1201,
81931,48,1190,1,49,
81941196,1,51,1206,1,
819563,1222,1,305,1211,
81961,66,1228,1,67,
81971233,1,68,1238,1,
819869,1243,1,70,1248,
81991,73,3086,16,0,
8200170,1,74,1253,1,
8201328,1302,1,1048,1344,
82021,82,3087,16,0,
8203170,1,1840,3088,16,
82040,170,1,1591,3089,
820516,0,170,1,1341,
82063090,16,0,170,1,
82071096,1312,1,93,1318,
82081,352,1349,1,107,
82093091,16,0,170,1,
82101114,1343,1,118,3092,
821116,0,170,1,1123,
82123093,16,0,170,1,
8213371,1365,1,1628,3094,
821416,0,170,1,375,
82151376,1,1882,3095,16,
82160,170,1,377,1381,
82171,379,1386,1,380,
82181391,1,883,3096,16,
82190,170,1,373,1409,
82201,130,3097,16,0,
8221170,1,143,3098,16,
82220,170,1,387,3099,
822316,0,170,1,2664,
82243100,16,0,170,1,
82251159,3101,16,0,170,
82261,157,3102,16,0,
8227170,1,1413,3103,16,
82280,170,1,1665,3104,
822916,0,170,1,412,
82303105,16,0,170,1,
82311377,3106,16,0,170,
82321,172,3107,16,0,
8233170,1,1939,3108,16,
82340,170,1,437,3109,
823516,0,170,1,188,
82363110,16,0,170,1,
8237942,1490,1,1195,3111,
823816,0,170,1,1449,
82393112,16,0,170,1,
82401701,3113,16,0,170,
82411,447,1511,1,205,
82423114,16,0,170,1,
8243827,3115,16,0,170,
82441,223,3116,16,0,
8245170,1,476,1543,1,
8246477,1549,1,1231,3117,
824716,0,170,1,479,
82481559,1,480,1564,1,
82491485,3118,16,0,170,
82501,1737,3119,16,0,
8251170,1,242,3120,16,
82520,170,1,478,1583,
82531,1001,1588,1,1002,
82541593,1,42,3121,19,
8255394,1,42,3122,5,
825638,1,1901,3123,16,
82570,392,1,2075,3124,
825816,0,392,1,1860,
8259821,1,1803,787,1,
82601804,3125,16,0,392,
82611,2413,3126,16,0,
8262392,1,2198,3127,16,
82630,392,1,1873,835,
82641,1657,894,1,1989,
8265916,1,1990,3128,16,
82660,392,1,1775,3129,
826716,0,392,1,32,
82683130,16,0,392,1,
82692105,814,1,2106,3131,
827016,0,392,1,2364,
8271827,1,2227,908,1,
82722337,3132,16,0,392,
82731,2021,718,1,2458,
8274876,1,2459,882,1,
82752462,889,1,2136,842,
82761,2464,899,1,2029,
8277725,1,2030,731,1,
82782031,736,1,2032,741,
82791,2033,746,1,2035,
8280752,1,2037,757,1,
82812039,762,1,1931,861,
82821,2041,768,1,2043,
8283774,1,2045,779,1,
82841574,799,1,1958,3133,
828516,0,392,1,43,
82863134,19,453,1,43,
82873135,5,25,1,2035,
8288752,1,2037,757,1,
82892039,762,1,2041,768,
82901,2227,908,1,2043,
8291774,1,1657,894,1,
82921860,821,1,2136,842,
82931,2021,718,1,2459,
8294882,1,1574,799,1,
82952105,3136,16,0,578,
82961,1931,861,1,1873,
8297835,1,2031,736,1,
82981803,787,1,1989,3137,
829916,0,451,1,2464,
8300899,1,2029,725,1,
83012030,731,1,2364,827,
83021,2032,741,1,2033,
8303746,1,2045,779,1,
830444,3138,19,264,1,
830544,3139,5,38,1,
83061901,3140,16,0,262,
83071,2075,3141,16,0,
8308262,1,1860,821,1,
83091803,787,1,1804,3142,
831016,0,262,1,2413,
83113143,16,0,262,1,
83122198,3144,16,0,262,
83131,1873,835,1,1657,
8314894,1,1989,916,1,
83151990,3145,16,0,262,
83161,1775,3146,16,0,
8317262,1,32,3147,16,
83180,262,1,2105,814,
83191,2106,3148,16,0,
8320262,1,2364,827,1,
83212227,908,1,2337,3149,
832216,0,262,1,2021,
8323718,1,2458,876,1,
83242459,882,1,2462,889,
83251,2136,842,1,2464,
8326899,1,2029,725,1,
83272030,731,1,2031,736,
83281,2032,741,1,2033,
8329746,1,2035,752,1,
83302037,757,1,2039,762,
83311,1931,861,1,2041,
8332768,1,2043,774,1,
83332045,779,1,1574,799,
83341,1958,3150,16,0,
8335262,1,45,3151,19,
8336287,1,45,3152,5,
833739,1,1901,3153,16,
83380,315,1,2075,3154,
833916,0,315,1,1860,
8340821,1,1803,787,1,
83411804,3155,16,0,315,
83421,2413,3156,16,0,
8343315,1,2198,3157,16,
83440,315,1,1873,835,
83451,1657,894,1,1989,
8346916,1,1990,3158,16,
83470,315,1,1775,3159,
834816,0,315,1,32,
83493160,16,0,315,1,
83502105,814,1,2106,3161,
835116,0,315,1,2364,
8352827,1,2227,908,1,
83532337,3162,16,0,315,
83541,2021,718,1,2458,
8355876,1,2459,882,1,
83562462,889,1,2136,842,
83571,2464,899,1,2029,
8358725,1,2030,731,1,
83592031,736,1,2032,741,
83601,2033,746,1,2035,
8361752,1,2037,757,1,
83622039,762,1,1931,861,
83631,2041,768,1,2043,
8364774,1,2045,779,1,
83651832,3163,16,0,285,
83661,1574,799,1,1958,
83673164,16,0,315,1,
836846,3165,19,671,1,
836946,3166,5,38,1,
83701901,3167,16,0,669,
83711,2075,3168,16,0,
8372669,1,1860,821,1,
83731803,787,1,1804,3169,
837416,0,669,1,2413,
83753170,16,0,669,1,
83762198,3171,16,0,669,
83771,1873,835,1,1657,
8378894,1,1989,916,1,
83791990,3172,16,0,669,
83801,1775,3173,16,0,
8381669,1,32,3174,16,
83820,669,1,2105,814,
83831,2106,3175,16,0,
8384669,1,2364,827,1,
83852227,908,1,2337,3176,
838616,0,669,1,2021,
8387718,1,2458,876,1,
83882459,882,1,2462,889,
83891,2136,842,1,2464,
8390899,1,2029,725,1,
83912030,731,1,2031,736,
83921,2032,741,1,2033,
8393746,1,2035,752,1,
83942037,757,1,2039,762,
83951,1931,861,1,2041,
8396768,1,2043,774,1,
83972045,779,1,1574,799,
83981,1958,3177,16,0,
8399669,1,47,3178,19,
8400466,1,47,3179,5,
840119,1,0,3180,16,
84020,464,1,2706,3181,
840316,0,464,1,2634,
8404691,1,2636,3182,16,
84050,464,1,2639,707,
84061,2714,3183,17,3184,
840715,3185,4,36,37,
84080,71,0,108,0,
8409111,0,98,0,97,
84100,108,0,68,0,
8411101,0,102,0,105,
84120,110,0,105,0,
8413116,0,105,0,111,
84140,110,0,115,0,
84151,-1,1,5,3186,
841620,3187,4,38,71,
84170,108,0,111,0,
841898,0,97,0,108,
84190,68,0,101,0, 75400,68,0,101,0,
8420102,0,105,0,110, 754199,0,108,0,97,
84210,105,0,116,0, 75420,114,0,97,0,
7543116,0,105,0,111,
75440,110,0,76,0,
7545105,0,115,0,116,
75460,1,-1,1,5,
75472278,20,2279,4,68,
754873,0,110,0,116,
75490,86,0,101,0,
755099,0,86,0,101,
75510,99,0,65,0,
7552114,0,103,0,117,
75530,109,0,101,0,
7554110,0,116,0,68,
75550,101,0,99,0,
7556108,0,97,0,114,
75570,97,0,116,0,
8422105,0,111,0,110, 7558105,0,111,0,110,
84230,115,0,95,0, 75590,76,0,105,0,
842450,0,1,145,1, 7560115,0,116,0,95,
84253,1,3,1,2, 75610,49,0,1,210,
84263188,22,1,4,1, 75621,3,1,6,1,
84272558,697,1,2716,3189, 75635,2280,22,1,46,
842817,3190,15,3185,1, 75641,2281,1276,1,525,
8429-1,1,5,3191,20, 75651339,1,30,1904,1,
84303192,4,38,71,0, 75661002,1715,1,283,1295,
8431108,0,111,0,98, 75671,2546,2281,17,2282,
84320,97,0,108,0, 756815,2283,4,66,37,
843368,0,101,0,102, 75690,73,0,110,0,
84340,105,0,110,0, 7570116,0,82,0,111,
8435105,0,116,0,105, 75710,116,0,82,0,
7572111,0,116,0,65,
75730,114,0,103,0,
7574117,0,109,0,101,
75750,110,0,116,0,
757668,0,101,0,99,
75770,108,0,97,0,
7578114,0,97,0,116,
75790,105,0,111,0,
7580110,0,76,0,105,
75810,115,0,116,0,
75821,-1,1,5,2284,
758320,2285,4,68,73,
75840,110,0,116,0,
758582,0,111,0,116,
75860,82,0,111,0,
7587116,0,65,0,114,
75880,103,0,117,0,
7589109,0,101,0,110,
75900,116,0,68,0,
7591101,0,99,0,108,
75920,97,0,114,0,
759397,0,116,0,105,
84360,111,0,110,0, 75940,111,0,110,0,
8437115,0,95,0,49, 759576,0,105,0,115,
84380,1,144,1,3, 75960,116,0,95,0,
84391,2,1,1,3193, 759749,0,1,209,1,
844022,1,3,1,2022, 75983,1,6,1,5,
84413194,16,0,567,1, 75992286,22,1,45,1,
84422459,882,1,2715,3195, 76002547,2287,16,0,519,
844317,3196,15,3185,1, 76011,1010,2288,16,0,
8444-1,1,5,3197,20, 7602701,1,40,1300,1,
84453198,4,38,71,0, 760341,1916,1,42,1920,
8446108,0,111,0,98, 76041,44,1306,1,2555,
84470,97,0,108,0, 76052289,16,0,645,1,
844868,0,101,0,102, 76061260,1218,1,47,1307,
84490,105,0,110,0, 76071,48,1313,1,49,
8450105,0,116,0,105, 76081319,1,50,1324,1,
760951,1329,1,2562,2290,
761017,2291,15,2292,4,
761154,37,0,73,0,
7612110,0,116,0,65,
76130,114,0,103,0,
7614117,0,109,0,101,
76150,110,0,116,0,
761668,0,101,0,99,
76170,108,0,97,0,
7618114,0,97,0,116,
76190,105,0,111,0,
7620110,0,76,0,105,
76210,115,0,116,0,
76221,-1,1,5,2293,
762320,2294,4,56,73,
76240,110,0,116,0,
762565,0,114,0,103,
76260,117,0,109,0,
7627101,0,110,0,116,
76280,68,0,101,0,
762999,0,108,0,97,
76300,114,0,97,0,
7631116,0,105,0,111,
76320,110,0,76,0,
7633105,0,115,0,116,
76340,95,0,49,0,
76351,207,1,3,1,
76362,1,1,2295,22,
76371,43,1,2563,2296,
763816,0,661,1,305,
76391334,1,2576,2297,16,
76400,571,1,2570,2298,
764117,2299,15,2300,4,
764254,37,0,75,0,
7643101,0,121,0,65,
76440,114,0,103,0,
7645117,0,109,0,101,
76460,110,0,116,0,
764768,0,101,0,99,
76480,108,0,97,0,
7649114,0,97,0,116,
76500,105,0,111,0,
7651110,0,76,0,105,
76520,115,0,116,0,
76531,-1,1,5,2301,
765420,2302,4,56,75,
76550,101,0,121,0,
765665,0,114,0,103,
76570,117,0,109,0,
7658101,0,110,0,116,
76590,68,0,101,0,
766099,0,108,0,97,
76610,114,0,97,0,
7662116,0,105,0,111,
76630,110,0,76,0,
7664105,0,115,0,116,
76650,95,0,49,0,
76661,206,1,3,1,
76672,1,1,2303,22,
76681,42,1,61,2304,
766916,0,220,1,63,
76701345,1,66,1351,1,
767167,1356,1,68,1361,
76721,69,1366,1,70,
76731371,1,2581,1926,1,
767473,2305,16,0,230,
76751,74,1376,1,1013,
76761381,1,2335,2306,16,
76770,266,1,1332,1386,
76781,1048,1462,1,2590,
76792307,16,0,774,1,
768082,1403,1,1840,2308,
768116,0,338,1,2516,
76822309,17,2310,15,2311,
76834,66,37,0,75,
76840,101,0,121,0,
768573,0,110,0,116,
76860,73,0,110,0,
7687116,0,65,0,114,
76880,103,0,117,0,
7689109,0,101,0,110,
76900,116,0,68,0,
7691101,0,99,0,108,
76920,97,0,114,0,
769397,0,116,0,105,
84510,111,0,110,0, 76940,111,0,110,0,
8452115,0,95,0,51, 769576,0,105,0,115,
84530,1,146,1,3, 76960,116,0,1,-1,
84541,2,1,1,3199, 76971,5,2312,20,2313,
845522,1,5,1,2464, 76984,68,75,0,101,
8456899,1,2466,3200,17, 76990,121,0,73,0,
84573201,15,3202,4,50, 7700110,0,116,0,73,
77010,110,0,116,0,
770265,0,114,0,103,
77030,117,0,109,0,
7704101,0,110,0,116,
77050,68,0,101,0,
770699,0,108,0,97,
77070,114,0,97,0,
7708116,0,105,0,111,
77090,110,0,76,0,
7710105,0,115,0,116,
77110,95,0,49,0,
77121,211,1,3,1,
77136,1,5,2314,22,
77141,47,1,2517,2315,
771516,0,487,1,328,
77161425,1,1303,1430,1,
77171096,1694,1,93,1435,
77181,1550,1440,1,827,
77191448,1,2532,2316,16,
77200,628,1,1011,1224,
77211,107,1455,1,1114,
77221461,1,2542,1909,1,
77231871,2317,16,0,348,
77241,1370,1570,1,1478,
77251575,1,118,1473,1,
77261123,1478,1,371,1483,
77271,1377,1489,1,375,
77281494,1,1882,2318,16,
77290,363,1,377,1499,
77301,352,1467,1,379,
77311504,1,1341,1420,1,
7732130,1532,1,2074,2319,
773316,0,641,1,373,
77341527,1,1012,2320,16,
77350,703,1,380,1509,
77361,143,1537,1,1152,
77371543,1,1406,1548,1,
77381159,1555,1,157,1560,
77391,1413,1565,1,883,
77401515,1,2512,1882,1,
77411296,1290,1,172,1586,
77421,1665,1591,1,2766,
77431934,1,1939,2321,16,
77440,482,1,1188,1596,
77451,1442,1601,1,188,
77461635,1,942,1607,1,
77471195,1613,1,1449,1618,
77481,1701,1623,1,447,
77491628,1,1094,2322,16,
77500,785,1,205,1640,
77511,2554,2323,17,2324,
775215,2325,4,60,37,
77530,86,0,101,0,
775499,0,116,0,111,
77550,114,0,65,0,
7756114,0,103,0,117,
77570,109,0,101,0,
7758110,0,116,0,68,
77590,101,0,99,0,
7760108,0,97,0,114,
77610,97,0,116,0,
7762105,0,111,0,110,
77630,76,0,105,0,
7764115,0,116,0,1,
7765-1,1,5,2326,20,
77662327,4,62,86,0,
7767101,0,99,0,116,
77680,111,0,114,0,
776965,0,114,0,103,
77700,117,0,109,0,
7771101,0,110,0,116,
77720,68,0,101,0,
777399,0,108,0,97,
77740,114,0,97,0,
7775116,0,105,0,111,
77760,110,0,76,0,
7777105,0,115,0,116,
77780,95,0,49,0,
77791,208,1,3,1,
77802,1,1,2328,22,
77811,44,1,2467,1938,
77821,464,1944,1,2197,
77832329,16,0,772,1,
77841224,1645,1,223,1650,
77851,1730,1655,1,2571,
77862330,16,0,673,1,
7787477,1666,1,1231,1671,
77881,479,1676,1,480,
77891681,1,1485,1687,1,
7790459,1949,1,476,1660,
77911,242,1700,1,478,
77921705,1,481,1951,1,
77931001,1710,1,2508,1956,
77941,18,2331,19,564,
77951,18,2332,5,84,
77961,1011,1224,1,1012,
77972333,16,0,562,1,
77981013,1381,1,262,1241,
77991,1267,2334,16,0,
7800562,1,515,2335,16,
78010,562,1,1521,2336,
780216,0,562,1,525,
78031339,1,2788,2337,16,
78040,562,1,283,1295,
78051,2299,2338,16,0,
7806562,1,42,2339,16,
78070,562,1,40,1300,
78081,44,1306,1,47,
78091307,1,1303,2340,16,
78100,562,1,1555,2341,
781116,0,562,1,50,
78121324,1,48,1313,1,
781349,1319,1,51,1329,
78141,63,1345,1,305,
78151334,1,66,1351,1,
781667,1356,1,68,1361,
78171,69,1366,1,70,
78181371,1,73,2342,16,
78190,562,1,74,1376,
78201,328,1425,1,1048,
78212343,16,0,562,1,
782282,2344,16,0,562,
78231,1840,2345,16,0,
7824562,1,1591,2346,16,
78250,562,1,1341,2347,
782616,0,562,1,1096,
78271694,1,93,1435,1,
7828352,1467,1,107,2348,
782916,0,562,1,1114,
78301461,1,118,2349,16,
78310,562,1,1123,2350,
783216,0,562,1,371,
78331483,1,1628,2351,16,
78340,562,1,375,1494,
78351,1882,2352,16,0,
7836562,1,377,1499,1,
7837379,1504,1,380,1509,
78381,883,2353,16,0,
7839562,1,373,1527,1,
7840130,2354,16,0,562,
78411,143,2355,16,0,
7842562,1,387,2356,16,
78430,562,1,1159,2357,
784416,0,562,1,157,
78452358,16,0,562,1,
78461413,2359,16,0,562,
78471,1665,2360,16,0,
7848562,1,412,2361,16,
78490,562,1,1377,2362,
785016,0,562,1,172,
78512363,16,0,562,1,
78521939,2364,16,0,562,
78531,437,2365,16,0,
7854562,1,188,2366,16,
78550,562,1,942,2367,
785616,0,562,1,1195,
78572368,16,0,562,1,
78581449,2369,16,0,562,
78591,1701,2370,16,0,
7860562,1,447,1628,1,
7861205,2371,16,0,562,
78621,827,2372,16,0,
7863562,1,223,2373,16,
78640,562,1,476,1660,
78651,477,1666,1,1231,
78662374,16,0,562,1,
7867479,1676,1,480,1681,
78681,1485,2375,16,0,
7869562,1,1737,2376,16,
78700,562,1,242,2377,
787116,0,562,1,478,
78721705,1,1001,1710,1,
78731002,1715,1,19,2378,
787419,254,1,19,2379,
78755,176,1,256,2380,
787616,0,252,1,1261,
78772381,16,0,252,1,
78781011,1224,1,1012,2382,
787916,0,521,1,2458,
7880998,1,262,1241,1,
78811267,2383,16,0,521,
78821,2021,840,1,1521,
78832384,16,0,521,1,
78841775,2385,16,0,252,
78851,2029,847,1,2030,
7886853,1,2031,858,1,
78872032,863,1,2033,868,
78881,277,2386,16,0,
7889252,1,2788,2387,16,
78900,521,1,2037,879,
78911,2039,884,1,32,
78922388,16,0,252,1,
78932464,1021,1,2293,2389,
789416,0,252,1,2043,
7895896,1,2045,901,1,
78962299,2390,16,0,521,
78971,41,2391,16,0,
7898252,1,42,2392,16,
78990,521,1,40,1300,
79001,44,1306,1,43,
79012393,16,0,252,1,
79021804,2394,16,0,252,
79031,48,1313,1,49,
79041319,1,47,1307,1,
790551,1329,1,52,2395,
790616,0,252,1,50,
79071324,1,305,1334,1,
79081096,1694,1,1515,2396,
790916,0,252,1,2318,
79102397,16,0,252,1,
7911283,1295,1,63,1345,
79121,66,1351,1,67,
79131356,1,68,1361,1,
791469,1366,1,70,1371,
79151,71,2398,16,0,
7916252,1,73,2399,16,
79170,521,1,74,1376,
79181,1013,1381,1,76,
79192400,16,0,252,1,
79201834,2401,16,0,252,
79211,2337,2402,16,0,
7922252,1,79,2403,16,
79230,252,1,1335,2404,
792416,0,252,1,299,
79252405,16,0,252,1,
792682,2406,16,0,521,
79271,1840,2407,16,0,
7928521,1,1297,2408,16,
79290,252,1,85,2409,
793016,0,252,1,1341,
79312410,16,0,521,1,
793289,2411,16,0,252,
79331,1303,2412,16,0,
7934521,1,2035,874,1,
793593,1435,1,322,2413,
793616,0,252,1,97,
79372414,16,0,252,1,
79382041,890,1,1555,2415,
793916,0,521,1,827,
79402416,16,0,521,1,
7941102,2417,16,0,252,
79421,1860,943,1,1803,
7943909,1,2364,949,1,
7944107,2418,16,0,521,
79451,509,2419,16,0,
7946252,1,1114,1461,1,
7947112,2420,16,0,252,
79481,1117,2421,16,0,
7949252,1,352,1467,1,
79501873,958,1,118,2422,
795116,0,521,1,1123,
79522423,16,0,521,1,
7953371,1483,1,515,2424,
795416,0,521,1,1377,
79552425,16,0,521,1,
7956124,2426,16,0,252,
79571,1882,2427,16,0,
7958521,1,377,1499,1,
7959379,1504,1,380,1509,
79601,130,2428,16,0,
7961521,1,346,2429,16,
79620,252,1,2075,2430,
796316,0,252,1,373,
79641527,1,387,2431,16,
79650,521,1,137,2432,
796616,0,252,1,143,
79672433,16,0,521,1,
79681901,2434,16,0,252,
79691,1048,2435,16,0,
7970521,1,1153,2436,16,
79710,252,1,375,1494,
79721,151,2437,16,0,
7973252,1,1407,2438,16,
79740,252,1,1659,2439,
797516,0,252,1,2413,
79762440,16,0,252,1,
79771159,2441,16,0,521,
79781,381,2442,16,0,
7979252,1,157,2443,16,
79800,521,1,1413,2444,
798116,0,521,1,883,
79822445,16,0,521,1,
79831371,2446,16,0,252,
79841,328,1425,1,2105,
7985936,1,2106,2447,16,
79860,252,1,166,2448,
798716,0,252,1,525,
79882449,16,0,252,1,
79891622,2450,16,0,252,
79901,406,2451,16,0,
7991252,1,1574,921,1,
7992172,2452,16,0,521,
79931,1931,983,1,412,
79942453,16,0,521,1,
79951933,2454,16,0,252,
79961,1876,2455,16,0,
7997252,1,431,2456,16,
79980,252,1,1585,2457,
799916,0,252,1,182,
80002458,16,0,252,1,
80011628,2459,16,0,521,
80021,1189,2460,16,0,
8003252,1,437,2461,16,
80040,521,1,1591,2462,
800516,0,521,1,188,
80062463,16,0,521,1,
80071695,2464,16,0,252,
80081,2198,2465,16,0,
8009252,1,1195,2466,16,
80100,521,1,1449,2467,
801116,0,521,1,1701,
80122468,16,0,521,1,
8013447,2469,16,0,252,
80141,2782,2470,16,0,
8015252,1,199,2471,16,
80160,252,1,2459,1004,
80171,1958,2472,16,0,
8018252,1,2462,1011,1,
80191657,1016,1,205,2473,
802016,0,521,1,459,
80212474,16,0,252,1,
8022462,2475,16,0,252,
80231,1665,2476,16,0,
8024521,1,217,2477,16,
80250,252,1,2227,1030,
80261,942,2478,16,0,
8027521,1,1225,2479,16,
80280,252,1,223,2480,
802916,0,521,1,1479,
80302481,16,0,252,1,
80311731,2482,16,0,252,
80321,477,1666,1,1231,
80332483,16,0,521,1,
8034479,1676,1,480,1681,
80351,1485,2484,16,0,
8036521,1,1737,2485,16,
80370,521,1,1989,1038,
80381,1990,2486,16,0,
8039252,1,1443,2487,16,
80400,252,1,236,2488,
804116,0,252,1,2136,
8042965,1,476,1660,1,
8043242,2489,16,0,521,
80441,478,1705,1,1939,
80452490,16,0,521,1,
80461001,1710,1,1002,1715,
80471,1756,2491,16,0,
8048252,1,20,2492,19,
8049496,1,20,2493,5,
805084,1,1011,1224,1,
80511012,2494,16,0,494,
80521,1013,1381,1,262,
80531241,1,1267,2495,16,
80540,494,1,515,2496,
805516,0,494,1,1521,
80562497,16,0,494,1,
8057525,1339,1,2788,2498,
805816,0,494,1,283,
80591295,1,2299,2499,16,
80600,494,1,42,2500,
806116,0,494,1,40,
80621300,1,44,1306,1,
806347,1307,1,1303,2501,
806416,0,494,1,1555,
80652502,16,0,494,1,
806650,1324,1,48,1313,
80671,49,1319,1,51,
80681329,1,63,1345,1,
8069305,1334,1,66,1351,
80701,67,1356,1,68,
80711361,1,69,1366,1,
807270,1371,1,73,2503,
807316,0,494,1,74,
80741376,1,328,2504,16,
80750,494,1,1048,2505,
807616,0,494,1,82,
80772506,16,0,494,1,
80781840,2507,16,0,494,
80791,1591,2508,16,0,
8080494,1,1341,2509,16,
80810,494,1,1096,1694,
80821,93,1435,1,352,
80832510,16,0,494,1,
8084107,2511,16,0,494,
80851,1114,1461,1,118,
80862512,16,0,494,1,
80871123,2513,16,0,494,
80881,371,1483,1,1628,
80892514,16,0,494,1,
8090375,1494,1,1882,2515,
809116,0,494,1,377,
80921499,1,379,1504,1,
8093380,1509,1,883,2516,
809416,0,494,1,373,
80951527,1,130,2517,16,
80960,494,1,143,2518,
809716,0,494,1,387,
80982519,16,0,494,1,
80991159,2520,16,0,494,
81001,157,2521,16,0,
8101494,1,1413,2522,16,
81020,494,1,1665,2523,
810316,0,494,1,412,
81042524,16,0,494,1,
81051377,2525,16,0,494,
81061,172,2526,16,0,
8107494,1,1939,2527,16,
81080,494,1,437,2528,
810916,0,494,1,188,
81102529,16,0,494,1,
8111942,2530,16,0,494,
81121,1195,2531,16,0,
8113494,1,1449,2532,16,
81140,494,1,1701,2533,
811516,0,494,1,447,
81161628,1,205,2534,16,
81170,494,1,827,2535,
811816,0,494,1,223,
81192536,16,0,494,1,
8120476,1660,1,477,1666,
81211,1231,2537,16,0,
8122494,1,479,1676,1,
8123480,1681,1,1485,2538,
812416,0,494,1,1737,
81252539,16,0,494,1,
8126242,2540,16,0,494,
81271,478,1705,1,1001,
81281710,1,1002,1715,1,
812921,2541,19,468,1,
813021,2542,5,84,1,
81311011,1224,1,1012,2543,
813216,0,466,1,1013,
81331381,1,262,1241,1,
81341267,2544,16,0,466,
81351,515,2545,16,0,
8136466,1,1521,2546,16,
81370,466,1,525,1339,
81381,2788,2547,16,0,
8139466,1,283,1295,1,
81402299,2548,16,0,466,
81411,42,2549,16,0,
8142466,1,40,1300,1,
814344,1306,1,47,1307,
81441,1303,2550,16,0,
8145466,1,1555,2551,16,
81460,466,1,50,1324,
81471,48,1313,1,49,
81481319,1,51,1329,1,
814963,1345,1,305,1334,
81501,66,1351,1,67,
81511356,1,68,1361,1,
815269,1366,1,70,1371,
81531,73,2552,16,0,
8154466,1,74,1376,1,
8155328,2553,16,0,466,
81561,1048,2554,16,0,
8157466,1,82,2555,16,
81580,466,1,1840,2556,
815916,0,466,1,1591,
81602557,16,0,466,1,
81611341,2558,16,0,466,
81621,1096,1694,1,93,
81631435,1,352,2559,16,
81640,466,1,107,2560,
816516,0,466,1,1114,
81661461,1,118,2561,16,
81670,466,1,1123,2562,
816816,0,466,1,371,
81691483,1,1628,2563,16,
81700,466,1,375,1494,
81711,1882,2564,16,0,
8172466,1,377,1499,1,
8173379,1504,1,380,1509,
81741,883,2565,16,0,
8175466,1,373,1527,1,
8176130,2566,16,0,466,
81771,143,2567,16,0,
8178466,1,387,2568,16,
81790,466,1,1159,2569,
818016,0,466,1,157,
81812570,16,0,466,1,
81821413,2571,16,0,466,
81831,1665,2572,16,0,
8184466,1,412,2573,16,
81850,466,1,1377,2574,
818616,0,466,1,172,
81872575,16,0,466,1,
81881939,2576,16,0,466,
81891,437,2577,16,0,
8190466,1,188,2578,16,
81910,466,1,942,2579,
819216,0,466,1,1195,
81932580,16,0,466,1,
81941449,2581,16,0,466,
81951,1701,2582,16,0,
8196466,1,447,1628,1,
8197205,2583,16,0,466,
81981,827,2584,16,0,
8199466,1,223,2585,16,
82000,466,1,476,1660,
82011,477,1666,1,1231,
82022586,16,0,466,1,
8203479,1676,1,480,1681,
82041,1485,2587,16,0,
8205466,1,1737,2588,16,
82060,466,1,242,2589,
820716,0,466,1,478,
82081705,1,1001,1710,1,
82091002,1715,1,22,2590,
821019,419,1,22,2591,
82115,84,1,1011,1224,
82121,1012,2592,16,0,
8213417,1,1013,1381,1,
8214262,1241,1,1267,2593,
821516,0,417,1,515,
82162594,16,0,417,1,
82171521,2595,16,0,417,
82181,525,1339,1,2788,
82192596,16,0,417,1,
8220283,1295,1,2299,2597,
822116,0,417,1,42,
82222598,16,0,417,1,
822340,1300,1,44,1306,
82241,47,1307,1,1303,
82252599,16,0,417,1,
82261555,2600,16,0,417,
82271,50,1324,1,48,
82281313,1,49,1319,1,
822951,1329,1,63,1345,
82301,305,1334,1,66,
82311351,1,67,1356,1,
823268,1361,1,69,1366,
82331,70,1371,1,73,
82342601,16,0,417,1,
823574,1376,1,328,2602,
823616,0,417,1,1048,
82372603,16,0,417,1,
823882,2604,16,0,417,
82391,1840,2605,16,0,
8240417,1,1591,2606,16,
82410,417,1,1341,2607,
824216,0,417,1,1096,
82431694,1,93,1435,1,
8244352,2608,16,0,417,
82451,107,2609,16,0,
8246417,1,1114,1461,1,
8247118,2610,16,0,417,
82481,1123,2611,16,0,
8249417,1,371,1483,1,
82501628,2612,16,0,417,
82511,375,1494,1,1882,
82522613,16,0,417,1,
8253377,1499,1,379,1504,
82541,380,1509,1,883,
82552614,16,0,417,1,
8256373,1527,1,130,2615,
825716,0,417,1,143,
82582616,16,0,417,1,
8259387,2617,16,0,417,
82601,1159,2618,16,0,
8261417,1,157,2619,16,
82620,417,1,1413,2620,
826316,0,417,1,1665,
82642621,16,0,417,1,
8265412,2622,16,0,417,
82661,1377,2623,16,0,
8267417,1,172,2624,16,
82680,417,1,1939,2625,
826916,0,417,1,437,
82702626,16,0,417,1,
8271188,2627,16,0,417,
82721,942,2628,16,0,
8273417,1,1195,2629,16,
82740,417,1,1449,2630,
827516,0,417,1,1701,
82762631,16,0,417,1,
8277447,1628,1,205,2632,
827816,0,417,1,827,
82792633,16,0,417,1,
8280223,2634,16,0,417,
82811,476,1660,1,477,
82821666,1,1231,2635,16,
82830,417,1,479,1676,
82841,480,1681,1,1485,
82852636,16,0,417,1,
82861737,2637,16,0,417,
82871,242,2638,16,0,
8288417,1,478,1705,1,
82891001,1710,1,1002,1715,
82901,23,2639,19,582,
82911,23,2640,5,38,
82921,1901,2641,16,0,
8293580,1,2075,2642,16,
82940,580,1,1860,943,
82951,1803,909,1,1804,
82962643,16,0,580,1,
82972413,2644,16,0,580,
82981,2198,2645,16,0,
8299580,1,1873,958,1,
83001657,1016,1,1989,1038,
83011,1990,2646,16,0,
8302580,1,1775,2647,16,
83030,580,1,32,2648,
830416,0,580,1,2105,
8305936,1,2106,2649,16,
83060,580,1,2364,949,
83071,2227,1030,1,2337,
83082650,16,0,580,1,
83092021,840,1,2458,998,
83101,2459,1004,1,2462,
83111011,1,2136,965,1,
83122464,1021,1,2029,847,
83131,2030,853,1,2031,
8314858,1,2032,863,1,
83152033,868,1,2035,874,
83161,2037,879,1,2039,
8317884,1,1931,983,1,
83182041,890,1,2043,896,
83191,2045,901,1,1574,
8320921,1,1958,2651,16,
83210,580,1,24,2652,
832219,196,1,24,2653,
83235,5,1,44,2654,
832416,0,194,1,377,
83252655,16,0,618,1,
832640,2656,16,0,796,
83271,63,2657,16,0,
8328222,1,373,2658,16,
83290,614,1,25,2659,
833019,324,1,25,2660,
83315,177,1,256,2661,
833216,0,623,1,1261,
83332662,16,0,623,1,
83341011,1224,1,1012,2663,
833516,0,322,1,2458,
8336998,1,262,1241,1,
83371267,2664,16,0,322,
83381,2021,840,1,1521,
83392665,16,0,322,1,
83401775,2666,16,0,623,
83411,2029,847,1,2030,
8342853,1,2031,858,1,
83432032,863,1,2033,868,
83441,277,2667,16,0,
8345623,1,2788,2668,16,
83460,322,1,2037,879,
83471,2039,884,1,32,
83482669,16,0,623,1,
83492464,1021,1,2293,2670,
835016,0,623,1,2043,
8351896,1,2045,901,1,
83522299,2671,16,0,322,
83531,41,2672,16,0,
8354623,1,42,2673,16,
83550,322,1,40,1300,
83561,44,1306,1,43,
83572674,16,0,623,1,
83581804,2675,16,0,623,
83591,48,1313,1,49,
83601319,1,47,1307,1,
836151,1329,1,52,2676,
836216,0,623,1,50,
83631324,1,305,1334,1,
83641096,1694,1,1515,2677,
836516,0,623,1,2318,
83662678,16,0,623,1,
836762,2679,16,0,623,
83681,63,1345,1,66,
83691351,1,67,1356,1,
837068,1361,1,69,1366,
83711,70,1371,1,71,
83722680,16,0,623,1,
8373283,1295,1,73,2681,
837416,0,322,1,74,
83751376,1,1013,1381,1,
837676,2682,16,0,623,
83771,1834,2683,16,0,
8378623,1,2337,2684,16,
83790,623,1,79,2685,
838016,0,623,1,1335,
83812686,16,0,623,1,
8382299,2687,16,0,623,
83831,82,2688,16,0,
8384322,1,1840,2689,16,
83850,322,1,1297,2690,
838616,0,623,1,85,
83872691,16,0,623,1,
83881341,2692,16,0,322,
83891,89,2693,16,0,
8390623,1,1303,2694,16,
83910,322,1,2035,874,
83921,93,1435,1,322,
83932695,16,0,623,1,
839497,2696,16,0,623,
83951,2041,890,1,1555,
83962697,16,0,322,1,
8397827,2698,16,0,322,
83981,102,2699,16,0,
8399623,1,1860,943,1,
84001803,909,1,2364,949,
84011,107,2700,16,0,
8402322,1,509,2701,16,
84030,623,1,1114,1461,
84041,112,2702,16,0,
8405623,1,1117,2703,16,
84060,623,1,352,1467,
84071,1873,958,1,118,
84081473,1,1123,2704,16,
84090,322,1,371,1483,
84101,515,2705,16,0,
8411322,1,1377,2706,16,
84120,322,1,124,2707,
841316,0,623,1,1882,
84142708,16,0,322,1,
8415377,1499,1,379,1504,
84161,380,1509,1,130,
84171532,1,346,2709,16,
84180,623,1,2075,2710,
841916,0,623,1,373,
84201527,1,387,2711,16,
84210,322,1,137,2712,
842216,0,623,1,143,
84232713,16,0,322,1,
84241901,2714,16,0,623,
84251,1048,1462,1,1153,
84262715,16,0,623,1,
8427375,1494,1,151,2716,
842816,0,623,1,1407,
84292717,16,0,623,1,
84301659,2718,16,0,623,
84311,2413,2719,16,0,
8432623,1,1159,2720,16,
84330,322,1,381,2721,
843416,0,623,1,157,
84352722,16,0,322,1,
84361413,2723,16,0,322,
84371,883,2724,16,0,
8438322,1,1371,2725,16,
84390,623,1,328,1425,
84401,2105,936,1,2106,
84412726,16,0,623,1,
8442166,2727,16,0,623,
84431,525,2728,16,0,
8444623,1,1622,2729,16,
84450,623,1,406,2730,
844616,0,623,1,1574,
8447921,1,172,1586,1,
84481931,983,1,412,2731,
844916,0,322,1,1933,
84502732,16,0,623,1,
84511876,2733,16,0,623,
84521,431,2734,16,0,
8453623,1,1585,2735,16,
84540,623,1,182,2736,
845516,0,623,1,1628,
84562737,16,0,322,1,
84571189,2738,16,0,623,
84581,437,2739,16,0,
8459322,1,1591,2740,16,
84600,322,1,188,1635,
84611,1695,2741,16,0,
8462623,1,2198,2742,16,
84630,623,1,1195,2743,
846416,0,322,1,1449,
84652744,16,0,322,1,
84661701,2745,16,0,322,
84671,447,2746,16,0,
8468623,1,2782,2747,16,
84690,623,1,199,2748,
847016,0,623,1,2459,
84711004,1,1958,2749,16,
84720,623,1,2462,1011,
84731,1657,1016,1,205,
84742750,16,0,322,1,
8475459,2751,16,0,623,
84761,462,2752,16,0,
8477623,1,1665,2753,16,
84780,322,1,217,2754,
847916,0,623,1,2227,
84801030,1,942,1607,1,
84811225,2755,16,0,623,
84821,223,2756,16,0,
8483322,1,1479,2757,16,
84840,623,1,1731,2758,
848516,0,623,1,477,
84861666,1,1231,2759,16,
84870,322,1,479,1676,
84881,480,1681,1,1485,
84892760,16,0,322,1,
84901737,2761,16,0,322,
84911,1989,1038,1,1990,
84922762,16,0,623,1,
84931443,2763,16,0,623,
84941,236,2764,16,0,
8495623,1,2136,965,1,
8496476,1660,1,242,2765,
849716,0,322,1,478,
84981705,1,1939,2766,16,
84990,322,1,1001,1710,
85001,1002,1715,1,1756,
85012767,16,0,623,1,
850226,2768,19,343,1,
850326,2769,5,84,1,
85041011,1224,1,1012,2770,
850516,0,341,1,1013,
85061381,1,262,1241,1,
85071267,2771,16,0,341,
85081,515,2772,16,0,
8509770,1,1521,2773,16,
85100,341,1,525,1339,
85111,2788,2774,16,0,
8512341,1,283,1295,1,
85132299,2775,16,0,341,
85141,42,2776,16,0,
8515341,1,40,1300,1,
851644,1306,1,47,1307,
85171,1303,2777,16,0,
8518341,1,1555,2778,16,
85190,341,1,50,1324,
85201,48,1313,1,49,
85211319,1,51,1329,1,
852263,1345,1,305,1334,
85231,66,1351,1,67,
85241356,1,68,1361,1,
852569,1366,1,70,1371,
85261,73,2779,16,0,
8527341,1,74,1376,1,
8528328,1425,1,1048,1462,
85291,82,2780,16,0,
8530341,1,1840,2781,16,
85310,341,1,1591,2782,
853216,0,341,1,1341,
85332783,16,0,341,1,
85341096,1694,1,93,1435,
85351,352,1467,1,107,
85362784,16,0,341,1,
85371114,1461,1,118,1473,
85381,1123,2785,16,0,
8539341,1,371,1483,1,
85401628,2786,16,0,341,
85411,375,1494,1,1882,
85422787,16,0,341,1,
8543377,1499,1,379,1504,
85441,380,1509,1,883,
85452788,16,0,341,1,
8546373,1527,1,130,1532,
85471,143,2789,16,0,
8548341,1,387,2790,16,
85490,341,1,1159,2791,
855016,0,341,1,157,
85512792,16,0,341,1,
85521413,2793,16,0,341,
85531,1665,2794,16,0,
8554341,1,412,2795,16,
85550,341,1,1377,2796,
855616,0,341,1,172,
85571586,1,1939,2797,16,
85580,341,1,437,2798,
855916,0,694,1,188,
85601635,1,942,1607,1,
85611195,2799,16,0,341,
85621,1449,2800,16,0,
8563341,1,1701,2801,16,
85640,341,1,447,1628,
85651,205,2802,16,0,
8566341,1,827,2803,16,
85670,341,1,223,2804,
856816,0,341,1,476,
85691660,1,477,1666,1,
85701231,2805,16,0,341,
85711,479,1676,1,480,
85721681,1,1485,2806,16,
85730,341,1,1737,2807,
857416,0,341,1,242,
85752808,16,0,341,1,
8576478,1705,1,1001,1710,
85771,1002,1715,1,27,
85782809,19,706,1,27,
85792810,5,95,1,256,
85802811,16,0,704,1,
85811261,2812,16,0,704,
85821,509,2813,16,0,
8583704,1,1515,2814,16,
85840,704,1,2021,840,
85851,1775,2815,16,0,
8586704,1,2029,847,1,
85872030,853,1,2031,858,
85881,2032,863,1,2033,
8589868,1,277,2816,16,
85900,704,1,2035,874,
85911,2037,879,1,2039,
8592884,1,32,2817,16,
85930,704,1,2041,890,
85941,2293,2818,16,0,
8595704,1,2043,896,1,
85962045,901,1,41,2819,
859716,0,704,1,1297,
85982820,16,0,704,1,
859943,2821,16,0,704,
86001,1803,909,1,1804,
86012822,16,0,704,1,
8602299,2823,16,0,704,
86031,52,2824,16,0,
8604704,1,2318,2825,16,
86050,704,1,62,2826,
860616,0,704,1,2075,
86072827,16,0,704,1,
86081574,921,1,71,2828,
860916,0,704,1,76,
86102829,16,0,704,1,
86111834,2830,16,0,704,
86121,2337,2831,16,0,
8613704,1,79,2832,16,
86140,704,1,1335,2833,
861516,0,704,1,322,
86162834,16,0,704,1,
861785,2835,16,0,704,
86181,89,2836,16,0,
8619704,1,346,2837,16,
86200,704,1,2105,936,
86211,2106,2838,16,0,
8622704,1,97,2839,16,
86230,704,1,1860,943,
86241,2364,949,1,102,
86252840,16,0,704,1,
86262782,2841,16,0,704,
86271,112,2842,16,0,
8628704,1,1117,2843,16,
86290,704,1,1873,958,
86301,1876,2844,16,0,
8631704,1,124,2845,16,
86320,704,1,2136,965,
86331,381,2846,16,0,
8634704,1,525,2847,16,
86350,704,1,137,2848,
863616,0,704,1,1901,
86372849,16,0,704,1,
86381153,2850,16,0,704,
86391,151,2851,16,0,
8640704,1,1407,2852,16,
86410,704,1,1659,2853,
864216,0,704,1,2413,
86432854,16,0,704,1,
8644406,2855,16,0,704,
86451,1371,2856,16,0,
8646704,1,166,2857,16,
86470,704,1,1622,2858,
864816,0,704,1,1931,
8649983,1,1933,2859,16,
86500,704,1,431,2860,
865116,0,704,1,1585,
86522861,16,0,704,1,
8653182,2862,16,0,704,
86541,1189,2863,16,0,
8655704,1,1443,2864,16,
86560,704,1,1695,2865,
865716,0,704,1,2198,
86582866,16,0,704,1,
8659447,2867,16,0,704,
86601,2458,998,1,2459,
86611004,1,1958,2868,16,
86620,704,1,2462,1011,
86631,1657,1016,1,2464,
86641021,1,199,2869,16,
86650,704,1,459,2870,
866616,0,704,1,462,
86672871,16,0,704,1,
8668217,2872,16,0,704,
86691,2227,1030,1,1225,
86702873,16,0,704,1,
86711479,2874,16,0,704,
86721,1731,2875,16,0,
8673704,1,1989,1038,1,
86741990,2876,16,0,704,
86751,236,2877,16,0,
8676704,1,1756,2878,16,
86770,704,1,28,2879,
867819,734,1,28,2880,
86795,60,1,328,1425,
86801,223,1650,1,1096,
86811694,1,118,1473,1,
8682883,1515,1,525,1339,
86831,1001,1710,1,130,
86841532,1,459,1949,1,
86851114,1461,1,352,1467,
86861,447,1628,1,464,
86871944,1,1011,1224,1,
86881013,1381,1,242,1700,
86891,143,1537,1,40,
86901300,1,41,1916,1,
869142,1920,1,479,1676,
86921,44,1306,1,481,
86931951,1,373,1527,1,
869447,1307,1,157,1560,
86951,49,1319,1,50,
86961324,1,48,1313,1,
8697379,1504,1,380,1509,
86981,51,1329,1,476,
86991660,1,371,1483,1,
8700478,1705,1,1048,1462,
87011,375,1494,1,172,
87021586,1,262,1241,1,
8703283,1295,1,63,1345,
87041,67,1356,1,68,
87051361,1,69,1366,1,
870666,1351,1,461,2881,
870716,0,732,1,74,
87081376,1,377,1499,1,
87091002,1715,1,70,1371,
87101,188,1635,1,82,
87111403,1,305,1334,1,
8712477,1666,1,827,1448,
87131,93,1435,1,480,
87141681,1,205,1640,1,
8715942,1607,1,107,1455,
87161,29,2882,19,312,
87171,29,2883,5,84,
87181,1011,1224,1,1012,
87192884,16,0,310,1,
87201013,1381,1,262,1241,
87211,1267,2885,16,0,
8722310,1,515,2886,16,
87230,310,1,1521,2887,
872416,0,310,1,525,
87251339,1,2788,2888,16,
87260,310,1,283,1295,
87271,2299,2889,16,0,
8728310,1,42,2890,16,
87290,310,1,40,1300,
87301,44,1306,1,47,
87311307,1,1303,2891,16,
87320,310,1,1555,2892,
873316,0,310,1,50,
87341324,1,48,1313,1,
873549,1319,1,51,1329,
87361,63,1345,1,305,
87371334,1,66,1351,1,
873867,1356,1,68,1361,
87391,69,1366,1,70,
87401371,1,73,2893,16,
87410,310,1,74,1376,
87421,328,1425,1,1048,
87431462,1,82,2894,16,
87440,310,1,1840,2895,
874516,0,310,1,1591,
87462896,16,0,310,1,
87471341,2897,16,0,310,
87481,1096,1694,1,93,
87491435,1,352,1467,1,
8750107,2898,16,0,310,
87511,1114,1461,1,118,
87521473,1,1123,2899,16,
87530,310,1,371,1483,
87541,1628,2900,16,0,
8755310,1,375,1494,1,
87561882,2901,16,0,310,
87571,377,1499,1,379,
87581504,1,380,1509,1,
8759883,2902,16,0,310,
87601,373,1527,1,130,
87611532,1,143,1537,1,
8762387,2903,16,0,310,
87631,1159,2904,16,0,
8764310,1,157,1560,1,
87651413,2905,16,0,310,
87661,1665,2906,16,0,
8767310,1,412,2907,16,
87680,310,1,1377,2908,
876916,0,310,1,172,
87701586,1,1939,2909,16,
87710,310,1,437,2910,
877216,0,310,1,188,
87731635,1,942,1607,1,
87741195,2911,16,0,310,
87751,1449,2912,16,0,
8776310,1,1701,2913,16,
87770,310,1,447,1628,
87781,205,2914,16,0,
8779310,1,827,2915,16,
87800,310,1,223,2916,
878116,0,310,1,476,
87821660,1,477,1666,1,
87831231,2917,16,0,310,
87841,479,1676,1,480,
87851681,1,1485,2918,16,
87860,310,1,1737,2919,
878716,0,310,1,242,
87882920,16,0,310,1,
8789478,1705,1,1001,1710,
87901,1002,1715,1,30,
87912921,19,296,1,30,
87922922,5,84,1,1011,
87931224,1,1012,2923,16,
87940,294,1,1013,1381,
87951,262,1241,1,1267,
87962924,16,0,294,1,
8797515,2925,16,0,294,
87981,1521,2926,16,0,
8799294,1,525,1339,1,
88002788,2927,16,0,294,
88011,283,1295,1,2299,
88022928,16,0,294,1,
880342,2929,16,0,294,
88041,40,1300,1,44,
88051306,1,47,1307,1,
88061303,2930,16,0,294,
88071,1555,2931,16,0,
8808294,1,50,1324,1,
880948,1313,1,49,1319,
88101,51,1329,1,63,
88111345,1,305,1334,1,
881266,1351,1,67,1356,
88131,68,1361,1,69,
88141366,1,70,1371,1,
881573,2932,16,0,294,
88161,74,1376,1,328,
88171425,1,1048,1462,1,
881882,2933,16,0,294,
88191,1840,2934,16,0,
8820294,1,1591,2935,16,
88210,294,1,1341,2936,
882216,0,294,1,1096,
88231694,1,93,1435,1,
8824352,1467,1,107,2937,
882516,0,294,1,1114,
88261461,1,118,1473,1,
88271123,2938,16,0,294,
88281,371,1483,1,1628,
88292939,16,0,294,1,
8830375,1494,1,1882,2940,
883116,0,294,1,377,
88321499,1,379,1504,1,
8833380,1509,1,883,2941,
883416,0,294,1,373,
88351527,1,130,1532,1,
8836143,1537,1,387,2942,
883716,0,294,1,1159,
88382943,16,0,294,1,
8839157,1560,1,1413,2944,
884016,0,294,1,1665,
88412945,16,0,294,1,
8842412,2946,16,0,294,
88431,1377,2947,16,0,
8844294,1,172,1586,1,
88451939,2948,16,0,294,
88461,437,2949,16,0,
8847294,1,188,1635,1,
8848942,1607,1,1195,2950,
884916,0,294,1,1449,
88502951,16,0,294,1,
88511701,2952,16,0,294,
88521,447,1628,1,205,
88532953,16,0,294,1,
8854827,2954,16,0,294,
88551,223,2955,16,0,
8856294,1,476,1660,1,
8857477,1666,1,1231,2956,
885816,0,294,1,479,
88591676,1,480,1681,1,
88601485,2957,16,0,294,
88611,1737,2958,16,0,
8862294,1,242,2959,16,
88630,294,1,478,1705,
88641,1001,1710,1,1002,
88651715,1,31,2960,19,
8866281,1,31,2961,5,
886784,1,1011,1224,1,
88681012,2962,16,0,279,
88691,1013,1381,1,262,
88701241,1,1267,2963,16,
88710,279,1,515,2964,
887216,0,279,1,1521,
88732965,16,0,279,1,
8874525,1339,1,2788,2966,
887516,0,279,1,283,
88761295,1,2299,2967,16,
88770,279,1,42,2968,
887816,0,279,1,40,
88791300,1,44,1306,1,
888047,1307,1,1303,2969,
888116,0,279,1,1555,
88822970,16,0,279,1,
888350,1324,1,48,1313,
88841,49,1319,1,51,
88851329,1,63,1345,1,
8886305,1334,1,66,1351,
88871,67,1356,1,68,
88881361,1,69,1366,1,
888970,1371,1,73,2971,
889016,0,279,1,74,
88911376,1,328,1425,1,
88921048,1462,1,82,2972,
889316,0,279,1,1840,
88942973,16,0,279,1,
88951591,2974,16,0,279,
88961,1341,2975,16,0,
8897279,1,1096,1694,1,
889893,1435,1,352,1467,
88991,107,2976,16,0,
8900279,1,1114,1461,1,
8901118,1473,1,1123,2977,
890216,0,279,1,371,
89031483,1,1628,2978,16,
89040,279,1,375,1494,
89051,1882,2979,16,0,
8906279,1,377,1499,1,
8907379,1504,1,380,1509,
89081,883,2980,16,0,
8909279,1,373,1527,1,
8910130,1532,1,143,2981,
891116,0,279,1,387,
89122982,16,0,279,1,
89131159,2983,16,0,279,
89141,157,2984,16,0,
8915279,1,1413,2985,16,
89160,279,1,1665,2986,
891716,0,279,1,412,
89182987,16,0,279,1,
89191377,2988,16,0,279,
89201,172,1586,1,1939,
89212989,16,0,279,1,
8922437,2990,16,0,279,
89231,188,1635,1,942,
89241607,1,1195,2991,16,
89250,279,1,1449,2992,
892616,0,279,1,1701,
89272993,16,0,279,1,
8928447,1628,1,205,2994,
892916,0,279,1,827,
89302995,16,0,279,1,
8931223,2996,16,0,279,
89321,476,1660,1,477,
89331666,1,1231,2997,16,
89340,279,1,479,1676,
89351,480,1681,1,1485,
89362998,16,0,279,1,
89371737,2999,16,0,279,
89381,242,3000,16,0,
8939279,1,478,1705,1,
89401001,1710,1,1002,1715,
89411,32,3001,19,273,
89421,32,3002,5,84,
89431,1011,1224,1,1012,
89443003,16,0,271,1,
89451013,1381,1,262,1241,
89461,1267,3004,16,0,
8947271,1,515,3005,16,
89480,271,1,1521,3006,
894916,0,271,1,525,
89501339,1,2788,3007,16,
89510,271,1,283,1295,
89521,2299,3008,16,0,
8953271,1,42,3009,16,
89540,271,1,40,1300,
89551,44,1306,1,47,
89561307,1,1303,3010,16,
89570,271,1,1555,3011,
895816,0,271,1,50,
89591324,1,48,1313,1,
896049,1319,1,51,1329,
89611,63,1345,1,305,
89621334,1,66,1351,1,
896367,1356,1,68,1361,
89641,69,1366,1,70,
89651371,1,73,3012,16,
89660,271,1,74,1376,
89671,328,1425,1,1048,
89681462,1,82,3013,16,
89690,271,1,1840,3014,
897016,0,271,1,1591,
89713015,16,0,271,1,
89721341,3016,16,0,271,
89731,1096,1694,1,93,
89741435,1,352,1467,1,
8975107,3017,16,0,271,
89761,1114,1461,1,118,
89771473,1,1123,3018,16,
89780,271,1,371,1483,
89791,1628,3019,16,0,
8980271,1,375,1494,1,
89811882,3020,16,0,271,
89821,377,1499,1,379,
89831504,1,380,1509,1,
8984883,3021,16,0,271,
89851,373,1527,1,130,
89861532,1,143,3022,16,
89870,271,1,387,3023,
898816,0,271,1,1159,
89893024,16,0,271,1,
8990157,3025,16,0,271,
89911,1413,3026,16,0,
8992271,1,1665,3027,16,
89930,271,1,412,3028,
899416,0,271,1,1377,
89953029,16,0,271,1,
8996172,1586,1,1939,3030,
899716,0,271,1,437,
89983031,16,0,271,1,
8999188,1635,1,942,1607,
90001,1195,3032,16,0,
9001271,1,1449,3033,16,
90020,271,1,1701,3034,
900316,0,271,1,447,
90041628,1,205,3035,16,
90050,271,1,827,3036,
900616,0,271,1,223,
90073037,16,0,271,1,
9008476,1660,1,477,1666,
90091,1231,3038,16,0,
9010271,1,479,1676,1,
9011480,1681,1,1485,3039,
901216,0,271,1,1737,
90133040,16,0,271,1,
9014242,3041,16,0,271,
90151,478,1705,1,1001,
90161710,1,1002,1715,1,
901733,3042,19,370,1,
901833,3043,5,84,1,
90191011,1224,1,1012,3044,
902016,0,368,1,1013,
90211381,1,262,1241,1,
90221267,3045,16,0,368,
90231,515,3046,16,0,
9024368,1,1521,3047,16,
90250,368,1,525,1339,
90261,2788,3048,16,0,
9027368,1,283,1295,1,
90282299,3049,16,0,368,
90291,42,3050,16,0,
9030368,1,40,1300,1,
903144,1306,1,47,1307,
90321,1303,3051,16,0,
9033368,1,1555,3052,16,
90340,368,1,50,1324,
90351,48,1313,1,49,
90361319,1,51,1329,1,
903763,1345,1,305,1334,
90381,66,1351,1,67,
90391356,1,68,1361,1,
904069,1366,1,70,1371,
90411,73,3053,16,0,
9042368,1,74,1376,1,
9043328,1425,1,1048,1462,
90441,82,3054,16,0,
9045368,1,1840,3055,16,
90460,368,1,1591,3056,
904716,0,368,1,1341,
90483057,16,0,368,1,
90491096,1694,1,93,1435,
90501,352,1467,1,107,
90513058,16,0,368,1,
90521114,1461,1,118,1473,
90531,1123,3059,16,0,
9054368,1,371,1483,1,
90551628,3060,16,0,368,
90561,375,1494,1,1882,
90573061,16,0,368,1,
9058377,1499,1,379,1504,
90591,380,1509,1,883,
90603062,16,0,368,1,
9061373,1527,1,130,1532,
90621,143,1537,1,387,
90633063,16,0,368,1,
90641159,3064,16,0,368,
90651,157,1560,1,1413,
90663065,16,0,368,1,
90671665,3066,16,0,368,
90681,412,3067,16,0,
9069368,1,1377,3068,16,
90700,368,1,172,1586,
90711,1939,3069,16,0,
9072368,1,437,3070,16,
90730,368,1,188,1635,
90741,942,1607,1,1195,
90753071,16,0,368,1,
90761449,3072,16,0,368,
90771,1701,3073,16,0,
9078368,1,447,1628,1,
9079205,3074,16,0,368,
90801,827,3075,16,0,
9081368,1,223,3076,16,
90820,368,1,476,1660,
90831,477,1666,1,1231,
90843077,16,0,368,1,
9085479,1676,1,480,1681,
90861,1485,3078,16,0,
9087368,1,1737,3079,16,
90880,368,1,242,1700,
90891,478,1705,1,1001,
90901710,1,1002,1715,1,
909134,3080,19,358,1,
909234,3081,5,84,1,
90931011,1224,1,1012,3082,
909416,0,356,1,1013,
90951381,1,262,1241,1,
90961267,3083,16,0,356,
90971,515,3084,16,0,
9098356,1,1521,3085,16,
90990,356,1,525,1339,
91001,2788,3086,16,0,
9101356,1,283,1295,1,
91022299,3087,16,0,356,
91031,42,3088,16,0,
9104356,1,40,1300,1,
910544,1306,1,47,1307,
91061,1303,3089,16,0,
9107356,1,1555,3090,16,
91080,356,1,50,1324,
91091,48,1313,1,49,
91101319,1,51,1329,1,
911163,1345,1,305,1334,
91121,66,1351,1,67,
91131356,1,68,1361,1,
911469,1366,1,70,1371,
91151,73,3091,16,0,
9116356,1,74,1376,1,
9117328,1425,1,1048,1462,
91181,82,3092,16,0,
9119356,1,1840,3093,16,
91200,356,1,1591,3094,
912116,0,356,1,1341,
91223095,16,0,356,1,
91231096,1694,1,93,1435,
91241,352,1467,1,107,
91253096,16,0,356,1,
91261114,1461,1,118,1473,
91271,1123,3097,16,0,
9128356,1,371,1483,1,
91291628,3098,16,0,356,
91301,375,1494,1,1882,
91313099,16,0,356,1,
9132377,1499,1,379,1504,
91331,380,1509,1,883,
91343100,16,0,356,1,
9135373,1527,1,130,1532,
91361,143,1537,1,387,
91373101,16,0,356,1,
91381159,3102,16,0,356,
91391,157,1560,1,1413,
91403103,16,0,356,1,
91411665,3104,16,0,356,
91421,412,3105,16,0,
9143356,1,1377,3106,16,
91440,356,1,172,1586,
91451,1939,3107,16,0,
9146356,1,437,3108,16,
91470,356,1,188,1635,
91481,942,1607,1,1195,
91493109,16,0,356,1,
91501449,3110,16,0,356,
91511,1701,3111,16,0,
9152356,1,447,1628,1,
9153205,1640,1,827,3112,
915416,0,356,1,223,
91551650,1,476,1660,1,
9156477,1666,1,1231,3113,
915716,0,356,1,479,
91581676,1,480,1681,1,
91591485,3114,16,0,356,
91601,1737,3115,16,0,
9161356,1,242,1700,1,
9162478,1705,1,1001,1710,
91631,1002,1715,1,35,
91643116,19,346,1,35,
91653117,5,84,1,1011,
91661224,1,1012,3118,16,
91670,344,1,1013,1381,
91681,262,1241,1,1267,
91693119,16,0,344,1,
9170515,3120,16,0,344,
91711,1521,3121,16,0,
9172344,1,525,1339,1,
91732788,3122,16,0,344,
91741,283,1295,1,2299,
91753123,16,0,344,1,
917642,3124,16,0,344,
91771,40,1300,1,44,
91781306,1,47,1307,1,
91791303,3125,16,0,344,
91801,1555,3126,16,0,
9181344,1,50,1324,1,
918248,1313,1,49,1319,
91831,51,1329,1,63,
91841345,1,305,1334,1,
918566,1351,1,67,1356,
91861,68,1361,1,69,
91871366,1,70,1371,1,
918873,3127,16,0,344,
91891,74,1376,1,328,
91901425,1,1048,1462,1,
919182,3128,16,0,344,
91921,1840,3129,16,0,
9193344,1,1591,3130,16,
91940,344,1,1341,3131,
919516,0,344,1,1096,
91961694,1,93,1435,1,
9197352,1467,1,107,3132,
919816,0,344,1,1114,
91991461,1,118,1473,1,
92001123,3133,16,0,344,
92011,371,1483,1,1628,
92023134,16,0,344,1,
9203375,1494,1,1882,3135,
920416,0,344,1,377,
92051499,1,379,1504,1,
9206380,1509,1,883,3136,
920716,0,344,1,373,
92081527,1,130,1532,1,
9209143,1537,1,387,3137,
921016,0,344,1,1159,
92113138,16,0,344,1,
9212157,1560,1,1413,3139,
921316,0,344,1,1665,
92143140,16,0,344,1,
9215412,3141,16,0,344,
92161,1377,3142,16,0,
9217344,1,172,1586,1,
92181939,3143,16,0,344,
92191,437,3144,16,0,
9220344,1,188,1635,1,
9221942,1607,1,1195,3145,
922216,0,344,1,1449,
92233146,16,0,344,1,
92241701,3147,16,0,344,
92251,447,1628,1,205,
92261640,1,827,3148,16,
92270,344,1,223,3149,
922816,0,344,1,476,
92291660,1,477,1666,1,
92301231,3150,16,0,344,
92311,479,1676,1,480,
92321681,1,1485,3151,16,
92330,344,1,1737,3152,
923416,0,344,1,242,
92351700,1,478,1705,1,
92361001,1710,1,1002,1715,
92371,36,3153,19,242,
92381,36,3154,5,94,
92391,256,3155,16,0,
9240240,1,1261,3156,16,
92410,240,1,509,3157,
924216,0,240,1,1515,
92433158,16,0,240,1,
92442021,840,1,1775,3159,
924516,0,240,1,2029,
9246847,1,2030,853,1,
92472031,858,1,2032,863,
92481,2033,868,1,277,
92493160,16,0,240,1,
92502035,874,1,2037,879,
92511,2039,884,1,32,
92523161,16,0,240,1,
92532041,890,1,2293,3162,
925416,0,240,1,2043,
9255896,1,2045,901,1,
925641,3163,16,0,240,
92571,1297,3164,16,0,
9258240,1,43,3165,16,
92590,240,1,1803,909,
92601,1804,3166,16,0,
9261240,1,299,3167,16,
92620,240,1,52,3168,
926316,0,240,1,2318,
92643169,16,0,240,1,
92652075,3170,16,0,240,
92661,1574,921,1,71,
92673171,16,0,240,1,
926876,3172,16,0,240,
92691,1834,3173,16,0,
9270240,1,2337,3174,16,
92710,240,1,79,3175,
927216,0,240,1,1335,
92733176,16,0,240,1,
9274322,3177,16,0,240,
92751,85,3178,16,0,
9276240,1,89,3179,16,
92770,240,1,346,3180,
927816,0,240,1,2105,
9279936,1,2106,3181,16,
92800,240,1,97,3182,
928116,0,240,1,1860,
9282943,1,2364,949,1,
9283102,3183,16,0,240,
92841,2782,3184,16,0,
9285240,1,112,3185,16,
92860,240,1,1117,3186,
928716,0,240,1,1873,
9288958,1,1876,3187,16,
92890,240,1,124,3188,
929016,0,240,1,2136,
9291965,1,381,3189,16,
92920,240,1,525,3190,
929316,0,240,1,137,
92943191,16,0,240,1,
92951901,3192,16,0,240,
92961,1153,3193,16,0,
9297240,1,151,3194,16,
92980,240,1,1407,3195,
929916,0,240,1,1659,
93003196,16,0,240,1,
93012413,3197,16,0,240,
93021,406,3198,16,0,
9303240,1,1371,3199,16,
93040,240,1,166,3200,
930516,0,240,1,1622,
93063201,16,0,240,1,
93071931,983,1,1933,3202,
930816,0,240,1,431,
93093203,16,0,240,1,
93101585,3204,16,0,240,
93111,182,3205,16,0,
9312240,1,1189,3206,16,
93130,240,1,1443,3207,
931416,0,240,1,1695,
93153208,16,0,240,1,
93162198,3209,16,0,240,
93171,447,3210,16,0,
9318240,1,2458,998,1,
93192459,1004,1,1958,3211,
932016,0,240,1,2462,
93211011,1,1657,1016,1,
93222464,1021,1,199,3212,
932316,0,240,1,459,
93243213,16,0,240,1,
9325462,3214,16,0,240,
93261,217,3215,16,0,
9327240,1,2227,1030,1,
93281225,3216,16,0,240,
93291,1479,3217,16,0,
9330240,1,1731,3218,16,
93310,240,1,1989,1038,
93321,1990,3219,16,0,
9333240,1,236,3220,16,
93340,240,1,1756,3221,
933516,0,240,1,37,
93363222,19,263,1,37,
93373223,5,94,1,256,
93383224,16,0,261,1,
93391261,3225,16,0,261,
93401,509,3226,16,0,
9341261,1,1515,3227,16,
93420,261,1,2021,840,
93431,1775,3228,16,0,
9344261,1,2029,847,1,
93452030,853,1,2031,858,
93461,2032,863,1,2033,
9347868,1,277,3229,16,
93480,261,1,2035,874,
93491,2037,879,1,2039,
9350884,1,32,3230,16,
93510,261,1,2041,890,
93521,2293,3231,16,0,
9353261,1,2043,896,1,
93542045,901,1,41,3232,
935516,0,261,1,1297,
93563233,16,0,261,1,
935743,3234,16,0,261,
93581,1803,909,1,1804,
93593235,16,0,261,1,
9360299,3236,16,0,261,
93611,52,3237,16,0,
9362261,1,2318,3238,16,
93630,261,1,2075,3239,
936416,0,261,1,1574,
9365921,1,71,3240,16,
93660,261,1,76,3241,
936716,0,261,1,1834,
93683242,16,0,261,1,
93692337,3243,16,0,261,
93701,79,3244,16,0,
9371261,1,1335,3245,16,
93720,261,1,322,3246,
937316,0,261,1,85,
93743247,16,0,261,1,
937589,3248,16,0,261,
93761,346,3249,16,0,
9377261,1,2105,936,1,
93782106,3250,16,0,261,
93791,97,3251,16,0,
9380261,1,1860,943,1,
93812364,949,1,102,3252,
938216,0,261,1,2782,
93833253,16,0,261,1,
9384112,3254,16,0,261,
93851,1117,3255,16,0,
9386261,1,1873,958,1,
93871876,3256,16,0,261,
93881,124,3257,16,0,
9389261,1,2136,965,1,
9390381,3258,16,0,261,
93911,525,3259,16,0,
9392261,1,137,3260,16,
93930,261,1,1901,3261,
939416,0,261,1,1153,
93953262,16,0,261,1,
9396151,3263,16,0,261,
93971,1407,3264,16,0,
9398261,1,1659,3265,16,
93990,261,1,2413,3266,
940016,0,261,1,406,
94013267,16,0,261,1,
94021371,3268,16,0,261,
94031,166,3269,16,0,
9404261,1,1622,3270,16,
94050,261,1,1931,983,
94061,1933,3271,16,0,
9407261,1,431,3272,16,
94080,261,1,1585,3273,
940916,0,261,1,182,
94103274,16,0,261,1,
94111189,3275,16,0,261,
94121,1443,3276,16,0,
9413261,1,1695,3277,16,
94140,261,1,2198,3278,
941516,0,261,1,447,
94163279,16,0,261,1,
94172458,998,1,2459,1004,
94181,1958,3280,16,0,
9419261,1,2462,1011,1,
94201657,1016,1,2464,1021,
94211,199,3281,16,0,
9422261,1,459,3282,16,
94230,261,1,462,3283,
942416,0,261,1,217,
94253284,16,0,261,1,
94262227,1030,1,1225,3285,
942716,0,261,1,1479,
94283286,16,0,261,1,
94291731,3287,16,0,261,
94301,1989,1038,1,1990,
94313288,16,0,261,1,
9432236,3289,16,0,261,
94331,1756,3290,16,0,
9434261,1,38,3291,19,
9435260,1,38,3292,5,
943684,1,1011,1224,1,
94371012,3293,16,0,258,
94381,1013,1381,1,262,
94391241,1,1267,3294,16,
94400,258,1,515,3295,
944116,0,258,1,1521,
94423296,16,0,258,1,
9443525,1339,1,2788,3297,
944416,0,258,1,283,
94451295,1,2299,3298,16,
94460,258,1,42,3299,
944716,0,258,1,40,
94481300,1,44,1306,1,
944947,1307,1,1303,3300,
945016,0,258,1,1555,
94513301,16,0,258,1,
945250,1324,1,48,1313,
94531,49,1319,1,51,
94541329,1,63,1345,1,
9455305,1334,1,66,1351,
94561,67,1356,1,68,
94571361,1,69,1366,1,
945870,1371,1,73,3302,
945916,0,258,1,74,
94601376,1,328,1425,1,
94611048,1462,1,82,3303,
946216,0,258,1,1840,
94633304,16,0,258,1,
94641591,3305,16,0,258,
94651,1341,3306,16,0,
9466258,1,1096,1694,1,
946793,1435,1,352,1467,
94681,107,3307,16,0,
9469258,1,1114,1461,1,
9470118,1473,1,1123,3308,
947116,0,258,1,371,
94721483,1,1628,3309,16,
94730,258,1,375,1494,
94741,1882,3310,16,0,
9475258,1,377,1499,1,
9476379,1504,1,380,1509,
94771,883,1515,1,373,
94781527,1,130,1532,1,
9479143,1537,1,387,3311,
948016,0,258,1,1159,
94813312,16,0,258,1,
9482157,1560,1,1413,3313,
948316,0,258,1,1665,
94843314,16,0,258,1,
9485412,3315,16,0,258,
94861,1377,3316,16,0,
9487258,1,172,1586,1,
94881939,3317,16,0,258,
94891,437,3318,16,0,
9490258,1,188,1635,1,
9491942,1607,1,1195,3319,
949216,0,258,1,1449,
94933320,16,0,258,1,
94941701,3321,16,0,258,
94951,447,1628,1,205,
94961640,1,827,1448,1,
9497223,1650,1,476,1660,
94981,477,1666,1,1231,
94993322,16,0,258,1,
9500479,1676,1,480,1681,
95011,1485,3323,16,0,
9502258,1,1737,3324,16,
95030,258,1,242,1700,
95041,478,1705,1,1001,
95051710,1,1002,1715,1,
950639,3325,19,248,1,
950739,3326,5,84,1,
95081011,1224,1,1012,3327,
950916,0,246,1,1013,
95101381,1,262,1241,1,
95111267,3328,16,0,246,
95121,515,3329,16,0,
9513246,1,1521,3330,16,
95140,246,1,525,1339,
95151,2788,3331,16,0,
9516246,1,283,1295,1,
95172299,3332,16,0,246,
95181,42,3333,16,0,
9519246,1,40,1300,1,
952044,1306,1,47,1307,
95211,1303,3334,16,0,
9522246,1,1555,3335,16,
95230,246,1,50,1324,
95241,48,1313,1,49,
95251319,1,51,1329,1,
952663,1345,1,305,1334,
95271,66,1351,1,67,
95281356,1,68,1361,1,
952969,1366,1,70,1371,
95301,73,3336,16,0,
9531246,1,74,1376,1,
9532328,1425,1,1048,1462,
95331,82,3337,16,0,
9534246,1,1840,3338,16,
95350,246,1,1591,3339,
953616,0,246,1,1341,
95373340,16,0,246,1,
95381096,1694,1,93,1435,
95391,352,1467,1,107,
95403341,16,0,246,1,
95411114,1461,1,118,1473,
95421,1123,3342,16,0,
9543246,1,371,1483,1,
95441628,3343,16,0,246,
95451,375,1494,1,1882,
95463344,16,0,246,1,
9547377,1499,1,379,1504,
95481,380,1509,1,883,
95491515,1,373,1527,1,
9550130,1532,1,143,1537,
95511,387,3345,16,0,
9552246,1,1159,3346,16,
95530,246,1,157,1560,
95541,1413,3347,16,0,
9555246,1,1665,3348,16,
95560,246,1,412,3349,
955716,0,246,1,1377,
95583350,16,0,246,1,
9559172,1586,1,1939,3351,
956016,0,246,1,437,
95613352,16,0,246,1,
9562188,1635,1,942,1607,
95631,1195,3353,16,0,
9564246,1,1449,3354,16,
95650,246,1,1701,3355,
956616,0,246,1,447,
95671628,1,205,1640,1,
9568827,1448,1,223,1650,
95691,476,1660,1,477,
95701666,1,1231,3356,16,
95710,246,1,479,1676,
95721,480,1681,1,1485,
95733357,16,0,246,1,
95741737,3358,16,0,246,
95751,242,1700,1,478,
95761705,1,1001,1710,1,
95771002,1715,1,40,3359,
957819,236,1,40,3360,
95795,84,1,1011,1224,
95801,1012,3361,16,0,
9581234,1,1013,1381,1,
9582262,1241,1,1267,3362,
958316,0,234,1,515,
95843363,16,0,234,1,
95851521,3364,16,0,234,
95861,525,1339,1,2788,
95873365,16,0,234,1,
9588283,1295,1,2299,3366,
958916,0,234,1,42,
95903367,16,0,234,1,
959140,1300,1,44,1306,
95921,47,1307,1,1303,
95933368,16,0,234,1,
95941555,3369,16,0,234,
95951,50,1324,1,48,
95961313,1,49,1319,1,
959751,1329,1,63,1345,
95981,305,1334,1,66,
95991351,1,67,1356,1,
960068,1361,1,69,1366,
96011,70,1371,1,73,
96023370,16,0,234,1,
960374,1376,1,328,1425,
96041,1048,1462,1,82,
96053371,16,0,234,1,
96061840,3372,16,0,234,
96071,1591,3373,16,0,
9608234,1,1341,3374,16,
96090,234,1,1096,1694,
96101,93,1435,1,352,
96111467,1,107,3375,16,
96120,234,1,1114,1461,
96131,118,3376,16,0,
9614234,1,1123,3377,16,
96150,234,1,371,1483,
96161,1628,3378,16,0,
9617234,1,375,1494,1,
96181882,3379,16,0,234,
96191,377,1499,1,379,
96201504,1,380,1509,1,
9621883,3380,16,0,234,
96221,373,1527,1,130,
96233381,16,0,234,1,
9624143,3382,16,0,234,
96251,387,3383,16,0,
9626234,1,1159,3384,16,
96270,234,1,157,3385,
962816,0,234,1,1413,
96293386,16,0,234,1,
96301665,3387,16,0,234,
96311,412,3388,16,0,
9632234,1,1377,3389,16,
96330,234,1,172,3390,
963416,0,234,1,1939,
96353391,16,0,234,1,
9636437,3392,16,0,234,
96371,188,3393,16,0,
9638234,1,942,1607,1,
96391195,3394,16,0,234,
96401,1449,3395,16,0,
9641234,1,1701,3396,16,
96420,234,1,447,1628,
96431,205,3397,16,0,
9644234,1,827,3398,16,
96450,234,1,223,3399,
964616,0,234,1,476,
96471660,1,477,1666,1,
96481231,3400,16,0,234,
96491,479,1676,1,480,
96501681,1,1485,3401,16,
96510,234,1,1737,3402,
965216,0,234,1,242,
96533403,16,0,234,1,
9654478,1705,1,1001,1710,
96551,1002,1715,1,41,
96563404,19,191,1,41,
96573405,5,84,1,1011,
96581224,1,1012,3406,16,
96590,189,1,1013,1381,
96601,262,1241,1,1267,
96613407,16,0,189,1,
9662515,3408,16,0,189,
96631,1521,3409,16,0,
9664189,1,525,1339,1,
96652788,3410,16,0,189,
96661,283,1295,1,2299,
96673411,16,0,189,1,
966842,3412,16,0,189,
96691,40,1300,1,44,
96701306,1,47,1307,1,
96711303,3413,16,0,189,
96721,1555,3414,16,0,
9673189,1,50,1324,1,
967448,1313,1,49,1319,
96751,51,1329,1,63,
96761345,1,305,1334,1,
967766,1351,1,67,1356,
96781,68,1361,1,69,
96791366,1,70,1371,1,
968073,3415,16,0,189,
96811,74,1376,1,328,
96821425,1,1048,1462,1,
968382,3416,16,0,189,
96841,1840,3417,16,0,
9685189,1,1591,3418,16,
96860,189,1,1341,3419,
968716,0,189,1,1096,
96881694,1,93,1435,1,
9689352,1467,1,107,3420,
969016,0,189,1,1114,
96911461,1,118,3421,16,
96920,189,1,1123,3422,
969316,0,189,1,371,
96941483,1,1628,3423,16,
96950,189,1,375,1494,
96961,1882,3424,16,0,
9697189,1,377,1499,1,
9698379,1504,1,380,1509,
96991,883,3425,16,0,
9700189,1,373,1527,1,
9701130,3426,16,0,189,
97021,143,3427,16,0,
9703189,1,387,3428,16,
97040,189,1,1159,3429,
970516,0,189,1,157,
97063430,16,0,189,1,
97071413,3431,16,0,189,
97081,1665,3432,16,0,
9709189,1,412,3433,16,
97100,189,1,1377,3434,
971116,0,189,1,172,
97123435,16,0,189,1,
97131939,3436,16,0,189,
97141,437,3437,16,0,
9715189,1,188,3438,16,
97160,189,1,942,1607,
97171,1195,3439,16,0,
9718189,1,1449,3440,16,
97190,189,1,1701,3441,
972016,0,189,1,447,
97211628,1,205,3442,16,
97220,189,1,827,3443,
972316,0,189,1,223,
97243444,16,0,189,1,
9725476,1660,1,477,1666,
97261,1231,3445,16,0,
9727189,1,479,1676,1,
9728480,1681,1,1485,3446,
972916,0,189,1,1737,
97303447,16,0,189,1,
9731242,3448,16,0,189,
97321,478,1705,1,1001,
97331710,1,1002,1715,1,
973442,3449,19,430,1,
973542,3450,5,38,1,
97361901,3451,16,0,428,
97371,2075,3452,16,0,
9738428,1,1860,943,1,
97391803,909,1,1804,3453,
974016,0,428,1,2413,
97413454,16,0,428,1,
97422198,3455,16,0,428,
97431,1873,958,1,1657,
97441016,1,1989,1038,1,
97451990,3456,16,0,428,
97461,1775,3457,16,0,
9747428,1,32,3458,16,
97480,428,1,2105,936,
97491,2106,3459,16,0,
9750428,1,2364,949,1,
97512227,1030,1,2337,3460,
975216,0,428,1,2021,
9753840,1,2458,998,1,
97542459,1004,1,2462,1011,
97551,2136,965,1,2464,
97561021,1,2029,847,1,
97572030,853,1,2031,858,
97581,2032,863,1,2033,
9759868,1,2035,874,1,
97602037,879,1,2039,884,
97611,1931,983,1,2041,
9762890,1,2043,896,1,
97632045,901,1,1574,921,
97641,1958,3461,16,0,
9765428,1,43,3462,19,
9766518,1,43,3463,5,
976725,1,2035,874,1,
97682037,879,1,2039,884,
97691,2041,890,1,2227,
97701030,1,2043,896,1,
97711657,1016,1,1860,943,
97721,2136,965,1,2021,
9773840,1,2459,1004,1,
97741574,921,1,2105,3464,
977516,0,683,1,1931,
9776983,1,1873,958,1,
97772031,858,1,1803,909,
97781,1989,3465,16,0,
9779516,1,2464,1021,1,
97802029,847,1,2030,853,
97811,2364,949,1,2032,
9782863,1,2033,868,1,
97832045,901,1,44,3466,
978419,289,1,44,3467,
97855,38,1,1901,3468,
978616,0,287,1,2075,
97873469,16,0,287,1,
97881860,943,1,1803,909,
97891,1804,3470,16,0,
9790287,1,2413,3471,16,
97910,287,1,2198,3472,
979216,0,287,1,1873,
9793958,1,1657,1016,1,
97941989,1038,1,1990,3473,
979516,0,287,1,1775,
97963474,16,0,287,1,
979732,3475,16,0,287,
97981,2105,936,1,2106,
97993476,16,0,287,1,
98002364,949,1,2227,1030,
98011,2337,3477,16,0,
9802287,1,2021,840,1,
98032458,998,1,2459,1004,
98041,2462,1011,1,2136,
9805965,1,2464,1021,1,
98062029,847,1,2030,853,
98071,2031,858,1,2032,
9808863,1,2033,868,1,
98092035,874,1,2037,879,
98101,2039,884,1,1931,
9811983,1,2041,890,1,
98122043,896,1,2045,901,
98131,1574,921,1,1958,
98143478,16,0,287,1,
981545,3479,19,320,1,
981645,3480,5,39,1,
98171901,3481,16,0,350,
98181,2075,3482,16,0,
9819350,1,1860,943,1,
98201803,909,1,1804,3483,
982116,0,350,1,2413,
98223484,16,0,350,1,
98232198,3485,16,0,350,
98241,1873,958,1,1657,
98251016,1,1989,1038,1,
98261990,3486,16,0,350,
98271,1775,3487,16,0,
9828350,1,32,3488,16,
98290,350,1,2105,936,
98301,2106,3489,16,0,
9831350,1,2364,949,1,
98322227,1030,1,2337,3490,
983316,0,350,1,2021,
9834840,1,2458,998,1,
98352459,1004,1,2462,1011,
98361,2136,965,1,2464,
98371021,1,2029,847,1,
98382030,853,1,2031,858,
98391,2032,863,1,2033,
9840868,1,2035,874,1,
98412037,879,1,2039,884,
98421,1931,983,1,2041,
9843890,1,2043,896,1,
98442045,901,1,1832,3491,
984516,0,318,1,1574,
9846921,1,1958,3492,16,
98470,350,1,46,3493,
984819,789,1,46,3494,
98495,38,1,1901,3495,
985016,0,787,1,2075,
98513496,16,0,787,1,
98521860,943,1,1803,909,
98531,1804,3497,16,0,
9854787,1,2413,3498,16,
98550,787,1,2198,3499,
985616,0,787,1,1873,
9857958,1,1657,1016,1,
98581989,1038,1,1990,3500,
985916,0,787,1,1775,
98603501,16,0,787,1,
986132,3502,16,0,787,
98621,2105,936,1,2106,
98633503,16,0,787,1,
98642364,949,1,2227,1030,
98651,2337,3504,16,0,
9866787,1,2021,840,1,
98672458,998,1,2459,1004,
98681,2462,1011,1,2136,
9869965,1,2464,1021,1,
98702029,847,1,2030,853,
98711,2031,858,1,2032,
9872863,1,2033,868,1,
98732035,874,1,2037,879,
98741,2039,884,1,1931,
9875983,1,2041,890,1,
98762043,896,1,2045,901,
98771,1574,921,1,1958,
98783505,16,0,787,1,
987947,3506,19,660,1,
988047,3507,5,19,1,
98810,3508,16,0,760,
98821,2760,3509,16,0,
9883760,1,2779,3510,17,
98843511,15,3512,4,50,
845837,0,71,0,108, 988537,0,71,0,108,
84590,111,0,98,0, 98860,111,0,98,0,
846097,0,108,0,70, 988797,0,108,0,70,
@@ -8465,8 +9892,8 @@ public yyLSLSyntax
84650,105,0,110,0, 98920,105,0,110,0,
8466105,0,116,0,105, 9893105,0,116,0,105,
84670,111,0,110,0, 98940,111,0,110,0,
84681,-1,1,5,3203, 98951,-1,1,5,3513,
846920,3204,4,52,71, 989620,3514,4,52,71,
84700,108,0,111,0, 98970,108,0,111,0,
847198,0,97,0,108, 989898,0,97,0,108,
84720,70,0,117,0, 98990,70,0,117,0,
@@ -8476,27 +9903,47 @@ public yyLSLSyntax
84760,102,0,105,0, 99030,102,0,105,0,
8477110,0,105,0,116, 9904110,0,105,0,116,
84780,105,0,111,0, 99050,105,0,111,0,
8479110,0,95,0,50, 9906110,0,95,0,49,
84800,1,151,1,3, 99070,1,174,1,3,
84811,7,1,6,3205, 99081,6,1,5,3515,
848222,1,10,1,2640, 990922,1,9,1,2764,
8483685,1,2713,3206,17, 9910801,1,2818,3516,17,
84843207,15,3185,1,-1, 99113517,15,3518,4,52,
84851,5,3208,20,3209, 991237,0,71,0,108,
84864,38,71,0,108,
84870,111,0,98,0, 99130,111,0,98,0,
848897,0,108,0,68, 991497,0,108,0,86,
84890,101,0,102,0, 99150,97,0,114,0,
8490105,0,110,0,105, 9916105,0,97,0,98,
84910,116,0,105,0, 99170,108,0,101,0,
8492111,0,110,0,115, 991868,0,101,0,99,
84930,95,0,52,0, 99190,108,0,97,0,
84941,147,1,3,1, 9920114,0,97,0,116,
84953,1,2,3210,22, 99210,105,0,111,0,
84961,6,1,2655,3211, 9922110,0,1,-1,1,
849717,3212,15,3202,1, 99235,3519,20,3520,4,
8498-1,1,5,3213,20, 992454,71,0,108,0,
84993214,4,52,71,0, 9925111,0,98,0,97,
99260,108,0,86,0,
992797,0,114,0,105,
99280,97,0,98,0,
9929108,0,101,0,68,
99300,101,0,99,0,
9931108,0,97,0,114,
99320,97,0,116,0,
9933105,0,111,0,110,
99340,95,0,49,0,
99351,172,1,3,1,
99363,1,2,3521,22,
99371,7,1,2819,3522,
993816,0,760,1,2751,
9939807,1,2022,3523,16,
99400,658,1,2459,1004,
99411,2830,3524,16,0,
9942760,1,2647,824,1,
99432464,1021,1,2466,3525,
994417,3526,15,3512,1,
9945-1,1,5,3527,20,
99463528,4,52,71,0,
8500108,0,111,0,98, 9947108,0,111,0,98,
85010,97,0,108,0, 99480,97,0,108,0,
850270,0,117,0,110, 994970,0,117,0,110,
@@ -8506,41 +9953,73 @@ public yyLSLSyntax
8506102,0,105,0,110, 9953102,0,105,0,110,
85070,105,0,116,0, 99540,105,0,116,0,
8508105,0,111,0,110, 9955105,0,111,0,110,
85090,95,0,49,0, 99560,95,0,50,0,
85101,150,1,3,1, 99571,175,1,3,1,
85116,1,5,3215,22, 99587,1,6,3529,22,
85121,9,1,2694,3216, 99591,10,1,2837,3530,
851317,3217,15,3218,4, 996017,3531,15,3532,4,
851452,37,0,71,0, 996136,37,0,71,0,
8515108,0,111,0,98, 9962108,0,111,0,98,
85160,97,0,108,0, 99630,97,0,108,0,
851786,0,97,0,114, 996468,0,101,0,102,
85180,105,0,97,0, 99650,105,0,110,0,
851998,0,108,0,101, 9966105,0,116,0,105,
85200,68,0,101,0, 99670,111,0,110,0,
852199,0,108,0,97, 9968115,0,1,-1,1,
85220,114,0,97,0, 99695,3533,20,3534,4,
997038,71,0,108,0,
9971111,0,98,0,97,
99720,108,0,68,0,
9973101,0,102,0,105,
99740,110,0,105,0,
8523116,0,105,0,111, 9975116,0,105,0,111,
85240,110,0,1,-1, 99760,110,0,115,0,
85251,5,3219,20,3220, 997795,0,52,0,1,
85264,54,71,0,108, 9978171,1,3,1,3,
99791,2,3535,22,1,
99806,1,2838,3536,17,
99813537,15,3532,1,-1,
99821,5,3538,20,3539,
99834,38,71,0,108,
85270,111,0,98,0, 99840,111,0,98,0,
852897,0,108,0,86, 998597,0,108,0,68,
85290,97,0,114,0, 99860,101,0,102,0,
8530105,0,97,0,98, 9987105,0,110,0,105,
85310,108,0,101,0, 99880,116,0,105,0,
853268,0,101,0,99, 9989111,0,110,0,115,
85330,108,0,97,0, 99900,95,0,50,0,
8534114,0,97,0,116, 99911,169,1,3,1,
85350,105,0,111,0, 99923,1,2,3540,22,
8536110,0,95,0,49, 99931,4,1,2839,3541,
85370,1,148,1,3, 999417,3542,15,3532,1,
85381,3,1,2,3221, 9995-1,1,5,3543,20,
853922,1,7,1,2695, 99963544,4,38,71,0,
85403222,16,0,464,1, 9997108,0,111,0,98,
85412683,3223,17,3224,15, 99980,97,0,108,0,
85423218,1,-1,1,5, 999968,0,101,0,102,
85433225,20,3226,4,54, 100000,105,0,110,0,
10001105,0,116,0,105,
100020,111,0,110,0,
10003115,0,95,0,51,
100040,1,170,1,3,
100051,2,1,1,3545,
1000622,1,5,1,2840,
100073546,17,3547,15,3532,
100081,-1,1,5,3548,
1000920,3549,4,38,71,
100100,108,0,111,0,
1001198,0,97,0,108,
100120,68,0,101,0,
10013102,0,105,0,110,
100140,105,0,116,0,
10015105,0,111,0,110,
100160,115,0,95,0,
1001749,0,1,168,1,
100183,1,2,1,1,
100193550,22,1,3,1,
100202807,3551,17,3552,15,
100213518,1,-1,1,5,
100223553,20,3554,4,54,
854471,0,108,0,111, 1002371,0,108,0,111,
85450,98,0,97,0, 100240,98,0,97,0,
8546108,0,86,0,97, 10025108,0,86,0,97,
@@ -8552,2183 +10031,2826 @@ public yyLSLSyntax
855297,0,116,0,105, 1003197,0,116,0,105,
85530,111,0,110,0, 100320,111,0,110,0,
855495,0,50,0,1, 1003395,0,50,0,1,
8555149,1,3,1,5, 10034173,1,3,1,5,
85561,4,3227,22,1, 100351,4,3555,22,1,
85578,1,48,3228,19, 100368,1,2763,813,1,
8558339,1,48,3229,5, 1003748,3556,19,375,1,
855954,1,0,3230,16, 1003848,3557,5,54,1,
85600,337,1,2075,3231, 100390,3558,16,0,373,
856116,0,495,1,1860, 100401,2837,3530,1,2838,
8562821,1,1803,787,1, 100413536,1,2839,3541,1,
85631804,3232,16,0,495, 100422840,3546,1,1860,943,
85641,2413,3233,16,0, 100431,1958,3559,16,0,
8565495,1,2634,691,1, 10044573,1,2760,3560,16,
85661873,835,1,1657,894, 100450,373,1,2413,3561,
85671,2639,707,1,2640, 1004616,0,573,1,2198,
8568685,1,1989,916,1, 100473562,16,0,573,1,
85691990,3234,16,0,495, 100481873,958,1,1657,1016,
85701,2459,882,1,1775, 100491,2030,853,1,2751,
85713235,16,0,495,1, 10050807,1,1989,1038,1,
857232,3236,16,0,495, 100511990,3563,16,0,573,
85731,2105,814,1,2106, 100521,2458,998,1,2459,
85743237,16,0,495,1, 100531004,1,1775,3564,16,
85752466,3200,1,2655,3211, 100540,573,1,32,3565,
85761,2683,3223,1,2227, 1005516,0,573,1,2105,
8577908,1,2337,3238,16, 10056936,1,2106,3566,16,
85780,495,1,2558,697, 100570,573,1,2763,813,
85791,2694,3216,1,2695, 100581,2764,801,1,2227,
85803239,16,0,337,1, 100591030,1,2337,3567,16,
85812021,718,1,2458,876, 100600,573,1,2075,3568,
85821,1901,3240,16,0, 1006116,0,573,1,2779,
8583495,1,2462,889,1, 100623510,1,1803,909,1,
85842136,842,1,2464,899, 100631804,3569,16,0,573,
85851,2029,725,1,2030, 100641,1901,3570,16,0,
8586731,1,2031,736,1, 10065573,1,2462,1011,1,
85872032,741,1,2033,746, 100662136,965,1,2464,1021,
85881,2035,752,1,2364, 100671,2029,847,1,2466,
8589827,1,2715,3195,1, 100683525,1,2031,858,1,
85902039,762,1,1931,861, 100692032,863,1,2033,868,
85911,2041,768,1,2043, 100701,2035,874,1,2364,
8592774,1,2045,779,1, 10071949,1,2039,884,1,
85932198,3241,16,0,495, 100721931,983,1,2041,890,
85941,2706,3242,16,0, 100731,2021,840,1,2043,
8595337,1,2037,757,1, 10074896,1,2807,3551,1,
85962713,3206,1,2714,3183, 100752045,901,1,2647,824,
85971,1574,799,1,2716, 100761,2818,3516,1,2819,
85983189,1,2636,3243,16, 100773571,16,0,373,1,
85990,337,1,1958,3244, 100782037,879,1,1574,921,
860016,0,495,1,49, 100791,2830,3572,16,0,
86013245,19,500,1,49, 10080373,1,49,3573,19,
86023246,5,38,1,1901, 10081578,1,49,3574,5,
86033247,16,0,498,1, 1008238,1,1901,3575,16,
86042075,3248,16,0,498, 100830,576,1,2075,3576,
86051,1860,821,1,1803, 1008416,0,576,1,1860,
8606787,1,1804,3249,16, 10085943,1,1803,909,1,
86070,498,1,2413,3250, 100861804,3577,16,0,576,
860816,0,498,1,2198, 100871,2413,3578,16,0,
86093251,16,0,498,1, 10088576,1,2198,3579,16,
86101873,835,1,1657,894, 100890,576,1,1873,958,
86111,1989,916,1,1990, 100901,1657,1016,1,1989,
86123252,16,0,498,1, 100911038,1,1990,3580,16,
86131775,3253,16,0,498, 100920,576,1,1775,3581,
86141,32,3254,16,0, 1009316,0,576,1,32,
8615498,1,2105,814,1, 100943582,16,0,576,1,
86162106,3255,16,0,498, 100952105,936,1,2106,3583,
86171,2364,827,1,2227, 1009616,0,576,1,2364,
8618908,1,2337,3256,16, 10097949,1,2227,1030,1,
86190,498,1,2021,718, 100982337,3584,16,0,576,
86201,2458,876,1,2459, 100991,2021,840,1,2458,
8621882,1,2462,889,1, 10100998,1,2459,1004,1,
86222136,842,1,2464,899, 101012462,1011,1,2136,965,
86231,2029,725,1,2030, 101021,2464,1021,1,2029,
8624731,1,2031,736,1, 10103847,1,2030,853,1,
86252032,741,1,2033,746, 101042031,858,1,2032,863,
86261,2035,752,1,2037, 101051,2033,868,1,2035,
8627757,1,2039,762,1, 10106874,1,2037,879,1,
86281931,861,1,2041,768, 101072039,884,1,1931,983,
86291,2043,774,1,2045, 101081,2041,890,1,2043,
8630779,1,1574,799,1, 10109896,1,2045,901,1,
86311958,3257,16,0,498, 101101574,921,1,1958,3585,
86321,50,3258,19,614, 1011116,0,576,1,50,
86331,50,3259,5,38, 101123586,19,718,1,50,
86341,1901,3260,16,0, 101133587,5,38,1,1901,
8635612,1,2075,3261,16, 101143588,16,0,716,1,
86360,612,1,1860,821, 101152075,3589,16,0,716,
86371,1803,787,1,1804, 101161,1860,943,1,1803,
86383262,16,0,612,1, 10117909,1,1804,3590,16,
86392413,3263,16,0,612, 101180,716,1,2413,3591,
86401,2198,3264,16,0, 1011916,0,716,1,2198,
8641612,1,1873,835,1, 101203592,16,0,716,1,
86421657,894,1,1989,916, 101211873,958,1,1657,1016,
86431,1990,3265,16,0, 101221,1989,1038,1,1990,
8644612,1,1775,3266,16, 101233593,16,0,716,1,
86450,612,1,32,3267, 101241775,3594,16,0,716,
864616,0,612,1,2105, 101251,32,3595,16,0,
8647814,1,2106,3268,16, 10126716,1,2105,936,1,
86480,612,1,2364,827, 101272106,3596,16,0,716,
86491,2227,908,1,2337, 101281,2364,949,1,2227,
86503269,16,0,612,1, 101291030,1,2337,3597,16,
86512021,718,1,2458,876, 101300,716,1,2021,840,
86521,2459,882,1,2462, 101311,2458,998,1,2459,
8653889,1,2136,842,1, 101321004,1,2462,1011,1,
86542464,899,1,2029,725, 101332136,965,1,2464,1021,
86551,2030,731,1,2031, 101341,2029,847,1,2030,
8656736,1,2032,741,1, 10135853,1,2031,858,1,
86572033,746,1,2035,752, 101362032,863,1,2033,868,
86581,2037,757,1,2039, 101371,2035,874,1,2037,
8659762,1,1931,861,1, 10138879,1,2039,884,1,
86602041,768,1,2043,774, 101391931,983,1,2041,890,
86611,2045,779,1,1574, 101401,2043,896,1,2045,
8662799,1,1958,3270,16, 10141901,1,1574,921,1,
86630,612,1,51,3271, 101421958,3598,16,0,716,
866419,127,1,51,3272, 101431,51,3599,19,127,
86655,53,1,0,3273, 101441,51,3600,5,58,
866616,0,125,1,2075, 101451,0,3601,16,0,
86673274,16,0,125,1, 10146125,1,2537,3602,16,
86681860,821,1,1803,787, 101470,691,1,2837,3530,
86691,1804,3275,16,0, 101481,2838,3536,1,2839,
8670125,1,10,3276,16, 101493541,1,2840,3546,1,
86710,125,1,2413,3277, 101501860,943,1,10,3603,
867216,0,125,1,2198, 1015116,0,125,1,2413,
86733278,16,0,125,1, 101523604,16,0,125,1,
86741873,835,1,21,3279, 101532198,3605,16,0,125,
867516,0,125,1,1657, 101541,1873,958,1,21,
8676894,1,2030,731,1, 101553606,16,0,125,1,
86772642,3280,16,0,125, 101561657,1016,1,2030,853,
86781,1989,916,1,1990, 101571,1989,1038,1,1990,
86793281,16,0,125,1, 101583607,16,0,125,1,
86802459,882,1,1775,3282, 101592458,998,1,2459,1004,
868116,0,125,1,32, 101601,1775,3608,16,0,
86823283,16,0,125,1, 10161125,1,32,3609,16,
86832105,814,1,2106,3284, 101620,125,1,2105,936,
868416,0,125,1,2655, 101631,2106,3610,16,0,
86853211,1,2683,3223,1, 10164125,1,2045,901,1,
86862227,908,1,2337,3285, 101652766,3611,16,0,125,
101661,2227,1030,1,2337,
101673612,16,0,125,1,
101682075,3613,16,0,125,
101691,52,3614,16,0,
10170125,1,2560,3615,16,
101710,691,1,2779,3510,
101721,1803,909,1,1804,
101733616,16,0,125,1,
101741901,3617,16,0,125,
101751,2462,1011,1,2136,
10176965,1,2464,1021,1,
101772029,847,1,2466,3525,
101781,2031,858,1,2032,
10179863,1,2033,868,1,
101802035,874,1,2581,3618,
1018116,0,125,1,2364,
10182949,1,2039,884,1,
101831931,983,1,2041,890,
101841,2021,840,1,2043,
10185896,1,2807,3551,1,
101862510,3619,16,0,691,
101871,2514,3620,16,0,
10188691,1,2818,3516,1,
101892819,3621,16,0,125,
101901,2522,3622,16,0,
10191691,1,2037,879,1,
101921574,921,1,1958,3623,
868716,0,125,1,52, 1019316,0,125,1,52,
86883286,16,0,125,1, 101943624,19,124,1,52,
86892694,3216,1,2695,3287, 101953625,5,53,1,0,
869016,0,125,1,2021, 101963626,16,0,122,1,
8691718,1,2458,876,1, 101972837,3530,1,2838,3536,
86921901,3288,16,0,125, 101981,2839,3541,1,2840,
86931,2462,889,1,2136, 101993546,1,1860,943,1,
8694842,1,2464,899,1, 1020010,3627,16,0,122,
86952029,725,1,2466,3200, 102011,2413,3628,16,0,
86961,2031,736,1,2032, 10202122,1,2198,3629,16,
8697741,1,2033,746,1, 102030,122,1,1873,958,
86982035,752,1,2364,827, 102041,21,3630,16,0,
86991,2715,3195,1,2039, 10205122,1,1657,1016,1,
8700762,1,1931,861,1, 102062030,853,1,1989,1038,
87012041,768,1,2043,774, 102071,1990,3631,16,0,
87021,2045,779,1,2037, 10208122,1,2458,998,1,
8703757,1,2713,3206,1, 102092459,1004,1,1775,3632,
87042714,3183,1,1574,799, 1021016,0,122,1,32,
87051,2716,3189,1,1958, 102113633,16,0,122,1,
87063289,16,0,125,1, 102122105,936,1,2106,3634,
87072506,3290,16,0,125, 1021316,0,122,1,2766,
87081,52,3291,19,124, 102143635,16,0,122,1,
87091,52,3292,5,53, 102152227,1030,1,2337,3636,
87101,0,3293,16,0, 1021616,0,122,1,2075,
8711122,1,2075,3294,16, 102173637,16,0,122,1,
87120,122,1,1860,821, 1021852,3638,16,0,122,
87131,1803,787,1,1804, 102191,2779,3510,1,1803,
87143295,16,0,122,1, 10220909,1,1804,3639,16,
871510,3296,16,0,122, 102210,122,1,1901,3640,
87161,2413,3297,16,0,
8717122,1,2198,3298,16,
87180,122,1,1873,835,
87191,21,3299,16,0,
8720122,1,1657,894,1,
87212030,731,1,2642,3300,
872216,0,122,1,1989,
8723916,1,1990,3301,16,
87240,122,1,2459,882,
87251,1775,3302,16,0,
8726122,1,32,3303,16,
87270,122,1,2105,814,
87281,2106,3304,16,0,
8729122,1,2655,3211,1,
87302683,3223,1,2227,908,
87311,2337,3305,16,0,
8732122,1,52,3306,16,
87330,122,1,2694,3216,
87341,2695,3307,16,0,
8735122,1,2021,718,1,
87362458,876,1,1901,3308,
873716,0,122,1,2462, 1022216,0,122,1,2462,
8738889,1,2136,842,1, 102231011,1,2136,965,1,
87392464,899,1,2029,725, 102242464,1021,1,2029,847,
87401,2466,3200,1,2031, 102251,2466,3525,1,2031,
8741736,1,2032,741,1, 10226858,1,2032,863,1,
87422033,746,1,2035,752, 102272033,868,1,2035,874,
87431,2364,827,1,2715, 102281,2581,3641,16,0,
87443195,1,2039,762,1, 10229122,1,2364,949,1,
87451931,861,1,2041,768, 102302039,884,1,1931,983,
87461,2043,774,1,2045, 102311,2041,890,1,2021,
8747779,1,2037,757,1, 10232840,1,2043,896,1,
87482713,3206,1,2714,3183, 102332807,3551,1,2045,901,
87491,1574,799,1,2716, 102341,2818,3516,1,2819,
87503189,1,1958,3309,16, 102353642,16,0,122,1,
87510,122,1,2506,3310, 102362037,879,1,1574,921,
875216,0,122,1,53, 102371,1958,3643,16,0,
87533311,19,121,1,53, 10238122,1,53,3644,19,
87543312,5,53,1,0, 10239121,1,53,3645,5,
87553313,16,0,119,1, 1024053,1,0,3646,16,
87562075,3314,16,0,119, 102410,119,1,2837,3530,
87571,1860,821,1,1803, 102421,2838,3536,1,2839,
8758787,1,1804,3315,16, 102433541,1,2840,3546,1,
87590,119,1,10,3316, 102441860,943,1,10,3647,
876016,0,119,1,2413, 1024516,0,119,1,2413,
87613317,16,0,119,1, 102463648,16,0,119,1,
87622198,3318,16,0,119, 102472198,3649,16,0,119,
87631,1873,835,1,21, 102481,1873,958,1,21,
87643319,16,0,119,1, 102493650,16,0,119,1,
87651657,894,1,2030,731, 102501657,1016,1,2030,853,
87661,2642,3320,16,0, 102511,1989,1038,1,1990,
8767119,1,1989,916,1, 102523651,16,0,119,1,
87681990,3321,16,0,119, 102532458,998,1,2459,1004,
87691,2459,882,1,1775, 102541,1775,3652,16,0,
87703322,16,0,119,1, 10255119,1,32,3653,16,
877132,3323,16,0,119, 102560,119,1,2105,936,
87721,2105,814,1,2106, 102571,2106,3654,16,0,
87733324,16,0,119,1, 10258119,1,2766,3655,16,
87742655,3211,1,2683,3223, 102590,119,1,2227,1030,
87751,2227,908,1,2337, 102601,2337,3656,16,0,
87763325,16,0,119,1, 10261119,1,2075,3657,16,
877752,3326,16,0,119, 102620,119,1,52,3658,
87781,2694,3216,1,2695, 1026316,0,119,1,2779,
87793327,16,0,119,1, 102643510,1,1803,909,1,
87802021,718,1,2458,876, 102651804,3659,16,0,119,
87811,1901,3328,16,0, 102661,1901,3660,16,0,
8782119,1,2462,889,1, 10267119,1,2462,1011,1,
87832136,842,1,2464,899, 102682136,965,1,2464,1021,
87841,2029,725,1,2466, 102691,2029,847,1,2466,
87853200,1,2031,736,1, 102703525,1,2031,858,1,
87862032,741,1,2033,746, 102712032,863,1,2033,868,
87871,2035,752,1,2364, 102721,2035,874,1,2581,
8788827,1,2715,3195,1, 102733661,16,0,119,1,
87892039,762,1,1931,861, 102742364,949,1,2039,884,
87901,2041,768,1,2043, 102751,1931,983,1,2041,
8791774,1,2045,779,1, 10276890,1,2021,840,1,
87922037,757,1,2713,3206, 102772043,896,1,2807,3551,
87931,2714,3183,1,1574, 102781,2045,901,1,2818,
8794799,1,2716,3189,1, 102793516,1,2819,3662,16,
87951958,3329,16,0,119, 102800,119,1,2037,879,
87961,2506,3330,16,0, 102811,1574,921,1,1958,
8797119,1,54,3331,19, 102823663,16,0,119,1,
8798118,1,54,3332,5, 1028354,3664,19,118,1,
879953,1,0,3333,16, 1028454,3665,5,55,1,
88000,116,1,2075,3334, 102850,3666,16,0,116,
880116,0,116,1,1860, 102861,2837,3530,1,2838,
8802821,1,1803,787,1, 102873536,1,2839,3541,1,
88031804,3335,16,0,116, 102882840,3546,1,1860,943,
88041,10,3336,16,0, 102891,10,3667,16,0,
8805116,1,2413,3337,16, 10290116,1,2413,3668,16,
88060,116,1,2198,3338, 102910,116,1,2198,3669,
880716,0,116,1,1873, 1029216,0,116,1,1873,
8808835,1,21,3339,16, 10293958,1,21,3670,16,
88090,116,1,1657,894, 102940,116,1,1657,1016,
88101,2030,731,1,2642, 102951,2030,853,1,1989,
88113340,16,0,116,1, 102961038,1,1990,3671,16,
88121989,916,1,1990,3341, 102970,116,1,2458,998,
881316,0,116,1,2459, 102981,2459,1004,1,1775,
8814882,1,1775,3342,16, 102993672,16,0,116,1,
88150,116,1,32,3343, 1030032,3673,16,0,116,
881616,0,116,1,2105, 103011,2105,936,1,2106,
8817814,1,2106,3344,16, 103023674,16,0,116,1,
88180,116,1,2655,3211, 103032766,3675,16,0,116,
88191,2683,3223,1,2227, 103041,2227,1030,1,2337,
8820908,1,2337,3345,16, 103053676,16,0,116,1,
88210,116,1,52,3346, 103062075,3677,16,0,116,
882216,0,116,1,2694, 103071,52,3678,16,0,
88233216,1,2695,3347,16, 10308116,1,2779,3510,1,
88240,116,1,2021,718, 103091803,909,1,1804,3679,
88251,2458,876,1,1901, 1031016,0,116,1,1901,
88263348,16,0,116,1, 103113680,16,0,116,1,
88272462,889,1,2136,842, 103122462,1011,1,2136,965,
88281,2464,899,1,2029, 103131,2464,1021,1,2029,
8829725,1,2466,3200,1, 10314847,1,2466,3525,1,
88302031,736,1,2032,741, 103152031,858,1,2032,863,
88311,2033,746,1,2035, 103161,2033,868,1,2035,
8832752,1,2364,827,1, 10317874,1,2581,3681,16,
88332715,3195,1,2039,762, 103180,116,1,2364,949,
88341,1931,861,1,2041, 103191,2039,884,1,1931,
8835768,1,2043,774,1, 10320983,1,2041,890,1,
88362045,779,1,2037,757, 103212021,840,1,2043,896,
88371,2713,3206,1,2714, 103221,2807,3551,1,2045,
88383183,1,1574,799,1, 10323901,1,2568,3682,16,
88392716,3189,1,1958,3349, 103240,470,1,2818,3516,
103251,2819,3683,16,0,
10326116,1,2037,879,1,
103271574,921,1,1958,3684,
884016,0,116,1,2506, 1032816,0,116,1,2506,
88413350,16,0,116,1, 103293685,16,0,470,1,
884255,3351,19,115,1, 1033055,3686,19,115,1,
884355,3352,5,53,1, 1033155,3687,5,56,1,
88440,3353,16,0,113, 103320,3688,16,0,113,
88451,2075,3354,16,0, 103331,2837,3530,1,2838,
8846113,1,1860,821,1, 103343536,1,2839,3541,1,
88471803,787,1,1804,3355, 103352840,3546,1,1860,943,
884816,0,113,1,10, 103361,10,3689,16,0,
88493356,16,0,113,1, 10337113,1,2413,3690,16,
88502413,3357,16,0,113, 103380,113,1,2525,3691,
88511,2198,3358,16,0, 1033916,0,493,1,1657,
8852113,1,1873,835,1, 103401016,1,1873,958,1,
885321,3359,16,0,113, 1034121,3692,16,0,113,
88541,1657,894,1,2030, 103421,2529,3693,16,0,
8855731,1,2642,3360,16, 10343493,1,2030,853,1,
88560,113,1,1989,916, 103441989,1038,1,1990,3694,
88571,1990,3361,16,0, 1034516,0,113,1,2458,
8858113,1,2459,882,1, 10346998,1,2459,1004,1,
88591775,3362,16,0,113, 103471775,3695,16,0,113,
88601,32,3363,16,0, 103481,32,3696,16,0,
8861113,1,2105,814,1, 10349113,1,2105,936,1,
88622106,3364,16,0,113, 103502106,3697,16,0,113,
88631,2655,3211,1,2683, 103511,2766,3698,16,0,
88643223,1,2227,908,1, 10352113,1,2552,3699,16,
88652337,3365,16,0,113, 103530,493,1,2227,1030,
88661,52,3366,16,0, 103541,2337,3700,16,0,
8867113,1,2694,3216,1, 10355113,1,2075,3701,16,
88682695,3367,16,0,113, 103560,113,1,52,3702,
88691,2021,718,1,2458, 1035716,0,113,1,2779,
8870876,1,1901,3368,16, 103583510,1,1803,909,1,
88710,113,1,2462,889, 103591804,3703,16,0,113,
88721,2136,842,1,2464, 103601,1901,3704,16,0,
8873899,1,2029,725,1, 10361113,1,2462,1011,1,
88742466,3200,1,2031,736, 103622136,965,1,2464,1021,
88751,2032,741,1,2033, 103631,2029,847,1,2466,
8876746,1,2035,752,1, 103643525,1,2031,858,1,
88772364,827,1,2715,3195, 103652032,863,1,2033,868,
88781,2039,762,1,1931, 103661,2035,874,1,2581,
8879861,1,2041,768,1, 103673705,16,0,113,1,
88802043,774,1,2045,779, 103682364,949,1,2039,884,
88811,2037,757,1,2713, 103691,1931,983,1,2041,
88823206,1,2714,3183,1, 10370890,1,2021,840,1,
88831574,799,1,2716,3189, 103712043,896,1,2807,3551,
88841,1958,3369,16,0, 103721,2045,901,1,2198,
8885113,1,2506,3370,16, 103733706,16,0,113,1,
88860,113,1,56,3371, 103742818,3516,1,2819,3707,
888719,112,1,56,3372, 1037516,0,113,1,2037,
88885,53,1,0,3373, 10376879,1,1574,921,1,
888916,0,110,1,2075, 103771958,3708,16,0,113,
88903374,16,0,110,1, 103781,56,3709,19,112,
88911860,821,1,1803,787, 103791,56,3710,5,55,
88921,1804,3375,16,0, 103801,0,3711,16,0,
8893110,1,10,3376,16, 10381110,1,2837,3530,1,
88940,110,1,2413,3377, 103822838,3536,1,2839,3541,
103831,2840,3546,1,1860,
10384943,1,10,3712,16,
103850,110,1,2413,3713,
889516,0,110,1,2198, 1038616,0,110,1,2198,
88963378,16,0,110,1, 103873714,16,0,110,1,
88971873,835,1,21,3379, 103881873,958,1,21,3715,
889816,0,110,1,1657, 1038916,0,110,1,1657,
8899894,1,2030,731,1, 103901016,1,2030,853,1,
89002642,3380,16,0,110, 103911989,1038,1,1990,3716,
89011,1989,916,1,1990, 1039216,0,110,1,2458,
89023381,16,0,110,1, 10393998,1,2459,1004,1,
89032459,882,1,1775,3382, 103941775,3717,16,0,110,
890416,0,110,1,32, 103951,32,3718,16,0,
89053383,16,0,110,1, 10396110,1,2540,3719,16,
89062105,814,1,2106,3384, 103970,511,1,2105,936,
890716,0,110,1,2655, 103981,2106,3720,16,0,
89083211,1,2683,3223,1, 10399110,1,2544,3721,16,
89092227,908,1,2337,3385, 104000,511,1,2766,3722,
1040116,0,110,1,2227,
104021030,1,2337,3723,16,
104030,110,1,2075,3724,
891016,0,110,1,52, 1040416,0,110,1,52,
89113386,16,0,110,1, 104053725,16,0,110,1,
89122694,3216,1,2695,3387, 104062779,3510,1,1803,909,
891316,0,110,1,2021, 104071,1804,3726,16,0,
8914718,1,2458,876,1, 10408110,1,1901,3727,16,
89151901,3388,16,0,110, 104090,110,1,2462,1011,
89161,2462,889,1,2136, 104101,2136,965,1,2464,
8917842,1,2464,899,1, 104111021,1,2029,847,1,
89182029,725,1,2466,3200, 104122466,3525,1,2031,858,
89191,2031,736,1,2032, 104131,2032,863,1,2033,
8920741,1,2033,746,1, 10414868,1,2035,874,1,
89212035,752,1,2364,827, 104152581,3728,16,0,110,
89221,2715,3195,1,2039, 104161,2364,949,1,2039,
8923762,1,1931,861,1, 10417884,1,1931,983,1,
89242041,768,1,2043,774, 104182041,890,1,2021,840,
89251,2045,779,1,2037, 104191,2043,896,1,2807,
8926757,1,2713,3206,1, 104203551,1,2045,901,1,
89272714,3183,1,1574,799, 104212818,3516,1,2819,3729,
89281,2716,3189,1,1958, 1042216,0,110,1,2037,
89293389,16,0,110,1, 10423879,1,1574,921,1,
89302506,3390,16,0,110, 104241958,3730,16,0,110,
89311,57,3391,19,109, 104251,57,3731,19,109,
89321,57,3392,5,53, 104261,57,3732,5,53,
89331,0,3393,16,0, 104271,0,3733,16,0,
8934107,1,2075,3394,16, 10428107,1,2837,3530,1,
89350,107,1,1860,821, 104292838,3536,1,2839,3541,
89361,1803,787,1,1804, 104301,2840,3546,1,1860,
89373395,16,0,107,1, 10431943,1,10,3734,16,
893810,3396,16,0,107, 104320,107,1,2413,3735,
89391,2413,3397,16,0, 1043316,0,107,1,2198,
8940107,1,2198,3398,16, 104343736,16,0,107,1,
89410,107,1,1873,835, 104351873,958,1,21,3737,
89421,21,3399,16,0, 1043616,0,107,1,1657,
8943107,1,1657,894,1, 104371016,1,2030,853,1,
89442030,731,1,2642,3400, 104381989,1038,1,1990,3738,
894516,0,107,1,1989, 1043916,0,107,1,2458,
8946916,1,1990,3401,16, 10440998,1,2459,1004,1,
89470,107,1,2459,882, 104411775,3739,16,0,107,
89481,1775,3402,16,0, 104421,32,3740,16,0,
8949107,1,32,3403,16, 10443107,1,2105,936,1,
89500,107,1,2105,814, 104442106,3741,16,0,107,
89511,2106,3404,16,0, 104451,2766,3742,16,0,
8952107,1,2655,3211,1, 10446107,1,2227,1030,1,
89532683,3223,1,2227,908, 104472337,3743,16,0,107,
89541,2337,3405,16,0, 104481,2075,3744,16,0,
8955107,1,52,3406,16, 10449107,1,52,3745,16,
89560,107,1,2694,3216, 104500,107,1,2779,3510,
89571,2695,3407,16,0, 104511,1803,909,1,1804,
8958107,1,2021,718,1, 104523746,16,0,107,1,
89592458,876,1,1901,3408, 104531901,3747,16,0,107,
896016,0,107,1,2462, 104541,2462,1011,1,2136,
8961889,1,2136,842,1, 10455965,1,2464,1021,1,
89622464,899,1,2029,725, 104562029,847,1,2466,3525,
89631,2466,3200,1,2031, 104571,2031,858,1,2032,
8964736,1,2032,741,1, 10458863,1,2033,868,1,
89652033,746,1,2035,752, 104592035,874,1,2581,3748,
89661,2364,827,1,2715, 1046016,0,107,1,2364,
89673195,1,2039,762,1, 10461949,1,2039,884,1,
89681931,861,1,2041,768, 104621931,983,1,2041,890,
89691,2043,774,1,2045, 104631,2021,840,1,2043,
8970779,1,2037,757,1, 10464896,1,2807,3551,1,
89712713,3206,1,2714,3183, 104652045,901,1,2818,3516,
89721,1574,799,1,2716, 104661,2819,3749,16,0,
89733189,1,1958,3409,16, 10467107,1,2037,879,1,
89740,107,1,2506,3410, 104681574,921,1,1958,3750,
897516,0,107,1,58, 1046916,0,107,1,58,
89763411,19,429,1,58, 104703751,19,386,1,58,
89773412,5,9,1,2519, 104713752,5,30,1,2644,
89781618,1,2557,1627,1, 104721753,1,2520,1758,1,
89792521,3413,16,0,427, 104732639,1765,1,2640,1770,
89801,2559,1633,1,2597, 104741,2641,1775,1,2642,
89813414,16,0,427,1, 104751780,1,2643,1747,1,
89822561,3415,16,0,427, 104762535,1785,1,2645,1791,
89831,2459,882,1,2464, 104771,2646,1796,1,2648,
8984899,1,2470,3416,16, 104781875,1,2649,1802,1,
89850,427,1,59,3417, 104792650,1807,1,2651,1812,
898619,426,1,59,3418, 104801,2652,1817,1,2653,
89875,9,1,2519,1618, 104811822,1,2654,1827,1,
89881,2557,1627,1,2521, 104822655,1832,1,2657,3753,
89893419,16,0,424,1, 1048316,0,384,1,2550,
89902559,1633,1,2597,3420, 104841843,1,2579,1861,1,
899116,0,424,1,2561, 104852558,1849,1,2566,1855,
89923421,16,0,424,1, 104861,2459,1004,1,2464,
89932459,882,1,2464,899, 104871021,1,2574,1837,1,
89941,2470,3422,16,0, 104882470,3754,16,0,384,
8995424,1,60,3423,19, 104891,2700,3755,16,0,
8996423,1,60,3424,5, 10490384,1,2594,1868,1,
89979,1,2519,1618,1, 104912596,3756,16,0,384,
89982557,1627,1,2521,3425, 104921,59,3757,19,383,
899916,0,421,1,2559, 104931,59,3758,5,30,
90001633,1,2597,3426,16, 104941,2644,1753,1,2520,
90010,421,1,2561,3427, 104951758,1,2639,1765,1,
900216,0,421,1,2459, 104962640,1770,1,2641,1775,
9003882,1,2464,899,1, 104971,2642,1780,1,2643,
90042470,3428,16,0,421, 104981747,1,2535,1785,1,
90051,61,3429,19,420, 104992645,1791,1,2646,1796,
90061,61,3430,5,9, 105001,2648,1875,1,2649,
90071,2519,1618,1,2557, 105011802,1,2650,1807,1,
90081627,1,2521,3431,16, 105022651,1812,1,2652,1817,
90090,418,1,2559,1633, 105031,2653,1822,1,2654,
90101,2597,3432,16,0, 105041827,1,2655,1832,1,
9011418,1,2561,3433,16, 105052657,3759,16,0,381,
90120,418,1,2459,882, 105061,2550,1843,1,2579,
90131,2464,899,1,2470, 105071861,1,2558,1849,1,
90143434,16,0,418,1, 105082566,1855,1,2459,1004,
901562,3435,19,417,1, 105091,2464,1021,1,2574,
901662,3436,5,9,1, 105101837,1,2470,3760,16,
90172519,1618,1,2557,1627, 105110,381,1,2700,3761,
90181,2521,3437,16,0, 1051216,0,381,1,2594,
9019415,1,2559,1633,1, 105131868,1,2596,3762,16,
90202597,3438,16,0,415, 105140,381,1,60,3763,
90211,2561,3439,16,0, 1051519,545,1,60,3764,
9022415,1,2459,882,1, 105165,30,1,2644,1753,
90232464,899,1,2470,3440, 105171,2520,1758,1,2639,
902416,0,415,1,63, 105181765,1,2640,1770,1,
90253441,19,414,1,63, 105192641,1775,1,2642,1780,
90263442,5,9,1,2519, 105201,2643,1747,1,2535,
90271618,1,2557,1627,1, 105211785,1,2645,1791,1,
90282521,3443,16,0,412, 105222646,1796,1,2648,1875,
90291,2559,1633,1,2597, 105231,2649,1802,1,2650,
90303444,16,0,412,1, 105241807,1,2651,1812,1,
90312561,3445,16,0,412, 105252652,1817,1,2653,1822,
90321,2459,882,1,2464, 105261,2654,1827,1,2655,
9033899,1,2470,3446,16, 105271832,1,2657,3765,16,
90340,412,1,64,3447, 105280,543,1,2550,1843,
903519,653,1,64,3448, 105291,2579,1861,1,2558,
90365,9,1,2519,1618, 105301849,1,2566,1855,1,
90371,2557,1627,1,2521, 105312459,1004,1,2464,1021,
90383449,16,0,651,1, 105321,2574,1837,1,2470,
90392559,1633,1,2597,3450, 105333766,16,0,543,1,
904016,0,651,1,2561, 105342700,3767,16,0,543,
90413451,16,0,651,1, 105351,2594,1868,1,2596,
90422459,882,1,2464,899, 105363768,16,0,543,1,
90431,2470,3452,16,0, 1053761,3769,19,423,1,
9044651,1,65,3453,19, 1053861,3770,5,30,1,
9045410,1,65,3454,5, 105392644,1753,1,2520,1758,
90469,1,2519,1618,1, 105401,2639,1765,1,2640,
90472557,1627,1,2521,3455, 105411770,1,2641,1775,1,
904816,0,408,1,2559, 105422642,1780,1,2643,1747,
90491633,1,2597,3456,16, 105431,2535,1785,1,2645,
90500,408,1,2561,3457, 105441791,1,2646,1796,1,
905116,0,408,1,2459, 105452648,1875,1,2649,1802,
9052882,1,2464,899,1, 105461,2650,1807,1,2651,
90532470,3458,16,0,408, 105471812,1,2652,1817,1,
90541,66,3459,19,493, 105482653,1822,1,2654,1827,
90551,66,3460,5,9, 105491,2655,1832,1,2657,
90561,2519,1618,1,2557, 105503771,16,0,421,1,
90571627,1,2521,3461,16, 105512550,1843,1,2579,1861,
90580,491,1,2559,1633, 105521,2558,1849,1,2566,
90591,2597,3462,16,0, 105531855,1,2459,1004,1,
9060491,1,2561,3463,16, 105542464,1021,1,2574,1837,
90610,491,1,2459,882, 105551,2470,3772,16,0,
90621,2464,899,1,2470, 10556421,1,2700,3773,16,
90633464,16,0,491,1, 105570,421,1,2594,1868,
906467,3465,19,406,1, 105581,2596,3774,16,0,
906567,3466,5,9,1, 10559421,1,62,3775,19,
90662519,1618,1,2557,1627, 10560541,1,62,3776,5,
90671,2521,3467,16,0, 1056130,1,2644,1753,1,
9068404,1,2559,1633,1, 105622520,1758,1,2639,1765,
90692597,3468,16,0,404, 105631,2640,1770,1,2641,
90701,2561,3469,16,0, 105641775,1,2642,1780,1,
9071404,1,2459,882,1, 105652643,1747,1,2535,1785,
90722464,899,1,2470,3470, 105661,2645,1791,1,2646,
907316,0,404,1,68, 105671796,1,2648,1875,1,
90743471,19,403,1,68, 105682649,1802,1,2650,1807,
90753472,5,9,1,2519, 105691,2651,1812,1,2652,
90761618,1,2557,1627,1, 105701817,1,2653,1822,1,
90772521,3473,16,0,401, 105712654,1827,1,2655,1832,
90781,2559,1633,1,2597, 105721,2657,3777,16,0,
90793474,16,0,401,1, 10573539,1,2550,1843,1,
90802561,3475,16,0,401, 105742579,1861,1,2558,1849,
90811,2459,882,1,2464, 105751,2566,1855,1,2459,
9082899,1,2470,3476,16, 105761004,1,2464,1021,1,
90830,401,1,69,3477, 105772574,1837,1,2470,3778,
908419,486,1,69,3478, 1057816,0,539,1,2700,
90855,9,1,2519,1618, 105793779,16,0,539,1,
90861,2557,1627,1,2521, 105802594,1868,1,2596,3780,
90873479,16,0,484,1, 1058116,0,539,1,63,
90882559,1633,1,2597,3480, 105823781,19,653,1,63,
908916,0,484,1,2561, 105833782,5,30,1,2644,
90903481,16,0,484,1, 105841753,1,2520,1758,1,
90912459,882,1,2464,899, 105852639,1765,1,2640,1770,
90921,2470,3482,16,0, 105861,2641,1775,1,2642,
9093484,1,70,3483,19, 105871780,1,2643,1747,1,
9094399,1,70,3484,5, 105882535,1785,1,2645,1791,
90959,1,2519,1618,1, 105891,2646,1796,1,2648,
90962557,1627,1,2521,3485, 105901875,1,2649,1802,1,
909716,0,397,1,2559, 105912650,1807,1,2651,1812,
90981633,1,2597,3486,16, 105921,2652,1817,1,2653,
90990,397,1,2561,3487, 105931822,1,2654,1827,1,
910016,0,397,1,2459, 105942655,1832,1,2657,3783,
9101882,1,2464,899,1, 1059516,0,651,1,2550,
91022470,3488,16,0,397, 105961843,1,2579,1861,1,
91031,71,3489,19,483, 105972558,1849,1,2566,1855,
91041,71,3490,5,9, 105981,2459,1004,1,2464,
91051,2519,1618,1,2557, 105991021,1,2574,1837,1,
91061627,1,2521,3491,16, 106002470,3784,16,0,651,
91070,481,1,2559,1633, 106011,2700,3785,16,0,
91081,2597,3492,16,0, 10602651,1,2594,1868,1,
9109481,1,2561,3493,16, 106032596,3786,16,0,651,
91100,481,1,2459,882, 106041,64,3787,19,416,
91111,2464,899,1,2470, 106051,64,3788,5,30,
91123494,16,0,481,1, 106061,2644,1753,1,2520,
911372,3495,19,480,1, 106071758,1,2639,1765,1,
911472,3496,5,9,1, 106082640,1770,1,2641,1775,
91152519,1618,1,2557,1627, 106091,2642,1780,1,2643,
91161,2521,3497,16,0, 106101747,1,2535,1785,1,
9117478,1,2559,1633,1, 106112645,1791,1,2646,1796,
91182597,3498,16,0,478, 106121,2648,1875,1,2649,
91191,2561,3499,16,0, 106131802,1,2650,1807,1,
9120478,1,2459,882,1, 106142651,1812,1,2652,1817,
91212464,899,1,2470,3500, 106151,2653,1822,1,2654,
912216,0,478,1,73, 106161827,1,2655,1832,1,
91233501,19,477,1,73, 106172657,3789,16,0,414,
91243502,5,9,1,2519, 106181,2550,1843,1,2579,
91251618,1,2557,1627,1, 106191861,1,2558,1849,1,
91262521,3503,16,0,475, 106202566,1855,1,2459,1004,
91271,2559,1633,1,2597, 106211,2464,1021,1,2574,
91283504,16,0,475,1, 106221837,1,2470,3790,16,
91292561,3505,16,0,475, 106230,414,1,2700,3791,
91301,2459,882,1,2464, 1062416,0,414,1,2594,
9131899,1,2470,3506,16, 106251868,1,2596,3792,16,
91320,475,1,74,3507, 106260,414,1,65,3793,
913319,474,1,74,3508, 1062719,380,1,65,3794,
91345,9,1,2519,1618, 106285,30,1,2644,1753,
91351,2557,1627,1,2521, 106291,2520,1758,1,2639,
91363509,16,0,472,1, 106301765,1,2640,1770,1,
91372559,1633,1,2597,3510, 106312641,1775,1,2642,1780,
913816,0,472,1,2561, 106321,2643,1747,1,2535,
91393511,16,0,472,1, 106331785,1,2645,1791,1,
91402459,882,1,2464,899, 106342646,1796,1,2648,1875,
91411,2470,3512,16,0, 106351,2649,1802,1,2650,
9142472,1,75,3513,19, 106361807,1,2651,1812,1,
9143390,1,75,3514,5, 106372652,1817,1,2653,1822,
91449,1,2519,1618,1, 106381,2654,1827,1,2655,
91452557,1627,1,2521,3515, 106391832,1,2657,3795,16,
914616,0,388,1,2559, 106400,378,1,2550,1843,
91471633,1,2597,3516,16, 106411,2579,1861,1,2558,
91480,388,1,2561,3517, 106421849,1,2566,1855,1,
914916,0,388,1,2459, 106432459,1004,1,2464,1021,
9150882,1,2464,899,1, 106441,2574,1837,1,2470,
91512470,3518,16,0,388, 106453796,16,0,378,1,
91521,76,3519,19,387, 106462700,3797,16,0,378,
91531,76,3520,5,9, 106471,2594,1868,1,2596,
91541,2519,1618,1,2557, 106483798,16,0,378,1,
91551627,1,2521,3521,16, 1064966,3799,19,465,1,
91560,385,1,2559,1633, 1065066,3800,5,30,1,
91571,2597,3522,16,0, 106512644,1753,1,2520,1758,
9158385,1,2561,3523,16, 106521,2639,1765,1,2640,
91590,385,1,2459,882, 106531770,1,2641,1775,1,
91601,2464,899,1,2470, 106542642,1780,1,2643,1747,
91613524,16,0,385,1, 106551,2535,1785,1,2645,
916277,3525,19,471,1, 106561791,1,2646,1796,1,
916377,3526,5,9,1, 106572648,1875,1,2649,1802,
91642519,1618,1,2557,1627, 106581,2650,1807,1,2651,
91651,2521,3527,16,0, 106591812,1,2652,1817,1,
9166469,1,2559,1633,1, 106602653,1822,1,2654,1827,
91672597,3528,16,0,469, 106611,2655,1832,1,2657,
91681,2561,3529,16,0, 106623801,16,0,463,1,
9169469,1,2459,882,1, 106632550,1843,1,2579,1861,
91702464,899,1,2470,3530, 106641,2558,1849,1,2566,
917116,0,469,1,78, 106651855,1,2459,1004,1,
91723531,19,566,1,78, 106662464,1021,1,2574,1837,
91733532,5,9,1,2519, 106671,2470,3802,16,0,
91741618,1,2557,1627,1, 10668463,1,2700,3803,16,
91752521,3533,16,0,564, 106690,463,1,2594,1868,
91761,2559,1633,1,2597, 106701,2596,3804,16,0,
91773534,16,0,564,1, 10671463,1,67,3805,19,
91782561,3535,16,0,564, 10672462,1,67,3806,5,
91791,2459,882,1,2464, 1067330,1,2644,1753,1,
9180899,1,2470,3536,16, 106742520,1758,1,2639,1765,
91810,564,1,79,3537, 106751,2640,1770,1,2641,
918219,380,1,79,3538, 106761775,1,2642,1780,1,
91835,9,1,2519,1618, 106772643,1747,1,2535,1785,
91841,2557,1627,1,2521, 106781,2645,1791,1,2646,
91853539,16,0,378,1, 106791796,1,2648,1875,1,
91862559,1633,1,2597,3540, 106802649,1802,1,2650,1807,
918716,0,378,1,2561, 106811,2651,1812,1,2652,
91883541,16,0,378,1, 106821817,1,2653,1822,1,
91892459,882,1,2464,899, 106832654,1827,1,2655,1832,
91901,2470,3542,16,0, 106841,2657,3807,16,0,
9191378,1,80,3543,19, 10685460,1,2550,1843,1,
9192377,1,80,3544,5, 106862579,1861,1,2558,1849,
91939,1,2519,1618,1, 106871,2566,1855,1,2459,
91942557,1627,1,2521,3545, 106881004,1,2464,1021,1,
919516,0,375,1,2559, 106892574,1837,1,2470,3808,
91961633,1,2597,3546,16, 1069016,0,460,1,2700,
91970,375,1,2561,3547, 106913809,16,0,460,1,
919816,0,375,1,2459, 106922594,1868,1,2596,3810,
9199882,1,2464,899,1, 1069316,0,460,1,68,
92002470,3548,16,0,375, 106943811,19,459,1,68,
92011,81,3549,19,374, 106953812,5,30,1,2644,
92021,81,3550,5,9, 106961753,1,2520,1758,1,
92031,2519,1618,1,2557, 106972639,1765,1,2640,1770,
92041627,1,2521,3551,16, 106981,2641,1775,1,2642,
92050,372,1,2559,1633, 106991780,1,2643,1747,1,
92061,2597,3552,16,0, 107002535,1785,1,2645,1791,
9207372,1,2561,3553,16, 107011,2646,1796,1,2648,
92080,372,1,2459,882, 107021875,1,2649,1802,1,
92091,2464,899,1,2470, 107032650,1807,1,2651,1812,
92103554,16,0,372,1, 107041,2652,1817,1,2653,
921182,3555,19,371,1, 107051822,1,2654,1827,1,
921282,3556,5,9,1, 107062655,1832,1,2657,3813,
92132519,1618,1,2557,1627, 1070716,0,457,1,2550,
92141,2521,3557,16,0, 107081843,1,2579,1861,1,
9215369,1,2559,1633,1, 107092558,1849,1,2566,1855,
92162597,3558,16,0,369, 107101,2459,1004,1,2464,
92171,2561,3559,16,0, 107111021,1,2574,1837,1,
9218369,1,2459,882,1, 107122470,3814,16,0,457,
92192464,899,1,2470,3560, 107131,2700,3815,16,0,
922016,0,369,1,83, 10714457,1,2594,1868,1,
92213561,19,368,1,83, 107152596,3816,16,0,457,
92223562,5,9,1,2519, 107161,69,3817,19,395,
92231618,1,2557,1627,1, 107171,69,3818,5,30,
92242521,3563,16,0,366, 107181,2644,1753,1,2520,
92251,2559,1633,1,2597, 107191758,1,2639,1765,1,
92263564,16,0,366,1, 107202640,1770,1,2641,1775,
92272561,3565,16,0,366, 107211,2642,1780,1,2643,
92281,2459,882,1,2464, 107221747,1,2535,1785,1,
9229899,1,2470,3566,16, 107232645,1791,1,2646,1796,
92300,366,1,84,3567, 107241,2648,1875,1,2649,
923119,365,1,84,3568, 107251802,1,2650,1807,1,
92325,9,1,2519,1618, 107262651,1812,1,2652,1817,
92331,2557,1627,1,2521, 107271,2653,1822,1,2654,
92343569,16,0,363,1, 107281827,1,2655,1832,1,
92352559,1633,1,2597,3570, 107292657,3819,16,0,393,
923616,0,363,1,2561, 107301,2550,1843,1,2579,
92373571,16,0,363,1, 107311861,1,2558,1849,1,
92382459,882,1,2464,899, 107322566,1855,1,2459,1004,
92391,2470,3572,16,0, 107331,2464,1021,1,2574,
9240363,1,85,3573,19, 107341837,1,2470,3820,16,
9241362,1,85,3574,5, 107350,393,1,2700,3821,
92429,1,2519,1618,1, 1073616,0,393,1,2594,
92432557,1627,1,2521,3575, 107371868,1,2596,3822,16,
924416,0,360,1,2559, 107380,393,1,70,3823,
92451633,1,2597,3576,16, 1073919,392,1,70,3824,
92460,360,1,2561,3577, 107405,30,1,2644,1753,
924716,0,360,1,2459, 107411,2520,1758,1,2639,
9248882,1,2464,899,1, 107421765,1,2640,1770,1,
92492470,3578,16,0,360, 107432641,1775,1,2642,1780,
92501,86,3579,19,359, 107441,2643,1747,1,2535,
92511,86,3580,5,9, 107451785,1,2645,1791,1,
92521,2519,1618,1,2557, 107462646,1796,1,2648,1875,
92531627,1,2521,3581,16, 107471,2649,1802,1,2650,
92540,357,1,2559,1633, 107481807,1,2651,1812,1,
92551,2597,3582,16,0, 107492652,1817,1,2653,1822,
9256357,1,2561,3583,16, 107501,2654,1827,1,2655,
92570,357,1,2459,882, 107511832,1,2657,3825,16,
92581,2464,899,1,2470, 107520,390,1,2550,1843,
92593584,16,0,357,1, 107531,2579,1861,1,2558,
926087,3585,19,356,1, 107541849,1,2566,1855,1,
926187,3586,5,9,1, 107552459,1004,1,2464,1021,
92622519,1618,1,2557,1627, 107561,2574,1837,1,2470,
92631,2521,3587,16,0, 107573826,16,0,390,1,
9264354,1,2559,1633,1, 107582700,3827,16,0,390,
92652597,3588,16,0,354, 107591,2594,1868,1,2596,
92661,2561,3589,16,0, 107603828,16,0,390,1,
9267354,1,2459,882,1, 1076171,3829,19,389,1,
92682464,899,1,2470,3590, 1076271,3830,5,30,1,
926916,0,354,1,88, 107632644,1753,1,2520,1758,
92703591,19,353,1,88, 107641,2639,1765,1,2640,
92713592,5,9,1,2519, 107651770,1,2641,1775,1,
92721618,1,2557,1627,1, 107662642,1780,1,2643,1747,
92732521,3593,16,0,351, 107671,2535,1785,1,2645,
92741,2559,1633,1,2597, 107681791,1,2646,1796,1,
92753594,16,0,351,1, 107692648,1875,1,2649,1802,
92762561,3595,16,0,351, 107701,2650,1807,1,2651,
92771,2459,882,1,2464, 107711812,1,2652,1817,1,
9278899,1,2470,3596,16, 107722653,1822,1,2654,1827,
92790,351,1,89,3597, 107731,2655,1832,1,2657,
928019,347,1,89,3598, 107743831,16,0,387,1,
92815,9,1,2519,1618, 107752550,1843,1,2579,1861,
92821,2557,1627,1,2521, 107761,2558,1849,1,2566,
92833599,16,0,345,1, 107771855,1,2459,1004,1,
92842559,1633,1,2597,3600, 107782464,1021,1,2574,1837,
928516,0,345,1,2561, 107791,2470,3832,16,0,
92863601,16,0,345,1, 10780387,1,2700,3833,16,
92872459,882,1,2464,899, 107810,387,1,2594,1868,
92881,2470,3602,16,0, 107821,2596,3834,16,0,
9289345,1,90,3603,19, 10783387,1,72,3835,19,
9290350,1,90,3604,5, 10784456,1,72,3836,5,
92919,1,2519,1618,1, 1078530,1,2644,1753,1,
92922557,1627,1,2521,3605, 107862520,1758,1,2639,1765,
929316,0,348,1,2559, 107871,2640,1770,1,2641,
92941633,1,2597,3606,16, 107881775,1,2642,1780,1,
92950,348,1,2561,3607, 107892643,1747,1,2535,1785,
929616,0,348,1,2459, 107901,2645,1791,1,2646,
9297882,1,2464,899,1, 107911796,1,2648,1875,1,
92982470,3608,16,0,348, 107922649,1802,1,2650,1807,
92991,91,3609,19,344, 107931,2651,1812,1,2652,
93001,91,3610,5,9, 107941817,1,2653,1822,1,
93011,2519,1618,1,2557, 107952654,1827,1,2655,1832,
93021627,1,2521,3611,16, 107961,2657,3837,16,0,
93030,342,1,2559,1633, 10797454,1,2550,1843,1,
93041,2597,3612,16,0, 107982579,1861,1,2558,1849,
9305342,1,2561,3613,16, 107991,2566,1855,1,2459,
93060,342,1,2459,882, 108001004,1,2464,1021,1,
93071,2464,899,1,2470, 108012574,1837,1,2470,3838,
93083614,16,0,342,1, 1080216,0,454,1,2700,
930992,3615,19,133,1, 108033839,16,0,454,1,
931092,3616,5,125,1, 108042594,1868,1,2596,3840,
93110,3617,16,0,563, 1080516,0,454,1,73,
93121,1,1951,1,2, 108063841,19,453,1,73,
93131957,1,3,1962,1, 108073842,5,30,1,2644,
93144,1967,1,5,1972, 108081753,1,2520,1758,1,
93151,6,1977,1,7, 108092639,1765,1,2640,1770,
93161982,1,8,3618,16, 108101,2641,1775,1,2642,
93170,131,1,1515,3619, 108111780,1,2643,1747,1,
931816,0,165,1,2021, 108122535,1785,1,2645,1791,
9319718,1,2022,3620,16, 108131,2646,1796,1,2648,
93200,497,1,256,3621, 108141875,1,2649,1802,1,
932116,0,173,1,2025, 108152650,1807,1,2651,1812,
93223622,16,0,501,1, 108161,2652,1817,1,2653,
932318,3623,16,0,138, 108171822,1,2654,1827,1,
93241,2027,3624,16,0, 108182655,1832,1,2657,3843,
9325505,1,2695,3625,16, 1081916,0,451,1,2550,
93260,563,1,2029,725, 108201843,1,2579,1861,1,
93271,2030,731,1,2031, 108212558,1849,1,2566,1855,
9328736,1,2032,741,1, 108221,2459,1004,1,2464,
93292033,746,1,277,3626, 108231021,1,2574,1837,1,
933016,0,173,1,2035, 108242470,3844,16,0,451,
9331752,1,2037,757,1, 108251,2700,3845,16,0,
93322039,762,1,32,3627, 10826451,1,2594,1868,1,
933316,0,165,1,2041, 108272596,3846,16,0,451,
9334768,1,2293,3628,16, 108281,74,3847,19,450,
93350,173,1,2043,774, 108291,74,3848,5,30,
93361,2045,779,1,2713, 108301,2644,1753,1,2520,
93373206,1,2715,3195,1, 108311758,1,2639,1765,1,
933841,3629,16,0,173, 108322640,1770,1,2641,1775,
93391,1297,3630,16,0, 108331,2642,1780,1,2643,
9340165,1,43,3631,16, 108341747,1,2535,1785,1,
93410,173,1,46,3632, 108352645,1791,1,2646,1796,
934216,0,178,1,1804, 108361,2648,1875,1,2649,
93433633,16,0,165,1, 108371802,1,2650,1807,1,
9344299,3634,16,0,173, 108382651,1812,1,2652,1817,
93451,52,3635,16,0, 108391,2653,1822,1,2654,
9346165,1,509,3636,16, 108401827,1,2655,1832,1,
93470,173,1,2318,3637, 108412657,3849,16,0,448,
934816,0,165,1,62, 108421,2550,1843,1,2579,
93493638,16,0,195,1, 108431861,1,2558,1849,1,
935065,3639,16,0,197, 108442566,1855,1,2459,1004,
93511,2075,3640,16,0, 108451,2464,1021,1,2574,
9352165,1,1574,799,1, 108461837,1,2470,3850,16,
935371,3641,16,0,173, 108470,448,1,2700,3851,
93541,1775,3642,16,0, 1084816,0,448,1,2594,
9355165,1,76,3643,16, 108491868,1,2596,3852,16,
93560,173,1,1834,3644, 108500,448,1,75,3853,
935716,0,165,1,2337, 1085119,439,1,75,3854,
93583645,16,0,165,1, 108525,30,1,2644,1753,
935979,3646,16,0,173, 108531,2520,1758,1,2639,
93601,1335,3647,16,0, 108541765,1,2640,1770,1,
9361165,1,322,3648,16, 108552641,1775,1,2642,1780,
93620,173,1,85,3649, 108561,2643,1747,1,2535,
936316,0,173,1,1261, 108571785,1,2645,1791,1,
93643650,16,0,165,1, 108582646,1796,1,2648,1875,
936589,3651,16,0,173, 108591,2649,1802,1,2650,
93661,346,3652,16,0, 108601807,1,2651,1812,1,
9367173,1,97,3653,16, 108612652,1817,1,2653,1822,
93680,173,1,2106,3654, 108621,2654,1827,1,2655,
936916,0,165,1,102, 108631832,1,2657,3855,16,
93703655,16,0,173,1, 108640,437,1,2550,1843,
93711860,821,1,1803,787, 108651,2579,1861,1,2558,
93721,2364,827,1,1113, 108661849,1,2566,1855,1,
93733656,16,0,158,1, 108672459,1004,1,2464,1021,
9374112,3657,16,0,173, 108681,2574,1837,1,2470,
93751,1117,3658,16,0, 108693856,16,0,437,1,
9376165,1,1873,835,1, 108702700,3857,16,0,437,
93771876,3659,16,0,165, 108711,2594,1868,1,2596,
93781,372,3660,16,0, 108723858,16,0,437,1,
9379535,1,374,3661,16, 1087376,3859,19,560,1,
93800,537,1,124,3662, 1087476,3860,5,30,1,
938116,0,173,1,376, 108752644,1753,1,2520,1758,
93823663,16,0,539,1, 108761,2639,1765,1,2640,
9383378,3664,16,0,541, 108771770,1,2641,1775,1,
93841,2136,842,1,381, 108782642,1780,1,2643,1747,
93853665,16,0,173,1, 108791,2535,1785,1,2645,
9386525,3666,16,0,173, 108801791,1,2646,1796,1,
93871,137,3667,16,0, 108812648,1875,1,2649,1802,
9388173,1,1901,3668,16, 108821,2650,1807,1,2651,
93890,165,1,2655,3211, 108831812,1,2652,1817,1,
93901,2658,3669,16,0, 108842653,1822,1,2654,1827,
9391173,1,1153,3670,16, 108851,2655,1832,1,2657,
93920,165,1,151,3671, 108863861,16,0,558,1,
939316,0,173,1,1407, 108872550,1843,1,2579,1861,
93943672,16,0,165,1, 108881,2558,1849,1,2566,
93951659,3673,16,0,165, 108891855,1,2459,1004,1,
93961,2413,3674,16,0, 108902464,1021,1,2574,1837,
9397165,1,406,3675,16, 108911,2470,3862,16,0,
93980,173,1,1371,3676, 10892558,1,2700,3863,16,
939916,0,165,1,2105, 108930,558,1,2594,1868,
9400814,1,1657,894,1, 108941,2596,3864,16,0,
9401166,3677,16,0,173, 10895558,1,77,3865,19,
94021,1622,3678,16,0, 10896435,1,77,3866,5,
9403173,1,2683,3223,1, 1089730,1,2644,1753,1,
94041931,861,1,1933,3679, 108982520,1758,1,2639,1765,
940516,0,165,1,431, 108991,2640,1770,1,2641,
94063680,16,0,173,1, 109001775,1,2642,1780,1,
94071585,3681,16,0,173, 109012643,1747,1,2535,1785,
94081,182,3682,16,0, 109021,2645,1791,1,2646,
9409173,1,2694,3216,1, 109031796,1,2648,1875,1,
94101189,3683,16,0,165, 109042649,1802,1,2650,1807,
94111,1443,3684,16,0, 109051,2651,1812,1,2652,
9412165,1,1695,3685,16, 109061817,1,2653,1822,1,
94130,165,1,2198,3686, 109072654,1827,1,2655,1832,
941416,0,165,1,447, 109081,2657,3867,16,0,
94153687,16,0,173,1, 10909433,1,2550,1843,1,
94162458,876,1,2459,882, 109102579,1861,1,2558,1849,
94171,1958,3688,16,0, 109111,2566,1855,1,2459,
9418165,1,2462,889,1, 109121004,1,2464,1021,1,
94192714,3183,1,2464,899, 109132574,1837,1,2470,3868,
94201,2716,3189,1,2466, 1091416,0,433,1,2700,
94213200,1,459,3689,16, 109153869,16,0,433,1,
94220,173,1,2468,3690, 109162594,1868,1,2596,3870,
942316,0,340,1,462, 1091716,0,433,1,78,
94243691,16,0,173,1, 109183871,19,554,1,78,
9425199,3692,16,0,173, 109193872,5,30,1,2644,
94261,217,3693,16,0, 109201753,1,2520,1758,1,
9427173,1,2227,908,1, 109212639,1765,1,2640,1770,
94281225,3694,16,0,165, 109221,2641,1775,1,2642,
94291,1479,3695,16,0, 109231780,1,2643,1747,1,
9430165,1,1731,3696,16, 109242535,1785,1,2645,1791,
94310,173,1,1989,916, 109251,2646,1796,1,2648,
94321,1990,3697,16,0, 109261875,1,2649,1802,1,
9433165,1,236,3698,16, 109272650,1807,1,2651,1812,
94340,173,1,1756,3699, 109281,2652,1817,1,2653,
943516,0,165,1,93, 109291822,1,2654,1827,1,
94363700,19,626,1,93, 109302655,1832,1,2657,3873,
94373701,5,95,1,256, 1093116,0,552,1,2550,
94383702,16,0,624,1, 109321843,1,2579,1861,1,
94391261,3703,16,0,624, 109332558,1849,1,2566,1855,
94401,509,3704,16,0, 109341,2459,1004,1,2464,
9441624,1,1515,3705,16, 109351021,1,2574,1837,1,
94420,624,1,2021,718, 109362470,3874,16,0,552,
94431,1775,3706,16,0, 109371,2700,3875,16,0,
9444624,1,2029,725,1, 10938552,1,2594,1868,1,
94452030,731,1,2031,736, 109392596,3876,16,0,552,
94461,2032,741,1,2033, 109401,79,3877,19,551,
9447746,1,277,3707,16, 109411,79,3878,5,30,
94480,624,1,2035,752, 109421,2644,1753,1,2520,
94491,2037,757,1,2039, 109431758,1,2639,1765,1,
9450762,1,32,3708,16, 109442640,1770,1,2641,1775,
94510,624,1,2041,768, 109451,2642,1780,1,2643,
94521,2293,3709,16,0, 109461747,1,2535,1785,1,
9453624,1,2043,774,1, 109472645,1791,1,2646,1796,
94542045,779,1,41,3710, 109481,2648,1875,1,2649,
945516,0,624,1,1297, 109491802,1,2650,1807,1,
94563711,16,0,624,1, 109502651,1812,1,2652,1817,
945743,3712,16,0,624, 109511,2653,1822,1,2654,
94581,1803,787,1,1804, 109521827,1,2655,1832,1,
94593713,16,0,624,1, 109532657,3879,16,0,549,
9460299,3714,16,0,624, 109541,2550,1843,1,2579,
94611,52,3715,16,0, 109551861,1,2558,1849,1,
9462624,1,2318,3716,16, 109562566,1855,1,2459,1004,
94630,624,1,62,3717, 109571,2464,1021,1,2574,
946416,0,624,1,2075, 109581837,1,2470,3880,16,
94653718,16,0,624,1, 109590,549,1,2700,3881,
94661574,799,1,71,3719, 1096016,0,549,1,2594,
946716,0,624,1,76, 109611868,1,2596,3882,16,
94683720,16,0,624,1, 109620,549,1,80,3883,
94691834,3721,16,0,624, 1096319,426,1,80,3884,
94701,2337,3722,16,0, 109645,30,1,2644,1753,
9471624,1,79,3723,16, 109651,2520,1758,1,2639,
94720,624,1,1335,3724, 109661765,1,2640,1770,1,
947316,0,624,1,322, 109672641,1775,1,2642,1780,
94743725,16,0,624,1, 109681,2643,1747,1,2535,
947585,3726,16,0,624, 109691785,1,2645,1791,1,
94761,89,3727,16,0, 109702646,1796,1,2648,1875,
9477624,1,346,3728,16, 109711,2649,1802,1,2650,
94780,624,1,2105,814, 109721807,1,2651,1812,1,
94791,2106,3729,16,0, 109732652,1817,1,2653,1822,
9480624,1,97,3730,16, 109741,2654,1827,1,2655,
94810,624,1,1860,821, 109751832,1,2657,3885,16,
94821,2364,827,1,102, 109760,424,1,2550,1843,
94833731,16,0,624,1, 109771,2579,1861,1,2558,
9484112,3732,16,0,624, 109781849,1,2566,1855,1,
94851,1117,3733,16,0, 109792459,1004,1,2464,1021,
9486624,1,1873,835,1, 109801,2574,1837,1,2470,
94871876,3734,16,0,624, 109813886,16,0,424,1,
94881,124,3735,16,0, 109822700,3887,16,0,424,
9489624,1,2136,842,1, 109831,2594,1868,1,2596,
9490381,3736,16,0,624, 109843888,16,0,424,1,
94911,525,3737,16,0, 1098581,3889,19,413,1,
9492624,1,137,3738,16, 1098681,3890,5,30,1,
94930,624,1,1901,3739, 109872644,1753,1,2520,1758,
949416,0,624,1,2658, 109881,2639,1765,1,2640,
94953740,16,0,624,1, 109891770,1,2641,1775,1,
94961153,3741,16,0,624, 109902642,1780,1,2643,1747,
94971,151,3742,16,0, 109911,2535,1785,1,2645,
9498624,1,1407,3743,16, 109921791,1,2646,1796,1,
94990,624,1,1659,3744, 109932648,1875,1,2649,1802,
950016,0,624,1,2413, 109941,2650,1807,1,2651,
95013745,16,0,624,1, 109951812,1,2652,1817,1,
9502406,3746,16,0,624, 109962653,1822,1,2654,1827,
95031,1371,3747,16,0, 109971,2655,1832,1,2657,
9504624,1,166,3748,16, 109983891,16,0,411,1,
95050,624,1,1622,3749, 109992550,1843,1,2579,1861,
950616,0,624,1,1931, 110001,2558,1849,1,2566,
9507861,1,1933,3750,16, 110011855,1,2459,1004,1,
95080,624,1,431,3751, 110022464,1021,1,2574,1837,
950916,0,624,1,1585, 110031,2470,3892,16,0,
95103752,16,0,624,1, 11004411,1,2700,3893,16,
9511182,3753,16,0,624, 110050,411,1,2594,1868,
95121,1189,3754,16,0, 110061,2596,3894,16,0,
9513624,1,1443,3755,16, 11007411,1,82,3895,19,
95140,624,1,1695,3756, 11008758,1,82,3896,5,
951516,0,624,1,2198, 1100930,1,2644,1753,1,
95163757,16,0,624,1, 110102520,1758,1,2639,1765,
9517447,3758,16,0,624, 110111,2640,1770,1,2641,
95181,2458,876,1,2459, 110121775,1,2642,1780,1,
9519882,1,1958,3759,16, 110132643,1747,1,2535,1785,
95200,624,1,2462,889, 110141,2645,1791,1,2646,
95211,1657,894,1,2464, 110151796,1,2648,1875,1,
9522899,1,199,3760,16, 110162649,1802,1,2650,1807,
95230,624,1,459,3761, 110171,2651,1812,1,2652,
110181817,1,2653,1822,1,
110192654,1827,1,2655,1832,
110201,2657,3897,16,0,
11021756,1,2550,1843,1,
110222579,1861,1,2558,1849,
110231,2566,1855,1,2459,
110241004,1,2464,1021,1,
110252574,1837,1,2470,3898,
1102616,0,756,1,2700,
110273899,16,0,756,1,
110282594,1868,1,2596,3900,
1102916,0,756,1,83,
110303901,19,410,1,83,
110313902,5,30,1,2644,
110321753,1,2520,1758,1,
110332639,1765,1,2640,1770,
110341,2641,1775,1,2642,
110351780,1,2643,1747,1,
110362535,1785,1,2645,1791,
110371,2646,1796,1,2648,
110381875,1,2649,1802,1,
110392650,1807,1,2651,1812,
110401,2652,1817,1,2653,
110411822,1,2654,1827,1,
110422655,1832,1,2657,3903,
1104316,0,408,1,2550,
110441843,1,2579,1861,1,
110452558,1849,1,2566,1855,
110461,2459,1004,1,2464,
110471021,1,2574,1837,1,
110482470,3904,16,0,408,
110491,2700,3905,16,0,
11050408,1,2594,1868,1,
110512596,3906,16,0,408,
110521,84,3907,19,407,
110531,84,3908,5,30,
110541,2644,1753,1,2520,
110551758,1,2639,1765,1,
110562640,1770,1,2641,1775,
110571,2642,1780,1,2643,
110581747,1,2535,1785,1,
110592645,1791,1,2646,1796,
110601,2648,1875,1,2649,
110611802,1,2650,1807,1,
110622651,1812,1,2652,1817,
110631,2653,1822,1,2654,
110641827,1,2655,1832,1,
110652657,3909,16,0,405,
110661,2550,1843,1,2579,
110671861,1,2558,1849,1,
110682566,1855,1,2459,1004,
110691,2464,1021,1,2574,
110701837,1,2470,3910,16,
110710,405,1,2700,3911,
1107216,0,405,1,2594,
110731868,1,2596,3912,16,
110740,405,1,85,3913,
1107519,570,1,85,3914,
110765,30,1,2644,1753,
110771,2520,1758,1,2639,
110781765,1,2640,1770,1,
110792641,1775,1,2642,1780,
110801,2643,1747,1,2535,
110811785,1,2645,1791,1,
110822646,1796,1,2648,1875,
110831,2649,1802,1,2650,
110841807,1,2651,1812,1,
110852652,1817,1,2653,1822,
110861,2654,1827,1,2655,
110871832,1,2657,3915,16,
110880,568,1,2550,1843,
110891,2579,1861,1,2558,
110901849,1,2566,1855,1,
110912459,1004,1,2464,1021,
110921,2574,1837,1,2470,
110933916,16,0,568,1,
110942700,3917,16,0,568,
110951,2594,1868,1,2596,
110963918,16,0,568,1,
1109786,3919,19,442,1,
1109886,3920,5,30,1,
110992644,1753,1,2520,1758,
111001,2639,1765,1,2640,
111011770,1,2641,1775,1,
111022642,1780,1,2643,1747,
111031,2535,1785,1,2645,
111041791,1,2646,1796,1,
111052648,1875,1,2649,1802,
111061,2650,1807,1,2651,
111071812,1,2652,1817,1,
111082653,1822,1,2654,1827,
111091,2655,1832,1,2657,
111103921,16,0,440,1,
111112550,1843,1,2579,1861,
111121,2558,1849,1,2566,
111131855,1,2459,1004,1,
111142464,1021,1,2574,1837,
111151,2470,3922,16,0,
11116440,1,2700,3923,16,
111170,440,1,2594,1868,
111181,2596,3924,16,0,
11119440,1,87,3925,19,
11120548,1,87,3926,5,
1112130,1,2644,1753,1,
111222520,1758,1,2639,1765,
111231,2640,1770,1,2641,
111241775,1,2642,1780,1,
111252643,1747,1,2535,1785,
111261,2645,1791,1,2646,
111271796,1,2648,1875,1,
111282649,1802,1,2650,1807,
111291,2651,1812,1,2652,
111301817,1,2653,1822,1,
111312654,1827,1,2655,1832,
111321,2657,3927,16,0,
11133546,1,2550,1843,1,
111342579,1861,1,2558,1849,
111351,2566,1855,1,2459,
111361004,1,2464,1021,1,
111372574,1837,1,2470,3928,
1113816,0,546,1,2700,
111393929,16,0,546,1,
111402594,1868,1,2596,3930,
1114116,0,546,1,88,
111423931,19,404,1,88,
111433932,5,30,1,2644,
111441753,1,2520,1758,1,
111452639,1765,1,2640,1770,
111461,2641,1775,1,2642,
111471780,1,2643,1747,1,
111482535,1785,1,2645,1791,
111491,2646,1796,1,2648,
111501875,1,2649,1802,1,
111512650,1807,1,2651,1812,
111521,2652,1817,1,2653,
111531822,1,2654,1827,1,
111542655,1832,1,2657,3933,
1115516,0,402,1,2550,
111561843,1,2579,1861,1,
111572558,1849,1,2566,1855,
111581,2459,1004,1,2464,
111591021,1,2574,1837,1,
111602470,3934,16,0,402,
111611,2700,3935,16,0,
11162402,1,2594,1868,1,
111632596,3936,16,0,402,
111641,89,3937,19,398,
111651,89,3938,5,30,
111661,2644,1753,1,2520,
111671758,1,2639,1765,1,
111682640,1770,1,2641,1775,
111691,2642,1780,1,2643,
111701747,1,2535,1785,1,
111712645,1791,1,2646,1796,
111721,2648,1875,1,2649,
111731802,1,2650,1807,1,
111742651,1812,1,2652,1817,
111751,2653,1822,1,2654,
111761827,1,2655,1832,1,
111772657,3939,16,0,396,
111781,2550,1843,1,2579,
111791861,1,2558,1849,1,
111802566,1855,1,2459,1004,
111811,2464,1021,1,2574,
111821837,1,2470,3940,16,
111830,396,1,2700,3941,
1118416,0,396,1,2594,
111851868,1,2596,3942,16,
111860,396,1,90,3943,
1118719,401,1,90,3944,
111885,30,1,2644,1753,
111891,2520,1758,1,2639,
111901765,1,2640,1770,1,
111912641,1775,1,2642,1780,
111921,2643,1747,1,2535,
111931785,1,2645,1791,1,
111942646,1796,1,2648,1875,
111951,2649,1802,1,2650,
111961807,1,2651,1812,1,
111972652,1817,1,2653,1822,
111981,2654,1827,1,2655,
111991832,1,2657,3945,16,
112000,399,1,2550,1843,
112011,2579,1861,1,2558,
112021849,1,2566,1855,1,
112032459,1004,1,2464,1021,
112041,2574,1837,1,2470,
112053946,16,0,399,1,
112062700,3947,16,0,399,
112071,2594,1868,1,2596,
112083948,16,0,399,1,
1120991,3949,19,446,1,
1121091,3950,5,30,1,
112112644,1753,1,2520,1758,
112121,2639,1765,1,2640,
112131770,1,2641,1775,1,
112142642,1780,1,2643,1747,
112151,2535,1785,1,2645,
112161791,1,2646,1796,1,
112172648,1875,1,2649,1802,
112181,2650,1807,1,2651,
112191812,1,2652,1817,1,
112202653,1822,1,2654,1827,
112211,2655,1832,1,2657,
112223951,16,0,444,1,
112232550,1843,1,2579,1861,
112241,2558,1849,1,2566,
112251855,1,2459,1004,1,
112262464,1021,1,2574,1837,
112271,2470,3952,16,0,
11228444,1,2700,3953,16,
112290,444,1,2594,1868,
112301,2596,3954,16,0,
11231444,1,92,3955,19,
11232133,1,92,3956,5,
11233129,1,0,3957,16,
112340,314,1,1,2236,
112351,2,2242,1,3,
112362247,1,4,2252,1,
112375,2257,1,6,2262,
112381,7,2267,1,8,
112393958,16,0,131,1,
112401515,3959,16,0,184,
112411,2021,840,1,2022,
112423960,16,0,575,1,
11243256,3961,16,0,192,
112441,2526,3962,16,0,
11245300,1,2025,3963,16,
112460,579,1,18,3964,
1124716,0,138,1,2027,
112483965,16,0,583,1,
112492029,847,1,2030,853,
112501,2031,858,1,2032,
11251863,1,2033,868,1,
11252277,3966,16,0,192,
112531,2035,874,1,2037,
11254879,1,2541,3967,16,
112550,512,1,32,3968,
1125616,0,184,1,2041,
11257890,1,2293,3969,16,
112580,192,1,2043,896,
112591,2045,901,1,41,
112603970,16,0,192,1,
112611297,3971,16,0,184,
112621,43,3972,16,0,
11263192,1,46,3973,16,
112640,197,1,1804,3974,
1126516,0,184,1,299,
112663975,16,0,192,1,
1126752,3976,16,0,184,
112681,2818,3516,1,2819,
112693977,16,0,314,1,
112702318,3978,16,0,184,
112711,62,3979,16,0,
11272221,1,65,3980,16,
112730,223,1,2075,3981,
1127416,0,184,1,1574,
11275921,1,71,3982,16,
112760,192,1,1775,3983,
1127716,0,184,1,2837,
112783530,1,2838,3536,1,
112792337,3984,16,0,184,
112801,79,3985,16,0,
11281192,1,1335,3986,16,
112820,184,1,2511,3987,
1128316,0,477,1,322,
112843988,16,0,192,1,
1128576,3989,16,0,192,
112861,85,3990,16,0,
11287192,1,1261,3991,16,
112880,184,1,89,3992,
1128916,0,192,1,509,
112903993,16,0,192,1,
11291346,3994,16,0,192,
112921,2039,884,1,97,
112933995,16,0,192,1,
112942106,3996,16,0,184,
112951,102,3997,16,0,
11296192,1,1860,943,1,
112971803,909,1,2364,949,
112981,2779,3510,1,2782,
112993998,16,0,192,1,
11300112,3999,16,0,192,
113011,1117,4000,16,0,
11302184,1,1873,958,1,
113031876,4001,16,0,184,
113041,372,4002,16,0,
11305613,1,374,4003,16,
113060,615,1,124,4004,
1130716,0,192,1,376,
113084005,16,0,617,1,
11309378,4006,16,0,619,
113101,2136,965,1,381,
113114007,16,0,192,1,
11312525,4008,16,0,192,
113131,2807,3551,1,1834,
113144009,16,0,184,1,
11315137,4010,16,0,192,
113161,1901,4011,16,0,
11317184,1,1113,4012,16,
113180,176,1,1153,4013,
1131916,0,184,1,151,
113204014,16,0,192,1,
113211407,4015,16,0,184,
113221,1659,4016,16,0,
11323184,1,2413,4017,16,
113240,184,1,406,4018,
1132516,0,192,1,1371,
113264019,16,0,184,1,
113272105,936,1,166,4020,
1132816,0,192,1,2839,
113293541,1,2840,3546,1,
113301931,983,1,1933,4021,
1133116,0,184,1,431,
113324022,16,0,192,1,
113331585,4023,16,0,192,
113341,182,4024,16,0,
11335192,1,1189,4025,16,
113360,184,1,1443,4026,
1133716,0,184,1,1695,
113384027,16,0,184,1,
113392198,4028,16,0,184,
113401,447,4029,16,0,
11341192,1,2458,998,1,
113422459,1004,1,1958,4030,
1134316,0,184,1,2462,
113441011,1,1657,1016,1,
113452464,1021,1,2466,3525,
113461,459,4031,16,0,
11347192,1,2468,4032,16,
113480,376,1,462,4033,
1134916,0,192,1,199,
113504034,16,0,192,1,
11351217,4035,16,0,192,
113521,2227,1030,1,1622,
113534036,16,0,192,1,
113541225,4037,16,0,184,
113551,1479,4038,16,0,
11356184,1,1731,4039,16,
113570,192,1,1989,1038,
113581,1990,4040,16,0,
11359184,1,236,4041,16,
113600,192,1,2507,4042,
1136116,0,471,1,1756,
113624043,16,0,184,1,
1136393,4044,19,731,1,
1136493,4045,5,95,1,
11365256,4046,16,0,729,
113661,1261,4047,16,0,
11367729,1,509,4048,16,
113680,729,1,1515,4049,
1136916,0,729,1,2021,
11370840,1,1775,4050,16,
113710,729,1,2029,847,
113721,2030,853,1,2031,
11373858,1,2032,863,1,
113742033,868,1,277,4051,
1137516,0,729,1,2035,
11376874,1,2037,879,1,
113772039,884,1,32,4052,
1137816,0,729,1,2041,
11379890,1,2293,4053,16,
113800,729,1,2043,896,
113811,2045,901,1,41,
113824054,16,0,729,1,
113831297,4055,16,0,729,
113841,43,4056,16,0,
11385729,1,1803,909,1,
113861804,4057,16,0,729,
113871,299,4058,16,0,
11388729,1,52,4059,16,
113890,729,1,2318,4060,
1139016,0,729,1,62,
113914061,16,0,729,1,
113922075,4062,16,0,729,
113931,1574,921,1,71,
113944063,16,0,729,1,
1139576,4064,16,0,729,
113961,1834,4065,16,0,
11397729,1,2337,4066,16,
113980,729,1,79,4067,
1139916,0,729,1,1335,
114004068,16,0,729,1,
11401322,4069,16,0,729,
114021,85,4070,16,0,
11403729,1,89,4071,16,
114040,729,1,346,4072,
1140516,0,729,1,2105,
11406936,1,2106,4073,16,
114070,729,1,97,4074,
1140816,0,729,1,1860,
11409943,1,2364,949,1,
11410102,4075,16,0,729,
114111,2782,4076,16,0,
11412729,1,112,4077,16,
114130,729,1,1117,4078,
1141416,0,729,1,1873,
11415958,1,1876,4079,16,
114160,729,1,124,4080,
1141716,0,729,1,2136,
11418965,1,381,4081,16,
114190,729,1,525,4082,
1142016,0,729,1,137,
114214083,16,0,729,1,
114221901,4084,16,0,729,
114231,1153,4085,16,0,
11424729,1,151,4086,16,
114250,729,1,1407,4087,
1142616,0,729,1,1659,
114274088,16,0,729,1,
114282413,4089,16,0,729,
114291,406,4090,16,0,
11430729,1,1371,4091,16,
114310,729,1,166,4092,
1143216,0,729,1,1622,
114334093,16,0,729,1,
114341931,983,1,1933,4094,
1143516,0,729,1,431,
114364095,16,0,729,1,
114371585,4096,16,0,729,
114381,182,4097,16,0,
11439729,1,1189,4098,16,
114400,729,1,1443,4099,
1144116,0,729,1,1695,
114424100,16,0,729,1,
114432198,4101,16,0,729,
114441,447,4102,16,0,
11445729,1,2458,998,1,
114462459,1004,1,1958,4103,
1144716,0,729,1,2462,
114481011,1,1657,1016,1,
114492464,1021,1,199,4104,
1145016,0,729,1,459,
114514105,16,0,729,1,
11452462,4106,16,0,729,
114531,217,4107,16,0,
11454729,1,2227,1030,1,
114551225,4108,16,0,729,
114561,1479,4109,16,0,
11457729,1,1731,4110,16,
114580,729,1,1989,1038,
114591,1990,4111,16,0,
11460729,1,236,4112,16,
114610,729,1,1756,4113,
1146216,0,729,1,94,
114634114,19,728,1,94,
114644115,5,95,1,256,
114654116,16,0,726,1,
114661261,4117,16,0,726,
114671,509,4118,16,0,
11468726,1,1515,4119,16,
114690,726,1,2021,840,
114701,1775,4120,16,0,
11471726,1,2029,847,1,
114722030,853,1,2031,858,
114731,2032,863,1,2033,
11474868,1,277,4121,16,
114750,726,1,2035,874,
114761,2037,879,1,2039,
11477884,1,32,4122,16,
114780,726,1,2041,890,
114791,2293,4123,16,0,
11480726,1,2043,896,1,
114812045,901,1,41,4124,
1148216,0,726,1,1297,
114834125,16,0,726,1,
1148443,4126,16,0,726,
114851,1803,909,1,1804,
114864127,16,0,726,1,
11487299,4128,16,0,726,
114881,52,4129,16,0,
11489726,1,2318,4130,16,
114900,726,1,62,4131,
1149116,0,726,1,2075,
114924132,16,0,726,1,
114931574,921,1,71,4133,
1149416,0,726,1,76,
114954134,16,0,726,1,
114961834,4135,16,0,726,
114971,2337,4136,16,0,
11498726,1,79,4137,16,
114990,726,1,1335,4138,
1150016,0,726,1,322,
115014139,16,0,726,1,
1150285,4140,16,0,726,
115031,89,4141,16,0,
11504726,1,346,4142,16,
115050,726,1,2105,936,
115061,2106,4143,16,0,
11507726,1,97,4144,16,
115080,726,1,1860,943,
115091,2364,949,1,102,
115104145,16,0,726,1,
115112782,4146,16,0,726,
115121,112,4147,16,0,
11513726,1,1117,4148,16,
115140,726,1,1873,958,
115151,1876,4149,16,0,
11516726,1,124,4150,16,
115170,726,1,2136,965,
115181,381,4151,16,0,
11519726,1,525,4152,16,
115200,726,1,137,4153,
1152116,0,726,1,1901,
115224154,16,0,726,1,
115231153,4155,16,0,726,
115241,151,4156,16,0,
11525726,1,1407,4157,16,
115260,726,1,1659,4158,
1152716,0,726,1,2413,
115284159,16,0,726,1,
11529406,4160,16,0,726,
115301,1371,4161,16,0,
11531726,1,166,4162,16,
115320,726,1,1622,4163,
1153316,0,726,1,1931,
11534983,1,1933,4164,16,
115350,726,1,431,4165,
1153616,0,726,1,1585,
115374166,16,0,726,1,
11538182,4167,16,0,726,
115391,1189,4168,16,0,
11540726,1,1443,4169,16,
115410,726,1,1695,4170,
1154216,0,726,1,2198,
115434171,16,0,726,1,
11544447,4172,16,0,726,
115451,2458,998,1,2459,
115461004,1,1958,4173,16,
115470,726,1,2462,1011,
115481,1657,1016,1,2464,
115491021,1,199,4174,16,
115500,726,1,459,4175,
1155116,0,726,1,462,
115524176,16,0,726,1,
11553217,4177,16,0,726,
115541,2227,1030,1,1225,
115554178,16,0,726,1,
115561479,4179,16,0,726,
115571,1731,4180,16,0,
11558726,1,1989,1038,1,
115591990,4181,16,0,726,
115601,236,4182,16,0,
11561726,1,1756,4183,16,
115620,726,1,95,4184,
1156319,725,1,95,4185,
115645,95,1,256,4186,
1156516,0,723,1,1261,
115664187,16,0,723,1,
11567509,4188,16,0,723,
115681,1515,4189,16,0,
11569723,1,2021,840,1,
115701775,4190,16,0,723,
115711,2029,847,1,2030,
11572853,1,2031,858,1,
115732032,863,1,2033,868,
115741,277,4191,16,0,
11575723,1,2035,874,1,
115762037,879,1,2039,884,
115771,32,4192,16,0,
11578723,1,2041,890,1,
115792293,4193,16,0,723,
115801,2043,896,1,2045,
11581901,1,41,4194,16,
115820,723,1,1297,4195,
1158316,0,723,1,43,
115844196,16,0,723,1,
115851803,909,1,1804,4197,
1158616,0,723,1,299,
115874198,16,0,723,1,
1158852,4199,16,0,723,
115891,2318,4200,16,0,
11590723,1,62,4201,16,
115910,723,1,2075,4202,
1159216,0,723,1,1574,
11593921,1,71,4203,16,
115940,723,1,76,4204,
1159516,0,723,1,1834,
115964205,16,0,723,1,
115972337,4206,16,0,723,
115981,79,4207,16,0,
11599723,1,1335,4208,16,
116000,723,1,322,4209,
1160116,0,723,1,85,
116024210,16,0,723,1,
1160389,4211,16,0,723,
116041,346,4212,16,0,
11605723,1,2105,936,1,
116062106,4213,16,0,723,
116071,97,4214,16,0,
11608723,1,1860,943,1,
116092364,949,1,102,4215,
1161016,0,723,1,2782,
116114216,16,0,723,1,
11612112,4217,16,0,723,
116131,1117,4218,16,0,
11614723,1,1873,958,1,
116151876,4219,16,0,723,
116161,124,4220,16,0,
11617723,1,2136,965,1,
11618381,4221,16,0,723,
116191,525,4222,16,0,
11620723,1,137,4223,16,
116210,723,1,1901,4224,
1162216,0,723,1,1153,
116234225,16,0,723,1,
11624151,4226,16,0,723,
116251,1407,4227,16,0,
11626723,1,1659,4228,16,
116270,723,1,2413,4229,
1162816,0,723,1,406,
116294230,16,0,723,1,
116301371,4231,16,0,723,
116311,166,4232,16,0,
11632723,1,1622,4233,16,
116330,723,1,1931,983,
116341,1933,4234,16,0,
11635723,1,431,4235,16,
116360,723,1,1585,4236,
1163716,0,723,1,182,
116384237,16,0,723,1,
116391189,4238,16,0,723,
116401,1443,4239,16,0,
11641723,1,1695,4240,16,
116420,723,1,2198,4241,
1164316,0,723,1,447,
116444242,16,0,723,1,
116452458,998,1,2459,1004,
116461,1958,4243,16,0,
11647723,1,2462,1011,1,
116481657,1016,1,2464,1021,
116491,199,4244,16,0,
11650723,1,459,4245,16,
116510,723,1,462,4246,
1165216,0,723,1,217,
116534247,16,0,723,1,
116542227,1030,1,1225,4248,
1165516,0,723,1,1479,
116564249,16,0,723,1,
116571731,4250,16,0,723,
116581,1989,1038,1,1990,
116594251,16,0,723,1,
11660236,4252,16,0,723,
116611,1756,4253,16,0,
11662723,1,96,4254,19,
11663103,1,96,4255,5,
116641,1,0,4256,16,
116650,104,1,97,4257,
1166619,172,1,97,4258,
116675,1,1,0,4259,
1166816,0,170,1,98,
116694260,19,213,1,98,
116704261,5,2,1,0,
116714262,16,0,211,1,
116722819,4263,16,0,366,
116731,99,4264,19,210,
116741,99,4265,5,2,
116751,0,4266,16,0,
11676208,1,2819,4267,16,
116770,365,1,100,4268,
1167819,292,1,100,4269,
116795,2,1,0,4270,
1168016,0,775,1,2819,
116814271,16,0,290,1,
11682101,4272,19,781,1,
11683101,4273,5,4,1,
116840,4274,16,0,782,
116851,2830,4275,16,0,
11686779,1,2819,4276,16,
116870,782,1,2760,4277,
1168816,0,779,1,102,
116894278,19,698,1,102,
116904279,5,2,1,2470,
116914280,16,0,696,1,
116922657,4281,16,0,719,
116931,103,4282,19,157,
116941,103,4283,5,4,
116951,2596,4284,16,0,
11696155,1,2470,4285,16,
116970,674,1,2700,4286,
1169816,0,155,1,2657,
116994287,16,0,674,1,
11700104,4288,19,154,1,
11701104,4289,5,4,1,
117022596,4290,16,0,152,
117031,2470,4291,16,0,
11704177,1,2700,4292,16,
117050,152,1,2657,4293,
1170616,0,177,1,105,
117074294,19,657,1,105,
117084295,5,4,1,2596,
117094296,16,0,655,1,
117102470,4297,16,0,672,
117111,2700,4298,16,0,
11712655,1,2657,4299,16,
117130,672,1,106,4300,
1171419,175,1,106,4301,
117155,4,1,2596,4302,
1171616,0,654,1,2470,
117174303,16,0,173,1,
117182700,4304,16,0,654,
117191,2657,4305,16,0,
11720173,1,107,4306,19,
11721670,1,107,4307,5,
117224,1,2596,4308,16,
117230,742,1,2470,4309,
1172416,0,668,1,2700,
117254310,16,0,742,1,
117262657,4311,16,0,668,
117271,108,4312,19,169,
117281,108,4313,5,4,
117291,2596,4314,16,0,
11730650,1,2470,4315,16,
117310,167,1,2700,4316,
1173216,0,650,1,2657,
117334317,16,0,167,1,
11734109,4318,19,741,1,
11735109,4319,5,4,1,
117362596,4320,16,0,739,
117371,2470,4321,16,0,
11738751,1,2700,4322,16,
117390,739,1,2657,4323,
1174016,0,751,1,110,
117414324,19,648,1,110,
117424325,5,4,1,2596,
117434326,16,0,646,1,
117442470,4327,16,0,663,
117451,2700,4328,16,0,
11746646,1,2657,4329,16,
117470,663,1,111,4330,
1174819,141,1,111,4331,
117495,3,1,2766,4332,
1175016,0,791,1,2581,
117514333,16,0,355,1,
1175210,4334,16,0,139,
117531,112,4335,19,557,
117541,112,4336,5,1,
117551,2568,4337,16,0,
11756555,1,113,4338,19,
11757745,1,113,4339,5,
117581,1,2560,4340,16,
117590,743,1,114,4341,
1176019,529,1,114,4342,
117615,1,1,2552,4343,
1176216,0,527,1,115,
117634344,19,251,1,115,
117644345,5,1,1,2537,
117654346,16,0,249,1,
11766116,4347,19,502,1,
11767116,4348,5,1,1,
117682522,4349,16,0,500,
117691,117,4350,19,486,
117701,117,4351,5,1,
117711,2506,4352,16,0,
11772484,1,118,4353,19,
11773160,1,118,4354,5,
1177417,1,0,4355,16,
117750,794,1,2581,4356,
1177616,0,372,1,2075,
117774357,16,0,753,1,
117782337,4358,16,0,753,
117791,2819,4359,16,0,
11780794,1,2413,4360,16,
117810,753,1,10,4361,
1178216,0,372,1,1901,
117834362,16,0,753,1,
117842198,4363,16,0,753,
117851,21,4364,16,0,
11786158,1,2106,4365,16,
117870,753,1,2766,4366,
1178816,0,372,1,1804,
117894367,16,0,753,1,
117901990,4368,16,0,753,
117911,32,4369,16,0,
11792753,1,1958,4370,16,
117930,753,1,1775,4371,
1179416,0,753,1,119,
117954372,19,474,1,119,
117964373,5,2,1,2568,
117974374,16,0,671,1,
117982506,4375,16,0,472,
117991,120,4376,19,480,
118001,120,4377,5,5,
118011,2510,4378,16,0,
11802478,1,2522,4379,16,
118030,491,1,2514,4380,
1180416,0,483,1,2537,
118054381,16,0,509,1,
118062560,4382,16,0,537,
118071,121,4383,19,309,
118081,121,4384,5,3,
118091,2552,4385,16,0,
11810737,1,2525,4386,16,
118110,307,1,2529,4387,
1181216,0,499,1,122,
118134388,19,636,1,122,
118144389,5,2,1,2544,
118154390,16,0,637,1,
118162540,4391,16,0,634,
118171,123,4392,19,130,
118181,123,4393,5,18,
118191,0,4394,16,0,
11820128,1,2581,4395,16,
118210,137,1,2075,4396,
1182216,0,137,1,2337,
118234397,16,0,137,1,
118242819,4398,16,0,128,
118251,2413,4399,16,0,
11826137,1,10,4400,16,
118270,137,1,2198,4401,
1182816,0,137,1,1901,
118294402,16,0,137,1,
1183052,4403,16,0,219,
118311,21,4404,16,0,
11832137,1,2106,4405,16,
118330,137,1,2766,4406,
1183416,0,137,1,1804,
118354407,16,0,137,1,
118361990,4408,16,0,137,
118371,32,4409,16,0,
11838137,1,1958,4410,16,
118390,137,1,1775,4411,
1184016,0,137,1,124,
118414412,19,765,1,124,
118424413,5,4,1,2596,
118434414,16,0,763,1,
118442470,4415,16,0,763,
118451,2700,4416,16,0,
11846763,1,2657,4417,16,
118470,763,1,125,4418,
1184819,567,1,125,4419,
118495,4,1,2596,4420,
1185016,0,565,1,2470,
118514421,16,0,565,1,
118522700,4422,16,0,565,
118531,2657,4423,16,0,
11854565,1,126,4424,19,
11855666,1,126,4425,5,
118564,1,2596,4426,16,
118570,664,1,2470,4427,
1185816,0,664,1,2700,
118594428,16,0,664,1,
118602657,4429,16,0,664,
118611,127,4430,19,535,
118621,127,4431,5,4,
118631,2596,4432,16,0,
11864533,1,2470,4433,16,
118650,533,1,2700,4434,
1186616,0,533,1,2657,
118674435,16,0,533,1,
11868128,4436,19,524,1,
11869128,4437,5,4,1,
118702596,4438,16,0,522,
118711,2470,4439,16,0,
11872522,1,2700,4440,16,
118730,522,1,2657,4441,
1187416,0,522,1,129,
118754442,19,632,1,129,
118764443,5,4,1,2596,
118774444,16,0,630,1,
118782470,4445,16,0,630,
118791,2700,4446,16,0,
11880630,1,2657,4447,16,
118810,630,1,130,4448,
1188219,778,1,130,4449,
118835,4,1,2596,4450,
1188416,0,776,1,2470,
118854451,16,0,776,1,
118862700,4452,16,0,776,
118871,2657,4453,16,0,
11888776,1,131,4454,19,
11889768,1,131,4455,5,
118904,1,2596,4456,16,
118910,766,1,2470,4457,
1189216,0,766,1,2700,
118934458,16,0,766,1,
118942657,4459,16,0,766,
118951,132,4460,19,328,
118961,132,4461,5,21,
118971,2518,4462,16,0,
11898699,1,2075,4463,16,
118990,584,1,2548,4464,
1190016,0,736,1,2337,
119014465,16,0,584,1,
119022413,4466,16,0,584,
119031,2564,4467,16,0,
11904542,1,2556,4468,16,
119050,532,1,2592,4469,
1190616,0,695,1,1901,
119074470,16,0,584,1,
119082198,4471,16,0,584,
119091,2533,4472,16,0,
11910504,1,2777,4473,16,
119110,326,1,2572,4474,
1191216,0,675,1,2106,
119134475,16,0,584,1,
119142577,4476,16,0,681,
119151,1804,4477,16,0,
11916584,1,1990,4478,16,
119170,584,1,31,4479,
1191816,0,371,1,32,
119194480,16,0,584,1,
119201958,4481,16,0,584,
119211,1775,4482,16,0,
11922584,1,133,4483,19,
11923337,1,133,4484,5,
119241,1,32,4485,16,
119250,335,1,134,4486,
1192619,286,1,134,4487,
119275,11,1,2075,4488,
1192816,0,682,1,2337,
119294489,16,0,293,1,
119302413,4490,16,0,505,
119311,1901,4491,16,0,
11932427,1,2198,4492,16,
119330,354,1,2106,4493,
1193416,0,715,1,1804,
119354494,16,0,317,1,
119361990,4495,16,0,572,
119371,32,4496,16,0,
11938367,1,1958,4497,16,
119390,515,1,1775,4498,
1194016,0,284,1,135,
119414499,19,688,1,135,
119424500,5,11,1,2075,
119434501,16,0,686,1,
119442337,4502,16,0,686,
119451,2413,4503,16,0,
11946686,1,1901,4504,16,
119470,686,1,2198,4505,
1194816,0,686,1,2106,
119494506,16,0,686,1,
119501804,4507,16,0,686,
119511,1990,4508,16,0,
11952686,1,32,4509,16,
119530,686,1,1958,4510,
1195416,0,686,1,1775,
119554511,16,0,686,1,
11956136,4512,19,748,1,
11957136,4513,5,11,1,
119582075,4514,16,0,746,
119591,2337,4515,16,0,
11960746,1,2413,4516,16,
119610,746,1,1901,4517,
1196216,0,746,1,2198,
119634518,16,0,746,1,
119642106,4519,16,0,746,
119651,1804,4520,16,0,
11966746,1,1990,4521,16,
119670,746,1,32,4522,
1196816,0,746,1,1958,
119694523,16,0,746,1,
119701775,4524,16,0,746,
119711,137,4525,19,180,
119721,137,4526,5,31,
119731,1901,4527,16,0,
11974752,1,1479,4528,16,
119750,638,1,2075,4529,
1197616,0,752,1,1695,
119774530,16,0,217,1,
119781756,4531,16,0,207,
119791,2413,4532,16,0,
11980752,1,2198,4533,16,
119810,752,1,1876,4534,
1198216,0,771,1,1659,
119834535,16,0,207,1,
119841443,4536,16,0,600,
119851,1117,4537,16,0,
11986178,1,1990,4538,16,
119870,752,1,1189,4539,
1198816,0,267,1,1775,
119894540,16,0,752,1,
1199032,4541,16,0,752,
119911,2106,4542,16,0,
11992752,1,1515,4543,16,
119930,684,1,2337,4544,
1199416,0,752,1,52,
119954545,16,0,700,1,
119961804,4546,16,0,752,
119971,1261,4547,16,0,
11998331,1,1153,4548,16,
119990,274,1,1225,4549,
1200016,0,303,1,1335,
120014550,16,0,497,1,
120021933,4551,16,0,640,
120031,1834,4552,16,0,
12004347,1,1297,4553,16,
120050,359,1,1407,4554,
1200616,0,667,1,2318,
120074555,16,0,207,1,
120081958,4556,16,0,752,
120091,1371,4557,16,0,
12010488,1,138,4558,19,
12011609,1,138,4559,5,
1201211,1,2075,4560,16,
120130,607,1,2337,4561,
1201416,0,607,1,2413,
120154562,16,0,607,1,
120161901,4563,16,0,607,
120171,2198,4564,16,0,
12018607,1,2106,4565,16,
120190,607,1,1804,4566,
1202016,0,607,1,1990,
120214567,16,0,607,1,
1202232,4568,16,0,607,
120231,1958,4569,16,0,
12024607,1,1775,4570,16,
120250,607,1,139,4571,
1202619,605,1,139,4572,
120275,11,1,2075,4573,
1202816,0,603,1,2337,
120294574,16,0,603,1,
120302413,4575,16,0,603,
120311,1901,4576,16,0,
12032603,1,2198,4577,16,
120330,603,1,2106,4578,
1203416,0,603,1,1804,
120354579,16,0,603,1,
120361990,4580,16,0,603,
120371,32,4581,16,0,
12038603,1,1958,4582,16,
120390,603,1,1775,4583,
1204016,0,603,1,140,
120414584,19,679,1,140,
120424585,5,11,1,2075,
120434586,16,0,677,1,
120442337,4587,16,0,677,
120451,2413,4588,16,0,
12046677,1,1901,4589,16,
120470,677,1,2198,4590,
1204816,0,677,1,2106,
120494591,16,0,677,1,
120501804,4592,16,0,677,
120511,1990,4593,16,0,
12052677,1,32,4594,16,
120530,677,1,1958,4595,
1205416,0,677,1,1775,
120554596,16,0,677,1,
12056141,4597,19,599,1,
12057141,4598,5,11,1,
120582075,4599,16,0,597,
120591,2337,4600,16,0,
12060597,1,2413,4601,16,
120610,597,1,1901,4602,
1206216,0,597,1,2198,
120634603,16,0,597,1,
120642106,4604,16,0,597,
120651,1804,4605,16,0,
12066597,1,1990,4606,16,
120670,597,1,32,4607,
1206816,0,597,1,1958,
120694608,16,0,597,1,
120701775,4609,16,0,597,
120711,142,4610,19,596,
120721,142,4611,5,11,
120731,2075,4612,16,0,
12074594,1,2337,4613,16,
120750,594,1,2413,4614,
1207616,0,594,1,1901,
120774615,16,0,594,1,
120782198,4616,16,0,594,
120791,2106,4617,16,0,
12080594,1,1804,4618,16,
120810,594,1,1990,4619,
1208216,0,594,1,32,
120834620,16,0,594,1,
120841958,4621,16,0,594,
120851,1775,4622,16,0,
12086594,1,143,4623,19,
12087593,1,143,4624,5,
1208811,1,2075,4625,16,
120890,591,1,2337,4626,
1209016,0,591,1,2413,
120914627,16,0,591,1,
120921901,4628,16,0,591,
120931,2198,4629,16,0,
12094591,1,2106,4630,16,
120950,591,1,1804,4631,
1209616,0,591,1,1990,
120974632,16,0,591,1,
1209832,4633,16,0,591,
120991,1958,4634,16,0,
12100591,1,1775,4635,16,
121010,591,1,144,4636,
1210219,590,1,144,4637,
121035,11,1,2075,4638,
1210416,0,588,1,2337,
121054639,16,0,588,1,
121062413,4640,16,0,588,
121071,1901,4641,16,0,
12108588,1,2198,4642,16,
121090,588,1,2106,4643,
1211016,0,588,1,1804,
121114644,16,0,588,1,
121121990,4645,16,0,588,
121131,32,4646,16,0,
12114588,1,1958,4647,16,
121150,588,1,1775,4648,
1211616,0,588,1,145,
121174649,19,587,1,145,
121184650,5,11,1,2075,
121194651,16,0,585,1,
121202337,4652,16,0,585,
121211,2413,4653,16,0,
12122585,1,1901,4654,16,
121230,585,1,2198,4655,
1212416,0,585,1,2106,
121254656,16,0,585,1,
121261804,4657,16,0,585,
121271,1990,4658,16,0,
12128585,1,32,4659,16,
121290,585,1,1958,4660,
1213016,0,585,1,1775,
121314661,16,0,585,1,
12132146,4662,19,150,1,
12133146,4663,5,3,1,
121341756,4664,16,0,316,
121351,2318,4665,16,0,
12136330,1,1659,4666,16,
121370,148,1,147,4667,
1213819,626,1,147,4668,
121395,68,1,1901,4669,
1214016,0,624,1,1479,
121414670,16,0,624,1,
12142112,4671,16,0,624,
121431,2293,4672,16,0,
12144624,1,1804,4673,16,
121450,624,1,431,4674,
1214616,0,624,1,1443,
121474675,16,0,624,1,
121481756,4676,16,0,624,
121491,124,4677,16,0,
12150624,1,525,4678,16,
121510,624,1,236,4679,
1215216,0,624,1,346,
121534680,16,0,624,1,
121541876,4681,16,0,624,
121551,1659,4682,16,0,
12156624,1,1225,4683,16,
121570,624,1,1117,4684,
1215816,0,624,1,137,
121594685,16,0,624,1,
121602318,4686,16,0,624,
121611,1775,4687,16,0,
12162624,1,32,4688,16,
121630,624,1,1407,4689,
1216416,0,624,1,2782,
121654690,16,0,624,1,
12166256,4691,16,0,624,
121671,459,4692,16,0,
12168624,1,406,4693,16,
121690,624,1,41,4694,
1217016,0,624,1,151,
121714695,16,0,624,1,
1217243,4696,16,0,624,
121731,1585,4697,16,0,
12174624,1,1990,4698,16,
121750,624,1,2337,4699,
1217616,0,624,1,509,
121774700,16,0,624,1,
1217852,4701,16,0,624,
121791,381,4702,16,0,
12180624,1,447,4703,16,
121810,624,1,166,4704,
952416,0,624,1,462, 1218216,0,624,1,462,
95253762,16,0,624,1, 121834705,16,0,624,1,
9526217,3763,16,0,624, 12184277,4706,16,0,624,
95271,2227,908,1,1225, 121851,1695,4707,16,0,
95283764,16,0,624,1, 12186624,1,62,4708,16,
95291479,3765,16,0,624, 121870,692,1,1153,4709,
95301,1731,3766,16,0, 1218816,0,624,1,2106,
9531624,1,1989,916,1, 121894710,16,0,624,1,
95321990,3767,16,0,624, 121901335,4711,16,0,624,
95331,236,3768,16,0, 121911,71,4712,16,0,
9534624,1,1756,3769,16, 12192624,1,182,4713,16,
95350,624,1,94,3770, 121930,624,1,76,4714,
953619,623,1,94,3771, 1219416,0,624,1,79,
95375,95,1,256,3772, 121954715,16,0,624,1,
953816,0,621,1,1261, 121961933,4716,16,0,624,
95393773,16,0,621,1, 121971,299,4717,16,0,
9540509,3774,16,0,621, 12198624,1,85,4718,16,
95411,1515,3775,16,0, 121990,624,1,1515,4719,
9542621,1,2021,718,1, 1220016,0,624,1,2198,
95431775,3776,16,0,621, 122014720,16,0,624,1,
95441,2029,725,1,2030, 1220289,4721,16,0,624,
9545731,1,2031,736,1, 122031,1834,4722,16,0,
95462032,741,1,2033,746, 12204624,1,1622,4723,16,
95471,277,3777,16,0, 122050,624,1,2413,4724,
9548621,1,2035,752,1, 1220616,0,624,1,2075,
95492037,757,1,2039,762, 122074725,16,0,624,1,
95501,32,3778,16,0, 122081731,4726,16,0,624,
9551621,1,2041,768,1, 122091,97,4727,16,0,
95522293,3779,16,0,621, 12210624,1,1297,4728,16,
95531,2043,774,1,2045, 122110,624,1,1189,4729,
9554779,1,41,3780,16, 1221216,0,624,1,102,
95550,621,1,1297,3781, 122134730,16,0,624,1,
955616,0,621,1,43, 122141261,4731,16,0,624,
95573782,16,0,621,1, 122151,322,4732,16,0,
95581803,787,1,1804,3783, 12216624,1,1958,4733,16,
955916,0,621,1,299, 122170,624,1,199,4734,
95603784,16,0,621,1, 1221816,0,624,1,1371,
956152,3785,16,0,621, 122194735,16,0,624,1,
95621,2318,3786,16,0, 12220217,4736,16,0,624,
9563621,1,62,3787,16, 122211,148,4737,19,710,
95640,621,1,2075,3788, 122221,148,4738,5,2,
956516,0,621,1,1574, 122231,459,4739,16,0,
9566799,1,71,3789,16, 12224708,1,41,4740,16,
95670,621,1,76,3790, 122250,783,1,149,4741,
956816,0,621,1,1834, 1222619,714,1,149,4742,
95693791,16,0,621,1, 122275,3,1,462,4743,
95702337,3792,16,0,621, 1222816,0,712,1,459,
95711,79,3793,16,0, 122294744,16,0,735,1,
9572621,1,1335,3794,16, 1223041,4745,16,0,735,
95730,621,1,322,3795, 122311,150,4746,19,4747,
957416,0,621,1,85, 122324,36,69,0,120,
95753796,16,0,621,1, 122330,112,0,114,0,
957689,3797,16,0,621, 12234101,0,115,0,115,
95771,346,3798,16,0, 122350,105,0,111,0,
9578621,1,2105,814,1, 12236110,0,65,0,114,
95792106,3799,16,0,621, 122370,103,0,117,0,
95801,97,3800,16,0, 12238109,0,101,0,110,
9581621,1,1860,821,1, 122390,116,0,1,150,
95822364,827,1,102,3801, 122404742,1,151,4748,19,
958316,0,621,1,112, 12241622,1,151,4749,5,
95843802,16,0,621,1, 1224268,1,1901,4750,16,
95851117,3803,16,0,621, 122430,620,1,1479,4751,
95861,1873,835,1,1876, 1224416,0,620,1,112,
95873804,16,0,621,1, 122454752,16,0,620,1,
9588124,3805,16,0,621, 122462293,4753,16,0,620,
95891,2136,842,1,381, 122471,1804,4754,16,0,
95903806,16,0,621,1, 12248620,1,431,4755,16,
9591525,3807,16,0,621, 122490,620,1,1443,4756,
95921,137,3808,16,0, 1225016,0,620,1,1756,
9593621,1,1901,3809,16, 122514757,16,0,620,1,
95940,621,1,2658,3810, 12252124,4758,16,0,620,
959516,0,621,1,1153, 122531,525,4759,16,0,
95963811,16,0,621,1, 12254620,1,236,4760,16,
9597151,3812,16,0,621, 122550,620,1,346,4761,
95981,1407,3813,16,0, 1225616,0,620,1,1876,
9599621,1,1659,3814,16, 122574762,16,0,620,1,
96000,621,1,2413,3815, 122581659,4763,16,0,620,
960116,0,621,1,406, 122591,1225,4764,16,0,
96023816,16,0,621,1, 12260620,1,1117,4765,16,
96031371,3817,16,0,621, 122610,620,1,137,4766,
96041,166,3818,16,0, 1226216,0,620,1,2318,
9605621,1,1622,3819,16, 122634767,16,0,620,1,
96060,621,1,1931,861, 122641775,4768,16,0,620,
96071,1933,3820,16,0, 122651,32,4769,16,0,
9608621,1,431,3821,16, 12266620,1,1407,4770,16,
96090,621,1,1585,3822, 122670,620,1,2782,4771,
961016,0,621,1,182, 1226816,0,620,1,256,
96113823,16,0,621,1, 122694772,16,0,620,1,
96121189,3824,16,0,621, 12270459,4773,16,0,620,
96131,1443,3825,16,0, 122711,406,4774,16,0,
9614621,1,1695,3826,16, 12272620,1,41,4775,16,
96150,621,1,2198,3827, 122730,620,1,151,4776,
961616,0,621,1,447, 1227416,0,620,1,43,
96173828,16,0,621,1, 122754777,16,0,620,1,
96182458,876,1,2459,882, 122761585,4778,16,0,620,
96191,1958,3829,16,0, 122771,1990,4779,16,0,
9620621,1,2462,889,1, 12278620,1,2337,4780,16,
96211657,894,1,2464,899, 122790,620,1,509,4781,
96221,199,3830,16,0, 1228016,0,620,1,52,
9623621,1,459,3831,16, 122814782,16,0,620,1,
96240,621,1,462,3832, 12282381,4783,16,0,620,
962516,0,621,1,217, 122831,447,4784,16,0,
96263833,16,0,621,1, 12284620,1,166,4785,16,
96272227,908,1,1225,3834, 122850,620,1,462,4786,
962816,0,621,1,1479, 1228616,0,620,1,277,
96293835,16,0,621,1, 122874787,16,0,620,1,
96301731,3836,16,0,621, 122881695,4788,16,0,620,
96311,1989,916,1,1990, 122891,62,4789,16,0,
96323837,16,0,621,1, 12290693,1,1153,4790,16,
9633236,3838,16,0,621, 122910,620,1,2106,4791,
96341,1756,3839,16,0, 1229216,0,620,1,1335,
9635621,1,95,3840,19, 122934792,16,0,620,1,
9636620,1,95,3841,5, 1229471,4793,16,0,620,
963795,1,256,3842,16, 122951,182,4794,16,0,
96380,618,1,1261,3843, 12296620,1,76,4795,16,
963916,0,618,1,509, 122970,620,1,79,4796,
96403844,16,0,618,1, 1229816,0,620,1,1933,
96411515,3845,16,0,618, 122994797,16,0,620,1,
96421,2021,718,1,1775, 12300299,4798,16,0,620,
96433846,16,0,618,1, 123011,85,4799,16,0,
96442029,725,1,2030,731, 12302620,1,1515,4800,16,
96451,2031,736,1,2032, 123030,620,1,2198,4801,
9646741,1,2033,746,1, 1230416,0,620,1,89,
9647277,3847,16,0,618, 123054802,16,0,620,1,
96481,2035,752,1,2037, 123061834,4803,16,0,620,
9649757,1,2039,762,1, 123071,1622,4804,16,0,
965032,3848,16,0,618, 12308620,1,2413,4805,16,
96511,2041,768,1,2293, 123090,620,1,2075,4806,
96523849,16,0,618,1, 1231016,0,620,1,1731,
96532043,774,1,2045,779, 123114807,16,0,620,1,
96541,41,3850,16,0, 1231297,4808,16,0,620,
9655618,1,1297,3851,16, 123131,1297,4809,16,0,
96560,618,1,43,3852, 12314620,1,1189,4810,16,
965716,0,618,1,1803, 123150,620,1,102,4811,
9658787,1,1804,3853,16, 1231616,0,620,1,1261,
96590,618,1,299,3854, 123174812,16,0,620,1,
966016,0,618,1,52, 12318322,4813,16,0,620,
96613855,16,0,618,1, 123191,1958,4814,16,0,
96622318,3856,16,0,618, 12320620,1,199,4815,16,
96631,62,3857,16,0, 123210,620,1,1371,4816,
9664618,1,2075,3858,16, 1232216,0,620,1,217,
96650,618,1,1574,799, 123234817,16,0,620,1,
96661,71,3859,16,0, 12324152,4818,19,4819,4,
9667618,1,76,3860,16, 1232528,86,0,101,0,
96680,618,1,1834,3861, 1232699,0,116,0,111,
966916,0,618,1,2337, 123270,114,0,67,0,
96703862,16,0,618,1,
967179,3863,16,0,618,
96721,1335,3864,16,0,
9673618,1,322,3865,16,
96740,618,1,85,3866,
967516,0,618,1,89,
96763867,16,0,618,1,
9677346,3868,16,0,618,
96781,2105,814,1,2106,
96793869,16,0,618,1,
968097,3870,16,0,618,
96811,1860,821,1,2364,
9682827,1,102,3871,16,
96830,618,1,112,3872,
968416,0,618,1,1117,
96853873,16,0,618,1,
96861873,835,1,1876,3874,
968716,0,618,1,124,
96883875,16,0,618,1,
96892136,842,1,381,3876,
969016,0,618,1,525,
96913877,16,0,618,1,
9692137,3878,16,0,618,
96931,1901,3879,16,0,
9694618,1,2658,3880,16,
96950,618,1,1153,3881,
969616,0,618,1,151,
96973882,16,0,618,1,
96981407,3883,16,0,618,
96991,1659,3884,16,0,
9700618,1,2413,3885,16,
97010,618,1,406,3886,
970216,0,618,1,1371,
97033887,16,0,618,1,
9704166,3888,16,0,618,
97051,1622,3889,16,0,
9706618,1,1931,861,1,
97071933,3890,16,0,618,
97081,431,3891,16,0,
9709618,1,1585,3892,16,
97100,618,1,182,3893,
971116,0,618,1,1189,
97123894,16,0,618,1,
97131443,3895,16,0,618,
97141,1695,3896,16,0,
9715618,1,2198,3897,16,
97160,618,1,447,3898,
971716,0,618,1,2458,
9718876,1,2459,882,1,
97191958,3899,16,0,618,
97201,2462,889,1,1657,
9721894,1,2464,899,1,
9722199,3900,16,0,618,
97231,459,3901,16,0,
9724618,1,462,3902,16,
97250,618,1,217,3903,
972616,0,618,1,2227,
9727908,1,1225,3904,16,
97280,618,1,1479,3905,
972916,0,618,1,1731,
97303906,16,0,618,1,
97311989,916,1,1990,3907,
973216,0,618,1,236,
97333908,16,0,618,1,
97341756,3909,16,0,618,
97351,96,3910,19,103,
97361,96,3911,5,1,
97371,0,3912,16,0,
9738104,1,97,3913,19,
9739611,1,97,3914,5,
97401,1,0,3915,16,
97410,609,1,98,3916,
974219,636,1,98,3917,
97435,2,1,0,3918,
974416,0,638,1,2695,
97453919,16,0,634,1,
974699,3920,19,633,1,
974799,3921,5,2,1,
97480,3922,16,0,637,
97491,2695,3923,16,0,
9750631,1,100,3924,19,
9751296,1,100,3925,5,
97522,1,0,3926,16,
97530,557,1,2695,3927,
975416,0,294,1,101,
97553928,19,561,1,101,
97563929,5,4,1,0,
97573930,16,0,641,1,
97582695,3931,16,0,641,
97591,2706,3932,16,0,
9760559,1,2636,3933,16,
97610,559,1,102,3934,
976219,591,1,102,3935,
97635,2,1,2470,3936,
976416,0,664,1,2561,
97653937,16,0,589,1,
9766103,3938,19,463,1,
9767103,3939,5,4,1,
97682597,3940,16,0,558,
97691,2521,3941,16,0,
9770558,1,2470,3942,16,
97710,461,1,2561,3943,
977216,0,461,1,104,
97733944,19,141,1,104,
97743945,5,3,1,2642,
97753946,16,0,569,1,
97762506,3947,16,0,317,
97771,10,3948,16,0,
9778139,1,105,3949,19,
9779151,1,105,3950,5,
978017,1,0,3951,16,
97810,254,1,2075,3952,
978216,0,648,1,2337,
97833953,16,0,648,1,
97842413,3954,16,0,648,
97851,10,3955,16,0,
9786336,1,2198,3956,16,
97870,648,1,1901,3957,
978816,0,648,1,2642,
97893958,16,0,336,1,
979021,3959,16,0,149,
97911,2106,3960,16,0,
9792648,1,2506,3961,16,
97930,336,1,1804,3962,
979416,0,648,1,1990,
97953963,16,0,648,1,
97962695,3964,16,0,254,
97971,32,3965,16,0,
9798648,1,1958,3966,16,
97990,648,1,1775,3967,
980016,0,648,1,106,
98013968,19,130,1,106,
98023969,5,18,1,0,
98033970,16,0,128,1,
98042642,3971,16,0,137,
98051,2075,3972,16,0,
9806137,1,2337,3973,16,
98070,137,1,2413,3974,
980816,0,137,1,10,
98093975,16,0,137,1,
98102198,3976,16,0,137,
98111,1901,3977,16,0,
9812137,1,52,3978,16,
98130,193,1,21,3979,
981416,0,137,1,2106,
98153980,16,0,137,1,
98162506,3981,16,0,137,
98171,1804,3982,16,0,
9818137,1,1990,3983,16,
98190,137,1,2695,3984,
982016,0,128,1,32,
98213985,16,0,137,1,
98221958,3986,16,0,137,
98231,1775,3987,16,0,
9824137,1,107,3988,19,
9825658,1,107,3989,5,
98264,1,2597,3990,16,
98270,656,1,2521,3991,
982816,0,656,1,2470,
98293992,16,0,656,1,
98302561,3993,16,0,656,
98311,108,3994,19,335,
98321,108,3995,5,14,
98331,2517,3996,16,0,
9834437,1,2075,3997,16,
98350,506,1,2337,3998,
983616,0,506,1,2413,
98373999,16,0,506,1,
98381901,4000,16,0,506,
98391,2198,4001,16,0,
9840506,1,2106,4002,16,
98410,506,1,2653,4003,
984216,0,571,1,1804,
98434004,16,0,506,1,
98441990,4005,16,0,506,
98451,31,4006,16,0,
9846333,1,32,4007,16,
98470,506,1,1958,4008,
984816,0,506,1,1775,
98494009,16,0,506,1,
9850109,4010,19,302,1,
9851109,4011,5,1,1,
985232,4012,16,0,300,
98531,110,4013,19,261,
98541,110,4014,5,11,
98551,2075,4015,16,0,
9856577,1,2337,4016,16,
98570,265,1,2413,4017,
985816,0,445,1,1901,
98594018,16,0,391,1,
98602198,4019,16,0,319,
98611,2106,4020,16,0,
9862607,1,1804,4021,16,
98630,284,1,1990,4022,
986416,0,494,1,32,
98654023,16,0,329,1,
98661958,4024,16,0,450,
98671,1775,4025,16,0,
9868259,1,111,4026,19,
9869583,1,111,4027,5,
987011,1,2075,4028,16,
98710,581,1,2337,4029,
987216,0,581,1,2413,
98734030,16,0,581,1,
98741901,4031,16,0,581,
98751,2198,4032,16,0,
9876581,1,2106,4033,16,
98770,581,1,1804,4034,
987816,0,581,1,1990,
98794035,16,0,581,1,
988032,4036,16,0,581,
98811,1958,4037,16,0,
9882581,1,1775,4038,16,
98830,581,1,112,4039,
988419,645,1,112,4040,
98855,11,1,2075,4041,
988616,0,643,1,2337,
98874042,16,0,643,1,
98882413,4043,16,0,643,
98891,1901,4044,16,0,
9890643,1,2198,4045,16,
98910,643,1,2106,4046,
989216,0,643,1,1804,
98934047,16,0,643,1,
98941990,4048,16,0,643,
98951,32,4049,16,0,
9896643,1,1958,4050,16,
98970,643,1,1775,4051,
989816,0,643,1,113,
98994052,19,161,1,113,
99004053,5,31,1,1901,
99014054,16,0,647,1,
99021479,4055,16,0,551,
99031,2075,4056,16,0,
9904647,1,1695,4057,16,
99050,189,1,1756,4058,
990616,0,188,1,2413,
99074059,16,0,647,1,
99082198,4060,16,0,647,
99091,1876,4061,16,0,
9910661,1,1659,4062,16,
99110,188,1,1443,4063,
991216,0,522,1,1117,
99134064,16,0,159,1,
99141990,4065,16,0,647,
99151,1189,4066,16,0,
9916240,1,1775,4067,16,
99170,647,1,32,4068,
991816,0,647,1,2106,
99194069,16,0,647,1,
99201515,4070,16,0,579,
99211,2337,4071,16,0,
9922647,1,52,4072,16,
99230,592,1,1804,4073,
992416,0,647,1,1261,
99254074,16,0,298,1,
99261153,4075,16,0,247,
99271,1225,4076,16,0,
9928274,1,1335,4077,16,
99290,443,1,1933,4078,
993016,0,553,1,1834,
99314079,16,0,312,1,
99321297,4080,16,0,323,
99331,1407,4081,16,0,
9934568,1,2318,4082,16,
99350,188,1,1958,4083,
993616,0,647,1,1371,
99374084,16,0,438,1,
9938114,4085,19,531,1,
9939114,4086,5,11,1,
99402075,4087,16,0,529,
99411,2337,4088,16,0,
9942529,1,2413,4089,16,
99430,529,1,1901,4090,
994416,0,529,1,2198,
99454091,16,0,529,1,
99462106,4092,16,0,529,
99471,1804,4093,16,0,
9948529,1,1990,4094,16,
99490,529,1,32,4095,
995016,0,529,1,1958,
99514096,16,0,529,1,
99521775,4097,16,0,529,
99531,115,4098,19,527,
99541,115,4099,5,11,
99551,2075,4100,16,0,
9956525,1,2337,4101,16,
99570,525,1,2413,4102,
995816,0,525,1,1901,
99594103,16,0,525,1,
99602198,4104,16,0,525,
99611,2106,4105,16,0,
9962525,1,1804,4106,16,
99630,525,1,1990,4107,
996416,0,525,1,32,
99654108,16,0,525,1,
99661958,4109,16,0,525,
99671,1775,4110,16,0,
9968525,1,116,4111,19,
9969575,1,116,4112,5,
997011,1,2075,4113,16,
99710,573,1,2337,4114,
997216,0,573,1,2413,
99734115,16,0,573,1,
99741901,4116,16,0,573,
99751,2198,4117,16,0,
9976573,1,2106,4118,16,
99770,573,1,1804,4119,
997816,0,573,1,1990,
99794120,16,0,573,1,
998032,4121,16,0,573,
99811,1958,4122,16,0,
9982573,1,1775,4123,16,
99830,573,1,117,4124,
998419,521,1,117,4125,
99855,11,1,2075,4126,
998616,0,519,1,2337,
99874127,16,0,519,1,
99882413,4128,16,0,519,
99891,1901,4129,16,0,
9990519,1,2198,4130,16,
99910,519,1,2106,4131,
999216,0,519,1,1804,
99934132,16,0,519,1,
99941990,4133,16,0,519,
99951,32,4134,16,0,
9996519,1,1958,4135,16,
99970,519,1,1775,4136,
999816,0,519,1,118,
99994137,19,518,1,118,
100004138,5,11,1,2075,
100014139,16,0,516,1,
100022337,4140,16,0,516,
100031,2413,4141,16,0,
10004516,1,1901,4142,16,
100050,516,1,2198,4143,
1000616,0,516,1,2106,
100074144,16,0,516,1,
100081804,4145,16,0,516,
100091,1990,4146,16,0,
10010516,1,32,4147,16,
100110,516,1,1958,4148,
1001216,0,516,1,1775,
100134149,16,0,516,1,
10014119,4150,19,515,1,
10015119,4151,5,11,1,
100162075,4152,16,0,513,
100171,2337,4153,16,0,
10018513,1,2413,4154,16,
100190,513,1,1901,4155,
1002016,0,513,1,2198,
100214156,16,0,513,1,
100222106,4157,16,0,513,
100231,1804,4158,16,0,
10024513,1,1990,4159,16,
100250,513,1,32,4160,
1002616,0,513,1,1958,
100274161,16,0,513,1,
100281775,4162,16,0,513,
100291,120,4163,19,512,
100301,120,4164,5,11,
100311,2075,4165,16,0,
10032510,1,2337,4166,16,
100330,510,1,2413,4167,
1003416,0,510,1,1901,
100354168,16,0,510,1,
100362198,4169,16,0,510,
100371,2106,4170,16,0,
10038510,1,1804,4171,16,
100390,510,1,1990,4172,
1004016,0,510,1,32,
100414173,16,0,510,1,
100421958,4174,16,0,510,
100431,1775,4175,16,0,
10044510,1,121,4176,19,
10045509,1,121,4177,5,
1004611,1,2075,4178,16,
100470,507,1,2337,4179,
1004816,0,507,1,2413,
100494180,16,0,507,1,
100501901,4181,16,0,507,
100511,2198,4182,16,0,
10052507,1,2106,4183,16,
100530,507,1,1804,4184,
1005416,0,507,1,1990,
100554185,16,0,507,1,
1005632,4186,16,0,507,
100571,1958,4187,16,0,
10058507,1,1775,4188,16,
100590,507,1,122,4189,
1006019,147,1,122,4190,
100615,3,1,1756,4191,
1006216,0,283,1,2318,
100634192,16,0,297,1,
100641659,4193,16,0,145,
100651,123,4194,19,548,
100661,123,4195,5,68,
100671,1901,4196,16,0,
10068546,1,1479,4197,16,
100690,546,1,112,4198,
1007016,0,546,1,2293,
100714199,16,0,546,1,
100721804,4200,16,0,546,
100731,431,4201,16,0,
10074546,1,1443,4202,16,
100750,546,1,1756,4203,
1007616,0,546,1,124,
100774204,16,0,546,1,
10078525,4205,16,0,546,
100791,236,4206,16,0,
10080546,1,346,4207,16,
100810,546,1,1876,4208,
1008216,0,546,1,1659,
100834209,16,0,546,1,
100841225,4210,16,0,546,
100851,1117,4211,16,0,
10086546,1,137,4212,16,
100870,546,1,2318,4213,
1008816,0,546,1,1775,
100894214,16,0,546,1,
1009032,4215,16,0,546,
100911,1407,4216,16,0,
10092546,1,256,4217,16,
100930,546,1,459,4218,
1009416,0,546,1,406,
100954219,16,0,546,1,
1009641,4220,16,0,546,
100971,2658,4221,16,0,
10098546,1,43,4222,16,
100990,546,1,1585,4223,
1010016,0,546,1,1990,
101014224,16,0,546,1,
101022337,4225,16,0,546,
101031,509,4226,16,0,
10104546,1,52,4227,16,
101050,546,1,151,4228,
1010616,0,546,1,447,
101074229,16,0,546,1,
10108166,4230,16,0,546,
101091,462,4231,16,0,
10110546,1,277,4232,16,
101110,546,1,1695,4233,
1011216,0,546,1,62,
101134234,16,0,586,1,
101141153,4235,16,0,546,
101151,381,4236,16,0,
10116546,1,2106,4237,16,
101170,546,1,1335,4238,
1011816,0,546,1,71,
101194239,16,0,546,1,
10120182,4240,16,0,546,
101211,76,4241,16,0,
10122546,1,79,4242,16,
101230,546,1,1933,4243,
1012416,0,546,1,299,
101254244,16,0,546,1,
1012685,4245,16,0,546,
101271,1515,4246,16,0,
10128546,1,2198,4247,16,
101290,546,1,89,4248,
1013016,0,546,1,1834,
101314249,16,0,546,1,
101321622,4250,16,0,546,
101331,2413,4251,16,0,
10134546,1,2075,4252,16,
101350,546,1,1731,4253,
1013616,0,546,1,97,
101374254,16,0,546,1,
101381297,4255,16,0,546,
101391,1189,4256,16,0,
10140546,1,102,4257,16,
101410,546,1,1261,4258,
1014216,0,546,1,322,
101434259,16,0,546,1,
101441958,4260,16,0,546,
101451,199,4261,16,0,
10146546,1,1371,4262,16,
101470,546,1,217,4263,
1014816,0,546,1,124,
101494264,19,602,1,124,
101504265,5,2,1,459,
101514266,16,0,600,1,
1015241,4267,16,0,665,
101531,125,4268,19,606,
101541,125,4269,5,3,
101551,462,4270,16,0,
10156604,1,459,4271,16,
101570,630,1,41,4272,
1015816,0,630,1,126,
101594273,19,4274,4,36,
1016069,0,120,0,112,
101610,114,0,101,0,
10162115,0,115,0,105,
101630,111,0,110,0,
1016465,0,114,0,103,
101650,117,0,109,0,
10166101,0,110,0,116,
101670,1,126,4269,1,
10168127,4275,19,544,1,
10169127,4276,5,68,1,
101701901,4277,16,0,542,
101711,1479,4278,16,0,
10172542,1,112,4279,16,
101730,542,1,2293,4280,
1017416,0,542,1,1804,
101754281,16,0,542,1,
10176431,4282,16,0,542,
101771,1443,4283,16,0,
10178542,1,1756,4284,16,
101790,542,1,124,4285,
1018016,0,542,1,525,
101814286,16,0,542,1,
10182236,4287,16,0,542,
101831,346,4288,16,0,
10184542,1,1876,4289,16,
101850,542,1,1659,4290,
1018616,0,542,1,1225,
101874291,16,0,542,1,
101881117,4292,16,0,542,
101891,137,4293,16,0,
10190542,1,2318,4294,16,
101910,542,1,1775,4295,
1019216,0,542,1,32,
101934296,16,0,542,1,
101941407,4297,16,0,542,
101951,256,4298,16,0,
10196542,1,459,4299,16,
101970,542,1,406,4300,
1019816,0,542,1,41,
101994301,16,0,542,1,
102002658,4302,16,0,542,
102011,43,4303,16,0,
10202542,1,1585,4304,16,
102030,542,1,1990,4305,
1020416,0,542,1,2337,
102054306,16,0,542,1,
10206509,4307,16,0,542,
102071,52,4308,16,0,
10208542,1,151,4309,16,
102090,542,1,447,4310,
1021016,0,542,1,166,
102114311,16,0,542,1,
10212462,4312,16,0,542,
102131,277,4313,16,0,
10214542,1,1695,4314,16,
102150,542,1,62,4315,
1021616,0,587,1,1153,
102174316,16,0,542,1,
10218381,4317,16,0,542,
102191,2106,4318,16,0,
10220542,1,1335,4319,16,
102210,542,1,71,4320,
1022216,0,542,1,182,
102234321,16,0,542,1,
1022476,4322,16,0,542,
102251,79,4323,16,0,
10226542,1,1933,4324,16,
102270,542,1,299,4325,
1022816,0,542,1,85,
102294326,16,0,542,1,
102301515,4327,16,0,542,
102311,2198,4328,16,0,
10232542,1,89,4329,16,
102330,542,1,1834,4330,
1023416,0,542,1,1622,
102354331,16,0,542,1,
102362413,4332,16,0,542,
102371,2075,4333,16,0,
10238542,1,1731,4334,16,
102390,542,1,97,4335,
1024016,0,542,1,1297,
102414336,16,0,542,1,
102421189,4337,16,0,542,
102431,102,4338,16,0,
10244542,1,1261,4339,16,
102450,542,1,322,4340,
1024616,0,542,1,1958,
102474341,16,0,542,1,
10248199,4342,16,0,542,
102491,1371,4343,16,0,
10250542,1,217,4344,16,
102510,542,1,128,4345,
1025219,4346,4,28,86,
102530,101,0,99,0,
10254116,0,111,0,114,
102550,67,0,111,0,
10256110,0,115,0,116,
102570,97,0,110,0,
10258116,0,1,128,4276,
102591,129,4347,19,4348,
102604,32,82,0,111,
102610,116,0,97,0,
10262116,0,105,0,111,
102630,110,0,67,0,
10264111,0,110,0,115, 12328111,0,110,0,115,
102650,116,0,97,0, 123290,116,0,97,0,
10266110,0,116,0,1, 12330110,0,116,0,1,
10267129,4276,1,130,4349, 12331152,4749,1,153,4820,
1026819,4350,4,24,76, 1233219,4821,4,32,82,
102690,105,0,115,0, 123330,111,0,116,0,
10270116,0,67,0,111, 1233497,0,116,0,105,
102710,110,0,115,0, 123350,111,0,110,0,
10272116,0,97,0,110,
102730,116,0,1,130,
102744276,1,131,4351,19,
10275169,1,131,4352,5,
1027667,1,1901,4353,16,
102770,585,1,1479,4354,
1027816,0,533,1,112,
102794355,16,0,249,1,
102802293,4356,16,0,273,
102811,1804,4357,16,0,
10282585,1,431,4358,16,
102830,580,1,1443,4359,
1028416,0,468,1,1756,
102854360,16,0,673,1,
10286124,4361,16,0,258,
102871,525,4362,16,0,
10288305,1,236,4363,16,
102890,341,1,346,4364,
1029016,0,496,1,1876,
102914365,16,0,318,1,
102921659,4366,16,0,673,
102931,1225,4367,16,0,
10294248,1,1117,4368,16,
102950,219,1,137,4369,
1029616,0,272,1,2318,
102974370,16,0,673,1,
102981775,4371,16,0,585,
102991,32,4372,16,0,
10300585,1,1407,4373,16,
103010,487,1,256,4374,
1030216,0,395,1,459,
103034375,16,0,167,1,
10304406,4376,16,0,562,
103051,41,4377,16,0,
10306167,1,2658,4378,16,
103070,659,1,43,4379,
1030816,0,640,1,1990,
103094380,16,0,585,1,
103102337,4381,16,0,585,
103111,509,4382,16,0,
10312655,1,52,4383,16,
103130,594,1,151,4384,
1031416,0,282,1,447,
103154385,16,0,305,1,
10316166,4386,16,0,293,
103171,462,4387,16,0,
10318167,1,277,4388,16,
103190,434,1,1695,4389,
1032016,0,270,1,1261,
103214390,16,0,281,1,
103221153,4391,16,0,174,
103231,381,4392,16,0,
10324550,1,2106,4393,16,
103250,585,1,1335,4394,
1032616,0,326,1,71,
103274395,16,0,203,1,
10328182,4396,16,0,305,
103291,76,4397,16,0,
10330549,1,79,4398,16,
103310,218,1,1933,4399,
1033216,0,407,1,299,
103334400,16,0,444,1,
1033485,4401,16,0,457,
103351,1515,4402,16,0,
10336556,1,2198,4403,16,
103370,585,1,89,4404,
1033816,0,227,1,1834,
103394405,16,0,292,1,
103401622,4406,16,0,654,
103411,2413,4407,16,0,
10342585,1,2075,4408,16,
103430,585,1,1731,4409,
1034416,0,250,1,97,
103454410,16,0,411,1,
103461297,4411,16,0,328,
103471,1189,4412,16,0,
10348217,1,102,4413,16,
103490,238,1,1585,4414,
1035016,0,663,1,322,
103514415,16,0,458,1,
103521958,4416,16,0,585,
103531,199,4417,16,0,
10354316,1,1371,4418,16,
103550,396,1,217,4419,
1035616,0,325,1,132,
103574420,19,4421,4,36,
1035867,0,111,0,110, 1233667,0,111,0,110,
103590,115,0,116,0, 123370,115,0,116,0,
1036097,0,110,0,116, 1233897,0,110,0,116,
103610,69,0,120,0, 123390,1,153,4749,1,
10362112,0,114,0,101, 12340154,4822,19,4823,4,
103630,115,0,115,0, 1234124,76,0,105,0,
10364105,0,111,0,110, 12342115,0,116,0,67,
103650,1,132,4352,1, 123430,111,0,110,0,
10366133,4422,19,4423,4, 12344115,0,116,0,97,
1036730,73,0,100,0, 123450,110,0,116,0,
10368101,0,110,0,116, 123461,154,4749,1,155,
103690,69,0,120,0, 123474824,19,188,1,155,
10370112,0,114,0,101, 123484825,5,67,1,1901,
103710,115,0,115,0, 123494826,16,0,690,1,
10372105,0,111,0,110, 123501479,4827,16,0,611,
103730,1,133,4352,1, 123511,112,4828,16,0,
10374134,4424,19,4425,4, 12352276,1,2293,4829,16,
1037536,73,0,100,0, 123530,302,1,1804,4830,
10376101,0,110,0,116, 1235416,0,690,1,431,
103770,68,0,111,0, 123554831,16,0,685,1,
10378116,0,69,0,120, 123561443,4832,16,0,538,
103790,112,0,114,0, 123571,1756,4833,16,0,
10380101,0,115,0,115, 12358793,1,124,4834,16,
103810,105,0,111,0, 123590,283,1,525,4835,
10382110,0,1,134,4352, 1236016,0,340,1,236,
103831,135,4426,19,4427, 123614836,16,0,377,1,
103844,44,70,0,117, 12362346,4837,16,0,574,
103850,110,0,99,0, 123631,1876,4838,16,0,
10386116,0,105,0,111, 12364353,1,1659,4839,16,
103870,110,0,67,0, 123650,793,1,1225,4840,
1038897,0,108,0,108, 1236616,0,275,1,1117,
103890,69,0,120,0, 123674841,16,0,245,1,
10390112,0,114,0,101, 12368137,4842,16,0,301,
103910,115,0,115,0, 123691,2318,4843,16,0,
10392105,0,111,0,110, 12370793,1,1775,4844,16,
103930,1,135,4352,1, 123710,690,1,32,4845,
10394136,4428,19,4429,4, 1237216,0,690,1,1407,
1039532,66,0,105,0, 123734846,16,0,561,1,
10396110,0,97,0,114, 123742782,4847,16,0,256,
103970,121,0,69,0, 123751,256,4848,16,0,
12376431,1,459,4849,16,
123770,186,1,406,4850,
1237816,0,649,1,41,
123794851,16,0,186,1,
12380151,4852,16,0,315,
123811,43,4853,16,0,
12382738,1,1990,4854,16,
123830,690,1,2337,4855,
1238416,0,690,1,509,
123854856,16,0,762,1,
1238652,4857,16,0,702,
123871,381,4858,16,0,
12388629,1,447,4859,16,
123890,340,1,166,4860,
1239016,0,329,1,462,
123914861,16,0,186,1,
12392277,4862,16,0,476,
123931,1695,4863,16,0,
12394298,1,1261,4864,16,
123950,313,1,1153,4865,
1239616,0,193,1,2106,
123974866,16,0,690,1,
123981335,4867,16,0,362,
123991,71,4868,16,0,
12400229,1,182,4869,16,
124010,340,1,76,4870,
1240216,0,627,1,79,
124034871,16,0,244,1,
124041933,4872,16,0,443,
124051,299,4873,16,0,
12406503,1,85,4874,16,
124070,526,1,1515,4875,
1240816,0,644,1,2198,
124094876,16,0,690,1,
1241089,4877,16,0,257,
124111,1834,4878,16,0,
12412325,1,1622,4879,16,
124130,761,1,2413,4880,
1241416,0,690,1,2075,
124154881,16,0,690,1,
124161731,4882,16,0,277,
124171,97,4883,16,0,
12418447,1,1297,4884,16,
124190,364,1,1189,4885,
1242016,0,243,1,102,
124214886,16,0,265,1,
124221585,4887,16,0,773,
124231,322,4888,16,0,
12424530,1,1958,4889,16,
124250,690,1,199,4890,
1242616,0,351,1,1371,
124274891,16,0,432,1,
12428217,4892,16,0,361,
124291,156,4893,19,4894,
124304,36,67,0,111,
124310,110,0,115,0,
12432116,0,97,0,110,
124330,116,0,69,0,
10398120,0,112,0,114, 12434120,0,112,0,114,
103990,101,0,115,0, 124350,101,0,115,0,
10400115,0,105,0,111, 12436115,0,105,0,111,
104010,110,0,1,136, 124370,110,0,1,156,
104024352,1,137,4430,19, 124384825,1,157,4895,19,
104034431,4,30,85,0, 124394896,4,30,73,0,
10404110,0,97,0,114, 12440100,0,101,0,110,
104050,121,0,69,0, 124410,116,0,69,0,
10406120,0,112,0,114, 12442120,0,112,0,114,
104070,101,0,115,0, 124430,101,0,115,0,
10408115,0,105,0,111, 12444115,0,105,0,111,
104090,110,0,1,137, 124450,110,0,1,157,
104104352,1,138,4432,19, 124464825,1,158,4897,19,
104114433,4,36,84,0, 124474898,4,36,73,0,
10412121,0,112,0,101, 12448100,0,101,0,110,
104130,99,0,97,0, 124490,116,0,68,0,
10414115,0,116,0,69, 12450111,0,116,0,69,
104150,120,0,112,0, 124510,120,0,112,0,
10416114,0,101,0,115, 12452114,0,101,0,115,
104170,115,0,105,0, 124530,115,0,105,0,
10418111,0,110,0,1, 12454111,0,110,0,1,
10419138,4352,1,139,4434, 12455158,4825,1,159,4899,
1042019,4435,4,42,80, 1245619,4900,4,44,70,
104210,97,0,114,0, 124570,117,0,110,0,
10422101,0,110,0,116, 1245899,0,116,0,105,
104230,104,0,101,0, 124590,111,0,110,0,
10424115,0,105,0,115, 1246067,0,97,0,108,
124610,108,0,69,0,
12462120,0,112,0,114,
124630,101,0,115,0,
12464115,0,105,0,111,
124650,110,0,1,159,
124664825,1,160,4901,19,
124674902,4,32,66,0,
12468105,0,110,0,97,
124690,114,0,121,0,
1247069,0,120,0,112,
124710,114,0,101,0,
12472115,0,115,0,105,
124730,111,0,110,0,
124741,160,4825,1,161,
124754903,19,4904,4,30,
1247685,0,110,0,97,
124770,114,0,121,0,
1247869,0,120,0,112,
124790,114,0,101,0,
12480115,0,115,0,105,
124810,111,0,110,0,
124821,161,4825,1,162,
124834905,19,4906,4,36,
1248484,0,121,0,112,
124850,101,0,99,0,
1248697,0,115,0,116,
104250,69,0,120,0, 124870,69,0,120,0,
10426112,0,114,0,101, 12488112,0,114,0,101,
104270,115,0,115,0, 124890,115,0,115,0,
10428105,0,111,0,110, 12490105,0,111,0,110,
104290,1,139,4352,1, 124910,1,162,4825,1,
10430140,4436,19,4437,4, 12492163,4907,19,4908,4,
1043156,73,0,110,0, 1249342,80,0,97,0,
12494114,0,101,0,110,
124950,116,0,104,0,
12496101,0,115,0,105,
124970,115,0,69,0,
12498120,0,112,0,114,
124990,101,0,115,0,
12500115,0,105,0,111,
125010,110,0,1,163,
125024825,1,164,4909,19,
125034910,4,56,73,0,
12504110,0,99,0,114,
125050,101,0,109,0,
12506101,0,110,0,116,
125070,68,0,101,0,
1043299,0,114,0,101, 1250899,0,114,0,101,
104330,109,0,101,0, 125090,109,0,101,0,
10434110,0,116,0,68, 12510110,0,116,0,69,
104350,101,0,99,0, 125110,120,0,112,0,
10436114,0,101,0,109, 12512114,0,101,0,115,
104370,101,0,110,0, 125130,115,0,105,0,
10438116,0,69,0,120, 12514111,0,110,0,1,
104390,112,0,114,0, 12515164,4825,1,166,4911,
10440101,0,115,0,115, 1251619,822,1,166,4255,
104410,105,0,111,0, 125171,167,4912,19,832,
10442110,0,1,140,4352, 125181,167,4255,1,168,
104431,142,4438,19,683, 125194913,19,3549,1,168,
104441,142,3911,1,143, 125204258,1,169,4914,19,
104454439,19,705,1,143, 125213539,1,169,4258,1,
104463911,1,144,4440,19, 12522170,4915,19,3544,1,
104473192,1,144,3914,1, 12523170,4258,1,171,4916,
10448145,4441,19,3187,1, 1252419,3534,1,171,4258,
10449145,3914,1,146,4442, 125251,172,4917,19,3520,
1045019,3198,1,146,3914, 125261,172,4261,1,173,
104511,147,4443,19,3209, 125274918,19,3554,1,173,
104521,147,3914,1,148, 125284261,1,174,4919,19,
104534444,19,3220,1,148, 125293514,1,174,4265,1,
104543917,1,149,4445,19, 12530175,4920,19,3528,1,
104553226,1,149,3917,1, 12531175,4265,1,176,4921,
10456150,4446,19,3214,1, 1253219,805,1,176,4269,
10457150,3921,1,151,4447, 125331,177,4922,19,816,
1045819,3204,1,151,3921, 125341,177,4269,1,178,
104591,152,4448,19,689, 125354923,19,811,1,178,
104601,152,3925,1,153, 125364273,1,179,4924,19,
104614449,19,710,1,153, 12537827,1,179,4273,1,
104623925,1,154,4450,19, 12538180,4925,19,1835,1,
10463695,1,154,3929,1, 12539180,4279,1,181,4926,
10464155,4451,19,700,1, 1254019,1799,1,181,4279,
10465155,3929,1,156,4452, 125411,182,4927,19,1830,
1046619,1636,1,156,3935, 125421,182,4279,1,183,
104671,157,4453,19,1631, 125434928,19,1794,1,183,
104681,157,3935,1,158, 125444279,1,184,4929,19,
104694454,19,1622,1,158, 125451825,1,184,4279,1,
104703939,1,159,4455,19, 12546185,4930,19,1756,1,
104711680,1,159,3945,1, 12547185,4279,1,186,4931,
10472160,4456,19,1657,1, 1254819,1820,1,186,4279,
10473160,3945,1,161,4457, 125491,187,4932,19,1751,
1047419,1117,1,161,3950, 125501,187,4279,1,188,
104751,162,4458,19,902, 125514933,19,1815,1,188,
104761,162,3995,1,163, 125524279,1,189,4934,19,
104774459,19,886,1,163, 125531783,1,189,4279,1,
104783995,1,164,4460,19, 12554190,4935,19,1810,1,
10479892,1,164,4011,1, 12555190,4279,1,191,4936,
10480165,4461,19,880,1, 1255619,1778,1,191,4279,
10481165,4011,1,166,4462, 125571,192,4937,19,1805,
1048219,1145,1,166,4027, 125581,192,4279,1,193,
104831,167,4463,19,782, 125594938,19,1773,1,193,
104841,167,4014,1,168, 125604279,1,194,4939,19,
104854464,19,897,1,168, 125611878,1,194,4279,1,
104864014,1,169,4465,19, 12562195,4940,19,1768,1,
10487777,1,169,4014,1, 12563195,4279,1,196,4941,
10488170,4466,19,802,1, 1256419,1872,1,196,4283,
10489170,4014,1,171,4467, 125651,197,4942,19,1865,
1049019,771,1,171,4014, 125661,197,4289,1,198,
104911,172,4468,19,765, 125674943,19,1841,1,198,
104921,172,4014,1,173, 125684295,1,199,4944,19,
104934469,19,760,1,173, 125691859,1,199,4301,1,
104944014,1,174,4470,19, 12570200,4945,19,1853,1,
10495755,1,174,4014,1, 12571200,4307,1,201,4946,
10496175,4471,19,749,1, 1257219,1847,1,201,4313,
10497175,4014,1,176,4472, 125731,202,4947,19,1789,
1049819,744,1,176,4014, 125741,202,4319,1,203,
104991,177,4473,19,739, 125754948,19,1762,1,203,
105001,177,4014,1,178, 125764325,1,204,4949,19,
105014474,19,734,1,178, 125771941,1,204,4331,1,
105024014,1,179,4475,19, 12578205,4950,19,1907,1,
10503729,1,179,4014,1, 12579205,4331,1,206,4951,
10504180,4476,19,1152,1, 1258019,2302,1,206,4336,
10505180,4099,1,181,4477, 125811,207,4952,19,2294,
1050619,1290,1,181,4112, 125821,207,4339,1,208,
105071,182,4478,19,1139, 125834953,19,2327,1,208,
105081,182,4125,1,183, 125844342,1,209,4954,19,
105094479,19,1278,1,183, 125852285,1,209,4345,1,
105104125,1,184,4480,19, 12586210,4955,19,2279,1,
10511919,1,184,4138,1, 12587210,4348,1,211,4956,
10512185,4481,19,722,1, 1258819,2313,1,211,4351,
10513185,4138,1,186,4482, 125891,212,4957,19,1239,
1051419,817,1,186,4138, 125901,212,4354,1,213,
105151,187,4483,19,845, 125914958,19,1960,1,213,
105161,187,4138,1,188, 125924373,1,214,4959,19,
105174484,19,865,1,188, 125931886,1,214,4377,1,
105184151,1,189,4485,19, 12594215,4960,19,1899,1,
10519911,1,189,4151,1, 12595215,4384,1,216,4961,
10520190,4486,19,825,1, 1259619,1913,1,216,4389,
10521190,4164,1,191,4487, 125971,217,4962,19,1024,
1052219,838,1,191,4164, 125981,217,4461,1,218,
105231,192,4488,19,791, 125994963,19,1008,1,218,
105241,192,4177,1,193, 126004461,1,219,4964,19,
105254489,19,830,1,193, 126011014,1,219,4484,1,
105264177,1,194,4490,19, 12602220,4965,19,1002,1,
105271477,1,194,4190,1, 12603220,4484,1,221,4966,
10528195,4491,19,1158,1, 1260419,1267,1,221,4500,
10529195,4190,1,196,4492, 126051,222,4967,19,904,
1053019,1509,1,196,4190, 126061,222,4487,1,223,
105311,197,4493,19,1541, 126074968,19,1019,1,223,
105321,197,4190,1,198, 126084487,1,224,4969,19,
105334494,19,1406,1,198, 12609899,1,224,4487,1,
105344040,1,199,4495,19, 12610225,4970,19,924,1,
105351466,1,199,4040,1, 12611225,4487,1,226,4971,
10536200,4496,19,1133,1, 1261219,893,1,226,4487,
10537200,4053,1,201,4497, 126131,227,4972,19,887,
1053819,1573,1,201,4053, 126141,227,4487,1,228,
105391,202,4498,19,1504, 126154973,19,882,1,228,
105401,202,4053,1,203, 126164487,1,229,4974,19,
105414499,19,1451,1,203, 12617877,1,229,4487,1,
105424053,1,204,4500,19, 12618230,4975,19,871,1,
105431374,1,204,4053,1, 12619230,4487,1,231,4976,
10544205,4501,19,1300,1, 1262019,866,1,231,4487,
10545205,4053,1,206,4502, 126211,232,4977,19,861,
1054619,1310,1,206,4053, 126221,232,4487,1,233,
105471,207,4503,19,1128, 126234978,19,856,1,233,
105481,207,4053,1,208, 126244487,1,234,4979,19,
105494504,19,1557,1,208, 12625851,1,234,4487,1,
105504053,1,209,4505,19, 12626235,4980,19,1274,1,
105511499,1,209,4053,1, 12627235,4572,1,236,4981,
10552210,4506,19,1441,1, 1262819,1413,1,236,4585,
10553210,4053,1,211,4507, 126291,237,4982,19,1261,
1055419,1363,1,211,4053, 126301,237,4598,1,238,
105551,212,4508,19,1326, 126314983,19,1401,1,238,
105561,212,4053,1,213, 126324598,1,239,4984,19,
105574509,19,1111,1,213, 126331041,1,239,4611,1,
105584053,1,214,4510,19, 12634240,4985,19,844,1,
105591461,1,214,4053,1, 12635240,4611,1,241,4986,
10560215,4511,19,1487,1, 1263619,939,1,241,4611,
10561215,4053,1,216,4512, 126371,242,4987,19,968,
1056219,1434,1,216,4053, 126381,242,4611,1,243,
105631,217,4513,19,1456, 126394988,19,987,1,243,
105641,217,4053,1,218, 126404624,1,244,4989,19,
105654514,19,1266,1,218, 126411033,1,244,4624,1,
105664053,1,219,4515,19, 12642245,4990,19,947,1,
105671170,1,219,4053,1, 12643245,4637,1,246,4991,
10568220,4516,19,1100,1, 1264419,961,1,246,4637,
10569220,4053,1,221,4517, 126451,247,4992,19,913,
1057019,1531,1,221,4053, 126461,247,4650,1,248,
105711,222,4518,19,1482, 126474993,19,952,1,248,
105721,222,4053,1,223, 126484650,1,249,4994,19,
105734519,19,1429,1,223, 126491594,1,249,4663,1,
105744053,1,224,4520,19, 12650250,4995,19,1280,1,
105751295,1,224,4086,1, 12651250,4663,1,251,4996,
10576225,4521,19,1273,1, 1265219,1626,1,251,4663,
10577225,4086,1,226,4522, 126531,252,4997,19,1658,
1057819,1562,1,226,4276, 126541,252,4663,1,253,
105791,227,4523,19,1586, 126554998,19,1524,1,253,
105801,227,4276,1,228, 126564513,1,254,4999,19,
105814524,19,1552,1,228, 126571583,1,254,4513,1,
105824276,1,229,4525,19, 12658255,5000,19,1255,1,
105831547,1,229,4276,1, 12659255,4526,1,256,5001,
10584230,4526,19,1568,1, 1266019,1690,1,256,4526,
10585230,4276,1,231,4527, 126611,257,5002,19,1621,
1058619,1515,1,231,4276, 126621,257,4526,1,258,
105871,232,4528,19,1220, 126635003,19,1568,1,258,
105881,232,4276,1,233, 126644526,1,259,5004,19,
105894529,19,1395,1,233, 126651492,1,259,4526,1,
105904352,1,234,4530,19, 12666260,5005,19,1423,1,
105911181,1,234,4352,1, 12667260,4526,1,261,5006,
10592235,4531,19,1188,1, 1266819,1433,1,261,4526,
10593235,4352,1,236,4532, 126691,262,5007,19,1250,
1059419,1209,1,236,4352, 126701,262,4526,1,263,
105951,237,4533,19,1204, 126715008,19,1674,1,263,
105961,237,4352,1,238, 126724526,1,264,5009,19,
105974534,19,1199,1,238, 126731616,1,264,4526,1,
105984352,1,239,4535,19, 12674265,5010,19,1558,1,
105991194,1,239,4352,1, 12675265,4526,1,266,5011,
10600240,4536,19,1384,1, 1267619,1481,1,266,4526,
10601240,4352,1,241,4537, 126771,267,5012,19,1443,
1060219,1412,1,241,4352, 126781,267,4526,1,268,
106031,242,4538,19,1389, 126795013,19,1233,1,268,
106041,242,4352,1,243, 126804526,1,269,5014,19,
106054539,19,1379,1,243, 126811578,1,269,4526,1,
106064352,1,244,4540,19, 12682270,5015,19,1604,1,
106071369,1,244,4352,1, 12683270,4526,1,271,5016,
10608245,4541,19,1352,1, 1268419,1551,1,271,4526,
10609245,4352,1,246,4542, 126851,272,5017,19,1573,
1061019,1305,1,246,4352, 126861,272,4526,1,273,
106111,247,4543,19,1214, 126875018,19,1389,1,273,
106121,247,4352,1,248, 126884526,1,274,5019,19,
106134544,19,1175,1,248, 126891293,1,274,4526,1,
106144352,1,249,4545,19, 12690275,5020,19,1222,1,
106151123,1,249,4352,1, 12691275,4526,1,276,5021,
10616250,4546,19,1581,1, 1269219,1648,1,276,4526,
10617250,4352,1,251,4547, 126931,277,5022,19,1599,
1061819,1536,1,251,4352, 126941,277,4526,1,278,
106191,252,4548,19,1526, 126955023,19,1546,1,278,
106201,252,4352,1,253, 126964526,1,279,5024,19,
106214549,19,1521,1,253, 126971418,1,279,4559,1,
106224352,1,254,4550,19, 12698280,5025,19,1396,1,
106231472,1,254,4352,1, 12699280,4559,1,281,5026,
10624255,4551,19,1446,1, 1270019,1679,1,281,4749,
10625255,4352,1,256,4552, 127011,282,5027,19,1708,
1062619,1422,1,256,4352, 127021,282,4749,1,283,
106271,257,4553,19,1417, 127035028,19,1669,1,283,
106281,257,4352,1,258, 127044749,1,284,5029,19,
106294554,19,1358,1,258, 127051664,1,284,4749,1,
106304352,1,259,4555,19, 12706285,5030,19,1685,1,
106311334,1,259,4352,1, 12707285,4749,1,286,5031,
10632260,4556,19,1400,1, 1270819,1632,1,286,4749,
10633260,4352,1,261,4557, 127091,287,5032,19,1343,
1063419,1493,1,261,4352, 127101,287,4749,1,288,
106351,262,4558,19,1347, 127115033,19,1513,1,288,
106361,262,4352,1,263, 127124825,1,289,5034,19,
106374559,19,1341,1,263, 127131304,1,289,4825,1,
106384352,1,264,4560,19, 12714290,5035,19,1311,1,
106391321,1,264,4352,1, 12715290,4825,1,291,5036,
10640265,4561,19,1284,1, 1271619,1332,1,291,4825,
10641265,4352,1,266,4562, 127171,292,5037,19,1327,
1064219,1261,1,266,4352, 127181,292,4825,1,293,
106431,267,4563,19,1106, 127195038,19,1322,1,293,
106441,267,4352,1,268, 127204825,1,294,5039,19,
106454564,19,1596,1,268, 127211317,1,294,4825,1,
106464352,1,269,4565,19, 12722295,5040,19,1502,1,
106471226,1,269,4352,1, 12723295,4825,1,296,5041,
10648270,4566,19,1231,1, 1272419,1530,1,296,4825,
10649270,4352,1,271,4567, 127251,297,5042,19,1507,
1065019,1251,1,271,4352, 127261,297,4825,1,298,
106511,272,4568,19,1241, 127275043,19,1497,1,298,
106521,272,4352,1,273, 127284825,1,299,5044,19,
106534569,19,1246,1,273, 127291487,1,299,4825,1,
106544352,1,274,4570,19, 12730300,5045,19,1470,1,
106551236,1,274,4352,1, 12731300,4825,1,301,5046,
10656275,4571,19,1591,1, 1273219,1428,1,301,4825,
10657275,4352,1,276,4572, 127331,302,5047,19,1337,
1065819,1256,1,276,4352, 127341,302,4825,1,303,
106591,277,4573,19,1316, 127355048,19,1298,1,303,
106601,277,4195,1,278, 127364825,1,304,5049,19,
106614574,19,1650,1,278, 127371245,1,304,4825,1,
106624265,1,279,4575,19, 12738305,5050,19,1703,1,
106631686,1,279,4265,1, 12739305,4825,1,306,5051,
10664280,4576,19,1666,1, 1274019,1653,1,306,4825,
10665280,4269,1,281,4577, 127411,307,5052,19,1643,
1066619,1985,1,281,3969, 127421,307,4825,1,308,
106671,282,4578,19,1980, 127435053,19,1638,1,308,
106681,282,3969,1,283, 127444825,1,309,5054,19,
106694579,19,1975,1,283, 127451589,1,309,4825,1,
106703969,1,284,4580,19, 12746310,5055,19,1563,1,
106711970,1,284,3969,1, 12747310,4825,1,311,5056,
10672285,4581,19,1965,1, 1274819,1540,1,311,4825,
10673285,3969,1,286,4582, 127491,312,5057,19,1535,
1067419,1960,1,286,3969, 127501,312,4825,1,313,
106751,287,4583,19,1955, 127515058,19,1476,1,313,
106761,287,3969,1,288, 127524825,1,314,5059,19,
106774584,19,1944,1,288, 127531451,1,314,4825,1,
106783989,1,289,4585,19, 12754315,5060,19,1518,1,
106791939,1,289,3989,1, 12755315,4825,1,316,5061,
10680290,4586,19,1934,1, 1275619,1610,1,316,4825,
10681290,3989,1,291,4587, 127571,317,5062,19,1465,
1068219,1929,1,291,3989, 127581,317,4825,1,318,
106831,292,4588,19,1924, 127595063,19,1458,1,318,
106841,292,3989,1,293, 127604825,1,319,5064,19,
106854589,19,1919,1,293, 127611438,1,319,4825,1,
106863989,1,294,4590,19, 12762320,5065,19,1407,1,
106871914,1,294,3989,1, 12763320,4825,1,321,5066,
10688295,4591,19,1909,1, 1276419,1384,1,321,4825,
10689295,3989,1,296,4592, 127651,322,5067,19,1228,
1069019,1904,1,296,3989, 127661,322,4825,1,323,
106911,297,4593,19,1739, 127675068,19,1718,1,323,
106921,297,3989,1,298, 127684825,1,324,5069,19,
106934594,19,1898,1,298, 127691349,1,324,4825,1,
106943989,1,299,4595,19, 12770325,5070,19,1354,1,
106951893,1,299,3989,1, 12771325,4825,1,326,5071,
10696300,4596,19,1888,1, 1277219,1374,1,326,4825,
10697300,3989,1,301,4597, 127731,327,5072,19,1364,
1069819,1732,1,301,3989, 127741,327,4825,1,328,
106991,302,4598,19,1883, 127755073,19,1369,1,328,
107001,302,3989,1,303, 127764825,1,329,5074,19,
107014599,19,1878,1,303, 127771359,1,329,4825,1,
107023989,1,304,4600,19, 12778330,5075,19,1713,1,
107031873,1,304,3989,1, 12779330,4825,1,331,5076,
10704305,4601,19,1868,1, 1278019,1379,1,331,4825,
10705305,3989,1,306,4602, 127811,332,5077,19,1698,
1070619,1863,1,306,3989, 127821,332,4668,1,333,
107071,307,4603,19,1858, 127835078,19,1954,1,333,
107081,307,3989,1,308, 127844738,1,334,5079,19,
107094604,19,1725,1,308, 127851947,1,334,4738,1,
107103989,1,309,4605,19, 12786335,5080,19,1924,1,
107111852,1,309,3989,1, 12787335,4742,1,336,5081,
10712310,4606,19,1847,1, 1278819,2270,1,336,4393,
10713310,3989,1,311,4607, 127891,337,5082,19,2265,
1071419,1842,1,311,3989, 127901,337,4393,1,338,
107151,312,4608,19,1719, 127915083,19,2260,1,338,
107161,312,3989,1,313, 127924393,1,339,5084,19,
107174609,19,1836,1,313, 127932255,1,339,4393,1,
107183989,1,314,4610,19, 12794340,5085,19,2250,1,
107191767,1,314,3989,1, 12795340,4393,1,341,5086,
10720315,4611,19,1831,1, 1279619,2245,1,341,4393,
10721315,3989,1,316,4612, 127971,342,5087,19,2240,
1072219,1826,1,316,3989, 127981,342,4393,1,343,
107231,317,4613,19,1821, 127995088,19,2229,1,343,
107241,317,3989,1,318, 128004413,1,344,5089,19,
107254614,19,1816,1,318, 128012224,1,344,4413,1,
107263989,1,319,4615,19, 12802345,5090,19,2219,1,
107271811,1,319,3989,1, 12803345,4413,1,346,5091,
10728320,4616,19,1806,1, 1280419,2214,1,346,4413,
10729320,3989,1,321,4617, 128051,347,5092,19,2209,
1073019,1801,1,321,3989, 128061,347,4413,1,348,
107311,322,4618,19,4619, 128075093,19,2204,1,348,
128084413,1,349,5094,19,
128092199,1,349,4413,1,
12810350,5095,19,2194,1,
12811350,4413,1,351,5096,
1281219,2188,1,351,4419,
128131,352,5097,19,2014,
128141,352,4419,1,353,
128155098,19,2182,1,353,
128164419,1,354,5099,19,
128172177,1,354,4419,1,
12818355,5100,19,2172,1,
12819355,4419,1,356,5101,
1282019,2007,1,356,4419,
128211,357,5102,19,2167,
128221,357,4419,1,358,
128235103,19,2162,1,358,
128244419,1,359,5104,19,
128252157,1,359,4425,1,
12826360,5105,19,2152,1,
12827360,4425,1,361,5106,
1282819,2146,1,361,4431,
128291,362,5107,19,2141,
128301,362,4431,1,363,
128315108,19,1998,1,363,
128324431,1,364,5109,19,
128332135,1,364,4431,1,
12834365,5110,19,2130,1,
12835365,4431,1,366,5111,
1283619,2125,1,366,4431,
128371,367,5112,19,1992,
128381,367,4431,1,368,
128395113,19,2119,1,368,
128404431,1,369,5114,19,
128412047,1,369,4431,1,
12842370,5115,19,2114,1,
12843370,4431,1,371,5116,
1284419,2109,1,371,4437,
128451,372,5117,19,2104,
128461,372,4437,1,373,
128475118,19,2099,1,373,
128484437,1,374,5119,19,
128492093,1,374,4443,1,
12850375,5120,19,2087,1,
12851375,4449,1,376,5121,
1285219,2081,1,376,4455,
128531,377,5122,19,5123,
107324,50,65,0,114, 128544,50,65,0,114,
107330,103,0,117,0, 128550,103,0,117,0,
10734109,0,101,0,110, 12856109,0,101,0,110,
@@ -10739,16 +12861,16 @@ public yyLSLSyntax
107390,111,0,110,0, 128610,111,0,110,0,
1074076,0,105,0,115, 1286276,0,105,0,115,
107410,116,0,95,0, 128630,116,0,95,0,
1074251,0,1,322,3945, 1286451,0,1,377,4331,
107431,323,4620,19,4621, 128651,378,5124,19,5125,
107444,28,65,0,114, 128664,28,65,0,114,
107450,103,0,117,0, 128670,103,0,117,0,
10746109,0,101,0,110, 12868109,0,101,0,110,
107470,116,0,76,0, 128690,116,0,76,0,
10748105,0,115,0,116, 12870105,0,115,0,116,
107490,95,0,51,0, 128710,95,0,51,0,
107501,323,4265,1,324, 128721,378,4738,1,379,
107514622,19,4623,4,50, 128735126,19,5127,4,50,
1075265,0,114,0,103, 1287465,0,114,0,103,
107530,117,0,109,0, 128750,117,0,109,0,
10754101,0,110,0,116, 12876101,0,110,0,116,
@@ -10759,16 +12881,16 @@ public yyLSLSyntax
107590,110,0,76,0, 128810,110,0,76,0,
10760105,0,115,0,116, 12882105,0,115,0,116,
107610,95,0,52,0, 128830,95,0,52,0,
107621,324,3945,1,325, 128841,379,4331,1,380,
107634624,19,4625,4,28, 128855128,19,5129,4,28,
1076465,0,114,0,103, 1288665,0,114,0,103,
107650,117,0,109,0, 128870,117,0,109,0,
10766101,0,110,0,116, 12888101,0,110,0,116,
107670,76,0,105,0, 128890,76,0,105,0,
10768115,0,116,0,95, 12890115,0,116,0,95,
107690,52,0,1,325, 128910,52,0,1,380,
107704265,1,326,4626,19, 128924738,1,381,5130,19,
107714627,4,50,65,0, 128935131,4,50,65,0,
10772114,0,103,0,117, 12894114,0,103,0,117,
107730,109,0,101,0, 128950,109,0,101,0,
10774110,0,116,0,68, 12896110,0,116,0,68,
@@ -10778,13 +12900,18 @@ public yyLSLSyntax
10778105,0,111,0,110, 12900105,0,111,0,110,
107790,76,0,105,0, 129010,76,0,105,0,
10780115,0,116,0,95, 12902115,0,116,0,95,
107810,53,0,1,326, 129030,53,0,1,381,
107823945,2,0,0}; 129044331,2,0,0};
10783new Sfactory(this,"ExpressionArgument_1",new SCreator(ExpressionArgument_1_factory)); 12905new Sfactory(this,"ExpressionArgument_1",new SCreator(ExpressionArgument_1_factory));
10784new Sfactory(this,"SimpleAssignment_8",new SCreator(SimpleAssignment_8_factory)); 12906new Sfactory(this,"VectorArgStateEvent",new SCreator(VectorArgStateEvent_factory));
12907new Sfactory(this,"IntVecVecArgStateEvent",new SCreator(IntVecVecArgStateEvent_factory));
12908new Sfactory(this,"IntArgStateEvent_1",new SCreator(IntArgStateEvent_1_factory));
12909new Sfactory(this,"SimpleAssignment_9",new SCreator(SimpleAssignment_9_factory));
10785new Sfactory(this,"StatementList_1",new SCreator(StatementList_1_factory)); 12910new Sfactory(this,"StatementList_1",new SCreator(StatementList_1_factory));
12911new Sfactory(this,"RotDeclaration_1",new SCreator(RotDeclaration_1_factory));
12912new Sfactory(this,"IntRotRotArgEvent_1",new SCreator(IntRotRotArgEvent_1_factory));
10786new Sfactory(this,"StateChange_1",new SCreator(StateChange_1_factory)); 12913new Sfactory(this,"StateChange_1",new SCreator(StateChange_1_factory));
10787new Sfactory(this,"StateChange_2",new SCreator(StateChange_2_factory)); 12914new Sfactory(this,"EmptyStatement",new SCreator(EmptyStatement_factory));
10788new Sfactory(this,"Declaration",new SCreator(Declaration_factory)); 12915new Sfactory(this,"Declaration",new SCreator(Declaration_factory));
10789new Sfactory(this,"IdentExpression",new SCreator(IdentExpression_factory)); 12916new Sfactory(this,"IdentExpression",new SCreator(IdentExpression_factory));
10790new Sfactory(this,"error",new SCreator(error_factory)); 12917new Sfactory(this,"error",new SCreator(error_factory));
@@ -10797,20 +12924,25 @@ new Sfactory(this,"SimpleAssignment_19",new SCreator(SimpleAssignment_19_factory
10797new Sfactory(this,"BinaryExpression_9",new SCreator(BinaryExpression_9_factory)); 12924new Sfactory(this,"BinaryExpression_9",new SCreator(BinaryExpression_9_factory));
10798new Sfactory(this,"VectorConstant_1",new SCreator(VectorConstant_1_factory)); 12925new Sfactory(this,"VectorConstant_1",new SCreator(VectorConstant_1_factory));
10799new Sfactory(this,"ParenthesisExpression",new SCreator(ParenthesisExpression_factory)); 12926new Sfactory(this,"ParenthesisExpression",new SCreator(ParenthesisExpression_factory));
12927new Sfactory(this,"StatementList",new SCreator(StatementList_factory));
12928new Sfactory(this,"IntRotRotArgEvent",new SCreator(IntRotRotArgEvent_factory));
10800new Sfactory(this,"UnaryExpression",new SCreator(UnaryExpression_factory)); 12929new Sfactory(this,"UnaryExpression",new SCreator(UnaryExpression_factory));
10801new Sfactory(this,"IdentDotExpression_1",new SCreator(IdentDotExpression_1_factory)); 12930new Sfactory(this,"IdentDotExpression_1",new SCreator(IdentDotExpression_1_factory));
10802new Sfactory(this,"ArgumentList_4",new SCreator(ArgumentList_4_factory)); 12931new Sfactory(this,"ArgumentList_4",new SCreator(ArgumentList_4_factory));
10803new Sfactory(this,"Typename",new SCreator(Typename_factory)); 12932new Sfactory(this,"Typename",new SCreator(Typename_factory));
10804new Sfactory(this,"IfStatement_1",new SCreator(IfStatement_1_factory)); 12933new Sfactory(this,"IfStatement_1",new SCreator(IfStatement_1_factory));
12934new Sfactory(this,"RotationConstant_1",new SCreator(RotationConstant_1_factory));
10805new Sfactory(this,"Assignment",new SCreator(Assignment_factory)); 12935new Sfactory(this,"Assignment",new SCreator(Assignment_factory));
12936new Sfactory(this,"IfStatement_4",new SCreator(IfStatement_4_factory));
10806new Sfactory(this,"CompoundStatement_1",new SCreator(CompoundStatement_1_factory)); 12937new Sfactory(this,"CompoundStatement_1",new SCreator(CompoundStatement_1_factory));
10807new Sfactory(this,"CompoundStatement_2",new SCreator(CompoundStatement_2_factory)); 12938new Sfactory(this,"CompoundStatement_2",new SCreator(CompoundStatement_2_factory));
12939new Sfactory(this,"KeyIntIntArgumentDeclarationList_1",new SCreator(KeyIntIntArgumentDeclarationList_1_factory));
10808new Sfactory(this,"BinaryExpression_8",new SCreator(BinaryExpression_8_factory)); 12940new Sfactory(this,"BinaryExpression_8",new SCreator(BinaryExpression_8_factory));
12941new Sfactory(this,"VectorArgEvent",new SCreator(VectorArgEvent_factory));
10809new Sfactory(this,"ReturnStatement_1",new SCreator(ReturnStatement_1_factory)); 12942new Sfactory(this,"ReturnStatement_1",new SCreator(ReturnStatement_1_factory));
10810new Sfactory(this,"IdentDotExpression",new SCreator(IdentDotExpression_factory)); 12943new Sfactory(this,"IdentDotExpression",new SCreator(IdentDotExpression_factory));
10811new Sfactory(this,"Argument",new SCreator(Argument_factory)); 12944new Sfactory(this,"Argument",new SCreator(Argument_factory));
10812new Sfactory(this,"State_2",new SCreator(State_2_factory)); 12945new Sfactory(this,"State_2",new SCreator(State_2_factory));
10813new Sfactory(this,"WhileStatement_1",new SCreator(WhileStatement_1_factory));
10814new Sfactory(this,"GlobalDefinitions_3",new SCreator(GlobalDefinitions_3_factory)); 12946new Sfactory(this,"GlobalDefinitions_3",new SCreator(GlobalDefinitions_3_factory));
10815new Sfactory(this,"GlobalDefinitions_4",new SCreator(GlobalDefinitions_4_factory)); 12947new Sfactory(this,"GlobalDefinitions_4",new SCreator(GlobalDefinitions_4_factory));
10816new Sfactory(this,"Event_1",new SCreator(Event_1_factory)); 12948new Sfactory(this,"Event_1",new SCreator(Event_1_factory));
@@ -10820,9 +12952,9 @@ new Sfactory(this,"Event_4",new SCreator(Event_4_factory));
10820new Sfactory(this,"Event_5",new SCreator(Event_5_factory)); 12952new Sfactory(this,"Event_5",new SCreator(Event_5_factory));
10821new Sfactory(this,"SimpleAssignment_5",new SCreator(SimpleAssignment_5_factory)); 12953new Sfactory(this,"SimpleAssignment_5",new SCreator(SimpleAssignment_5_factory));
10822new Sfactory(this,"Typename_1",new SCreator(Typename_1_factory)); 12954new Sfactory(this,"Typename_1",new SCreator(Typename_1_factory));
10823new Sfactory(this,"Typename_2",new SCreator(Typename_2_factory)); 12955new Sfactory(this,"VoidArgStateEvent_1",new SCreator(VoidArgStateEvent_1_factory));
10824new Sfactory(this,"Typename_3",new SCreator(Typename_3_factory)); 12956new Sfactory(this,"Typename_3",new SCreator(Typename_3_factory));
10825new Sfactory(this,"Typename_4",new SCreator(Typename_4_factory)); 12957new Sfactory(this,"IntRotRotArgStateEvent",new SCreator(IntRotRotArgStateEvent_factory));
10826new Sfactory(this,"Typename_5",new SCreator(Typename_5_factory)); 12958new Sfactory(this,"Typename_5",new SCreator(Typename_5_factory));
10827new Sfactory(this,"Typename_6",new SCreator(Typename_6_factory)); 12959new Sfactory(this,"Typename_6",new SCreator(Typename_6_factory));
10828new Sfactory(this,"Typename_7",new SCreator(Typename_7_factory)); 12960new Sfactory(this,"Typename_7",new SCreator(Typename_7_factory));
@@ -10830,10 +12962,16 @@ new Sfactory(this,"ArgumentDeclarationList",new SCreator(ArgumentDeclarationList
10830new Sfactory(this,"ConstantExpression",new SCreator(ConstantExpression_factory)); 12962new Sfactory(this,"ConstantExpression",new SCreator(ConstantExpression_factory));
10831new Sfactory(this,"LSLProgramRoot_1",new SCreator(LSLProgramRoot_1_factory)); 12963new Sfactory(this,"LSLProgramRoot_1",new SCreator(LSLProgramRoot_1_factory));
10832new Sfactory(this,"LSLProgramRoot_2",new SCreator(LSLProgramRoot_2_factory)); 12964new Sfactory(this,"LSLProgramRoot_2",new SCreator(LSLProgramRoot_2_factory));
12965new Sfactory(this,"KeyIntIntArgEvent_1",new SCreator(KeyIntIntArgEvent_1_factory));
10833new Sfactory(this,"States_1",new SCreator(States_1_factory)); 12966new Sfactory(this,"States_1",new SCreator(States_1_factory));
10834new Sfactory(this,"States_2",new SCreator(States_2_factory)); 12967new Sfactory(this,"States_2",new SCreator(States_2_factory));
10835new Sfactory(this,"FunctionCallExpression_1",new SCreator(FunctionCallExpression_1_factory)); 12968new Sfactory(this,"FunctionCallExpression_1",new SCreator(FunctionCallExpression_1_factory));
12969new Sfactory(this,"KeyArgEvent_1",new SCreator(KeyArgEvent_1_factory));
10836new Sfactory(this,"ForLoopStatement",new SCreator(ForLoopStatement_factory)); 12970new Sfactory(this,"ForLoopStatement",new SCreator(ForLoopStatement_factory));
12971new Sfactory(this,"IntArgStateEvent",new SCreator(IntArgStateEvent_factory));
12972new Sfactory(this,"StateBody_15",new SCreator(StateBody_15_factory));
12973new Sfactory(this,"IntRotRotArgumentDeclarationList_1",new SCreator(IntRotRotArgumentDeclarationList_1_factory));
12974new Sfactory(this,"IntArgEvent_9",new SCreator(IntArgEvent_9_factory));
10837new Sfactory(this,"DoWhileStatement_1",new SCreator(DoWhileStatement_1_factory)); 12975new Sfactory(this,"DoWhileStatement_1",new SCreator(DoWhileStatement_1_factory));
10838new Sfactory(this,"DoWhileStatement_2",new SCreator(DoWhileStatement_2_factory)); 12976new Sfactory(this,"DoWhileStatement_2",new SCreator(DoWhileStatement_2_factory));
10839new Sfactory(this,"ForLoopStatement_4",new SCreator(ForLoopStatement_4_factory)); 12977new Sfactory(this,"ForLoopStatement_4",new SCreator(ForLoopStatement_4_factory));
@@ -10842,74 +12980,93 @@ new Sfactory(this,"SimpleAssignment_12",new SCreator(SimpleAssignment_12_factory
10842new Sfactory(this,"SimpleAssignment_13",new SCreator(SimpleAssignment_13_factory)); 12980new Sfactory(this,"SimpleAssignment_13",new SCreator(SimpleAssignment_13_factory));
10843new Sfactory(this,"JumpLabel",new SCreator(JumpLabel_factory)); 12981new Sfactory(this,"JumpLabel",new SCreator(JumpLabel_factory));
10844new Sfactory(this,"SimpleAssignment_15",new SCreator(SimpleAssignment_15_factory)); 12982new Sfactory(this,"SimpleAssignment_15",new SCreator(SimpleAssignment_15_factory));
10845new Sfactory(this,"SimpleAssignment_17",new SCreator(SimpleAssignment_17_factory)); 12983new Sfactory(this,"IntVecVecArgEvent",new SCreator(IntVecVecArgEvent_factory));
10846new Sfactory(this,"SimpleAssignment_18",new SCreator(SimpleAssignment_18_factory)); 12984new Sfactory(this,"VecDeclaration",new SCreator(VecDeclaration_factory));
10847new Sfactory(this,"JumpStatement_1",new SCreator(JumpStatement_1_factory)); 12985new Sfactory(this,"StateBody_14",new SCreator(StateBody_14_factory));
10848new Sfactory(this,"GlobalDefinitions",new SCreator(GlobalDefinitions_factory)); 12986new Sfactory(this,"GlobalDefinitions",new SCreator(GlobalDefinitions_factory));
12987new Sfactory(this,"StateBody_16",new SCreator(StateBody_16_factory));
12988new Sfactory(this,"KeyIntIntArgumentDeclarationList",new SCreator(KeyIntIntArgumentDeclarationList_factory));
12989new Sfactory(this,"ConstantExpression_1",new SCreator(ConstantExpression_1_factory));
12990new Sfactory(this,"VoidArgEvent_4",new SCreator(VoidArgEvent_4_factory));
10849new Sfactory(this,"FunctionCall_1",new SCreator(FunctionCall_1_factory)); 12991new Sfactory(this,"FunctionCall_1",new SCreator(FunctionCall_1_factory));
10850new Sfactory(this,"ArgumentList_3",new SCreator(ArgumentList_3_factory)); 12992new Sfactory(this,"Assignment_1",new SCreator(Assignment_1_factory));
10851new Sfactory(this,"Assignment_2",new SCreator(Assignment_2_factory)); 12993new Sfactory(this,"Assignment_2",new SCreator(Assignment_2_factory));
12994new Sfactory(this,"IntVecVecArgEvent_1",new SCreator(IntVecVecArgEvent_1_factory));
10852new Sfactory(this,"TypecastExpression_1",new SCreator(TypecastExpression_1_factory)); 12995new Sfactory(this,"TypecastExpression_1",new SCreator(TypecastExpression_1_factory));
10853new Sfactory(this,"SimpleAssignment_21",new SCreator(SimpleAssignment_21_factory)); 12996new Sfactory(this,"SimpleAssignment_21",new SCreator(SimpleAssignment_21_factory));
10854new Sfactory(this,"SimpleAssignment_22",new SCreator(SimpleAssignment_22_factory)); 12997new Sfactory(this,"SimpleAssignment_22",new SCreator(SimpleAssignment_22_factory));
10855new Sfactory(this,"SimpleAssignment_23",new SCreator(SimpleAssignment_23_factory)); 12998new Sfactory(this,"KeyIntIntArgStateEvent",new SCreator(KeyIntIntArgStateEvent_factory));
10856new Sfactory(this,"TypecastExpression_9",new SCreator(TypecastExpression_9_factory)); 12999new Sfactory(this,"TypecastExpression_9",new SCreator(TypecastExpression_9_factory));
13000new Sfactory(this,"VoidArgEvent_2",new SCreator(VoidArgEvent_2_factory));
13001new Sfactory(this,"VoidArgEvent_3",new SCreator(VoidArgEvent_3_factory));
10857new Sfactory(this,"ArgumentDeclarationList_1",new SCreator(ArgumentDeclarationList_1_factory)); 13002new Sfactory(this,"ArgumentDeclarationList_1",new SCreator(ArgumentDeclarationList_1_factory));
10858new Sfactory(this,"ArgumentDeclarationList_2",new SCreator(ArgumentDeclarationList_2_factory)); 13003new Sfactory(this,"ArgumentDeclarationList_2",new SCreator(ArgumentDeclarationList_2_factory));
10859new Sfactory(this,"ArgumentDeclarationList_3",new SCreator(ArgumentDeclarationList_3_factory));
10860new Sfactory(this,"GlobalDefinitions_1",new SCreator(GlobalDefinitions_1_factory)); 13004new Sfactory(this,"GlobalDefinitions_1",new SCreator(GlobalDefinitions_1_factory));
10861new Sfactory(this,"GlobalDefinitions_2",new SCreator(GlobalDefinitions_2_factory)); 13005new Sfactory(this,"GlobalDefinitions_2",new SCreator(GlobalDefinitions_2_factory));
10862new Sfactory(this,"IncrementDecrementExpression",new SCreator(IncrementDecrementExpression_factory)); 13006new Sfactory(this,"IncrementDecrementExpression",new SCreator(IncrementDecrementExpression_factory));
10863new Sfactory(this,"GlobalVariableDeclaration",new SCreator(GlobalVariableDeclaration_factory)); 13007new Sfactory(this,"GlobalVariableDeclaration",new SCreator(GlobalVariableDeclaration_factory));
10864new Sfactory(this,"Event_11",new SCreator(Event_11_factory)); 13008new Sfactory(this,"IntArgumentDeclarationList_1",new SCreator(IntArgumentDeclarationList_1_factory));
13009new Sfactory(this,"IntDeclaration_1",new SCreator(IntDeclaration_1_factory));
13010new Sfactory(this,"ArgumentDeclarationList_5",new SCreator(ArgumentDeclarationList_5_factory));
13011new Sfactory(this,"IntVecVecArgumentDeclarationList",new SCreator(IntVecVecArgumentDeclarationList_factory));
13012new Sfactory(this,"VectorArgumentDeclarationList_1",new SCreator(VectorArgumentDeclarationList_1_factory));
13013new Sfactory(this,"KeyArgumentDeclarationList",new SCreator(KeyArgumentDeclarationList_factory));
10865new Sfactory(this,"TypecastExpression_2",new SCreator(TypecastExpression_2_factory)); 13014new Sfactory(this,"TypecastExpression_2",new SCreator(TypecastExpression_2_factory));
10866new Sfactory(this,"TypecastExpression_3",new SCreator(TypecastExpression_3_factory)); 13015new Sfactory(this,"KeyArgStateEvent",new SCreator(KeyArgStateEvent_factory));
10867new Sfactory(this,"TypecastExpression_5",new SCreator(TypecastExpression_5_factory)); 13016new Sfactory(this,"TypecastExpression_5",new SCreator(TypecastExpression_5_factory));
10868new Sfactory(this,"TypecastExpression_8",new SCreator(TypecastExpression_8_factory)); 13017new Sfactory(this,"TypecastExpression_8",new SCreator(TypecastExpression_8_factory));
10869new Sfactory(this,"Constant_1",new SCreator(Constant_1_factory)); 13018new Sfactory(this,"Constant_1",new SCreator(Constant_1_factory));
10870new Sfactory(this,"Expression",new SCreator(Expression_factory)); 13019new Sfactory(this,"Expression",new SCreator(Expression_factory));
10871new Sfactory(this,"Constant_3",new SCreator(Constant_3_factory)); 13020new Sfactory(this,"Constant_3",new SCreator(Constant_3_factory));
10872new Sfactory(this,"Constant_4",new SCreator(Constant_4_factory)); 13021new Sfactory(this,"Constant_4",new SCreator(Constant_4_factory));
13022new Sfactory(this,"IntArgEvent_5",new SCreator(IntArgEvent_5_factory));
10873new Sfactory(this,"BinaryExpression_1",new SCreator(BinaryExpression_1_factory)); 13023new Sfactory(this,"BinaryExpression_1",new SCreator(BinaryExpression_1_factory));
10874new Sfactory(this,"IfStatement_2",new SCreator(IfStatement_2_factory)); 13024new Sfactory(this,"IfStatement_2",new SCreator(IfStatement_2_factory));
10875new Sfactory(this,"IfStatement_3",new SCreator(IfStatement_3_factory)); 13025new Sfactory(this,"IfStatement_3",new SCreator(IfStatement_3_factory));
10876new Sfactory(this,"IfStatement_4",new SCreator(IfStatement_4_factory)); 13026new Sfactory(this,"KeyArgEvent",new SCreator(KeyArgEvent_factory));
10877new Sfactory(this,"ReturnStatement",new SCreator(ReturnStatement_factory));
10878new Sfactory(this,"Event_2",new SCreator(Event_2_factory)); 13027new Sfactory(this,"Event_2",new SCreator(Event_2_factory));
13028new Sfactory(this,"JumpLabel_1",new SCreator(JumpLabel_1_factory));
10879new Sfactory(this,"RotationConstant",new SCreator(RotationConstant_factory)); 13029new Sfactory(this,"RotationConstant",new SCreator(RotationConstant_factory));
10880new Sfactory(this,"Statement_12",new SCreator(Statement_12_factory)); 13030new Sfactory(this,"Statement_12",new SCreator(Statement_12_factory));
13031new Sfactory(this,"Statement_13",new SCreator(Statement_13_factory));
10881new Sfactory(this,"UnaryExpression_1",new SCreator(UnaryExpression_1_factory)); 13032new Sfactory(this,"UnaryExpression_1",new SCreator(UnaryExpression_1_factory));
10882new Sfactory(this,"UnaryExpression_2",new SCreator(UnaryExpression_2_factory)); 13033new Sfactory(this,"UnaryExpression_2",new SCreator(UnaryExpression_2_factory));
10883new Sfactory(this,"UnaryExpression_3",new SCreator(UnaryExpression_3_factory)); 13034new Sfactory(this,"UnaryExpression_3",new SCreator(UnaryExpression_3_factory));
10884new Sfactory(this,"ArgumentList_1",new SCreator(ArgumentList_1_factory)); 13035new Sfactory(this,"ArgumentList_1",new SCreator(ArgumentList_1_factory));
10885new Sfactory(this,"ArgumentList_2",new SCreator(ArgumentList_2_factory)); 13036new Sfactory(this,"KeyIntIntArgEvent",new SCreator(KeyIntIntArgEvent_factory));
13037new Sfactory(this,"ArgumentList_3",new SCreator(ArgumentList_3_factory));
10886new Sfactory(this,"Constant",new SCreator(Constant_factory)); 13038new Sfactory(this,"Constant",new SCreator(Constant_factory));
10887new Sfactory(this,"State",new SCreator(State_factory)); 13039new Sfactory(this,"State",new SCreator(State_factory));
10888new Sfactory(this,"Event_13",new SCreator(Event_13_factory)); 13040new Sfactory(this,"StateBody_13",new SCreator(StateBody_13_factory));
13041new Sfactory(this,"KeyArgStateEvent_1",new SCreator(KeyArgStateEvent_1_factory));
13042new Sfactory(this,"SimpleAssignment_8",new SCreator(SimpleAssignment_8_factory));
10889new Sfactory(this,"LSLProgramRoot",new SCreator(LSLProgramRoot_factory)); 13043new Sfactory(this,"LSLProgramRoot",new SCreator(LSLProgramRoot_factory));
10890new Sfactory(this,"StateChange",new SCreator(StateChange_factory)); 13044new Sfactory(this,"StateChange",new SCreator(StateChange_factory));
10891new Sfactory(this,"IncrementDecrementExpression_2",new SCreator(IncrementDecrementExpression_2_factory)); 13045new Sfactory(this,"VecDeclaration_1",new SCreator(VecDeclaration_1_factory));
10892new Sfactory(this,"GlobalVariableDeclaration_1",new SCreator(GlobalVariableDeclaration_1_factory)); 13046new Sfactory(this,"GlobalVariableDeclaration_1",new SCreator(GlobalVariableDeclaration_1_factory));
10893new Sfactory(this,"GlobalVariableDeclaration_2",new SCreator(GlobalVariableDeclaration_2_factory)); 13047new Sfactory(this,"GlobalVariableDeclaration_2",new SCreator(GlobalVariableDeclaration_2_factory));
10894new Sfactory(this,"IncrementDecrementExpression_5",new SCreator(IncrementDecrementExpression_5_factory)); 13048new Sfactory(this,"IncrementDecrementExpression_5",new SCreator(IncrementDecrementExpression_5_factory));
10895new Sfactory(this,"GlobalFunctionDefinition_2",new SCreator(GlobalFunctionDefinition_2_factory)); 13049new Sfactory(this,"ReturnStatement",new SCreator(ReturnStatement_factory));
10896new Sfactory(this,"IncrementDecrementExpression_7",new SCreator(IncrementDecrementExpression_7_factory)); 13050new Sfactory(this,"StateBody_10",new SCreator(StateBody_10_factory));
10897new Sfactory(this,"IncrementDecrementExpression_8",new SCreator(IncrementDecrementExpression_8_factory)); 13051new Sfactory(this,"StateBody_11",new SCreator(StateBody_11_factory));
10898new Sfactory(this,"Assignment_1",new SCreator(Assignment_1_factory)); 13052new Sfactory(this,"StateBody_12",new SCreator(StateBody_12_factory));
10899new Sfactory(this,"Event_21",new SCreator(Event_21_factory)); 13053new Sfactory(this,"IntVecVecArgStateEvent_1",new SCreator(IntVecVecArgStateEvent_1_factory));
10900new Sfactory(this,"Event_22",new SCreator(Event_22_factory)); 13054new Sfactory(this,"KeyDeclaration",new SCreator(KeyDeclaration_factory));
13055new Sfactory(this,"IntArgEvent_6",new SCreator(IntArgEvent_6_factory));
13056new Sfactory(this,"ArgumentDeclarationList_3",new SCreator(ArgumentDeclarationList_3_factory));
13057new Sfactory(this,"ArgumentList_2",new SCreator(ArgumentList_2_factory));
13058new Sfactory(this,"IntArgEvent_10",new SCreator(IntArgEvent_10_factory));
10901new Sfactory(this,"CompoundStatement",new SCreator(CompoundStatement_factory)); 13059new Sfactory(this,"CompoundStatement",new SCreator(CompoundStatement_factory));
10902new Sfactory(this,"RotationConstant_1",new SCreator(RotationConstant_1_factory)); 13060new Sfactory(this,"TypecastExpression_3",new SCreator(TypecastExpression_3_factory));
10903new Sfactory(this,"TypecastExpression",new SCreator(TypecastExpression_factory)); 13061new Sfactory(this,"IntArgumentDeclarationList",new SCreator(IntArgumentDeclarationList_factory));
13062new Sfactory(this,"ArgumentDeclarationList_4",new SCreator(ArgumentDeclarationList_4_factory));
10904new Sfactory(this,"SimpleAssignment_3",new SCreator(SimpleAssignment_3_factory)); 13063new Sfactory(this,"SimpleAssignment_3",new SCreator(SimpleAssignment_3_factory));
10905new Sfactory(this,"SimpleAssignment_4",new SCreator(SimpleAssignment_4_factory)); 13064new Sfactory(this,"SimpleAssignment_4",new SCreator(SimpleAssignment_4_factory));
10906new Sfactory(this,"Statement_1",new SCreator(Statement_1_factory)); 13065new Sfactory(this,"Statement_1",new SCreator(Statement_1_factory));
10907new Sfactory(this,"Statement_2",new SCreator(Statement_2_factory)); 13066new Sfactory(this,"Statement_2",new SCreator(Statement_2_factory));
10908new Sfactory(this,"Statement_3",new SCreator(Statement_3_factory));
10909new Sfactory(this,"Statement_4",new SCreator(Statement_4_factory)); 13067new Sfactory(this,"Statement_4",new SCreator(Statement_4_factory));
10910new Sfactory(this,"Statement_5",new SCreator(Statement_5_factory)); 13068new Sfactory(this,"Statement_5",new SCreator(Statement_5_factory));
10911new Sfactory(this,"Statement_6",new SCreator(Statement_6_factory)); 13069new Sfactory(this,"Statement_6",new SCreator(Statement_6_factory));
10912new Sfactory(this,"Statement_7",new SCreator(Statement_7_factory));
10913new Sfactory(this,"Statement_8",new SCreator(Statement_8_factory)); 13070new Sfactory(this,"Statement_8",new SCreator(Statement_8_factory));
10914new Sfactory(this,"Statement_9",new SCreator(Statement_9_factory)); 13071new Sfactory(this,"Statement_9",new SCreator(Statement_9_factory));
10915new Sfactory(this,"ExpressionArgument",new SCreator(ExpressionArgument_factory)); 13072new Sfactory(this,"ExpressionArgument",new SCreator(ExpressionArgument_factory));
@@ -10922,27 +13079,35 @@ new Sfactory(this,"StateBody",new SCreator(StateBody_factory));
10922new Sfactory(this,"Event_7",new SCreator(Event_7_factory)); 13079new Sfactory(this,"Event_7",new SCreator(Event_7_factory));
10923new Sfactory(this,"Event_8",new SCreator(Event_8_factory)); 13080new Sfactory(this,"Event_8",new SCreator(Event_8_factory));
10924new Sfactory(this,"IncrementDecrementExpression_1",new SCreator(IncrementDecrementExpression_1_factory)); 13081new Sfactory(this,"IncrementDecrementExpression_1",new SCreator(IncrementDecrementExpression_1_factory));
10925new Sfactory(this,"IncrementDecrementExpression_3",new SCreator(IncrementDecrementExpression_3_factory)); 13082new Sfactory(this,"IncrementDecrementExpression_2",new SCreator(IncrementDecrementExpression_2_factory));
13083new Sfactory(this,"IntVecVecArgumentDeclarationList_1",new SCreator(IntVecVecArgumentDeclarationList_1_factory));
10926new Sfactory(this,"IncrementDecrementExpression_4",new SCreator(IncrementDecrementExpression_4_factory)); 13084new Sfactory(this,"IncrementDecrementExpression_4",new SCreator(IncrementDecrementExpression_4_factory));
10927new Sfactory(this,"IncrementDecrementExpression_6",new SCreator(IncrementDecrementExpression_6_factory)); 13085new Sfactory(this,"IncrementDecrementExpression_6",new SCreator(IncrementDecrementExpression_6_factory));
13086new Sfactory(this,"IncrementDecrementExpression_7",new SCreator(IncrementDecrementExpression_7_factory));
10928new Sfactory(this,"StateEvent",new SCreator(StateEvent_factory)); 13087new Sfactory(this,"StateEvent",new SCreator(StateEvent_factory));
10929new Sfactory(this,"Event_20",new SCreator(Event_20_factory)); 13088new Sfactory(this,"IntArgEvent_3",new SCreator(IntArgEvent_3_factory));
10930new Sfactory(this,"Event_23",new SCreator(Event_23_factory)); 13089new Sfactory(this,"IntArgEvent_4",new SCreator(IntArgEvent_4_factory));
10931new Sfactory(this,"Event_24",new SCreator(Event_24_factory)); 13090new Sfactory(this,"KeyDeclaration_1",new SCreator(KeyDeclaration_1_factory));
10932new Sfactory(this,"Event_26",new SCreator(Event_26_factory)); 13091new Sfactory(this,"Statement_3",new SCreator(Statement_3_factory));
13092new Sfactory(this,"IntArgEvent_7",new SCreator(IntArgEvent_7_factory));
13093new Sfactory(this,"IntArgEvent_8",new SCreator(IntArgEvent_8_factory));
10933new Sfactory(this,"SimpleAssignment_10",new SCreator(SimpleAssignment_10_factory)); 13094new Sfactory(this,"SimpleAssignment_10",new SCreator(SimpleAssignment_10_factory));
13095new Sfactory(this,"StatementList_2",new SCreator(StatementList_2_factory));
13096new Sfactory(this,"IntRotRotArgStateEvent_1",new SCreator(IntRotRotArgStateEvent_1_factory));
13097new Sfactory(this,"VectorArgEvent_2",new SCreator(VectorArgEvent_2_factory));
10934new Sfactory(this,"Event",new SCreator(Event_factory)); 13098new Sfactory(this,"Event",new SCreator(Event_factory));
10935new Sfactory(this,"SimpleAssignment_14",new SCreator(SimpleAssignment_14_factory)); 13099new Sfactory(this,"SimpleAssignment_14",new SCreator(SimpleAssignment_14_factory));
10936new Sfactory(this,"SimpleAssignment_16",new SCreator(SimpleAssignment_16_factory)); 13100new Sfactory(this,"SimpleAssignment_16",new SCreator(SimpleAssignment_16_factory));
13101new Sfactory(this,"SimpleAssignment_17",new SCreator(SimpleAssignment_17_factory));
13102new Sfactory(this,"SimpleAssignment_18",new SCreator(SimpleAssignment_18_factory));
10937new Sfactory(this,"Statement_10",new SCreator(Statement_10_factory)); 13103new Sfactory(this,"Statement_10",new SCreator(Statement_10_factory));
10938new Sfactory(this,"Statement_11",new SCreator(Statement_11_factory)); 13104new Sfactory(this,"Statement_11",new SCreator(Statement_11_factory));
10939new Sfactory(this,"SimpleAssignment",new SCreator(SimpleAssignment_factory)); 13105new Sfactory(this,"SimpleAssignment",new SCreator(SimpleAssignment_factory));
10940new Sfactory(this,"Statement_13",new SCreator(Statement_13_factory)); 13106new Sfactory(this,"TypecastExpression",new SCreator(TypecastExpression_factory));
10941new Sfactory(this,"Event_15",new SCreator(Event_15_factory)); 13107new Sfactory(this,"JumpStatement_1",new SCreator(JumpStatement_1_factory));
10942new Sfactory(this,"Event_16",new SCreator(Event_16_factory));
10943new Sfactory(this,"Event_32",new SCreator(Event_32_factory));
10944new Sfactory(this,"Event_34",new SCreator(Event_34_factory));
10945new Sfactory(this,"SimpleAssignment_20",new SCreator(SimpleAssignment_20_factory)); 13108new Sfactory(this,"SimpleAssignment_20",new SCreator(SimpleAssignment_20_factory));
13109new Sfactory(this,"Statement_7",new SCreator(Statement_7_factory));
13110new Sfactory(this,"SimpleAssignment_23",new SCreator(SimpleAssignment_23_factory));
10946new Sfactory(this,"SimpleAssignment_24",new SCreator(SimpleAssignment_24_factory)); 13111new Sfactory(this,"SimpleAssignment_24",new SCreator(SimpleAssignment_24_factory));
10947new Sfactory(this,"SimpleAssignment_1",new SCreator(SimpleAssignment_1_factory)); 13112new Sfactory(this,"SimpleAssignment_1",new SCreator(SimpleAssignment_1_factory));
10948new Sfactory(this,"SimpleAssignment_2",new SCreator(SimpleAssignment_2_factory)); 13113new Sfactory(this,"SimpleAssignment_2",new SCreator(SimpleAssignment_2_factory));
@@ -10950,73 +13115,90 @@ new Sfactory(this,"BinaryExpression",new SCreator(BinaryExpression_factory));
10950new Sfactory(this,"FunctionCallExpression",new SCreator(FunctionCallExpression_factory)); 13115new Sfactory(this,"FunctionCallExpression",new SCreator(FunctionCallExpression_factory));
10951new Sfactory(this,"SimpleAssignment_6",new SCreator(SimpleAssignment_6_factory)); 13116new Sfactory(this,"SimpleAssignment_6",new SCreator(SimpleAssignment_6_factory));
10952new Sfactory(this,"StateBody_1",new SCreator(StateBody_1_factory)); 13117new Sfactory(this,"StateBody_1",new SCreator(StateBody_1_factory));
10953new Sfactory(this,"StatementList_2",new SCreator(StatementList_2_factory)); 13118new Sfactory(this,"StateBody_2",new SCreator(StateBody_2_factory));
10954new Sfactory(this,"SimpleAssignment_9",new SCreator(SimpleAssignment_9_factory)); 13119new Sfactory(this,"StateBody_3",new SCreator(StateBody_3_factory));
10955new Sfactory(this,"BinaryExpression_15",new SCreator(BinaryExpression_15_factory)); 13120new Sfactory(this,"StateBody_4",new SCreator(StateBody_4_factory));
10956new Sfactory(this,"BinaryExpression_16",new SCreator(BinaryExpression_16_factory)); 13121new Sfactory(this,"StateBody_5",new SCreator(StateBody_5_factory));
10957new Sfactory(this,"BinaryExpression_17",new SCreator(BinaryExpression_17_factory)); 13122new Sfactory(this,"StateBody_6",new SCreator(StateBody_6_factory));
10958new Sfactory(this,"BinaryExpression_18",new SCreator(BinaryExpression_18_factory)); 13123new Sfactory(this,"StateBody_7",new SCreator(StateBody_7_factory));
10959new Sfactory(this,"Event_25",new SCreator(Event_25_factory)); 13124new Sfactory(this,"StateBody_8",new SCreator(StateBody_8_factory));
10960new Sfactory(this,"Event_9",new SCreator(Event_9_factory)); 13125new Sfactory(this,"StateBody_9",new SCreator(StateBody_9_factory));
10961new Sfactory(this,"Statement",new SCreator(Statement_factory)); 13126new Sfactory(this,"Statement",new SCreator(Statement_factory));
13127new Sfactory(this,"IncrementDecrementExpression_3",new SCreator(IncrementDecrementExpression_3_factory));
10962new Sfactory(this,"JumpStatement",new SCreator(JumpStatement_factory)); 13128new Sfactory(this,"JumpStatement",new SCreator(JumpStatement_factory));
10963new Sfactory(this,"BinaryExpression_11",new SCreator(BinaryExpression_11_factory)); 13129new Sfactory(this,"BinaryExpression_11",new SCreator(BinaryExpression_11_factory));
10964new Sfactory(this,"BinaryExpression_12",new SCreator(BinaryExpression_12_factory)); 13130new Sfactory(this,"IntArgEvent",new SCreator(IntArgEvent_factory));
10965new Sfactory(this,"BinaryExpression_13",new SCreator(BinaryExpression_13_factory)); 13131new Sfactory(this,"IncrementDecrementExpression_8",new SCreator(IncrementDecrementExpression_8_factory));
10966new Sfactory(this,"BinaryExpression_14",new SCreator(BinaryExpression_14_factory)); 13132new Sfactory(this,"BinaryExpression_14",new SCreator(BinaryExpression_14_factory));
13133new Sfactory(this,"BinaryExpression_15",new SCreator(BinaryExpression_15_factory));
13134new Sfactory(this,"BinaryExpression_16",new SCreator(BinaryExpression_16_factory));
10967new Sfactory(this,"BinaryExpression_6",new SCreator(BinaryExpression_6_factory)); 13135new Sfactory(this,"BinaryExpression_6",new SCreator(BinaryExpression_6_factory));
10968new Sfactory(this,"BinaryExpression_7",new SCreator(BinaryExpression_7_factory)); 13136new Sfactory(this,"BinaryExpression_7",new SCreator(BinaryExpression_7_factory));
13137new Sfactory(this,"Typename_2",new SCreator(Typename_2_factory));
13138new Sfactory(this,"Typename_4",new SCreator(Typename_4_factory));
10969new Sfactory(this,"ArgumentList",new SCreator(ArgumentList_factory)); 13139new Sfactory(this,"ArgumentList",new SCreator(ArgumentList_factory));
10970new Sfactory(this,"Event_10",new SCreator(Event_10_factory)); 13140new Sfactory(this,"BinaryExpression_12",new SCreator(BinaryExpression_12_factory));
10971new Sfactory(this,"ConstantExpression_1",new SCreator(ConstantExpression_1_factory)); 13141new Sfactory(this,"BinaryExpression_13",new SCreator(BinaryExpression_13_factory));
10972new Sfactory(this,"Event_12",new SCreator(Event_12_factory)); 13142new Sfactory(this,"GlobalFunctionDefinition_2",new SCreator(GlobalFunctionDefinition_2_factory));
10973new Sfactory(this,"Event_14",new SCreator(Event_14_factory)); 13143new Sfactory(this,"StateChange_2",new SCreator(StateChange_2_factory));
10974new Sfactory(this,"Event_17",new SCreator(Event_17_factory)); 13144new Sfactory(this,"VoidArgEvent_1",new SCreator(VoidArgEvent_1_factory));
10975new Sfactory(this,"Event_18",new SCreator(Event_18_factory));
10976new Sfactory(this,"Event_19",new SCreator(Event_19_factory));
10977new Sfactory(this,"BinaryExpression_10",new SCreator(BinaryExpression_10_factory)); 13145new Sfactory(this,"BinaryExpression_10",new SCreator(BinaryExpression_10_factory));
13146new Sfactory(this,"VoidArgEvent_5",new SCreator(VoidArgEvent_5_factory));
13147new Sfactory(this,"VoidArgEvent_6",new SCreator(VoidArgEvent_6_factory));
13148new Sfactory(this,"VoidArgEvent_7",new SCreator(VoidArgEvent_7_factory));
13149new Sfactory(this,"VoidArgEvent_8",new SCreator(VoidArgEvent_8_factory));
13150new Sfactory(this,"BinaryExpression_17",new SCreator(BinaryExpression_17_factory));
10978new Sfactory(this,"StateEvent_1",new SCreator(StateEvent_1_factory)); 13151new Sfactory(this,"StateEvent_1",new SCreator(StateEvent_1_factory));
10979new Sfactory(this,"VectorConstant",new SCreator(VectorConstant_factory)); 13152new Sfactory(this,"VectorConstant",new SCreator(VectorConstant_factory));
10980new Sfactory(this,"EmptyStatement_1",new SCreator(EmptyStatement_1_factory)); 13153new Sfactory(this,"VectorArgEvent_1",new SCreator(VectorArgEvent_1_factory));
13154new Sfactory(this,"IntDeclaration",new SCreator(IntDeclaration_factory));
13155new Sfactory(this,"VectorArgEvent_3",new SCreator(VectorArgEvent_3_factory));
10981new Sfactory(this,"TypecastExpression_4",new SCreator(TypecastExpression_4_factory)); 13156new Sfactory(this,"TypecastExpression_4",new SCreator(TypecastExpression_4_factory));
10982new Sfactory(this,"TypecastExpression_6",new SCreator(TypecastExpression_6_factory)); 13157new Sfactory(this,"TypecastExpression_6",new SCreator(TypecastExpression_6_factory));
10983new Sfactory(this,"TypecastExpression_7",new SCreator(TypecastExpression_7_factory)); 13158new Sfactory(this,"TypecastExpression_7",new SCreator(TypecastExpression_7_factory));
10984new Sfactory(this,"FunctionCall",new SCreator(FunctionCall_factory)); 13159new Sfactory(this,"FunctionCall",new SCreator(FunctionCall_factory));
10985new Sfactory(this,"Event_27",new SCreator(Event_27_factory));
10986new Sfactory(this,"Event_28",new SCreator(Event_28_factory));
10987new Sfactory(this,"Event_29",new SCreator(Event_29_factory));
10988new Sfactory(this,"ListConstant_1",new SCreator(ListConstant_1_factory)); 13160new Sfactory(this,"ListConstant_1",new SCreator(ListConstant_1_factory));
13161new Sfactory(this,"BinaryExpression_18",new SCreator(BinaryExpression_18_factory));
10989new Sfactory(this,"Event_6",new SCreator(Event_6_factory)); 13162new Sfactory(this,"Event_6",new SCreator(Event_6_factory));
13163new Sfactory(this,"KeyArgEvent_2",new SCreator(KeyArgEvent_2_factory));
10990new Sfactory(this,"Declaration_1",new SCreator(Declaration_1_factory)); 13164new Sfactory(this,"Declaration_1",new SCreator(Declaration_1_factory));
13165new Sfactory(this,"EmptyStatement_1",new SCreator(EmptyStatement_1_factory));
10991new Sfactory(this,"SimpleAssignment_7",new SCreator(SimpleAssignment_7_factory)); 13166new Sfactory(this,"SimpleAssignment_7",new SCreator(SimpleAssignment_7_factory));
10992new Sfactory(this,"ForLoop",new SCreator(ForLoop_factory)); 13167new Sfactory(this,"ForLoop",new SCreator(ForLoop_factory));
10993new Sfactory(this,"ForLoop_2",new SCreator(ForLoop_2_factory)); 13168new Sfactory(this,"ForLoop_2",new SCreator(ForLoop_2_factory));
10994new Sfactory(this,"Event_30",new SCreator(Event_30_factory)); 13169new Sfactory(this,"KeyIntIntArgStateEvent_1",new SCreator(KeyIntIntArgStateEvent_1_factory));
10995new Sfactory(this,"Event_31",new SCreator(Event_31_factory)); 13170new Sfactory(this,"KeyArgumentDeclarationList_1",new SCreator(KeyArgumentDeclarationList_1_factory));
10996new Sfactory(this,"Event_33",new SCreator(Event_33_factory));
10997new Sfactory(this,"GlobalFunctionDefinition_1",new SCreator(GlobalFunctionDefinition_1_factory)); 13171new Sfactory(this,"GlobalFunctionDefinition_1",new SCreator(GlobalFunctionDefinition_1_factory));
10998new Sfactory(this,"JumpLabel_1",new SCreator(JumpLabel_1_factory));
10999new Sfactory(this,"IfStatement",new SCreator(IfStatement_factory)); 13172new Sfactory(this,"IfStatement",new SCreator(IfStatement_factory));
11000new Sfactory(this,"ForLoopStatement_1",new SCreator(ForLoopStatement_1_factory)); 13173new Sfactory(this,"ForLoopStatement_1",new SCreator(ForLoopStatement_1_factory));
11001new Sfactory(this,"ForLoopStatement_2",new SCreator(ForLoopStatement_2_factory)); 13174new Sfactory(this,"ForLoopStatement_2",new SCreator(ForLoopStatement_2_factory));
11002new Sfactory(this,"ForLoopStatement_3",new SCreator(ForLoopStatement_3_factory)); 13175new Sfactory(this,"ForLoopStatement_3",new SCreator(ForLoopStatement_3_factory));
11003new Sfactory(this,"ArgumentDeclarationList_4",new SCreator(ArgumentDeclarationList_4_factory)); 13176new Sfactory(this,"IntRotRotArgumentDeclarationList",new SCreator(IntRotRotArgumentDeclarationList_factory));
11004new Sfactory(this,"ArgumentDeclarationList_5",new SCreator(ArgumentDeclarationList_5_factory)); 13177new Sfactory(this,"IntArgEvent_1",new SCreator(IntArgEvent_1_factory));
11005new Sfactory(this,"EmptyStatement",new SCreator(EmptyStatement_factory)); 13178new Sfactory(this,"IntArgEvent_2",new SCreator(IntArgEvent_2_factory));
11006new Sfactory(this,"WhileStatement",new SCreator(WhileStatement_factory)); 13179new Sfactory(this,"WhileStatement",new SCreator(WhileStatement_factory));
11007new Sfactory(this,"ForLoop_1",new SCreator(ForLoop_1_factory)); 13180new Sfactory(this,"ForLoop_1",new SCreator(ForLoop_1_factory));
11008new Sfactory(this,"Constant_2",new SCreator(Constant_2_factory)); 13181new Sfactory(this,"Constant_2",new SCreator(Constant_2_factory));
11009new Sfactory(this,"StatementList",new SCreator(StatementList_factory)); 13182new Sfactory(this,"VoidArgEvent",new SCreator(VoidArgEvent_factory));
11010new Sfactory(this,"StateBody_2",new SCreator(StateBody_2_factory)); 13183new Sfactory(this,"RotDeclaration",new SCreator(RotDeclaration_factory));
13184new Sfactory(this,"WhileStatement_1",new SCreator(WhileStatement_1_factory));
11011new Sfactory(this,"WhileStatement_2",new SCreator(WhileStatement_2_factory)); 13185new Sfactory(this,"WhileStatement_2",new SCreator(WhileStatement_2_factory));
13186new Sfactory(this,"VectorArgStateEvent_1",new SCreator(VectorArgStateEvent_1_factory));
11012new Sfactory(this,"IdentExpression_1",new SCreator(IdentExpression_1_factory)); 13187new Sfactory(this,"IdentExpression_1",new SCreator(IdentExpression_1_factory));
13188new Sfactory(this,"VectorArgumentDeclarationList",new SCreator(VectorArgumentDeclarationList_factory));
11013new Sfactory(this,"States",new SCreator(States_factory)); 13189new Sfactory(this,"States",new SCreator(States_factory));
13190new Sfactory(this,"VoidArgStateEvent",new SCreator(VoidArgStateEvent_factory));
11014} 13191}
11015public static object ExpressionArgument_1_factory(Parser yyp) { return new ExpressionArgument_1(yyp); } 13192public static object ExpressionArgument_1_factory(Parser yyp) { return new ExpressionArgument_1(yyp); }
11016public static object SimpleAssignment_8_factory(Parser yyp) { return new SimpleAssignment_8(yyp); } 13193public static object VectorArgStateEvent_factory(Parser yyp) { return new VectorArgStateEvent(yyp); }
13194public static object IntVecVecArgStateEvent_factory(Parser yyp) { return new IntVecVecArgStateEvent(yyp); }
13195public static object IntArgStateEvent_1_factory(Parser yyp) { return new IntArgStateEvent_1(yyp); }
13196public static object SimpleAssignment_9_factory(Parser yyp) { return new SimpleAssignment_9(yyp); }
11017public static object StatementList_1_factory(Parser yyp) { return new StatementList_1(yyp); } 13197public static object StatementList_1_factory(Parser yyp) { return new StatementList_1(yyp); }
13198public static object RotDeclaration_1_factory(Parser yyp) { return new RotDeclaration_1(yyp); }
13199public static object IntRotRotArgEvent_1_factory(Parser yyp) { return new IntRotRotArgEvent_1(yyp); }
11018public static object StateChange_1_factory(Parser yyp) { return new StateChange_1(yyp); } 13200public static object StateChange_1_factory(Parser yyp) { return new StateChange_1(yyp); }
11019public static object StateChange_2_factory(Parser yyp) { return new StateChange_2(yyp); } 13201public static object EmptyStatement_factory(Parser yyp) { return new EmptyStatement(yyp); }
11020public static object Declaration_factory(Parser yyp) { return new Declaration(yyp); } 13202public static object Declaration_factory(Parser yyp) { return new Declaration(yyp); }
11021public static object IdentExpression_factory(Parser yyp) { return new IdentExpression(yyp); } 13203public static object IdentExpression_factory(Parser yyp) { return new IdentExpression(yyp); }
11022public static object error_factory(Parser yyp) { return new error(yyp); } 13204public static object error_factory(Parser yyp) { return new error(yyp); }
@@ -11029,20 +13211,25 @@ public static object SimpleAssignment_19_factory(Parser yyp) { return new Simple
11029public static object BinaryExpression_9_factory(Parser yyp) { return new BinaryExpression_9(yyp); } 13211public static object BinaryExpression_9_factory(Parser yyp) { return new BinaryExpression_9(yyp); }
11030public static object VectorConstant_1_factory(Parser yyp) { return new VectorConstant_1(yyp); } 13212public static object VectorConstant_1_factory(Parser yyp) { return new VectorConstant_1(yyp); }
11031public static object ParenthesisExpression_factory(Parser yyp) { return new ParenthesisExpression(yyp); } 13213public static object ParenthesisExpression_factory(Parser yyp) { return new ParenthesisExpression(yyp); }
13214public static object StatementList_factory(Parser yyp) { return new StatementList(yyp); }
13215public static object IntRotRotArgEvent_factory(Parser yyp) { return new IntRotRotArgEvent(yyp); }
11032public static object UnaryExpression_factory(Parser yyp) { return new UnaryExpression(yyp); } 13216public static object UnaryExpression_factory(Parser yyp) { return new UnaryExpression(yyp); }
11033public static object IdentDotExpression_1_factory(Parser yyp) { return new IdentDotExpression_1(yyp); } 13217public static object IdentDotExpression_1_factory(Parser yyp) { return new IdentDotExpression_1(yyp); }
11034public static object ArgumentList_4_factory(Parser yyp) { return new ArgumentList_4(yyp); } 13218public static object ArgumentList_4_factory(Parser yyp) { return new ArgumentList_4(yyp); }
11035public static object Typename_factory(Parser yyp) { return new Typename(yyp); } 13219public static object Typename_factory(Parser yyp) { return new Typename(yyp); }
11036public static object IfStatement_1_factory(Parser yyp) { return new IfStatement_1(yyp); } 13220public static object IfStatement_1_factory(Parser yyp) { return new IfStatement_1(yyp); }
13221public static object RotationConstant_1_factory(Parser yyp) { return new RotationConstant_1(yyp); }
11037public static object Assignment_factory(Parser yyp) { return new Assignment(yyp); } 13222public static object Assignment_factory(Parser yyp) { return new Assignment(yyp); }
13223public static object IfStatement_4_factory(Parser yyp) { return new IfStatement_4(yyp); }
11038public static object CompoundStatement_1_factory(Parser yyp) { return new CompoundStatement_1(yyp); } 13224public static object CompoundStatement_1_factory(Parser yyp) { return new CompoundStatement_1(yyp); }
11039public static object CompoundStatement_2_factory(Parser yyp) { return new CompoundStatement_2(yyp); } 13225public static object CompoundStatement_2_factory(Parser yyp) { return new CompoundStatement_2(yyp); }
13226public static object KeyIntIntArgumentDeclarationList_1_factory(Parser yyp) { return new KeyIntIntArgumentDeclarationList_1(yyp); }
11040public static object BinaryExpression_8_factory(Parser yyp) { return new BinaryExpression_8(yyp); } 13227public static object BinaryExpression_8_factory(Parser yyp) { return new BinaryExpression_8(yyp); }
13228public static object VectorArgEvent_factory(Parser yyp) { return new VectorArgEvent(yyp); }
11041public static object ReturnStatement_1_factory(Parser yyp) { return new ReturnStatement_1(yyp); } 13229public static object ReturnStatement_1_factory(Parser yyp) { return new ReturnStatement_1(yyp); }
11042public static object IdentDotExpression_factory(Parser yyp) { return new IdentDotExpression(yyp); } 13230public static object IdentDotExpression_factory(Parser yyp) { return new IdentDotExpression(yyp); }
11043public static object Argument_factory(Parser yyp) { return new Argument(yyp); } 13231public static object Argument_factory(Parser yyp) { return new Argument(yyp); }
11044public static object State_2_factory(Parser yyp) { return new State_2(yyp); } 13232public static object State_2_factory(Parser yyp) { return new State_2(yyp); }
11045public static object WhileStatement_1_factory(Parser yyp) { return new WhileStatement_1(yyp); }
11046public static object GlobalDefinitions_3_factory(Parser yyp) { return new GlobalDefinitions_3(yyp); } 13233public static object GlobalDefinitions_3_factory(Parser yyp) { return new GlobalDefinitions_3(yyp); }
11047public static object GlobalDefinitions_4_factory(Parser yyp) { return new GlobalDefinitions_4(yyp); } 13234public static object GlobalDefinitions_4_factory(Parser yyp) { return new GlobalDefinitions_4(yyp); }
11048public static object Event_1_factory(Parser yyp) { return new Event_1(yyp); } 13235public static object Event_1_factory(Parser yyp) { return new Event_1(yyp); }
@@ -11052,9 +13239,9 @@ public static object Event_4_factory(Parser yyp) { return new Event_4(yyp); }
11052public static object Event_5_factory(Parser yyp) { return new Event_5(yyp); } 13239public static object Event_5_factory(Parser yyp) { return new Event_5(yyp); }
11053public static object SimpleAssignment_5_factory(Parser yyp) { return new SimpleAssignment_5(yyp); } 13240public static object SimpleAssignment_5_factory(Parser yyp) { return new SimpleAssignment_5(yyp); }
11054public static object Typename_1_factory(Parser yyp) { return new Typename_1(yyp); } 13241public static object Typename_1_factory(Parser yyp) { return new Typename_1(yyp); }
11055public static object Typename_2_factory(Parser yyp) { return new Typename_2(yyp); } 13242public static object VoidArgStateEvent_1_factory(Parser yyp) { return new VoidArgStateEvent_1(yyp); }
11056public static object Typename_3_factory(Parser yyp) { return new Typename_3(yyp); } 13243public static object Typename_3_factory(Parser yyp) { return new Typename_3(yyp); }
11057public static object Typename_4_factory(Parser yyp) { return new Typename_4(yyp); } 13244public static object IntRotRotArgStateEvent_factory(Parser yyp) { return new IntRotRotArgStateEvent(yyp); }
11058public static object Typename_5_factory(Parser yyp) { return new Typename_5(yyp); } 13245public static object Typename_5_factory(Parser yyp) { return new Typename_5(yyp); }
11059public static object Typename_6_factory(Parser yyp) { return new Typename_6(yyp); } 13246public static object Typename_6_factory(Parser yyp) { return new Typename_6(yyp); }
11060public static object Typename_7_factory(Parser yyp) { return new Typename_7(yyp); } 13247public static object Typename_7_factory(Parser yyp) { return new Typename_7(yyp); }
@@ -11062,10 +13249,16 @@ public static object ArgumentDeclarationList_factory(Parser yyp) { return new Ar
11062public static object ConstantExpression_factory(Parser yyp) { return new ConstantExpression(yyp); } 13249public static object ConstantExpression_factory(Parser yyp) { return new ConstantExpression(yyp); }
11063public static object LSLProgramRoot_1_factory(Parser yyp) { return new LSLProgramRoot_1(yyp); } 13250public static object LSLProgramRoot_1_factory(Parser yyp) { return new LSLProgramRoot_1(yyp); }
11064public static object LSLProgramRoot_2_factory(Parser yyp) { return new LSLProgramRoot_2(yyp); } 13251public static object LSLProgramRoot_2_factory(Parser yyp) { return new LSLProgramRoot_2(yyp); }
13252public static object KeyIntIntArgEvent_1_factory(Parser yyp) { return new KeyIntIntArgEvent_1(yyp); }
11065public static object States_1_factory(Parser yyp) { return new States_1(yyp); } 13253public static object States_1_factory(Parser yyp) { return new States_1(yyp); }
11066public static object States_2_factory(Parser yyp) { return new States_2(yyp); } 13254public static object States_2_factory(Parser yyp) { return new States_2(yyp); }
11067public static object FunctionCallExpression_1_factory(Parser yyp) { return new FunctionCallExpression_1(yyp); } 13255public static object FunctionCallExpression_1_factory(Parser yyp) { return new FunctionCallExpression_1(yyp); }
13256public static object KeyArgEvent_1_factory(Parser yyp) { return new KeyArgEvent_1(yyp); }
11068public static object ForLoopStatement_factory(Parser yyp) { return new ForLoopStatement(yyp); } 13257public static object ForLoopStatement_factory(Parser yyp) { return new ForLoopStatement(yyp); }
13258public static object IntArgStateEvent_factory(Parser yyp) { return new IntArgStateEvent(yyp); }
13259public static object StateBody_15_factory(Parser yyp) { return new StateBody_15(yyp); }
13260public static object IntRotRotArgumentDeclarationList_1_factory(Parser yyp) { return new IntRotRotArgumentDeclarationList_1(yyp); }
13261public static object IntArgEvent_9_factory(Parser yyp) { return new IntArgEvent_9(yyp); }
11069public static object DoWhileStatement_1_factory(Parser yyp) { return new DoWhileStatement_1(yyp); } 13262public static object DoWhileStatement_1_factory(Parser yyp) { return new DoWhileStatement_1(yyp); }
11070public static object DoWhileStatement_2_factory(Parser yyp) { return new DoWhileStatement_2(yyp); } 13263public static object DoWhileStatement_2_factory(Parser yyp) { return new DoWhileStatement_2(yyp); }
11071public static object ForLoopStatement_4_factory(Parser yyp) { return new ForLoopStatement_4(yyp); } 13264public static object ForLoopStatement_4_factory(Parser yyp) { return new ForLoopStatement_4(yyp); }
@@ -11074,74 +13267,93 @@ public static object SimpleAssignment_12_factory(Parser yyp) { return new Simple
11074public static object SimpleAssignment_13_factory(Parser yyp) { return new SimpleAssignment_13(yyp); } 13267public static object SimpleAssignment_13_factory(Parser yyp) { return new SimpleAssignment_13(yyp); }
11075public static object JumpLabel_factory(Parser yyp) { return new JumpLabel(yyp); } 13268public static object JumpLabel_factory(Parser yyp) { return new JumpLabel(yyp); }
11076public static object SimpleAssignment_15_factory(Parser yyp) { return new SimpleAssignment_15(yyp); } 13269public static object SimpleAssignment_15_factory(Parser yyp) { return new SimpleAssignment_15(yyp); }
11077public static object SimpleAssignment_17_factory(Parser yyp) { return new SimpleAssignment_17(yyp); } 13270public static object IntVecVecArgEvent_factory(Parser yyp) { return new IntVecVecArgEvent(yyp); }
11078public static object SimpleAssignment_18_factory(Parser yyp) { return new SimpleAssignment_18(yyp); } 13271public static object VecDeclaration_factory(Parser yyp) { return new VecDeclaration(yyp); }
11079public static object JumpStatement_1_factory(Parser yyp) { return new JumpStatement_1(yyp); } 13272public static object StateBody_14_factory(Parser yyp) { return new StateBody_14(yyp); }
11080public static object GlobalDefinitions_factory(Parser yyp) { return new GlobalDefinitions(yyp); } 13273public static object GlobalDefinitions_factory(Parser yyp) { return new GlobalDefinitions(yyp); }
13274public static object StateBody_16_factory(Parser yyp) { return new StateBody_16(yyp); }
13275public static object KeyIntIntArgumentDeclarationList_factory(Parser yyp) { return new KeyIntIntArgumentDeclarationList(yyp); }
13276public static object ConstantExpression_1_factory(Parser yyp) { return new ConstantExpression_1(yyp); }
13277public static object VoidArgEvent_4_factory(Parser yyp) { return new VoidArgEvent_4(yyp); }
11081public static object FunctionCall_1_factory(Parser yyp) { return new FunctionCall_1(yyp); } 13278public static object FunctionCall_1_factory(Parser yyp) { return new FunctionCall_1(yyp); }
11082public static object ArgumentList_3_factory(Parser yyp) { return new ArgumentList_3(yyp); } 13279public static object Assignment_1_factory(Parser yyp) { return new Assignment_1(yyp); }
11083public static object Assignment_2_factory(Parser yyp) { return new Assignment_2(yyp); } 13280public static object Assignment_2_factory(Parser yyp) { return new Assignment_2(yyp); }
13281public static object IntVecVecArgEvent_1_factory(Parser yyp) { return new IntVecVecArgEvent_1(yyp); }
11084public static object TypecastExpression_1_factory(Parser yyp) { return new TypecastExpression_1(yyp); } 13282public static object TypecastExpression_1_factory(Parser yyp) { return new TypecastExpression_1(yyp); }
11085public static object SimpleAssignment_21_factory(Parser yyp) { return new SimpleAssignment_21(yyp); } 13283public static object SimpleAssignment_21_factory(Parser yyp) { return new SimpleAssignment_21(yyp); }
11086public static object SimpleAssignment_22_factory(Parser yyp) { return new SimpleAssignment_22(yyp); } 13284public static object SimpleAssignment_22_factory(Parser yyp) { return new SimpleAssignment_22(yyp); }
11087public static object SimpleAssignment_23_factory(Parser yyp) { return new SimpleAssignment_23(yyp); } 13285public static object KeyIntIntArgStateEvent_factory(Parser yyp) { return new KeyIntIntArgStateEvent(yyp); }
11088public static object TypecastExpression_9_factory(Parser yyp) { return new TypecastExpression_9(yyp); } 13286public static object TypecastExpression_9_factory(Parser yyp) { return new TypecastExpression_9(yyp); }
13287public static object VoidArgEvent_2_factory(Parser yyp) { return new VoidArgEvent_2(yyp); }
13288public static object VoidArgEvent_3_factory(Parser yyp) { return new VoidArgEvent_3(yyp); }
11089public static object ArgumentDeclarationList_1_factory(Parser yyp) { return new ArgumentDeclarationList_1(yyp); } 13289public static object ArgumentDeclarationList_1_factory(Parser yyp) { return new ArgumentDeclarationList_1(yyp); }
11090public static object ArgumentDeclarationList_2_factory(Parser yyp) { return new ArgumentDeclarationList_2(yyp); } 13290public static object ArgumentDeclarationList_2_factory(Parser yyp) { return new ArgumentDeclarationList_2(yyp); }
11091public static object ArgumentDeclarationList_3_factory(Parser yyp) { return new ArgumentDeclarationList_3(yyp); }
11092public static object GlobalDefinitions_1_factory(Parser yyp) { return new GlobalDefinitions_1(yyp); } 13291public static object GlobalDefinitions_1_factory(Parser yyp) { return new GlobalDefinitions_1(yyp); }
11093public static object GlobalDefinitions_2_factory(Parser yyp) { return new GlobalDefinitions_2(yyp); } 13292public static object GlobalDefinitions_2_factory(Parser yyp) { return new GlobalDefinitions_2(yyp); }
11094public static object IncrementDecrementExpression_factory(Parser yyp) { return new IncrementDecrementExpression(yyp); } 13293public static object IncrementDecrementExpression_factory(Parser yyp) { return new IncrementDecrementExpression(yyp); }
11095public static object GlobalVariableDeclaration_factory(Parser yyp) { return new GlobalVariableDeclaration(yyp); } 13294public static object GlobalVariableDeclaration_factory(Parser yyp) { return new GlobalVariableDeclaration(yyp); }
11096public static object Event_11_factory(Parser yyp) { return new Event_11(yyp); } 13295public static object IntArgumentDeclarationList_1_factory(Parser yyp) { return new IntArgumentDeclarationList_1(yyp); }
13296public static object IntDeclaration_1_factory(Parser yyp) { return new IntDeclaration_1(yyp); }
13297public static object ArgumentDeclarationList_5_factory(Parser yyp) { return new ArgumentDeclarationList_5(yyp); }
13298public static object IntVecVecArgumentDeclarationList_factory(Parser yyp) { return new IntVecVecArgumentDeclarationList(yyp); }
13299public static object VectorArgumentDeclarationList_1_factory(Parser yyp) { return new VectorArgumentDeclarationList_1(yyp); }
13300public static object KeyArgumentDeclarationList_factory(Parser yyp) { return new KeyArgumentDeclarationList(yyp); }
11097public static object TypecastExpression_2_factory(Parser yyp) { return new TypecastExpression_2(yyp); } 13301public static object TypecastExpression_2_factory(Parser yyp) { return new TypecastExpression_2(yyp); }
11098public static object TypecastExpression_3_factory(Parser yyp) { return new TypecastExpression_3(yyp); } 13302public static object KeyArgStateEvent_factory(Parser yyp) { return new KeyArgStateEvent(yyp); }
11099public static object TypecastExpression_5_factory(Parser yyp) { return new TypecastExpression_5(yyp); } 13303public static object TypecastExpression_5_factory(Parser yyp) { return new TypecastExpression_5(yyp); }
11100public static object TypecastExpression_8_factory(Parser yyp) { return new TypecastExpression_8(yyp); } 13304public static object TypecastExpression_8_factory(Parser yyp) { return new TypecastExpression_8(yyp); }
11101public static object Constant_1_factory(Parser yyp) { return new Constant_1(yyp); } 13305public static object Constant_1_factory(Parser yyp) { return new Constant_1(yyp); }
11102public static object Expression_factory(Parser yyp) { return new Expression(yyp); } 13306public static object Expression_factory(Parser yyp) { return new Expression(yyp); }
11103public static object Constant_3_factory(Parser yyp) { return new Constant_3(yyp); } 13307public static object Constant_3_factory(Parser yyp) { return new Constant_3(yyp); }
11104public static object Constant_4_factory(Parser yyp) { return new Constant_4(yyp); } 13308public static object Constant_4_factory(Parser yyp) { return new Constant_4(yyp); }
13309public static object IntArgEvent_5_factory(Parser yyp) { return new IntArgEvent_5(yyp); }
11105public static object BinaryExpression_1_factory(Parser yyp) { return new BinaryExpression_1(yyp); } 13310public static object BinaryExpression_1_factory(Parser yyp) { return new BinaryExpression_1(yyp); }
11106public static object IfStatement_2_factory(Parser yyp) { return new IfStatement_2(yyp); } 13311public static object IfStatement_2_factory(Parser yyp) { return new IfStatement_2(yyp); }
11107public static object IfStatement_3_factory(Parser yyp) { return new IfStatement_3(yyp); } 13312public static object IfStatement_3_factory(Parser yyp) { return new IfStatement_3(yyp); }
11108public static object IfStatement_4_factory(Parser yyp) { return new IfStatement_4(yyp); } 13313public static object KeyArgEvent_factory(Parser yyp) { return new KeyArgEvent(yyp); }
11109public static object ReturnStatement_factory(Parser yyp) { return new ReturnStatement(yyp); }
11110public static object Event_2_factory(Parser yyp) { return new Event_2(yyp); } 13314public static object Event_2_factory(Parser yyp) { return new Event_2(yyp); }
13315public static object JumpLabel_1_factory(Parser yyp) { return new JumpLabel_1(yyp); }
11111public static object RotationConstant_factory(Parser yyp) { return new RotationConstant(yyp); } 13316public static object RotationConstant_factory(Parser yyp) { return new RotationConstant(yyp); }
11112public static object Statement_12_factory(Parser yyp) { return new Statement_12(yyp); } 13317public static object Statement_12_factory(Parser yyp) { return new Statement_12(yyp); }
13318public static object Statement_13_factory(Parser yyp) { return new Statement_13(yyp); }
11113public static object UnaryExpression_1_factory(Parser yyp) { return new UnaryExpression_1(yyp); } 13319public static object UnaryExpression_1_factory(Parser yyp) { return new UnaryExpression_1(yyp); }
11114public static object UnaryExpression_2_factory(Parser yyp) { return new UnaryExpression_2(yyp); } 13320public static object UnaryExpression_2_factory(Parser yyp) { return new UnaryExpression_2(yyp); }
11115public static object UnaryExpression_3_factory(Parser yyp) { return new UnaryExpression_3(yyp); } 13321public static object UnaryExpression_3_factory(Parser yyp) { return new UnaryExpression_3(yyp); }
11116public static object ArgumentList_1_factory(Parser yyp) { return new ArgumentList_1(yyp); } 13322public static object ArgumentList_1_factory(Parser yyp) { return new ArgumentList_1(yyp); }
11117public static object ArgumentList_2_factory(Parser yyp) { return new ArgumentList_2(yyp); } 13323public static object KeyIntIntArgEvent_factory(Parser yyp) { return new KeyIntIntArgEvent(yyp); }
13324public static object ArgumentList_3_factory(Parser yyp) { return new ArgumentList_3(yyp); }
11118public static object Constant_factory(Parser yyp) { return new Constant(yyp); } 13325public static object Constant_factory(Parser yyp) { return new Constant(yyp); }
11119public static object State_factory(Parser yyp) { return new State(yyp); } 13326public static object State_factory(Parser yyp) { return new State(yyp); }
11120public static object Event_13_factory(Parser yyp) { return new Event_13(yyp); } 13327public static object StateBody_13_factory(Parser yyp) { return new StateBody_13(yyp); }
13328public static object KeyArgStateEvent_1_factory(Parser yyp) { return new KeyArgStateEvent_1(yyp); }
13329public static object SimpleAssignment_8_factory(Parser yyp) { return new SimpleAssignment_8(yyp); }
11121public static object LSLProgramRoot_factory(Parser yyp) { return new LSLProgramRoot(yyp); } 13330public static object LSLProgramRoot_factory(Parser yyp) { return new LSLProgramRoot(yyp); }
11122public static object StateChange_factory(Parser yyp) { return new StateChange(yyp); } 13331public static object StateChange_factory(Parser yyp) { return new StateChange(yyp); }
11123public static object IncrementDecrementExpression_2_factory(Parser yyp) { return new IncrementDecrementExpression_2(yyp); } 13332public static object VecDeclaration_1_factory(Parser yyp) { return new VecDeclaration_1(yyp); }
11124public static object GlobalVariableDeclaration_1_factory(Parser yyp) { return new GlobalVariableDeclaration_1(yyp); } 13333public static object GlobalVariableDeclaration_1_factory(Parser yyp) { return new GlobalVariableDeclaration_1(yyp); }
11125public static object GlobalVariableDeclaration_2_factory(Parser yyp) { return new GlobalVariableDeclaration_2(yyp); } 13334public static object GlobalVariableDeclaration_2_factory(Parser yyp) { return new GlobalVariableDeclaration_2(yyp); }
11126public static object IncrementDecrementExpression_5_factory(Parser yyp) { return new IncrementDecrementExpression_5(yyp); } 13335public static object IncrementDecrementExpression_5_factory(Parser yyp) { return new IncrementDecrementExpression_5(yyp); }
11127public static object GlobalFunctionDefinition_2_factory(Parser yyp) { return new GlobalFunctionDefinition_2(yyp); } 13336public static object ReturnStatement_factory(Parser yyp) { return new ReturnStatement(yyp); }
11128public static object IncrementDecrementExpression_7_factory(Parser yyp) { return new IncrementDecrementExpression_7(yyp); } 13337public static object StateBody_10_factory(Parser yyp) { return new StateBody_10(yyp); }
11129public static object IncrementDecrementExpression_8_factory(Parser yyp) { return new IncrementDecrementExpression_8(yyp); } 13338public static object StateBody_11_factory(Parser yyp) { return new StateBody_11(yyp); }
11130public static object Assignment_1_factory(Parser yyp) { return new Assignment_1(yyp); } 13339public static object StateBody_12_factory(Parser yyp) { return new StateBody_12(yyp); }
11131public static object Event_21_factory(Parser yyp) { return new Event_21(yyp); } 13340public static object IntVecVecArgStateEvent_1_factory(Parser yyp) { return new IntVecVecArgStateEvent_1(yyp); }
11132public static object Event_22_factory(Parser yyp) { return new Event_22(yyp); } 13341public static object KeyDeclaration_factory(Parser yyp) { return new KeyDeclaration(yyp); }
13342public static object IntArgEvent_6_factory(Parser yyp) { return new IntArgEvent_6(yyp); }
13343public static object ArgumentDeclarationList_3_factory(Parser yyp) { return new ArgumentDeclarationList_3(yyp); }
13344public static object ArgumentList_2_factory(Parser yyp) { return new ArgumentList_2(yyp); }
13345public static object IntArgEvent_10_factory(Parser yyp) { return new IntArgEvent_10(yyp); }
11133public static object CompoundStatement_factory(Parser yyp) { return new CompoundStatement(yyp); } 13346public static object CompoundStatement_factory(Parser yyp) { return new CompoundStatement(yyp); }
11134public static object RotationConstant_1_factory(Parser yyp) { return new RotationConstant_1(yyp); } 13347public static object TypecastExpression_3_factory(Parser yyp) { return new TypecastExpression_3(yyp); }
11135public static object TypecastExpression_factory(Parser yyp) { return new TypecastExpression(yyp); } 13348public static object IntArgumentDeclarationList_factory(Parser yyp) { return new IntArgumentDeclarationList(yyp); }
13349public static object ArgumentDeclarationList_4_factory(Parser yyp) { return new ArgumentDeclarationList_4(yyp); }
11136public static object SimpleAssignment_3_factory(Parser yyp) { return new SimpleAssignment_3(yyp); } 13350public static object SimpleAssignment_3_factory(Parser yyp) { return new SimpleAssignment_3(yyp); }
11137public static object SimpleAssignment_4_factory(Parser yyp) { return new SimpleAssignment_4(yyp); } 13351public static object SimpleAssignment_4_factory(Parser yyp) { return new SimpleAssignment_4(yyp); }
11138public static object Statement_1_factory(Parser yyp) { return new Statement_1(yyp); } 13352public static object Statement_1_factory(Parser yyp) { return new Statement_1(yyp); }
11139public static object Statement_2_factory(Parser yyp) { return new Statement_2(yyp); } 13353public static object Statement_2_factory(Parser yyp) { return new Statement_2(yyp); }
11140public static object Statement_3_factory(Parser yyp) { return new Statement_3(yyp); }
11141public static object Statement_4_factory(Parser yyp) { return new Statement_4(yyp); } 13354public static object Statement_4_factory(Parser yyp) { return new Statement_4(yyp); }
11142public static object Statement_5_factory(Parser yyp) { return new Statement_5(yyp); } 13355public static object Statement_5_factory(Parser yyp) { return new Statement_5(yyp); }
11143public static object Statement_6_factory(Parser yyp) { return new Statement_6(yyp); } 13356public static object Statement_6_factory(Parser yyp) { return new Statement_6(yyp); }
11144public static object Statement_7_factory(Parser yyp) { return new Statement_7(yyp); }
11145public static object Statement_8_factory(Parser yyp) { return new Statement_8(yyp); } 13357public static object Statement_8_factory(Parser yyp) { return new Statement_8(yyp); }
11146public static object Statement_9_factory(Parser yyp) { return new Statement_9(yyp); } 13358public static object Statement_9_factory(Parser yyp) { return new Statement_9(yyp); }
11147public static object ExpressionArgument_factory(Parser yyp) { return new ExpressionArgument(yyp); } 13359public static object ExpressionArgument_factory(Parser yyp) { return new ExpressionArgument(yyp); }
@@ -11154,27 +13366,35 @@ public static object StateBody_factory(Parser yyp) { return new StateBody(yyp);
11154public static object Event_7_factory(Parser yyp) { return new Event_7(yyp); } 13366public static object Event_7_factory(Parser yyp) { return new Event_7(yyp); }
11155public static object Event_8_factory(Parser yyp) { return new Event_8(yyp); } 13367public static object Event_8_factory(Parser yyp) { return new Event_8(yyp); }
11156public static object IncrementDecrementExpression_1_factory(Parser yyp) { return new IncrementDecrementExpression_1(yyp); } 13368public static object IncrementDecrementExpression_1_factory(Parser yyp) { return new IncrementDecrementExpression_1(yyp); }
11157public static object IncrementDecrementExpression_3_factory(Parser yyp) { return new IncrementDecrementExpression_3(yyp); } 13369public static object IncrementDecrementExpression_2_factory(Parser yyp) { return new IncrementDecrementExpression_2(yyp); }
13370public static object IntVecVecArgumentDeclarationList_1_factory(Parser yyp) { return new IntVecVecArgumentDeclarationList_1(yyp); }
11158public static object IncrementDecrementExpression_4_factory(Parser yyp) { return new IncrementDecrementExpression_4(yyp); } 13371public static object IncrementDecrementExpression_4_factory(Parser yyp) { return new IncrementDecrementExpression_4(yyp); }
11159public static object IncrementDecrementExpression_6_factory(Parser yyp) { return new IncrementDecrementExpression_6(yyp); } 13372public static object IncrementDecrementExpression_6_factory(Parser yyp) { return new IncrementDecrementExpression_6(yyp); }
13373public static object IncrementDecrementExpression_7_factory(Parser yyp) { return new IncrementDecrementExpression_7(yyp); }
11160public static object StateEvent_factory(Parser yyp) { return new StateEvent(yyp); } 13374public static object StateEvent_factory(Parser yyp) { return new StateEvent(yyp); }
11161public static object Event_20_factory(Parser yyp) { return new Event_20(yyp); } 13375public static object IntArgEvent_3_factory(Parser yyp) { return new IntArgEvent_3(yyp); }
11162public static object Event_23_factory(Parser yyp) { return new Event_23(yyp); } 13376public static object IntArgEvent_4_factory(Parser yyp) { return new IntArgEvent_4(yyp); }
11163public static object Event_24_factory(Parser yyp) { return new Event_24(yyp); } 13377public static object KeyDeclaration_1_factory(Parser yyp) { return new KeyDeclaration_1(yyp); }
11164public static object Event_26_factory(Parser yyp) { return new Event_26(yyp); } 13378public static object Statement_3_factory(Parser yyp) { return new Statement_3(yyp); }
13379public static object IntArgEvent_7_factory(Parser yyp) { return new IntArgEvent_7(yyp); }
13380public static object IntArgEvent_8_factory(Parser yyp) { return new IntArgEvent_8(yyp); }
11165public static object SimpleAssignment_10_factory(Parser yyp) { return new SimpleAssignment_10(yyp); } 13381public static object SimpleAssignment_10_factory(Parser yyp) { return new SimpleAssignment_10(yyp); }
13382public static object StatementList_2_factory(Parser yyp) { return new StatementList_2(yyp); }
13383public static object IntRotRotArgStateEvent_1_factory(Parser yyp) { return new IntRotRotArgStateEvent_1(yyp); }
13384public static object VectorArgEvent_2_factory(Parser yyp) { return new VectorArgEvent_2(yyp); }
11166public static object Event_factory(Parser yyp) { return new Event(yyp); } 13385public static object Event_factory(Parser yyp) { return new Event(yyp); }
11167public static object SimpleAssignment_14_factory(Parser yyp) { return new SimpleAssignment_14(yyp); } 13386public static object SimpleAssignment_14_factory(Parser yyp) { return new SimpleAssignment_14(yyp); }
11168public static object SimpleAssignment_16_factory(Parser yyp) { return new SimpleAssignment_16(yyp); } 13387public static object SimpleAssignment_16_factory(Parser yyp) { return new SimpleAssignment_16(yyp); }
13388public static object SimpleAssignment_17_factory(Parser yyp) { return new SimpleAssignment_17(yyp); }
13389public static object SimpleAssignment_18_factory(Parser yyp) { return new SimpleAssignment_18(yyp); }
11169public static object Statement_10_factory(Parser yyp) { return new Statement_10(yyp); } 13390public static object Statement_10_factory(Parser yyp) { return new Statement_10(yyp); }
11170public static object Statement_11_factory(Parser yyp) { return new Statement_11(yyp); } 13391public static object Statement_11_factory(Parser yyp) { return new Statement_11(yyp); }
11171public static object SimpleAssignment_factory(Parser yyp) { return new SimpleAssignment(yyp); } 13392public static object SimpleAssignment_factory(Parser yyp) { return new SimpleAssignment(yyp); }
11172public static object Statement_13_factory(Parser yyp) { return new Statement_13(yyp); } 13393public static object TypecastExpression_factory(Parser yyp) { return new TypecastExpression(yyp); }
11173public static object Event_15_factory(Parser yyp) { return new Event_15(yyp); } 13394public static object JumpStatement_1_factory(Parser yyp) { return new JumpStatement_1(yyp); }
11174public static object Event_16_factory(Parser yyp) { return new Event_16(yyp); }
11175public static object Event_32_factory(Parser yyp) { return new Event_32(yyp); }
11176public static object Event_34_factory(Parser yyp) { return new Event_34(yyp); }
11177public static object SimpleAssignment_20_factory(Parser yyp) { return new SimpleAssignment_20(yyp); } 13395public static object SimpleAssignment_20_factory(Parser yyp) { return new SimpleAssignment_20(yyp); }
13396public static object Statement_7_factory(Parser yyp) { return new Statement_7(yyp); }
13397public static object SimpleAssignment_23_factory(Parser yyp) { return new SimpleAssignment_23(yyp); }
11178public static object SimpleAssignment_24_factory(Parser yyp) { return new SimpleAssignment_24(yyp); } 13398public static object SimpleAssignment_24_factory(Parser yyp) { return new SimpleAssignment_24(yyp); }
11179public static object SimpleAssignment_1_factory(Parser yyp) { return new SimpleAssignment_1(yyp); } 13399public static object SimpleAssignment_1_factory(Parser yyp) { return new SimpleAssignment_1(yyp); }
11180public static object SimpleAssignment_2_factory(Parser yyp) { return new SimpleAssignment_2(yyp); } 13400public static object SimpleAssignment_2_factory(Parser yyp) { return new SimpleAssignment_2(yyp); }
@@ -11182,67 +13402,79 @@ public static object BinaryExpression_factory(Parser yyp) { return new BinaryExp
11182public static object FunctionCallExpression_factory(Parser yyp) { return new FunctionCallExpression(yyp); } 13402public static object FunctionCallExpression_factory(Parser yyp) { return new FunctionCallExpression(yyp); }
11183public static object SimpleAssignment_6_factory(Parser yyp) { return new SimpleAssignment_6(yyp); } 13403public static object SimpleAssignment_6_factory(Parser yyp) { return new SimpleAssignment_6(yyp); }
11184public static object StateBody_1_factory(Parser yyp) { return new StateBody_1(yyp); } 13404public static object StateBody_1_factory(Parser yyp) { return new StateBody_1(yyp); }
11185public static object StatementList_2_factory(Parser yyp) { return new StatementList_2(yyp); } 13405public static object StateBody_2_factory(Parser yyp) { return new StateBody_2(yyp); }
11186public static object SimpleAssignment_9_factory(Parser yyp) { return new SimpleAssignment_9(yyp); } 13406public static object StateBody_3_factory(Parser yyp) { return new StateBody_3(yyp); }
11187public static object BinaryExpression_15_factory(Parser yyp) { return new BinaryExpression_15(yyp); } 13407public static object StateBody_4_factory(Parser yyp) { return new StateBody_4(yyp); }
11188public static object BinaryExpression_16_factory(Parser yyp) { return new BinaryExpression_16(yyp); } 13408public static object StateBody_5_factory(Parser yyp) { return new StateBody_5(yyp); }
11189public static object BinaryExpression_17_factory(Parser yyp) { return new BinaryExpression_17(yyp); } 13409public static object StateBody_6_factory(Parser yyp) { return new StateBody_6(yyp); }
11190public static object BinaryExpression_18_factory(Parser yyp) { return new BinaryExpression_18(yyp); } 13410public static object StateBody_7_factory(Parser yyp) { return new StateBody_7(yyp); }
11191public static object Event_25_factory(Parser yyp) { return new Event_25(yyp); } 13411public static object StateBody_8_factory(Parser yyp) { return new StateBody_8(yyp); }
11192public static object Event_9_factory(Parser yyp) { return new Event_9(yyp); } 13412public static object StateBody_9_factory(Parser yyp) { return new StateBody_9(yyp); }
11193public static object Statement_factory(Parser yyp) { return new Statement(yyp); } 13413public static object Statement_factory(Parser yyp) { return new Statement(yyp); }
13414public static object IncrementDecrementExpression_3_factory(Parser yyp) { return new IncrementDecrementExpression_3(yyp); }
11194public static object JumpStatement_factory(Parser yyp) { return new JumpStatement(yyp); } 13415public static object JumpStatement_factory(Parser yyp) { return new JumpStatement(yyp); }
11195public static object BinaryExpression_11_factory(Parser yyp) { return new BinaryExpression_11(yyp); } 13416public static object BinaryExpression_11_factory(Parser yyp) { return new BinaryExpression_11(yyp); }
11196public static object BinaryExpression_12_factory(Parser yyp) { return new BinaryExpression_12(yyp); } 13417public static object IntArgEvent_factory(Parser yyp) { return new IntArgEvent(yyp); }
11197public static object BinaryExpression_13_factory(Parser yyp) { return new BinaryExpression_13(yyp); } 13418public static object IncrementDecrementExpression_8_factory(Parser yyp) { return new IncrementDecrementExpression_8(yyp); }
11198public static object BinaryExpression_14_factory(Parser yyp) { return new BinaryExpression_14(yyp); } 13419public static object BinaryExpression_14_factory(Parser yyp) { return new BinaryExpression_14(yyp); }
13420public static object BinaryExpression_15_factory(Parser yyp) { return new BinaryExpression_15(yyp); }
13421public static object BinaryExpression_16_factory(Parser yyp) { return new BinaryExpression_16(yyp); }
11199public static object BinaryExpression_6_factory(Parser yyp) { return new BinaryExpression_6(yyp); } 13422public static object BinaryExpression_6_factory(Parser yyp) { return new BinaryExpression_6(yyp); }
11200public static object BinaryExpression_7_factory(Parser yyp) { return new BinaryExpression_7(yyp); } 13423public static object BinaryExpression_7_factory(Parser yyp) { return new BinaryExpression_7(yyp); }
13424public static object Typename_2_factory(Parser yyp) { return new Typename_2(yyp); }
13425public static object Typename_4_factory(Parser yyp) { return new Typename_4(yyp); }
11201public static object ArgumentList_factory(Parser yyp) { return new ArgumentList(yyp); } 13426public static object ArgumentList_factory(Parser yyp) { return new ArgumentList(yyp); }
11202public static object Event_10_factory(Parser yyp) { return new Event_10(yyp); } 13427public static object BinaryExpression_12_factory(Parser yyp) { return new BinaryExpression_12(yyp); }
11203public static object ConstantExpression_1_factory(Parser yyp) { return new ConstantExpression_1(yyp); } 13428public static object BinaryExpression_13_factory(Parser yyp) { return new BinaryExpression_13(yyp); }
11204public static object Event_12_factory(Parser yyp) { return new Event_12(yyp); } 13429public static object GlobalFunctionDefinition_2_factory(Parser yyp) { return new GlobalFunctionDefinition_2(yyp); }
11205public static object Event_14_factory(Parser yyp) { return new Event_14(yyp); } 13430public static object StateChange_2_factory(Parser yyp) { return new StateChange_2(yyp); }
11206public static object Event_17_factory(Parser yyp) { return new Event_17(yyp); } 13431public static object VoidArgEvent_1_factory(Parser yyp) { return new VoidArgEvent_1(yyp); }
11207public static object Event_18_factory(Parser yyp) { return new Event_18(yyp); }
11208public static object Event_19_factory(Parser yyp) { return new Event_19(yyp); }
11209public static object BinaryExpression_10_factory(Parser yyp) { return new BinaryExpression_10(yyp); } 13432public static object BinaryExpression_10_factory(Parser yyp) { return new BinaryExpression_10(yyp); }
13433public static object VoidArgEvent_5_factory(Parser yyp) { return new VoidArgEvent_5(yyp); }
13434public static object VoidArgEvent_6_factory(Parser yyp) { return new VoidArgEvent_6(yyp); }
13435public static object VoidArgEvent_7_factory(Parser yyp) { return new VoidArgEvent_7(yyp); }
13436public static object VoidArgEvent_8_factory(Parser yyp) { return new VoidArgEvent_8(yyp); }
13437public static object BinaryExpression_17_factory(Parser yyp) { return new BinaryExpression_17(yyp); }
11210public static object StateEvent_1_factory(Parser yyp) { return new StateEvent_1(yyp); } 13438public static object StateEvent_1_factory(Parser yyp) { return new StateEvent_1(yyp); }
11211public static object VectorConstant_factory(Parser yyp) { return new VectorConstant(yyp); } 13439public static object VectorConstant_factory(Parser yyp) { return new VectorConstant(yyp); }
11212public static object EmptyStatement_1_factory(Parser yyp) { return new EmptyStatement_1(yyp); } 13440public static object VectorArgEvent_1_factory(Parser yyp) { return new VectorArgEvent_1(yyp); }
13441public static object IntDeclaration_factory(Parser yyp) { return new IntDeclaration(yyp); }
13442public static object VectorArgEvent_3_factory(Parser yyp) { return new VectorArgEvent_3(yyp); }
11213public static object TypecastExpression_4_factory(Parser yyp) { return new TypecastExpression_4(yyp); } 13443public static object TypecastExpression_4_factory(Parser yyp) { return new TypecastExpression_4(yyp); }
11214public static object TypecastExpression_6_factory(Parser yyp) { return new TypecastExpression_6(yyp); } 13444public static object TypecastExpression_6_factory(Parser yyp) { return new TypecastExpression_6(yyp); }
11215public static object TypecastExpression_7_factory(Parser yyp) { return new TypecastExpression_7(yyp); } 13445public static object TypecastExpression_7_factory(Parser yyp) { return new TypecastExpression_7(yyp); }
11216public static object FunctionCall_factory(Parser yyp) { return new FunctionCall(yyp); } 13446public static object FunctionCall_factory(Parser yyp) { return new FunctionCall(yyp); }
11217public static object Event_27_factory(Parser yyp) { return new Event_27(yyp); }
11218public static object Event_28_factory(Parser yyp) { return new Event_28(yyp); }
11219public static object Event_29_factory(Parser yyp) { return new Event_29(yyp); }
11220public static object ListConstant_1_factory(Parser yyp) { return new ListConstant_1(yyp); } 13447public static object ListConstant_1_factory(Parser yyp) { return new ListConstant_1(yyp); }
13448public static object BinaryExpression_18_factory(Parser yyp) { return new BinaryExpression_18(yyp); }
11221public static object Event_6_factory(Parser yyp) { return new Event_6(yyp); } 13449public static object Event_6_factory(Parser yyp) { return new Event_6(yyp); }
13450public static object KeyArgEvent_2_factory(Parser yyp) { return new KeyArgEvent_2(yyp); }
11222public static object Declaration_1_factory(Parser yyp) { return new Declaration_1(yyp); } 13451public static object Declaration_1_factory(Parser yyp) { return new Declaration_1(yyp); }
13452public static object EmptyStatement_1_factory(Parser yyp) { return new EmptyStatement_1(yyp); }
11223public static object SimpleAssignment_7_factory(Parser yyp) { return new SimpleAssignment_7(yyp); } 13453public static object SimpleAssignment_7_factory(Parser yyp) { return new SimpleAssignment_7(yyp); }
11224public static object ForLoop_factory(Parser yyp) { return new ForLoop(yyp); } 13454public static object ForLoop_factory(Parser yyp) { return new ForLoop(yyp); }
11225public static object ForLoop_2_factory(Parser yyp) { return new ForLoop_2(yyp); } 13455public static object ForLoop_2_factory(Parser yyp) { return new ForLoop_2(yyp); }
11226public static object Event_30_factory(Parser yyp) { return new Event_30(yyp); } 13456public static object KeyIntIntArgStateEvent_1_factory(Parser yyp) { return new KeyIntIntArgStateEvent_1(yyp); }
11227public static object Event_31_factory(Parser yyp) { return new Event_31(yyp); } 13457public static object KeyArgumentDeclarationList_1_factory(Parser yyp) { return new KeyArgumentDeclarationList_1(yyp); }
11228public static object Event_33_factory(Parser yyp) { return new Event_33(yyp); }
11229public static object GlobalFunctionDefinition_1_factory(Parser yyp) { return new GlobalFunctionDefinition_1(yyp); } 13458public static object GlobalFunctionDefinition_1_factory(Parser yyp) { return new GlobalFunctionDefinition_1(yyp); }
11230public static object JumpLabel_1_factory(Parser yyp) { return new JumpLabel_1(yyp); }
11231public static object IfStatement_factory(Parser yyp) { return new IfStatement(yyp); } 13459public static object IfStatement_factory(Parser yyp) { return new IfStatement(yyp); }
11232public static object ForLoopStatement_1_factory(Parser yyp) { return new ForLoopStatement_1(yyp); } 13460public static object ForLoopStatement_1_factory(Parser yyp) { return new ForLoopStatement_1(yyp); }
11233public static object ForLoopStatement_2_factory(Parser yyp) { return new ForLoopStatement_2(yyp); } 13461public static object ForLoopStatement_2_factory(Parser yyp) { return new ForLoopStatement_2(yyp); }
11234public static object ForLoopStatement_3_factory(Parser yyp) { return new ForLoopStatement_3(yyp); } 13462public static object ForLoopStatement_3_factory(Parser yyp) { return new ForLoopStatement_3(yyp); }
11235public static object ArgumentDeclarationList_4_factory(Parser yyp) { return new ArgumentDeclarationList_4(yyp); } 13463public static object IntRotRotArgumentDeclarationList_factory(Parser yyp) { return new IntRotRotArgumentDeclarationList(yyp); }
11236public static object ArgumentDeclarationList_5_factory(Parser yyp) { return new ArgumentDeclarationList_5(yyp); } 13464public static object IntArgEvent_1_factory(Parser yyp) { return new IntArgEvent_1(yyp); }
11237public static object EmptyStatement_factory(Parser yyp) { return new EmptyStatement(yyp); } 13465public static object IntArgEvent_2_factory(Parser yyp) { return new IntArgEvent_2(yyp); }
11238public static object WhileStatement_factory(Parser yyp) { return new WhileStatement(yyp); } 13466public static object WhileStatement_factory(Parser yyp) { return new WhileStatement(yyp); }
11239public static object ForLoop_1_factory(Parser yyp) { return new ForLoop_1(yyp); } 13467public static object ForLoop_1_factory(Parser yyp) { return new ForLoop_1(yyp); }
11240public static object Constant_2_factory(Parser yyp) { return new Constant_2(yyp); } 13468public static object Constant_2_factory(Parser yyp) { return new Constant_2(yyp); }
11241public static object StatementList_factory(Parser yyp) { return new StatementList(yyp); } 13469public static object VoidArgEvent_factory(Parser yyp) { return new VoidArgEvent(yyp); }
11242public static object StateBody_2_factory(Parser yyp) { return new StateBody_2(yyp); } 13470public static object RotDeclaration_factory(Parser yyp) { return new RotDeclaration(yyp); }
13471public static object WhileStatement_1_factory(Parser yyp) { return new WhileStatement_1(yyp); }
11243public static object WhileStatement_2_factory(Parser yyp) { return new WhileStatement_2(yyp); } 13472public static object WhileStatement_2_factory(Parser yyp) { return new WhileStatement_2(yyp); }
13473public static object VectorArgStateEvent_1_factory(Parser yyp) { return new VectorArgStateEvent_1(yyp); }
11244public static object IdentExpression_1_factory(Parser yyp) { return new IdentExpression_1(yyp); } 13474public static object IdentExpression_1_factory(Parser yyp) { return new IdentExpression_1(yyp); }
13475public static object VectorArgumentDeclarationList_factory(Parser yyp) { return new VectorArgumentDeclarationList(yyp); }
11245public static object States_factory(Parser yyp) { return new States(yyp); } 13476public static object States_factory(Parser yyp) { return new States(yyp); }
13477public static object VoidArgStateEvent_factory(Parser yyp) { return new VoidArgStateEvent(yyp); }
11246} 13478}
11247public class LSLSyntax 13479public class LSLSyntax
11248: Parser { 13480: Parser {
diff --git a/OpenSim/Region/ScriptEngine/Shared/Instance/Properties/AssemblyInfo.cs b/OpenSim/Region/ScriptEngine/Shared/Instance/Properties/AssemblyInfo.cs
index 48964b6..815d11b 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Instance/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Instance/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.7.6.*")] 32[assembly: AssemblyVersion("0.8.0.*")]
33 33
diff --git a/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs b/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs
index a2ac9c5..275b608 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Instance/ScriptInstance.cs
@@ -243,7 +243,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance
243 if (Engine.Config.GetString("ScriptStopStrategy", "abort") == "co-op") 243 if (Engine.Config.GetString("ScriptStopStrategy", "abort") == "co-op")
244 { 244 {
245 m_coopTermination = true; 245 m_coopTermination = true;
246 m_coopSleepHandle = new AutoResetEvent(false); 246 m_coopSleepHandle = new XEngineEventWaitHandle(false, EventResetMode.AutoReset);
247 } 247 }
248 } 248 }
249 249
@@ -529,8 +529,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance
529 { 529 {
530 File.Delete(savedState); 530 File.Delete(savedState);
531 } 531 }
532 catch(Exception) 532 catch (Exception e)
533 { 533 {
534 m_log.Warn(
535 string.Format(
536 "[SCRIPT INSTANCE]: Could not delete script state {0} for script {1} (id {2}) in part {3} (id {4}) in object {5} in {6}. Exception ",
537 savedState, ScriptTask.Name, ScriptTask.ItemID, Part.Name, Part.UUID, Part.ParentGroup.Name, Engine.World.Name),
538 e);
534 } 539 }
535 } 540 }
536 541
@@ -568,9 +573,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance
568 573
569 public bool Stop(int timeout) 574 public bool Stop(int timeout)
570 { 575 {
571// m_log.DebugFormat( 576 if (DebugLevel >= 1)
572// "[SCRIPT INSTANCE]: Stopping script {0} {1} in {2} {3} with timeout {4} {5} {6}", 577 m_log.DebugFormat(
573// ScriptName, ItemID, PrimName, ObjectID, timeout, m_InSelfDelete, DateTime.Now.Ticks); 578 "[SCRIPT INSTANCE]: Stopping script {0} {1} in {2} {3} with timeout {4} {5} {6}",
579 ScriptName, ItemID, PrimName, ObjectID, timeout, m_InSelfDelete, DateTime.Now.Ticks);
574 580
575 IScriptWorkItem workItem; 581 IScriptWorkItem workItem;
576 582
@@ -1216,4 +1222,23 @@ namespace OpenSim.Region.ScriptEngine.Shared.Instance
1216 Suspended = false; 1222 Suspended = false;
1217 } 1223 }
1218 } 1224 }
1225
1226 /// <summary>
1227 /// Xengine event wait handle.
1228 /// </summary>
1229 /// <remarks>
1230 /// This class exists becase XEngineScriptBase gets a reference to this wait handle. We need to make sure that
1231 /// when scripts are running in different AppDomains the lease does not expire.
1232 /// FIXME: Like LSL_Api, etc., this effectively leaks memory since the GC will never collect it. To avoid this,
1233 /// proper remoting sponsorship needs to be implemented across the board.
1234 /// </remarks>
1235 public class XEngineEventWaitHandle : EventWaitHandle
1236 {
1237 public XEngineEventWaitHandle(bool initialState, EventResetMode mode) : base(initialState, mode) {}
1238
1239 public override Object InitializeLifetimeService()
1240 {
1241 return null;
1242 }
1243 }
1219} 1244}
diff --git a/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs b/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs
index b524a18..4ba0e64 100644
--- a/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/LSL_Types.cs
@@ -371,6 +371,31 @@ namespace OpenSim.Region.ScriptEngine.Shared
371 371
372 #endregion 372 #endregion
373 373
374 #region Methods
375 public Quaternion Normalize()
376 {
377 double length = Math.Sqrt(x * x + y * y + z * z + s * s);
378 if (length < float.Epsilon)
379 {
380 x = 0;
381 y = 0;
382 z = 0;
383 s = 1;
384 }
385 else
386 {
387
388 double invLength = 1.0 / length;
389 x *= invLength;
390 y *= invLength;
391 z *= invLength;
392 s *= invLength;
393 }
394
395 return this;
396 }
397 #endregion
398
374 #region Overriders 399 #region Overriders
375 400
376 public override int GetHashCode() 401 public override int GetHashCode()
@@ -546,21 +571,33 @@ namespace OpenSim.Region.ScriptEngine.Shared
546 571
547 set {m_data = value; } 572 set {m_data = value; }
548 } 573 }
549 // Function to obtain LSL type from an index. This is needed 574
550 // because LSL lists allow for multiple types, and safely 575 /// <summary>
551 // iterating in them requires a type check. 576 /// Obtain LSL type from an index.
577 /// </summary>
578 /// <remarks>
579 /// This is needed because LSL lists allow for multiple types, and safely
580 /// iterating in them requires a type check.
581 /// </remarks>
582 /// <returns></returns>
583 /// <param name='itemIndex'></param>
552 public Type GetLSLListItemType(int itemIndex) 584 public Type GetLSLListItemType(int itemIndex)
553 { 585 {
554 return m_data[itemIndex].GetType(); 586 return m_data[itemIndex].GetType();
555 } 587 }
556 588
557 // Member functions to obtain item as specific types. 589 /// <summary>
558 // For cases where implicit conversions would apply if items 590 /// Obtain float from an index.
559 // were not in a list (e.g. integer to float, but not float 591 /// </summary>
560 // to integer) functions check for alternate types so as to 592 /// <remarks>
561 // down-cast from Object to the correct type. 593 /// For cases where implicit conversions would apply if items
562 // Note: no checks for item index being valid are performed 594 /// were not in a list (e.g. integer to float, but not float
563 595 /// to integer) functions check for alternate types so as to
596 /// down-cast from Object to the correct type.
597 /// Note: no checks for item index being valid are performed
598 /// </remarks>
599 /// <returns></returns>
600 /// <param name='itemIndex'></param>
564 public LSL_Types.LSLFloat GetLSLFloatItem(int itemIndex) 601 public LSL_Types.LSLFloat GetLSLFloatItem(int itemIndex)
565 { 602 {
566 if (m_data[itemIndex] is LSL_Types.LSLInteger) 603 if (m_data[itemIndex] is LSL_Types.LSLInteger)
@@ -591,26 +628,14 @@ namespace OpenSim.Region.ScriptEngine.Shared
591 628
592 public LSL_Types.LSLString GetLSLStringItem(int itemIndex) 629 public LSL_Types.LSLString GetLSLStringItem(int itemIndex)
593 { 630 {
594 if (m_data[itemIndex] is LSL_Types.key) 631 if (m_data[itemIndex] is LSL_Types.key)
595 { 632 {
596 return (LSL_Types.key)m_data[itemIndex]; 633 return (LSL_Types.key)m_data[itemIndex];
597 } 634 }
598 else if (m_data[itemIndex] is String) 635 else
599 { 636 {
600 return new LSL_Types.LSLString((string)m_data[itemIndex]); 637 return new LSL_Types.LSLString(m_data[itemIndex].ToString());
601 } 638 }
602 else if (m_data[itemIndex] is LSL_Types.LSLFloat)
603 {
604 return new LSL_Types.LSLString((LSLFloat)m_data[itemIndex]);
605 }
606 else if (m_data[itemIndex] is LSL_Types.LSLInteger)
607 {
608 return new LSL_Types.LSLString((LSLInteger)m_data[itemIndex]);
609 }
610 else
611 {
612 return (LSL_Types.LSLString)m_data[itemIndex];
613 }
614 } 639 }
615 640
616 public LSL_Types.LSLInteger GetLSLIntegerItem(int itemIndex) 641 public LSL_Types.LSLInteger GetLSLIntegerItem(int itemIndex)
diff --git a/OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiNotecardTests.cs b/OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiNotecardTests.cs
index c92bcdb..42d1b3b 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiNotecardTests.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiNotecardTests.cs
@@ -75,7 +75,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests
75 { 75 {
76 TestHelpers.InMethod(); 76 TestHelpers.InMethod();
77 77
78 string[] ncLines = { "One", "Two", "Three" }; 78 string[] ncLines = { "One", "Twoè", "Three" };
79 79
80 TaskInventoryItem ncItem 80 TaskInventoryItem ncItem
81 = TaskInventoryHelpers.AddNotecard(m_scene, m_so.RootPart, "nc", "1", "10", string.Join("\n", ncLines)); 81 = TaskInventoryHelpers.AddNotecard(m_scene, m_so.RootPart, "nc", "1", "10", string.Join("\n", ncLines));
diff --git a/OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiObjectTests.cs b/OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiObjectTests.cs
new file mode 100644
index 0000000..ed61dc0
--- /dev/null
+++ b/OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiObjectTests.cs
@@ -0,0 +1,399 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Reflection;
31using System.Text;
32using log4net;
33using Nini.Config;
34using NUnit.Framework;
35using OpenMetaverse;
36using OpenMetaverse.Assets;
37using OpenMetaverse.StructuredData;
38using OpenSim.Framework;
39using OpenSim.Region.CoreModules.Avatar.AvatarFactory;
40using OpenSim.Region.OptionalModules.World.NPC;
41using OpenSim.Region.Framework.Scenes;
42using OpenSim.Region.ScriptEngine.Shared;
43using OpenSim.Region.ScriptEngine.Shared.Api;
44using OpenSim.Region.ScriptEngine.Shared.Instance;
45using OpenSim.Region.ScriptEngine.Shared.ScriptBase;
46using OpenSim.Services.Interfaces;
47using OpenSim.Tests.Common;
48using OpenSim.Tests.Common.Mock;
49using LSL_Integer = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger;
50using LSL_List = OpenSim.Region.ScriptEngine.Shared.LSL_Types.list;
51
52namespace OpenSim.Region.ScriptEngine.Shared.Tests
53{
54 [TestFixture]
55 public class LSL_ApiObjectTests : OpenSimTestCase
56 {
57 private const double VECTOR_COMPONENT_ACCURACY = 0.0000005d;
58 private const float FLOAT_ACCURACY = 0.00005f;
59
60 protected Scene m_scene;
61 protected XEngine.XEngine m_engine;
62
63 [SetUp]
64 public override void SetUp()
65 {
66 base.SetUp();
67
68 IConfigSource initConfigSource = new IniConfigSource();
69 IConfig config = initConfigSource.AddConfig("XEngine");
70 config.Set("Enabled", "true");
71
72 m_scene = new SceneHelpers().SetupScene();
73 SceneHelpers.SetupSceneModules(m_scene, initConfigSource);
74
75 m_engine = new XEngine.XEngine();
76 m_engine.Initialise(initConfigSource);
77 m_engine.AddRegion(m_scene);
78 }
79
80 [Test]
81 public void TestllGetLinkPrimitiveParams()
82 {
83 TestHelpers.InMethod();
84 TestHelpers.EnableLogging();
85
86 UUID ownerId = TestHelpers.ParseTail(0x1);
87
88 SceneObjectGroup grp1 = SceneHelpers.CreateSceneObject(2, ownerId, "grp1-", 0x10);
89 grp1.AbsolutePosition = new Vector3(10, 11, 12);
90 m_scene.AddSceneObject(grp1);
91
92 LSL_Api apiGrp1 = new LSL_Api();
93 apiGrp1.Initialize(m_engine, grp1.RootPart, null, null);
94
95 // Check simple 1 prim case
96 {
97 LSL_List resList
98 = apiGrp1.llGetLinkPrimitiveParams(1, new LSL_List(new LSL_Integer(ScriptBaseClass.PRIM_ROTATION)));
99
100 Assert.That(resList.Length, Is.EqualTo(1));
101 }
102
103 // Check 2 prim case
104 {
105 LSL_List resList
106 = apiGrp1.llGetLinkPrimitiveParams(
107 1,
108 new LSL_List(
109 new LSL_Integer(ScriptBaseClass.PRIM_ROTATION),
110 new LSL_Integer(ScriptBaseClass.PRIM_LINK_TARGET),
111 new LSL_Integer(2),
112 new LSL_Integer(ScriptBaseClass.PRIM_ROTATION)));
113
114 Assert.That(resList.Length, Is.EqualTo(2));
115 }
116
117 // Check invalid parameters are ignored
118 {
119 LSL_List resList
120 = apiGrp1.llGetLinkPrimitiveParams(3, new LSL_List(new LSL_Integer(ScriptBaseClass.PRIM_ROTATION)));
121
122 Assert.That(resList.Length, Is.EqualTo(0));
123 }
124
125 // Check all parameters are ignored if an initial bad link is given
126 {
127 LSL_List resList
128 = apiGrp1.llGetLinkPrimitiveParams(
129 3,
130 new LSL_List(
131 new LSL_Integer(ScriptBaseClass.PRIM_ROTATION),
132 new LSL_Integer(ScriptBaseClass.PRIM_LINK_TARGET),
133 new LSL_Integer(1),
134 new LSL_Integer(ScriptBaseClass.PRIM_ROTATION)));
135
136 Assert.That(resList.Length, Is.EqualTo(0));
137 }
138
139 // Check only subsequent parameters are ignored when we hit the first bad link number
140 {
141 LSL_List resList
142 = apiGrp1.llGetLinkPrimitiveParams(
143 1,
144 new LSL_List(
145 new LSL_Integer(ScriptBaseClass.PRIM_ROTATION),
146 new LSL_Integer(ScriptBaseClass.PRIM_LINK_TARGET),
147 new LSL_Integer(3),
148 new LSL_Integer(ScriptBaseClass.PRIM_ROTATION)));
149
150 Assert.That(resList.Length, Is.EqualTo(1));
151 }
152 }
153
154 [Test]
155 // llSetPrimitiveParams and llGetPrimitiveParams test.
156 public void TestllSetPrimitiveParams()
157 {
158 TestHelpers.InMethod();
159
160 // Create Prim1.
161 Scene scene = new SceneHelpers().SetupScene();
162 string obj1Name = "Prim1";
163 UUID objUuid = new UUID("00000000-0000-0000-0000-000000000001");
164 SceneObjectPart part1 =
165 new SceneObjectPart(UUID.Zero, PrimitiveBaseShape.Default,
166 Vector3.Zero, Quaternion.Identity,
167 Vector3.Zero) { Name = obj1Name, UUID = objUuid };
168 Assert.That(scene.AddNewSceneObject(new SceneObjectGroup(part1), false), Is.True);
169
170 LSL_Api apiGrp1 = new LSL_Api();
171 apiGrp1.Initialize(m_engine, part1, null, null);
172
173 // Note that prim hollow check is passed with the other prim params in order to allow the
174 // specification of a different check value from the prim param. A cylinder, prism, sphere,
175 // torus or ring, with a hole shape of square, is limited to a hollow of 70%. Test 5 below
176 // specifies a value of 95% and checks to see if 70% was properly returned.
177
178 // Test a sphere.
179 CheckllSetPrimitiveParams(
180 apiGrp1,
181 "test 1", // Prim test identification string
182 new LSL_Types.Vector3(6.0d, 9.9d, 9.9d), // Prim size
183 ScriptBaseClass.PRIM_TYPE_SPHERE, // Prim type
184 ScriptBaseClass.PRIM_HOLE_DEFAULT, // Prim hole type
185 new LSL_Types.Vector3(0.0d, 0.075d, 0.0d), // Prim cut
186 0.80f, // Prim hollow
187 new LSL_Types.Vector3(0.0d, 0.0d, 0.0d), // Prim twist
188 new LSL_Types.Vector3(0.32d, 0.76d, 0.0d), // Prim dimple
189 0.80f); // Prim hollow check
190
191 // Test a prism.
192 CheckllSetPrimitiveParams(
193 apiGrp1,
194 "test 2", // Prim test identification string
195 new LSL_Types.Vector3(3.5d, 3.5d, 3.5d), // Prim size
196 ScriptBaseClass.PRIM_TYPE_PRISM, // Prim type
197 ScriptBaseClass.PRIM_HOLE_CIRCLE, // Prim hole type
198 new LSL_Types.Vector3(0.0d, 1.0d, 0.0d), // Prim cut
199 0.90f, // Prim hollow
200 new LSL_Types.Vector3(0.0d, 0.0d, 0.0d), // Prim twist
201 new LSL_Types.Vector3(2.0d, 1.0d, 0.0d), // Prim taper
202 new LSL_Types.Vector3(0.0d, 0.0d, 0.0d), // Prim shear
203 0.90f); // Prim hollow check
204
205 // Test a box.
206 CheckllSetPrimitiveParams(
207 apiGrp1,
208 "test 3", // Prim test identification string
209 new LSL_Types.Vector3(3.5d, 3.5d, 3.5d), // Prim size
210 ScriptBaseClass.PRIM_TYPE_BOX, // Prim type
211 ScriptBaseClass.PRIM_HOLE_TRIANGLE, // Prim hole type
212 new LSL_Types.Vector3(0.0d, 1.0d, 0.0d), // Prim cut
213 0.95f, // Prim hollow
214 new LSL_Types.Vector3(1.0d, 0.0d, 0.0d), // Prim twist
215 new LSL_Types.Vector3(1.0d, 1.0d, 0.0d), // Prim taper
216 new LSL_Types.Vector3(0.0d, 0.0d, 0.0d), // Prim shear
217 0.95f); // Prim hollow check
218
219 // Test a tube.
220 CheckllSetPrimitiveParams(
221 apiGrp1,
222 "test 4", // Prim test identification string
223 new LSL_Types.Vector3(4.2d, 4.2d, 4.2d), // Prim size
224 ScriptBaseClass.PRIM_TYPE_TUBE, // Prim type
225 ScriptBaseClass.PRIM_HOLE_SQUARE, // Prim hole type
226 new LSL_Types.Vector3(0.0d, 1.0d, 0.0d), // Prim cut
227 0.00f, // Prim hollow
228 new LSL_Types.Vector3(1.0d, -1.0d, 0.0d), // Prim twist
229 new LSL_Types.Vector3(1.0d, 0.05d, 0.0d), // Prim hole size
230 // Expression for y selected to test precision problems during byte
231 // cast in SetPrimitiveShapeParams.
232 new LSL_Types.Vector3(0.0d, 0.35d + 0.1d, 0.0d), // Prim shear
233 new LSL_Types.Vector3(0.0d, 1.0d, 0.0d), // Prim profile cut
234 // Expression for y selected to test precision problems during sbyte
235 // cast in SetPrimitiveShapeParams.
236 new LSL_Types.Vector3(-1.0d, 0.70d + 0.1d + 0.1d, 0.0d), // Prim taper
237 1.11f, // Prim revolutions
238 0.88f, // Prim radius
239 0.95f, // Prim skew
240 0.00f); // Prim hollow check
241
242 // Test a prism.
243 CheckllSetPrimitiveParams(
244 apiGrp1,
245 "test 5", // Prim test identification string
246 new LSL_Types.Vector3(3.5d, 3.5d, 3.5d), // Prim size
247 ScriptBaseClass.PRIM_TYPE_PRISM, // Prim type
248 ScriptBaseClass.PRIM_HOLE_SQUARE, // Prim hole type
249 new LSL_Types.Vector3(0.0d, 1.0d, 0.0d), // Prim cut
250 0.95f, // Prim hollow
251 // Expression for x selected to test precision problems during sbyte
252 // cast in SetPrimitiveShapeBlockParams.
253 new LSL_Types.Vector3(0.7d + 0.2d, 0.0d, 0.0d), // Prim twist
254 // Expression for y selected to test precision problems during sbyte
255 // cast in SetPrimitiveShapeParams.
256 new LSL_Types.Vector3(2.0d, (1.3d + 0.1d), 0.0d), // Prim taper
257 new LSL_Types.Vector3(0.0d, 0.0d, 0.0d), // Prim shear
258 0.70f); // Prim hollow check
259
260 // Test a sculpted prim.
261 CheckllSetPrimitiveParams(
262 apiGrp1,
263 "test 6", // Prim test identification string
264 new LSL_Types.Vector3(2.0d, 2.0d, 2.0d), // Prim size
265 ScriptBaseClass.PRIM_TYPE_SCULPT, // Prim type
266 "be293869-d0d9-0a69-5989-ad27f1946fd4", // Prim map
267 ScriptBaseClass.PRIM_SCULPT_TYPE_SPHERE); // Prim sculpt type
268 }
269
270 // Set prim params for a box, cylinder or prism and check results.
271 public void CheckllSetPrimitiveParams(LSL_Api api, string primTest,
272 LSL_Types.Vector3 primSize, int primType, int primHoleType, LSL_Types.Vector3 primCut,
273 float primHollow, LSL_Types.Vector3 primTwist, LSL_Types.Vector3 primTaper, LSL_Types.Vector3 primShear,
274 float primHollowCheck)
275 {
276 // Set the prim params.
277 api.llSetPrimitiveParams(new LSL_Types.list(ScriptBaseClass.PRIM_SIZE, primSize,
278 ScriptBaseClass.PRIM_TYPE, primType, primHoleType,
279 primCut, primHollow, primTwist, primTaper, primShear));
280
281 // Get params for prim to validate settings.
282 LSL_Types.list primParams =
283 api.llGetPrimitiveParams(new LSL_Types.list(ScriptBaseClass.PRIM_SIZE, ScriptBaseClass.PRIM_TYPE));
284
285 // Validate settings.
286 CheckllSetPrimitiveParamsVector(primSize, api.llList2Vector(primParams, 0), primTest + " prim size");
287 Assert.AreEqual(primType, api.llList2Integer(primParams, 1),
288 "TestllSetPrimitiveParams " + primTest + " prim type check fail");
289 Assert.AreEqual(primHoleType, api.llList2Integer(primParams, 2),
290 "TestllSetPrimitiveParams " + primTest + " prim hole default check fail");
291 CheckllSetPrimitiveParamsVector(primCut, api.llList2Vector(primParams, 3), primTest + " prim cut");
292 Assert.AreEqual(primHollowCheck, api.llList2Float(primParams, 4), FLOAT_ACCURACY,
293 "TestllSetPrimitiveParams " + primTest + " prim hollow check fail");
294 CheckllSetPrimitiveParamsVector(primTwist, api.llList2Vector(primParams, 5), primTest + " prim twist");
295 CheckllSetPrimitiveParamsVector(primTaper, api.llList2Vector(primParams, 6), primTest + " prim taper");
296 CheckllSetPrimitiveParamsVector(primShear, api.llList2Vector(primParams, 7), primTest + " prim shear");
297 }
298
299 // Set prim params for a sphere and check results.
300 public void CheckllSetPrimitiveParams(LSL_Api api, string primTest,
301 LSL_Types.Vector3 primSize, int primType, int primHoleType, LSL_Types.Vector3 primCut,
302 float primHollow, LSL_Types.Vector3 primTwist, LSL_Types.Vector3 primDimple, float primHollowCheck)
303 {
304 // Set the prim params.
305 api.llSetPrimitiveParams(new LSL_Types.list(ScriptBaseClass.PRIM_SIZE, primSize,
306 ScriptBaseClass.PRIM_TYPE, primType, primHoleType,
307 primCut, primHollow, primTwist, primDimple));
308
309 // Get params for prim to validate settings.
310 LSL_Types.list primParams =
311 api.llGetPrimitiveParams(new LSL_Types.list(ScriptBaseClass.PRIM_SIZE, ScriptBaseClass.PRIM_TYPE));
312
313 // Validate settings.
314 CheckllSetPrimitiveParamsVector(primSize, api.llList2Vector(primParams, 0), primTest + " prim size");
315 Assert.AreEqual(primType, api.llList2Integer(primParams, 1),
316 "TestllSetPrimitiveParams " + primTest + " prim type check fail");
317 Assert.AreEqual(primHoleType, api.llList2Integer(primParams, 2),
318 "TestllSetPrimitiveParams " + primTest + " prim hole default check fail");
319 CheckllSetPrimitiveParamsVector(primCut, api.llList2Vector(primParams, 3), primTest + " prim cut");
320 Assert.AreEqual(primHollowCheck, api.llList2Float(primParams, 4), FLOAT_ACCURACY,
321 "TestllSetPrimitiveParams " + primTest + " prim hollow check fail");
322 CheckllSetPrimitiveParamsVector(primTwist, api.llList2Vector(primParams, 5), primTest + " prim twist");
323 CheckllSetPrimitiveParamsVector(primDimple, api.llList2Vector(primParams, 6), primTest + " prim dimple");
324 }
325
326 // Set prim params for a torus, tube or ring and check results.
327 public void CheckllSetPrimitiveParams(LSL_Api api, string primTest,
328 LSL_Types.Vector3 primSize, int primType, int primHoleType, LSL_Types.Vector3 primCut,
329 float primHollow, LSL_Types.Vector3 primTwist, LSL_Types.Vector3 primHoleSize,
330 LSL_Types.Vector3 primShear, LSL_Types.Vector3 primProfCut, LSL_Types.Vector3 primTaper,
331 float primRev, float primRadius, float primSkew, float primHollowCheck)
332 {
333 // Set the prim params.
334 api.llSetPrimitiveParams(new LSL_Types.list(ScriptBaseClass.PRIM_SIZE, primSize,
335 ScriptBaseClass.PRIM_TYPE, primType, primHoleType,
336 primCut, primHollow, primTwist, primHoleSize, primShear, primProfCut,
337 primTaper, primRev, primRadius, primSkew));
338
339 // Get params for prim to validate settings.
340 LSL_Types.list primParams =
341 api.llGetPrimitiveParams(new LSL_Types.list(ScriptBaseClass.PRIM_SIZE, ScriptBaseClass.PRIM_TYPE));
342
343 // Valdate settings.
344 CheckllSetPrimitiveParamsVector(primSize, api.llList2Vector(primParams, 0), primTest + " prim size");
345 Assert.AreEqual(primType, api.llList2Integer(primParams, 1),
346 "TestllSetPrimitiveParams " + primTest + " prim type check fail");
347 Assert.AreEqual(primHoleType, api.llList2Integer(primParams, 2),
348 "TestllSetPrimitiveParams " + primTest + " prim hole default check fail");
349 CheckllSetPrimitiveParamsVector(primCut, api.llList2Vector(primParams, 3), primTest + " prim cut");
350 Assert.AreEqual(primHollowCheck, api.llList2Float(primParams, 4), FLOAT_ACCURACY,
351 "TestllSetPrimitiveParams " + primTest + " prim hollow check fail");
352 CheckllSetPrimitiveParamsVector(primTwist, api.llList2Vector(primParams, 5), primTest + " prim twist");
353 CheckllSetPrimitiveParamsVector(primHoleSize, api.llList2Vector(primParams, 6), primTest + " prim hole size");
354 CheckllSetPrimitiveParamsVector(primShear, api.llList2Vector(primParams, 7), primTest + " prim shear");
355 CheckllSetPrimitiveParamsVector(primProfCut, api.llList2Vector(primParams, 8), primTest + " prim profile cut");
356 CheckllSetPrimitiveParamsVector(primTaper, api.llList2Vector(primParams, 9), primTest + " prim taper");
357 Assert.AreEqual(primRev, api.llList2Float(primParams, 10), FLOAT_ACCURACY,
358 "TestllSetPrimitiveParams " + primTest + " prim revolutions fail");
359 Assert.AreEqual(primRadius, api.llList2Float(primParams, 11), FLOAT_ACCURACY,
360 "TestllSetPrimitiveParams " + primTest + " prim radius fail");
361 Assert.AreEqual(primSkew, api.llList2Float(primParams, 12), FLOAT_ACCURACY,
362 "TestllSetPrimitiveParams " + primTest + " prim skew fail");
363 }
364
365 // Set prim params for a sculpted prim and check results.
366 public void CheckllSetPrimitiveParams(LSL_Api api, string primTest,
367 LSL_Types.Vector3 primSize, int primType, string primMap, int primSculptType)
368 {
369 // Set the prim params.
370 api.llSetPrimitiveParams(new LSL_Types.list(ScriptBaseClass.PRIM_SIZE, primSize,
371 ScriptBaseClass.PRIM_TYPE, primType, primMap, primSculptType));
372
373 // Get params for prim to validate settings.
374 LSL_Types.list primParams =
375 api.llGetPrimitiveParams(new LSL_Types.list(ScriptBaseClass.PRIM_SIZE, ScriptBaseClass.PRIM_TYPE));
376
377 // Validate settings.
378 CheckllSetPrimitiveParamsVector(primSize, api.llList2Vector(primParams, 0), primTest + " prim size");
379 Assert.AreEqual(primType, api.llList2Integer(primParams, 1),
380 "TestllSetPrimitiveParams " + primTest + " prim type check fail");
381 Assert.AreEqual(primMap, (string)api.llList2String(primParams, 2),
382 "TestllSetPrimitiveParams " + primTest + " prim map check fail");
383 Assert.AreEqual(primSculptType, api.llList2Integer(primParams, 3),
384 "TestllSetPrimitiveParams " + primTest + " prim type scuplt check fail");
385 }
386
387 public void CheckllSetPrimitiveParamsVector(LSL_Types.Vector3 vecCheck, LSL_Types.Vector3 vecReturned, string msg)
388 {
389 // Check each vector component against expected result.
390 Assert.AreEqual(vecCheck.x, vecReturned.x, VECTOR_COMPONENT_ACCURACY,
391 "TestllSetPrimitiveParams " + msg + " vector check fail on x component");
392 Assert.AreEqual(vecCheck.y, vecReturned.y, VECTOR_COMPONENT_ACCURACY,
393 "TestllSetPrimitiveParams " + msg + " vector check fail on y component");
394 Assert.AreEqual(vecCheck.z, vecReturned.z, VECTOR_COMPONENT_ACCURACY,
395 "TestllSetPrimitiveParams " + msg + " vector check fail on z component");
396 }
397
398 }
399} \ No newline at end of file
diff --git a/OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiTest.cs b/OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiTest.cs
index e97ae06..7e3726a 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiTest.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiTest.cs
@@ -47,9 +47,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests
47 [TestFixture, LongRunning] 47 [TestFixture, LongRunning]
48 public class LSL_ApiTest 48 public class LSL_ApiTest
49 { 49 {
50 private const double ANGLE_ACCURACY_IN_RADIANS = 1E-6;
51 private const double VECTOR_COMPONENT_ACCURACY = 0.0000005d; 50 private const double VECTOR_COMPONENT_ACCURACY = 0.0000005d;
52 private const float FLOAT_ACCURACY = 0.00005f; 51 private const double ANGLE_ACCURACY_IN_RADIANS = 1E-6;
53 private LSL_Api m_lslApi; 52 private LSL_Api m_lslApi;
54 53
55 [SetUp] 54 [SetUp]
@@ -255,241 +254,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests
255 } 254 }
256 255
257 [Test] 256 [Test]
258 // llSetPrimitiveParams and llGetPrimitiveParams test.
259 public void TestllSetPrimitiveParams()
260 {
261 TestHelpers.InMethod();
262
263 // Create Prim1.
264 Scene scene = new SceneHelpers().SetupScene();
265 string obj1Name = "Prim1";
266 UUID objUuid = new UUID("00000000-0000-0000-0000-000000000001");
267 SceneObjectPart part1 =
268 new SceneObjectPart(UUID.Zero, PrimitiveBaseShape.Default,
269 Vector3.Zero, Quaternion.Identity,
270 Vector3.Zero) { Name = obj1Name, UUID = objUuid };
271 Assert.That(scene.AddNewSceneObject(new SceneObjectGroup(part1), false), Is.True);
272
273 // Note that prim hollow check is passed with the other prim params in order to allow the
274 // specification of a different check value from the prim param. A cylinder, prism, sphere,
275 // torus or ring, with a hole shape of square, is limited to a hollow of 70%. Test 5 below
276 // specifies a value of 95% and checks to see if 70% was properly returned.
277
278 // Test a sphere.
279 CheckllSetPrimitiveParams(
280 "test 1", // Prim test identification string
281 new LSL_Types.Vector3(6.0d, 9.9d, 9.9d), // Prim size
282 ScriptBaseClass.PRIM_TYPE_SPHERE, // Prim type
283 ScriptBaseClass.PRIM_HOLE_DEFAULT, // Prim hole type
284 new LSL_Types.Vector3(0.0d, 0.075d, 0.0d), // Prim cut
285 0.80f, // Prim hollow
286 new LSL_Types.Vector3(0.0d, 0.0d, 0.0d), // Prim twist
287 new LSL_Types.Vector3(0.32d, 0.76d, 0.0d), // Prim dimple
288 0.80f); // Prim hollow check
289
290 // Test a prism.
291 CheckllSetPrimitiveParams(
292 "test 2", // Prim test identification string
293 new LSL_Types.Vector3(3.5d, 3.5d, 3.5d), // Prim size
294 ScriptBaseClass.PRIM_TYPE_PRISM, // Prim type
295 ScriptBaseClass.PRIM_HOLE_CIRCLE, // Prim hole type
296 new LSL_Types.Vector3(0.0d, 1.0d, 0.0d), // Prim cut
297 0.90f, // Prim hollow
298 new LSL_Types.Vector3(0.0d, 0.0d, 0.0d), // Prim twist
299 new LSL_Types.Vector3(2.0d, 1.0d, 0.0d), // Prim taper
300 new LSL_Types.Vector3(0.0d, 0.0d, 0.0d), // Prim shear
301 0.90f); // Prim hollow check
302
303 // Test a box.
304 CheckllSetPrimitiveParams(
305 "test 3", // Prim test identification string
306 new LSL_Types.Vector3(3.5d, 3.5d, 3.5d), // Prim size
307 ScriptBaseClass.PRIM_TYPE_BOX, // Prim type
308 ScriptBaseClass.PRIM_HOLE_TRIANGLE, // Prim hole type
309 new LSL_Types.Vector3(0.0d, 1.0d, 0.0d), // Prim cut
310 0.95f, // Prim hollow
311 new LSL_Types.Vector3(1.0d, 0.0d, 0.0d), // Prim twist
312 new LSL_Types.Vector3(1.0d, 1.0d, 0.0d), // Prim taper
313 new LSL_Types.Vector3(0.0d, 0.0d, 0.0d), // Prim shear
314 0.95f); // Prim hollow check
315
316 // Test a tube.
317 CheckllSetPrimitiveParams(
318 "test 4", // Prim test identification string
319 new LSL_Types.Vector3(4.2d, 4.2d, 4.2d), // Prim size
320 ScriptBaseClass.PRIM_TYPE_TUBE, // Prim type
321 ScriptBaseClass.PRIM_HOLE_SQUARE, // Prim hole type
322 new LSL_Types.Vector3(0.0d, 1.0d, 0.0d), // Prim cut
323 0.00f, // Prim hollow
324 new LSL_Types.Vector3(1.0d, -1.0d, 0.0d), // Prim twist
325 new LSL_Types.Vector3(1.0d, 0.05d, 0.0d), // Prim hole size
326 // Expression for y selected to test precision problems during byte
327 // cast in SetPrimitiveShapeParams.
328 new LSL_Types.Vector3(0.0d, 0.35d + 0.1d, 0.0d), // Prim shear
329 new LSL_Types.Vector3(0.0d, 1.0d, 0.0d), // Prim profile cut
330 // Expression for y selected to test precision problems during sbyte
331 // cast in SetPrimitiveShapeParams.
332 new LSL_Types.Vector3(-1.0d, 0.70d + 0.1d + 0.1d, 0.0d), // Prim taper
333 1.11f, // Prim revolutions
334 0.88f, // Prim radius
335 0.95f, // Prim skew
336 0.00f); // Prim hollow check
337
338 // Test a prism.
339 CheckllSetPrimitiveParams(
340 "test 5", // Prim test identification string
341 new LSL_Types.Vector3(3.5d, 3.5d, 3.5d), // Prim size
342 ScriptBaseClass.PRIM_TYPE_PRISM, // Prim type
343 ScriptBaseClass.PRIM_HOLE_SQUARE, // Prim hole type
344 new LSL_Types.Vector3(0.0d, 1.0d, 0.0d), // Prim cut
345 0.95f, // Prim hollow
346 // Expression for x selected to test precision problems during sbyte
347 // cast in SetPrimitiveShapeBlockParams.
348 new LSL_Types.Vector3(0.7d + 0.2d, 0.0d, 0.0d), // Prim twist
349 // Expression for y selected to test precision problems during sbyte
350 // cast in SetPrimitiveShapeParams.
351 new LSL_Types.Vector3(2.0d, (1.3d + 0.1d), 0.0d), // Prim taper
352 new LSL_Types.Vector3(0.0d, 0.0d, 0.0d), // Prim shear
353 0.70f); // Prim hollow check
354
355 // Test a sculpted prim.
356 CheckllSetPrimitiveParams(
357 "test 6", // Prim test identification string
358 new LSL_Types.Vector3(2.0d, 2.0d, 2.0d), // Prim size
359 ScriptBaseClass.PRIM_TYPE_SCULPT, // Prim type
360 "be293869-d0d9-0a69-5989-ad27f1946fd4", // Prim map
361 ScriptBaseClass.PRIM_SCULPT_TYPE_SPHERE); // Prim sculpt type
362 }
363
364 // Set prim params for a box, cylinder or prism and check results.
365 public void CheckllSetPrimitiveParams(string primTest,
366 LSL_Types.Vector3 primSize, int primType, int primHoleType, LSL_Types.Vector3 primCut,
367 float primHollow, LSL_Types.Vector3 primTwist, LSL_Types.Vector3 primTaper, LSL_Types.Vector3 primShear,
368 float primHollowCheck)
369 {
370 // Set the prim params.
371 m_lslApi.llSetPrimitiveParams(new LSL_Types.list(ScriptBaseClass.PRIM_SIZE, primSize,
372 ScriptBaseClass.PRIM_TYPE, primType, primHoleType,
373 primCut, primHollow, primTwist, primTaper, primShear));
374
375 // Get params for prim to validate settings.
376 LSL_Types.list primParams =
377 m_lslApi.llGetPrimitiveParams(new LSL_Types.list(ScriptBaseClass.PRIM_SIZE, ScriptBaseClass.PRIM_TYPE));
378
379 // Validate settings.
380 CheckllSetPrimitiveParamsVector(primSize, m_lslApi.llList2Vector(primParams, 0), primTest + " prim size");
381 Assert.AreEqual(primType, m_lslApi.llList2Integer(primParams, 1),
382 "TestllSetPrimitiveParams " + primTest + " prim type check fail");
383 Assert.AreEqual(primHoleType, m_lslApi.llList2Integer(primParams, 2),
384 "TestllSetPrimitiveParams " + primTest + " prim hole default check fail");
385 CheckllSetPrimitiveParamsVector(primCut, m_lslApi.llList2Vector(primParams, 3), primTest + " prim cut");
386 Assert.AreEqual(primHollowCheck, m_lslApi.llList2Float(primParams, 4), FLOAT_ACCURACY,
387 "TestllSetPrimitiveParams " + primTest + " prim hollow check fail");
388 CheckllSetPrimitiveParamsVector(primTwist, m_lslApi.llList2Vector(primParams, 5), primTest + " prim twist");
389 CheckllSetPrimitiveParamsVector(primTaper, m_lslApi.llList2Vector(primParams, 6), primTest + " prim taper");
390 CheckllSetPrimitiveParamsVector(primShear, m_lslApi.llList2Vector(primParams, 7), primTest + " prim shear");
391 }
392
393 // Set prim params for a sphere and check results.
394 public void CheckllSetPrimitiveParams(string primTest,
395 LSL_Types.Vector3 primSize, int primType, int primHoleType, LSL_Types.Vector3 primCut,
396 float primHollow, LSL_Types.Vector3 primTwist, LSL_Types.Vector3 primDimple, float primHollowCheck)
397 {
398 // Set the prim params.
399 m_lslApi.llSetPrimitiveParams(new LSL_Types.list(ScriptBaseClass.PRIM_SIZE, primSize,
400 ScriptBaseClass.PRIM_TYPE, primType, primHoleType,
401 primCut, primHollow, primTwist, primDimple));
402
403 // Get params for prim to validate settings.
404 LSL_Types.list primParams =
405 m_lslApi.llGetPrimitiveParams(new LSL_Types.list(ScriptBaseClass.PRIM_SIZE, ScriptBaseClass.PRIM_TYPE));
406
407 // Validate settings.
408 CheckllSetPrimitiveParamsVector(primSize, m_lslApi.llList2Vector(primParams, 0), primTest + " prim size");
409 Assert.AreEqual(primType, m_lslApi.llList2Integer(primParams, 1),
410 "TestllSetPrimitiveParams " + primTest + " prim type check fail");
411 Assert.AreEqual(primHoleType, m_lslApi.llList2Integer(primParams, 2),
412 "TestllSetPrimitiveParams " + primTest + " prim hole default check fail");
413 CheckllSetPrimitiveParamsVector(primCut, m_lslApi.llList2Vector(primParams, 3), primTest + " prim cut");
414 Assert.AreEqual(primHollowCheck, m_lslApi.llList2Float(primParams, 4), FLOAT_ACCURACY,
415 "TestllSetPrimitiveParams " + primTest + " prim hollow check fail");
416 CheckllSetPrimitiveParamsVector(primTwist, m_lslApi.llList2Vector(primParams, 5), primTest + " prim twist");
417 CheckllSetPrimitiveParamsVector(primDimple, m_lslApi.llList2Vector(primParams, 6), primTest + " prim dimple");
418 }
419
420 // Set prim params for a torus, tube or ring and check results.
421 public void CheckllSetPrimitiveParams(string primTest,
422 LSL_Types.Vector3 primSize, int primType, int primHoleType, LSL_Types.Vector3 primCut,
423 float primHollow, LSL_Types.Vector3 primTwist, LSL_Types.Vector3 primHoleSize,
424 LSL_Types.Vector3 primShear, LSL_Types.Vector3 primProfCut, LSL_Types.Vector3 primTaper,
425 float primRev, float primRadius, float primSkew, float primHollowCheck)
426 {
427 // Set the prim params.
428 m_lslApi.llSetPrimitiveParams(new LSL_Types.list(ScriptBaseClass.PRIM_SIZE, primSize,
429 ScriptBaseClass.PRIM_TYPE, primType, primHoleType,
430 primCut, primHollow, primTwist, primHoleSize, primShear, primProfCut,
431 primTaper, primRev, primRadius, primSkew));
432
433 // Get params for prim to validate settings.
434 LSL_Types.list primParams =
435 m_lslApi.llGetPrimitiveParams(new LSL_Types.list(ScriptBaseClass.PRIM_SIZE, ScriptBaseClass.PRIM_TYPE));
436
437 // Valdate settings.
438 CheckllSetPrimitiveParamsVector(primSize, m_lslApi.llList2Vector(primParams, 0), primTest + " prim size");
439 Assert.AreEqual(primType, m_lslApi.llList2Integer(primParams, 1),
440 "TestllSetPrimitiveParams " + primTest + " prim type check fail");
441 Assert.AreEqual(primHoleType, m_lslApi.llList2Integer(primParams, 2),
442 "TestllSetPrimitiveParams " + primTest + " prim hole default check fail");
443 CheckllSetPrimitiveParamsVector(primCut, m_lslApi.llList2Vector(primParams, 3), primTest + " prim cut");
444 Assert.AreEqual(primHollowCheck, m_lslApi.llList2Float(primParams, 4), FLOAT_ACCURACY,
445 "TestllSetPrimitiveParams " + primTest + " prim hollow check fail");
446 CheckllSetPrimitiveParamsVector(primTwist, m_lslApi.llList2Vector(primParams, 5), primTest + " prim twist");
447 CheckllSetPrimitiveParamsVector(primHoleSize, m_lslApi.llList2Vector(primParams, 6), primTest + " prim hole size");
448 CheckllSetPrimitiveParamsVector(primShear, m_lslApi.llList2Vector(primParams, 7), primTest + " prim shear");
449 CheckllSetPrimitiveParamsVector(primProfCut, m_lslApi.llList2Vector(primParams, 8), primTest + " prim profile cut");
450 CheckllSetPrimitiveParamsVector(primTaper, m_lslApi.llList2Vector(primParams, 9), primTest + " prim taper");
451 Assert.AreEqual(primRev, m_lslApi.llList2Float(primParams, 10), FLOAT_ACCURACY,
452 "TestllSetPrimitiveParams " + primTest + " prim revolutions fail");
453 Assert.AreEqual(primRadius, m_lslApi.llList2Float(primParams, 11), FLOAT_ACCURACY,
454 "TestllSetPrimitiveParams " + primTest + " prim radius fail");
455 Assert.AreEqual(primSkew, m_lslApi.llList2Float(primParams, 12), FLOAT_ACCURACY,
456 "TestllSetPrimitiveParams " + primTest + " prim skew fail");
457 }
458
459 // Set prim params for a sculpted prim and check results.
460 public void CheckllSetPrimitiveParams(string primTest,
461 LSL_Types.Vector3 primSize, int primType, string primMap, int primSculptType)
462 {
463 // Set the prim params.
464 m_lslApi.llSetPrimitiveParams(new LSL_Types.list(ScriptBaseClass.PRIM_SIZE, primSize,
465 ScriptBaseClass.PRIM_TYPE, primType, primMap, primSculptType));
466
467 // Get params for prim to validate settings.
468 LSL_Types.list primParams =
469 m_lslApi.llGetPrimitiveParams(new LSL_Types.list(ScriptBaseClass.PRIM_SIZE, ScriptBaseClass.PRIM_TYPE));
470
471 // Validate settings.
472 CheckllSetPrimitiveParamsVector(primSize, m_lslApi.llList2Vector(primParams, 0), primTest + " prim size");
473 Assert.AreEqual(primType, m_lslApi.llList2Integer(primParams, 1),
474 "TestllSetPrimitiveParams " + primTest + " prim type check fail");
475 Assert.AreEqual(primMap, (string)m_lslApi.llList2String(primParams, 2),
476 "TestllSetPrimitiveParams " + primTest + " prim map check fail");
477 Assert.AreEqual(primSculptType, m_lslApi.llList2Integer(primParams, 3),
478 "TestllSetPrimitiveParams " + primTest + " prim type scuplt check fail");
479 }
480
481 public void CheckllSetPrimitiveParamsVector(LSL_Types.Vector3 vecCheck, LSL_Types.Vector3 vecReturned, string msg)
482 {
483 // Check each vector component against expected result.
484 Assert.AreEqual(vecCheck.x, vecReturned.x, VECTOR_COMPONENT_ACCURACY,
485 "TestllSetPrimitiveParams " + msg + " vector check fail on x component");
486 Assert.AreEqual(vecCheck.y, vecReturned.y, VECTOR_COMPONENT_ACCURACY,
487 "TestllSetPrimitiveParams " + msg + " vector check fail on y component");
488 Assert.AreEqual(vecCheck.z, vecReturned.z, VECTOR_COMPONENT_ACCURACY,
489 "TestllSetPrimitiveParams " + msg + " vector check fail on z component");
490 }
491
492 [Test]
493 public void TestllVecNorm() 257 public void TestllVecNorm()
494 { 258 {
495 TestHelpers.InMethod(); 259 TestHelpers.InMethod();
diff --git a/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs b/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs
index 74f010e..495e684 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Tests/OSSL_ApiNpcTests.cs
@@ -180,6 +180,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests
180 public void TestOsNpcLoadAppearance() 180 public void TestOsNpcLoadAppearance()
181 { 181 {
182 TestHelpers.InMethod(); 182 TestHelpers.InMethod();
183 //TestHelpers.EnableLogging();
183 184
184 // Store an avatar with a different height from default in a notecard. 185 // Store an avatar with a different height from default in a notecard.
185 UUID userId = TestHelpers.ParseTail(0x1); 186 UUID userId = TestHelpers.ParseTail(0x1);
diff --git a/OpenSim/Region/ScriptEngine/XEngine/Properties/AssemblyInfo.cs b/OpenSim/Region/ScriptEngine/XEngine/Properties/AssemblyInfo.cs
index f0640da..87ea9c4 100644
--- a/OpenSim/Region/ScriptEngine/XEngine/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/ScriptEngine/XEngine/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.7.6.*")] 32[assembly: AssemblyVersion("0.8.0.*")]
33 33
diff --git a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs
index 61985e8..2713080 100644
--- a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs
+++ b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs
@@ -551,7 +551,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
551 /// <param name="instance"></param> 551 /// <param name="instance"></param>
552 /// <param name="keySelector">Basis on which to sort output. Can be null if no sort needs to take place</param> 552 /// <param name="keySelector">Basis on which to sort output. Can be null if no sort needs to take place</param>
553 private void HandleScriptsAction<TKey>( 553 private void HandleScriptsAction<TKey>(
554 string[] cmdparams, Action<IScriptInstance> action, Func<IScriptInstance, TKey> keySelector) 554 string[] cmdparams, Action<IScriptInstance> action, System.Func<IScriptInstance, TKey> keySelector)
555 { 555 {
556 if (!(MainConsole.Instance.ConsoleScene == null || MainConsole.Instance.ConsoleScene == m_Scene)) 556 if (!(MainConsole.Instance.ConsoleScene == null || MainConsole.Instance.ConsoleScene == m_Scene))
557 return; 557 return;
@@ -1633,7 +1633,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
1633 startInfo.MaxWorkerThreads = maxThreads; 1633 startInfo.MaxWorkerThreads = maxThreads;
1634 startInfo.MinWorkerThreads = minThreads; 1634 startInfo.MinWorkerThreads = minThreads;
1635 startInfo.ThreadPriority = threadPriority;; 1635 startInfo.ThreadPriority = threadPriority;;
1636 startInfo.StackSize = stackSize; 1636 startInfo.MaxStackSize = stackSize;
1637 startInfo.StartSuspended = true; 1637 startInfo.StartSuspended = true;
1638 1638
1639 m_ThreadPool = new SmartThreadPool(startInfo); 1639 m_ThreadPool = new SmartThreadPool(startInfo);
@@ -1827,9 +1827,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
1827 public bool GetScriptState(UUID itemID) 1827 public bool GetScriptState(UUID itemID)
1828 { 1828 {
1829 IScriptInstance instance = GetInstance(itemID); 1829 IScriptInstance instance = GetInstance(itemID);
1830 if (instance != null) 1830 return instance != null && instance.Running;
1831 return instance.Running;
1832 return false;
1833 } 1831 }
1834 1832
1835 [DebuggerNonUserCode] 1833 [DebuggerNonUserCode]
@@ -1874,9 +1872,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
1874 public DetectParams GetDetectParams(UUID itemID, int idx) 1872 public DetectParams GetDetectParams(UUID itemID, int idx)
1875 { 1873 {
1876 IScriptInstance instance = GetInstance(itemID); 1874 IScriptInstance instance = GetInstance(itemID);
1877 if (instance != null) 1875 return instance != null ? instance.GetDetectParams(idx) : null;
1878 return instance.GetDetectParams(idx);
1879 return null;
1880 } 1876 }
1881 1877
1882 public void SetMinEventDelay(UUID itemID, double delay) 1878 public void SetMinEventDelay(UUID itemID, double delay)
@@ -1889,9 +1885,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
1889 public UUID GetDetectID(UUID itemID, int idx) 1885 public UUID GetDetectID(UUID itemID, int idx)
1890 { 1886 {
1891 IScriptInstance instance = GetInstance(itemID); 1887 IScriptInstance instance = GetInstance(itemID);
1892 if (instance != null) 1888 return instance != null ? instance.GetDetectID(idx) : UUID.Zero;
1893 return instance.GetDetectID(idx);
1894 return UUID.Zero;
1895 } 1889 }
1896 1890
1897 [DebuggerNonUserCode] 1891 [DebuggerNonUserCode]
@@ -1906,9 +1900,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
1906 public int GetStartParameter(UUID itemID) 1900 public int GetStartParameter(UUID itemID)
1907 { 1901 {
1908 IScriptInstance instance = GetInstance(itemID); 1902 IScriptInstance instance = GetInstance(itemID);
1909 if (instance == null) 1903 return instance == null ? 0 : instance.StartParam;
1910 return 0;
1911 return instance.StartParam;
1912 } 1904 }
1913 1905
1914 public void OnShutdown() 1906 public void OnShutdown()
@@ -1941,9 +1933,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
1941 public IScriptApi GetApi(UUID itemID, string name) 1933 public IScriptApi GetApi(UUID itemID, string name)
1942 { 1934 {
1943 IScriptInstance instance = GetInstance(itemID); 1935 IScriptInstance instance = GetInstance(itemID);
1944 if (instance == null) 1936 return instance == null ? null : instance.GetApi(name);
1945 return null;
1946 return instance.GetApi(name);
1947 } 1937 }
1948 1938
1949 public void OnGetScriptRunning(IClientAPI controllingClient, UUID objectID, UUID itemID) 1939 public void OnGetScriptRunning(IClientAPI controllingClient, UUID objectID, UUID itemID)
diff --git a/OpenSim/Region/ScriptEngine/XEngine/XWorkItem.cs b/OpenSim/Region/ScriptEngine/XEngine/XWorkItem.cs
index 8dd7677..9d9dee1 100644
--- a/OpenSim/Region/ScriptEngine/XEngine/XWorkItem.cs
+++ b/OpenSim/Region/ScriptEngine/XEngine/XWorkItem.cs
@@ -52,16 +52,16 @@ namespace OpenSim.Region.ScriptEngine.XEngine
52 return wr.Cancel(); 52 return wr.Cancel();
53 } 53 }
54 54
55 public void Abort() 55 public bool Abort()
56 { 56 {
57 wr.Abort(); 57 return wr.Cancel(true);
58 } 58 }
59 59
60 public bool Wait(int t) 60 public bool Wait(int t)
61 { 61 {
62 // We use the integer version of WaitAll because the current version of SmartThreadPool has a bug with the 62 // We use the integer version of WaitAll because the current version of SmartThreadPool has a bug with the
63 // TimeSpan version. The number of milliseconds in TimeSpan is an int64 so when STP casts it down to an 63 // TimeSpan version. The number of milliseconds in TimeSpan is an int64 so when STP casts it down to an
64 // int (32-bit) we can end up with bad values. This occurs on Windows though curious not on Mono 2.10.8 64 // int (32-bit) we can end up with bad values. This occurs on Windows though curiously not on Mono 2.10.8
65 // (or very likely other versions of Mono at least up until 3.0.3). 65 // (or very likely other versions of Mono at least up until 3.0.3).
66 return SmartThreadPool.WaitAll(new IWorkItemResult[] {wr}, t, false); 66 return SmartThreadPool.WaitAll(new IWorkItemResult[] {wr}, t, false);
67 } 67 }